:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--sea-950:#040b16;--sea-900:#07111f;--sea-800:#0d1b2f;--sea-700:#16294a;--ink:#eef3fa;--ink-dim:#a7b6ca;--line:#ffffff1f;--glow:#ffcf6b;--glow-ink:#2a1d00;--shadow-text:0 1px 2px #000000d9, 0 0 10px #00000073;--font:system-ui, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", "Segoe UI", Roboto, sans-serif;--safe-t:env(safe-area-inset-top,0px);--safe-r:env(safe-area-inset-right,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px)}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html,body{overscroll-behavior:none;background:var(--sea-900);height:100%;color:var(--ink);font-family:var(--font);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;margin:0;overflow:hidden}body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}#game{z-index:0;touch-action:none;background:var(--sea-900);position:fixed;inset:0;overflow:hidden}#game canvas{touch-action:none;display:block}#overlay{z-index:1;pointer-events:none;position:fixed;inset:0;overflow:hidden}#hud{z-index:2;pointer-events:none;position:fixed;inset:0}.sling{opacity:0;pointer-events:none;width:0;height:0;transition:opacity .14s;position:absolute;top:0;left:0}.sling.is-on{opacity:1}.sling-part{will-change:transform;position:absolute;top:0;left:0}.sling-stick,.sling-band{transform-origin:0;border-radius:999px;box-shadow:0 0 0 2px #080b17}.sling-stick{background:#b9773f}.sling-band{background:#fde0ad}.sling-post,.sling-pouch{border:2.5px solid #080b17;border-radius:50%}.sling-post{background:#d18a4a;width:15px;height:15px;margin:-7.5px 0 0 -7.5px}.sling-pouch{background:#7a4a2b;width:28px;height:28px;margin:-14px 0 0 -14px;box-shadow:inset 3px 3px #ffffff38}.sling.is-snap .sling-pouch,.sling.is-snap .sling-band{transition:transform 90ms cubic-bezier(.2,1.6,.4,1),width 90ms cubic-bezier(.2,1.6,.4,1)}.hud{font-size:16px;line-height:1.3}.hud-stats{top:calc(var(--safe-t) + 10px);left:calc(var(--safe-l) + 14px);pointer-events:none;text-shadow:var(--shadow-text);position:absolute}.hud-height{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.7rem;font-weight:800;line-height:1.05}.hud-sub{color:var(--ink-dim);font-variant-numeric:tabular-nums;margin-top:3px;font-size:.76rem;font-weight:600}.hud-icon{width:22px;height:22px;display:block}.hud-menu-btn{top:calc(var(--safe-t) + 8px);right:calc(var(--safe-r) + 8px);z-index:3;border:1px solid var(--line);width:44px;height:44px;color:var(--ink);cursor:pointer;pointer-events:auto;touch-action:manipulation;background:#07111f8c;border-radius:12px;place-items:center;padding:0;display:grid;position:absolute}.hud-menu-btn.is-open{background:var(--sea-700)}.hud button:focus-visible,.hud a:focus-visible{outline:2px solid var(--glow);outline-offset:2px}.hud-backdrop{z-index:2;pointer-events:auto;touch-action:none;background:#03081059;position:absolute;inset:0}.hud-sheet{top:calc(var(--safe-t) + 58px);right:calc(var(--safe-r) + 8px);z-index:3;width:min(20rem, calc(100vw - 16px - var(--safe-l) - var(--safe-r)));max-height:calc(100% - var(--safe-t) - var(--safe-b) - 70px);overscroll-behavior:contain;border:1px solid var(--line);pointer-events:auto;touch-action:pan-y;background:#0a1628;border-radius:16px;padding:12px;animation:.14s ease-out sheet-in;position:absolute;overflow-y:auto;box-shadow:0 14px 36px #00000080}@keyframes sheet-in{0%{opacity:0;transform:translateY(-6px)}}.sheet-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:0 8px;margin:2px 4px 8px;display:flex}.sheet-title{margin:0;font-size:1rem;font-weight:800}.sheet-fall{color:var(--ink-dim);font-variant-numeric:tabular-nums;margin:0;font-size:.74rem}.sheet-ghost-note{color:var(--ink-dim);flex-basis:100%;margin:6px 0 0;font-size:.74rem;line-height:1.45}.sheet-btn{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;background:#ffffff0d;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin-top:6px;padding:0 14px;font-size:.95rem;font-weight:650;display:flex}.sheet-btn:active:not(:disabled){background:#ffffff1a}.sheet-btn:disabled{opacity:.55;cursor:default}.sheet-restart.is-confirm{border-color:var(--glow);color:var(--glow)}.sheet-pill{color:var(--ink-dim);background:#ffffff14;border-radius:999px;flex:none;padding:3px 10px;font-size:.78rem;font-weight:700}.sheet-toggle[aria-pressed=true] .sheet-pill{background:var(--glow);color:var(--glow-ink)}.sheet-links{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.sheet-game{color:var(--ink);background:linear-gradient(135deg,#ffcf6b1f,#ffcf6b08);border:1px solid #ffcf6b4d;border-radius:12px;padding:12px 14px;text-decoration:none;display:block}.sheet-game-eyebrow{color:var(--ink-dim);font-size:.7rem;display:block}.sheet-game-name{color:var(--glow);margin-top:2px;font-weight:800;display:block}.sheet-game-blurb{color:var(--ink-dim);margin-top:4px;font-size:.8rem;line-height:1.45;display:block}.sheet-row{flex-wrap:wrap;align-items:center;gap:2px 14px;margin-top:8px;padding:0 4px;font-size:.82rem;display:flex}.sheet-link{min-height:36px;color:var(--ink-dim);text-underline-offset:3px;align-items:center;text-decoration:underline;display:inline-flex}.sheet-threads{min-width:36px;color:var(--ink);justify-content:center}.sheet-threads .hud-icon{width:18px;height:18px}.hud-toast{top:calc(var(--safe-t) + 120px);max-width:calc(100vw - 32px);color:var(--glow);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;opacity:0;background:#07111fcc;border:1px solid #ffcf6b59;border-radius:999px;padding:7px 16px;font-size:.95rem;font-weight:800;transition:opacity .25s,transform .25s;position:absolute;left:50%;overflow:hidden;transform:translate(-50%,-4px)}.hud-toast.is-on{opacity:1;transform:translate(-50%)}.hud-total{color:var(--ink-dim);font-variant-numeric:tabular-nums;margin-top:4px;font-size:.72rem;font-weight:650}.hud-ticker{top:calc(var(--safe-t) + 84px);max-width:calc(100vw - 24px - var(--safe-l) - var(--safe-r));border:1px solid var(--line);white-space:nowrap;pointer-events:none;opacity:0;background:#07111fd1;border-radius:999px;align-items:center;gap:7px;padding:3px 12px 3px 3px;font-size:.8rem;font-weight:700;transition:opacity .25s,transform .25s;display:flex;position:absolute;left:50%;transform:translate(-50%,-6px)}.hud-ticker.is-on{opacity:1;transform:translate(-50%)}.hud-ticker-label{color:#fff;letter-spacing:.04em;background:#e5484d;border-radius:999px;flex:none;padding:2px 7px;font-size:.7rem;font-weight:800}.hud-ticker-text{text-overflow:ellipsis;font-variant-numeric:tabular-nums;overflow:hidden}.hud-react-toggle{top:calc(var(--safe-t) + 60px);right:calc(var(--safe-r) + 8px);z-index:2;border:1px solid var(--line);width:44px;height:44px;color:var(--ink);font:inherit;cursor:pointer;pointer-events:auto;touch-action:manipulation;background:#07111f8c;border-radius:12px;place-items:center;padding:0;font-size:1.15rem;line-height:1;display:grid;position:absolute;overflow:hidden}.hud-react-toggle.is-open{background:var(--sea-700);border-color:var(--glow)}.hud-react-toggle:disabled{opacity:.6;cursor:default}.hud-react-toggle:focus-visible{outline:2px solid var(--glow);outline-offset:2px}.hud-react-toggle.is-cooling:after{content:"";background:var(--glow);transform-origin:0;height:3px;animation:2s linear forwards hud-react-cool;position:absolute;bottom:0;left:0;right:0}.hud-react{top:calc(var(--safe-t) + 62px);right:calc(var(--safe-r) + 60px);z-index:2;pointer-events:auto;touch-action:manipulation;gap:6px;display:flex;position:absolute}.hud-react-btn{border:1px solid var(--line);min-width:44px;min-height:40px;color:var(--ink);line-height:1;font:inherit;white-space:nowrap;cursor:pointer;touch-action:manipulation;background:#07111f9e;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:.8rem;font-weight:750;display:inline-flex;position:relative;overflow:hidden}.hud-react-btn:active:not(:disabled){background:var(--sea-700)}.hud-react-btn:disabled{opacity:.45;cursor:default}@keyframes hud-react-cool{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.hud-hint{text-align:center;width:max-content;max-width:calc(100vw - 32px);text-shadow:var(--shadow-text);pointer-events:none;transition:opacity .45s;position:absolute;top:30%;left:50%;transform:translate(-50%,-50%)}.hud-hint-line{margin:0;font-size:1rem;font-weight:700;line-height:1.6}.hud-hint-line+.hud-hint-line{color:var(--ink-dim);font-size:.9rem}.hud-hint strong{color:var(--glow);font-weight:800}.hud-hint.is-hidden{opacity:0}.boot-intro{z-index:10;padding:calc(var(--safe-t) + 48px) calc(var(--safe-r) + 20px) calc(var(--safe-b) + 48px) calc(var(--safe-l) + 20px);background:radial-gradient(ellipse at 50% 0%, var(--sea-700), var(--sea-900) 60%, var(--sea-950));color:var(--ink);touch-action:pan-y;-webkit-user-select:text;user-select:text;line-height:1.7;position:fixed;inset:0;overflow-y:auto}.boot-intro>*{max-width:36rem;margin-left:auto;margin-right:auto}.boot-intro h1{color:var(--glow);margin-top:0;margin-bottom:.6em;font-size:2rem;line-height:1.25}.boot-intro p{color:var(--ink);margin-top:0;margin-bottom:1em}.boot-intro a{color:var(--glow);text-underline-offset:3px}@media (prefers-reduced-motion:reduce){.hud-toast,.hud-ticker,.hud-react-toggle:after,.hud-hint,.hud-sheet,.sling,.sling-part,.sling.is-snap .sling-pouch,.sling.is-snap .sling-band{transition:none!important;animation:none!important}.hud-toast,.hud-toast.is-on,.hud-ticker,.hud-ticker.is-on{transform:translate(-50%)}.hud-react-toggle.is-cooling:after{display:none}}.hud-hint-small{opacity:.75;font-size:.78em}#story{z-index:2;pointer-events:none;position:fixed;inset:0}.story-caption{top:calc(var(--safe-t) + 22%);z-index:3;pointer-events:none;opacity:0;background:#040b16b8;border:1px solid #ffffff24;border-radius:14px;width:max-content;max-width:min(340px,100vw - 40px);padding:10px 16px 11px;transition:opacity .4s,transform .4s;position:absolute;left:50%;transform:translate(-50%,6px);box-shadow:0 6px 22px #00000059}.story-caption.is-on{opacity:1;transform:translate(-50%)}.story-caption-text{color:var(--ink);text-align:center;word-break:keep-all;overflow-wrap:anywhere;text-shadow:var(--shadow-text);margin:0;font-size:.98rem;font-weight:700;line-height:1.5}.story-caption:not(.is-done) .story-caption-text:after{content:"";vertical-align:-.15em;background:var(--glow);width:2px;height:1em;margin-left:3px;animation:.6s step-end infinite story-caret;display:inline-block}@keyframes story-caret{50%{opacity:0}}.hud-title{margin:0 0 14px}.hud-title-name{color:var(--ink);letter-spacing:.02em;margin:0;font-size:2rem;font-weight:900;line-height:1.15}.hud-title-sub{color:var(--glow);margin:6px 0 0;font-size:1.02rem;font-weight:800;line-height:1.4}.hud-title-sub:before{content:"↑ "}@media (prefers-reduced-motion:reduce){.story-caption{transition:opacity .2s linear;transform:translate(-50%)}.story-caption:not(.is-done) .story-caption-text:after{animation:none}}.hud{transition:opacity .3s}.hud.is-cinematic{opacity:0;visibility:hidden;transition:opacity .3s,visibility 0s linear .3s}#ending{z-index:4;pointer-events:none;position:fixed;inset:0}.end-cine{pointer-events:auto;touch-action:none;position:absolute;inset:0}.end-skip{right:calc(var(--safe-r) + 12px);bottom:calc(var(--safe-b) + 16px);border:1px solid var(--line);min-height:40px;color:var(--ink-dim);font:inherit;cursor:pointer;touch-action:manipulation;opacity:0;background:#07111f99;border-radius:999px;padding:0 16px;font-size:.85rem;font-weight:700;animation:.3s .6s forwards end-skip-in;position:absolute}@keyframes end-skip-in{to{opacity:1}}.end-fade{opacity:0;pointer-events:none;background:#02050b;transition:opacity .55s;position:absolute;inset:0}.end-fade.is-on{opacity:.8}.end-panel{overscroll-behavior:contain;padding:calc(var(--safe-t) + 16px) calc(var(--safe-r) + 12px) calc(var(--safe-b) + 24px) calc(var(--safe-l) + 12px);pointer-events:auto;touch-action:pan-y;background:#02050bbd;flex-direction:column;align-items:center;animation:.25s ease-out end-in;display:flex;position:absolute;inset:0;overflow-y:auto}.end-panel.is-staged{visibility:hidden;pointer-events:none;animation:none}.end-panel .end-later{display:none!important}@keyframes end-in{0%{opacity:0}}.end-card{border:1px solid var(--line);text-align:center;background:#0a1628;border-radius:18px;width:min(26rem,100%);margin:auto 0;padding:20px 16px 14px;box-shadow:0 18px 44px #0000008c}.end-title{color:var(--glow);margin:0;font-size:1.6rem;font-weight:900;line-height:1.2}.end-title:focus{outline:none}.end-sub{color:#ff9d8a;margin:2px 0 12px;font-size:1rem;font-weight:800}.end-sub-plain{color:var(--ink-dim);font-size:.85rem;font-weight:650}.end-time-label{color:var(--ink-dim);margin:0;font-size:.75rem;font-weight:700}.end-time{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:0 0 12px;font-size:2.4rem;font-weight:900;line-height:1.1}.end-form{text-align:left}.end-form-label{margin-bottom:6px;font-size:.85rem;font-weight:750;display:block}.end-form-line{gap:8px;display:flex}.end-input{border:1px solid var(--line);min-width:0;height:46px;color:var(--ink);font:inherit;-webkit-user-select:text;user-select:text;background:#ffffff0f;border-radius:12px;flex:1;padding:0 12px;font-size:1rem}.end-input[aria-invalid=true]{border-color:#e5484d}.end-input:disabled{opacity:.7}.end-save{background:var(--glow);height:46px;color:var(--glow-ink);font:inherit;cursor:pointer;touch-action:manipulation;border:0;border-radius:12px;flex:none;padding:0 20px;font-weight:850}.end-save:disabled{opacity:.5;cursor:default}.end-msg{min-height:1.3em;color:var(--glow);margin:6px 0 0;font-size:.86rem;font-weight:700}.end-msg.is-error{color:#ff8f8f}.end-note{color:var(--ink-dim);margin:4px 0 0;font-size:.72rem;line-height:1.5}.end-note-link{color:inherit;text-underline-offset:2px}.end-board{text-align:left;margin-top:14px}.end-board-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.end-board-title{margin:0;font-size:1rem;font-weight:850}.end-board-sub{color:var(--ink-dim);font-size:.7rem}.end-board-rank{color:var(--glow);margin:4px 0 0;font-size:.9rem;font-weight:800}.end-board-rank.is-out{color:var(--ink-dim)}.end-board-status{color:var(--ink-dim);margin:6px 0 0;font-size:.85rem}.end-list-wrap{overscroll-behavior:contain;border:1px solid var(--line);touch-action:pan-y;border-radius:12px;max-height:min(38vh,17rem);margin-top:6px;overflow-y:auto}.end-list-wrap:has(.end-list:empty){display:none}.end-panel.is-board .end-list-wrap{max-height:min(66vh,36rem)}.end-list{margin:0;padding:2px 0;list-style:none}.end-row{border-bottom:1px solid #ffffff0d;grid-template-columns:2.4em minmax(0,1fr) auto auto;align-items:baseline;gap:8px;padding:7px 10px;font-size:.86rem;display:grid}.end-row:last-child{border-bottom:0}.end-row.is-me{box-shadow:inset 3px 0 0 var(--glow);background:#ffcf6b2b}.end-row-rank{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink-dim);font-weight:850}.end-row:nth-child(-n+3) .end-row-rank{color:var(--glow)}.end-row-nick{white-space:nowrap;text-overflow:ellipsis;font-weight:750;overflow:hidden}.end-row-time{font-variant-numeric:tabular-nums;font-weight:700}.end-row-day{color:var(--ink-dim);font-variant-numeric:tabular-nums;font-size:.7rem}.end-actions{gap:8px;margin-top:16px;display:flex}.end-btn{border:1px solid var(--line);min-height:48px;color:var(--ink);font:inherit;cursor:pointer;touch-action:manipulation;background:#ffffff0f;border-radius:12px;flex:1;font-weight:800}.end-again{background:var(--glow);color:var(--glow-ink);border-color:#0000}.end-btn:active{filter:brightness(1.1)}.end-share-msg{min-height:1.2em;color:var(--glow);margin:6px 0 0;font-size:.8rem;font-weight:700}.end-share-box{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;resize:none;-webkit-user-select:text;user-select:text;background:#ffffff0f;border-radius:10px;margin-top:4px;padding:8px 10px;font-size:.85rem}.end-links{border-top:1px solid var(--line);text-align:left;margin-top:14px;padding-top:12px}.end-game{color:var(--ink);background:linear-gradient(135deg,#ffcf6b1f,#ffcf6b08);border:1px solid #ffcf6b4d;border-radius:12px;padding:12px 14px;text-decoration:none;display:block}.end-game-eyebrow{color:var(--ink-dim);font-size:.7rem;display:block}.end-game-name{color:var(--glow);margin-top:2px;font-weight:800;display:block}.end-game-blurb{color:var(--ink-dim);margin-top:4px;font-size:.8rem;line-height:1.45;display:block}.end-link-row{align-items:center;gap:2px 14px;margin-top:8px;padding:0 4px;font-size:.82rem;display:flex}.end-link{min-height:36px;color:var(--ink-dim);text-underline-offset:3px;align-items:center;text-decoration:underline;display:inline-flex}.end-threads{min-width:36px;color:var(--ink);justify-content:center}.end-icon{width:18px;height:18px;display:block}.end-close{min-height:40px;color:var(--ink-dim);font:inherit;text-underline-offset:3px;cursor:pointer;touch-action:manipulation;background:0 0;border:0;margin:10px auto 0;padding:0 12px;font-size:.85rem;text-decoration:underline;display:block}.end-close-main{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);background:#ffffff0f;border-radius:12px;margin-top:14px;font-weight:800;text-decoration:none}#ending button:focus-visible,#ending a:focus-visible,#ending input:focus-visible,#ending textarea:focus-visible{outline:2px solid var(--glow);outline-offset:2px}@media (prefers-reduced-motion:reduce){.hud,.hud.is-cinematic,.end-skip,.end-fade,.end-panel{transition:none!important;animation:none!important}.end-skip{opacity:1}}
