:root{--y:#e9c63f;--y2:#b89b2c;--paper:#efe3c0;--paper2:#e3d4a8;--ink:#1c1911;--red:#b8352b;--bg:#0a0903}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--y);margin:0;font-family:Courier Prime,Courier New,Courier,monospace;overflow:hidden}#canvas{width:100%;height:100%;display:block;position:fixed;inset:0}#hud{pointer-events:none;position:fixed;inset:0}#level{letter-spacing:.35em;color:var(--y);opacity:.8;font-size:20px;position:absolute;top:22px;left:26px}#crosshair{background:#ffffff8c;border-radius:50%;width:4px;height:4px;margin:-2px 0 0 -2px;position:absolute;top:50%;left:50%}#toast{letter-spacing:.25em;color:#e9d36bb3;opacity:0;font-size:13px;transition:opacity .6s;position:absolute;bottom:60px;left:50%;transform:translate(-50%)}#fade{opacity:1;pointer-events:none;background:#000;transition:opacity .55s;position:fixed;inset:0}#whiteout{opacity:0;pointer-events:none;z-index:5;background:#f3eee0;transition:opacity .25s linear;position:fixed;inset:0}#win{z-index:6;cursor:pointer;color:var(--ink);background:#f3eee0;justify-content:center;align-items:center;display:none;position:fixed;inset:0}#win:after{content:"";pointer-events:none;background:radial-gradient(at 50% 45%,#0000 55%,#5a46142e 100%);position:absolute;inset:0}#win .screen{gap:18px;padding:0}#win .eyebrow{color:#8a2f28;letter-spacing:.5em}#hint{letter-spacing:.32em;color:#efe3c0d1;text-shadow:0 2px 10px #000000e6;opacity:0;cursor:pointer;white-space:nowrap;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:18px;font-weight:700;transition:opacity .8s;position:fixed;bottom:46px;left:50%;transform:translate(-50%)}#hint.blink{animation:1.6s steps(2,start) infinite blink}.screen{flex-direction:column;align-items:center;gap:22px;width:min(560px,92vw);padding:24px 0 40px;display:flex;position:relative}.eyebrow{letter-spacing:.45em;color:var(--y2);font-size:11px}.sign{padding-top:26px;position:relative}.sign .rod{background:linear-gradient(#1a1812,#3a3524);width:3px;height:26px;position:absolute;top:0;left:22%}.sign .rod.r2{left:auto;right:22%}.sign .plate{background:var(--y);color:#151208;border-top:7px solid #151208;border-bottom:7px solid #151208;align-items:center;gap:28px;padding:10px 30px 10px 34px;display:flex;box-shadow:0 18px 40px #0009,inset 0 0 40px #ffffff26}.sign .word{letter-spacing:.06em;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:76px;font-weight:800;line-height:1}.sign .arrow{font-family:Barlow Condensed,sans-serif;font-size:76px;font-weight:800;line-height:1}.sign.small .word,.sign.small .arrow{font-size:44px}.sign.small .plate{border-width:5px;padding:6px 22px}.winTitle{letter-spacing:.02em;color:var(--ink);text-align:center;margin:4px 0 0;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:92px;font-weight:800;line-height:.95}.start{letter-spacing:.35em;color:#8a7a4a;margin:10px 0 0;font-family:Barlow Condensed,sans-serif;font-size:20px;font-weight:700;animation:1.6s steps(2,start) infinite blink}@keyframes blink{to{opacity:.35}}.memo{color:#242b28;text-align:left;background:#e7e2d0;width:min(440px,88vw);margin-top:14px;padding:16px 22px 12px 26px;position:relative;box-shadow:0 14px 34px #3c280a38}.memo:before{content:"";background:#8a2f28;width:7px;position:absolute;top:0;bottom:0;left:0}.memo-head{letter-spacing:.06em;border-bottom:3px solid #8a2f28;margin-bottom:10px;padding-bottom:4px;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:26px;font-weight:800}#winCount{margin:0 0 12px;font:15px/1.55 Arial,sans-serif}.memo-foot{color:#4a4f4a;letter-spacing:.08em;justify-content:space-between;font:10px Courier Prime,Courier New,monospace;display:flex}.winSub{letter-spacing:.22em;color:#5a4d2a;margin:-6px 0 0;font-size:16px}@media (prefers-reduced-motion:reduce){#hint.blink{animation:none}}
