:root{color-scheme:light;--royal:#2e35f7;--royal-dark:#1925b0;--brown:#5b3a2a;--gold:#d99a48;--cream:#fff9ee;--ink:#28283d;--muted:#75758a}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;height:100%}body{margin:0;min-height:100%;background:linear-gradient(130deg,#f4f3ff,#fffbf5 55%,#fff1df);color:var(--ink);font-family:Inter,"DM Sans",system-ui,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}button:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.game-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:1150px;margin:auto;padding:9px 20px;background:#fff}.nav-wrap{background:#fff;border-bottom:1px solid #e9e9ef}.logo-link{display:flex;align-items:center;gap:11px;text-decoration:none;font-family:Nunito,system-ui,sans-serif;font-size:20px;font-weight:900;color:var(--royal)}.official-logo{display:block;max-width:76px;max-height:67px;object-fit:contain;flex-shrink:0}.logo-link small{font-size:11px;color:#727288;letter-spacing:.06em;display:block;margin-top:-2px}.arcade-back{border:1px solid #d9daf7;padding:10px 15px;border-radius:12px;text-decoration:none;color:var(--royal);font-size:13px;font-weight:800;background:#f6f6ff}.arcade-back:hover{background:#ebebff}
.game-page{max-width:1050px;margin:auto;padding:25px 18px 55px}.game-heading{text-align:center;margin:0 auto 23px}.game-heading .eyebrow{font-size:10px;letter-spacing:.2em;font-weight:900;color:var(--royal)}.game-heading h1{font:900 clamp(40px,5vw,58px)/1.05 Nunito,"DM Sans",sans-serif;letter-spacing:-.055em;color:var(--royal);margin:5px 0 5px}.game-heading p{font-size:14px;color:#73748a;margin:0}.game-panel{background:#fff;border:1px solid #eceaf2;border-radius:24px;box-shadow:0 15px 45px #22267b16;padding:23px;max-width:620px;margin:auto}.stats{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-bottom:16px}.stat{display:flex;flex-direction:column;gap:2px;min-width:62px}.stat:last-child{text-align:right}.stat small{font-size:10px;color:#87879b;letter-spacing:.11em;font-weight:800}.stat strong{font:900 28px Nunito,system-ui,sans-serif;color:var(--royal)}.pill{font:800 17px Nunito,system-ui,sans-serif;background:#f0f1ff;color:var(--royal);padding:9px 15px;border-radius:20px}.game-button{display:inline-flex;gap:9px;align-items:center;justify-content:center;border:0;border-radius:13px;background:var(--royal);color:#fff;padding:12px 20px;min-height:48px;font-weight:800;cursor:pointer;box-shadow:0 4px 0 var(--royal-dark);transition:transform .12s,background .12s}.game-button:hover{background:#1727d7}.game-button:active{transform:translateY(3px);box-shadow:0 1px 0 var(--royal-dark)}.game-button:disabled{opacity:.5;cursor:not-allowed}.game-button.alt{color:var(--royal);background:#f0f0ff;box-shadow:none}.game-button.alt:hover{background:#e0e0fd}.game-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;padding-top:16px}
.game-note{font-size:12px;color:#87879b;text-align:center;line-height:1.45}.overlay-shade{position:absolute;inset:0;background:#151772bc;display:flex;align-items:center;justify-content:center;padding:18px;z-index:10;backdrop-filter:blur(3px)}.overlay-shade[hidden]{display:none}.overlay-box{background:#fff;border:4px solid #fff;border-radius:24px;text-align:center;padding:28px 23px;width:min(100%,370px);box-shadow:0 16px 50px #17184755}.overlay-box h2{font:900 30px/1.1 Nunito,system-ui,sans-serif;color:var(--royal);margin:7px 0 9px}.overlay-box p{font-size:14px;line-height:1.55;color:#727288;margin:0 0 18px}.overlay-box .game-button{width:100%;margin:4px 0}.overlay-art{font-size:57px;line-height:1.2}.game-playfield{position:relative;overflow:hidden;border-radius:17px;background:linear-gradient(145deg,#3047f7,#1728a4)}.brand-footer{text-align:center;margin:26px auto;font-size:11px;color:#8b8b9b}.brand-footer a{color:var(--royal);font-weight:800}.progress-track{height:7px;background:#e9eafd;overflow:hidden;border-radius:30px}.progress-fill{height:100%;background:linear-gradient(90deg,#e2a24f,#f6cc8e);width:0;transition:width .24s}
@media(max-width:550px){.game-nav{padding:7px 12px}.official-logo{max-width:60px;max-height:55px}.logo-link{gap:6px;font-size:16px}.logo-link small{font-size:9px}.arcade-back{padding:9px 10px;font-size:11px}.game-page{padding:18px 10px 34px}.game-heading{margin-bottom:14px}.game-heading h1{font-size:38px}.game-heading p{font-size:12px}.game-panel{padding:12px;border-radius:17px}.stats{padding-bottom:10px}.stat strong{font-size:23px}.overlay-box{padding:24px 18px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
.overlay-art .overlay-photo{display:block;width:84px;height:84px;object-fit:contain;margin:auto;filter:drop-shadow(0 4px 4px #674b3e4a)}
