:root{--bg:#1c1712;--panel:#1c1712f0;--panel-solid:#1c1712;--ink:#f6efe0;--muted:#cfc4ab;--line:#f6efe038;--accent:#e8b23a;--accent-ink:#1c1712;--lose:#ff8a70;--display:Impact, Haettenschweiler, "Roboto Condensed", "Arial Narrow", sans-serif-condensed, sans-serif;--ui:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--col:100vw}@media (min-aspect-ratio:3/4){:root{--col:52vh}}:root[data-theme=cluck]{--bg:#20241a;--panel:#20241af0;--panel-solid:#20241a;--accent:#f0b429;--accent-ink:#20241a}:root[data-theme=devil]{--bg:#17090a;--panel:#17090af0;--panel-solid:#17090a;--ink:#fbeee0;--muted:#d9bfae;--accent:#ff7a2e;--accent-ink:#17090a;--lose:#ff9a7a}*{box-sizing:border-box}[hidden]{display:none!important}html,body{background:var(--bg);height:100%;color:var(--ink);font-family:var(--ui);overscroll-behavior:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;margin:0;overflow:hidden}#hero{top:0;left:calc(50% - var(--col) / 2);width:var(--col);object-fit:cover;object-position:center top;z-index:1;height:100%;position:fixed}#scene{top:0;left:calc(50% - var(--col) / 2);width:var(--col);touch-action:none;height:100%;display:block;position:fixed}button{font:inherit;color:inherit;touch-action:manipulation;cursor:pointer}button:disabled{cursor:default}:focus-visible{outline:3px solid var(--ink);outline-offset:2px}#hud[data-state=RESULT] .bar.bottom{display:none}#tiles{pointer-events:none;z-index:1;position:fixed;top:0;bottom:0;left:0;right:0}.tile{opacity:0;pointer-events:none;background:0 0;border:0;padding:0;position:absolute;top:0;left:0}#hud{z-index:2;pointer-events:none;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);flex-direction:column;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}#hud>*{pointer-events:auto;width:100%;max-width:var(--col)}.bar.top{background:var(--panel);justify-content:space-between;align-items:center;padding:10px 92px 8px 14px;display:flex;position:relative}.stat{flex-direction:column;line-height:1.1;display:flex}.stat.right{text-align:right}.k{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px}.v{font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.medal{background:radial-gradient(circle at 35% 30%,#ffe9a3,#d9921d 70%);border-radius:50%;width:30px;height:30px;box-shadow:0 -10px 0 -7px #b3382c,0 2px #7a4f0a}.medal.pin{animation:.45s cubic-bezier(.2,1.6,.4,1) pin}@keyframes pin{0%{opacity:0;transform:scale(2.6)rotate(-30deg)}to{opacity:1;transform:none}}.icons{top:calc(env(safe-area-inset-top) + 8px);right:calc(50% - var(--col) / 2 + 8px);z-index:3;gap:6px;display:flex;position:fixed;width:auto!important}.icon{border:1px solid var(--line);background:var(--panel-solid);border-radius:50%;place-items:center;width:36px;height:36px;padding:0;font-size:15px;font-weight:700;display:grid}.ladder{background:var(--panel);gap:4px;padding:0 8px 8px;display:flex;overflow:hidden}.rung{border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:8px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;min-width:0;height:44px;line-height:1.05;display:flex}.rung small{color:var(--muted);font-size:11px}.rung span{white-space:nowrap;font-size:14px;font-weight:700}.rung.now{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.rung.now small{color:var(--accent-ink)}.banner{font-family:var(--display);letter-spacing:.03em;color:var(--accent-ink);background:var(--accent);border-radius:6px;padding:10px 26px;font-size:44px;animation:.28s cubic-bezier(.2,1.6,.4,1) stamp;position:fixed;top:26%;transform:rotate(-3deg);pointer-events:none!important;width:auto!important}@keyframes stamp{0%{opacity:0;transform:rotate(-3deg)scale(2)}}.bar.bottom{background:var(--panel);flex-direction:column;gap:8px;margin-top:auto;padding:10px 12px 12px;display:flex}.cash{background:var(--accent);height:62px;color:var(--accent-ink);font-family:var(--display);letter-spacing:.02em;font-variant-numeric:tabular-nums;border:0;border-radius:10px;font-size:28px;transition:transform 80ms}.cash:active:not(:disabled){transform:scale(.98)}.cash:disabled{color:var(--muted);background:#3a3a33}.row{align-items:center;gap:8px;display:flex}.ghost{border:1px solid var(--line);background:0 0;border-radius:10px;flex:1;height:46px;font-weight:600}.ghost:disabled{color:var(--muted);opacity:.75}.ghost.wide{flex:none;width:100%}.minechip{white-space:nowrap;background:#f6efe01a;border-radius:10px;place-items:center;height:46px;padding:0 14px;font-size:14px;font-weight:600;display:grid}.commit{min-height:24px;color:var(--muted);background:0 0;border:0;padding:2px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px}.sheet{padding:16px 16px calc(14px + env(safe-area-inset-bottom));background:var(--panel);border-radius:16px 16px 0 0;flex-direction:column;gap:12px;margin-top:auto;display:flex}.sheet h1,.sheet h2{font-family:var(--display);letter-spacing:.02em;margin:0;font-weight:400;line-height:1}.sheet h1{font-size:52px}.sheet h2{color:var(--accent);font-size:36px}.result.lose h2{color:var(--lose)}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0;font-size:13px}.tag{color:var(--muted);margin:-4px 0 0}.r-sub{color:var(--muted);margin:-4px 0 2px}.line{text-align:center;color:var(--muted);margin:0;font-size:14px}.notice{text-align:center;color:var(--ink);opacity:.92;margin:0;font-size:13px}.primary{background:var(--accent);height:60px;color:var(--accent-ink);font-family:var(--display);letter-spacing:.03em;border:0;border-radius:10px;font-size:28px}.primary:disabled{color:var(--muted);background:#3a3a33}.link{min-height:28px;color:var(--ink);font-size:inherit;background:0 0;border:0;padding:4px 2px;text-decoration:underline}.back{color:var(--muted);align-self:center;font-size:14px}.seg{border:1px solid var(--line);border-radius:10px;display:flex;overflow:hidden}.seg-b{background:0 0;border:0;flex:1;height:46px;font-weight:600}.seg-b.on{background:var(--accent);color:var(--accent-ink)}.field{flex-direction:column;gap:6px;display:flex}.chips{flex-wrap:nowrap;gap:6px;display:flex}.chip{border:1px solid var(--line);background:0 0;border-radius:8px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;min-width:0;min-height:44px;padding:2px;font-size:14px;font-weight:600;line-height:1.1;display:flex}.chip small{color:var(--muted);font-size:12px;font-weight:500}.chip.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.chip.on small{color:var(--accent-ink)}input[type=range]{width:100%;height:32px;accent-color:var(--accent);margin:0}.preview{gap:6px;display:flex}.preview>div{text-align:center;background:#f6efe014;border-radius:8px;flex-direction:column;flex:1;padding:6px 0;display:flex}.preview .v{font-size:18px}.modal{z-index:5;background:#000000b8;justify-content:center;padding:14px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;max-width:none!important}.modal-body{background:var(--panel-solid);border:1px solid var(--line);-webkit-user-select:text;user-select:text;border-radius:14px;width:100%;max-width:460px;max-height:100%;padding:18px;position:relative;overflow-y:auto}.modal h2{font-family:var(--display);margin:0 44px 8px 0;font-size:32px;font-weight:400}.modal h3{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:18px 0 6px;font-size:15px}.modal ul{margin:0;padding-left:18px;font-size:15px;line-height:1.4}.modal li{margin-bottom:6px}.close{font-size:22px;position:absolute;top:12px;right:12px}.tablepick{align-items:center;gap:8px;margin-bottom:8px;display:inline-flex}.tablepick input{width:70px;height:38px;font:inherit;color:var(--ink);border:1px solid var(--line);background:0 0;border-radius:6px;padding:0 8px}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:4px 6px;font-weight:600}td{border-bottom:1px solid #f6efe014;padding:4px 6px}.fair{overflow-wrap:anywhere;color:var(--muted);font-size:13px;line-height:1.45}.fair b{color:var(--ink)}.fair code{color:var(--ink);font-size:12px}.modal .notice{margin-top:14px}.sr{clip-path:inset(50%);white-space:nowrap;overflow:hidden;width:1px!important;height:1px!important;position:absolute!important}@media (prefers-reduced-motion:reduce){.medal.pin,.banner{animation:none}.cash{transition:none}}
