@font-face{font-family:Montserrat;src:url('/assets/Montserrat-Regular.8822698.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Montserrat;src:url('/assets/Montserrat-SemiBold.c1d247f.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:Montserrat;src:url('/assets/Montserrat-Bold.c8836d6.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:Montserrat;src:url('/assets/Montserrat-ExtraBold.876a017.woff2') format('woff2');font-weight:800;font-display:swap}
@font-face{font-family:Montserrat;src:url('/assets/Montserrat-Black.63f7596.woff2') format('woff2');font-weight:900;font-display:swap}
:root{color-scheme:dark;--bg:#101113;--panel:#191919;--card:#202020;--text:#f7f7f7;--muted:#858585;--green:#60d16d;--sidebar:308px;--header:96px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:var(--bg);color:var(--text);font-family:Montserrat,Arial,sans-serif;font-size:14px;font-weight:600}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;border:0;background:none}button:disabled{cursor:default;opacity:.38}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--green);outline-offset:4px}button:active:not(:disabled){transform:translateY(1px)}svg{width:22px;height:22px;display:block;flex-shrink:0}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h2{font-size:21px;font-weight:800;letter-spacing:-.5px}h3{font-size:18px}.skip-link{position:fixed;top:-100px;z-index:30;background:var(--green);color:#111;padding:14px}.skip-link:focus{top:0}[hidden]{display:none!important}
.header{height:var(--header);position:fixed;inset:0 0 auto;z-index:20;background:#131313;display:flex;align-items:center;justify-content:space-between;padding:0 20px;gap:16px}.header:before{content:"";position:absolute;inset:0 auto 0 0;width:490px;background:#000;clip-path:polygon(0 0,100% 0,93% 100%,0 100%);z-index:-1}.brand-zone{display:flex;align-items:center;gap:26px}.brand{display:flex;align-items:center;gap:4px;font-style:italic;font-weight:900;font-size:37px;letter-spacing:-1.7px;white-space:nowrap}.brand-symbol{display:grid;width:28px;height:28px;grid-template:repeat(2,12px)/repeat(2,12px);gap:3px;transform:skew(-10deg)}.brand-symbol i{background:var(--green);border-radius:2px}.brand-symbol i:first-child{grid-column:2}.brand-two{color:var(--green)}.demo-label{border:1px solid #3b3e3b;border-radius:5px;font-size:8px;letter-spacing:.8px;color:#a5ada5;padding:5px 7px;font-weight:700;align-self:center}.header-actions{display:flex;align-items:center;gap:24px}.icon-button{width:48px;height:48px;background:#202020;border-radius:13px;display:grid;place-items:center;color:#858585;flex-shrink:0}.icon-button:hover{color:#fff;background:#2b2b2b}.hamburger{width:24px;height:18px;border-block:2px solid #737373;position:relative}.hamburger:after{content:"";position:absolute;top:6px;left:0;width:24px;height:2px;background:#737373}.button{min-height:48px;border-radius:12px;padding:0 24px;display:inline-flex;justify-content:center;align-items:center;gap:10px;font-weight:700;font-size:14px;transition:background .18s,box-shadow .18s}.green{background:var(--green);color:#101810}.green:hover{background:#7de389;box-shadow:0 3px 24px #62d16f15}.outline{border:1px solid #7eaf83;color:#70cd7a}.outline:hover{background:#60d16d0d}.button.secondary{background:#232323;color:#b0b0b0}.button.secondary:hover{background:#303030;color:#fff}
.sidebar{position:fixed;inset:96px auto 0 0;width:var(--sidebar);padding:12px;background:#151515;z-index:18;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#333 transparent;transition:transform .2s}.side-promos{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px}.mini-promo{border-radius:3px;min-height:56px;text-align:left;position:relative;overflow:hidden;display:flex;align-items:center;padding:7px 9px;isolation:isolate}.mini-promo>span{z-index:1;font-size:16px;font-weight:900;line-height:1.05}.mini-promo small{display:block;font-size:11px;line-height:1.1;font-weight:700}.mini-promo img{position:absolute;right:0;top:0;height:56px;width:56px;object-fit:contain}.mini-promo:hover{filter:brightness(1.15)}.mission{background:linear-gradient(90deg,#202020 10%,#5b3684)}.mission small{color:#bc8df5}.favorites{background:linear-gradient(90deg,#202020,#456c38)}.favorites small{color:#99ce75}.promo-heart{position:absolute;right:7px;color:#8bea6c;font-size:40px!important;text-shadow:1px 2px #264020}.wheel{grid-column:span 2;background:linear-gradient(90deg,#202020 12%,#3864d8)}.wheel small{color:#5fb0d3}.side-nav{display:flex;flex-direction:column;gap:4px}.side-nav>button,.group-title,.chat-button{width:100%;display:flex;align-items:center;gap:10px;border-radius:12px;background:#202020;min-height:48px;text-align:left;padding:12px 14px;color:#8d8d8d;font-weight:700}.side-nav>button:hover,.side-nav>button.active{background:#292929;color:#fff}.side-nav>button.active{box-shadow:inset 3px 0 var(--green)}.chevron{margin-left:auto}.chevron svg{width:15px;height:15px;transition:transform .2s}.chevron.open svg{transform:rotate(180deg)}.rocket-icon{display:inline;width:17px;height:17px;vertical-align:middle}.submenu{padding:6px 10px;background:#1a1a1a;border-radius:10px}.submenu button{display:block;padding:12px 30px;text-align:left;width:100%;color:#888}.submenu button:hover{color:var(--green)}.side-group{margin-top:22px;border-radius:12px;background:#1c1c1c;overflow:hidden}.group-title{color:#f6f6f6;border-radius:0;background:#202020}.side-group>div>button{height:52px;display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;padding:0 16px;color:#858585}.side-group>div>button:hover{color:#fff;background:#232323}#favorite-count{font-size:11px;background:#303030;border-radius:10px;padding:3px 7px}.chat-button{margin-top:20px}.chat-button:hover{color:#fff}.side-info{display:flex;gap:10px;align-items:center;width:100%;text-align:left;margin-top:24px;padding:12px 10px;min-height:72px;border-radius:12px;background:linear-gradient(100deg,#202020 25%,#224c77);line-height:1.5;font-size:12px}.side-info>svg{width:18px;margin-left:auto}.info-orb{width:43px;height:43px;flex-shrink:0;border-radius:50%;background:#418ed2;display:grid;place-items:center}.side-bottom{padding:20px 4px 0}.side-bottom>button{display:flex;gap:10px;align-items:center;color:#aaa;padding:6px 0;font-size:12px}.side-bottom p{color:#737373;font-size:10px;line-height:1.8;margin-top:15px}.sidebar-shade{display:none}
main{margin-left:var(--sidebar);padding:120px 24px 40px;min-height:100vh;transition:margin-left .2s}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:20px}.hero{height:220px;position:relative;overflow:hidden;background:#181818;border-radius:13px}.hero-art{position:absolute;right:0;top:0;width:515px;height:220px;object-fit:cover;transition:opacity .25s}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#181818 0%,#181818 32%,#181818c9 43%,transparent 64%);pointer-events:none}.hero-copy{position:relative;z-index:2;padding:28px 36px;display:flex;flex-direction:column;height:100%;align-items:flex-start;max-width:65%}.hero-kicker{color:#8d8d8d;font-size:13px;margin-bottom:18px}.hero h1{font-size:21px;font-weight:800;letter-spacing:-.5px;line-height:1.3}.hero-copy .hero-cta{margin-top:auto;min-height:52px;padding:0 25px}.hero-dots{position:absolute;left:13px;top:29px;display:flex;flex-direction:column;gap:9px;z-index:4}.hero-dots button{width:7px;height:7px;padding:0;border-radius:50%;background:#4b4b4b}.hero-dots button.active{background:var(--green);box-shadow:0 0 10px #60d16d66}.hero-dots button:after{content:"";display:block;margin:-3px;width:13px;height:13px}.hero-controls{position:absolute;bottom:14px;right:14px;z-index:4;display:flex;gap:6px}.hero-controls button{width:26px;height:26px;border-radius:50%;background:#1116;display:grid;place-items:center;color:white}.hero-controls svg{width:14px}.vip-card{height:220px;border:1px solid #393939;background:#181818;border-radius:13px;display:flex;align-items:center;flex-direction:column;padding:20px 28px 16px}.vip-card img{width:72px;height:72px;object-fit:contain;margin:0 0 5px}.vip-card h2{font-size:25px;letter-spacing:0;font-weight:800}.vip-card p{font-size:10px;color:#aaa;margin:12px 0 17px}.vip-card button{font-size:12px;width:100%;min-height:36px;border-radius:7px;padding:0 12px}
.categories{margin:20px 0}.categories h2{margin-bottom:12px}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.category-card{height:112px;border-radius:12px;text-align:left;position:relative;overflow:hidden;isolation:isolate;padding:13px;display:flex;align-items:flex-end;transition:filter .2s}.category-card:hover{filter:brightness(1.18)}.category-card img{height:120px;width:120px;max-width:none;position:absolute;right:0;bottom:0;z-index:-1;transition:transform .25s}.category-card:hover img{transform:scale(1.08)}.category-card strong{font-size:20px;letter-spacing:-.55px;font-weight:800;white-space:nowrap;text-shadow:0 2px 8px #0006}.category-card.sport{background:linear-gradient(100deg,#181818 6%,#65d06d)}.category-card.mini{background:linear-gradient(100deg,#181818 6%,#416fc8)}.category-card.live{background:linear-gradient(100deg,#181818 6%,#c42b2c)}.category-card.exclusive{background:linear-gradient(100deg,#181818 6%,#be2868)}
.feature-banner{position:relative;border-radius:13px;overflow:hidden;height:160px;background:linear-gradient(100deg,#181818 30%,#5724a1);margin:20px 0;display:flex;align-items:center;padding:22px 24px;isolation:isolate}.feature-banner img{position:absolute;right:0;bottom:0;width:735px;height:131px;object-fit:contain;z-index:-1}.feature-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#181818 20%,transparent 70%);z-index:-1}.feature-banner h2{font-size:46px;line-height:1.1;font-weight:900;font-style:italic;letter-spacing:-2px}.feature-banner strong{display:inline-block;background:#e7cb45;color:#080808;font-size:24px;letter-spacing:-.7px;border-radius:3px;padding:3px 12px;margin-top:10px;font-weight:900}.feature-banner .banner-note{font-size:10px;color:#eee;margin:9px 0 0}
.shelf{margin:22px 0 34px;min-width:0}.section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.section-head p{color:var(--muted);font-size:13px;margin-top:5px}.shelf-controls{display:flex;align-items:center;gap:12px}.shelf-controls .button{font-size:13px;min-height:48px;padding:0 24px}.shelf-controls .icon-button{border-radius:12px}.shelf-controls svg{width:17px;height:17px}.game-row{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 0 6px;scroll-behavior:smooth}.game-row::-webkit-scrollbar{display:none}.game-card{flex:0 0 163px;aspect-ratio:163/220;border-radius:12px;position:relative;overflow:hidden;isolation:isolate;scroll-snap-align:start;background:#242424}.game-card>img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.game-card:hover>img,.game-card:focus-within>img{transform:scale(1.05)}.tag{position:absolute;top:8px;left:0;background:#3579d8;color:white;border-radius:0 4px 4px 0;font-size:9px;letter-spacing:.2px;font-weight:800;line-height:19px;padding:0 8px;z-index:1}.tag.top{background:#ed9639}.card-open{position:absolute;inset:0;z-index:2;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;opacity:0;background:#080808c9;padding:15px;transition:opacity .18s}.game-card:hover .card-open,.game-card:focus-within .card-open{opacity:1}.card-open strong{font-size:13px;line-height:1.5}.preview-pill{background:var(--green);padding:12px 17px;border-radius:7px;color:#121c14;font-size:12px}.card-open small{position:absolute;bottom:15px;color:#a7a7a7;font-size:9px;font-weight:600}.fav-button{position:absolute;right:8px;top:7px;z-index:3;width:30px;height:30px;display:grid;place-items:center;opacity:0;background:#12121266;border-radius:50%;color:#fff;transition:opacity .18s}.game-card:hover .fav-button,.game-card:focus-within .fav-button,.fav-button.selected{opacity:1}.fav-button.selected{color:var(--green)}.fav-button.selected svg{fill:var(--green)}.fav-button svg{width:18px;height:18px}.provider-row{display:flex;gap:20px;overflow:auto;scrollbar-width:none}.provider-card{min-width:163px;flex:1;border-radius:12px;height:68px;display:grid;place-items:center;background:#191919;padding:16px}.provider-card img{max-width:110px;max-height:42px}.provider-note{font-size:10px;color:#7e7e7e;margin-top:10px;line-height:1.7}.challenge{display:grid;grid-template-columns:1fr 1.7fr;gap:20px;margin:32px 0}.challenge-board{border:1px solid #303030;border-radius:14px;padding:24px;background:#191919}.eyebrow{color:var(--green);font-size:10px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}.challenge-board h2{margin:10px 0 8px}.challenge-board>p{font-size:12px;color:#969696;line-height:1.8;margin-bottom:20px}.challenge-line{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid #2c2c2c;font-size:12px}.challenge-line>span:first-child{font-size:24px}.challenge-line small{margin-left:auto;color:var(--green)}.challenge-visual{border-radius:14px;position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:center;background:#171d2a;padding:36px}.challenge-visual>img{position:absolute;right:-35%;width:110%;height:100%;object-fit:cover;z-index:-1}.challenge-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#131a23 5%,#131a23ad 35%,transparent);z-index:-1}.challenge-copy{width:53%;max-width:360px}.challenge-copy h2{font-size:26px}.challenge-copy p{font-size:12px;line-height:1.7;margin:16px 0 22px}.footer{border-top:1px solid #292929;margin-top:40px;padding:30px 0;display:flex;gap:40px;align-items:flex-start}.footer .brand{font-size:27px;opacity:.8}.footer .brand-symbol{transform:scale(.75) skew(-10deg)}.footer p{color:#737373;font-size:11px;line-height:1.9;max-width:580px}.footer-links{display:flex;gap:24px;flex-wrap:wrap;margin:0 0 10px;color:#aaa}.footer-links button{padding:0;font-size:11px}.footer-links button:hover{color:var(--green)}
.catalog-title{display:flex;align-items:center;gap:18px;margin:6px 0 24px}.catalog-title h1{font-size:30px;font-weight:800}.catalog-title p{margin-top:7px;color:#8a8a8a;font-size:12px}.catalog-tools{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.input-shell{display:flex;align-items:center;gap:12px;background:#202020;border:1px solid #333;border-radius:11px;min-height:52px;padding:0 16px;flex:1;min-width:220px;color:#8d8d8d}.input-shell input{outline:none;border:0;color:#fff;background:none;width:100%;min-width:0;font-size:13px}.input-shell:focus-within{border-color:var(--green)}.filter-select{min-height:52px;border:1px solid #333;background:#202020;border-radius:10px;padding:0 35px 0 16px;color:#ddd;font-size:12px}.chips{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px}.chip{border:1px solid #333;color:#929292;font-size:11px;padding:10px 14px;border-radius:7px}.chip.active{background:var(--green);border-color:var(--green);color:#111}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:20px}.catalog-grid .game-card{width:100%;flex:none}.empty-state{grid-column:1/-1;text-align:center;padding:70px 20px;background:#181818;border:1px dashed #383838;border-radius:14px}.empty-state>svg{margin:0 auto 20px;width:40px;height:40px;color:var(--green)}.empty-state h2{font-size:20px;margin-bottom:10px}.empty-state p{color:#888;font-size:13px;line-height:1.8;margin-bottom:22px}.sport-placeholder{display:flex;align-items:center;gap:28px;background:linear-gradient(100deg,#1b231d,#264e2c);padding:40px;border-radius:16px}.sport-placeholder img{width:180px}.sport-placeholder p{line-height:1.8;max-width:500px;margin:16px 0;color:#ccc;font-size:13px}
dialog{border:1px solid #393939;border-radius:18px;padding:0;width:min(600px,calc(100vw - 32px));max-height:calc(100dvh - 48px);background:#1a1a1a;color:#fff;box-shadow:0 25px 150px #0008}dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:14px;top:14px;width:35px;height:35px;z-index:5;border-radius:50%;background:#222e}.dialog-close svg{width:17px;height:17px}#dialog-content{padding:34px}.dialog-title{font-size:25px;font-weight:800;padding-right:32px;margin-bottom:16px}.dialog-text{font-size:13px;line-height:1.9;color:#aaa;margin-bottom:18px}.dialog-art{width:110px;height:148px;object-fit:cover;border-radius:12px;flex-shrink:0}.game-detail{display:flex;gap:24px;align-items:center;padding:12px 0 24px}.game-detail h2{font-size:22px;line-height:1.4;margin:10px 0}.game-detail p{font-size:11px;line-height:1.8;color:#999}.notice{border:1px solid #3a463d;border-radius:10px;background:#202a22;padding:15px 17px;color:#b6cdb9;font-size:12px;line-height:1.8;margin-bottom:20px}.form-field{display:block;font-size:12px;margin:25px 0 18px;color:#ddd}.form-field input{display:block;width:100%;border:1px solid #444;border-radius:10px;background:#232323;padding:14px;color:#fff;margin-top:10px}.full{width:100%}.profile-note{font-size:10px;color:#898989;line-height:1.8;margin-top:15px;text-align:center}.search-dialog .input-shell{margin:22px 0}.search-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-height:430px;overflow:auto}.search-results .game-card{width:100%;min-width:0}.search-results .empty-state{padding:30px 12px}.search-results .empty-state h2{font-size:15px}.search-results .empty-state p{font-size:11px;margin:0}.profile-avatar{width:70px;height:70px;background:var(--green);color:#18341c;border-radius:50%;display:grid;place-items:center;font-size:30px;font-weight:900;margin-bottom:20px}.dialog-actions{display:flex;gap:12px;flex-wrap:wrap}.faq-list details{border-bottom:1px solid #333;padding:17px 0;font-size:12px}.faq-list summary{cursor:pointer;font-weight:700}.faq-list p{font-size:12px;line-height:1.9;color:#aaa;margin-top:12px}.memory-stats{display:flex;justify-content:space-between;font-size:12px;color:#aaa;padding:0 0 20px}.memory-stats strong{color:#fff}.memory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px}.memory-tile{aspect-ratio:1;background:linear-gradient(140deg,#304234,#1d2921);border:1px solid #426148;border-radius:12px;font-size:27px;display:grid;place-items:center}.memory-tile:hover{background:#34553b}.memory-tile.revealed{background:#333;border-color:#555}.memory-tile.matched{background:#223d28;border-color:var(--green);opacity:.7}.memory-message{font-size:13px;min-height:23px;text-align:center;color:var(--green);margin-bottom:10px}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,20px);z-index:40;background:#e6f9e8;color:#1b3c22;padding:14px 22px;border-radius:10px;font-size:12px;box-shadow:0 8px 40px #0005;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.toast.visible{opacity:1;transform:translate(-50%,0)}.mobile-nav{display:none}.sidebar-collapsed{--sidebar:0px}.sidebar-collapsed .sidebar{transform:translateX(-100%);width:308px}
@media(min-width:1700px){.game-card{flex-basis:calc((100% - 120px)/7)}.hero{height:250px}.hero-art{height:250px;width:585px}.vip-card{height:250px;padding-top:27px}.vip-card p{margin-bottom:27px}.hero-copy{padding-top:34px}.category-card{height:125px}}
@media(max-width:1250px){:root{--sidebar:250px}.demo-label{display:none}.brand-zone{gap:20px}.header-actions{gap:12px}.hero-grid{grid-template-columns:minmax(0,1fr) 205px;gap:16px}.vip-card{padding-inline:18px}.hero-copy{padding-left:30px;max-width:70%}.hero h1{font-size:19px}.hero-art{right:-60px}.hero-kicker{font-size:11px}.category-grid{gap:12px}.category-card strong{font-size:15px}.category-card img{width:102px;height:102px}.feature-banner img{right:-100px}.feature-banner h2{font-size:38px}.feature-banner strong{font-size:21px}.challenge-copy{width:65%}.challenge{grid-template-columns:1fr 1.4fr}}
@media(max-width:1050px){:root{--sidebar:0px}.sidebar{width:285px;transform:translateX(-100%);box-shadow:20px 0 80px #0008}.sidebar-open .sidebar{transform:translateX(0)}.sidebar-open .sidebar-shade{display:block;position:fixed;inset:96px 0 0;background:#0009;z-index:17}.header:before{width:410px}.demo-label{display:block}.hero-grid{grid-template-columns:minmax(0,1fr) 235px}.hero-art{right:0}.category-card strong{font-size:18px}.category-card img{width:120px;height:120px}.feature-banner img{right:0}}
@media(max-width:700px){:root{--header:72px}.header{height:72px;padding:0 14px;gap:8px}.header:before{width:245px}.brand-zone{gap:12px}.brand{font-size:27px;letter-spacing:-1.3px}.brand-symbol{transform:scale(.8) skew(-10deg);width:24px}.demo-label{display:none}.menu-toggle{width:34px;height:38px;border-radius:10px}.hamburger{width:18px;height:15px}.hamburger:after{width:18px;top:5px}.header-actions{gap:8px}.header-actions>.icon-button{display:none}.header-actions .button{min-height:38px;font-size:10px;border-radius:8px;padding:0 12px}.sidebar{top:72px}.sidebar-open .sidebar-shade{top:72px}.sidebar-collapsed .sidebar{width:285px}main{padding:88px 16px 90px}.hero-grid{grid-template-columns:1fr;gap:12px}.hero{height:210px}.hero-art{width:490px;height:210px;right:-100px}.hero:after{background:linear-gradient(90deg,#181818 5%,#181818dc 30%,#18181844 60%,transparent)}.hero-copy{padding:24px 25px;max-width:70%}.hero h1{font-size:19px;max-width:220px}.hero-kicker{font-size:10px;line-height:1.5;max-width:170px;margin-bottom:12px}.hero-copy .hero-cta{min-height:42px;font-size:11px;padding:0 15px}.hero-dots{left:8px;top:27px;gap:10px}.hero-dots button{width:5px;height:5px}.vip-card{height:80px;flex-direction:row;justify-content:space-between;padding:12px 14px;gap:12px}.vip-card img{width:52px;height:52px;margin:0}.vip-card h2{font-size:19px;white-space:nowrap}.vip-card p{font-size:8px;margin:5px 0 0}.vip-card button{width:auto;min-height:33px;font-size:9px;padding:0 10px;margin-left:auto}.vip-card .vip-info{text-align:left}.categories{margin:22px 0 18px}.categories h2{font-size:19px}.category-grid{grid-template-columns:repeat(2,1fr);gap:10px}.category-card{height:96px;padding:10px}.category-card strong{font-size:16px}.category-card img{width:105px;height:105px}.feature-banner{height:134px;margin:18px 0;padding:18px}.feature-banner img{width:580px;max-width:none;height:105px;right:-190px}.feature-banner h2{font-size:29px;letter-spacing:-1px}.feature-banner strong{font-size:15px;padding:4px 8px;margin-top:8px}.feature-banner .banner-note{font-size:8px;max-width:130px;line-height:1.5}.shelf{margin:22px 0 28px}.section-head{margin-bottom:14px;gap:8px}.section-head h2{font-size:19px}.section-head p{font-size:10px}.shelf-controls{gap:6px}.shelf-controls .button{min-height:35px;font-size:10px;padding:0 12px;border-radius:8px}.shelf-controls .icon-button{width:32px;height:35px;border-radius:8px}.game-row{gap:12px;margin-right:-16px;padding-right:16px}.game-card{flex-basis:135px}.tag{font-size:8px;line-height:17px}.fav-button{opacity:1;background:#0007;width:26px;height:26px}.provider-row{gap:12px}.provider-card{min-width:135px}.challenge{grid-template-columns:1fr;gap:14px}.challenge-board{padding:22px}.challenge-visual{min-height:270px;padding:26px}.challenge-copy{width:65%}.challenge-copy h2{font-size:23px}.challenge-copy p{font-size:11px}.challenge-copy .button{min-height:42px;font-size:12px}.footer{flex-direction:column;gap:20px;margin-top:28px}.footer p{font-size:10px}.footer-links{gap:18px}.mobile-nav{position:fixed;inset:auto 0 0;z-index:16;height:65px;display:flex;background:#1b1b1bf5;backdrop-filter:blur(16px);border-top:1px solid #333;padding-bottom:env(safe-area-inset-bottom)}.mobile-nav button{flex:1;font-size:9px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;color:#929292}.mobile-nav button.active{color:var(--green)}.mobile-nav svg{width:19px;height:19px}.catalog-title{margin:5px 0 20px;gap:12px}.catalog-title h1{font-size:24px}.catalog-title p{font-size:10px}.catalog-title .icon-button{width:36px;height:40px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.catalog-tools{gap:8px}.catalog-tools .input-shell{flex-basis:100%;min-height:46px}.filter-select{min-height:42px;flex:1;font-size:10px;max-width:100%}.chip{font-size:10px;padding:8px 10px}.sport-placeholder{padding:22px;flex-direction:column;text-align:center;gap:20px}.sport-placeholder img{width:120px}.sport-placeholder h2{font-size:22px}.sport-placeholder p{font-size:12px}.toast{bottom:82px;max-width:calc(100% - 32px);white-space:normal;width:max-content;font-size:11px;padding:12px 16px}.dialog-title{font-size:22px}#dialog-content{padding:26px 22px}.game-detail{gap:16px}.dialog-art{width:90px;height:121px}.game-detail h2{font-size:18px}.game-detail .eyebrow{font-size:8px}.search-results{gap:8px}.search-results .tag{font-size:6px;line-height:15px;padding:0 4px}.search-results .card-open strong{font-size:10px}.search-results .preview-pill{font-size:9px;padding:8px}.search-results .fav-button{width:22px;height:22px;right:3px;top:5px}.search-results .fav-button svg{width:14px}.memory-grid{gap:8px}.memory-tile{font-size:24px}.header-actions #register-button{display:none}.header-actions #profile-button{border-color:#60d16d;color:#60d16d}}
.brand-logo{width:144px;height:36px;max-width:none}.header .brand{gap:1px}.header .brand-two{font-size:35px}.section-head h2,.categories h2,.category-card strong,.hero h1{font-weight:700}.header-actions .button{font-weight:700}.hero-copy .hero-cta{margin-bottom:-4px}.feature-banner{background:linear-gradient(100deg,#181818 30%,#6927d5)}body:has(dialog[open]){overflow:hidden}
@media(max-width:700px){.brand-logo{width:108px;height:27px}.header .brand-two{font-size:27px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Accounts share the Supabase project, with isolated player records. */
.account-dialog{width:min(470px,calc(100vw - 28px))}.account-dialog .eyebrow{display:block;color:var(--green);font-size:10px;letter-spacing:2px;margin-bottom:15px}.account-dialog .dialog-title{font-size:27px;letter-spacing:-.7px;margin-bottom:10px}.account-dialog .dialog-text{font-size:12px;line-height:1.7;margin-bottom:22px}.auth-tabs{display:flex;padding:4px;border-radius:12px;background:#101510;border:1px solid #2d372e;margin-bottom:24px}.auth-tabs button{width:50%;padding:11px;border-radius:8px;font-size:12px;color:#919c92}.auth-tabs .active{background:#314737;color:#ceefd1;font-weight:700}.account-dialog .form-field{margin:16px 0;font-size:11px;font-weight:600;color:#bdc6be}.account-dialog .form-field input{margin-top:8px;background:#111612;border-color:#354137;font:inherit;font-size:13px;min-height:46px;outline:none}.account-dialog input:focus{border-color:var(--green);box-shadow:0 0 0 3px #74dd8120}.password-field{position:relative}.password-field input{padding-right:65px}.password-field button{position:absolute;right:10px;top:0;height:100%;font-size:11px;color:var(--green);padding:0 6px}.auth-message{font-size:12px;color:#d2e7d4;line-height:1.6;margin:15px 0}.auth-message:empty{display:none}.account-link{display:block;width:100%;text-align:center;font-size:12px;color:#aac8ad;padding:18px 0 3px}.account-link:hover{color:var(--green)}.account-dialog .button.full{margin-top:10px;justify-content:center}.account-email{font-size:13px;color:#9ea99f;overflow-wrap:anywhere;margin:-2px 0 22px}.account-dialog .profile-avatar{width:58px;height:58px;font-size:25px;margin:24px 0 20px;background:linear-gradient(135deg,#abf2ad,#52b95e)}.account-balance{background:linear-gradient(120deg,#26382a,#17241b);border:1px solid #3a5a40;border-radius:14px;padding:22px;margin-bottom:16px;display:flex;flex-direction:column;gap:8px}.account-balance small{font-size:9px;letter-spacing:1.5px;color:#b0c2b3}.account-balance strong{font-size:33px;font-weight:800;color:#a0efa9}.account-balance span{font-size:10px;color:#adc3b2}.button[hidden]{display:none}.button:disabled{opacity:.5;cursor:wait}
@media(max-width:700px){.account-dialog #dialog-content{padding:28px 22px}.account-dialog .dialog-title{font-size:25px}.header-actions #profile-button{max-width:105px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-dialog .form-field{margin:13px 0}.account-dialog .dialog-text{margin-bottom:16px}}
[hidden]{display:none!important}
