:root{--bg:#040806;--panel:rgba(5,13,10,.88);--panel2:rgba(7,20,15,.94);--line:rgba(79,255,151,.28);--green:#55ff9b;--green2:#19d96b;--text:#e7fff0;--muted:#87a894;--danger:#ff6969;--amber:#ffc85a;--cyan:#63dbff}
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#79add4;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif}button,a{font:inherit}button{cursor:pointer}.cesium-widget-credits{font-size:9px!important;opacity:.72}.cesium-viewer-bottom{bottom:28px!important}#game-shell{position:fixed;inset:0 0 28px;background:#79add4}#cesiumContainer{position:absolute;inset:0;background:#79add4}.scanlines{pointer-events:none;position:absolute;inset:0;z-index:2;background:repeating-linear-gradient(to bottom,transparent 0,transparent 3px,rgba(80,255,150,.015) 4px);mix-blend-mode:screen}
.topbar{position:absolute;z-index:10;left:16px;right:16px;top:14px;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid var(--line);background:linear-gradient(90deg,rgba(5,15,11,.96),rgba(5,12,10,.72));backdrop-filter:blur(12px);box-shadow:0 0 25px rgba(20,255,110,.08)}.brand{display:flex;align-items:center;gap:10px;letter-spacing:.08em;min-width:165px}.brand strong{display:block;font-size:16px}.brand small{display:block;font-size:9px;color:var(--muted);margin-top:2px}.brand-dot{width:10px;height:10px;border-radius:50%;background:var(--green);box-shadow:0 0 12px var(--green)}.top-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.hud-btn,.wide-btn{border:1px solid var(--line);background:rgba(8,24,17,.84);color:var(--text);border-radius:4px;padding:9px 11px;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.hud-btn:hover,.wide-btn:hover{border-color:var(--green);box-shadow:0 0 16px rgba(85,255,155,.12)}.wide-btn.active{border-color:var(--amber);color:#fff3bf;box-shadow:0 0 18px rgba(255,200,90,.18)}
.telemetry{position:absolute;z-index:9;left:16px;top:84px;width:242px;border:1px solid var(--line);background:var(--panel);backdrop-filter:blur(12px);padding:13px;box-shadow:0 0 30px rgba(0,0,0,.35);max-height:calc(100vh - 150px);overflow:auto;scrollbar-width:thin;scrollbar-color:var(--green) rgba(0,0,0,.2)}.eyebrow{font-size:9px;letter-spacing:.17em;color:var(--green);margin-bottom:8px}.telemetry-row{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid rgba(90,255,155,.08);font-size:10px}.telemetry-row span{color:var(--muted)}.telemetry-row strong{font-size:10px;text-align:right;color:#fff;max-width:132px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.divider{height:9px}.wide-btn{width:100%;margin-top:7px;font-weight:700}.wide-btn.secondary{background:rgba(4,10,8,.75);color:#b9d7c5}.debug-pill{color:var(--amber)!important}.danger-pill{color:var(--danger)!important}.ok-pill{color:var(--green)!important}
.mission-card{position:absolute;z-index:8;left:16px;bottom:54px;width:370px;max-width:calc(100vw - 32px);border-left:2px solid var(--green);background:linear-gradient(90deg,rgba(5,16,11,.92),rgba(5,12,10,.62));backdrop-filter:blur(10px);padding:12px 14px}.mission-card strong{font-size:13px}.mission-card p{font-size:11px;line-height:1.45;color:#b6cabd;margin:6px 0 0}.crosshair{position:absolute;z-index:7;left:50%;top:50%;width:22px;height:22px;transform:translate(-50%,-50%);opacity:.78;pointer-events:none}.crosshair i{position:absolute;background:rgba(190,255,217,.72);box-shadow:0 0 5px rgba(85,255,155,.3)}.crosshair i:first-child{left:10px;top:2px;width:1px;height:18px}.crosshair i:last-child{top:10px;left:2px;width:18px;height:1px}
.multiplayer-panel{position:absolute;z-index:9;right:16px;top:84px;width:300px;border:1px solid var(--line);background:rgba(4,12,9,.88);backdrop-filter:blur(12px);box-shadow:0 0 30px rgba(0,0,0,.28);padding:9px}.multiplayer-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.multiplayer-head div{font-size:9px;letter-spacing:.13em;color:var(--muted)}.multiplayer-head span{margin-right:6px}.multiplayer-head strong{color:var(--green)}.multiplayer-head input,.chat-form input{min-width:0;border:1px solid rgba(85,255,155,.22);background:rgba(1,7,5,.82);color:#eafff1;border-radius:3px;padding:7px 8px;font-size:11px;outline:none}.multiplayer-head input{width:130px;text-align:right}.multiplayer-head input:focus,.chat-form input:focus{border-color:var(--green);box-shadow:0 0 12px rgba(85,255,155,.12)}.chat-log{height:118px;overflow:auto;padding:6px;background:rgba(0,0,0,.22);border:1px solid rgba(85,255,155,.10);scrollbar-width:thin;scrollbar-color:var(--green) rgba(0,0,0,.2)}.chat-log div{display:grid;grid-template-columns:minmax(52px,auto) 1fr;gap:7px;margin-bottom:5px;font-size:10px;line-height:1.32;color:#b9d7c5}.chat-log div.own{color:#e7fff0}.chat-log strong{color:var(--green);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-log span{overflow-wrap:anywhere}.chat-form{display:flex;gap:6px;margin-top:7px}.chat-form input{flex:1}.chat-form button{border:1px solid var(--line);background:rgba(8,24,17,.84);color:var(--text);border-radius:3px;padding:7px 8px;font-size:9px;font-weight:700;letter-spacing:.08em}
.controls-hint{position:absolute;z-index:9;left:50%;bottom:12px;transform:translateX(-50%);display:flex;gap:12px;align-items:center;padding:7px 10px;background:rgba(2,8,5,.78);border:1px solid rgba(85,255,155,.18);font-size:9px;color:#a9c6b5;white-space:nowrap}.controls-hint kbd{padding:2px 4px;border:1px solid rgba(85,255,155,.3);background:#08140e;color:#dffff0;border-radius:2px}
.loading-screen,.start-screen,.pause-screen{position:absolute;z-index:30;inset:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at center,rgba(11,40,25,.92),rgba(1,4,3,.98) 55%)}.loading-screen.hidden{opacity:0;pointer-events:none;transition:opacity .4s}.loader-ring{position:absolute;width:110px;height:110px;border-radius:50%;border:1px solid rgba(85,255,155,.16);border-top-color:var(--green);animation:spin 1.5s linear infinite;box-shadow:0 0 32px rgba(85,255,155,.09)}@keyframes spin{to{transform:rotate(360deg)}}.loading-brand{font-size:23px;letter-spacing:.2em}.loading-brand b{color:var(--green)}.loading-status{position:absolute;margin-top:165px;font-size:10px;letter-spacing:.1em;color:var(--muted);max-width:min(80vw,620px);text-align:center}.start-screen[hidden],.pause-screen[hidden]{display:none}.start-panel,.pause-panel{width:min(760px,calc(100vw - 32px));padding:28px;border:1px solid var(--line);background:rgba(4,12,8,.94);backdrop-filter:blur(18px);box-shadow:0 0 70px rgba(27,255,111,.08)}.start-panel h1{font-size:48px;line-height:.95;letter-spacing:.06em;margin:0;color:#fff}.start-panel .lead{color:#a8c6b4;margin:10px 0 22px;line-height:1.5}.mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mode-card{min-height:150px;text-align:left;border:1px solid rgba(85,255,155,.28);background:linear-gradient(145deg,rgba(10,35,21,.9),rgba(5,13,9,.9));color:#fff;padding:18px;transition:.18s}.mode-card:hover{border-color:var(--green);transform:translateY(-2px);box-shadow:0 0 25px rgba(85,255,155,.1)}.mode-card strong,.mode-card small{display:block}.mode-card strong{font-size:18px;margin:9px 0 4px}.mode-card small{color:#9fbaa9}.mode-icon{font-size:32px}.start-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.start-facts span{font-size:9px;color:#a4c6b1;border:1px solid rgba(85,255,155,.14);padding:5px 7px}.legal-mini{font-size:9px!important;color:#6f8f7b!important;margin-top:15px!important}.pause-screen{z-index:35;background:rgba(1,5,3,.78)}.pause-panel{width:min(430px,calc(100vw - 32px))}.pause-panel h2{font-size:32px;margin:0 0 8px}.pause-panel p{font-size:12px;line-height:1.5;color:var(--muted)}
.toast{position:absolute;z-index:40;left:50%;top:85px;transform:translateX(-50%) translateY(-8px);padding:9px 13px;border:1px solid var(--line);background:rgba(5,15,10,.94);font-size:10px;opacity:0;pointer-events:none;transition:.2s;max-width:min(90vw,620px);text-align:center}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.credits-bar{position:fixed;left:0;right:0;bottom:0;height:28px;z-index:50;display:flex;align-items:center;justify-content:center;gap:18px;background:#020503;border-top:1px solid rgba(85,255,155,.15);font-size:8px;color:#6f8d7a}.credits-bar a{color:#7bc89b}.touch-controls,.touch-look{display:none}




/* Spawn Guard: Das Ladebild bleibt während Mesh-/Boden-Preload sichtbar. */
.loading-detail{position:absolute;margin-top:205px;font-size:9px;letter-spacing:.08em;color:#709783;max-width:min(82vw,680px);text-align:center}
.loading-progress-track{position:absolute;margin-top:245px;width:min(360px,68vw);height:4px;border:1px solid rgba(85,255,155,.20);background:rgba(0,0,0,.35);overflow:hidden}
.loading-progress-track i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--green2),var(--green));box-shadow:0 0 12px rgba(85,255,155,.45);transition:width .28s ease}



/* Mesh gateway 0.3.5.11: GPU-Compositing entlasten, sobald die FPS-Automatik greift. */
body.fps-low .topbar,
body.fps-low .telemetry,
body.fps-low .mission-card,
body.fps-low .multiplayer-panel,
body.fps-low .controls-hint {
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}


/* 0.5.5.0 · World Repair Toolkit */
.artifact-editor-panel{position:absolute;z-index:24;left:258px;top:86px;width:360px;max-width:calc(100vw - 274px);max-height:calc(100vh - 128px);overflow:auto;border:1px solid rgba(85,255,155,.34);background:rgba(3,13,9,.96);box-shadow:0 18px 60px rgba(0,0,0,.44),0 0 30px rgba(85,255,155,.08);padding:12px;backdrop-filter:blur(12px);scrollbar-width:thin;scrollbar-color:var(--green) rgba(0,0,0,.28)}
.artifact-editor-panel[hidden]{display:none!important}.artifact-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(85,255,155,.13);padding-bottom:9px;margin-bottom:10px}.artifact-panel-head .eyebrow{display:block;margin:0 0 3px}.artifact-panel-head strong{font-size:13px;letter-spacing:.04em}.artifact-icon-btn{width:32px;height:30px;padding:0;border:1px solid rgba(85,255,155,.25);background:rgba(4,20,12,.82);color:#dffff0;font-size:20px;line-height:1}
.artifact-risk{padding:7px 9px;margin-bottom:9px;border:1px solid rgba(255,200,75,.32);background:rgba(75,51,2,.22);color:var(--amber);font-size:10px;font-weight:800;letter-spacing:.08em}.artifact-risk.safe{border-color:rgba(85,255,155,.3);background:rgba(14,76,40,.22);color:var(--green)}.artifact-risk.high{border-color:rgba(255,82,82,.42);background:rgba(86,9,9,.26);color:#ff7777}
.artifact-preview-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 12px;font-size:9px}.artifact-preview-grid span,.artifact-preview-grid strong{padding:6px 0;border-bottom:1px solid rgba(85,255,155,.08)}.artifact-preview-grid span{color:var(--muted)}.artifact-preview-grid strong{text-align:right;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifact-editor-panel p{font-size:10px;line-height:1.42;color:#a9c6b5;margin:10px 0}
.artifact-move-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:10px 0 7px;color:#dfffea;font-size:9px;font-weight:800;letter-spacing:.06em}.artifact-move-title span{color:var(--muted);font-size:8px;font-weight:500;letter-spacing:0}.artifact-move-title strong{color:var(--green)}
.artifact-move-pad{display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:6px;align-items:stretch}.artifact-move-pad span{min-height:1px}.artifact-move-pad button,.artifact-height-row button{border:1px solid rgba(85,255,155,.24);background:rgba(8,29,17,.92);color:#eafff1;padding:9px 6px;font-size:8px;font-weight:800;letter-spacing:.04em;min-height:36px}.artifact-move-pad button.secondary{background:rgba(4,11,8,.84);color:#b9d7c5}.artifact-height-row{display:flex;gap:6px;margin-top:6px}.artifact-height-row button{flex:1}.artifact-key-help{margin:7px 0 0!important;font-size:8px!important;color:#789985!important}
.artifact-size-row,.artifact-action-row,.artifact-manager-actions{display:flex;gap:7px}.artifact-size-row button,.artifact-action-row button,.artifact-manager-actions button{flex:1;border:1px solid rgba(85,255,155,.25);background:rgba(8,29,17,.9);color:#eafff1;padding:9px 8px;font-size:9px;font-weight:800;letter-spacing:.05em}.artifact-action-row{margin-top:8px}.artifact-action-row .secondary,.artifact-manager-actions .secondary{background:rgba(4,11,8,.84);color:#b9d7c5}.artifact-action-row button:disabled{opacity:.38;cursor:not-allowed}.danger-outline{border-color:rgba(255,82,82,.34)!important;color:#ff9a9a!important}
.artifact-manager-panel{left:auto;right:16px;top:310px;width:390px;max-width:calc(100vw - 32px)}.artifact-manager-help{margin-top:0!important}.artifact-cut-list{display:flex;flex-direction:column;gap:7px;max-height:330px;overflow:auto;padding-right:3px;scrollbar-width:thin;scrollbar-color:var(--green) rgba(0,0,0,.28)}.artifact-cut-empty{border:1px dashed rgba(85,255,155,.18);padding:12px;color:var(--muted);font-size:10px;text-align:center}.artifact-cut-item{border:1px solid rgba(85,255,155,.14);background:rgba(0,0,0,.2);padding:8px}.artifact-cut-item.inactive{opacity:.64}.artifact-cut-top{display:flex;justify-content:space-between;gap:8px;font-size:9px;margin-bottom:6px}.artifact-cut-top strong{color:#eafff1}.artifact-cut-top span{color:var(--muted)}.artifact-cut-meta{font-size:9px;color:#94b5a1;line-height:1.35;margin-bottom:7px}.artifact-cut-buttons{display:flex;gap:6px}.artifact-cut-buttons button{flex:1;border:1px solid rgba(85,255,155,.2);background:rgba(6,22,14,.88);color:#dfffea;padding:7px 6px;font-size:8px;font-weight:800}.artifact-cut-buttons button.restore{border-color:rgba(85,255,155,.35);color:var(--green)}.artifact-cut-buttons button.reapply{border-color:rgba(255,200,75,.3);color:var(--amber)}.artifact-manager-actions{margin-top:9px;flex-direction:column}
body.artifact-pick-mode #cesiumContainer{cursor:crosshair}.wide-btn.active{border-color:var(--green)!important;box-shadow:0 0 18px rgba(85,255,155,.12)!important;color:var(--green)!important}



/* 0.5.5.0 · WORLD REPAIR TOOLKIT */
.world-repair-panel{left:258px;top:86px;width:420px;max-width:calc(100vw - 274px)}
.world-tool-tabs,.world-tool-safety,.world-tool-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:8px}
.world-tool-safety{grid-template-columns:1fr 1fr}.world-tool-actions{grid-template-columns:1fr 1fr 1fr}
.world-tool-tabs button,.world-tool-safety button,.world-tool-actions button,.artifact-shape-row button{border:1px solid rgba(85,255,155,.22);background:rgba(5,24,14,.9);color:#dfffea;padding:8px 6px;font-size:8px;font-weight:800;letter-spacing:.04em;min-height:34px}
.world-tool-tabs button.active,.world-tool-safety button.active,.artifact-shape-row button.active{border-color:var(--green);color:var(--green);box-shadow:0 0 18px rgba(85,255,155,.12)}
.world-inspector-card{border:1px solid rgba(85,255,155,.14);background:rgba(0,0,0,.16);padding:8px;margin:8px 0}.world-inspector-card .artifact-risk{margin-bottom:6px}
.world-history-head{display:flex;align-items:center;justify-content:space-between;margin:10px 0 6px;color:#dfffea;font-size:9px;letter-spacing:.07em}.world-history-head span{color:var(--green)}
.world-history-list{display:flex;flex-direction:column;gap:5px;max-height:145px;overflow:auto;padding-right:2px;margin-bottom:7px;scrollbar-width:thin;scrollbar-color:var(--green) rgba(0,0,0,.28)}
.world-history-item{display:flex;justify-content:space-between;gap:8px;border-left:2px solid rgba(85,255,155,.35);background:rgba(0,0,0,.18);padding:6px 7px;font-size:8px;color:#9fbdab}.world-history-item strong{color:#eafff1;font-weight:700}.world-history-item.checkpoint{border-left-color:#66ddff}.world-history-item.restore{border-left-color:#7bbcff}.world-history-item.cut{border-left-color:#ff8b6b}
.artifact-shape-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:6px}.artifact-target-row{margin-top:6px}.artifact-target-row button:first-child{border-color:rgba(102,221,255,.35);color:#a9edff}
body.world-tool-inspect #cesiumContainer{cursor:help}body.world-tool-restore #cesiumContainer{cursor:cell}body.world-tool-material #cesiumContainer{cursor:copy}



/* 0.5.5.1 · HUD HUB + BODEN-ZAUBERSTAB */
.hud-hub{padding:10px;width:250px;display:flex;flex-direction:column;gap:7px;overflow:auto}
.telemetry-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:7px;border-bottom:1px solid rgba(85,255,155,.14)}
.telemetry-head .eyebrow{margin:0 0 2px}.telemetry-head strong{font-size:10px;letter-spacing:.08em;color:#eafff1}
.telemetry-collapse{flex:0 0 34px;width:34px;height:32px;border:1px solid rgba(85,255,155,.28);background:rgba(3,16,10,.92);color:var(--green);font-size:20px;line-height:1;cursor:pointer}
.telemetry-core{border:1px solid rgba(85,255,155,.11);background:rgba(0,0,0,.12);padding:0 7px}
.hud-section{border:1px solid rgba(85,255,155,.14);background:rgba(0,0,0,.12)}
.hud-section>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:38px;padding:8px 9px;cursor:pointer;color:#dffff0;font-size:9px;font-weight:800;letter-spacing:.055em;user-select:none}
.hud-section>summary::-webkit-details-marker{display:none}.hud-section>summary:before{content:'+';color:var(--green);font-size:13px;width:12px}.hud-section[open]>summary:before{content:'−'}
.hud-section>summary span{flex:1}.hud-section>summary b{max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:8px;font-weight:700;text-align:right}
.hud-section[open]>summary{border-bottom:1px solid rgba(85,255,155,.10);background:rgba(85,255,155,.025)}
.hud-section-body{padding:6px 7px 7px}.hud-actions{display:grid;gap:6px}.hud-actions .wide-btn{margin:0;min-height:38px}
.hud-section .telemetry-row{padding:6px 0}.compact-status{margin:0 2px 1px;padding:5px 0!important}
.telemetry.collapsed{width:54px;padding:8px;overflow:visible}.telemetry.collapsed .telemetry-head>div,.telemetry.collapsed .telemetry-core,.telemetry.collapsed .hud-section{display:none}.telemetry.collapsed .telemetry-head{border:0;padding:0}.telemetry.collapsed .telemetry-collapse{width:36px;flex-basis:36px}
.telemetry.collapsed+.artifact-editor-panel{left:76px}

.ground-wand-panel{left:278px;top:86px;width:390px;max-width:calc(100vw - 296px)}
.ground-wand-modes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:8px 0}
.ground-wand-modes button{border:1px solid rgba(85,255,155,.22);background:rgba(5,24,14,.9);color:#dfffea;padding:8px 5px;font-size:8px;font-weight:800;min-height:36px}
.ground-wand-modes button.active{border-color:var(--green);color:var(--green);box-shadow:0 0 18px rgba(85,255,155,.12)}
#btn-ground-apply:disabled{opacity:.38;cursor:not-allowed}
body.ground-wand-active #cesiumContainer{cursor:crosshair}





/* 0.5.5.3 · einklappbare Sicht-Panels + Boden-Zauberstab PRO */
.panel-collapse-btn{cursor:pointer;display:inline-grid;place-items:center;border:1px solid rgba(85,255,155,.28);background:rgba(3,16,10,.92);color:var(--green);font-weight:900}
.multiplayer-head-actions{display:flex;align-items:center;gap:6px;min-width:0}.multiplayer-collapse{width:30px;height:30px;flex:0 0 30px;font-size:14px;border-radius:3px}
.multiplayer-panel.collapsed{width:132px;padding:7px 8px}.multiplayer-panel.collapsed .multiplayer-body,.multiplayer-panel.collapsed .multiplayer-head-actions input{display:none}.multiplayer-panel.collapsed .multiplayer-head{margin:0}.multiplayer-panel.collapsed .multiplayer-head-actions{margin-left:auto}.multiplayer-panel.collapsed .multiplayer-collapse{display:grid}
.artifact-panel-actions{display:flex;align-items:center;gap:6px}.ground-wand-panel.collapsed{width:265px;max-width:calc(100vw - 290px);max-height:none;overflow:hidden;padding-bottom:10px}.ground-wand-panel.collapsed .ground-wand-body{display:none}.ground-wand-panel.collapsed .artifact-panel-head{margin:0;padding:0;border-bottom:0;align-items:center}
.ground-wand-quickbar{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:7px 0}.ground-wand-quickbar button,.ground-wand-presets button{border:1px solid rgba(85,255,155,.24);background:rgba(5,24,14,.9);color:#dfffea;padding:8px 6px;font-size:8px;font-weight:800;min-height:36px}.ground-wand-quickbar button.active{border-color:var(--green);color:var(--green);box-shadow:0 0 16px rgba(85,255,155,.12)}
.ground-wand-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:7px 0}.ground-wand-presets button:hover,.ground-wand-quickbar button:hover{border-color:var(--green)}
.ground-wand-slider{display:grid;grid-template-columns:95px 1fr;align-items:center;gap:8px;padding:6px 0;font-size:8px;font-weight:800;letter-spacing:.05em;color:var(--muted)}.ground-wand-slider input{width:100%;accent-color:#55ff9b;cursor:pointer}
.telemetry.collapsed .telemetry-collapse{font-size:9px;font-weight:900;letter-spacing:.04em}


/* 0.5.5.3 · Boden-Zauberstab: sichtbares Knoten-/Liniennetz */
.ground-grid-legend{display:flex;align-items:center;justify-content:center;gap:5px;min-height:36px;border:1px solid rgba(85,255,155,.18);background:rgba(5,18,12,.78);color:#b9c9bf;font-size:7px;font-weight:800;letter-spacing:.04em;padding:6px;box-sizing:border-box;white-space:nowrap}
.ground-grid-legend .g{display:inline-block;width:7px;height:7px;border-radius:50%;box-shadow:0 0 8px currentColor}
.ground-grid-legend .green{background:#55ff9b;color:#55ff9b}.ground-grid-legend .orange{background:#ff9e2f;color:#ff9e2f}.ground-grid-legend .blue{background:#57b8ff;color:#57b8ff}
#btn-ground-grid.active{border-color:#ffe63a;color:#ffe63a;box-shadow:0 0 16px rgba(255,230,58,.13)}


/* 0.5.5.4 · Ground Sculpt sichtbar anwenden */
.ground-apply-primary{display:grid;gap:5px;margin:7px 0;padding:7px;border:1px solid rgba(85,255,155,.30);background:rgba(4,25,14,.92);position:sticky;top:0;z-index:4}
.ground-apply-primary span{font-size:7px;letter-spacing:.07em;color:#9fb7a8;font-weight:800}
.ground-apply-primary button{min-height:42px;border:1px solid rgba(85,255,155,.65);background:rgba(7,45,23,.96);color:#55ff9b;font-weight:900;letter-spacing:.04em}
.ground-apply-primary button:disabled{opacity:.35;cursor:not-allowed}


/* 0.5.5.5 · PLAY / WORLD BUILDER Steuerung ohne ESC-Zwang */
.control-mode-switch{display:flex;gap:3px;padding:2px;border:1px solid rgba(85,255,155,.18);background:rgba(0,0,0,.18);border-radius:4px}
.control-mode-switch .control-mode-btn{padding:7px 9px;border-color:transparent;background:transparent;color:#9db5a6}
.control-mode-switch .control-mode-btn.active{border-color:rgba(85,255,155,.55);background:rgba(85,255,155,.10);color:var(--green);box-shadow:0 0 14px rgba(85,255,155,.10)}
body.world-builder-mode .control-mode-switch #btn-control-builder{border-color:rgba(255,200,90,.72);background:rgba(255,200,90,.10);color:#ffe39b;box-shadow:0 0 14px rgba(255,200,90,.12)}
body.world-builder-mode .control-mode-switch #btn-control-play{border-color:transparent;background:transparent;color:#8da294;box-shadow:none}
.controls-hint>div{display:flex;gap:12px;align-items:center}
.controls-hint-builder{display:none!important}
body.world-builder-mode .controls-hint-play{display:none!important}
body.world-builder-mode .controls-hint-builder{display:flex!important}
body.world-builder-mode #cesiumContainer{cursor:default}
body.world-builder-mode.ground-wand-active #cesiumContainer{cursor:crosshair}
body.world-builder-mode.artifact-pick-mode #cesiumContainer{cursor:crosshair}
body.world-builder-mode.builder-look-active #cesiumContainer{cursor:grabbing!important}
body.world-builder-mode .crosshair{opacity:.92}
body.world-builder-mode .brand-dot{background:var(--amber);box-shadow:0 0 12px var(--amber)}



/* 0.5.5.6 · MOBILE GAME UI + Sculpt-Falloff */
:root{--so3d-vh:100dvh;--so3d-safe-bottom:env(safe-area-inset-bottom,0px);--so3d-safe-top:env(safe-area-inset-top,0px)}
.mobile-menu-btn,.mobile-quick-actions{display:none}
.ground-wand-falloff{display:grid;grid-template-columns:86px 1fr;gap:8px;align-items:center;margin:7px 0;padding:7px;border:1px solid rgba(85,255,155,.16);background:rgba(0,0,0,.13)}
.ground-wand-falloff>span{font-size:8px;font-weight:800;letter-spacing:.06em;color:var(--muted)}
.ground-wand-falloff>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
.ground-wand-falloff button{min-height:34px;border:1px solid rgba(85,255,155,.20);background:rgba(5,24,14,.9);color:#bad0c2;font-size:7px;font-weight:850;letter-spacing:.03em;padding:6px 4px}
.ground-wand-falloff button.active{border-color:#55ff9b;color:#55ff9b;background:rgba(85,255,155,.08);box-shadow:0 0 14px rgba(85,255,155,.10)}





/* Basis bis 0.5.6.1 · gemeinsame Komponenten, keine Geräte-Breakpoints. */


/* 0.5.6.1 · Bus / Road Healer HUD */
.hud-inline-note{margin:2px 0 0;font-size:.72rem;line-height:1.35;opacity:.76}
[data-hud-section="bus"] .compact-status strong{font-variant-numeric:tabular-nums}

.ground-tool-switch{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:7px 0}.ground-tool-switch button{min-height:38px;border:1px solid rgba(85,255,155,.22);background:rgba(5,24,14,.92);color:#dfffea;font-size:8px;font-weight:850;letter-spacing:.03em;padding:7px 5px}.ground-tool-switch button.active{border-color:var(--green);color:var(--green);background:rgba(85,255,155,.08);box-shadow:0 0 16px rgba(85,255,155,.12)}.ground-tool-meta{margin-bottom:6px}.ground-wand-panel.hammer-mode .ground-wand-modes button:not(#btn-ground-mode-smooth){opacity:.42;pointer-events:none}.ground-wand-panel.hammer-mode .ground-wand-falloff{opacity:.72}.ground-wand-panel.hammer-mode #btn-ground-preset-fine,.ground-wand-panel.hammer-mode #btn-ground-preset-plaza{opacity:1}

/* 0.5.6.4 · Präzisions-Hammer: Intensität und Auswahl sofort erkennbar */
.ground-wand-panel.hammer-mode #ground-wand-strength{color:#6dffef;text-shadow:0 0 10px rgba(109,255,239,.55)}
.ground-wand-panel.hammer-mode #ground-wand-area{color:#fff3a6}
.ground-wand-panel.hammer-mode #btn-ground-apply{box-shadow:0 0 18px rgba(109,255,239,.14)}

/* 0.5.6.8 · UX / ACCESSIBILITY PASS */
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--green);outline-offset:2px}
.telemetry,.artifact-editor-panel,.chat-log,.artifact-cut-list,.world-history-list{scrollbar-width:auto;scrollbar-color:var(--green) rgba(0,0,0,.28)}
.telemetry::-webkit-scrollbar,.artifact-editor-panel::-webkit-scrollbar,.chat-log::-webkit-scrollbar,.artifact-cut-list::-webkit-scrollbar,.world-history-list::-webkit-scrollbar{width:12px;height:12px}
.telemetry::-webkit-scrollbar-thumb,.artifact-editor-panel::-webkit-scrollbar-thumb,.chat-log::-webkit-scrollbar-thumb,.artifact-cut-list::-webkit-scrollbar-thumb,.world-history-list::-webkit-scrollbar-thumb{background:#31d978;border:2px solid #07100c;border-radius:9px}
.telemetry::-webkit-scrollbar-track,.artifact-editor-panel::-webkit-scrollbar-track,.chat-log::-webkit-scrollbar-track,.artifact-cut-list::-webkit-scrollbar-track,.world-history-list::-webkit-scrollbar-track{background:rgba(0,0,0,.30)}
.start-tech-details{margin-top:10px;border:1px solid rgba(85,255,155,.16);background:rgba(0,0,0,.14)}
.start-tech-details>summary{cursor:pointer;list-style:none;padding:9px 10px;color:#9fc9b1;font-size:9px;font-weight:800;letter-spacing:.07em}
.start-tech-details>summary::-webkit-details-marker{display:none}.start-tech-details>summary:before{content:'＋';color:var(--green);margin-right:7px}.start-tech-details[open]>summary:before{content:'−'}
.start-tech-details .start-facts{margin:0;padding:0 10px 10px}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.mode-card:hover{transform:none}}
/* 0.5.6.8 · Hammer zeigt nur Bedienelemente, die tatsächlich Wirkung haben. */
.ground-wand-panel.hammer-mode .ground-wand-modes,.ground-wand-panel.hammer-mode .ground-wand-falloff{display:none}

/* 0.5.6.8 · ADMIN OVERLAY · Same-Origin, serverseitig weiter durch SO-Portal-Adminsession geschützt */
.admin-control-overlay{position:fixed;inset:0;z-index:130;display:grid;place-items:center;padding:18px;background:rgba(0,5,3,.72);backdrop-filter:blur(8px)}
.admin-control-overlay[hidden]{display:none!important}.admin-control-shell{width:min(1180px,calc(100vw - 36px));height:min(820px,calc(100dvh - 36px));min-height:360px;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;border:1px solid rgba(85,255,155,.42);background:#06100c;box-shadow:0 22px 70px rgba(0,0,0,.62),0 0 34px rgba(85,255,155,.08);overflow:hidden}
.admin-control-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid rgba(85,255,155,.16);background:linear-gradient(90deg,rgba(8,27,18,.98),rgba(4,12,9,.98))}.admin-control-head strong{display:block;font-size:14px;letter-spacing:.06em}.admin-control-head-actions{display:flex;gap:7px}.admin-control-head-actions .artifact-icon-btn{min-width:38px;min-height:36px}
.admin-control-tabs{display:flex;gap:6px;padding:7px 9px;border-bottom:1px solid rgba(85,255,155,.13);overflow-x:auto;background:#07130e;scrollbar-width:thin;scrollbar-color:var(--green) rgba(0,0,0,.24)}.admin-control-tabs button{flex:0 0 auto;min-height:38px;padding:7px 11px;border:1px solid rgba(85,255,155,.20);background:rgba(5,20,13,.90);color:#cdeedd;font-size:10px;font-weight:800;letter-spacing:.035em}.admin-control-tabs button.active{border-color:var(--green);color:#fff;background:rgba(28,105,65,.30);box-shadow:inset 0 0 0 1px rgba(85,255,155,.10)}
.admin-control-frame-wrap{min-width:0;min-height:0;background:#050a08}.admin-control-frame-wrap iframe{display:block;width:100%;height:100%;border:0;background:#050a08}.admin-control-foot{display:flex;justify-content:space-between;gap:10px;padding:6px 10px;border-top:1px solid rgba(85,255,155,.13);background:#07130e;color:var(--muted);font-size:9px;letter-spacing:.04em}.admin-inline-note{margin-top:1px!important}
body.admin-overlay-open .touch-controls,body.admin-overlay-open .touch-look{pointer-events:none!important}

/* 0.5.7.1 · Stadtbus Fahrgast-Interaktion */
.bus-interaction-prompt{position:absolute;z-index:34;left:50%;bottom:54px;transform:translateX(-50%);padding:9px 14px;border:1px solid rgba(85,255,155,.58);background:rgba(3,14,9,.92);color:#dffff0;font-size:10px;font-weight:800;letter-spacing:.04em;border-radius:5px;pointer-events:none;white-space:nowrap;backdrop-filter:blur(5px)}
.bus-interaction-prompt[hidden]{display:none!important}
.touch-bus-interact[hidden]{display:none!important}
