:root{--bg:#141018;--paper:#f6e4c4;--brass:#e3b23c;--ink:#2a2236;--sa-t:env(safe-area-inset-top,0px);--sa-b:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);touch-action:pan-y;overscroll-behavior:contain;-webkit-user-select:none;user-select:none;height:100%;font-family:PingFang SC,Hiragino Sans GB,system-ui,sans-serif;overflow:auto}#stage{width:390px;height:844px;margin:0 auto;position:relative}#c{width:390px;height:844px;display:block;position:absolute;top:0;left:0}#hits{pointer-events:none;width:390px;height:844px;position:absolute;top:0;left:0}.node-hit{pointer-events:auto;background:0 0;border:0;border-radius:8px;position:absolute}#hud{pointer-events:none;width:390px;height:844px;position:absolute;top:0;left:0}#task{pointer-events:none;height:92px;padding:10px 12px 0;position:absolute;top:0;left:0;right:0}#title{text-align:center;color:var(--paper);letter-spacing:.12em;text-shadow:0 1px #000;font-size:18px;font-weight:700}#objective{text-align:center;color:#d8c8a4;margin-top:6px;font-size:12px;line-height:1.35}#status{text-align:center;color:var(--brass);min-height:18px;margin-top:6px;font-size:13px}#dock{pointer-events:none;background:linear-gradient(#14101800,#141018 30%);width:390px;height:156px;position:absolute;top:688px;left:0}#hint{text-align:center;color:var(--paper);font-size:12px;line-height:1.25;position:absolute;top:-28px;left:10px;right:10px}.dock-btn{pointer-events:auto;color:var(--paper);background:#2a2236;border:1px solid #8a7a62;border-radius:8px;font-size:13px;font-weight:700;position:absolute}.dock-btn[data-on="1"]{border-color:var(--brass);color:#fff6e4;background:#5a3e12}#efficiency{text-align:center;color:#9a8c74;pointer-events:none;font-size:11px;position:absolute;top:108px;left:10px;right:10px}#cta{color:#fff6e4;letter-spacing:.08em;text-shadow:0 2px #5a2a10,0 0 24px #ffb43cb3;pointer-events:none;background:linear-gradient(#0000 30%,#0c080e26 54%,#0c080ed1 100%);justify-content:center;align-items:flex-end;padding-bottom:88px;font-size:42px;font-weight:800;display:flex;position:fixed;inset:0}#cta[hidden]{display:none}#schedule-compare{z-index:5;pointer-events:auto;width:44px;color:var(--paper);background:#141018e0;border:1px solid #8a7a62;border-radius:8px;position:absolute;top:6px;left:8px}#schedule-compare[open]{width:auto;right:8px}#schedule-toggle{box-sizing:border-box;cursor:pointer;min-width:44px;height:44px;min-height:44px;color:var(--brass);justify-content:center;align-items:center;padding:0 8px;font-size:12px;font-weight:700;list-style:none;display:flex}#schedule-toggle::-webkit-details-marker{display:none}#schedule-toggle::marker{display:none}.schedule-table{grid-template-columns:1fr 1fr;gap:8px;max-height:240px;padding:0 8px 8px;font-size:11px;line-height:1.35;display:grid;overflow:auto}.schedule-table section{background:#2a2236b8;border:1px solid #5a4e3c;border-radius:6px;min-width:0;padding:6px}.schedule-table section[data-selected="1"]{border-color:var(--brass);background:#5a3e128c}.schedule-table h3{color:var(--paper);margin:0 0 6px;font-size:12px;font-weight:700}.schedule-table ol{margin:0;padding-left:16px}.schedule-table li[data-current="1"]{color:var(--brass);font-weight:700}@media (orientation:landscape) and (height<=430px){.schedule-table{max-height:140px}}
