:root{color:#1b1a17;background:#9eb6c9;font-family:"Press Start 2P",monospace;--ink: #1b1a17;--paper: #f3ead7;--orange: #ff4d1c;--cash: #2f9a40;--stamp: #e10600}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body,#app{margin:0;height:100%;height:100dvh;overflow:hidden;background:#9eb6c9}body{touch-action:none;overscroll-behavior:none;user-select:none;-webkit-user-select:none}input,textarea,a{user-select:text;-webkit-user-select:text}#view{position:fixed;inset:0}#view canvas{image-rendering:pixelated;image-rendering:crisp-edges;display:block;touch-action:none}.panel{background:#f3ead7f0;border:4px solid var(--ink);box-shadow:4px 4px 0 var(--ink)}#hud{position:fixed;inset:0;pointer-events:none;z-index:2}#who{position:absolute;top:calc(14px + env(safe-area-inset-top));left:calc(14px + env(safe-area-inset-left));display:flex;gap:10px;padding:8px;align-items:center}#who figure{margin:0;display:flex;align-items:center;gap:8px}#who img{width:42px;height:42px;object-fit:cover;border:3px solid var(--ink);background:#ddd}#who figcaption{font-size:9px;line-height:1.4}#who figcaption small{display:block;color:#6d675c;font-size:7px}#meter{position:absolute;top:calc(14px + env(safe-area-inset-top));left:50%;transform:translate(-50%);padding:10px 12px 12px;text-align:center;min-width:min(92vw,380px)}#money{font-size:15px;color:var(--cash);margin:0}#meter .sub,#real-left{margin:8px 0 0;font-size:8px;color:#5c564c;line-height:1.5}#calendar{margin:10px 0 0;font-size:12px;line-height:1.4;color:var(--ink)}#calendar.hot{color:var(--stamp)}#real-left{margin-top:6px}#stats{position:absolute;top:calc(14px + env(safe-area-inset-top));right:calc(14px + env(safe-area-inset-right));padding:10px;text-align:right;font-size:8px;line-height:1.7}#stats a{pointer-events:auto;color:inherit}#help{position:absolute;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));transform:translate(-50%);padding:8px 10px;font-size:8px;white-space:nowrap}#mapwrap{position:absolute;right:calc(14px + env(safe-area-inset-right));bottom:calc(14px + env(safe-area-inset-bottom));padding:6px}#map{display:block;width:132px;height:132px;image-rendering:pixelated;background:#2a6f99}#mute{pointer-events:auto;position:absolute;left:calc(14px + env(safe-area-inset-left));bottom:calc(14px + env(safe-area-inset-bottom));font:inherit;font-size:8px;padding:8px 10px;background:var(--paper);border:4px solid var(--ink);box-shadow:4px 4px 0 var(--ink);cursor:pointer;z-index:3}#title,#stamp{touch-action:pan-y}#title{position:fixed;inset:0;z-index:4;display:grid;place-items:center;padding:calc(18px + env(safe-area-inset-top)) 18px calc(18px + env(safe-area-inset-bottom));background:#1b1a1747;overflow:auto}#title .card,.sheet,#stamp .slam{width:min(560px,100%);background:var(--paper);border:4px solid var(--ink);box-shadow:8px 8px 0 var(--ink);padding:22px 20px 18px;text-align:center}.eyebrow{margin:0;font-size:9px;letter-spacing:.08em;color:#6d675c}#title h1,.sheet h1{font-size:clamp(22px,5vw,34px);margin:12px 0 8px;line-height:1.35}.tag,.how,.fine,.ask{font-size:10px;line-height:1.7}.tag,.how{margin:0 0 16px}.ask{margin:4px 0 8px;text-align:center}.fine{margin:12px 0 0;font-size:8px;line-height:1.6;color:#5c564c}.fine a,.sheet a,#stamp a{color:inherit}.portraits{display:flex;justify-content:center;gap:18px;margin-bottom:16px}.portraits a{display:block;margin:0;color:inherit;text-decoration:none}.portraits img{width:112px;height:112px;object-fit:cover;object-position:center 18%;border:4px solid var(--ink);background:#ccc}.portraits a span{display:block;margin-top:8px;font-size:10px;text-decoration:underline;text-underline-offset:3px}#play,#post-score,#again,#skip-score{font:inherit;font-size:11px;border:4px solid var(--ink);box-shadow:4px 4px 0 var(--ink);padding:12px 16px;cursor:pointer}#play,#post-score,#again{background:var(--orange);color:#fff8ef}#skip-score{background:var(--paper);color:var(--ink)}#play:disabled,#post-score:disabled,#skip-score:disabled{background:#b9b1a4;color:#fff8ef;cursor:wait}#play:active:not(:disabled),#post-score:active:not(:disabled),#again:active,#skip-score:active:not(:disabled){transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}#stamp{position:fixed;inset:0;z-index:6;display:grid;align-items:start;justify-items:center;overflow:auto;pointer-events:auto;padding:calc(18px + env(safe-area-inset-top)) 16px calc(24px + env(safe-area-inset-bottom));background:#1b1a1766}#stamp[hidden],#score-form[hidden],#mini-board[hidden],#again[hidden],#board-status[hidden]{display:none!important}#stamp .slam{margin:12px auto 24px;animation:slam .38s cubic-bezier(.2,1.4,.4,1) both}#stamp .word{display:inline-block;color:var(--stamp);border:6px solid var(--stamp);padding:12px 14px;font-size:clamp(15px,4.2vw,34px);line-height:1.35;background:#fff4e6;transform:rotate(-6deg)}#stamp .slam>p{margin:12px 0 0;font-size:10px;line-height:1.6;color:var(--ink)}#score-form{display:grid;gap:10px;margin-top:16px;text-align:left}#score-form label{display:grid;gap:6px;font-size:8px;line-height:1.5}#score-form input{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:16px;width:100%;padding:10px;border:4px solid var(--ink);background:#fff;color:var(--ink);border-radius:0}.end-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:4px}#form-error{min-height:1em;margin:0;font-size:8px;line-height:1.6;color:var(--stamp);text-align:center}#form-error:empty{display:none}#mini-board{margin-top:14px;text-align:left}.board-list{list-style:none;margin:0;padding:0;text-align:left}.board-list li{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"rank money" "player player";gap:10px 12px;align-items:center;padding:14px 0;border-top:3px solid var(--ink);font-size:8px;line-height:1.6}.board-list .rank{grid-area:rank;color:#6d675c}.board-list strong{grid-area:money;justify-self:end;color:var(--cash);font-size:11px;font-weight:400}.board-list .player{grid-area:player;display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}.board-list .player img{width:64px;height:64px;object-fit:cover;object-position:center 15%;border:3px solid var(--ink);background:#ddd}.board-list .player a{color:var(--ink);max-width:100%;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}.empty{font-size:9px;line-height:1.7;margin:8px 0 0}#flash{position:fixed;inset:0;background:#fff1c2;opacity:0;pointer-events:none;z-index:3}#toast{position:fixed;left:50%;top:168px;transform:translate(-50%);z-index:3;font-size:12px;color:var(--cash);pointer-events:none;opacity:0;text-shadow:2px 2px 0 #1b1a17}#stick[hidden]{display:none!important}#stick{display:none;position:fixed;left:calc(18px + env(safe-area-inset-left));bottom:calc(72px + env(safe-area-inset-bottom));width:118px;height:118px;border:4px solid rgba(27,26,23,.45);border-radius:50%;z-index:3;touch-action:none;background:#f3ead747}#nub{position:absolute;left:39px;top:39px;width:40px;height:40px;border-radius:50%;background:var(--orange);border:3px solid var(--ink)}@media(max-width:760px),(pointer:coarse){#who figcaption{display:none}#who img{width:34px;height:34px}#stats,#help{display:none}#map{width:84px;height:84px}#meter{top:calc(62px + env(safe-area-inset-top))}#stick{display:block}#toast{top:calc(168px + env(safe-area-inset-top))}.portraits img{width:88px;height:88px}}#title.hidden{display:none}html:has(#board-page),#board-page{height:auto;min-height:100dvh;overflow:auto;touch-action:pan-y}#board-page{padding:calc(24px + env(safe-area-inset-top)) 16px calc(32px + env(safe-area-inset-bottom))}.sheet{width:min(720px,100%);margin:0 auto}#board-status{font-size:9px;line-height:1.7}@media(prefers-reduced-motion:reduce){#stamp .slam{animation:none}}@keyframes slam{0%{transform:scale(1.7) rotate(-16deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}
