:root{color-scheme:dark;--ink:#f5e9e2;--muted:#b5a4b7;--gold:#f4c08b;--line:#ffffff18;--panel:#2c2036}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 85% 0,#48304d 0,transparent 48%),#1c1426;color:var(--ink);font:15px/1.55 ui-sans-serif,system-ui,-apple-system,sans-serif}main{width:min(1100px,94%);margin:auto}header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:26px 0;border-bottom:1px solid var(--line)}a{color:var(--gold)}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:var(--ink);font-size:19px;letter-spacing:3px;font-weight:800;line-height:1.4}.brand small{display:block;font-size:8px;letter-spacing:2.5px;color:var(--muted)}.flower{font-size:42px;line-height:1;color:var(--gold)}.edition{font-size:10px;letter-spacing:2px;color:var(--muted)}i{font-style:normal;color:var(--gold)}button{font:inherit;border:1px solid #ffffff24;border-radius:9px;background:#382b43;color:var(--ink);padding:10px 17px;cursor:pointer;transition:background .15s,transform .15s}button:hover{background:#52405f}button:active,button.held{background:#79546a;transform:translateY(1px)}button:focus-visible,a:focus-visible,summary:focus-visible,canvas:focus-visible{outline:3px solid var(--gold);outline-offset:4px}button:disabled{opacity:.45;cursor:wait}.intro{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:42px 0 32px}.eyebrow{font-size:10px;letter-spacing:2.5px;color:var(--gold);font-weight:700;margin:0 0 14px}h1{font:500 clamp(32px,4vw,48px)/1.15 Georgia,serif;letter-spacing:-1.2px;margin:0}h1 em{font-style:italic;color:var(--gold)}.pitch{color:var(--muted);line-height:1.8;max-width:340px}.pitch strong{color:var(--ink)}.play-card{border:1px solid #ffffff1c;border-radius:15px;background:var(--panel);overflow:hidden;box-shadow:0 26px 70px #0003}.game-bar{display:flex;justify-content:space-between;gap:12px;font-size:11px;padding:12px 20px;color:var(--muted);letter-spacing:.5px}.game-bar>span:first-child{display:flex;align-items:center;gap:8px}#led{width:6px;height:6px;border-radius:50%;background:var(--gold)}.stage{position:relative;background:#160d21}canvas{display:block;width:100%;height:auto;image-rendering:pixelated;aspect-ratio:16/9;touch-action:none}#pause-cover{position:absolute;inset:0;background:#1c1426d9;backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}#pause-cover h2{font:36px Georgia,serif;margin:0 0 24px}[hidden]{display:none!important}.actions{padding:17px 20px 10px;display:flex;justify-content:space-between;gap:12px}.primary{background:var(--gold);border-color:var(--gold);color:#302238;font-weight:750}.primary:hover{background:#ffdab1}.tools{display:flex;gap:8px}.tools button{font-size:12px}.live-info{min-height:42px;color:#c7b7c9;font-size:12px;padding:2px 20px 10px}.controls{display:flex;align-items:center;gap:14px;padding:14px 20px 20px;border-top:1px solid var(--line)}.dpad{display:grid;grid-template-columns:42px 42px 42px;grid-template-rows:35px 35px;gap:5px}.dpad button{padding:0;font-size:21px;touch-action:none;user-select:none}.up{grid-area:1/2}.left{grid-area:2/1}.down{grid-area:2/2}.right{grid-area:2/3}.control-note{display:flex;flex-direction:column;font-size:10px;letter-spacing:1px;color:var(--muted)}.control-note span{font-size:11px;letter-spacing:0}.verbs{margin-left:auto;display:flex;gap:10px}.verbs button{touch-action:none;user-select:none;min-width:165px;text-align:left;padding:10px 14px;font-weight:700}.verbs small{display:block;color:var(--muted);font-size:10px;font-weight:400;margin-top:3px}kbd{font-size:9px;color:var(--gold);margin-left:8px}.shop-controls{padding:18px 20px;border-top:1px solid var(--line);display:flex;gap:8px;flex-wrap:wrap}.shop-controls strong{font-size:12px;width:100%;color:var(--gold)}.shop-controls button{font-size:12px}#guide{border:1px solid var(--line);border-radius:14px;padding:24px;margin-top:22px;background:#2c2036}.guide-head{display:flex;justify-content:space-between;align-items:center}.guide-head button{font-size:12px}.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 30px;margin-top:20px}.guide-grid b{color:var(--gold);font-size:13px}.guide-grid p,.tip{font-size:13px;color:var(--muted)}footer{display:flex;align-items:start;justify-content:space-between;gap:24px;padding:25px 0 40px;font-size:11px;color:var(--muted)}footer p{margin:0}footer p span{display:block;opacity:.7;margin-top:4px}footer details{max-width:530px;text-align:right}summary{cursor:pointer}details p{margin-top:12px} @media(max-width:650px){header{padding:18px 0}.edition{display:none}.brand{font-size:15px}.intro{padding:25px 0 22px;display:block}.pitch{font-size:13px;margin-bottom:0}.pitch br{display:none}.game-bar{font-size:9px;padding:10px}.actions{padding:12px 10px 6px}.actions button{padding:9px 11px;font-size:11px}.tools{gap:5px}.live-info{padding:4px 10px 12px;font-size:11px}.controls{padding:12px 10px;gap:9px}.control-note{display:none}.verbs{gap:6px}.verbs button{min-width:0;font-size:12px;padding:10px}.verbs small{font-size:8px}.verbs kbd{display:none}.dpad{grid-template-columns:34px 34px 34px;grid-template-rows:33px 33px;gap:4px}.guide-grid{grid-template-columns:1fr}#guide{padding:18px}footer{display:block}footer details{text-align:left;margin-top:15px}#pause-cover h2{font-size:24px}#pause-cover .eyebrow{font-size:8px;margin-bottom:8px}#pause-cover button{padding:6px 12px}}@media(prefers-reduced-motion:reduce){button{transition:none}}
