[hidden]{display:none!important}.toast{animation:none}#labels{transition:opacity .2s}:root{font-family:Segoe UI,Microsoft YaHei,sans-serif;color:#e1ebed;background:#07121e;--gold:#eac58d;--muted:#8aabb8;--line:#65808c4d;--glass:#0b1d28ee;--cyan:#71d7e5;--green:#99e7bb}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,input{font:inherit}button{color:inherit;cursor:pointer;touch-action:manipulation}button:focus-visible{outline:2px solid var(--gold);outline-offset:4px}button:disabled{opacity:.3;cursor:default}#world,#labels,#ui{position:fixed;top:0;right:0;bottom:0;left:0}#world canvas{display:block;width:100%;height:100%;touch-action:none}#labels{pointer-events:none;overflow:hidden}#ui{pointer-events:none}#ui button,#ui input,.overlay,.toast,#prompt{pointer-events:auto}.world-tag{position:absolute;top:0;left:0;white-space:nowrap;font-size:11px;text-shadow:0 2px 4px #000,0 0 8px #000;letter-spacing:.03em;will-change:transform}.world-tag.room{color:#b6c7d1;letter-spacing:.18em;font-size:12px;background:#102633b0;padding:5px 10px;border-top:1px solid #7698a5}.world-tag.device{padding:5px 8px;color:var(--tag);border:1px solid color-mix(in srgb,var(--tag) 40%,transparent);border-radius:3px;background:#081922d9;font-size:11px}.world-tag.person{font-size:10px}.world-tag.player{color:#ffe5a9;font-size:10px}.world-tag.pressure{background:#0b1d28d9;padding:3px 6px;font-size:10px}.world-tag.muster{color:#b6cad9;font-size:10px;letter-spacing:.2em}.hud{position:absolute;top:0;right:0;bottom:0;left:0}.top{position:absolute;top:24px;left:30px;right:30px;display:flex;align-items:start;justify-content:space-between;gap:12px}.brand{font-size:17px;letter-spacing:.16em;font-weight:500}.overline{font-size:9px;letter-spacing:.23em;color:var(--muted);margin-bottom:8px;text-transform:uppercase}.cycle{color:var(--muted);font-size:11px;margin-top:9px;letter-spacing:.1em}.clock-wrap{display:flex;gap:17px;align-items:center}.clock{font-family:Consolas,monospace;font-size:38px;letter-spacing:-.06em;line-height:1;color:var(--gold)}.clock small{font-size:13px;color:var(--muted);letter-spacing:0}.clock.danger{color:#ff8d86}.clockbar{width:110px;height:2px;background:#ffffff20;margin-top:9px}.clockbar i{display:block;height:100%;background:var(--gold)}.icon-button{background:#132733bd;border:1px solid var(--line);padding:8px 12px;border-radius:3px;font-size:12px}.status{position:absolute;left:30px;bottom:30px;display:flex;gap:18px;align-items:center}.status span{font-size:11px;color:var(--muted);display:flex;gap:6px;align-items:center}.dot{width:6px;height:6px;background:currentColor;border-radius:50%;box-shadow:0 0 10px currentColor}.bottom-right{position:absolute;right:30px;bottom:30px;display:flex;gap:8px}.key{font-size:10px;font-family:Consolas,monospace;border:1px solid #8aa3af55;border-radius:3px;padding:2px 5px;color:#becfd3}.guide{position:absolute;left:30px;top:106px;color:#a9c2cc;font-size:11px;line-height:1.9;max-width:245px}.guide b{font-weight:500;color:#e7c78e}.event-feed{position:absolute;right:30px;top:110px;max-width:230px;display:grid;gap:10px;text-align:right}.event-line{font-size:11px;color:#acc1c9;line-height:1.7;animation:appear .3s ease}.event-line small{color:#6b909e;font-family:Consolas,monospace;margin-right:8px}.toast{position:absolute;left:50%;bottom:100px;transform:translate(-50%);width:min(490px,90%);border:1px solid #6e929d70;border-left:3px solid var(--gold);background:#0a1b26ed;padding:16px 20px;box-shadow:0 8px 45px #0005;font-size:13px;line-height:1.8}.toast .overline{margin-bottom:5px;color:var(--gold)}#prompt{position:absolute;left:50%;bottom:38px;transform:translate(-50%);border:1px solid #b8c9c254;background:#0b1c26eb;display:flex;gap:12px;align-items:center;padding:11px 18px;border-radius:4px;max-width:85%;font-size:12px;color:#f4e7ca;cursor:pointer}#prompt .key{color:#ffe2a3;border-color:#c1a879}.hold{position:absolute;bottom:80px;right:32px;color:var(--gold);font-size:12px}.hold progress{width:100px;accent-color:var(--gold)}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:center;background:#06111bc7;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);padding:28px;animation:appear .3s ease;overflow:auto}.panel{width:min(660px,100%);background:linear-gradient(140deg,#172b36f2,#0b1c27f5);border:1px solid #5e7a8859;padding:36px;box-shadow:0 25px 100px #0005;position:relative;max-height:92dvh;overflow:auto}.panel.wide{width:min(920px,100%)}.panel h1,.panel h2,.panel h3{font-weight:400;margin:0 0 18px}.panel h2{font-size:25px;letter-spacing:.12em}.panel h3{font-size:14px;color:var(--gold);letter-spacing:.08em;margin-top:24px}.panel p{color:#afc1c9;font-size:13px;line-height:1.95}.panel .lead{font-size:15px;color:#d4e2e5}.panel .divider{height:1px;background:var(--line);margin:24px 0}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.btn{border:1px solid #6f8a9460;background:#253f4c66;border-radius:3px;padding:11px 19px;font-size:12px;letter-spacing:.03em;min-height:42px}.btn:hover{background:#3a5667a1;border-color:#91adb5}.btn.primary{border-color:#d7b677;background:#d9b87e;color:#10212c}.btn.primary:hover{background:#f0d49d}.close{position:absolute;top:18px;right:20px;background:transparent;border:none;color:#90aeb8;font-size:21px}.title-overlay{background:linear-gradient(90deg,#06131af5,#071720b3 45%,#07172008 80%);-webkit-backdrop-filter:none;backdrop-filter:none;justify-content:flex-start}.title-panel{margin-left:6vw;width:min(480px,90%);padding:20px 0;background:none;border:none;box-shadow:none}.title-panel .overline{color:var(--gold);font-size:10px;letter-spacing:.34em;margin-bottom:25px}.title-panel h1{font-family:Songti SC,SimSun,serif;font-size:clamp(40px,5vw,70px);font-weight:400;line-height:1.35;letter-spacing:.1em;margin-bottom:12px;white-space:nowrap}.title-en{font-size:10px;letter-spacing:.35em;color:#a4bcc6}.title-copy{margin:36px 0 30px;font-size:13px;line-height:2.2;color:#acbfc7}.title-copy em{font-style:normal;color:var(--gold)}.title-menu{display:flex;flex-direction:column;align-items:start;gap:12px}.title-menu .btn{min-width:190px;text-align:left;display:flex;justify-content:space-between;gap:30px}.title-bottom{margin-top:32px;font-size:9px;letter-spacing:.14em;color:#7494a2}.objective{border-left:2px solid var(--gold);padding-left:16px;margin:22px 0}.instructions{display:grid;grid-template-columns:1fr 1fr;gap:15px;font-size:12px;line-height:1.8;color:#afc3cc}.instructions div{display:flex;gap:12px;align-items:center}.tabs{display:flex;gap:6px;margin:20px 0;border-bottom:1px solid var(--line);padding-bottom:12px;flex-wrap:wrap}.tabs button{background:none;border:1px solid transparent;color:#90aeb8;padding:8px 14px;font-size:12px}.tabs button.active{border-color:#a5bece66;color:#f3dfb9;background:#35515b4d}.log-row{padding:10px 0;border-bottom:1px solid #607b8327;font-size:12px;line-height:1.8;color:#b8ccd1;display:flex;gap:14px}.log-row time{color:var(--gold);font-family:Consolas,monospace;white-space:nowrap}.empty{padding:30px 0;color:#7d9ca9;font-size:13px;line-height:2}.graph{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.graph-node{border:1px solid #4f748466;padding:15px 13px;background:#10273370;font-size:11px;line-height:1.8;min-height:90px;color:#76919e}.graph-node.known{border-color:#76aabf80;color:#d0e0e6}.graph-node b{display:block;font-size:10px;color:var(--gold);font-weight:400;margin-bottom:6px}.graph-links{margin-top:20px;display:flex;gap:8px;flex-wrap:wrap}.graph-links span{padding:5px 10px;font-size:10px;border:1px solid #6f9b8152;color:#9cdbc2}.crew-review{display:flex;gap:12px;margin:20px 0}.crew-review div{flex:1;border-top:2px solid var(--crew);padding:12px;background:#ffffff04;font-size:11px;line-height:1.8}.crew-review strong{display:block;font-weight:500;color:var(--crew)}.summary-line{padding:10px 0 10px 14px;border-left:1px solid #b99d6477;font-size:13px;line-height:1.8;color:#bdced4;margin:10px 0}.quote{font-family:SimSun,serif;color:#e8d8b7!important;font-size:20px!important;line-height:1.9!important;margin-top:30px}.setting-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line);font-size:13px}.setting-row input{width:20px;height:20px;accent-color:#d6b87e}.touch-controls{position:absolute;left:18px;bottom:22px;display:none;grid-template-columns:repeat(3,40px);grid-template-rows:repeat(2,40px);gap:4px;pointer-events:auto}.touch-controls button{background:#1c3441a9;border:1px solid #819eab55;color:#e4e7d8;border-radius:6px;font-size:19px;touch-action:none}.touch-controls button[data-dir=up]{grid-column:2}.touch-controls button[data-dir=left]{grid-column:1;grid-row:2}.touch-controls button[data-dir=down]{grid-column:2;grid-row:2}.touch-controls button[data-dir=right]{grid-column:3;grid-row:2}.loop-fx{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse,#bcf2e822,#142638cc);display:flex;align-items:center;justify-content:center;animation:loop .9s ease both;pointer-events:none;font-size:12px;letter-spacing:.6em;color:#daf4f0}@keyframes appear{0%{opacity:0;transform:translateY(5px)}to{opacity:1}}@keyframes loop{0%{opacity:0}40%{opacity:1}to{opacity:0}}@media(max-width:800px){.guide{max-width:185px;font-size:10px}.event-feed{max-width:180px}.brand{font-size:14px}.status{gap:12px}.status span{font-size:10px}.bottom-right{gap:5px}}@media(max-width:600px){.top{top:18px;left:18px;right:18px}.brand{font-size:13px}.overline{font-size:8px}.clock{font-size:31px}.clockbar{width:70px}.clock-wrap{gap:9px}.cycle{font-size:9px}.guide{top:95px;left:18px;max-width:190px;font-size:10px}.event-feed{right:18px;top:100px;max-width:145px}.event-line{font-size:9px}.event-line:nth-child(n+3){display:none}.status{left:18px;bottom:126px;gap:12px}.status span{font-size:9px}.bottom-right{right:18px;bottom:24px;flex-direction:column}.bottom-right .icon-button{font-size:10px;padding:7px}.touch-controls{display:grid}#prompt{bottom:85px;left:auto;right:18px;transform:none;padding:10px 12px;max-width:205px;font-size:10px}.toast{bottom:168px;padding:12px 15px;font-size:12px}.panel{padding:26px 21px}.overlay{padding:16px}.panel h2{font-size:21px}.instructions{grid-template-columns:1fr;gap:10px}.graph{grid-template-columns:repeat(2,1fr);gap:8px}.graph-node{font-size:10px;padding:10px;min-height:85px}.crew-review{gap:6px}.crew-review div{padding:8px;font-size:10px}.title-panel{margin-left:4vw}.title-panel h1{font-size:39px}.title-copy{margin:25px 0}.title-overlay{background:#06131bc2;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.world-tag.room,.world-tag.device{font-size:10px}.hold{bottom:145px;right:18px}.quote{font-size:17px!important}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
