.brand-orbit{background:#cde1b1;color:#172b29;border-color:#cde1b1}.brand-caption{letter-spacing:1px;font-size:9px}.world-rail{max-height:calc(100vh - 120px);overflow:auto}.rail-foot{padding-bottom:10px}.top-note{display:flex;gap:12px;align-items:center}.top-note button{color:#e2eabd;font-size:10px;border-left:1px solid #fff3;padding-left:12px}.fans-dialog{width:min(700px,calc(100vw - 28px))}.fans-dialog p{line-height:1.7}.fans-dialog form,.fans-dialog .draft-fields,.range-form{display:flex;flex-direction:column;gap:9px;margin-top:22px}.fans-dialog label{font-size:12px;color:#cbd8df;margin-top:5px}.fans-dialog input,.fans-dialog select,.fans-dialog textarea{background:#0c1a29;color:#f4eee3;border:1px solid #ffffff30;border-radius:8px;padding:11px;width:100%;font:inherit}.fans-dialog textarea{min-height:90px}.fans-dialog>.button{margin:14px 8px 0 0}.fans-place-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.fans-place-grid button{text-align:left;display:block;padding:17px}.fans-place-grid small{display:block;color:#aac1cc;font-size:11px;line-height:1.6;margin-top:6px}.guide-line{font-size:18px;color:#e6d4b8;margin:25px 0}.wardrobe{border:1px solid #fff2;border-radius:12px;padding:16px;margin:22px 0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.wardrobe label{font-size:12px;align-self:center}.wardrobe legend{font-size:13px;color:#cedab4;padding:0 8px}.wardrobe .look-preview{grid-column:1/-1;color:#18333c;border-radius:8px;padding:17px;font-size:13px;text-align:center}.draft-output{margin-top:20px;font-size:12px!important;line-height:1.7;resize:vertical}.draft-fields{max-height:300px;overflow:auto;border-top:1px solid #fff2;padding-top:12px}.star-game{display:block;margin:20px auto;width:160px;height:160px;border-radius:50%;background:#344456;color:#8ca0ad;font-size:20px;transition:background .15s,box-shadow .15s}.star-game.lit{color:#fff2c4;background:#c6934e;font-size:60px;box-shadow:0 0 70px #f3ba5850}.report-results p{padding:12px;background:#accfb510;margin-top:8px;border-radius:7px;font-size:13px}#movie-controls{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);z-index:6;display:flex;align-items:center;gap:10px;background:#12202dde;border:1px solid #ffffff35;border-radius:40px;padding:10px 18px;white-space:nowrap;backdrop-filter:blur(14px)}#movie-controls span{font-size:9px;letter-spacing:1px;color:#dfc899}#movie-controls button{padding:9px 13px;border:1px solid #ffffff26;border-radius:20px;font-size:12px;color:#edf0e9;background:#ffffff09}.movie-mode .topbar,.movie-mode .world-rail,.movie-mode .world-caption,.movie-mode .quickbar,.movie-mode .compass,.movie-mode .top-note,.movie-mode .movement-hint,.movie-mode .town-credit,.movie-mode #stop-tv,.movie-mode .touch-controls,.movie-mode .interaction{display:none}.movie-mode #room-panel.collapsed{display:none}.movie-mode #room-panel{top:20px;bottom:100px}.movie-mode:after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 110px 20px #0009;pointer-events:none;z-index:2}.movie-mode #toast{bottom:94px}.topbar{flex-wrap:nowrap}#fans-hub{font-size:11px;padding:10px}#spawn-button{background:#c9dfb4;color:#173a36;border-color:#c9dfb4}
@media(max-width:1100px){.top-actions #brand-button{display:none}.top-actions #party-button{display:none}.world-rail{max-height:calc(100vh - 150px)}.quickbar{gap:2px}#fans-hub{font-size:10px}}
@media(max-width:780px){.world-rail{max-height:80px;overflow:auto}.world-rail #destinations{width:max-content;display:flex}.destination{width:100px;flex-shrink:0}.top-actions #add-video{display:none}.top-actions #atlas-button{font-size:0;min-width:35px}.top-actions #atlas-button kbd{font-size:11px}.top-actions #spawn-button{font-size:11px;padding:9px 11px;max-width:110px;overflow:hidden;text-overflow:ellipsis}.brand-caption{font-size:7px}.top-note{gap:6px;max-width:95%}#service-status{font-size:9px}#movie-controls{bottom:15px;padding:8px;gap:5px;max-width:calc(100vw - 20px)}#movie-controls span{display:none}#movie-controls button{font-size:11px;padding:9px}#fans-hub{font-size:0}#fans-hub:after{content:'FANS';font-size:10px}.wardrobe{padding:12px}.fans-place-grid{grid-template-columns:1fr 1fr;gap:6px}.fans-place-grid button{font-size:12px;padding:12px}.fans-place-grid small{font-size:10px}.fans-dialog{padding:20px}.movie-mode #room-panel{top:15px;bottom:85px}}
