:root{font-family:Microsoft YaHei,PingFang SC,system-ui,sans-serif;color:#eef3e9;font-synthesis:none;font-weight:400;background:#b4c2b7;--muted:#9baea4;--gold:#e3c47c;--panel:rgba(22,39,34,.91);--border:rgba(222,234,214,.13)}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,select{font:inherit;color:inherit;cursor:pointer}button{border:0;background:none;transition:background .2s,color .2s,transform .2s}button:hover{background:#ffffff14}button:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:3px}canvas#scene{display:block;width:100vw;height:100vh;touch-action:none;outline:none}.ui-shell{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}.ui-shell button,.ui-shell input,.ui-shell select,.panel,details{pointer-events:auto}.panel{background:var(--panel);border:1px solid var(--border);box-shadow:0 12px 36px #15282022;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:6px}.masthead{position:absolute;left:30px;right:30px;top:25px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:14px;text-shadow:0 1px 15px #12291f88}.brand-mark{border:1px solid #365449;width:45px;height:45px;display:grid;place-items:center;font-size:33px;background:#243e35;border-radius:5px;color:var(--gold)}.eyebrow{color:#324b40;font-size:10px;letter-spacing:2.2px;font-weight:600;text-shadow:none}h1{margin:5px 0 0;color:#19392c;font-size:25px;letter-spacing:2px;font-weight:600;text-shadow:none}h1 span{font-size:15px;letter-spacing:1px;margin-left:7px;font-weight:400}.top-tools{display:flex;align-items:center;gap:9px}.top-tools button{padding:10px 15px;background:#243d34e8;border:1px solid #456456;border-radius:4px;font-size:12px}.top-tools button:hover{background:#416551}.live-badge{display:flex;align-items:center;gap:6px;padding:8px;color:#284f3c;font-size:11px}.live-badge i{width:6px;height:6px;border-radius:50%;background:#2c8c5c;box-shadow:0 0 0 4px #4786581a}.scene-caption{position:absolute;top:106px;left:31px;color:#254635}.scene-caption>span{font-size:10px;letter-spacing:2px;opacity:.65}.scene-caption h2{font-size:21px;letter-spacing:1px;margin:9px 0}.scene-caption p{font-size:11px;color:#536a5a;margin:0}.navigation{position:absolute;left:30px;top:215px;width:196px;padding:16px 12px 10px}.section-label{font-size:10px;color:#b9c8bc;letter-spacing:1.5px;display:flex;justify-content:space-between;align-items:center;padding:0 6px 12px}.section-label>span{font-size:9px;letter-spacing:1px;color:#718d7d}.view-btn{width:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:12px 10px;border-top:1px solid #c3d0ba0b;border-left:2px solid transparent;border-radius:2px;font-size:12px;min-height:55px}.view-index{font-size:11px;font-family:monospace;color:#7e9989}.view-btn small{display:block;font-size:8px;letter-spacing:1.2px;color:#7f998b;margin-top:5px}.view-btn.active{background:#60806c30;border-left:2px solid var(--gold);color:var(--gold)}.view-btn.active .view-index,.view-btn.active small{color:#c6b682}.view-arrow{margin-left:auto;font-size:14px;color:#6e917b}.nav-options{display:flex;justify-content:space-between;border-top:1px solid var(--border);margin-top:12px;padding:16px 1px;font-size:10px;color:#b4c5b7}.nav-options label{display:flex;gap:2px;align-items:center;cursor:pointer}.nav-options input{accent-color:#c4b16f;width:11px;height:11px}.quality{border-top:1px solid var(--border);padding:9px 2px 0;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:var(--muted)}select{background:#263e33;border:0;border-radius:3px;padding:6px 2px;font-size:10px;max-width:145px}.inspector{position:absolute;right:30px;top:110px;width:242px;padding:16px 17px}.inspector .section-label{padding:0 0 12px}.inspector .section-label button{font-size:18px;padding:0 5px;line-height:14px}.object-tag{font-size:8px;letter-spacing:1.5px;color:var(--gold);margin:10px 0}h3{font-size:15px;margin:10px 0;font-weight:500;line-height:1.5}#object-description{color:#a2b6a7;font-size:11px;line-height:1.9;margin:8px 0 16px}.object-detail{padding:12px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.object-detail>div{display:flex;justify-content:space-between;margin:8px 0;font-size:10px;gap:6px}.object-detail span{color:#89a391}.object-detail b{font-weight:400;color:#d3decd}.logistics-title{margin-top:18px}.fork-row{width:100%;text-align:left;display:flex;gap:10px;align-items:center;padding:9px 0;font-size:10px;border-top:1px solid #bbcdb20c}.fork-icon{font-size:18px;color:#c4a45b}.fork-row small{display:block;margin-top:5px;color:#84a28d;font-size:9px}.fork-row>b{font-size:9px;margin-left:auto;color:#bbcaaf;font-weight:400;background:#748f6422;padding:4px;border-radius:3px}.inventory{margin:10px 0;border-top:1px solid var(--border);font-size:10px;padding-top:12px}.inventory summary{cursor:pointer;color:#a5bda8}.inventory summary span{float:right;color:var(--gold)}#slot-list{display:grid;grid-template-columns:1fr 1fr;gap:3px;margin-top:10px}#slot-list button{padding:7px;background:#9eb48f12;text-align:left;font-size:9px}#slot-list b{display:block;font-weight:400;color:#a2b19c;margin-top:3px}.event{border-top:1px solid var(--border);padding-top:12px;margin-top:12px}.event>span{font-size:9px;color:#789582}.event p{font-size:10px;color:#c7cdb0;line-height:1.6;margin:6px 0 0}.inspector.collapsed{display:none}.inspector-open{position:absolute;right:30px;top:78px;padding:6px 12px;border-radius:3px;background:#233d32bf;font-size:10px}.scene-hints{position:absolute;bottom:181px;left:50%;transform:translate(-50%);display:flex;gap:17px;color:#2b4b3a;font-size:10px;text-shadow:0 1px 5px #ecf5e5}.scene-hints span:before{content:"·";padding-right:7px}.transport{position:absolute;left:30px;right:30px;bottom:34px;padding:0 22px;overflow:hidden}.flow-row{display:flex;align-items:center;height:55px;border-bottom:1px solid var(--border);gap:16px}.flow-title{font-size:11px;min-width:80px;color:#d1dcce}.flow-title small{display:block;font-size:9px;margin-top:4px;color:#769780}.flow-step{font-size:10px;display:flex;align-items:center;gap:9px;flex:1;color:#b4c8b5;white-space:nowrap}.flow-step>span{font-size:9px;font-family:monospace;color:#c6b36b;border:1px solid #c6b36b44;border-radius:50%;width:22px;height:22px;display:grid;place-items:center}.flow-step b{font-size:18px;font-weight:300;margin-left:auto;color:#608166}.sim-label{font-size:9px;color:#6f937b;margin-left:10px}.control-row{height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px}.play-controls{display:flex;align-items:center;gap:13px}.play{background:var(--gold);border-radius:50%;width:33px;height:33px;color:#2e3f2d;font-size:13px;font-weight:700}.play:hover{background:#f5d58c}#sim-time{font-family:monospace;font-size:13px;color:#b8cbb4}.speed-buttons{display:flex;gap:1px}.speed-buttons button{font-family:monospace;font-size:11px;padding:7px 8px;color:#779882;border-radius:3px}.speed-buttons button.active{background:#71936630;color:var(--gold)}#reset{font-size:10px;color:#a5bda5;padding:8px}.stats{display:flex;gap:36px}.stats strong{display:block;font-family:system-ui,sans-serif;font-size:24px;font-weight:400;color:#d2dec2;line-height:1.2}.stats span{display:block;font-size:8px;color:#7f9e83;margin-top:5px;letter-spacing:.5px}.cruise{display:flex;align-items:center;gap:12px;font-size:12px;padding:12px 16px;background:#879c5b1c;border:1px solid #b8bd7833;border-radius:4px;color:#dac992}.cruise small{display:block;font-size:8px;color:#91a47d;margin-top:5px}.cruise b{font-weight:400;margin-left:8px}.cruise.active{border-color:#c6b36b;color:#f5d990}.footnote{position:absolute;bottom:12px;left:33px;right:33px;display:flex;justify-content:space-between;font-size:8px;color:#3f5d46;letter-spacing:.5px}#tour-progress{position:absolute;bottom:0;height:2px;left:0;background:var(--gold)}#restore-ui{display:none;position:fixed;bottom:18px;right:20px;background:#19392cb8;border-radius:3px;padding:9px 12px;font-size:11px;color:#e0e9d6;opacity:.18;transition:opacity .2s}#restore-ui:hover,#restore-ui:focus{opacity:1}kbd{font:inherit;font-size:9px;border:1px solid #88a589;padding:2px 4px;margin-left:8px}.presentation .ui-shell,.presentation .scene-label{display:none!important}.presentation #restore-ui{display:block}#toast{position:fixed;bottom:195px;left:50%;transform:translate(-50%) translateY(10px);background:#1f3d32e8;padding:12px 20px;color:#e5eacf;border:1px solid #9cad8144;font-size:12px;border-radius:5px;opacity:0;pointer-events:none;transition:opacity .3s,transform .3s}.presentation #toast{bottom:50px}#toast.shown{opacity:1;transform:translate(-50%)}.scene-label{position:fixed;pointer-events:none;padding:6px 10px;background:#1e3c30c4;border:1px solid #a4ba8b66;border-radius:3px;color:#edf0d3;font-size:10px;letter-spacing:1px;box-shadow:0 5px 10px #203a3218;white-space:nowrap;transform:translate(-50%,-100%)}.scene-label:after{content:"";height:12px;width:1px;background:#587b5b;position:absolute;top:100%;left:50%}.mobile-toggle{display:none}@media(min-width:1600px){.navigation{top:230px;width:210px}.inspector{width:265px}.view-btn{min-height:61px}.transport{left:40px;right:40px}.stats{gap:65px}.masthead{left:40px;right:40px}.scene-caption,.navigation{left:40px}.inspector{right:40px}.control-row{height:90px}}@media(max-height:820px)and (min-width:901px){.navigation{top:190px}.view-btn{padding:9px 8px;min-height:47px}.scene-caption{top:95px}.inspector{top:98px;padding:12px 15px}.event{display:none}.object-detail{padding:5px 0}.logistics-title{margin-top:12px}.flow-row{height:47px}.control-row{height:72px}.scene-hints{bottom:165px}.transport{bottom:31px}.navigation .section-label{padding-bottom:6px}}@media(max-width:1100px){.stats{gap:16px}.stats strong{font-size:20px}.play-controls{gap:7px}.control-row{gap:10px}.cruise{padding:10px}.flow-row{gap:8px}.sim-label{display:none}.inspector{width:214px;right:20px}.navigation{left:20px;width:180px}.masthead{left:20px;right:20px}.scene-caption{left:20px}.transport{left:20px;right:20px;padding:0 14px}.flow-step{font-size:9px;gap:5px}h1{font-size:22px}h1 span{font-size:12px}}@media(max-width:900px){.masthead{top:17px;left:16px;right:16px}.brand-mark{width:36px;height:36px;font-size:27px}.brand{gap:10px}h1{font-size:19px;letter-spacing:1px}h1 span{display:none}.eyebrow{font-size:7px;letter-spacing:1.4px}.top-tools{gap:5px}.live-badge{display:none}.top-tools button{padding:9px;font-size:10px}.scene-caption{top:84px;left:18px}.scene-caption h2{font-size:17px}.scene-caption p{font-size:9px}.inspector{display:none;top:130px;right:15px;max-height:calc(100vh - 310px);overflow:auto;z-index:5}.inspector:not(.collapsed){display:none}.inspector.mobile-visible{display:block}.inspector-open{top:85px;right:15px;pointer-events:auto}.mobile-toggle{display:block;position:absolute;left:16px;top:167px;padding:9px 13px;border:1px solid #c0cdb52e;background:#1e3c30eb;border-radius:4px;font-size:11px}.navigation{display:none;left:16px;top:207px;z-index:6;max-height:calc(100vh - 385px);overflow:auto;width:192px}.navigation.expanded{display:block}.view-btn{padding:9px;min-height:46px}.transport{left:12px;right:12px;bottom:26px;padding:0 12px}.flow-row{height:38px;gap:4px}.flow-title,.flow-step>span,.flow-step b{display:none}.flow-step{font-size:8px;justify-content:center}.control-row{height:110px;align-items:flex-start;padding-top:13px;position:relative}.stats{position:absolute;left:0;right:0;bottom:10px;justify-content:space-around;gap:8px}.stats strong{font-size:17px}.stats span{font-size:7px}.play-controls{gap:7px}.play{width:29px;height:29px}.speed-buttons button{font-size:10px;padding:7px 5px}#reset{font-size:9px;padding:5px}.cruise{font-size:10px;padding:7px 10px;gap:5px}.cruise small{font-size:7px}.cruise b{display:none}.scene-hints{bottom:185px;font-size:8px;gap:10px;white-space:nowrap}.scene-hints span:nth-child(3){display:none}.footnote{left:15px;right:15px;bottom:9px;font-size:7px}.footnote span:first-child{max-width:60%;overflow:hidden;white-space:nowrap}#toast{bottom:195px;font-size:10px;width:max-content;max-width:90vw;text-align:center}.scene-label{font-size:8px;padding:4px 6px}}@media(max-height:580px){.scene-caption{display:none}.navigation{top:85px}.mobile-toggle{top:80px}.inspector{top:85px;max-height:calc(100vh - 255px)}.scene-hints,.flow-row{display:none}.control-row{height:72px}.stats{position:static}.stats strong{font-size:17px}.stats span{font-size:7px}.transport{bottom:25px}.footnote{bottom:7px}}.inspector{max-height:calc(100vh - 300px);overflow:auto;scrollbar-width:thin;scrollbar-color:#5f7968 transparent}.presentation #toast{display:none}.presentation #restore-ui{opacity:0}.presentation #restore-ui:hover,.presentation #restore-ui:focus-visible{opacity:1}
