:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-core:#0e1c2e;--bg-edge:#02040a;--dim:1;--sat:1;--fg:#e7f1f8;--fg-comm:#d7e6f0;--fg-dim:#9fb2c2;--fg-faint:#7e93a4;--accent:#9ae7ff;--accent-soft:#58c7ff;--warm:#ffd9a0;--panel-bg:#ffffff0e;--panel-bd:#7edcff33;--comm-bg:#0000004d;--line:#ffffff1a;--font-narr:"Hiragino Mincho ProN", "Yu Mincho", "YuMincho", "Songti SC", "Noto Serif JP", serif;--font-comm:ui-monospace, SFMono-Regular, Menlo, Consolas, "Hiragino Sans", monospace;--font-ui:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Yu Gothic", sans-serif;--measure:34em;--t-slow:1.2s;--t-mid:.45s;--radius:16px}*{box-sizing:border-box}html,body{height:100%}body{min-height:100vh;font-family:var(--font-ui);color:var(--fg);background:radial-gradient(circle at 50% 16%, var(--bg-core), var(--bg-edge) 72%);filter:saturate(var(--sat)) brightness(var(--dim));transition:background var(--t-slow) ease, filter var(--t-slow) ease;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}#app{z-index:1;width:min(720px,100%);min-height:100vh;margin:0 auto;padding:22px 20px 64px;position:relative}#bg{z-index:0;pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}#bg:before{content:"";opacity:.9;transition:background-image var(--t-slow) ease, opacity var(--t-slow) ease;background-image:radial-gradient(1.1px 1.1px at 18% 24%,#cfe9ffb3,#0000 60%),radial-gradient(1px 1px at 72% 20%,#cfe9ff8c,#0000 60%),radial-gradient(1px 1px at 44% 66%,#cfe9ff80,#0000 60%),radial-gradient(1px 1px at 86% 58%,#cfe9ff6b,#0000 60%);background-repeat:no-repeat;position:absolute;top:-10%;bottom:-10%;left:-10%;right:-10%}#bg:after{content:"";transition:background var(--t-slow) ease;background:radial-gradient(circle at 50% 40%,#0000 54%,#00000080 100%);position:absolute;top:0;bottom:0;left:0;right:0}body[data-day="1"]{--bg-core:#0e1c2e;--bg-edge:#02040a;--sat:1;--dim:1}body[data-day="2"]{--bg-core:#0c1826;--bg-edge:#020308;--sat:.9;--dim:.96}body[data-day="3"]{--bg-core:#0a1420;--bg-edge:#010206;--sat:.8;--dim:.9}body[data-phase=ending]{--bg-core:#091320;--bg-edge:#010205;--sat:.74;--dim:.86}body[data-day="2"] #bg:before,body[data-phase=ending] #bg:before{background-image:radial-gradient(1.1px 1.1px at 18% 24%,#cfe9ffb3,#0000 60%),radial-gradient(1px 1px at 72% 20%,#cfe9ff99,#0000 60%),radial-gradient(1px 1px at 44% 66%,#cfe9ff8c,#0000 60%),radial-gradient(1px 1px at 86% 58%,#cfe9ff73,#0000 60%),radial-gradient(1.5px 1.5px at 53% 42%,#cfe9ffb8,#0000 60%),radial-gradient(1px 1px at 12% 78%,#cfe9ff73,#0000 60%)}body[data-day="3"] #bg:before,body[data-phase=ending][data-day="3"] #bg:before{background-image:radial-gradient(1.1px 1.1px at 18% 24%,#cfe9ffb3,#0000 60%),radial-gradient(1px 1px at 72% 20%,#cfe9ff99,#0000 60%),radial-gradient(1.5px 1.5px at 50% 40%,#cfe9ffcc,#0000 60%),radial-gradient(1.4px 1.4px at 48% 52%,#cfe9ffb8,#0000 60%),radial-gradient(1px 1px at 12% 78%,#cfe9ff80,#0000 60%),radial-gradient(1px 1px at 84% 60%,#cfe9ff80,#0000 60%),radial-gradient(1px 1px at 33% 16%,#cfe9ff80,#0000 60%),radial-gradient(1px 1px at 64% 78%,#cfe9ff73,#0000 60%),radial-gradient(1px 1px at 28% 48%,#cfe9ff6b,#0000 60%)}body[data-phase=title] #bg:after{background:radial-gradient(circle at 50% 40%,#0000 58%,#0000006b 100%)}@keyframes commIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.commIn,#app>.screen{animation:commIn var(--t-mid) ease both}.comm.commIn{animation-delay:80ms}.panel{background:var(--panel-bg);border:1px solid var(--panel-bd);border-radius:22px;padding:18px;box-shadow:0 20px 60px #0000004d}.topbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.brand{letter-spacing:.02em;font-size:15px;font-weight:700}.brand .sub{color:var(--fg-dim);font-size:11px;font-weight:400;display:block}.badge{font-family:var(--font-comm);white-space:nowrap;background:#ffffff1a;border-radius:999px;padding:6px 11px;font-size:13px}.track{flex-wrap:wrap;gap:14px;margin-bottom:10px;display:flex}.trackDay{align-items:center;gap:6px;display:flex}.trackLabel{font-family:var(--font-comm);color:var(--fg-dim);font-size:11px}.dot.done{background:var(--accent-soft);border-color:var(--accent-soft)}.dot.now{border:2px solid var(--accent);background:0 0;box-shadow:0 0 8px #9ae7ff8c}#scene{font-family:var(--font-comm);color:var(--accent);letter-spacing:.14em;margin:8px 0 16px;font-size:12px}#text{margin-bottom:6px}.narr{font-family:var(--font-narr);color:var(--fg);white-space:pre-wrap;max-width:var(--measure);padding:6px 2px 8px;font-size:17px;line-height:2}.narr p{margin:0 0 .55em}.comm{font-family:var(--font-comm);color:var(--fg-comm);white-space:pre-wrap;max-width:var(--measure);background:var(--comm-bg);border-radius:var(--radius);background-image:repeating-linear-gradient(#ffffff04 0 1px,#0000 1px 3px);border-left:3px solid #7edcff80;padding:14px 16px;font-size:15px;line-height:1.95}.comm .from{color:var(--fg-dim);margin-bottom:8px;font-size:12px;display:block}.comm .from .who{color:#cfeaff}.comm .title{color:var(--fg);margin:2px 0 12px;font-size:19px}.memo{font-family:var(--font-narr);color:#efe6d6;white-space:pre-wrap;max-width:var(--measure);background:#ffe4b40f;border:1px dashed #ffd9a059;border-radius:10px;margin:14px 0;padding:14px 16px;font-size:15px;line-height:1.9;transform:rotate(-.35deg)}.memo:before{content:"── 残されたメモ ──";font-family:var(--font-comm);letter-spacing:.12em;color:var(--warm);margin-bottom:8px;font-size:11px;display:block}.reveal{max-width:var(--measure);background:#58c7ff12;border:1px solid #7edcff3d;border-radius:14px;margin:16px 0;padding:16px}.reveal .head{font-family:var(--font-comm);letter-spacing:.12em;color:var(--accent);margin-bottom:10px;font-size:12px}.reveal .interp{font-family:var(--font-narr);color:var(--fg);font-size:15px;line-height:1.85}.reveal .residue{font-family:var(--font-comm);color:var(--fg-faint);white-space:pre-wrap;margin-top:12px;font-size:13px}#choices{gap:10px;margin-top:18px;display:grid}#choices .prompt{color:var(--fg-dim);margin-bottom:2px;font-size:13px}button,#choices button{-webkit-appearance:none;appearance:none;border-radius:var(--radius);color:var(--fg);text-align:left;font-size:16px;line-height:1.5;font-family:var(--font-ui);cursor:pointer;background:#ffffff16;border:1px solid #0000;padding:14px 16px;transition:background .15s,border-color .15s}button:hover,#choices button:hover{border-color:var(--panel-bd);background:#ffffff29}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#choices button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.primary{text-align:center;background:#0a84ff;font-weight:700}.primary:hover{background:#2693ff}#choices button.unlocked:before{content:"▷ ";color:var(--warm)}#choices button.read{opacity:.82}.result{font-family:var(--font-comm);white-space:pre-wrap;border-radius:var(--radius);max-width:var(--measure);background:#41c87414;border:1px solid #68ffa942;margin-top:16px;padding:14px 16px;font-size:14px;line-height:1.9}.result .head{color:var(--fg);font-weight:700}#notebook{display:none}#notebook.open,body[data-overlay=notebook] #notebook{display:block}#notebook .nbHead{font-family:var(--font-comm);letter-spacing:.12em;color:var(--accent);margin:4px 0 14px;font-size:13px}#notebook .nbHead .sub{color:var(--fg-dim);font-size:11px}.board{border:1px solid var(--line);background:radial-gradient(#ffffff06 1px,#0000 1px) 0 0/16px 16px,#00000038;border-radius:14px;min-height:220px;padding:16px;position:relative}.board .links{pointer-events:none;z-index:0;position:absolute;top:0;bottom:0;left:0;right:0}.board .links line{stroke:#9ae7ff73;stroke-width:1.5px}.board .links line.active{stroke:var(--warm);stroke-width:2px}.clues{z-index:1;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid;position:relative}.clue{border:1px solid var(--line);color:var(--fg-comm);background:#ffffff0f;border-radius:10px;padding:14px 12px 12px;font-size:13px;line-height:1.6;position:relative}.clue .pin{background:var(--accent-soft);border-radius:50%;width:11px;height:11px;position:absolute;top:-7px;left:50%;transform:translate(-50%);box-shadow:0 1px 3px #00000080}.clue .label{font-family:var(--font-comm);color:var(--accent);letter-spacing:.04em;margin-bottom:5px;font-size:11px;display:block}.clue.linked{border-color:#ffd9a066}.deductions{gap:10px;margin-top:18px;display:grid}.deduction{font-family:var(--font-narr);color:var(--fg);background:#58c7ff0f;border:1px solid #7edcff38;border-radius:10px;padding:12px 14px;font-size:14px;line-height:1.8}.deduction.locked{color:var(--fg-faint);font-family:var(--font-comm);border-style:dashed;font-size:12px}.deduction.locked .body{filter:blur(3px);-webkit-user-select:none;user-select:none}.deduction .from{font-family:var(--font-comm);color:var(--fg-dim);margin-top:6px;font-size:11px;display:block}#flowchart{display:none}#flowchart.open,body[data-phase=flow] #flowchart{display:block}#flowchart .fcHead{font-family:var(--font-comm);letter-spacing:.12em;color:var(--accent);margin:4px 0 14px;font-size:13px}.fcCanvas{padding:8px 4px 16px;position:relative;overflow:auto}.fcCanvas .edges{pointer-events:none;z-index:0;position:absolute;top:0;bottom:0;left:0;right:0}.fcCanvas .edges path{fill:none;stroke:#9ae7ff59;stroke-width:1.5px}.fcCanvas .edges path.taken{stroke:var(--accent-soft)}.fcCols{z-index:1;align-items:flex-start;gap:28px;display:flex;position:relative}.fcCol{gap:14px;min-width:160px;display:grid}.fcCol .colHead{font-family:var(--font-comm);color:var(--fg-dim);letter-spacing:.1em;font-size:11px}.node{border:1px solid var(--panel-bd);color:var(--fg-comm);cursor:pointer;background:#ffffff0d;border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.45;transition:background .15s,border-color .15s}.node:hover{background:#ffffff1f}.node .nLabel{font-family:var(--font-comm);color:var(--accent);margin-bottom:3px;font-size:11px;display:block}.node.current{border-color:var(--accent);box-shadow:0 0 8px #9ae7ff66}.node.solved:after{content:" ✓";color:var(--accent-soft)}.node.locked{color:var(--fg-faint);cursor:default;background:#ffffff05;border-style:dashed}.node.locked .nText{filter:blur(3px);-webkit-user-select:none;user-select:none}.node.locked .nLabel:after{content:" ????"}#menu{z-index:5;border:1px solid var(--panel-bd);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#08101ad1;border-radius:999px;align-items:center;gap:8px;width:min(720px,100% - 24px);padding:6px 10px;font-size:13px;display:flex;position:fixed;bottom:14px;left:50%;transform:translate(-50%)}#menu .mItem{-webkit-appearance:none;appearance:none;color:var(--fg-dim);font-family:var(--font-comm);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 8px;font-size:12px}#menu .mItem:hover{color:var(--fg);background:#ffffff14}#menu .mSpacer{flex:1}#menu .vol{align-items:center;gap:6px;display:flex}#menu input[type=range]{width:84px;accent-color:var(--accent-soft)}.modal{z-index:10;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:none;position:fixed;top:0;bottom:0;left:0;right:0}.modal.open{display:flex}.modal .sheet{border:1px solid var(--panel-bd);background:#0c1622;border-radius:18px;width:min(520px,100%);max-height:80vh;padding:20px;overflow:auto;box-shadow:0 30px 80px #00000080}.modal .sheet h3{color:var(--fg);margin:0 0 14px;font-size:16px}.slot{border:1px solid var(--line);border-radius:12px;align-items:center;gap:12px;margin-bottom:10px;padding:12px 14px;display:flex}.slot .meta{color:var(--fg-dim);flex:1;font-size:13px}.slot .meta b{color:var(--fg);font-size:14px;display:block}.slot.auto{border-style:dashed}.slot .actions{gap:6px;display:flex}.slot .actions button{padding:8px 12px;font-size:13px}.title{text-align:center;padding:30px 6px}.title h1{letter-spacing:.02em;margin:0 0 6px;font-size:30px}.title .sub{color:var(--fg-dim);font-size:13px}.title .lead{font-family:var(--font-narr);color:#dfeaf2;white-space:pre-wrap;max-width:28em;margin:24px auto;font-size:16px;line-height:1.95}.ending .narr{font-size:16px}.ending h2{margin:6px 0 16px;font-size:30px}@media (max-width:520px){#app{padding:14px 14px 72px}.narr{font-size:16px;line-height:1.95}.comm{font-size:14px;line-height:1.9}.clues{grid-template-columns:1fr 1fr}#menu{font-size:12px}#menu input[type=range]{width:64px}}@media (max-width:380px){.clues{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}body[data-reduced="1"] .memo{transform:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root{--accent:#a6d4c2;--accent-soft:#79bba9;--warm:#e5bf7b;--panel-bd:#3d5758;--radius:2px;--fg:#e1e6d9;--fg-comm:#d7e1d6;--fg-dim:#a3b4aa}body{filter:none;background:#0c141b;transition:none}#bg:before{display:none}#bg:after{background:radial-gradient(at 35% 35%,#1b32304d,#0000 70%)}#app{width:min(1320px,100%);padding:24px 30px 110px}.screen{animation:none!important}.play-screen{grid-template-columns:minmax(0,1.28fr) minmax(0,1fr);grid-template-areas:"top top""track track""art scene""art text""art choices";align-items:start;column-gap:32px;display:grid}.play-screen .topbar{grid-area:top;margin-bottom:18px}.play-screen .track{grid-area:track;margin-bottom:22px}.play-screen .station-stage{grid-area:art;position:sticky;top:24px}.play-screen #scene{letter-spacing:.05em;grid-area:scene;margin:0 0 18px}.play-screen #text{grid-area:text;min-width:0}.play-screen #choices{grid-area:choices;margin-top:20px}.brand{color:var(--fg);letter-spacing:.08em;font-size:14px}.brand .sub{color:#8da99a;letter-spacing:.04em;margin-top:5px}.badge{color:#b8c6b8;background:#172b29;border:1px solid #3d5553;border-radius:2px;font-size:11px}.track{gap:22px}.trackLabel{letter-spacing:.08em;margin-right:4px;font-size:10px}.dot{background:#344545;border:0;border-radius:0;width:6px;height:6px}.dot.done{background:#749d8c}.dot.now{box-shadow:none;border:1px solid #e5bf7b}.station-stage{background:#101b23;border:1px solid #4e6460;width:100%;min-width:0;margin:0;position:relative;overflow:hidden;box-shadow:0 3px #060e13,0 16px 40px #0004}.station-stage canvas{aspect-ratio:16/9;width:100%;height:auto;image-rendering:pixelated;display:block}.station-stage figcaption{color:#a9c3b4;min-height:43px;font:11px/1.6 var(--font-comm);letter-spacing:.025em;background:#172423;border-top:1px solid #4a5c53;align-items:center;gap:9px;padding:10px 13px;display:flex}.station-location{overflow-wrap:anywhere;min-width:0}.station-status{color:#dfbc7f;flex-shrink:0;margin-left:auto;font-size:10px}.station-lamp{background:#81b9a3;flex:0 0 4px;width:4px;height:4px;box-shadow:0 0 6px #81b9a344}.station-stage[data-status=sent] .station-lamp{background:#e4c17b}.station-stage.art-unavailable canvas{min-height:170px}.narr{padding:0 2px;font-size:16px;line-height:2}.comm{background-color:#142323;border:1px solid #405b52;border-left:3px solid #749d87;border-radius:0;padding:18px 20px;font-size:14px;line-height:1.9}.comm .from{color:#92bba7}.comm .title{color:#e2cfaa;margin-top:9px;font-size:16px;line-height:1.6}.result{background:#203126;border:1px solid #46614e;border-radius:0;padding:16px}.result .head{color:#d3c39b;font-size:12px}.memo,.reveal{border-radius:0}.reveal{background:#15282b;margin:0}.ending .station-stage{margin-top:0}button,#choices button{background:#1b2b2b;border:1px solid #425951;border-radius:2px;padding:12px 15px;font-size:14px;box-shadow:inset 0 1px #ffffff09,0 2px #050d12}button:hover,#choices button:hover{background:#273b34;border-color:#8eab91}button:active,#choices button:active{box-shadow:none;transform:translateY(1px)}button.primary,#choices button.primary{color:#102225;background:#9fba99;border-color:#c2d2a8;font-weight:700}button.primary:hover,#choices button.primary:hover{background:#bed0a8}#choices button.unlocked{background:#322e22;border-color:#a08352}#choices .prompt{letter-spacing:.04em;color:#a9b5a3;font-size:11px}.modal .sheet{background:#122123;border:1px solid #6b8170;border-radius:2px}.slot,.board,.clue,.deduction,.node{border-radius:2px}#menu{width:min(1040px,100% - 32px);bottom:max(14px, env(safe-area-inset-bottom));-webkit-backdrop-filter:none;backdrop-filter:none;background:#142323f5;border-color:#405a51;border-radius:3px}#menu .mItem{color:#b0c0ad;white-space:nowrap;border-radius:2px;padding:9px 10px}#menu .mItem[aria-pressed=true]{color:#f0d29b;background:#38513a}#menu .vol{max-width:78px}.title{text-align:center;max-width:1180px;margin:12px auto 0;padding:0;position:relative}.title .station-stage figcaption{justify-content:center}.title .station-location{flex:0 auto}.title .station-status{margin-left:14px}.title-copy{flex-direction:column;align-items:center;display:flex;position:absolute;top:8%;bottom:auto;left:14%;right:14%}.title .kicker{font:9px var(--font-comm);letter-spacing:.35em;color:#99b6aa;margin-bottom:13px}.title h1{font:500 clamp(22px, 3.4vw, 42px)/1.6 var(--font-narr);letter-spacing:.12em;color:#e5e6d0;text-shadow:0 2px 4px #000;margin:0}.title .lead{color:#b7c6b4;max-width:34em;margin:12px 0 15px;font-size:13px;line-height:1.8}.title-copy .sub{font:10px var(--font-comm);color:#91aa9c;margin-bottom:10px}.title-copy button{text-align:center;min-width:180px;margin-bottom:9px;padding:10px 22px;font-size:13px}.title-copy .primary{color:#162725;background:#d3bc88;border-color:#e5d0a3}@media (min-width:1400px){#app{padding-top:42px}.play-screen{column-gap:44px}}@media (max-width:850px){#app{padding:18px 18px 132px}.play-screen{grid-template-columns:minmax(0,1fr);grid-template-areas:"top""track""art""scene""text""choices"}.play-screen .station-stage{max-width:700px;margin:0 auto 24px;position:relative;top:auto}.play-screen .topbar,.play-screen .track{margin-bottom:16px}.comm,.narr,.result,.memo,.reveal{max-width:none}#menu{flex-wrap:wrap;justify-content:center;gap:2px;padding:6px}#menu .mSpacer{display:none}#menu .mItem{padding:8px 9px;font-size:11px}#menu .vol{display:none}.title-copy{padding:26px 12px 12px;position:relative;top:auto;bottom:auto;left:auto;right:auto}.title .kicker{margin-bottom:8px}.title .lead{margin:8px 0 10px;font-size:11px}.title-copy button{padding:8px 20px;font-size:12px}}@media (max-width:580px){#app{padding:14px 14px 126px}.title{margin-top:10px}.title-copy{padding:28px 10px 12px;position:relative;top:auto;bottom:auto;left:auto;right:auto}.title .kicker{margin-bottom:12px;font-size:9px}.title h1{font-size:clamp(22px,6vw,32px)}.title .lead{margin:17px 0;font-size:13px}.title-copy button{padding:12px 24px;font-size:14px}.topbar{gap:8px}.brand{letter-spacing:.04em;font-size:12px}.brand .sub{font-size:10px}.badge{padding:6px 7px;font-size:10px}.comm{padding:15px;font-size:14px}.narr{font-size:16px}.station-stage figcaption{min-height:38px;padding:8px 10px;font-size:10px}.track{gap:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}body[data-reduced="1"] *,body[data-reduced="1"] :before,body[data-reduced="1"] :after{transition:none!important;animation:none!important}.stage-toolbar{background:#122324;border-bottom:1px solid #4e6460;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.stage-toolbar[hidden],.stage-signal[hidden]{display:none}.stage-view-label{color:#c8d2bd;font:11px/1.6 var(--font-comm)}.stage-toolbar .stage-switch{font:11px/1.5 var(--font-comm);color:#d4c69d;flex-shrink:0;min-height:34px;padding:7px 10px}.station-viewport{position:relative}.stage-signal{color:#d9dfce;font:12px/1.7 var(--font-comm);pointer-events:none;background:#0b1a20ed;border:1px solid #60756a;margin:0;padding:10px 12px;position:absolute;top:auto;bottom:12px;left:12px;right:12px}.station-stage[data-view=remote] .station-lamp{background:#bbce9e}@media (max-width:580px){.stage-toolbar{gap:8px;padding:8px}.stage-view-label{font-size:10px}.stage-toolbar .stage-switch{min-height:38px;padding:7px 9px;font-size:10px}}html{scrollbar-color:#47665c #101b22}body{overflow-x:hidden}button,a,input{-webkit-tap-highlight-color:transparent}button:disabled{cursor:default;opacity:.42}button:disabled:hover{background:#1b2b2b;border-color:#425951}button:focus-visible{outline-offset:4px;outline:2px solid #eed09a}a:focus-visible{outline-offset:4px;outline:2px solid #eed09a}#app{max-width:1440px;padding:clamp(18px,3vw,42px) clamp(16px,3vw,48px) 104px}.play-screen{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);column-gap:clamp(24px,3vw,46px)}.play-screen .topbar{border-bottom:1px solid #324b43;margin-bottom:16px;padding-bottom:16px}.play-screen #scene{color:#b6cbb6;font-size:11px;line-height:1.8}.play-screen #scene:before{content:"";background:#deb77b;width:4px;height:4px;margin:0 9px 2px 0;display:inline-block}.narr{color:#e0e6d8;font-size:16px;line-height:2.1}.comm{background-color:#142220;border-color:#40564e #40564e #40564e #9fb88a;border-left-style:solid;border-left-width:2px;padding:20px 22px;box-shadow:inset 0 1px #c0dfbd06}.comm .from{font-size:11px;line-height:1.8}.comm .title{letter-spacing:.04em;margin:12px 0 17px;font-size:17px}.result{background:#1c2c23;border:1px solid #647451;margin-top:19px}.result .head{letter-spacing:.1em;margin-bottom:10px;font-size:11px}#choices{gap:11px;padding-top:3px}#choices button{min-height:48px;padding:13px 17px;font-size:14px;line-height:1.65}#choices button:not(.primary){border-left:3px solid #708976}#choices button.unlocked{border-left-color:#e1bb79}.clue-notice{text-align:left;color:#e5c998;background:#292b22;border-color:#8e8056;width:100%;margin-top:20px;padding:11px 13px;font-size:12px;display:block}.clue-notice:hover{background:#3c3c2b}.station-stage{border-color:#577165;box-shadow:0 3px #070e12,0 16px 50px #0005}.station-viewport{aspect-ratio:16/9;background:#101b23;position:relative}.station-viewport canvas{object-fit:contain;width:100%;height:100%;image-rendering:pixelated}.art-loading .station-viewport canvas{opacity:.35}.art-loading .station-viewport:after{content:"映像を受信しています…";color:#d5cba8;font:12px var(--font-comm);pointer-events:none;background:#101a2070;place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.station-stage figcaption{background:#182825;border-top:1px solid #445e4b;min-height:45px;padding:11px 15px}.station-location{font-size:11px}.station-status{letter-spacing:.04em;padding-left:10px}.stage-targets{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.stage-hotspot{pointer-events:auto;width:44px;min-width:44px;height:44px;min-height:44px;box-shadow:none;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;overflow:visible;transform:translate(-50%,-50%)}.stage-hotspot:hover,.stage-hotspot:active{box-shadow:none;background:0 0;transform:translate(-50%,-50%)}.hotspot-marker{background:#cfac5e12;border:1px solid #e7c586;width:18px;height:18px;display:block;position:relative;box-shadow:0 0 0 2px #0d1b1d88}.hotspot-marker:after{content:"";background:#f0d19d;width:3px;height:3px;position:absolute;top:6px;left:6px}.hotspot-label{color:#ead3aa;width:max-content;max-width:200px;font:10px/1.5 var(--font-ui);opacity:0;pointer-events:none;background:#14231ff5;border:1px solid #b49a67;padding:6px 10px;position:absolute;top:38px;left:50%;transform:translate(-50%)}.stage-hotspot:hover .hotspot-label{opacity:1}.stage-hotspot:focus-visible .hotspot-label{opacity:1}.stage-hotspot:focus-visible{outline-offset:1px}#menu{gap:4px;max-width:1120px;padding:7px 10px}#menu .mItem{min-height:40px;padding:8px 12px;font-size:11px}#menu #btn-notebook{color:#e1c695}.modal{background:#040a10c9;padding:24px}.modal .sheet{border:1px solid #6e8269;width:min(760px,100%);max-height:min(82vh,860px);padding:clamp(18px,4vw,30px);box-shadow:0 24px 90px #0009}.modal .sheet h3{color:#dfc693;margin-bottom:22px;font-size:17px}.modal .primary{min-height:44px;margin-top:19px}.modal .preferences-sheet{width:min(490px,100%)}.howto-list{color:#d2decc;font:14px/1.9 var(--font-ui);padding-left:22px}.howto-list li{margin-bottom:15px;padding-left:3px}.keyboard-help{font:11px/1.9 var(--font-comm);color:#a6b7a3;border-top:1px solid #344a40;padding-top:17px}.setting-toggle{width:100%;min-height:46px;margin:10px 0;display:block}.setting-toggle:after{content:"切";float:right;color:#98ada0;font-size:12px}.setting-toggle[aria-pressed=true]{background:#303625;border-color:#a59b6b}.setting-toggle[aria-pressed=true]:after{content:"入";color:#ead3a3}.setting-volume{color:#bccab4;align-items:center;gap:22px;margin:24px 0 10px;font-size:13px;display:flex}.setting-volume input{accent-color:#b3bd8c;flex:1;min-width:0}.node{text-align:left;width:100%;display:block}.clue{padding:16px 13px}.clue button{min-height:44px;font-size:12px}.slot .actions button{min-height:44px}#nb-flash{width:max-content;max-width:calc(100vw - 36px);line-height:1.7;background:#30362a!important;border-radius:2px!important}.title{isolation:isolate;max-width:1240px}.title .station-stage{border-color:#445b51}.title .station-stage figcaption{display:none}.title-copy{background:linear-gradient(#0000,#0c181aef 30%,#0c171afc);border-bottom:1px solid #506654;padding:70px 24px 25px;display:block;top:auto;bottom:0;left:0;right:0}.title .kicker{color:#a6bdac;margin-bottom:7px;font-size:9px}.title h1{letter-spacing:.12em;color:#e7e5d2;font-size:clamp(26px,3.2vw,42px);line-height:1.6}.title .edition{font:10px/1.6 var(--font-comm);color:#bfbc98;letter-spacing:.12em;margin-top:5px}.title .lead{margin:12px auto 9px;font-size:13px;line-height:1.9}.title-copy .sub{margin-bottom:9px;font-size:10px}.title-copy button{min-width:145px;margin:6px 5px;padding:12px 19px;font-size:13px;display:inline-block}.title-copy button.title-howto{color:#bacbbb;background:#1b302c;border-color:#4d6a57;min-width:90px}.title .save-hint{color:#9eb09d;font:10px/1.7 var(--font-ui);margin:12px 0 0}body[data-phase=title] #menu{box-shadow:none;background:0 0;border:0;justify-content:flex-end;padding:0}body[data-phase=title] #menu>*{display:none}body[data-phase=title] #menu>:last-child{color:#adc2b1;background:#172724;border:1px solid #40594c;display:block}#boot-screen{z-index:100;color:#d3d8bc;font:13px var(--font-ui);background:#0c171d;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}#boot-screen .boot-symbol{color:#b6bd87;font-size:30px}#boot-retry{color:#e2c58f;border:1px solid #8c805b;margin-top:12px;padding:12px 20px;text-decoration:none}#boot-retry[hidden]{display:none}@media (max-width:1000px){#menu .vol{display:none}#menu .mItem{padding:8px 9px}.play-screen{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);column-gap:24px}}@media (max-width:850px){#app{padding:18px 18px 100px}.play-screen{grid-template-columns:minmax(0,1fr)}.play-screen .station-stage{max-width:760px;margin-bottom:24px}#menu .menu-secondary{display:none}#menu{justify-content:space-around;width:min(520px,100% - 28px);padding:6px}#menu .mItem{min-height:44px;padding:9px 13px;font-size:12px}.title-copy{background:#10201f;border:1px solid #445c4d;border-top:0;padding:28px 12px 26px;position:relative;top:auto;bottom:auto;left:auto;right:auto}.title-copy button{min-width:150px}.title h1{font-size:clamp(23px,4.8vw,35px)}body[data-phase=title] #menu{width:calc(100% - 28px)}}@media (max-width:480px){#app{padding:12px 12px 100px}.play-screen .topbar{margin-bottom:13px;padding-bottom:13px}.play-screen .track{margin-bottom:14px}.play-screen .station-stage{margin-bottom:22px}.station-stage figcaption{gap:7px;min-height:43px;padding:9px 10px}.station-location{font-size:10px}.comm{padding:16px 17px}.narr{font-size:16px;line-height:2}.modal{padding:12px}.modal .sheet{max-height:87vh}.clues{grid-template-columns:minmax(0,1fr)}.fcCol{min-width:145px}.title-copy{padding:28px 13px 24px}.title-copy button{width:min(270px,100%);margin:10px auto;display:block}.title-copy button.title-howto{min-width:0}.title .lead{margin:16px auto;font-size:13px}.hotspot-marker{width:20px;height:20px}}@media (pointer:coarse){.hotspot-label{opacity:1;font-size:10px}.keyboard-help{display:none}}.ending-voice{background:#1c2d27;border-left:2px solid #c4b97f;margin:20px 0;padding:14px 16px;font-size:14px;line-height:1.9}.record-reply{color:#e1c995;margin-top:22px;line-height:1.8}.script-reader-link{color:#c1bd98;width:-moz-fit-content;width:fit-content;font:11px/1.8 var(--font-ui);text-underline-offset:4px;margin:12px auto 3px;display:block}.script-menu-link{align-items:center;text-decoration:none;display:inline-flex}.archive-new-count{color:#17241e;background:#bbad74;border-radius:2px;justify-content:center;align-items:center;min-width:16px;height:16px;margin-left:5px;padding:0 4px;font-size:10px;display:inline-flex}.archive-notice{text-align:left;color:#d8d7ad;background:#24352a;border-color:#71816a;width:100%;margin-top:15px;padding:11px 13px;font-size:12px;line-height:1.7;display:block}.title-copy button.title-archive{color:#d0d6ba;background:0 0;border-color:#5b7060;width:auto;min-width:0;margin:6px;padding:9px 13px;font-size:12px;display:inline-block}.modal .sheet.archive-sheet{background:#15241f;border-color:#72836c;flex-direction:column;width:min(1050px,100%);height:min(82vh,780px);max-height:88vh;padding:0;display:flex;overflow:hidden}.archive-header{background:#1d3027;border-bottom:1px solid #52634d;justify-content:space-between;align-items:center;gap:20px;padding:19px 24px;display:flex}.archive-kicker{color:#a3b899;letter-spacing:.16em;margin:0 0 4px;font-size:9px}.archive-header h2{color:#e4dfbf;font:500 20px/1.5 var(--font-narr);margin:0}.archive-status{color:#afbea4;margin:5px 0 0;font-size:11px}.archive-close{align-self:flex-start;min-height:42px;padding:9px 15px}.archive-layout{flex:1;grid-template-columns:235px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.archive-index{scrollbar-color:#617252 #14251f;border-right:1px solid #52634d;padding:14px;overflow:auto}.archive-item{text-align:left;color:#d6d9bf;background:#1b2f25;border:1px solid #405a45;width:100%;min-height:66px;margin:0 0 9px;padding:11px 13px;line-height:1.65;display:block}.archive-item[aria-pressed=true]{background:#344634;border-color:#b8ab76}.archive-item.is-locked{opacity:.48}.archive-item-meta{letter-spacing:.08em;color:#a2b28e;margin-bottom:3px;font-size:9px;display:block}.archive-item-title{font-size:12px;display:block}.archive-paper{color:#2c3b30;scrollbar-color:#9ba78c #eeebdc;background:#eeebdc;min-width:0;padding:30px 34px;overflow:auto}.archive-category{font:10px/1.7 var(--font-ui);color:#647354;letter-spacing:.1em;margin:0 0 12px}.archive-paper h3{color:#2d3b2f;font:600 23px/1.7 var(--font-narr);margin:0 0 9px}.archive-source{color:#6d775f;font:11px/1.8 var(--font-ui);border-bottom:1px solid #c6cdb7;margin:0 0 25px;padding-bottom:18px}.archive-body,.archive-empty{font:16px/2.1 var(--font-narr);overflow-wrap:anywhere}.archive-body p{margin:0 0 1em}.archive-paper:focus-visible{outline-offset:-5px;outline:2px solid #b39b5c}@media (max-width:850px){#menu{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}#menu .mSpacer{display:none}#menu .mItem{text-align:center;white-space:nowrap;min-width:0;padding:9px 3px;font-size:10px}.archive-new-count{min-width:13px;height:13px;margin-left:2px;padding:0 2px;font-size:8px}body[data-phase=title] #menu{display:flex}}@media (max-width:700px){.modal.archive-modal{padding:12px}.modal .sheet.archive-sheet{width:100%;height:87vh;max-height:90vh}.archive-header{padding:15px 18px}.archive-header h2{font-size:19px}.archive-layout{flex-direction:column;display:flex}.archive-index{border-bottom:1px solid #52634d;border-right:0;flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:150px;padding:10px;display:grid}.archive-item{min-height:59px;margin:0;padding:9px 10px}.archive-item-title{font-size:11px}.archive-paper{flex:1;min-height:0;padding:23px}.archive-paper h3{font-size:21px}.archive-body{font-size:16px;line-height:2}}.modal .sheet .archive-paper h3{color:#2d3b2f;font:600 23px/1.7 var(--font-narr);margin:0 0 9px}#language-bar{justify-content:flex-end;max-width:1320px;margin:0 auto;padding:12px 30px 0;display:flex}.locale-picker{flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.locale-picker button{min-height:40px;font:12px/1.5 var(--font-comm);color:#b9c8b7;background:#172728;border:1px solid #425d53;padding:7px 12px}.locale-picker button[aria-pressed=true]{color:#142523;background:#bdc6a5;border-color:#d1d6bc}.preferences-sheet>.locale-picker{margin:14px 0}.archive-header .locale-picker{margin-top:8px}html[lang=en]{--font-narr:Georgia,"Times New Roman",serif}html[lang=en] .title h1{letter-spacing:.025em;font-size:clamp(23px,3.1vw,38px);line-height:1.35}html[lang=en] .title .lead,html[lang=en] .comm .title{letter-spacing:.015em}html[lang=en] .narr,html[lang=en] .comm,html[lang=en] .archive-body{letter-spacing:.01em;line-height:1.85}html[lang=en] .setting-toggle:after{content:"Off"}html[lang=en] .setting-toggle[aria-pressed=true]:after{content:"On"}html[lang=en] .art-loading .station-viewport:after{content:"Receiving video…"}html[lang=en] .memo:before{content:"── A note left behind ──"}html[lang=en] .archive-item-title{line-height:1.5}html[lang=en] .stage-toolbar{flex-wrap:wrap}html[lang=en] .stage-toolbar .stage-switch{margin-left:auto}@media (max-width:580px){#language-bar{padding:9px 14px 0}.locale-picker button{min-height:42px;padding:7px 11px}.archive-header .locale-picker button{font-size:11px}html[lang=en] #menu .mItem{padding:8px 6px;font-size:10px}html[lang=en] .title h1{font-size:27px}}
