.fs-shell{--fs-blue:#063298;--fs-yellow:#ffe36b;max-width:560px;margin:auto;border-radius:24px;overflow:hidden;background:#06235f;color:#fff;box-shadow:0 18px 45px #071e4940;font-family:inherit}.fs-hud{display:flex;justify-content:space-around;padding:13px 12px;background:linear-gradient(180deg,#164cac,#062969);font-size:12px;text-transform:uppercase;letter-spacing:1px}.fs-hud b{display:block;font-size:22px;line-height:1.25;color:var(--fs-yellow)}.fs-board{position:relative;background:#0641ac}.fs-board canvas{display:block;width:100%;height:auto;touch-action:none;cursor:crosshair;outline-offset:-5px}.fs-overlay{position:absolute;inset:0;display:grid;place-items:center;padding:24px;background:linear-gradient(180deg,#04226788,#041842e8);text-align:center}.fs-overlay[hidden]{display:none}.fs-overlay>div{max-width:340px}.fs-eyebrow{font-size:11px;letter-spacing:3px;color:#ffea91}.fs-overlay h2{font-size:clamp(28px,6vw,42px);font-weight:900;line-height:1.1;margin:12px 0;text-shadow:0 4px 0 #012064}.fs-overlay p{line-height:1.65;margin:15px 0;color:#e1efff}.fs-overlay button{border:0;border-radius:15px;padding:15px 36px;min-height:48px;background:linear-gradient(#ffef86,#ffbf35);color:#332300;font-weight:800;font-size:18px;box-shadow:0 5px 0 #b77212;cursor:pointer}.fs-toolbar{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;padding:12px 8px 5px}.fs-toolbar button{border:1px solid #6392d5;background:#123c7c;color:#fff;border-radius:10px;padding:8px 10px;min-height:44px;font-size:12px;font-weight:700;cursor:pointer}.fs-toolbar button:hover{background:#21549d}.fs-shell button:focus-visible,.fs-board canvas:focus-visible{outline:3px solid #ffe36b;outline-offset:3px}.fs-toolbar button:disabled{opacity:.5;cursor:default}.fs-help{font-size:12px;line-height:1.7;text-align:center;color:#c3d9fa;padding:8px 12px 14px;margin:0}.fs-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.fs-shell:fullscreen{max-width:none;border-radius:0;height:100dvh;display:flex;flex-direction:column;align-items:center;background:#031638;overflow:auto}.fs-shell:fullscreen .fs-hud,.fs-shell:fullscreen .fs-toolbar{width:min(560px,100%)}.fs-shell:fullscreen .fs-board{height:calc(100dvh - 185px);max-width:100%;aspect-ratio:3/4}.fs-shell:fullscreen canvas{height:100%;width:100%;object-fit:contain}.fs-shell:fullscreen .fs-help{padding:4px}.fs-shell button{transition:background .15s}@media(prefers-reduced-motion:reduce){.fs-shell button{transition:none}}
