:root{--bg:var(--ink-950);--panel:var(--ink-850);--panel2:var(--ink-700);--muted:var(--text-2);--faint:var(--text-3);--lime:var(--gold);--cyan:var(--teal);--pink:var(--violet);--purple:var(--magenta);--max:1200px}
body{position:relative}body::before{z-index:-1}main,.site-footer{position:relative;z-index:1}button,input,select,textarea{font-family:var(--font-primary)}button{color:var(--text)}[hidden]{display:none!important}a,button,input,select,textarea{touch-action:manipulation}.site-header .header-inner{gap:12px}.site-header .site-logo{flex-shrink:0}.site-header .logo-word{font-size:1.02rem}.site-header .nav-links{margin-left:auto}.site-header .nav-links a{padding:9px 10px;font-size:.82rem}.balance-pill{display:grid;grid-template-columns:20px auto;column-gap:5px;line-height:1;border:1px solid rgba(200,255,46,.4);border-radius:6px;background:rgba(200,255,46,.04);color:var(--gold);padding:9px 10px;flex-shrink:0}.balance-pill>span{font-size:20px;grid-row:span 2;align-self:center}.balance-pill strong{font-size:13px}.balance-pill small{font-size:6px;letter-spacing:.9px;margin-top:4px;color:var(--text-3)}.site-header.scrolled .header-inner{height:calc(var(--header-h) - var(--ribbon-h))}.resource-location{font-size:.7rem;text-align:center;max-width:780px;margin:20px auto 0;color:var(--text-3)}.footer-operator{line-height:1.8}.footer-operator a{color:var(--text-3)}.form-note{font-size:.8rem}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-note a{text-decoration:underline}.form-error{color:#ffadbe}.form-success{color:#83edc2}#contact-status{margin:18px 0 0;padding:14px 16px;border:1px solid var(--line);border-radius:6px}.form-fallback{margin-top:12px}.form-fallback a{text-decoration:underline}
/* Native dialogs and saved-play messages use the same shared theme. */
dialog{color:var(--text);font-family:var(--font-primary);margin:auto;border:1px solid #474169;background:radial-gradient(450px 280px at 50% 0,rgba(255,62,165,.2),transparent),var(--ink-900);border-radius:14px;box-shadow:0 30px 90px #0009;max-height:90dvh;overflow:auto}dialog::backdrop{background:rgba(3,5,14,.9);backdrop-filter:blur(10px)}.age-gate{width:min(520px,calc(100% - 32px));padding:36px 34px;text-align:center}.age-gate>img{width:84px;height:84px;margin:0 auto 18px}.age-chip{display:inline-block;padding:3px 13px;border:1px solid var(--violet);color:var(--violet);border-radius:20px;font-size:11px;font-weight:700;margin-bottom:16px}.age-gate h2{font-size:1.7rem;margin:0 0 17px}.age-gate>p{font-size:.9rem}.age-gate .dim{font-size:.8rem;color:var(--text-3)}.age-actions{display:flex;justify-content:center;gap:14px;margin-top:23px}.age-actions .btn{flex:1}.age-links{display:flex;justify-content:center;gap:9px;margin:20px 0 0;font-size:.72rem!important}.age-links a{color:var(--teal)}.info-dialog{width:min(540px,calc(100% - 32px));padding:34px}.info-dialog h2{font-size:1.6rem;margin:0 26px 18px 0}.info-dialog p{font-size:.9rem}.dialog-close{position:absolute;right:17px;top:12px;border:0;background:none;color:var(--text-2);font-size:30px;cursor:pointer}#info-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:23px}.storage-notice{position:fixed;z-index:6000;left:24px;right:24px;bottom:20px;max-width:1160px;margin:auto;display:flex;align-items:center;gap:25px;padding:20px 25px;background:var(--ink-850);border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 55px #0009}.storage-notice p{font-size:.8rem;margin:0;flex:1}.storage-notice>div{display:flex;gap:20px;align-items:center;flex-shrink:0}.storage-notice a{font-size:.75rem}.toast{position:fixed;z-index:8000;left:50%;bottom:26px;transform:translateX(-50%);width:max-content;max-width:calc(100% - 40px);padding:13px 22px;background:var(--ink-700);border:1px solid var(--teal);border-radius:7px;box-shadow:0 12px 40px #0008;font-size:.9rem}.noscript-note{position:relative;z-index:6000;padding:18px;background:var(--ink-850);color:var(--text)}
.btn.lime{background:linear-gradient(180deg,var(--gold-soft),var(--gold) 45%,var(--gold-deep));color:#1b1030;box-shadow:0 0 22px #c8ff2e30}.btn.secondary{color:var(--text-2);background:#ffffff09;border:1px solid var(--line);clip-path:none}.btn.outline{background:transparent;color:var(--teal);border:1.5px solid #2bf0ff99;clip-path:none}.btn.small{padding:10px 18px;font-size:.8rem}.btn:disabled{opacity:.45;cursor:not-allowed}.preview-note{padding:15px;border:1px solid var(--line);border-radius:6px;color:var(--text-3);font-size:.82rem}
body[data-layout=legacy] main{padding-top:var(--header-h)}body[data-layout=legacy] .wrap{width:min(1152px,calc(100% - 48px))}body[data-layout=legacy] .info-layout{padding-top:48px}body[data-layout=legacy] .game-intro h1{text-transform:none}body[data-layout=legacy] .info-copy h2{font-family:var(--font-display)}body[data-layout=legacy] .game-arena{background:radial-gradient(600px 350px at 50% 30%,#25395b88,transparent),var(--ink-850)}body[data-layout=legacy] .support-tools{margin-top:25px}body[data-layout=legacy] .info-layout .back-link{color:var(--teal)}body[data-layout=legacy] .reading-note p{color:var(--text-2)}body[data-layout=legacy] .game-rule-note{color:var(--text-3)}body[data-layout=legacy] .action-buttons .btn{font-size:.8rem}body[data-layout=legacy] .game-guide li{list-style:decimal}.legacy-data-tools{margin-top:26px;border-top:1px solid var(--line);padding-top:22px}.legacy-data-tools .btn{font-size:.8rem}.legacy-data-tools p{font-size:.85rem}.legacy-data-tools strong{color:var(--teal)}.legacy-data-tools .text-button{margin:15px 0 0;background:none;border:0;padding:0;color:var(--text-3);text-decoration:underline;display:block;cursor:pointer}
@media(max-width:1080px){.site-header .nav-links a{padding:9px 7px;font-size:.72rem}.site-header .logo-word{font-size:.95rem}.site-header .header-inner{gap:9px}.site-logo{gap:8px}}
@media(max-width:960px){.site-header .nav-links{display:none}.site-header .mobile-menu-btn{display:block}.site-header .balance-pill{margin-left:auto}.site-header .logo-word{font-size:1.05rem}.site-header .header-inner{justify-content:initial}.hero h1{margin-left:auto;margin-right:auto}}
@media(max-width:640px){.site-header .header-inner{gap:10px}.site-logo{gap:8px}.site-header .site-logo img{width:34px;height:34px}.site-header .logo-word{font-size:clamp(.72rem,3.55vw,1rem)}.balance-pill{padding:8px;grid-template-columns:auto}.balance-pill>span{display:none}.balance-pill strong{font-size:11px}.balance-pill small{font-size:5px}.site-header .mobile-menu-btn{flex-shrink:0;width:34px;height:36px}.mobile-menu-btn span{left:9px;right:9px}.mobile-menu-btn span:nth-child(1){top:10px}.mobile-menu-btn span:nth-child(2){top:17px}.mobile-menu-btn span:nth-child(3){top:24px}.site-header .compliance-ribbon{justify-content:center}.site-header .compliance-ribbon a::before{margin-right:6px}.site-header .compliance-ribbon{letter-spacing:.02em;font-size:.62rem}.hero h1{font-size:2.25rem}.hero-badge{font-size:.62rem;letter-spacing:.04em;gap:6px}.hero p.hero-lede{font-size:1rem}.hero-fineprint{font-size:.75rem}.hero-cta .btn{font-size:.8rem;padding:15px 23px}.fan-card:hover{transform:translateX(var(--x)) rotate(var(--r)) translateY(-15px)}.info-card{padding:23px 20px}.info-card h3{font-size:1.08rem}.info-card p{font-size:.9rem}.legal-page{padding-top:calc(var(--header-h) + 32px)}.section-header{margin-bottom:35px}.page-intro-card{margin-bottom:34px}.rg-copy h2{font-size:1.7rem}.rg-copy>p,.rg-list li{font-size:.94rem}.rg-copy .btn{font-size:.8rem;padding:15px 20px}.helpline-card{padding:26px 22px}.footer-top{padding-inline:20px}.footer-brand .site-logo{gap:8px}.footer-brand .logo-word{font-size:1.05rem}.responsible-logos{gap:12px}.rgc-logo{padding:11px 12px}.rgc-logo-text{font-size:.8rem}.rgc-logo-text span{font-size:.65rem}.partner-logo{padding:10px 12px}.partner-logo img{height:28px}.badge-18plus{width:52px;height:52px}.footer-disclaimer{padding:20px 16px}.footer-disclaimer p{font-size:.8rem}.resource-location{font-size:.65rem}.age-gate{padding:28px 22px}.age-gate>img{width:72px;height:72px}.age-gate h2{font-size:1.4rem}.age-gate>p{font-size:.8rem}.age-actions .btn{font-size:.75rem;padding:13px}.storage-notice{left:12px;right:12px;bottom:12px;display:block;padding:17px}.storage-notice p{font-size:.72rem}.storage-notice>div{margin-top:15px;justify-content:space-between;gap:15px}.storage-notice .btn{font-size:.65rem;padding:10px 15px}.storage-notice a{font-size:.65rem}.info-dialog{padding:27px 22px}.info-dialog h2{font-size:1.3rem}.info-dialog .btn{font-size:.7rem;padding:12px 15px}body[data-layout=legacy] .wrap{width:calc(100% - 32px)}body[data-layout=legacy] .action-buttons .btn{font-size:.65rem}.toast{font-size:.75rem}.form-note{font-size:.72rem}}
@media(max-width:350px){.site-header .header-inner{gap:7px;padding-inline:12px}.site-header .logo-word{font-size:.7rem}.site-header .site-logo img{width:28px;height:28px}.site-header .balance-pill{padding:6px}.site-header .balance-pill small{font-size:4px}.hero-badge{font-size:.55rem}.partner-logo img{height:24px}.responsible-logos{gap:10px}.footer-brand .logo-word{font-size:.85rem}}
