:root{--ink:#f3efe6;--dim:#f3efe6b8;--panel:#0a0e146b}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{height:100%;color:var(--ink);touch-action:none;-webkit-user-select:none;user-select:none;background:#0b0f14;margin:0;font-family:ui-serif,Georgia,Times New Roman,serif;overflow:hidden}#c{width:100%;height:100%;display:block;position:fixed;inset:0}#hud{pointer-events:none;padding:max(12px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));position:fixed;inset:0}#topbar{text-shadow:0 1px 8px #000000b3;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}#year{letter-spacing:.01em;font-variant-numeric:tabular-nums;font-size:clamp(40px,9vw,84px);font-weight:600;line-height:.95}#era{color:var(--dim);margin-top:4px;font-size:clamp(13px,2.6vw,18px);font-style:italic}#conf{letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin-top:6px;font:600 10px/1.2 ui-sans-serif,system-ui,sans-serif}#stats{color:var(--dim);text-align:right;font-variant-numeric:tabular-nums;flex-direction:column;font:500 12px/1.5 ui-sans-serif,system-ui,sans-serif;display:flex}#toast{text-align:center;text-shadow:0 1px 10px #000000d9;opacity:0;max-width:min(560px,86vw);font-size:clamp(15px,3.2vw,22px);transition:opacity .6s;position:absolute;top:22%;left:50%;transform:translate(-50%)}#toast.on{opacity:1}#timebar{left:50%;bottom:max(14px, env(safe-area-inset-bottom));pointer-events:auto;background:var(--panel);-webkit-backdrop-filter:blur(8px);border-radius:999px;align-items:center;gap:8px;width:min(620px,62vw);padding:6px 10px;display:flex;position:absolute;transform:translate(-50%)}#timebar button{color:var(--ink);cursor:pointer;background:0 0;border:0;min-width:36px;height:32px;font:600 13px ui-sans-serif,system-ui,sans-serif}#scrub{accent-color:#e9c46a;flex:1;min-width:0}#touch{display:none}body.touch #touch{display:block}body.touch #timebar{bottom:auto;top:max(10px, env(safe-area-inset-top));width:min(360px,44vw)}#stick{left:max(22px, env(safe-area-inset-left));bottom:max(22px, env(safe-area-inset-bottom));background:var(--panel);pointer-events:auto;border:1px solid #ffffff2e;border-radius:50%;width:132px;height:132px;position:absolute}#nub{background:#f3efe68c;border-radius:50%;width:54px;height:54px;margin:-27px 0 0 -27px;position:absolute;top:50%;left:50%}#bflap,#bdive{right:max(22px, env(safe-area-inset-right));pointer-events:auto;background:var(--panel);width:84px;height:84px;color:var(--ink);letter-spacing:.1em;border:1px solid #ffffff38;border-radius:50%;font:700 12px ui-sans-serif,system-ui,sans-serif;position:absolute}#bflap{bottom:max(22px, env(safe-area-inset-bottom))}#bdive{bottom:calc(max(22px, env(safe-area-inset-bottom)) + 98px);width:68px;height:68px;right:calc(max(22px, env(safe-area-inset-right)) + 8px)}#bflap.on,#bdive.on{background:#e9c46a80}#flash{z-index:5;opacity:0;pointer-events:none;background:#fff;position:fixed;inset:0}#hud{opacity:0;transition:opacity .8s}body.started #hud{opacity:1}#intro{z-index:10;background:radial-gradient(at 50% 30%,#141c288c,#06080ce6);place-items:center;padding:16px;transition:opacity .8s;display:grid;position:fixed;inset:0}#intro.off{opacity:0;pointer-events:none}.card{text-align:center;max-width:520px}.card h1{margin:0 0 10px;font-size:clamp(30px,7vw,54px);font-weight:600}.card p{color:var(--dim);margin:8px 0;font-size:clamp(14px,3vw,17px);line-height:1.5}.card .keys,.card .small{font:500 12px/1.6 ui-sans-serif,system-ui,sans-serif}#start{color:#15120a;cursor:pointer;background:#e9c46a;border:0;border-radius:999px;margin-top:14px;padding:13px 30px;font:700 15px ui-sans-serif,system-ui,sans-serif}#start:disabled{opacity:.45}
