@font-face{font-family:ApochillPixel;src:url(/fonts/Galmuri11.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:ApochillPixel;src:url(/fonts/Galmuri11-Bold.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}:root{--ui-paper:#f7f7ecef;--ui-ink:#35463f;--ui-line:#647569;--ui-muted:#66786b;--ui-green:#dce8bd;--ui-shadow:3px 3px 0 #233c3959;--ui-font:ApochillPixel,monospace}.ui-dock{z-index:20;right:max(20px,env(safe-area-inset-right));top:max(20px,env(safe-area-inset-top));width:264px;color:var(--ui-ink);font:12px/1.5 var(--ui-font);visibility:hidden;position:fixed}html[data-render-ready=true] .ui-dock{visibility:visible}.ui-dock .ui-menu-toggle{background:var(--ui-paper);width:100%;min-height:44px;color:var(--ui-ink);border:2px solid var(--ui-line);box-shadow:var(--ui-shadow);font:700 12px/1.5 var(--ui-font);cursor:pointer;border-radius:0;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.ui-dock .ui-menu-toggle span:last-child{font-size:16px}.ui-dock .scene-controls{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--ui-line) transparent;overscroll-behavior:contain;flex-direction:column;align-items:stretch;gap:12px;width:100%;max-height:calc(100dvh - 96px);margin-top:12px;padding:0 5px 6px 0;display:flex;position:static;overflow:hidden auto}.ui-dock[data-open=false] .scene-controls{display:none}.ui-dock .scene-controls,.ui-dock .scene-controls *{font-family:var(--ui-font);letter-spacing:0;box-sizing:border-box;font-weight:400}.ui-dock .scene-controls>:is(.pixel-toggle,.time-control,.weather-panel,.bgm-panel,.work-status-panel){border:2px solid var(--ui-line);background:var(--ui-paper);width:100%;max-width:none;max-height:none;color:var(--ui-ink);box-shadow:var(--ui-shadow);-webkit-backdrop-filter:none;border-radius:0;flex-shrink:0;margin:0;padding:12px;font-size:12px;line-height:1.5;position:relative;inset:auto;transform:none}.ui-dock .pixel-toggle{cursor:pointer;order:1;justify-content:space-between;gap:8px;min-height:44px}.ui-dock .time-control{order:2}.ui-dock .weather-panel{order:3}.ui-dock .work-status-panel{order:4;gap:8px;display:grid}.ui-dock .bgm-panel{order:5;overflow:visible}.ui-dock .scene-controls button,.ui-dock .radio-files,.ui-dock .radio-track{color:var(--ui-ink);touch-action:manipulation;background:#ffffffb8;border:2px solid #869384;border-radius:0;min-height:40px;padding:7px 9px;font-size:12px;box-shadow:2px 2px #52615326}.ui-dock .scene-controls button[aria-pressed=true]{background:var(--ui-green);color:#30472e;border-color:#5c7352;box-shadow:inset 2px 2px #71895633}.ui-dock .scene-controls button:disabled{opacity:.45;cursor:default}.ui-dock :is(button,input,select):focus-visible,.ui-dock .radio-files:focus-within{outline-offset:3px;outline:2px solid #253c2e}.ui-dock .time-heading label,.ui-dock .bgm-label{opacity:1;color:var(--ui-ink);font-size:12px;font-weight:700}.ui-dock .time-heading output{font-size:12px}.ui-dock .time-markers{opacity:1;color:var(--ui-muted);font-size:10px}.ui-dock :is(.time-cycle,.weather-hint,.radio-status,.radio-track-label,.radio-volume,.work-status-panel span){opacity:1;color:var(--ui-muted);font-size:11px;line-height:1.6}.ui-dock .time-cycle,.ui-dock .weather-hint{text-align:left;margin-top:8px}.ui-dock .weather-heading{gap:8px;margin-bottom:8px;padding:0}.ui-dock .weather-heading output{color:var(--ui-ink);font-size:12px}.ui-dock .weather-auto{opacity:1;gap:4px;min-height:32px;padding:4px 6px;font-size:11px!important}.ui-dock .weather-options{gap:4px}.ui-dock .weather-option{gap:6px;min-height:64px;padding:7px 1px;overflow:hidden}.ui-dock .weather-option span{font-size:11px}.ui-dock .weather-option svg{width:24px;height:24px;image-rendering:pixelated}.ui-dock .weather-option i{background:#647d51;height:3px}.ui-dock .radio-heading{gap:8px}.ui-dock .radio-toggle{gap:5px;min-width:72px;padding:5px 8px}.ui-dock .bgm-label{line-height:1.7}.ui-dock .radio-track{text-overflow:ellipsis;width:100%;min-width:0;font-size:12px}.ui-dock .radio-local-controls{flex-wrap:wrap;gap:10px;margin-top:10px}.ui-dock .radio-volume{flex:1 0 110px;gap:8px;min-width:0}.ui-dock .radio-files{align-items:center;min-height:40px;font-size:11px;display:flex}.ui-dock .radio-status{overflow-wrap:anywhere;margin:8px 0 0}.ui-dock :is(#time-of-day,.radio-volume input){appearance:none;cursor:pointer;background:0 0;height:28px;margin:2px 0}.ui-dock :is(#time-of-day,.radio-volume input)::-webkit-slider-runnable-track{border:1px solid var(--ui-line);background:#c6d2b8;border-radius:0;height:6px}.ui-dock :is(#time-of-day,.radio-volume input)::-webkit-slider-thumb{appearance:none;background:#fffef1;border:2px solid #52664e;border-radius:0;width:14px;height:16px;margin-top:-6px;box-shadow:2px 2px #52664e55}.ui-dock :is(#time-of-day,.radio-volume input)::-moz-range-track{border:1px solid var(--ui-line);background:#c6d2b8;border-radius:0;height:6px}.ui-dock :is(#time-of-day,.radio-volume input)::-moz-range-thumb{width:12px;height:14px;box-shadow:none;background:#fffef1;border:2px solid #52664e;border-radius:0}.work-status-bubble.work-status-bubble{border:2px solid var(--ui-line);background:var(--ui-paper);color:var(--ui-ink);box-shadow:var(--ui-shadow);font:12px/1.65 var(--ui-font);-webkit-backdrop-filter:none;backdrop-filter:none;white-space:normal;text-align:center;border-radius:0;max-width:min(290px,80vw);padding:10px 14px}.work-status-bubble.work-status-bubble:before,.work-status-bubble.work-status-bubble:after{content:"";pointer-events:none;background:0 0;border:0;width:0;height:0;position:absolute;left:50%;transform:translate(-50%)}.work-status-bubble.work-status-bubble:before{border-left:12px solid #0000;border-right:12px solid #0000;border-top:14px solid var(--ui-line);bottom:-14px}.work-status-bubble.work-status-bubble:after{border-left:9px solid #0000;border-right:9px solid #0000;border-top:11px solid var(--ui-paper);bottom:-10px}#loading{font-family:var(--ui-font)}#loading>div{border:2px solid var(--ui-line);box-shadow:var(--ui-shadow);font:12px/1.8 var(--ui-font);border-radius:0!important}@media (hover:hover){.ui-dock .scene-controls button:not(:disabled):hover,.ui-dock .ui-menu-toggle:hover{background:#e8edd8;border-color:#4d6855}}@media (width<=700px),(height<=660px){.ui-dock{width:min(264px,100vw - 28px);right:max(14px,env(safe-area-inset-right));top:max(14px,env(safe-area-inset-top))}.ui-dock .scene-controls{max-height:calc(100dvh - 86px)}.ui-dock .work-status-panel span{display:block}.work-status-bubble.work-status-bubble{font-size:12px}}@media (prefers-reduced-motion:reduce){.ui-dock *{transition:none!important}}.ui-dock .scene-controls>.quality-panel{border:2px solid var(--ui-line);background:var(--ui-paper);width:100%;color:var(--ui-ink);box-shadow:var(--ui-shadow);flex-shrink:0;order:6;padding:12px}.ui-dock .quality-panel strong{margin-bottom:8px;font-weight:700;display:block}.ui-dock .quality-options{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.ui-dock .quality-options button{cursor:pointer;font-weight:700}.ui-dock .quality-hint{color:var(--ui-muted);margin:8px 0 3px;font-size:11px;line-height:1.6}.ui-dock .quality-panel small{color:var(--ui-muted);font-size:10px;line-height:1.6}#prologue{isolation:isolate;box-sizing:border-box;padding:clamp(22px,5vw,76px);font-family:ApochillPixel,monospace;transition:opacity 1.8s;overflow-y:auto}#prologue[data-leaving=true]{opacity:0;pointer-events:none}.prologue-header,.prologue-footer{justify-content:space-between;align-items:center;gap:24px;display:flex;position:absolute;left:clamp(22px,5vw,76px);right:clamp(22px,5vw,76px)}.prologue-header{top:max(30px,env(safe-area-inset-top));color:#797b79;letter-spacing:.16em;font-size:10px}.prologue-brand{color:#cccac4;letter-spacing:.34em;font:12px/1.5 ApochillPixel,monospace}.prologue-meta{align-items:center;gap:24px;display:flex}#prologue-music{color:#bbbfb6;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #353a35;min-height:40px;padding:8px 12px;font:11px/1.4 ApochillPixel,monospace}#prologue-music:disabled{opacity:.45;cursor:default}#prologue-music:hover{color:#fff;border-color:#8d968c}#prologue-music:focus-visible{outline-offset:4px;outline:2px solid #e4eadd}@media (width<=540px){.prologue-header{align-items:flex-start}.prologue-meta{flex-direction:column;align-items:flex-end;gap:10px}}#prologue-count{letter-spacing:.08em;color:#a3a29b;margin-left:18px}.prologue-stage{text-align:center;width:min(100%,750px);padding:100px 0}.prologue-kicker{letter-spacing:.14em;color:#7c827e;margin:0 0 44px;font-size:11px}.prologue-copy{white-space:pre-line;letter-spacing:.015em;word-break:keep-all;overflow-wrap:break-word;min-height:7em;font-size:clamp(17px,2vw,24px);font-weight:400;line-height:2.25;position:relative}#prologue-layout{visibility:hidden;display:block}#prologue-text{text-shadow:0 0 22px #eeeae016;display:block;position:absolute;inset:0}.prologue-footer{bottom:max(28px,env(safe-area-inset-bottom));align-items:flex-end}.prologue-loading{flex:1;min-width:0;max-width:460px}.prologue-track{background:#262927;width:100%;height:1px;overflow:hidden}#prologue-progress{transform-origin:0;background:#b9bcb4;width:100%;height:100%;animation:2s ease-in-out infinite prologue-loading;display:block}#prologue-progress[data-state=ready]{animation:none;transform:scaleX(1)}#prologue-progress[data-state=failed]{background:#b89981;animation:none;transform:scaleX(.18)}@keyframes prologue-loading{0%{transform:translate(-35%)scaleX(.35)}to{transform:translate(100%)scaleX(.35)}}#prologue-skip{color:#a3a7a1;cursor:pointer;letter-spacing:.06em;background:0 0;border:1px solid #353a35;border-radius:0;min-height:44px;padding:10px 18px;font:12px/1.5 ApochillPixel,monospace}#prologue-skip:hover{color:#fff;background:#111511;border-color:#8d968c}#prologue-skip:focus-visible,#prologue a:focus-visible{outline-offset:6px;outline:2px solid #e4eadd}#prologue-skip:disabled{cursor:default;color:#7b817c}#prologue-wait{color:#949d92;word-break:keep-all;overflow-wrap:break-word;min-height:2em;margin:0 0 12px;font-size:11px;line-height:1.8}#prologue-skip{flex-shrink:0}#prologue-recovery a{color:#d3d7cc;text-underline-offset:5px;margin:20px 12px 0;font-size:12px;display:inline-block}.prologue-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#prologue[data-reading=true]{align-items:start}#prologue[data-reading=true] .prologue-copy{font-size:clamp(14px,1.7vw,20px);line-height:2}#prologue[data-reading=true] .prologue-stage{padding:90px 0}#prologue[data-reading=true] .prologue-footer{background:#000;padding-top:12px;position:fixed}@media (width<=540px){.prologue-header{font-size:9px}.prologue-brand{letter-spacing:.22em;font-size:10px}#prologue-count{margin-left:8px}.prologue-stage{width:100%}.prologue-kicker{margin-bottom:32px;font-size:10px}.prologue-footer{gap:16px}#prologue-wait{font-size:10px}.prologue-copy{line-height:2.3}}@media (prefers-reduced-motion:reduce){#prologue{transition:none}#prologue-progress[data-state=loading]{animation:none;transform:scaleX(.35)}}:root{--glass-surface:#ffffffdb;--glass-border:#ffffffe6;--glass-text:#263640;--glass-muted:#50616b;--glass-active:#fffffff5;--glass-hover:#ffffffeb;--glass-shadow:0 8px 32px #132c3a1c,inset 0 1px 0 #ffffffd9;--glass-focus:#375968}.bgm-panel,.pixel-toggle,.time-control,.weather-panel{background:var(--glass-surface);color:var(--glass-text);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(18px)saturate(120%)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root{--glass-surface:#fffffff5}}.bgm-panel{left:max(18px,env(safe-area-inset-left));bottom:max(18px,env(safe-area-inset-bottom));z-index:6;box-sizing:border-box;border-radius:16px;width:min(384px,100vw - 24px);max-height:calc(100dvh - 32px);padding:12px 14px 10px;font:500 11px/1.4 system-ui,sans-serif;position:fixed;overflow:auto}.bgm-panel [hidden]{display:none!important}.radio-heading{align-items:center;gap:12px;display:flex}.bgm-label{letter-spacing:.12em;color:var(--glass-muted);flex:1;font-size:9px}.radio-toggle{min-width:88px;min-height:44px;color:var(--glass-text);cursor:pointer;touch-action:manipulation;background:#ffffff80;border:1px solid #ffffffb8;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 13px;font:600 12px system-ui;display:flex}.radio-toggle[aria-pressed=true]{background:#ffffffed;box-shadow:0 2px 8px #243c4e12}.radio-icon{text-align:center;width:14px}.radio-original{color:var(--glass-muted);text-underline-offset:3px;white-space:nowrap;font-size:10px}.radio-video{background:#e2e7e9;border-radius:8px;width:100%;min-height:220px;margin-top:8px;overflow:hidden;box-shadow:0 0 0 1px #ffffff9c}.radio-video iframe{border:0;width:100%;height:220px;display:block}.radio-status{color:var(--glass-muted);margin:8px 0 0;font-size:10px;line-height:1.6}.radio-toggle:focus-visible,.radio-original:focus-visible{outline:2px solid var(--glass-focus);outline-offset:3px}@media (hover:hover){.radio-toggle:hover{background:#ffffffc9}.radio-original:hover{color:#1a3548}}@media (width<=480px){.bgm-panel{left:12px;bottom:max(12px,env(safe-area-inset-bottom));padding:8px 10px}}.radio-track-label{color:var(--glass-muted);margin:10px 0 4px;display:block}.radio-track{width:100%;min-height:38px;color:var(--glass-text);background:#ffffff85;border:1px solid #ffffffb8;border-radius:9px;padding:7px;font:500 12px system-ui}.radio-local-controls{align-items:center;gap:16px;margin-top:10px;display:flex}.radio-files{color:var(--glass-text);cursor:pointer;white-space:nowrap;background:#ffffff80;border:1px solid #ffffffb8;border-radius:9px;padding:9px 10px;position:relative}.radio-files input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.radio-volume{color:var(--glass-muted);flex:1;align-items:center;gap:8px;display:flex}.radio-volume input{accent-color:#637d79;width:100%;min-width:0}.radio-toggle:disabled{opacity:.45;cursor:default}.radio-track:focus-visible,.radio-files:focus-within{outline:2px solid var(--glass-focus);outline-offset:3px}
