:root{--ink:#242236;--muted:#858391;--purple:#7152eb;--line:#eae8ef;--paper:#f8f7fb;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);font-family:ui-rounded,"SF Pro Rounded",Inter,system-ui,-apple-system,sans-serif;color:var(--ink)}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #a18bed;outline-offset:4px}.skip{position:fixed;top:-80px;left:20px;background:#fff;padding:12px;z-index:100}.skip:focus{top:10px}.sidebar{position:fixed;width:222px;inset:0 auto 0 0;background:#fff;border-right:1px solid var(--line);padding:36px 22px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:11px;font-size:18px;line-height:1.1;font-weight:650;letter-spacing:-.8px}.brand b{font-weight:950}.brand-mark{display:grid;place-items:center;background:var(--purple);width:45px;height:49px;border-radius:14px;color:#e8fa9b;font-size:40px;transform:rotate(-7deg)}.side-label{font-size:9px;letter-spacing:1.7px;color:#a29fae;font-weight:800;margin:49px 10px 16px}.sidebar nav{display:grid;gap:8px}.side-link{display:flex;align-items:center;gap:12px;width:100%;padding:13px 12px;background:none;border:0;border-radius:11px;text-align:left;font-size:12px;font-weight:650;color:#777282}.side-link span{font-size:20px;line-height:1}.side-link b{margin-left:auto;font-size:10px;padding:3px 6px;border-radius:5px;background:#e8defc}.side-link.active{background:#f0ebff;color:#6f4bd6}.side-link:hover{background:#f5f2fc}.side-note{margin-top:auto;background:#f5f2ff;border:1px solid #ede7ff;padding:20px 16px;border-radius:15px}.side-note>span{display:block;color:var(--purple);font-size:34px;margin-bottom:13px}.side-note strong{font-size:18px;line-height:1.15;letter-spacing:-.6px}.side-note p{font-size:11px;color:#9690aa;line-height:1.7}.license-link{font-size:10px;color:#9b95a7;margin:24px 5px 0}.main-shell{margin-left:222px}.topbar{height:86px;padding:0 40px;border-bottom:1px solid var(--line);background:#ffffffd9;display:flex;align-items:center;gap:24px}.breadcrumb{font-size:10px;color:#94909f;font-weight:700;white-space:nowrap;letter-spacing:.5px}.breadcrumb span{padding:0 15px;color:#d3cfdd}.search{margin-left:auto;display:flex;align-items:center;gap:9px;background:#f5f4f8;padding:10px 14px;border-radius:10px;width:310px}.search>span{font-size:24px;line-height:1;color:#a19bac}.search input{width:100%;min-width:0;background:none;border:0;font-size:12px;outline:none;color:var(--ink)}.search kbd{font:10px system-ui;white-space:nowrap;color:#aea9b8}.account{font-size:11px;font-weight:700;background:#292636;color:#fff;border-radius:10px;padding:12px 15px;white-space:nowrap}.mobile-brand{display:none}main{max-width:1440px;margin:auto;padding:38px 40px 20px}.welcome{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:27px}.eyebrow{font-size:9px;letter-spacing:1.8px;color:#a29ba9;font-weight:800;margin:0 0 11px}.welcome h1{font-size:37px;letter-spacing:-1.7px;line-height:1.1;margin:0 0 12px;font-weight:850}.welcome h1 span{color:var(--purple)}.welcome p:not(.eyebrow){font-size:12px;color:#8b8598;line-height:1.7;margin:0}.status{font-size:10px;border:1px solid #e5e1eb;background:#fff;padding:9px 12px;border-radius:20px;white-space:nowrap;color:#80798b}.status i{display:inline-block;width:6px;height:6px;background:#8dbd52;border-radius:50%;margin-right:6px}.featured{display:grid;grid-template-columns:1.7fr 1fr;gap:18px;height:351px}.hero{position:relative;overflow:hidden;border-radius:19px;background:#1e3338;color:white}.hero>img{width:100%;height:100%;object-fit:cover;object-position:60% 56%;transition:transform .5s}.hero:hover>img{transform:scale(1.035)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#1c2529eb 0%,#1c25299c 45%,#1c252900 90%)}.hero-content{position:absolute;top:30px;left:29px}.hero-tag,.mini-tag{font-size:8px;letter-spacing:1.5px;font-weight:800}.hero-tag{background:#ffffff22;border:1px solid #ffffff30;border-radius:5px;padding:6px 8px;display:inline-block}.hero h2{font-size:45px;line-height:1.04;letter-spacing:-1.5px;margin:17px 0 12px;font-weight:850}.hero p{font-size:11px;color:#dee5e5;line-height:1.6;margin:0 0 19px}.hero-button{display:inline-flex;gap:26px;align-items:center;border-radius:9px;background:#ddf889;color:#293327;padding:12px 15px;font-size:11px;font-weight:800}.hero-button b{font-size:17px}.hero-corner{position:absolute;bottom:19px;right:19px;font-size:8px;letter-spacing:1.6px;color:#e5edec}.feature-stack{display:grid;grid-template-rows:1fr 1fr;gap:18px;min-width:0}.feature-mini{border-radius:17px;overflow:hidden;position:relative;color:white;background:#2b2536}.feature-mini img{width:100%;height:100%;object-fit:cover;opacity:.72;transition:transform .4s}.feature-mini:hover img{transform:scale(1.05)}.feature-mini:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#1b292ee6,#1b292e12)}.feature-mini.tilt:after{background:linear-gradient(90deg,#352257e8,#35225712)}.feature-mini>div{position:absolute;top:20px;left:22px;z-index:1}.mini-tag{font-size:7px;color:#dfedaf}.feature-mini h2{font-size:23px;line-height:1.1;letter-spacing:-.7px;margin:10px 0 12px;font-weight:850}.feature-mini div>span:last-child{font-size:9px;font-weight:650}.feature-mini b{margin-left:18px}.library{margin-top:38px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:21px}.section-heading .eyebrow{margin-bottom:7px}.section-heading h2{font-size:23px;letter-spacing:-.8px;margin:0}.section-heading>span{font-size:11px;color:#9891a1}.filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:23px}.filter{background:#fff;border:1px solid #e9e5f0;padding:9px 14px;border-radius:9px;font-size:10px;font-weight:650;color:#888090}.filter span{font-size:8px;margin-left:6px;opacity:.65}.filter.selected{background:var(--purple);border-color:var(--purple);color:white}.filter:hover:not(.selected){border-color:#b6a4ee;color:var(--purple)}.games{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 17px}.game-card{min-width:0;background:#fff;border:1px solid #eeebf3;border-radius:14px;overflow:hidden;transition:transform .2s,box-shadow .2s}.game-card:hover{transform:translateY(-4px);box-shadow:0 10px 28px #2114360c}.game-card>a{display:block}.cover{height:142px;position:relative;overflow:hidden;background:#232638}.cover img{width:100%;height:100%;object-fit:cover}.game-card .play-dot{display:grid;place-items:center;position:absolute;right:10px;bottom:10px;width:29px;height:29px;background:#ffffffed;border-radius:50%;font-size:10px;color:#554078;box-shadow:0 3px 12px #0002}.mode-badge{position:absolute;left:9px;top:9px;background:#1e2339d9;color:white;border:1px solid #ffffff25;border-radius:5px;padding:4px 6px;font-size:7px;font-weight:750}.card-text{padding:13px}.card-text h3{font-size:12px;letter-spacing:-.3px;margin:0 0 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-category{font-size:9px;color:#9a91a5;margin:0}.card-description{font-size:10px;line-height:1.6;color:#aaa2b3;margin:9px 0 0;min-height:32px}.card-help{border-top:1px solid #f1edf5;margin:0 13px;font-size:9px;color:#928699;padding:10px 0}.card-help summary{cursor:pointer;font-weight:650;list-style:none}.card-help summary:after{content:"+";float:right}.card-help[open] summary:after{content:"−"}.card-help p{line-height:1.8;margin:10px 0}.club-info{margin-top:33px;padding:23px 25px;border:1px solid #e7e2f3;background:#f0edf8;border-radius:14px;display:flex;align-items:center;gap:20px}.club-info>span{font-size:38px;color:var(--purple)}.club-info h3{font-size:14px;margin:0 0 7px}.club-info p{font-size:10px;color:#92869f;margin:0;line-height:1.8;max-width:700px}footer{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin:30px 0 10px;padding-top:21px;border-top:1px solid var(--line)}.footer-brand{font-size:12px;font-weight:850;color:#7d748b}footer p{flex:1;font-size:9px;color:#a59baa;line-height:1.7;min-width:180px;margin:0}footer p a{text-decoration:underline}footer>a:last-child{font-size:9px;color:#94869d}.empty{padding:45px;text-align:center;border:1px dashed #d6cde7;border-radius:15px;color:#8c809c}.empty h3{font-size:19px;color:#4a4056}.empty p{font-size:12px}.empty button{border:0;border-radius:9px;background:var(--purple);color:#fff;padding:11px 16px;font-size:12px}[hidden]{display:none!important}@media(min-width:1500px){.featured{height:410px}.hero h2{font-size:57px}.hero-content{top:35px;left:35px}.hero p{font-size:13px}.cover{height:180px}.card-text h3{font-size:14px}.card-description{font-size:11px}}@media(max-width:1150px){.sidebar{width:185px;padding:29px 15px}.brand{font-size:16px}.main-shell{margin-left:185px}.topbar{padding:0 24px;gap:15px}.breadcrumb{display:none}main{padding:30px 24px}.welcome h1{font-size:32px}.status{display:none}.games{grid-template-columns:repeat(3,minmax(0,1fr))}.featured{height:330px;grid-template-columns:1.5fr 1fr}.hero-content{left:22px}.hero h2{font-size:42px}.hero-corner{display:none}.feature-mini>div{left:17px}.feature-mini h2{font-size:21px}.search{width:260px}}@media(max-width:780px){.sidebar{display:none}.main-shell{margin-left:0}.topbar{height:auto;min-height:70px;flex-wrap:wrap;padding:17px 20px;gap:15px}.mobile-brand{display:block;font-size:13px;font-weight:900;color:var(--purple);letter-spacing:-.4px}.search{order:3;width:100%;margin-left:0}.account{margin-left:auto;font-size:10px;padding:9px 12px}main{padding:26px 20px}.welcome h1{font-size:32px}.welcome p:not(.eyebrow){font-size:11px;max-width:400px}.featured{height:auto;grid-template-columns:1fr;gap:12px}.hero{height:310px}.hero-content{top:24px;left:24px}.hero h2{font-size:43px}.feature-stack{grid-template-columns:1fr 1fr;grid-template-rows:155px;gap:12px}.feature-mini>div{left:15px;top:18px}.feature-mini h2{font-size:20px}.mini-tag{font-size:6px;letter-spacing:.9px}.library{margin-top:30px}.section-heading h2{font-size:22px}.games{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 12px}.cover{height:140px}.filter-row{gap:6px}.filter{font-size:9px;padding:9px 11px}.card-text{padding:11px}.card-help{margin:0 11px}.club-info{padding:18px;gap:14px}.club-info>span{font-size:29px}.club-info h3{font-size:12px}.club-info p{font-size:9px}footer{gap:12px}.footer-brand{width:100%}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Keep artwork inside its fixed grid track at every intrinsic image size. */
.featured{grid-template-rows:minmax(0,1fr)}.hero,.feature-stack,.feature-mini{min-height:0}.hero,.feature-mini{display:block}.hero>img,.feature-mini>img{position:absolute;inset:0}.feature-stack{grid-template-rows:repeat(2,minmax(0,1fr))}
@media(max-width:780px){.featured{grid-template-rows:auto}.feature-stack{height:155px;grid-template-rows:minmax(0,1fr)}}

[hidden]{display:none!important}.club-membership{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.club-membership a{color:#5739c6;font-weight:700}.club-membership button{border:0;border-radius:9px;padding:10px;cursor:pointer}#member-status{font-size:12px;line-height:1.5;color:#6e7187;margin:14px}.record-link{display:block;margin:0 16px 14px;background:#eee8ff;color:#5739c6;border-radius:10px;padding:12px;text-align:center;font-weight:700;text-decoration:none}.record-note{font-size:12px;margin:0 16px 14px;color:#6e7187}
