:root{color-scheme:dark;--ink:#dcecee;--muted:#859eab;--panel:rgba(6,20,29,.86);--edge:rgba(104,174,189,.23);--accent:#72e8e9;--amber:#f4aa58}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#061017;color:var(--ink);font-family:Inter,Arial,Helvetica,sans-serif}button,input,select{font:inherit}button{cursor:pointer}#viewport{position:absolute;inset:0;width:100%;height:100%;display:block;outline:none}#vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 45%,transparent 20%,rgba(0,9,17,.46) 100%)}body:has(#intro:not(.hidden)) #vignette{background:linear-gradient(90deg,rgba(0,9,17,.72),rgba(0,9,17,.08))}.topbar{position:absolute;z-index:10;top:0;left:0;right:0;height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 26px 0 30px;background:linear-gradient(180deg,rgba(1,11,19,.95),rgba(2,15,23,.64));border-bottom:1px solid var(--edge)}.brand{display:flex;align-items:center;gap:13px;letter-spacing:2.5px}.brand-icon{height:40px;width:40px;display:grid;place-items:center;border:1px solid #5fdcdf;color:var(--accent);font-size:31px;line-height:1;box-shadow:0 0 25px #3fcdca2b}.brand strong{display:block;font-weight:800;font-size:15px}.brand small{display:block;font-size:9px;color:#8babb9;letter-spacing:2.2px;margin-top:5px}.brand small span{color:var(--accent)}.top-mid{display:flex;align-items:center;gap:12px;color:#88abb9;font-size:10px;letter-spacing:1.8px}.top-mid b{color:#d7f1f1;font-size:11px;font-weight:600}.divider-v{width:1px;height:20px;background:#42616c;margin:0 10px}.signal-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#6ee8cb;box-shadow:0 0 12px #55eec7}.top-actions{display:flex;align-items:center;gap:9px}.icon-btn{width:31px;height:31px;border:1px solid var(--edge);background:#142832ae;color:var(--ink);font-size:18px}.world-tag{font-size:10px;color:#7f99a6;border:1px solid var(--edge);padding:9px 12px;letter-spacing:1.4px;margin-left:12px}.glass{background:var(--panel);border:1px solid var(--edge);backdrop-filter:blur(20px);box-shadow:0 18px 60px #0008}.level-panel{position:absolute;top:105px;left:26px;width:232px;padding:21px 17px;z-index:5}.eyebrow{color:#5cbbbd;font-size:10px;letter-spacing:2px;font-weight:700}.glass h3{margin:10px 0 16px;font-size:17px;font-weight:650;letter-spacing:.1px}.level-buttons{display:grid;gap:6px}.level-button{width:100%;border:1px solid transparent;background:rgba(40,73,85,.30);padding:12px 11px;display:flex;align-items:center;gap:11px;text-align:left;color:#93adba;transition:.2s}.level-button:hover{background:#25424d9c;color:white}.level-button.active{border-color:#66e1e688;background:#134955ad;color:#d9ffff}.level-index{font-size:16px;color:#5ebdc4;font-weight:750}.level-button b{display:block;font-size:10px;letter-spacing:.9px}.level-button small{display:block;margin-top:4px;font-size:9px;color:#7f9aa5}.micro{font-size:8px;color:#5a8d96;letter-spacing:1.4px;margin:17px 4px 0}.controls-panel{position:absolute;right:26px;top:105px;width:320px;z-index:5;padding:21px 21px 14px}.panel-heading,.map-heading{display:flex;justify-content:space-between;align-items:flex-start}.panel-led{width:11px;height:11px;background:#3bcbad;border-radius:50%;box-shadow:0 0 14px #4ffbd7}.card-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.card-stats>div{background:#16303b69;border:1px solid #2b525f77;padding:12px 11px}.card-stats span{font-size:9px;letter-spacing:1px;color:#839eaa}.card-stats strong{display:block;color:#e6f7f6;font-size:24px;font-weight:450;margin-top:4px}.card-stats strong span{margin-left:3px;font-size:11px;color:var(--accent)}.settings-section{margin-top:18px}.setting-label{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.3px;color:#9cb8bd}.setting-label output{color:#81edef}input[type=range]{width:100%;height:4px;appearance:none;background:#2c4e5b;accent-color:var(--accent);outline:0;margin:12px 0 0}input[type=range]::-webkit-slider-thumb{appearance:none;background:#8eecea;border:3px solid #173641;width:13px;height:13px;border-radius:50%;box-shadow:0 0 0 1px #5bd6d6}.mode-row{display:flex;gap:6px;margin-top:23px}.outline-button{border:1px solid #345a64;background:#102630;color:#89a9b4;flex:1;padding:11px 3px;font-size:9px;letter-spacing:.6px}.outline-button.selected{color:#98eaf2;border-color:#5acbcc;background:#11434f}.outline-button.emergency{border-color:#ff8b61;color:#ffb37b;background:#5a2a1f}.card-foot{display:flex;align-items:center;gap:6px;border-top:1px solid #3151607a;margin-top:20px;padding-top:15px;font-size:9px;color:#7895a0;letter-spacing:1px}.card-foot span:last-child{margin-left:auto}.map-panel{position:absolute;bottom:58px;left:26px;width:430px;z-index:5;padding:19px 19px 14px}.map-heading h3{margin-bottom:9px}.coordinates{font-size:9px;color:#83bac2;letter-spacing:1px;margin-top:9px}#minimap{width:100%;height:220px;border:1px solid #23414d;background:#03131ccc}.map-footer{display:flex;gap:8px;align-items:center;margin-top:12px}.map-footer label{font-size:9px;letter-spacing:1px;color:#6a9caa}.map-footer select{min-width:0;flex:1;max-width:210px;background:#132d38;color:#cce7e8;border:1px solid #35545f;height:36px;padding:0 7px;font-size:10px}.primary{border:1px solid #9af8f4;background:#70dddf;color:#06202a;letter-spacing:1.7px;font-weight:800;box-shadow:0 0 35px #3fd8d52c;transition:.2s}.primary:hover{background:#abffff;box-shadow:0 0 50px #3fd8d577}.small{height:36px;padding:0 15px;font-size:9px}#bottomStatus{position:absolute;bottom:0;left:0;right:0;height:42px;z-index:8;display:flex;align-items:center;justify-content:space-between;background:#021019e8;border-top:1px solid #2e5b65;padding:0 28px;color:#799ca9;font-size:9px;letter-spacing:1.2px}#bottomStatus b{color:var(--accent);font-size:21px;margin-right:11px}#bottomStatus span{color:#d6e8e8;margin-right:13px}#crosshair{pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#a3e7eaaa;z-index:2;font-size:16px;text-shadow:0 0 12px #2ef5ff}#notification{position:absolute;left:50%;top:95px;transform:translateX(-50%);z-index:12;color:#c9f7f6;background:#092631dd;border:1px solid #3c9da8;padding:12px 22px;letter-spacing:1.5px;font-size:11px;pointer-events:none;opacity:0;transition:opacity .2s}#notification.visible{opacity:1}.intro-cover{z-index:15;position:absolute;inset:0;background:radial-gradient(ellipse at 67% 65%,#092630e0 0,#01121dcf 55%,#020b13fa 100%);display:flex;align-items:center;justify-content:center}.intro-grid{position:absolute;inset:0;opacity:.22;pointer-events:none;background-image:linear-gradient(#20617126 1px,transparent 1px),linear-gradient(90deg,#20617126 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(90deg,#000,transparent)}.intro-card{text-align:center;position:relative;z-index:2;max-width:690px;padding:20px 25px;margin-top:32px}.intro-badge{display:inline-flex;align-items:center;gap:10px;border:1px solid #296e74;color:#84cccb;padding:11px 15px;font-size:10px;letter-spacing:2px}.hero-glyph{font-size:77px;color:#78e9ec;line-height:1;margin:26px auto 5px;text-shadow:0 0 70px #7becff55}.hero-glyph span{position:relative;top:-9px;margin-left:-59px;color:#d4ffff;font-size:18px;text-shadow:none}.hero-kicker{margin-top:27px}.intro-card h1{font-weight:850;font-size:clamp(52px,6vw,84px);letter-spacing:3px;margin:15px 0 0;line-height:1}.intro-card h1 span{color:#7ee3e5}.big-subtitle{letter-spacing:5px;color:#b2d5db;font-size:12px;margin:15px 0 25px}.big-subtitle span{color:#63f5e7;margin:0 9px}.intro-card p{max-width:590px;margin:auto;color:#98b2bb;font-size:14px;line-height:1.9}.intro-metrics{display:flex;justify-content:space-around;border-top:1px solid #30616b;border-bottom:1px solid #30616b;margin:31px 25px;padding:23px 0}.intro-metrics b{display:block;font-size:32px;color:#e1f8f8;font-weight:500}.intro-metrics b small{font-size:14px;color:#6fd1d4;margin-left:3px}.intro-metrics span{display:block;margin-top:7px;letter-spacing:1.2px;font-size:9px;color:#7babb5}.start-btn{padding:20px 56px;font-size:12px}.start-btn span{margin-left:16px}.hint{color:#5d8896;margin-top:23px;font-size:9px;line-height:2;letter-spacing:.6px}.intro-side{position:absolute;right:36px;bottom:25px;font-size:9px;letter-spacing:2px;color:#577c8b}.intro-side span{color:var(--accent)}.hidden{display:none!important}.modal{position:absolute;inset:0;background:#000a;z-index:25;display:grid;place-items:center}.modal-inner{width:min(540px,94vw);padding:35px;position:relative}.modal-inner h2{margin:12px 0 30px;font-size:28px}.key-grid{display:grid;grid-template-columns:180px 1fr;gap:14px 20px;font-size:12px}.key-grid span{color:#76dfdf}.key-grid b{font-weight:450;color:#bcd1d8}.modal-inner p{color:#91acb8;line-height:1.8;font-size:12px;margin-top:25px}.close{position:absolute;right:18px;top:15px;background:transparent;border:0;color:#b7d6da;font-size:26px}.ui-hidden .glass,.ui-hidden #bottomStatus{display:none}.ui-hidden #crosshair{display:block}@media(max-width:1000px){.top-mid{display:none}.level-panel{width:180px;left:12px;top:88px}.controls-panel{width:280px;right:12px;top:88px}.map-panel{left:12px;width:360px}#bottomStatus div:last-child{display:none}}@media(max-width:720px){.level-panel{top:80px;left:8px;width:150px;padding:10px}.level-button{padding:7px}.level-button small{display:none}.level-panel h3{margin:6px 0}.controls-panel{right:8px;top:80px;width:168px;padding:11px}.card-stats{gap:4px}.card-stats>div{padding:6px}.card-stats strong{font-size:17px}.settings-section{margin-top:10px}.mode-row{display:block}.mode-row button{width:100%;margin:2px 0}.map-panel{left:8px;bottom:48px;width:calc(100% - 16px);padding:10px;max-height:190px}.map-heading h3{font-size:12px;margin:4px}#minimap{height:83px}.map-footer{margin-top:5px}.brand{gap:7px}.brand strong{font-size:11px}.brand small{font-size:7px}.world-tag{display:none}.topbar{height:65px;padding:0 9px}.intro-card h1{font-size:50px}.intro-card p{font-size:12px}.intro-metrics{margin:25px 0}.intro-metrics b{font-size:25px}#bottomStatus{font-size:8px;padding:0 10px}}
