/* VERLORENE FORM 2026 · App-Design „Gusshaus" */
@font-face{font-family:"EB Garamond";src:url(../fonts/EBGaramond.ttf) format("truetype");font-weight:400 800;font-style:normal;font-display:swap}
@font-face{font-family:"EB Garamond";src:url(../fonts/EBGaramond-Italic.ttf) format("truetype");font-weight:400 800;font-style:italic;font-display:swap}
@font-face{font-family:"Space Mono";src:url(../fonts/SpaceMono-Regular.ttf) format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:"Space Mono";src:url(../fonts/SpaceMono-Bold.ttf) format("truetype");font-weight:700;font-display:swap}

:root{--vak:#06070a;--wachs:#e6cf9a;--brz:#b2773e;--glut:#ff6a1c;--weiss:#fff1c8;--pat:#4fa38f;--gold:#d8b25a;--gips:#cfc6b8;--fg:#ece2ce;--dim:rgba(236,226,206,.55);
--mono:"Space Mono",ui-monospace,Menlo,monospace;--gar:"EB Garamond",Garamond,"Times New Roman",serif}
*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%;background:var(--vak);color:var(--fg);font-family:var(--mono);font-size:13px;overflow:hidden}
canvas.gl{position:fixed;inset:0;width:100%;height:100%;display:block;touch-action:none}
.bar{position:fixed;top:0;left:0;right:0;display:flex;gap:6px;align-items:center;padding:10px 14px;z-index:10;background:linear-gradient(180deg,rgba(6,7,10,.9),rgba(6,7,10,0));flex-wrap:wrap}
.bar .t{font-family:var(--gar);font-size:19px;letter-spacing:.08em;margin-right:12px;white-space:nowrap}
.bar .t b{color:var(--glut);font-weight:500}
.btn{font:inherit;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg);background:rgba(20,18,16,.6);border:1px solid rgba(216,178,90,.35);padding:7px 11px;border-radius:2px;cursor:pointer;transition:.2s}
.btn:hover{border-color:var(--gold);color:var(--weiss)}.btn.on{background:var(--brz);border-color:var(--brz);color:#160c04}
.btn.hot{border-color:var(--glut);color:var(--glut)}
.panel{position:fixed;right:14px;top:64px;width:min(340px,calc(100% - 28px));max-height:calc(100% - 150px);overflow:auto;z-index:9;background:rgba(10,9,8,.86);border:1px solid rgba(216,178,90,.25);padding:16px;border-radius:3px;backdrop-filter:blur(8px)}
.panel h2{font-family:var(--gar);font-weight:500;font-size:24px;line-height:1.1;margin-bottom:6px}
.panel h3{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:12px 0 6px}
.panel p,.panel li{font-size:12px;line-height:1.6;color:var(--dim)}.panel ul{padding-left:16px}
.panel .x{float:right;cursor:pointer;color:var(--dim)}
.tog{display:flex;flex-wrap:wrap;gap:5px}
.hud{position:fixed;left:14px;bottom:14px;right:14px;z-index:9;display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap;pointer-events:none}
.hud>*{pointer-events:auto}
.meter{width:min(420px,100%);}
.meter .lab{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--dim);margin-bottom:4px;display:flex;justify-content:space-between}
.meter .bg{height:8px;background:rgba(255,255,255,.07);border:1px solid rgba(216,178,90,.3)}
.meter .fg{height:100%;width:0;background:linear-gradient(90deg,var(--brz),var(--glut),var(--weiss))}
.big{font-family:var(--gar);font-size:clamp(26px,4vw,54px);line-height:1}
.tl{position:fixed;left:14px;right:14px;bottom:14px;z-index:9}
.tl input{width:100%;accent-color:var(--glut)}
.tl .chap{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.14em;color:var(--dim);text-transform:uppercase;margin-top:3px}
.xh{position:fixed;left:50%;top:50%;border:1px solid var(--glut);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:8;box-shadow:0 0 18px rgba(255,106,28,.35)}
.xh::after{content:"";position:absolute;left:50%;top:50%;width:3px;height:3px;background:var(--weiss);transform:translate(-50%,-50%);border-radius:50%}
.toast{position:fixed;left:50%;top:22%;transform:translateX(-50%);z-index:20;text-align:center;pointer-events:none;opacity:0;transition:opacity .5s}
.toast.on{opacity:1}.toast .big{color:var(--weiss);text-shadow:0 0 30px rgba(255,106,28,.6)}
.toast small{display:block;font-size:11px;letter-spacing:.2em;color:var(--dim);margin-top:8px;text-transform:uppercase}
.load{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;z-index:30;background:var(--vak);transition:opacity .8s}
.load .big{color:var(--wachs)}.load .p{width:240px;height:2px;background:rgba(255,255,255,.08)}.load .p i{display:block;height:100%;width:0;background:var(--glut)}
.legend{font-size:10px;color:var(--dim);letter-spacing:.06em}
a{color:var(--gold)}
@media(max-width:700px){.bar .t{font-size:15px;width:100%}.panel{top:auto;bottom:90px;max-height:40%}}
