@charset "UTF-8";
:root{color-scheme:dark;--bg:#0c101b;--panel:#141a28;--panel2:#1c2334;--line:#262d3e;--muted:#9da8bf;--text:#f4f6ff;--red:#ff4e64;--mint:#8ee8ce;--sidebar:224px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--bg);color:var(--text);font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button{border:0;background:none}button:disabled{opacity:.5;cursor:default}button,input,a{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--mint);outline-offset:4px}svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}img{max-width:100%;display:block}h1,h2,p{margin-top:0}h2{font-size:21px;line-height:1.25;letter-spacing:-.5px}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}.skip{position:fixed;top:-100px;left:12px;background:var(--panel2);padding:12px;z-index:200}.skip:focus{top:12px}.topbar{height:76px;display:flex;align-items:center;gap:30px;padding:0 30px 0 26px;background:#121725;position:sticky;top:0;z-index:40;border-bottom:1px solid var(--line)}.brand{flex-shrink:0;display:flex;align-items:center}.brand img{object-fit:contain}.topnav{height:100%;display:flex;gap:26px;align-items:center;margin-left:60px;font-weight:700;color:var(--muted)}.topnav>a{display:flex;align-items:center;height:100%;position:relative}.topnav>.active{color:#fff}.topnav>.active:after{content:"";position:absolute;bottom:0;height:3px;width:100%;background:var(--red);border-radius:3px}.topnav>button{display:flex;gap:8px;align-items:center;min-height:44px}.top-actions{margin-left:auto;display:flex;gap:14px;align-items:center}.primary,.secondary,.quiet{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:12px;border-radius:9px;padding:11px 20px;font-weight:750;transition:background .15s,transform .15s}.primary{background:var(--red);color:#fff;box-shadow:0 4px 18px #ff4e6418}.primary:hover{background:#ff667b;transform:translateY(-1px)}.secondary{background:var(--panel2);border:1px solid var(--line)}.secondary:hover,.quiet:hover{background:#293148}.quiet{background:#1e2638}.large{min-height:50px;padding:13px 24px}.demo-pill{font-size:12px;color:#aab5ca;display:flex;gap:8px;align-items:center;margin-right:9px}i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--mint)}.tiny{font-size:8px;font-weight:800;background:#3f3447;color:#debed1;padding:3px 5px;border-radius:4px;letter-spacing:.5px}.icon-button{width:44px;height:44px;display:grid;place-items:center;border-radius:9px;background:#20283b}.menu-toggle{display:none}.sidebar{position:fixed;left:0;top:76px;bottom:0;width:var(--sidebar);background:#121725;border-right:1px solid var(--line);padding:24px 14px;overflow-y:auto;z-index:35;display:flex;flex-direction:column;scrollbar-width:thin}.side-feature{display:flex;align-items:center;gap:9px;padding:13px 10px;border:1px solid #66394c;background:linear-gradient(115deg,#402533,#252139);border-radius:10px;font-size:12px;font-weight:750}.side-feature small{display:block;font-size:10px;font-weight:400;color:#c0a6b2;margin-top:3px}.side-feature>svg{margin-left:auto;width:16px}.feature-symbol{display:grid;place-items:center;width:31px;height:37px;background:var(--red);border-radius:7px;transform:skew(-8deg);font-style:italic;font-size:24px;color:#fff}.side-label{font-size:9px;letter-spacing:1.6px;color:#78839b;margin:26px 14px 10px;font-weight:700}.side-links{display:flex;flex-direction:column;gap:4px}.side-links>a,.side-links>button{display:flex;align-items:center;gap:12px;padding:12px 14px;min-height:45px;text-align:left;font-size:12px;font-weight:650;border-radius:9px;color:#aab4c9}.side-links .selected{background:#252537;color:#fff}.side-links .selected svg{color:var(--red)}.side-links :is(a,button):hover{background:#202739;color:#fff}.count{margin-left:auto;background:#363547;min-width:21px;text-align:center;border-radius:4px;font-size:10px}.side-links .tiny{margin-left:auto}.side-divider{border-top:1px solid var(--line);margin:22px 10px 0}.side-bottom{margin-top:auto;padding:38px 12px 0;color:#77839b;font-size:10px}.side-bottom p{margin:10px 0 19px}.mini-badge,.age{display:grid;place-items:center;width:31px;height:31px;border:1px solid #77839b;border-radius:50%;font-weight:800;font-size:11px}.language{display:flex;align-items:center;width:100%;padding:11px 0;border-top:1px solid var(--line);font-size:12px;color:var(--muted);min-height:44px}.language span{margin-left:auto}.main{margin-left:var(--sidebar);padding:0 clamp(20px,3vw,48px);max-width:1800px}.notice{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 0;color:#8591ab;font-size:10px}.notice>span:first-child{font-weight:750;letter-spacing:1.2px;display:flex;align-items:center;gap:8px}.hero-grid{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(220px,1fr);gap:16px}.hero{position:relative;min-height:368px;border:1px solid #35365c;background:radial-gradient(ellipse at 85% 60%,#3b356b55,transparent 70%),linear-gradient(120deg,#232039,#171d34);border-radius:16px;overflow:hidden}.hero-copy{position:relative;padding:39px 32px;z-index:1;max-width:68%;pointer-events:none}.hero-copy a{pointer-events:auto}.eyebrow{font-size:9px;letter-spacing:1.8px;font-weight:800;color:#c4bfdf;margin-bottom:13px}.hero h1{font-size:clamp(29px,3vw,47px);line-height:1.15;letter-spacing:-1.8px;margin:0 0 18px;font-weight:850}.hero h1 em{font-style:normal;color:#bca4f5}.hero-copy>p:not(.eyebrow){color:#acabc5;font-size:12px;line-height:1.8;margin-bottom:25px}.hero .primary{font-size:12px}.hero-note{display:flex;align-items:center;gap:6px;color:#9296b4;font-size:10px;margin-top:16px}.hero-note svg{height:14px;width:14px;color:var(--mint)}.hero-art{position:absolute;width:64%;max-width:none;right:-12%;top:50%;transform:translateY(-50%);pointer-events:none}.hero-side{display:grid;grid-template-rows:1fr 1fr;gap:16px}.promo{border-radius:14px;border:1px solid;overflow:hidden;padding:23px;position:relative;text-align:left;display:flex;align-items:center}.promo>div{z-index:1;position:relative}.promo h2{font-size:22px;margin-bottom:8px}.promo p{font-size:11px;max-width:160px;color:#b0c3c9;margin-bottom:12px}.promo .eyebrow{font-size:8px;letter-spacing:1px;color:#83d9c3}.promo-mint{border-color:#2b4c4a;background:linear-gradient(110deg,#173537,#172a33)}.promo-violet{border-color:#3b3b5f;background:linear-gradient(110deg,#2d2548,#1e233a)}.promo-violet .eyebrow{color:#c0a4ed}.promo-link{display:flex;gap:8px;align-items:center;font-size:10px;font-weight:750;color:#fff}.promo-link svg{width:16px;height:16px}.promo-orbit{color:var(--mint);font-size:90px;position:absolute;right:12px;bottom:-33px;text-shadow:-18px -28px 0 #8ee8ce1c,-36px -56px 0 #8ee8ce0a}.credit-chip{position:absolute;right:12px;bottom:8px;transform:rotate(18deg);width:65px;height:65px;border:8px double #b6a3ef;background:#675496;box-shadow:9px 8px 0 #171b30;border-radius:50%;display:grid;place-items:center;font-style:italic;font-size:35px;color:#ded5fb;font-weight:850}.section{margin-top:30px;scroll-margin-top:100px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.section-heading h2{font-size:19px;display:flex;align-items:center;gap:10px;margin:0}.section-heading h2>svg{color:var(--red)}.tag{font-size:8px;font-weight:800;letter-spacing:.8px;border:1px solid #44564f;background:#21342f;color:var(--mint);padding:3px 6px;border-radius:4px}.muted{font-size:10px;color:var(--muted)}.original-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.original-card{border-radius:12px;overflow:hidden;background:var(--panel);border:1px solid var(--line);transition:transform .18s,border-color .18s}.original-card:hover{transform:translateY(-4px);border-color:#65728c}.card-picture{position:relative;overflow:hidden}.card-picture img{width:100%;height:auto;aspect-ratio:520/320;object-fit:cover;transition:transform .25s}.original-card:hover img{transform:scale(1.035)}.card-play{display:grid;place-items:center;position:absolute;right:14px;bottom:14px;height:36px;width:36px;border-radius:50%;background:#ffffff15;border:1px solid #ffffff30;color:white;font-size:12px}.card-caption{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:15px}.card-caption strong{font-size:14px}.card-caption small{display:block;color:#929db4;font-size:10px;margin-top:3px}.card-caption>svg{color:#8c98b1;width:17px}.discovery-bar{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-top:35px;padding:12px;border:1px solid var(--line);background:#121827;border-radius:12px}.filter-tabs{display:flex;gap:5px}.filter-tabs button{display:flex;align-items:center;gap:7px;padding:11px 15px;min-height:44px;white-space:nowrap;border-radius:8px;font-size:11px;color:#9da8bf;font-weight:750}.filter-tabs .active{color:#fff;background:#2d2b3f}.filter-tabs .active svg{color:var(--red)}.filter-tabs svg{width:16px;height:16px}.search{display:flex;align-items:center;gap:10px;background:#0d1220;min-width:150px;max-width:280px;border:1px solid var(--line);padding:0 12px;height:44px;border-radius:8px;color:#727e99}.search input{min-width:0;width:100%;background:none;color:#fff;border:0;outline:none;font-size:12px}.search kbd{font-size:10px;border:1px solid var(--line);padding:1px 5px;border-radius:3px}.search svg{width:17px}.catalogue-note{font-size:11px;color:#8f9bb3;margin-top:-4px;margin-bottom:18px}.game-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:17px 12px}.slot-card{min-width:0;position:relative}.slot-card>a,.slot-card>.slot-open{width:100%;display:block;text-align:left;padding:0}.slot-cover{overflow:hidden;border-radius:10px;border:1px solid var(--line);aspect-ratio:4/3;background:#1a2134;position:relative}.slot-cover img{width:100%;height:100%;object-fit:cover;transition:transform .2s}.slot-card:hover img{transform:scale(1.06)}.slot-badge{position:absolute;bottom:6px;left:6px;padding:3px 6px;background:#0c101be6;color:#ccd3e5;font-size:8px;font-weight:750;border:1px solid #ffffff22;border-radius:4px}.slot-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;margin-top:8px}.slot-provider{font-size:9px;color:#7f8aa3;display:block;margin-top:2px}.save-game{position:absolute;top:5px;right:5px;z-index:1;width:33px;height:33px;display:grid;place-items:center;background:#0c101bcc;border-radius:8px;color:#d7dbe8}.save-game svg{width:15px;height:15px}.save-game[aria-pressed=true]{color:var(--red)}.save-game[aria-pressed=true] svg{fill:var(--red)}.more-row{text-align:center;margin-top:24px}.more-row button{font-size:11px;min-width:190px}.empty-state{grid-column:1/-1;min-height:130px;display:grid;place-items:center;text-align:center;color:var(--muted);padding:28px;border:1px dashed var(--line);border-radius:12px}.experience{display:flex;align-items:center;gap:40px;justify-content:space-between;background:linear-gradient(115deg,#1d2337,#151b2a);border:1px solid var(--line);border-radius:15px;margin-top:40px;padding:30px}.experience>div:first-child{max-width:430px}.experience .eyebrow{color:var(--mint);font-size:8px}.experience h2{font-size:23px;margin-bottom:10px}.experience p{font-size:11px;color:var(--muted);line-height:1.8;margin-bottom:0}.experience-points{display:flex;gap:30px;text-align:center}.experience-points>span{display:flex;flex-direction:column;align-items:center;white-space:nowrap}.experience-points svg{height:24px;width:24px;color:var(--mint);margin-bottom:11px}.experience-points strong{font-size:10px}.experience-points small{font-size:9px;color:#858fa9;margin-top:4px}.footer{padding:35px 0 22px;color:#707c96;margin-top:15px;font-size:10px;line-height:1.8}.footer-top{display:flex;align-items:center;gap:25px;margin-bottom:24px}.footer nav{display:flex;flex-wrap:wrap;gap:20px;margin-left:auto}.footer nav button{font-size:10px;padding:8px 0;color:#9ba5ba;min-height:44px}.footer>p{max-width:920px}.footer .legal{margin-top:16px}.footer a:hover,.footer button:hover{color:#fff}.legal a{text-decoration:underline;text-underline-offset:3px}.age{flex-shrink:0}.mobile-nav{display:none}.nav-scrim[hidden]{display:none}dialog{background:#1b2234;color:var(--text);border:1px solid #3c465d;border-radius:18px;width:min(500px,calc(100% - 28px));padding:26px;max-height:calc(100dvh - 40px);overflow:auto;box-shadow:0 30px 100px #0009}dialog::backdrop{background:#030713c9;backdrop-filter:blur(5px)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.dialog-heading .icon-button{background:#2c344a}dialog h2{font-size:26px;line-height:1.2}#modal-content{font-size:13px;line-height:1.8;color:#b5bfd3;margin-bottom:24px}#modal-content p:last-child{margin-bottom:0}#modal-content a{color:var(--mint);text-decoration:underline}#modal-content li{margin-bottom:8px}#modal-content img{max-height:200px;border-radius:10px;margin-bottom:15px}dialog .primary{font-size:12px}.saved-list{list-style:none;padding:0}.saved-list button{padding:10px;background:#2d3549;border-radius:6px;min-height:44px;text-align:left;width:100%}
@media(min-width:1800px){.main{margin-right:auto}.hero-art{right:-5%;width:60%}.hero{min-height:420px}.hero-copy{padding:50px}.hero h1{font-size:52px}}
@media(max-width:1250px){:root{--sidebar:200px}.topnav{margin-left:24px}.topbar{gap:16px;padding-right:20px}.demo-pill{display:none}.hero-grid{grid-template-columns:minmax(0,2fr) minmax(210px,1fr)}.hero-copy{padding:32px 24px;max-width:77%}.hero h1{font-size:34px}.hero-art{right:-26%;width:79%;opacity:.75}.hero{min-height:350px}.promo{padding:20px}.promo h2{font-size:21px}.promo-orbit,.credit-chip{opacity:.6;right:-8px}.game-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.experience{gap:24px;padding:24px}.experience-points{gap:16px}.experience-points>span:last-child{display:none}.sidebar{padding-left:10px;padding-right:10px}.side-feature{padding:11px 8px;font-size:11px}.side-feature>svg{display:none}}
@media(max-width:1000px){:root{--sidebar:0px}.sidebar{width:244px;transform:translateX(-100%);transition:transform .2s}.sidebar.open{transform:translateX(0)}.menu-toggle{display:grid;background:transparent}.topbar{padding:0 20px 0 12px;height:68px;gap:12px}.sidebar{top:68px}.topnav{margin-left:20px}.main{padding:0 24px}.nav-scrim{position:fixed;inset:68px 0 0;background:#0009;z-index:34}.hero-grid{grid-template-columns:minmax(0,2.5fr) minmax(210px,1fr)}.hero-art{right:-14%;width:68%;opacity:1}.hero-copy{max-width:72%}.experience-points>span:last-child{display:flex}.notice{padding:16px 0}.footer nav{gap:15px}}
@media(max-width:700px){html{scroll-padding-top:80px}.topbar{height:64px;padding:0 12px 0 4px;gap:4px}.topbar .brand img{width:102px;height:31px}.topnav{display:none}.top-actions{gap:7px}.top-actions .primary{font-size:11px;padding:10px 13px;gap:7px}.top-actions .primary svg{width:16px}.quiet.account{font-size:11px;padding:10px 11px;background:none}.menu-toggle{width:40px}.main{padding:0 16px}.sidebar{top:64px}.nav-scrim{top:64px}.notice{font-size:8px;display:block;padding:14px 0}.notice>span:last-child{display:block;margin-top:5px;font-size:9px}.notice>span:first-child{letter-spacing:1px}.hero-grid{grid-template-columns:1fr;gap:12px}.hero{min-height:305px;border-radius:13px}.hero-copy{padding:26px 22px;max-width:81%}.hero .eyebrow{font-size:8px;letter-spacing:1.3px}.hero h1{font-size:34px;letter-spacing:-1.3px;margin-bottom:14px}.hero-copy>p:not(.eyebrow){font-size:10px;max-width:190px;margin-bottom:20px}.hero .primary{font-size:11px;min-height:44px;padding:10px 15px}.hero-note{font-size:9px;margin-top:12px}.hero-art{width:72%;right:-24%;opacity:.7;top:54%}.hero-side{grid-template-columns:1fr 1fr;grid-template-rows:1fr;gap:10px}.promo{padding:16px;min-height:155px;border-radius:12px}.promo h2{font-size:19px}.promo .eyebrow{font-size:6px;letter-spacing:.7px}.promo p{font-size:9px;max-width:115px;margin-bottom:9px}.promo-orbit{font-size:60px;right:-13px;bottom:-22px}.credit-chip{width:42px;height:42px;font-size:22px;border-width:5px;right:6px;bottom:12px;opacity:.5}.promo-link{font-size:9px;gap:4px}.section{margin-top:25px}.section-heading{gap:8px;margin-bottom:13px;align-items:center}.section-heading h2{font-size:17px;gap:8px}.section-heading .muted{font-size:9px}.section-heading h2 svg{width:19px;height:19px}.section-heading .tag{font-size:7px;padding:3px 4px}#originals .section-heading>.muted{display:none}.original-grid{gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.original-card{border-radius:9px}.card-picture img{aspect-ratio:1/1;object-fit:cover;object-position:58% 50%}.card-caption{padding:10px 8px}.card-caption strong{font-size:12px}.card-caption small,.card-caption svg{display:none}.card-play{height:25px;width:25px;right:6px;bottom:6px;font-size:8px}.discovery-bar{margin-top:24px;padding:9px;flex-direction:column;gap:9px;align-items:stretch}.filter-tabs{width:100%;gap:4px}.filter-tabs button{flex:1;padding:9px 6px;font-size:10px;justify-content:center;gap:5px}.search{max-width:none;width:100%;height:44px}.search input{font-size:16px}.search kbd{display:none}.catalogue-note{font-size:10px;line-height:1.6}.game-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px 10px}.slot-cover{border-radius:8px}.slot-title{font-size:10px}.slot-provider{font-size:8px}.slot-badge{font-size:6px;padding:3px 4px;left:4px;bottom:4px}.save-game{width:32px;height:32px;right:3px;top:3px}.experience{margin-top:30px;display:block;padding:23px}.experience h2{font-size:23px;max-width:250px}.experience-points{margin-top:22px;justify-content:space-between;gap:10px}.experience-points>span:last-child{display:flex}.experience-points strong{font-size:9px}.experience-points small{font-size:8px}.experience-points svg{width:22px;height:22px}.footer{padding-bottom:calc(92px + env(safe-area-inset-bottom));font-size:9px}.footer-top{gap:15px;flex-wrap:wrap}.footer-top nav{order:3;width:100%;margin:0;justify-content:space-between;gap:10px}.footer nav button{font-size:10px}.footer .age{margin-left:auto}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:40;justify-content:space-around;background:#151b2bf5;border-top:1px solid #343b4e;backdrop-filter:blur(12px);padding:8px 4px calc(7px + env(safe-area-inset-bottom))}.mobile-nav>a,.mobile-nav>button{flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;color:#8895ad;font-size:9px;min-height:45px}.mobile-nav .active{color:var(--red)}.mobile-nav svg{width:20px;height:20px}.section-heading #result-count{max-width:85px;text-align:right}.hero:hover img,.original-card:hover,.primary:hover{transform:none}.original-card:hover img{transform:none}dialog{padding:20px}dialog h2{font-size:23px}}
@media(max-width:370px){.top-actions .primary svg{display:none}.quiet.account{padding:10px 7px}.main{padding:0 12px}.hero-copy{padding:24px 18px}.hero h1{font-size:31px}.promo{padding:12px}.experience-points{gap:5px}.experience-points small{font-size:7px}.section-heading h2{font-size:15px}}
@media(max-width:1000px){.sidebar{visibility:hidden}.sidebar.open{visibility:visible}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}