.world-settings-toggle{position:fixed;left:8px;top:52%;transform:translateY(-50%);z-index:16;width:42px;padding:13px 4px 9px;display:flex;flex-direction:column;align-items:center;gap:9px;background:#182b25ed;border:1px solid #9baa8359;border-radius:5px;color:#e4e5d2;box-shadow:0 6px 25px #081b2240}
.world-settings-toggle>span{font-size:23px;line-height:1}.world-settings-toggle>b{font-size:10px;font-weight:500;letter-spacing:2px}.world-settings-toggle kbd{font:9px monospace;opacity:.7}.world-settings-toggle[aria-expanded=true]{color:var(--gold);border-color:var(--gold);background:#243a30}
.world-settings-drawer{position:fixed;inset:0;z-index:15;background:linear-gradient(90deg,#08171280,transparent 65%)}
.world-settings-panel{position:absolute;left:62px;top:50%;transform:translateY(-50%);width:328px;max-width:calc(100vw - 76px);max-height:calc(100dvh - 30px);display:flex;flex-direction:column;background:#192d26f5;backdrop-filter:blur(18px);border:1px solid #b5c2a44d;border-radius:9px;box-shadow:0 22px 80px #06171470;color:#e6eadb;overflow:hidden}
.world-settings-panel header{display:flex;align-items:center;justify-content:space-between;padding:22px 23px 18px;border-bottom:1px solid #b5c2a426;flex-shrink:0}.world-settings-panel header small{font:9px monospace;letter-spacing:2px;color:var(--gold)}.world-settings-panel h2{margin:9px 0 0;font-size:20px;font-weight:500;letter-spacing:3px}.world-settings-panel header button{background:transparent;font-size:27px;color:#abbca5;padding:0 3px 10px}
.world-settings-content{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:21px 23px 7px}.world-setting-title{display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:1px}.world-setting-title output{font:16px monospace;color:var(--gold)}.world-settings-panel input[type=range]{width:100%;margin:19px 0 13px;accent-color:var(--gold);cursor:pointer}.world-time-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.world-time-presets button{padding:8px 0;background:#c1cead0c;border:1px solid #b5c2a42b;border-radius:3px;color:#b8c9b2;font-size:10px}.world-time-presets button[aria-pressed=true]{color:#edf1df;background:#b8c99a23;border-color:#b8c99a99}
.world-section-label{font-size:9px;letter-spacing:2px;color:#8fa78d;margin:26px 0 4px}.world-switch{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 0;border-bottom:1px solid #b5c2a41c;cursor:pointer}.world-switch b{display:block;font-size:12px;font-weight:400;letter-spacing:1px}.world-switch small,.world-speed>small{display:block;font-size:9px;color:#9fb19a;margin-top:7px;line-height:1.6}.world-switch kbd{font:9px monospace;color:#b3c3a8;padding:1px 5px;border:1px solid #a0b19750;margin-left:5px;border-radius:3px}.world-switch input{appearance:none;flex-shrink:0;width:35px;height:20px;border:1px solid #8fa58a66;border-radius:20px;background:#0e211d;position:relative;cursor:pointer;margin:0}.world-switch input:before{content:'';position:absolute;left:3px;top:3px;width:12px;height:12px;border-radius:50%;background:#8ca38a;transition:transform .16s,background .16s}.world-switch input:checked{background:#c0cfa4;border-color:#c0cfa4}.world-switch input:checked:before{background:#23392c;transform:translateX(15px)}.world-switch input:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.world-speed{margin-top:22px}.world-speed input[type=range]{margin-bottom:0}.world-settings-note{font-size:9px;line-height:1.9;color:#8fa68e;margin:21px 0 12px}.world-settings-panel footer{display:flex;gap:16px;padding:15px 23px;border-top:1px solid #b5c2a426;flex-shrink:0}.world-settings-panel footer button{font-size:11px;letter-spacing:1px;padding:11px 13px;border-radius:3px}.world-settings-panel footer button:first-child{background:transparent;color:#a3b89b;padding-left:0}.world-settings-panel footer button:last-child{background:var(--gold);color:#1a3026;flex:1;text-align:left}.world-settings-panel footer span{float:right}
#world-status{position:absolute;top:87px;left:50%;transform:translateX(-50%);max-width:70vw;text-align:center;font-size:10px;line-height:1.8;color:#d5e0c9;letter-spacing:1px;text-shadow:0 2px 5px #10231e}#world-clock{font:11px monospace;color:#e5dcbb}#world-flags:not(:empty):before{content:' · '}#flight-hint{display:block;font-size:9px;color:#b9cfae;margin-top:4px}
body[data-game-state=modal] .world-settings-toggle,body[data-game-state=result] .world-settings-toggle{display:none}
@media(min-width:601px){body[data-game-state=playing] .objective,body[data-game-state=playing] .security-panel,body[data-game-state=playing] .route-panel{left:66px}}
@media(max-height:730px){.world-settings-panel header{padding:15px 21px 12px}.world-settings-content{padding:16px 21px 6px}.world-switch{padding:11px 0}.world-section-label{margin-top:17px}.world-speed{margin-top:16px}.world-settings-note{margin-top:15px}.world-settings-panel footer{padding:10px 21px}}
@media(max-width:600px){.world-settings-toggle{left:4px;width:32px;padding:10px 2px;gap:7px}.world-settings-toggle>span{font-size:20px}.world-settings-panel{left:43px;max-width:calc(100vw - 52px)}#world-status{top:83px;font-size:9px;max-width:90vw}#flight-hint{font-size:8px}body[data-game-state=playing] .objective,body[data-game-state=playing] .security-panel,body[data-game-state=playing] .route-panel{left:45px}}
@media(prefers-reduced-motion:reduce){.world-switch input:before{transition:none}}
