html.game-open{overflow:hidden}.only-touch{display:none}@media (pointer:coarse){.only-keys{display:none}.only-touch{display:block}}.mode-option{border:1px solid var(--color-hairline);border-radius:var(--radius-sm);background-color:var(--color-elevated);cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 10px;min-width:0;min-height:44px;padding:12px;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex}@media (width>=40rem){.mode-option{flex-direction:column;justify-content:flex-start;gap:2px}}.mode-option:hover{background-color:var(--color-raised)}.mode-option:has(:checked){border-color:var(--color-ink);background-color:var(--color-raised);box-shadow:inset 0 0 0 1px var(--color-ink)}.mode-option:has(:focus-visible){outline:2px solid var(--color-link);outline-offset:2px}.game-dialog{background-color:var(--color-canvas);width:100%;max-width:none;height:100dvh;max-height:none;color:var(--color-ink);overscroll-behavior:contain;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.game-dialog::backdrop{background-color:var(--color-canvas)}.game-stage{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;outline:none;width:100%;height:100%;position:relative;overflow:hidden}.game-stage:focus-visible{box-shadow:inset 0 0 0 2px var(--color-link)}.game-hud{padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) 0 max(12px, env(safe-area-inset-left));pointer-events:none;justify-items:start;gap:8px;display:grid;position:absolute;inset:0 0 auto}.game-hud>*{pointer-events:auto;cursor:default}.game-hud-row{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.game-glass{border:1px solid var(--color-hairline);backdrop-filter:blur(8px);background-color:#07080fbd}.game-chip{white-space:nowrap;border-radius:9999px;align-items:center;gap:8px;height:40px;padding:0 14px;font-size:14px;display:inline-flex}.game-sep{background-color:var(--color-hairline);width:1px;height:14px}.game-icon-btn{color:var(--color-ink)}.game-icon-btn:hover{background-color:var(--color-raised)}.game-icon-btn[aria-pressed=false]{color:var(--color-mute)}.game-icon-btn[aria-pressed=true] .icon-off,.game-icon-btn[aria-pressed=false] .icon-on{display:none}.game-dawn-track{background-color:#ffffff1a;border-radius:9999px;width:min(100%,520px);height:4px;overflow:hidden}.game-dawn-bar{transform-origin:0;border-radius:inherit;background:linear-gradient(90deg, var(--color-develop-start), var(--color-preview-start));height:100%}.game-dawn-track.is-low .game-dawn-bar{background:linear-gradient(90deg, var(--color-ship-start), var(--color-ship-end));animation:1s ease-in-out infinite game-blink}.game-blocked{background-color:var(--color-lantern-soft);height:36px;color:var(--color-lantern);border:1px solid #ffb54759;border-radius:9999px;padding:0 14px;font-size:13px;font-weight:500}.game-blocked:not(:disabled){cursor:pointer}.game-splash{left:50%;top:calc(max(12px, env(safe-area-inset-top)) + 104px);border-radius:var(--radius-md);text-align:center;pointer-events:none;width:min(92%,420px);padding:14px 18px;position:absolute;transform:translate(-50%)}.game-coach{left:50%;bottom:max(20px, env(safe-area-inset-bottom));border-radius:var(--radius-md);width:min(92%,480px);color:var(--color-body);text-align:center;pointer-events:none;padding:12px 16px;font-size:14px;position:absolute;transform:translate(-50%)}.game-overlay{padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));cursor:default;background-color:#03040a80;place-items:center;display:grid;position:absolute;inset:0;overflow-y:auto}.game-panel{border:1px solid var(--color-hairline);border-radius:var(--radius-lg);width:min(100%,400px);box-shadow:var(--shadow-float);text-align:center;background-color:#0e1019f0;padding:28px 24px 24px;animation:.42s cubic-bezier(.2,.8,.2,1) both game-rise}@media (height<=520px) and (width>=560px){.game-result{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:center;gap:24px;width:min(100%,760px);padding:20px;display:grid}.game-result .game-result-title{font-size:40px;line-height:44px}.game-result-body>:first-child{margin-top:0}.game-result-body>:last-child{margin-top:16px}}.game-stats{border:1px solid var(--color-hairline);border-radius:var(--radius-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.game-stats>div{overflow-wrap:break-word;min-width:0;padding:10px 6px}@media (width<380px){.game-stats dd{font-size:13px}}.game-stats>div+div{border-left:1px solid var(--color-hairline)}@keyframes game-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes game-blink{50%{opacity:.45}}.run-frame{min-height:540px}.run-frame-shade{background:radial-gradient(circle at 84% 92%,#ffb54724,#0000 26%),linear-gradient(90deg,#03040a9e,#03040a33 60%,#03040a80);position:absolute;inset:0}.run-frame-roofs{height:96px;position:absolute;bottom:0;left:0;right:0}.run-frame-roofs span{background-color:#04050d;position:absolute;bottom:0;box-shadow:inset 0 3px #1b1d38}.run-frame-roofs span:first-child{width:42%;height:54px;left:0}.run-frame-roofs span:nth-child(2){width:18%;height:76px;left:48%}.run-frame-roofs span:nth-child(3){width:14%;height:46px;left:70%}.run-frame-roofs span:nth-child(4){height:66px;left:88%;right:0}.run-frame-sahur{filter:drop-shadow(0 10px 18px #0009);width:92px;animation:1.4s cubic-bezier(.3,1.2,.5,1) 3 both run-hop;position:absolute;bottom:46px;right:11%;transform:rotate(-7deg)}.run-frame-tung{left:calc(56% + var(--x,0%));bottom:96px}@keyframes run-hop{0%,to{transform:translateY(0)rotate(-7deg)}45%{transform:translateY(-26px)rotate(3deg)}}.run-stage{cursor:default;background-color:#03040b}.run-canvas{width:100%;height:100%;display:block}.run-pads{padding:0 10px max(14px, env(safe-area-inset-bottom));pointer-events:none;gap:8px;display:none;position:absolute;inset:auto 0 0}@media (pointer:coarse){.run-pads{display:flex}}.run-pad{border-radius:var(--radius-md);height:58px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:#ffffff61;text-align:center;background-color:#ffffff0a;border:1px dashed #ffffff29;place-items:center;font-size:11px;display:grid}.run-pad:first-child{flex:0 0 30%}.run-pad:last-child{flex:1}.run-stage[data-phase=paused] .run-pads,.run-stage[data-phase=result] .run-pads{display:none}.run-dawn-bar{transform-origin:0;border-radius:inherit;background:linear-gradient(90deg, #3d5aff, var(--color-preview-start) 45%, var(--color-ship-start) 78%, var(--color-ship-end));height:100%}.run-dawn-track.is-close{box-shadow:0 0 0 1px #f9cb2859}.run-meter{border-radius:9999px;align-items:center;gap:10px;width:min(100%,320px);height:36px;padding:0 14px;display:flex}.run-meter-track{background-color:#ffffff1f;border-radius:9999px;flex:1;height:6px;position:relative;overflow:hidden}.run-meter-bar{transform-origin:0;border-radius:inherit;background:linear-gradient(90deg, var(--color-lantern), var(--color-ship-end));position:absolute;inset:0}.run-meter.is-full{color:var(--color-ship-end);border-color:#f9cb2899;animation:.9s ease-in-out infinite game-blink}.run-splash{top:calc(max(12px, env(safe-area-inset-top)) + 112px)}
