/* Midnight Monster – monster_1v0 – created by AnnoBoy 2026 */
@font-face{font-family:"Cinzel";font-weight:600;font-display:swap;src:url(/fonts/cinzel-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Cinzel";font-weight:800;font-display:swap;src:url(/fonts/cinzel-latin-800-normal.woff2) format("woff2")}
@font-face{font-family:"Big Shoulders Display";font-weight:700;font-display:swap;src:url(/fonts/big-shoulders-display-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Big Shoulders Display";font-weight:900;font-display:swap;src:url(/fonts/big-shoulders-display-latin-900-normal.woff2) format("woff2")}
@font-face{font-family:"Manrope";font-weight:500;font-display:swap;src:url(/fonts/manrope-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Manrope";font-weight:700;font-display:swap;src:url(/fonts/manrope-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Manrope";font-weight:800;font-display:swap;src:url(/fonts/manrope-latin-800-normal.woff2) format("woff2")}
/* Layout: ein 9:16-Spielfeld, mittig, Flur mit drei Türen; alles in cqw relativ zum Spielfeld */
:root{
  --night:#0b0b24; --violet:#4b2580; --violet-hi:#a879ff; --gold:#e8b85a; --gold-hi:#ffe3a1;
  --ink:#f3ecff; --mute:#a99cc8; --danger:#ff5a6e;
  --f-display:"Cinzel","Times New Roman",serif;
  --f-hud:"Big Shoulders Display","Arial Narrow",Impact,sans-serif;
  --f-body:"Manrope",system-ui,sans-serif;
  color-scheme:dark;
}
[hidden]{display:none!important}
html,body{height:100%}
html{background:#05050f}
body{margin:0;background:#05050f;color:var(--ink);font-family:var(--f-body);overflow:hidden;
  padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);box-sizing:border-box;
  -webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}
.wrap{height:100%;container-type:size;display:flex;align-items:center;justify-content:center}
.stage{position:relative;width:min(100cqw,100cqh*9/16);height:min(100cqh,100cqw*16/9);container-type:size;overflow:hidden;
  background:#05050f url(/img/hallway.webp) center/cover no-repeat;touch-action:manipulation}
.fog{position:absolute;left:-20%;right:-20%;bottom:0;height:34%;pointer-events:none;
  background:radial-gradient(40% 50% at 30% 70%,rgba(168,121,255,.18),transparent 70%),radial-gradient(45% 45% at 70% 80%,rgba(120,150,255,.14),transparent 70%);
  animation:fog 14s ease-in-out infinite alternate}
@keyframes fog{to{transform:translateX(8%)}}

/* Leuchtreklame */
.neon{position:absolute;top:30.5%;left:27%;width:46%;z-index:3;animation:neon 7s infinite;filter:drop-shadow(0 0 3cqw rgba(168,121,255,.55))}
@keyframes neon{0%,40%,44%,100%{opacity:1}42%{opacity:.4}43%{opacity:.9}}

/* Plakate an den Seitenwänden */
.poster{position:absolute;top:12.5%;width:21%;border:.5cqw solid #b8893f;box-shadow:0 1.5cqw 4cqw rgba(0,0,0,.7);z-index:2}
.poster.l{left:2.5%;transform:perspective(60cqw) rotateY(30deg)}
.poster.r{right:2.5%;transform:perspective(60cqw) rotateY(-30deg)}

/* HUD */
.hud{position:absolute;top:1.6%;left:3%;right:3%;display:flex;justify-content:space-between;align-items:flex-start;z-index:20}
.lives{font-size:5.4cqw;letter-spacing:.1em;min-width:22cqw}
.lives .off{opacity:.18;filter:grayscale(1)}
.score{font-family:var(--f-hud);font-weight:900;font-size:11cqw;line-height:.9;text-align:center;color:var(--gold-hi);text-shadow:0 0 2cqw rgba(232,184,90,.5);font-variant-numeric:tabular-nums}
.score small{display:block;font-family:var(--f-body);font-size:2.4cqw;letter-spacing:.3em;color:var(--mute);font-weight:700}
.btn-ico{min-width:22cqw;text-align:right;background:none;border:0;color:var(--ink);font-size:6cqw;cursor:pointer;padding:0}
.combo{position:absolute;top:76%;left:0;right:0;text-align:center;font-family:var(--f-hud);font-weight:900;font-size:7cqw;letter-spacing:.04em;z-index:21;white-space:nowrap;
  color:var(--ink);text-shadow:0 0 3cqw var(--violet-hi);opacity:0;pointer-events:none}
.combo.show{animation:comboPop .5s ease-out forwards}
.combo.big{color:var(--gold-hi);text-shadow:0 0 3cqw var(--gold),0 0 7cqw var(--gold)}
@keyframes comboPop{0%{opacity:0;transform:scale(1.6)}30%{opacity:1;transform:scale(.95)}100%{opacity:.95;transform:scale(1)}}

/* Türen: Rahmenbild, darin Figur und schwingendes Türblatt */
.doors{position:absolute;top:43%;left:6%;right:6%;display:grid;grid-template-columns:repeat(3,1fr);gap:2%;z-index:5}
.door{position:relative;aspect-ratio:9/16;cursor:pointer}
.fr{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;filter:drop-shadow(0 0 1cqw rgba(232,184,90,.25));transition:filter .12s}
.stage.beat .fr{filter:drop-shadow(0 0 2.6cqw rgba(232,184,90,.85))}
.opening{position:absolute;left:20%;right:21%;top:13%;bottom:6%;perspective:60cqw}
.inside{position:absolute;inset:0;overflow:hidden;border-radius:50% 50% 0 0/22% 22% 0 0;display:flex;align-items:flex-end;justify-content:center}
.fig{position:absolute;left:50%;bottom:0;width:122%;transform:translate(-50%,35%) scale(.7);transform-origin:50% 100%;opacity:0;transition:transform .14s ease-out,opacity .1s;pointer-events:none}
.door.open .fig{transform:translate(-50%,8%);opacity:1}
.fig.m{filter:drop-shadow(0 0 1.6cqw #b46bff)}
.fig.h{filter:drop-shadow(0 0 1.6cqw #ffcf7a)}
.door.lamp .inside{background:radial-gradient(70% 45% at 50% 70%,rgba(255,205,120,.5),transparent 70%)}
.door.mon .inside{background:radial-gradient(70% 45% at 50% 70%,rgba(170,90,255,.55),transparent 70%)}
.fig.shadow{filter:brightness(0) drop-shadow(0 0 1.5cqw #000)}
.fig.poof{animation:poof .22s ease-in forwards}
@keyframes poof{to{transform:translate(-50%,0) scale(1.4) rotate(10deg);opacity:0;filter:blur(3px) brightness(2)}}
.leaf{position:absolute;left:-5%;top:-2%;width:110%;height:104%;transform-origin:0 50%;transition:transform .2s cubic-bezier(.3,.7,.3,1),filter .2s;backface-visibility:hidden}
.door.open .leaf{transform:rotateY(-100deg);filter:brightness(.5)}
.plate{position:absolute;left:0;right:0;top:101%;text-align:center;font-family:var(--f-display);font-weight:800;font-size:2.2cqw;letter-spacing:.3em;color:var(--gold);text-shadow:0 0 1cqw #000}
.key{font-family:var(--f-body);color:var(--mute);letter-spacing:0;font-weight:500}

/* Dunkelheit */
.dark{position:absolute;inset:0;background:#000;opacity:0;pointer-events:none;transition:opacity .25s;z-index:4}
.stage.lightsout .dark{opacity:.82}
.stage.lightsout .leaf,.stage.lightsout .fr,.stage.lightsout .neon,.stage.lightsout .poster{filter:brightness(.22)}
.stage.flash .dark{opacity:0;transition:none}
.stage.shake{animation:shake .35s}
@keyframes shake{20%{transform:translate(-1.2cqw,.6cqw)}40%{transform:translate(1cqw,-.8cqw)}60%{transform:translate(-.6cqw,.4cqw)}80%{transform:translate(.4cqw,0)}}

/* Effekte */
.fx{position:absolute;inset:0;pointer-events:none;z-index:22}
.pop{position:absolute;transform:translate(-50%,-50%);font-family:var(--f-hud);font-weight:900;font-size:7cqw;color:var(--ink);white-space:nowrap;
  text-shadow:0 0 2cqw var(--violet-hi);animation:rise .8s ease-out forwards}
.pop.gold{color:var(--gold-hi);text-shadow:0 0 2cqw var(--gold)}
.pop.bad{color:var(--danger);text-shadow:0 0 2cqw #000}
.pop.talk{font-family:var(--f-body);font-weight:800;font-size:4.2cqw;background:var(--ink);color:#1a0d33;padding:1.2cqw 2.4cqw;border-radius:3cqw;text-shadow:none;animation-duration:1.3s}
@keyframes rise{0%{opacity:0;margin-top:2cqw;scale:.7}15%{opacity:1;scale:1.1}100%{opacity:0;margin-top:-10cqw;scale:1}}
.spark{position:absolute;width:2cqw;height:2cqw;color:var(--gold-hi);font-size:3.4cqw;line-height:1;animation:spark .6s ease-out forwards}
@keyframes spark{to{transform:translate(var(--dx),var(--dy)) rotate(180deg);opacity:0}}
.banner{position:absolute;top:47%;left:0;right:0;text-align:center;font-family:var(--f-display);font-weight:800;font-size:9cqw;letter-spacing:.08em;z-index:23;
  color:var(--gold-hi);text-shadow:0 0 3cqw var(--gold),0 0 8cqw #6b2fd0;pointer-events:none;opacity:0}
.banner.show{animation:ban 1.4s ease-out forwards}
@keyframes ban{0%{opacity:0;transform:scale(2)}15%{opacity:1;transform:scale(1)}75%{opacity:1}100%{opacity:0;transform:scale(.95)}}

/* Fußbereich */
.bottom{position:absolute;bottom:6.5%;left:8%;right:8%;z-index:6}
.track{height:1.2cqw;background:rgba(255,255,255,.08);border-radius:1cqw;overflow:hidden}
.track i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--violet-hi),var(--gold));}
.tl{display:flex;justify-content:space-between;font-size:2.8cqw;color:var(--mute);margin-top:1cqw;font-variant-numeric:tabular-nums;letter-spacing:.08em}
.sig{position:absolute;right:2.4%;bottom:1.4%;font-size:2.3cqw;color:var(--mute);opacity:.75;z-index:40}

/* Bildschirme */
.screen{position:absolute;inset:0;z-index:30;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3cqw;text-align:center;
  padding:0 8cqw;box-sizing:border-box;background:radial-gradient(90% 60% at 50% 40%,rgba(40,18,90,.88),rgba(5,4,16,.96))}
.title{font-family:var(--f-display);font-weight:800;font-size:12.5cqw;line-height:.95;letter-spacing:.04em;color:var(--gold-hi);
  text-shadow:0 0 2cqw var(--gold),0 0 7cqw #6b2fd0;text-wrap:balance;margin:0}
.title span{display:block;font-size:.42em;letter-spacing:.32em;color:var(--ink);text-shadow:0 0 2cqw var(--violet-hi)}
.sub{font-size:4.4cqw;line-height:1.5;color:var(--ink);margin:0}
.sub b{color:var(--gold-hi)}
.cta{font-family:var(--f-hud);font-weight:900;font-size:8cqw;letter-spacing:.12em;color:#1a0d33;background:linear-gradient(180deg,var(--gold-hi),var(--gold));
  border:0;border-radius:2cqw;padding:2.4cqw 12cqw;cursor:pointer;box-shadow:0 0 5cqw rgba(232,184,90,.5)}
.cta:focus-visible,.ghost:focus-visible,.btn-ico:focus-visible{outline:.6cqw solid var(--violet-hi);outline-offset:.8cqw}
.ghost{font-family:var(--f-body);font-weight:700;font-size:4cqw;color:var(--ink);background:rgba(255,255,255,.06);border:.4cqw solid rgba(232,184,90,.5);border-radius:2cqw;padding:2.2cqw 5cqw;cursor:pointer}
.brandline{font-family:var(--f-display);font-weight:600;font-size:3.4cqw;letter-spacing:.25em;color:var(--mute)}
.brandline b{color:var(--gold)}
.best{font-size:3.4cqw;color:var(--mute)}
.rules{display:grid;gap:3cqw;font-family:var(--f-hud);font-weight:900;font-size:9cqw;letter-spacing:.03em}
.rules div{display:flex;align-items:center;gap:3cqw;justify-content:center}
.rules .no{color:#ffd98a}
.ticket{width:72cqw;padding:5cqw;border:.6cqw dashed var(--gold);border-radius:3cqw;background:linear-gradient(135deg,#2a1656,#120a2c);
  box-shadow:0 0 6cqw rgba(168,121,255,.4);animation:tick .5s ease-out}
@keyframes tick{from{transform:rotate(-8deg) scale(.6);opacity:0}}
.ticket .t1{font-family:var(--f-display);font-weight:800;font-size:8cqw;color:var(--gold-hi);line-height:1}
.ticket .t2{font-size:3cqw;letter-spacing:.4em;color:var(--mute);margin:3cqw 0 1cqw}
.ticket .t3{font-family:var(--f-display);font-weight:800;font-size:5cqw;letter-spacing:.12em}
.ticket .t3 b{color:var(--gold-hi)}
.ticket .t4{display:flex;justify-content:space-between;margin-top:4cqw;font-size:2.6cqw;letter-spacing:.25em;color:var(--mute)}

/* Game Over */
.boss{position:absolute;left:50%;top:44%;width:96%;transform:translate(-50%,-50%) scale(.4);opacity:0;z-index:29;pointer-events:none;filter:drop-shadow(0 0 6cqw #6b2fd0)}
.boss.show{animation:boss 1.5s ease-out forwards}
@keyframes boss{0%{opacity:0;transform:translate(-50%,-40%) scale(.4)}40%{opacity:1;transform:translate(-50%,-50%) scale(1)}100%{opacity:.9;transform:translate(-50%,-52%) scale(1.06)}}
.go{font-family:var(--f-hud);font-weight:900;font-size:17cqw;color:var(--danger);text-shadow:0 0 4cqw #000;letter-spacing:.04em;line-height:1}

/* Ergebnis */
.result{gap:2.2cqw;justify-content:flex-start;padding-top:11cqw}
.r-top{font-family:var(--f-display);font-weight:800;font-size:4.6cqw;letter-spacing:.25em;color:var(--gold)}
.r-new{font-family:var(--f-hud);font-weight:900;font-size:5cqw;letter-spacing:.1em;color:#1a0d33;background:var(--gold-hi);padding:.4cqw 3cqw;border-radius:1.5cqw}
.r-emoji{font-size:24cqw;line-height:1;filter:drop-shadow(0 0 4cqw #b46bff)}
.r-img{height:30cqw;width:auto;filter:drop-shadow(0 0 4cqw #b46bff)}
.r-iam{font-size:4cqw;letter-spacing:.35em;color:var(--mute);font-weight:700}
.r-type{font-family:var(--f-display);font-weight:800;font-size:10cqw;line-height:1;color:var(--gold-hi);text-shadow:0 0 3cqw var(--gold);margin:0}
.r-traits{font-size:4cqw;color:var(--ink)}
.r-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2cqw;width:100%;margin-top:2cqw}
.r-stats div{background:rgba(255,255,255,.05);border:.3cqw solid rgba(232,184,90,.3);border-radius:2cqw;padding:2.4cqw 1cqw}
.r-stats b{display:block;font-family:var(--f-hud);font-weight:900;font-size:8.6cqw;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}
.r-stats span{font-size:2.8cqw;color:var(--mute)}
.r-extra{font-size:3.3cqw;color:var(--mute)}
.r-ask{font-family:var(--f-hud);font-weight:900;font-size:8cqw;letter-spacing:.04em;margin-top:1cqw}
.r-btns{display:flex;gap:3cqw;flex-wrap:wrap;justify-content:center}
.r-btns .cta{font-size:6cqw;padding:2cqw 7cqw}
.toast{position:absolute;bottom:14%;left:50%;transform:translateX(-50%);background:var(--ink);color:#1a0d33;font-weight:700;font-size:3.6cqw;padding:1.6cqw 4cqw;border-radius:3cqw;z-index:50}
@media (prefers-reduced-motion:reduce){.fog,.neon{animation:none}.stage.shake{animation:none}}

/* ===== Ergänzungen Server-Fassung ===== */
button{font:inherit}
.cta.sm{font-size:5.4cqw;padding:1.6cqw 6cqw}
.ghost.sm{font-size:3.4cqw;padding:1.8cqw 3.4cqw}
.link{background:none;border:0;color:var(--gold-hi);font:700 3.4cqw var(--f-body);text-decoration:none;cursor:pointer;padding:1cqw}
.links{display:flex;gap:2.4cqw;flex-wrap:wrap;justify-content:center}
.chall{background:rgba(232,184,90,.14);border:.4cqw solid var(--gold);border-radius:2.4cqw;padding:2.4cqw 4cqw;font-size:3.8cqw;line-height:1.4}
.chall b{color:var(--gold-hi);font-family:var(--f-hud);font-size:6cqw;display:block}
.tut-figs{display:flex;gap:6cqw;justify-content:center}
.tut-figs img{height:26cqw;width:auto}
.tut-figs img:first-child{filter:drop-shadow(0 0 3cqw #b46bff)}
.tut-figs img:last-child{filter:drop-shadow(0 0 3cqw #ffcf7a)}
.turbo{position:absolute;top:12%;right:4%;z-index:21;font-family:var(--f-hud);font-weight:900;font-size:9cqw;color:var(--gold-hi);text-shadow:0 0 3cqw var(--gold);animation:tpulse .5s infinite alternate}
@keyframes tpulse{to{transform:scale(1.15)}}

/* Die 13. Tür */
.d13{position:absolute;inset:0;z-index:28;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3cqw;
  background:radial-gradient(70% 50% at 50% 50%,rgba(70,20,140,.75),rgba(0,0,0,.92));animation:d13in .5s ease-out}
@keyframes d13in{from{opacity:0}}
.d13-t{font-family:var(--f-display);font-weight:800;font-size:6.4cqw;letter-spacing:.06em;color:var(--gold-hi);text-shadow:0 0 3cqw var(--gold);text-align:center;padding:0 4cqw}
.d13-img{height:52%;width:auto;filter:drop-shadow(0 0 6cqw #8a3dff);animation:d13door 1.2s ease-out}
@keyframes d13door{from{transform:scale(.6);filter:brightness(0) drop-shadow(0 0 6cqw #8a3dff)}}
.d13-btns{display:flex;gap:3cqw;align-items:center}
.d13-timer{width:60%;height:1cqw;background:rgba(255,255,255,.12);border-radius:1cqw;overflow:hidden}
.d13-timer i{display:block;height:100%;width:100%;background:var(--gold);transform-origin:0 50%}
.obs{background:radial-gradient(80% 60% at 50% 40%,rgba(40,20,90,.9),rgba(0,0,0,.95))}
.obs-img{width:62%;height:auto;border:.6cqw solid var(--gold);box-shadow:0 0 8cqw rgba(232,184,90,.6);animation:d13door 1s ease-out}
.obs-sub{font-size:4.4cqw;text-align:center;line-height:1.5}
.obs-sub b{color:var(--gold-hi);font-family:var(--f-hud);font-size:8cqw}

/* Ergebnis – darf scrollen, falls es eng wird */
.result{overflow-y:auto;padding-top:7cqw;padding-bottom:9cqw;gap:1.8cqw}
.result .r-img{height:24cqw}
.r-online{font-size:3.6cqw;color:var(--gold-hi);min-height:1em;font-weight:700}
.r-join{display:flex;flex-direction:column;gap:1.4cqw;align-items:center;width:100%}
.r-join label{font-weight:800;font-size:3.8cqw}
.r-join .row{display:flex;gap:2cqw;width:100%;justify-content:center}
.r-join input{flex:1;min-width:0;max-width:52cqw;font:700 4.4cqw var(--f-body);padding:1.8cqw 3cqw;border-radius:2cqw;border:.4cqw solid var(--gold);background:#120a2c;color:var(--ink)}
.r-join small{color:var(--mute);font-size:3cqw}
.r-code{background:rgba(232,184,90,.14);border:.4cqw dashed var(--gold);border-radius:2cqw;padding:2cqw 3cqw;font-size:3.4cqw;line-height:1.5}
.r-code b{font-family:var(--f-hud);font-size:7cqw;letter-spacing:.12em;color:var(--gold-hi);display:block}
.r-more{display:flex;gap:4cqw;justify-content:center}

/* Rangliste */
.board{justify-content:flex-start;padding-top:6cqw;padding-bottom:6cqw;gap:2.4cqw;overflow-y:auto}
.b-head{display:flex;width:100%;align-items:center;justify-content:space-between}
.b-head h2,.b-h{font-family:var(--f-display);font-weight:800;font-size:7cqw;color:var(--gold-hi);margin:0;letter-spacing:.08em}
.btn-x{background:none;border:0;color:var(--ink);font-size:7cqw;cursor:pointer}
.tabs{display:flex;gap:1.4cqw;flex-wrap:wrap;justify-content:center}
.tabs button{background:rgba(255,255,255,.06);color:var(--ink);border:.3cqw solid rgba(232,184,90,.35);border-radius:5cqw;padding:1.2cqw 3cqw;font:700 3.2cqw var(--f-body);cursor:pointer}
.tabs button.on{background:var(--gold);color:#1a0d33;border-color:var(--gold)}
.b-list{list-style:none;margin:0;padding:0;width:100%;display:flex;flex-direction:column;gap:1cqw;text-align:left}
.b-list li{display:grid;grid-template-columns:8cqw 9cqw 1fr auto;align-items:center;gap:2cqw;background:rgba(255,255,255,.04);border-radius:2cqw;padding:1.2cqw 2.4cqw;font-size:3.8cqw}
.b-list li.ich{background:rgba(232,184,90,.2);outline:.3cqw solid var(--gold)}
.b-list .pl{font-family:var(--f-hud);font-weight:900;font-size:5cqw;color:var(--mute);text-align:center}
.b-list li:nth-child(-n+3) .pl{color:var(--gold-hi)}
.b-list img{height:9cqw;width:auto}
.b-list .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;min-width:0}
.b-list .nm small{display:block;color:var(--mute);font-weight:500;font-size:2.8cqw}
.b-list .pt{font-family:var(--f-hud);font-weight:900;font-size:5.4cqw;color:var(--gold-hi);font-variant-numeric:tabular-nums}
.b-empty{color:var(--mute);font-size:3.6cqw;padding:4cqw 0;text-align:center}
.b-me{font-size:3.4cqw;color:var(--mute)}
.b-acc{display:flex;flex-direction:column;gap:1.6cqw;align-items:center;font-size:3.4cqw;width:100%}
.b-acc .row{display:flex;gap:2cqw;width:100%;justify-content:center}
.b-acc input{flex:1;min-width:0;max-width:44cqw;font:700 4cqw var(--f-body);padding:1.6cqw 2.6cqw;border-radius:2cqw;border:.4cqw solid rgba(232,184,90,.6);background:#120a2c;color:var(--ink);text-transform:uppercase;letter-spacing:.1em}
.ios{font-size:4.6cqw;line-height:1.6;text-align:left;margin:0;padding-left:6cqw}
.ios .ico{display:inline-block;border:.3cqw solid var(--ink);border-radius:1cqw;padding:0 1.2cqw;font-size:3.6cqw}
.screen > *{flex-shrink:0}
.stage.d13on .combo,.stage.d13on .banner{opacity:0!important}

/* ===== monster_1v1: Titelbilder, Astro2Match-Knopf ===== */
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.screen.start{justify-content:flex-end;padding-bottom:9cqw;gap:2.6cqw;
  background:linear-gradient(180deg,rgba(5,4,16,0) 38%,rgba(5,4,16,.78) 58%,rgba(5,4,16,.96) 80%),#05050f url(/img/titel_hoch.webp) center top/cover no-repeat}
.screen.start .chall{position:absolute;top:4cqw;left:6cqw;right:6cqw;backdrop-filter:blur(3px);background:rgba(20,10,50,.75)}
.a2m{border-color:var(--gold);color:var(--gold-hi)}
.r-join .a2m{margin-top:1cqw}
@media (min-aspect-ratio:1/1){
  body{background:#05050f url(/img/titel_quer.webp) center/cover no-repeat fixed}
  body::before{content:"";position:fixed;inset:0;background:radial-gradient(60% 90% at 50% 50%,rgba(5,4,16,.92) 30%,rgba(5,4,16,.35) 75%);pointer-events:none}
  .wrap{position:relative;z-index:1}
  .stage{box-shadow:0 0 6vh rgba(0,0,0,.9),0 0 0 1px rgba(232,184,90,.25)}
}
.sig{pointer-events:none}
