:root{--bg:#07090d;--ink:#dfe7f2;--dim:#7a8798;--accent:#46e0ff;--warn:#ffbf3c;--bad:#ff3b5c;--panel:#0a0e14e0;--hair:#46e0ff38;--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px)}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--ink);overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;margin:0;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}#app{width:100%;height:100dvh;position:fixed;inset:0;overflow:hidden}#stage,#stage3d,#worldmap{touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}#stage[hidden],#stage3d[hidden],#worldmap[hidden]{display:none}#map-ui{pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0}#map-ui[hidden]{display:none}#map-head{padding:calc(var(--safe-t) + 12px) 14px 0;align-items:center;gap:8px;display:flex}#map-panel{pointer-events:auto;margin:0 12px calc(var(--safe-b) + 14px);border:1px solid var(--hair);background:var(--panel);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;padding:16px 16px 14px}#map-panel .panel-title{margin-bottom:8px;font-size:19px}#map-panel .panel-body{min-height:32px;margin-bottom:14px}.cta:disabled{opacity:.4;color:var(--dim);border-color:#7a879866}#hud{pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0}#hud[hidden]{display:none}#topbar{padding:calc(var(--safe-t) + 12px) 14px 0;flex-direction:column;gap:8px;display:flex}#topbar .row{align-items:center;gap:8px;display:flex}.tag{letter-spacing:.14em;border:1px solid var(--hair);color:var(--accent);white-space:nowrap;background:#46e0ff12;border-radius:3px;padding:4px 8px;font-size:10px;transition:color .2s,border-color .2s,background .2s}.tag[data-zone=restricted]{color:var(--warn);background:#ffbf3c14;border-color:#ffbf3c59}.tag[data-zone=secure]{color:var(--bad);background:#ff3b5c1a;border-color:#ff3b5c66}.obj{color:var(--dim);font-size:11px;line-height:1.3}.meter{align-items:center;gap:8px;display:flex}.meter-label{letter-spacing:.16em;color:var(--dim);font-size:9px}.meter-track{background:#ffffff14;border-radius:2px;flex:1;height:4px;overflow:hidden}.meter-fill{background:var(--accent);border-radius:2px;width:0%;height:100%;transition:width .1s linear,background .2s}#bottombar{padding:0 14px calc(var(--safe-b) + 18px);justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.pill{pointer-events:auto;appearance:none;border:1px solid var(--hair);background:var(--panel);color:var(--ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:10px;flex-direction:column;align-items:flex-start;gap:3px;min-width:116px;min-height:56px;padding:12px 16px;font-family:inherit;transition:transform 80ms,border-color .2s;display:flex}.pill:active{transform:scale(.96)}.pill[hidden]{display:none}.pill.danger{border-color:#ffbf3c66}.pill.danger .pill-key{color:var(--warn)}.pill-key{letter-spacing:.12em;color:var(--accent);font-size:13px}.pill-sub{letter-spacing:.1em;color:var(--dim);font-size:9px}.pill[data-stance=sneak] .pill-key{color:#6ef2a8}.pill[data-stance=run] .pill-key{color:var(--warn)}.overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:10;background:radial-gradient(120% 90% at 50% 40%,#07090dd1,#07090df7);justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.overlay[hidden]{display:none}.panel{border:1px solid var(--hair);background:var(--panel);border-radius:14px;width:100%;max-width:380px;padding:22px 20px}.panel-kicker{letter-spacing:.28em;color:var(--accent);margin-bottom:10px;font-size:10px}.panel-title{letter-spacing:.06em;margin:0 0 12px;font-size:24px;font-weight:600}.panel-body{color:var(--dim);margin:0 0 22px;font-size:12px;line-height:1.65}.cta{appearance:none;border:1px solid var(--accent);width:100%;color:var(--accent);letter-spacing:.18em;background:#46e0ff1f;border-radius:8px;padding:14px;font-family:inherit;font-size:13px;transition:transform 80ms}.cta:active{transform:scale(.98)}.panel-row{gap:8px;margin-top:10px;display:flex}.chip{appearance:none;color:var(--dim);letter-spacing:.1em;background:#ffffff08;border:1px solid #7a879859;border-radius:6px;flex:1;padding:10px 6px;font-family:inherit;font-size:10px;transition:transform 80ms,color .2s,border-color .2s}.chip:active{transform:scale(.97)}.chip[data-active=organic]{color:var(--accent);border-color:var(--hair)}.chip[data-busy="1"]{opacity:.5}.chip[hidden]{display:none}.overlay[data-mood=lost] .panel-kicker,.overlay[data-mood=lost] .cta{color:var(--bad)}.overlay[data-mood=lost] .cta{border-color:var(--bad);background:#ff3b5c1f}.overlay[data-mood=lost] .panel{border-color:#ff3b5c4d}.facts{flex-wrap:wrap;gap:5px;margin:0 0 10px;display:flex}.facts[hidden]{display:none}.facts span{letter-spacing:.12em;color:var(--dim);border:1px solid #7a87984d;border-radius:4px;padding:4px 7px;font-size:9px}.facts span[data-hot="1"]{color:#ffbf3c;border-color:#ffbf3c73}#editor-ui{pointer-events:none;z-index:5;font-size:11px;position:absolute;inset:0}#editor-ui[hidden]{display:none}#editor-ui[data-drop="1"]:after{content:"GLB hier ablegen";border:2px dashed var(--accent);color:var(--accent);letter-spacing:.2em;background:#46e0ff0f;border-radius:10px;place-items:center;display:grid;position:absolute;inset:12px}.ed-bar{pointer-events:auto;background:#080b10e6;border:1px solid #7a87984d;border-radius:8px;gap:6px;padding:6px;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%)}.ed-panel{pointer-events:auto;background:#080b10eb;border:1px solid #7a879847;border-radius:8px;width:232px;padding:10px;position:absolute;top:56px;bottom:34px;overflow-y:auto}.ed-left{left:10px}.ed-right{right:10px}.ed-head{letter-spacing:.16em;color:var(--accent);border-bottom:1px solid #46e0ff2e;margin:12px 0 6px;padding-bottom:4px;font-size:9px}.ed-head:first-child{margin-top:0}.ed-btn,.ed-chip{appearance:none;color:var(--dim);letter-spacing:.08em;cursor:pointer;background:#ffffff0a;border:1px solid #7a879859;border-radius:5px;padding:6px 9px;font-family:inherit;font-size:10px}@media (hover:hover){.ed-btn:hover,.ed-chip:hover{color:#dfe6ee;border-color:#46e0ff80}}.ed-chip[data-on="1"]{color:var(--accent);border-color:var(--accent);background:#46e0ff1f}@media (hover:hover){.ed-chip[data-danger="1"]:hover{color:#ff6a4d;border-color:#ff6a4d}}.ed-chips{flex-wrap:wrap;gap:5px;display:flex}.ed-group{flex-direction:column;gap:5px;display:flex}.ed-row-line{align-items:center;gap:8px;margin:4px 0;display:flex}.ed-label{color:var(--dim);flex:0 0 74px;font-size:10px}.ed-input{color:#dfe6ee;background:#ffffff0d;border:1px solid #7a87984d;border-radius:4px;flex:1;min-width:0;padding:4px 6px;font-family:inherit;font-size:10px}.ed-input[type=range]{accent-color:var(--accent);padding:0}.ed-input[type=color]{height:22px;padding:0}.ed-wide{width:100%;margin-bottom:6px}.ed-row{text-align:left;appearance:none;width:100%;color:var(--dim);cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;padding:4px 6px;font-family:inherit;font-size:10px;display:block}@media (hover:hover){.ed-row:hover{color:#dfe6ee}}.ed-row[data-on="1"]{color:var(--accent);border-left-color:var(--accent)}.ed-asset{gap:4px;margin-bottom:4px;display:flex}.ed-asset .ed-chip{text-align:left;flex:1}.ed-x{appearance:none;color:var(--dim);cursor:pointer;background:0 0;border:1px solid #7a87984d;border-radius:4px;padding:0 7px}@media (hover:hover){.ed-x:hover{color:#ff6a4d;border-color:#ff6a4d}}.ed-title{color:#dfe6ee;margin-bottom:6px;font-size:12px}.ed-hint{color:var(--dim);margin:4px 0;font-size:10px;line-height:1.5}.ed-status{color:var(--dim);pointer-events:none;font-size:10px;position:absolute;bottom:8px;left:10px;right:10px}.ed-finding{white-space:normal;border-left-style:solid;border-left-width:2px;padding:5px 6px;line-height:1.4}.ed-finding[data-severity=fehler]{color:#ffb3bf;border-left-color:#ff3b5c}.ed-finding[data-severity=warnung]{color:#ffe0a8;border-left-color:#ffbf3c}.ed-btn[data-on="1"]{color:var(--accent);border-color:var(--accent);background:#46e0ff1f}@media (hover:hover){.cta:hover{background:#46e0ff33}.cta:disabled:hover{background:#46e0ff1f}.chip:hover{color:#dfe6ee;border-color:var(--hair)}.pill:hover{border-color:#46e0ff73}}@media (width>=900px){#map-head,#topbar{padding:calc(var(--safe-t) + 18px) 22px 0}#bottombar{padding:0 22px calc(var(--safe-b) + 24px)}#map-panel{max-width:720px;margin-inline:auto;padding:20px 22px 18px}#map-panel .panel-title{font-size:22px}.panel{max-width:460px;padding:26px 24px}.panel-title{font-size:28px}.panel-body{font-size:13px}.cta{padding:15px;font-size:14px}.chip{padding:11px 8px;font-size:11px}.facts span{font-size:10px}.tag{font-size:11px}.obj{font-size:12px}.meter-label{font-size:10px}.pill-key{font-size:14px}.pill-sub{font-size:10px}}@media (width>=1400px){#editor-ui{font-size:12px}.ed-panel{width:268px;padding:12px}.ed-btn,.ed-chip,.ed-input,.ed-row{font-size:11px}.ed-label{flex:0 0 84px;font-size:11px}.ed-head{font-size:10px}.ed-hint,.ed-status{font-size:11px}.ed-title{font-size:13px}}@media (width>=1900px){.panel{max-width:520px}.panel-title{font-size:32px}.panel-body{font-size:14px;line-height:1.7}}@media (prefers-reduced-motion:reduce){.tag,.cta,.chip,.pill,.meter-fill{transition:none}.cta:active,.chip:active,.pill:active{transform:none}}
