/* Shared compact navigation and the homepage's reference-matched card layout. */
:root{--header-h:52px;--ticker-h:40px;--font-sans:"Geist",system-ui,sans-serif;--font-mono:"Geist",system-ui,sans-serif}
body{font-family:var(--font-sans)}
button,input{font-family:inherit}button[hidden],[hidden]{display:none!important}
.app-header,.legal-page .app-header{position:sticky;top:0;height:52px;min-height:52px;padding:0;flex-wrap:nowrap;z-index:60}
.brand{padding:0 18px}.brand__logo{height:30px;width:auto}.search{height:32px;max-width:320px;border-radius:5px;margin:0 35px 0 auto;padding:0 10px;gap:8px;background:#10162b}.search__input{font-size:13px;min-width:0}
.search__results{border-radius:6px;max-height:65vh;overflow-y:auto}.search__results a{border-radius:4px}.search__results a span{min-width:0}.search__results a small{font-size:10px}
.layout{display:block}.sidebar{position:fixed;top:52px;left:0;bottom:0;height:auto;width:var(--sidebar-w);z-index:50;display:flex}.sidebar__scroll{padding:0}.nav-group{padding:19px 16px 16px;margin:0;border-bottom:1px solid #282e41}.nav-group__title{font:600 12px/16px var(--font-sans);color:#777d8e;letter-spacing:0;margin:0 0 9px;padding:0}.nav-item{height:35px;padding:0 10px;gap:10px;font-weight:500;font-size:14px;border-radius:5px;white-space:nowrap}.nav-item__icon{height:16px;width:16px}.collapse-btn{height:74px;flex-shrink:0;padding:16px 24px;color:#a4a7b3}
.main{display:flex;margin-left:var(--sidebar-w);padding-top:40px;min-height:calc(100vh - 52px)}.content{padding:32px 35px 12px}.mobile-dock,.mobile-search-toggle,.menu-backdrop{display:none}
.ticker{position:fixed;top:52px;left:var(--sidebar-w);right:0;height:40px;display:flex;align-items:center;background:#10162b;border-bottom:1px solid #282e41;overflow:hidden;z-index:45;padding-right:34px}.ticker__track{display:flex;width:max-content;flex-shrink:0;animation:rankings-drift 80s linear infinite}.ticker__group{display:flex;align-items:center;gap:35px;padding-right:35px;flex-shrink:0}.ticker__item{display:inline-flex;align-items:center;gap:6px;height:39px;white-space:nowrap;font-size:12px;font-weight:500;color:#d0d2da}.ticker__rank{color:#8b91a1}.ticker__item img{width:20px;height:20px;object-fit:contain;border-radius:50%;background:#181f34}.ticker__score{color:#48d27d;margin-left:2px}.ticker__score small{font-size:9px;color:#9aa0af;margin-right:2px}.ticker__unrated{font-size:10px;color:#9aa0af}.ticker:hover .ticker__track,.ticker:focus-within .ticker__track,.ticker.is-paused .ticker__track{animation-play-state:paused}.ticker__pause{position:absolute;right:0;top:0;width:30px;height:39px;z-index:2;border:0;border-left:1px solid #282e41;background:#10162b;color:#939aaa;cursor:pointer}.ticker__pause:hover{color:white;background:#1a2038}
@keyframes rankings-drift{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.section{margin-bottom:26px}.section__head{min-height:32px;margin-bottom:18px;gap:12px}.section__title{font:600 16px/24px var(--font-sans);letter-spacing:0;gap:10px}.section__icon{width:16px;height:16px;color:#aeb2c0}.section__actions{gap:8px;flex-shrink:0}.round-btn,.view-all{border-radius:5px;border:1px solid #282e41;background:transparent;color:#d3d5dd}.round-btn{width:32px;height:32px}.round-btn:disabled{opacity:.3;cursor:default}.round-btn:disabled:hover{background:transparent}.view-all{margin:0;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;height:32px;white-space:nowrap;font-size:13px;font-weight:400;cursor:pointer}.round-btn:hover,.view-all:hover{background:#1a2038;border-color:#32384a}
.home-page .row{display:grid;grid-auto-flow:column;grid-template-columns:none;gap:12px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;padding:4px 0 0;scroll-snap-type:x mandatory;align-items:stretch}.home-page .row::-webkit-scrollbar{display:none}.home-page .row>*{scroll-snap-align:start;min-width:0}.home-page .row--cards{grid-auto-columns:calc((100% - 72px)/7)}.home-page .row--promos,.home-page .row--blog,.home-page .row--editorial{grid-auto-columns:calc((100% - 24px)/3)}
.casino-card{height:auto;aspect-ratio:420/561;border-radius:17px;padding:0;border:0;container-type:inline-size;isolation:isolate}.casino-card:hover{transform:translateY(-3px);filter:brightness(1.08)}.casino-card::after{background:linear-gradient(180deg,rgba(8,12,24,.02),rgba(8,12,24,.08) 45%,rgba(8,12,24,.48))}.lootbox-card__art{filter:blur(7px) brightness(.85);transform:scale(1.15);opacity:.65}.casino-card--casino .casino-card__art{filter:none}.lootbox-card__badge{top:38%;left:50%;transform:translate(-50%,-50%);width:52.6%;height:auto;aspect-ratio:1;border-radius:50%;border:1px solid #ffffff26;background:#ffffff0d;box-shadow:0 6px 16px #0003;z-index:2}.lootbox-card__badge img{width:80%;height:80%;object-fit:contain}.casino-card--casino .lootbox-card__badge img{width:100%;height:100%;object-fit:cover;filter:none}.casino-card__name,.lootbox-card .casino-card__name{position:absolute;bottom:20px;left:0;width:100%;padding:0 6px;font-family:"Montserrat",system-ui,sans-serif;font-size:clamp(11px,var(--name-scale,18cqw),28px);font-weight:800;letter-spacing:.4px;line-height:1.15;text-shadow:0 1px 5px #0006;white-space:nowrap}.casino-card__rating,.lootbox-card .casino-card__rating{top:9px;right:9px;min-width:54px;height:29px;padding:3px 6px;gap:4px;justify-content:center;background:#0b1126;border:1px solid #656777;border-radius:7px;color:#e1e2e9;font:600 12px/1 var(--font-sans);z-index:3}.lootbox-card .casino-card__rating--gold{border:2px solid #dfbf3c;color:#ffdf5d}.casino-card__rating .nav-item__icon{width:12px;height:12px;color:inherit}.casino-card__rank{position:absolute;top:11px;left:8px;background:#0b1126b3;padding:3px 4px;border-radius:5px;font-size:10px;font-weight:600;z-index:3}.casino-card__rating--new{min-width:36px!important}.dir-grid .casino-card{min-height:0;max-height:300px}
.home-page .promo-card{padding:14px;gap:11px;background:#161d33;border:1px solid #282e41;border-radius:8px}.home-page .promo-card__head{gap:10px}.home-page .promo-card__logo{width:32px;height:32px}.home-page .promo-card__brand{font:600 14px var(--font-sans);letter-spacing:0}.home-page .promo-card__head .tag{font-size:9px;margin-left:auto;white-space:nowrap;padding:3px 5px}.home-page .promo-card__code{padding:7px 10px;gap:5px;border-radius:5px;margin:0}.home-page .promo-card__code-value{font-size:13px;letter-spacing:.7px}.home-page .promo-card__reward{font-size:11px;color:#a5aabb;line-height:1.5}.home-page .promo-card__copy{font-size:11px;flex-shrink:0}.home-page .blog-card{background:#161d33;border:0;border-radius:8px;display:flex;flex-direction:column}.home-page .blog-card__cover{height:auto;aspect-ratio:2.5;border-radius:8px 8px 0 0;overflow:hidden}.home-page .blog-card__cover img{height:100%;width:100%;object-fit:cover}.home-page .blog-card__body{padding:13px 14px 15px}.home-page .blog-card__title{font:600 15px/1.5 var(--font-sans);letter-spacing:0;margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:45px}.home-page .blog-card__excerpt{display:none}.home-page .blog-card__meta{font-size:12px;color:#858c9f}
.featured-brands{display:flex;align-items:center;gap:30px;margin:44px 0 8px}.featured-brands h2{font-size:16px;font-weight:500;margin:0;white-space:nowrap}.featured-brands__logos{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:1}.featured-brand{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:50%;background:#1a2038;overflow:hidden}.featured-brand img{width:100%;height:100%;object-fit:contain;opacity:.62;filter:grayscale(1);transition:filter .2s,opacity .2s}.featured-brand:hover img{opacity:1;filter:none}.featured-brands__note{color:#949bab;font-size:11px;margin:10px 0 28px}.editorial-card{display:flex;flex-direction:column;background:#161d33;padding:20px;border-radius:8px;min-height:242px}.editorial-card:nth-child(3n+2){background:#1b2239}.editorial-card__quote{font:42px/32px Georgia,serif;color:#f49eed}.editorial-card h3{font:600 15px/1.5 var(--font-sans);margin:8px 0}.editorial-card p{font-size:13px;line-height:1.8;color:#b3b8c6;margin:0 0 22px}.editorial-card__author{display:flex;align-items:center;gap:10px;margin-top:auto;font-size:12px}.editorial-card__author img{width:36px;height:36px;border-radius:50%;background:#272d43;padding:6px}.editorial-card__author strong{font-weight:500;display:block}.editorial-card__author small{display:block;color:#9097aa;font-size:10px;margin-top:3px}.editorial-card__author>span:last-child{margin-left:auto;color:#9299aa}.home-context{font-size:12px;color:#a2a8b8;line-height:1.8;margin:24px 0 10px;max-width:900px}.home-context a{text-decoration:underline;text-underline-offset:3px}
.footer.footer--legal{width:auto;min-width:0;display:grid;grid-template-columns:minmax(200px,1fr) auto;gap:50px;margin:14px 35px 0;padding:32px 0 38px;text-align:left;border-top:1px solid #282e41}.footer__col{align-items:flex-start;gap:14px}.brand--footer .brand__logo{height:28px}.footer__copy{font-size:12px;color:#878fa1;line-height:1.8}.footer__disclosure{font-size:11px;color:#878fa1;max-width:300px;line-height:1.8;margin:0}.footer__disclosure a{color:#c3c7d2}.footer--legal .footer__links{flex-wrap:nowrap;gap:40px}.footer__link-group{display:flex;flex-direction:column;gap:10px;min-width:90px}.footer__link-group>span{font-size:13px;font-weight:500;margin-bottom:4px}.footer__links a{font-size:12px;color:#9097aa}.post__body h2[id],.job-detail__panel{scroll-margin-top:110px}a:focus-visible,button:focus-visible{outline:2px solid #ff98f0;outline-offset:3px}
@media(min-width:1024px){body.sidebar-collapsed .brand:not(.brand--footer){width:240px;padding:0 18px;justify-content:flex-start}body.sidebar-collapsed .brand:not(.brand--footer) .brand__logo{display:block}body.sidebar-collapsed .brand:not(.brand--footer) .brand__gem--fallback{display:none}}
@media(min-width:1024px) and (max-width:1199px){.home-page .row--cards{grid-auto-columns:calc((100% - 48px)/5)}.footer.footer--legal{grid-template-columns:1fr;gap:25px}.footer__col--end{align-items:flex-start}}
@media(max-width:1023px){body{padding-bottom:60px}.app-header{height:52px;min-height:52px;padding:0}.app-header .brand{width:auto;padding-left:16px}.brand__logo{height:28px}.layout{display:block}.main{margin-left:0;padding-top:40px}.content{padding:16px 16px 8px}.sidebar{display:flex;top:52px;bottom:60px;width:240px;transform:translateX(-100%);visibility:hidden;transition:transform .2s,visibility .2s;z-index:58}.sidebar .collapse-btn{display:none}.menu-open{overflow:hidden}.menu-open .sidebar{visibility:visible;transform:translateX(0)}.menu-backdrop{display:block;position:fixed;inset:52px 0 60px;background:#030614b3;border:0;z-index:55}.mobile-dock{display:flex;position:fixed;bottom:0;left:0;right:0;height:60px;background:#0b1126;border-top:1px solid #282e41;justify-content:center;z-index:65}.mobile-dock button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:80px;border:0;border-top:2px solid transparent;background:none;color:#b4b9c7;font-size:11px;cursor:pointer}.mobile-dock svg{width:23px;height:23px}.menu-open .mobile-dock button{border-top-color:#ff98f0;color:#ff98f0}.ticker{left:0}.ticker__group{gap:26px;padding-right:26px}.mobile-search-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin-left:auto;margin-right:16px;padding:8px;color:#bec3d0;background:#161d33;border:1px solid #282e41;border-radius:6px}.search{display:none;position:fixed;top:62px;left:16px;right:16px;margin:0;max-width:none;height:42px;background:#161d33;z-index:70}.search-open .search{display:flex}.search__results{background:#161d33}.search-open .ticker{visibility:hidden}.section{margin-bottom:26px}.section__title{font-size:16px;gap:8px}.section__head{gap:8px}.section__actions{gap:6px}.home-page .row--cards{grid-auto-columns:calc((100% - 24px)/3)}.home-page .row--promos,.home-page .row--blog,.home-page .row--editorial{grid-auto-columns:72%}.casino-card__rating,.lootbox-card .casino-card__rating{top:7px;right:7px;height:25px;min-width:49px;font-size:11px;padding:3px 5px}.casino-card__rank{top:10px;left:5px;font-size:9px;padding:2px}.casino-card__name,.lootbox-card .casino-card__name{bottom:18px}.featured-brands{display:block;margin-top:32px}.featured-brands h2{margin-bottom:18px}.featured-brands__logos{justify-content:flex-start;overflow:auto;scrollbar-width:none;gap:16px;padding-bottom:5px}.featured-brand{width:40px;height:40px}.featured-brands__note{line-height:1.6}.footer.footer--legal{grid-template-columns:1fr;gap:28px;margin:14px 16px 0;padding-bottom:28px;text-align:left}.footer__col--end{align-items:flex-start}.footer--legal .footer__links{gap:20px;justify-content:space-between;width:100%}.footer__link-group{min-width:0}.footer__links a{font-size:11px}.footer__disclosure{max-width:480px}.dir-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dir-grid .casino-card{max-height:none}body.sidebar-collapsed .brand:not(.brand--footer) .brand__logo{display:block}body.sidebar-collapsed .brand:not(.brand--footer) .brand__gem--fallback{display:none}body.sidebar-collapsed .nav-item span,body.sidebar-collapsed .nav-group__title{display:block}body.sidebar-collapsed .nav-item{justify-content:flex-start}}
@media(min-width:600px) and (max-width:1023px){.home-page .row--cards{grid-auto-columns:calc((100% - 48px)/5)}.home-page .row--promos,.home-page .row--blog,.home-page .row--editorial{grid-auto-columns:calc((100% - 24px)/3)}}
@media(max-width:360px){.section__actions{gap:4px}.round-btn{width:28px}.view-all{font-size:12px;padding:0 6px}.section__title{font-size:15px}.casino-card__rank{font-size:8px;left:3px}.casino-card__rating,.lootbox-card .casino-card__rating{right:5px;min-width:44px}.dir-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.ticker__track{animation:none}.ticker{overflow:auto}.ticker__group[aria-hidden]{display:none}.ticker__pause{display:none!important}.sidebar{transition:none}.home-page .row{scroll-behavior:auto}.casino-card:hover{transform:none}}

.lootbox-card .lootbox-card__badge{background:#10162be0;border:1px solid #ffffff38}.lootbox-card[data-name="mrloot"]{background:radial-gradient(ellipse at 30% 20%,#743546,transparent 60%),linear-gradient(160deg,#3d223c,#9f2550)!important}.lootbox-card[data-name="lootbox"]{background:linear-gradient(145deg,#225c65,#8a6030)!important}.lootbox-card[data-name="hypedrop"]{background:linear-gradient(145deg,#383661,#8c426b)!important}.lootbox-card[data-name="boxed.gg"]{background:linear-gradient(145deg,#173d4d,#456989)!important}.lootbox-card[data-name="rillabox"]{background:linear-gradient(145deg,#513591,#623db5)!important}.lootbox-card[data-name="packdraw"]{background:linear-gradient(145deg,#202852,#493c6d)!important}.lootbox-card[data-name="empiredrop"]{background:linear-gradient(145deg,#372562,#6637a5)!important}
.home-page .row--cards .casino-card{height:auto}.section__actions [data-scroll]{display:inline-flex}.app-header .brand__logo{height:40px}.home-page .blog-card__cover{aspect-ratio:16/9}
@media(max-width:1023px){.app-header .brand__logo{height:36px}}
.lootbox-card[data-name="hypedrop"] .lootbox-card__badge{background:#f2edf4}
/* Polished brand orbs: a bevel, recessed edge, curved reflection and lifted logo. */
.nav-item,.ticker__item{font-weight:650}.ticker__rank{font-weight:600}.ticker__score{font-weight:750}
.lootbox-card .lootbox-card__badge{isolation:isolate;overflow:hidden;border:1px solid #c8ceee47;background:radial-gradient(ellipse at 32% 15%,#545b7d 0%,#252c49 31%,#11182e 64%,#060b1b 100%);box-shadow:0 8px 12px #0007,0 2px 2px #000b,inset 0 2px 2px #ffffff42,inset 0 -4px 6px #000b,inset 2px 0 3px #ffffff12}
.lootbox-card .lootbox-card__badge::before{content:"";position:absolute;inset:2px;border-radius:50%;background:radial-gradient(ellipse at 27% 12%,#fff6,transparent 32%),linear-gradient(155deg,#fff1,transparent 44%,#0003);z-index:2;pointer-events:none}
.lootbox-card .lootbox-card__badge::after{content:"";position:absolute;top:3%;left:13%;width:73%;height:40%;border-radius:50%;background:linear-gradient(180deg,#ffffff30,#ffffff02);transform:rotate(-22deg);z-index:2;pointer-events:none;filter:blur(.5px)}
.lootbox-card .lootbox-card__badge img{position:relative;z-index:1;width:77%;height:77%;filter:drop-shadow(0 3px 1px #0008) drop-shadow(0 6px 5px #0009);transform:translateY(-1px)}
.lootbox-card[data-name="hypedrop"] .lootbox-card__badge{background:radial-gradient(ellipse at 30% 15%,#fff,#e9e8f2 40%,#8d8da9 85%,#5b5a77)}
.lootbox-card[data-name="hypedrop"] .lootbox-card__badge img{filter:drop-shadow(0 2px 1px #fff6) drop-shadow(0 4px 3px #41436555)}
/* Brand profiles: paired identity/seal panels, then a compact three-column review. */
.brand-profile .content{padding-top:30px}.profile-page{max-width:1440px;margin:0 auto}.profile-back{display:inline-flex;align-items:center;gap:6px;color:#9299aa;font-size:12px;font-weight:500;line-height:16px;margin-bottom:16px}.profile-back:hover{color:#e6e8f0}.profile-banner{display:grid;grid-template-columns:1.35fr 1fr;gap:20px;margin-bottom:36px}.profile-identity,.profile-certification{min-width:0;min-height:194px;background:#171d32;border-radius:16px;position:relative;overflow:hidden}.profile-identity{padding:24px;display:flex;flex-direction:column;isolation:isolate;background:linear-gradient(115deg,#1c2036,#171d32)}.profile-identity__art{position:absolute;inset:-12px;width:calc(100% + 24px);height:calc(100% + 24px);object-fit:cover;filter:blur(6px) grayscale(.5);opacity:.12;z-index:-1}.profile-identity__top{display:flex;align-items:center;gap:18px;min-width:0}.profile-identity h1{font:650 26px/1.15 var(--font-sans);letter-spacing:-.4px;margin:0 0 8px}.profile-identity__top p{font-size:12px;color:#a0a6b8;margin:0}.profile-orb{width:72px;height:72px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:radial-gradient(ellipse at 30% 12%,#57577b,#252a46 40%,#0d1429 85%);border:1px solid #ccc9f12b;box-shadow:0 7px 12px #0004,inset 0 2px 3px #ffffff38,inset 0 -4px 6px #0009}.profile-orb:after{content:"";position:absolute;inset:2px;border-radius:50%;background:radial-gradient(ellipse at 30% 14%,#fff3,transparent 45%);pointer-events:none}.profile-orb img{height:78%;width:78%;object-fit:contain;filter:drop-shadow(0 4px 3px #0007)}.profile-rating{display:inline-flex;gap:5px;align-items:center;margin-left:auto;align-self:flex-start;white-space:nowrap;padding:5px 7px;border:1px solid #d3b759;border-radius:6px;color:#f0d277;font-weight:700;font-size:13px;background:#13182ba8}.profile-rating svg{width:13px;height:13px;color:inherit}.profile-identity__bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #ffffff06;padding-top:20px;margin-top:auto}.profile-socials{display:flex;flex-wrap:wrap;gap:8px}.profile-social{display:flex;width:36px;height:36px;align-items:center;justify-content:center;background:#242a40;border:1px solid #ffffff03;border-radius:5px;color:#e3e5ee;transition:background .15s,transform .15s}.profile-social:hover{background:#353a53;transform:translateY(-2px)}.profile-social svg{width:18px;height:18px}.profile-seal-link{font-size:12px;font-weight:500;color:#c3c7d4;white-space:nowrap}.profile-seal-link:hover{color:#f2d787}.profile-certification{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;background:radial-gradient(ellipse at 50% 25%,#2b2841 0,#191e33 67%)}
.cert-medal{display:flex;align-items:center;justify-content:center;gap:10px;max-width:100%;border-radius:12px;position:relative;text-align:left;isolation:isolate}.cert-medal__art{width:102px;height:112.5px;position:relative;display:block;flex-shrink:0;filter:drop-shadow(0 0 10px #d6a8501a)}.cert-medal__art img{width:100%;height:100%;display:block}.cert-medal__art:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 36%,#fff4 44%,#fff9 49%,transparent 55%);background-size:350% 100%;mask:url('/logos/loot-boxes-certified-medal.svg') center/contain no-repeat;-webkit-mask:url('/logos/loot-boxes-certified-medal.svg') center/contain no-repeat;animation:medal-shine 6s ease-in-out infinite;pointer-events:none;mix-blend-mode:screen}.cert-medal__type{display:flex;flex-direction:column;gap:2px;position:relative}.cert-medal__type>span{font:800 18px/1.15 "Montserrat",sans-serif;letter-spacing:1.1px;color:#fff0bd;text-shadow:0 1px #513b1d,0 2px 2px #0007}.cert-medal__type strong{font:800 23px/1.2 "Montserrat",sans-serif;letter-spacing:.8px;background:linear-gradient(115deg,#be8438,#ffedb7 25%,#fff7d3 48%,#c39642 73%,#f9e5a0);background-clip:text;-webkit-background-clip:text;color:transparent;filter:drop-shadow(0 2px 1px #0009)}.cert-medal__type small{font:600 7.5px/1.8 var(--font-sans);letter-spacing:1.4px;color:#b9a575;margin-top:5px}.profile-certification__result{display:flex;align-items:center;gap:5px;color:#f0d177;font-weight:650;font-size:12px;margin:7px 0 0}.profile-certification__result svg{width:14px;height:14px}.profile-certification__scope{color:#8f95a6;font-size:10px;margin:5px 0 0}.policy-review-status{display:flex;align-items:center;flex-direction:column;gap:8px;text-align:center;color:#a3aabd}.policy-review-status svg{width:42px;height:42px;color:#7c87a0;margin-bottom:6px}.policy-review-status strong{font-size:19px;color:#d1d6e3}.policy-review-status span{font-size:12px}.policy-review-status small{font-size:11px;color:#e0bf74;margin-top:6px}
@keyframes medal-shine{0%,20%{background-position:120% 0}50%,100%{background-position:-40% 0}}
.profile-section{margin:0 0 36px}.profile-section__title{display:flex;align-items:center;gap:9px;margin:0 0 22px;font:650 17px/24px var(--font-sans)}.profile-section__title svg{width:18px;height:18px;color:#8d95aa}.criteria-grid,.compliance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}.criteria-card{min-width:0;background:#171e33;border-radius:8px;padding:16px}.criteria-card header{display:flex;gap:12px;align-items:center;margin-bottom:14px}.criteria-card__icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;background:#242b40;border-radius:5px;color:#969dae}.criteria-card__icon svg{width:16px;height:16px}.criteria-card h3{font:650 14px/20px var(--font-sans);margin:0}.criteria-card header p{font-size:12px;font-weight:600;margin:3px 0 0}.is-documented{color:#eccd75}.is-unverified{color:#9da5b9}.criterion-item{border-radius:8px;background:#20273b;margin-top:8px;overflow:hidden}.criterion-item summary{display:flex;align-items:flex-start;gap:8px;padding:11px 12px;cursor:pointer;list-style:none}.criterion-item summary::-webkit-details-marker,.compliance-card summary::-webkit-details-marker,.profile-facts summary::-webkit-details-marker{display:none}.criterion-item__mark{width:17px;height:17px;flex-shrink:0;margin-top:1px}.criterion-item__mark svg{width:17px;height:17px;stroke-width:2.1}.criterion-item summary>span:nth-child(2){flex:1;min-width:0}.criterion-item strong{font-size:12px;font-weight:600;line-height:1.4;display:block}.criterion-item__description{color:#939aab;font-size:12px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:3px}.criterion-item[open] .criterion-item__description{-webkit-line-clamp:unset;display:block}.criterion-item__expand{font-size:12px;color:#8e97ac;margin-left:auto;flex-shrink:0;transition:transform .15s}.criterion-item[open] .criterion-item__expand,.compliance-card[open] .criterion-item__expand{transform:rotate(180deg)}.criterion-item__source{padding:0 12px 12px 37px;font-size:11px;color:#a3aabb}.criterion-item__source a,.compliance-card__detail a{display:inline-flex;align-items:center;gap:4px;color:#e4c779}.criterion-item__source svg,.compliance-card__detail svg{width:12px;height:12px}.criterion-item summary:hover,.compliance-card summary:hover{background:#ffffff04}.criterion-item summary:focus-visible,.compliance-card summary:focus-visible,.profile-facts summary:focus-visible{outline:2px solid #ff98f0;outline-offset:-2px}.profile-caption{font-size:11px;color:#8e97ac;line-height:1.6;margin:14px 0 0}.profile-caption a{color:#b8c0d2;text-decoration:underline;text-underline-offset:2px}.compliance-card{background:#171e33;border-radius:8px;min-width:0}.compliance-card summary{display:flex;align-items:center;gap:12px;list-style:none;padding:16px;cursor:pointer}.compliance-card summary strong{display:block;font-size:14px;font-weight:600}.compliance-card summary small{display:block;font-size:12px;color:#969eaf;margin-top:5px}.compliance-card__detail{padding:0 16px 16px;font-size:12px;line-height:1.7;color:#b5bbca}.compliance-card__detail p{margin:0 0 8px}.profile-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.profile-links>a{display:flex;align-items:center;gap:10px;border:1px solid #282f44;background:#161d32;border-radius:6px;min-height:44px;padding:10px 12px;color:#bbc2d2;font-size:12px;min-width:0;transition:border-color .2s}.profile-links>a:hover{border-color:#777187;color:#fff}.profile-links>a>span{min-width:0;overflow-wrap:anywhere}.profile-links svg{width:15px;height:15px;flex-shrink:0;color:#909aaf}.profile-links>a>svg:last-child{margin-left:auto;width:12px}.profile-promo{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;border-radius:9px;background:#171e33;margin-bottom:24px}.profile-promo h2{font-size:15px;margin:0 0 6px}.profile-promo p{font-size:12px;line-height:1.6;color:#949eb3;margin:0}.profile-promo p a{color:#d5cee6}.profile-promo .promo-card__code{margin:0;min-width:220px}.profile-facts{border:1px solid #282f44;border-radius:8px;margin:0 0 22px;overflow:hidden}.profile-facts>summary{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:17px 18px;font-size:14px;font-weight:600;cursor:pointer;list-style:none}.profile-facts>summary>span:first-child{display:flex;align-items:center;gap:10px}.profile-facts summary svg{height:16px;width:16px}.profile-facts>div{padding:0 18px 18px}.profile-facts .fact-table td:last-child svg{width:12px;height:12px}.profile-reading{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:#d5c2e6;margin-bottom:20px}.profile-editorial-note{color:#8e97ac;font-size:11px;line-height:1.8}.profile-editorial-note strong{color:#b7becf}.profile-editorial-note a{color:#c2c8d6;text-decoration:underline;text-underline-offset:2px}.profile-editorial-note p{margin:8px 0}
.certification-page{max-width:1050px;margin:0 auto;padding-bottom:30px}.certification-page h1{font-size:34px;font-weight:700;letter-spacing:-.8px;margin:10px 0}.certification-lede{font-size:18px;color:#b6bece;margin:0 0 30px}.certification-page h2{font-size:20px;font-weight:650;margin:26px 0 14px}.certification-page section>p{font-size:14px;line-height:1.8;color:#afb8cd}.certification-page a:not(.cert-medal){color:#dbc3ec}.certification-standard{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;counter-reset:standard}.certification-standard li{background:#171e33;border:1px solid #282f44;border-radius:9px;padding:18px;counter-increment:standard}.certification-standard strong{display:block;font-size:15px;color:#ecd186}.certification-standard strong:before{content:counter(standard) ". ";color:#8e97ac}.certification-standard p{font-size:13px;line-height:1.8;color:#a3aec4;margin:8px 0 0}.certificate-record{display:grid;grid-template-columns:310px 1fr;gap:28px;padding:26px;background:#171e33;border:1px solid #8f754744;border-radius:14px;margin:20px 0;scroll-margin-top:115px}.certificate-record>div:first-child{display:flex;align-items:center;justify-content:center}.certificate-record h2{margin:0 0 12px;font-size:20px}.certificate-record p,.certificate-record li{font-size:12px;line-height:1.8;color:#aeb7cc}.certificate-record ul{padding-left:16px}.certification-page #standard{scroll-margin-top:110px}
@media(min-width:1024px) and (max-width:1199px){.cert-medal{gap:5px}.cert-medal__art{width:82px;height:90px}.cert-medal__type>span{font-size:15px}.cert-medal__type strong{font-size:19px}.cert-medal__type small{font-size:6px;letter-spacing:1px}.profile-identity{padding:18px}.profile-socials{gap:6px}.profile-social{width:29px;height:32px}.profile-seal-link{font-size:10px}.profile-rating{font-size:11px}.profile-identity__top{gap:12px}.profile-orb{width:60px;height:60px}}
@media(max-width:1023px){.brand-profile .content{padding-top:16px}.profile-banner{grid-template-columns:1fr 1fr;gap:16px}.profile-identity{padding:18px}.profile-identity__top{gap:12px}.profile-identity__bottom{gap:8px}.profile-socials{gap:6px}.profile-social{width:30px;height:32px}.profile-seal-link{font-size:11px}.profile-orb{width:64px;height:64px}.profile-identity h1{font-size:25px}.profile-rating{font-size:11px}.criteria-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compliance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.compliance-card summary{padding:14px;gap:8px}.compliance-card summary strong{font-size:12px}.profile-links{grid-template-columns:repeat(2,minmax(0,1fr))}.certificate-record{grid-template-columns:1fr;padding:22px}.certification-page h1{font-size:29px}}
@media(max-width:699px){.profile-banner{grid-template-columns:1fr;gap:20px;margin-bottom:36px}.profile-identity{min-height:158px;padding:16px}.profile-identity__bottom{margin-top:16px;padding-top:16px}.profile-certification{min-height:176px}.criteria-grid,.compliance-grid{grid-template-columns:1fr}.criteria-card{padding:16px}.profile-section__title{font-size:17px;margin-bottom:22px}.profile-caption{line-height:1.8}.profile-links{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-links>a{padding:10px;font-size:11px;gap:7px}.profile-promo{flex-direction:column;align-items:stretch;padding:16px;gap:14px}.profile-promo .promo-card__code{min-width:0}.profile-facts>div{padding:0 12px 12px}.compliance-card summary strong{font-size:14px}.certification-standard{grid-template-columns:1fr}.certification-page h1{font-size:28px}.cert-medal__type>span{font-size:17px}.cert-medal__type strong{font-size:22px}.certificate-record{padding:20px 16px}.certificate-record .cert-medal__art{width:90px;height:100px}}
@media(max-width:360px){.profile-identity__bottom{flex-wrap:wrap}.profile-seal-link{margin-left:auto}.cert-medal__art{width:88px;height:97px}.cert-medal__type>span{font-size:16px}.cert-medal__type strong{font-size:20px}.cert-medal__type small{font-size:6px;letter-spacing:1px}.profile-orb{width:56px;height:56px}.profile-identity h1{font-size:23px}.profile-identity__top{gap:10px}.profile-rating{padding:4px}.profile-rating svg{display:none}}
@media(prefers-reduced-motion:reduce){.cert-medal__art:after{animation:none;display:none}.profile-social{transition:none}}

.profile-identity[data-brand="hypedrop"] .profile-orb{background:radial-gradient(ellipse at 30% 15%,#fff,#e9e8f2 40%,#8d8da9 85%,#5b5a77)}

/* Casino reviews share the profile components and explicitly show review scope. */
.casino-directory-page .dir-hero{display:block;background:none;border:0;padding:0;box-shadow:none;margin-bottom:24px}.casino-directory-page .dir-hero__sub{max-width:850px}.casino-directory-page .dir-hero__title{font-size:28px}
.casino-directory{margin-bottom:36px}.casino-profile .profile-orb img{width:100%;height:100%;object-fit:cover;filter:none}.profile-rating--review{color:#c5b3e9;border-color:#514669;font-size:11px}.profile-website{display:inline-flex;align-items:center;gap:7px;color:#d0d5e1;font-size:12px;font-weight:600}.profile-website svg{width:16px;height:16px}.profile-website:hover{color:#fff}.casino-review-scope{gap:8px;background:radial-gradient(ellipse at 50% 10%,#2a2946,#191e33 70%)}.casino-review-scope>strong{font-size:18px;font-weight:650;color:#e4d9f3}.casino-review-scope>span:not(.criteria-card__icon){font-size:11px;color:#9fa7ba}.casino-review-scope>p{font-size:11px;line-height:1.7;color:#a3adc1;text-align:center;margin:0}.casino-review-scope>a{font-size:11px;color:#d2bde9}.casino-review-overview{background:#171e33;border:1px solid #262e43;border-radius:10px;padding:20px 22px;margin:0 0 30px}.casino-review-overview h2{font-size:16px;font-weight:650;margin:0 0 10px}.casino-review-overview p{font-size:13px;line-height:1.85;color:#aeb8cc;margin:0;max-width:105ch}.casino-code-status{padding:8px 12px;border:1px solid #3a4259;border-radius:7px;white-space:nowrap;font-size:11px;font-weight:600;color:#9faac0}.casino-profile #sources,#casino-reviews{scroll-margin-top:115px}.casino-promo-note{margin:32px 0;padding:22px;border:1px solid #293249;background:#171e33;border-radius:12px}.casino-promo-note h2{font-size:18px;margin:0 0 10px}.casino-promo-note p{color:#aab5ca;font-size:13px;line-height:1.8;margin:0}.casino-promo-note a{color:#d8c3eb;text-decoration:underline}.casino-profile .profile-banner{margin-bottom:24px}
@media(max-width:699px){.casino-review-overview{padding:17px}.casino-review-overview p{font-size:12px}.casino-code-status{align-self:flex-start}.casino-promo-note{padding:18px}.casino-review-scope{min-height:194px}}

/* Monthly deposit growth: independent of the editorial card ratings. */
.ticker__metric{display:flex;align-items:center;gap:4px;align-self:stretch;flex:0 0 auto;padding:0 12px;margin-right:14px;border-right:1px solid #282e41;color:#c5cad8;font-size:11px;font-weight:700;white-space:nowrap;background:#10162b}.ticker__metric span{color:#9099ad}.ticker__metric:hover,.ticker__metric:focus-visible{color:#fff;background:#1a2038}.ticker__viewport{flex:1;min-width:0;overflow:hidden;height:40px}.ticker__growth{margin-left:2px;font-weight:750;font-variant-numeric:tabular-nums}.ticker__growth--up{color:#48d27d}.ticker__growth--down{color:#f18b94}.ticker__growth--flat{color:#b7bfce}.ticker__growth--unavailable{color:#929cb0;font-size:11px}#deposit-growth{scroll-margin-top:112px}
@media(max-width:699px){.ticker__metric{padding:0 9px;margin-right:10px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.ticker{overflow:hidden}.ticker__viewport{overflow-x:auto;scrollbar-width:none}}
