/* Mailcheck – drei Designs, portiert aus der lokalen Vorlage */
:root,[data-design=aurora]{
  --bg:#0f172a;
  --grund:radial-gradient(1200px 600px at 10% -10%,#312e81 0,transparent 60%),radial-gradient(900px 500px at 110% 10%,#0e7490 0,transparent 55%),linear-gradient(160deg,#0f172a,#1e1b4b);
  --karte:rgba(255,255,255,.07);--rand:rgba(255,255,255,.14);--text:#e2e8f0;--leise:#94a3b8;
  --a1:#22d3ee;--a2:#a78bfa;--ok:#34d399;--err:#f87171;--feld:rgba(15,23,42,.55);
  --schrift:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif;
  --mono:ui-monospace,SFMono-Regular,Menlo,monospace;--radius:20px;--knopftext:#0f172a;
  --glow:0 8px 30px rgba(167,139,250,.35);
}
[data-design=matrix]{
  --bg:#000;--grund:#000;--karte:rgba(0,16,5,.78);--rand:rgba(0,255,102,.35);--text:#8dffb9;--leise:#33c46f;
  --a1:#00ff66;--a2:#00cc52;--ok:#00ff66;--err:#ff3b3b;--feld:rgba(0,0,0,.85);
  --schrift:"SF Mono",ui-monospace,Menlo,Consolas,monospace;--mono:"SF Mono",ui-monospace,Menlo,monospace;
  --radius:4px;--knopftext:#001a08;--glow:0 0 18px rgba(0,255,102,.55);
}
[data-design=clean]{
  --bg:#0b0b0e;--grund:#0b0b0e;--karte:#131318;--rand:#26262e;--text:#ececf1;--leise:#8a8a96;
  --a1:#f5c451;--a2:#e8a838;--ok:#4ade80;--err:#f87171;--feld:#0e0e12;
  --schrift:-apple-system,BlinkMacSystemFont,"SF Pro Display","Inter",sans-serif;
  --mono:ui-monospace,SFMono-Regular,Menlo,monospace;--radius:14px;--knopftext:#111;
  --glow:0 6px 24px rgba(245,196,81,.18);
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html,body{margin:0}
body{min-height:100vh;font:15px/1.5 var(--schrift);color:var(--text);background:var(--grund);background-color:var(--bg);overflow-x:hidden;transition:background .5s,color .5s}
#regen{position:fixed;inset:0;z-index:0;display:none;opacity:.5}
[data-design=matrix] #regen{display:block}
.blob{position:fixed;width:420px;height:420px;border-radius:50%;filter:blur(80px);opacity:.35;z-index:0;animation:schweb 18s ease-in-out infinite alternate;pointer-events:none}
.b1{background:var(--a2);top:-120px;left:-80px}.b2{background:var(--a1);bottom:-160px;right:-100px;animation-delay:-6s}
[data-design=matrix] .blob,[data-design=clean] .blob{display:none}
@keyframes schweb{to{transform:translate(80px,60px) scale(1.15)}}
main{position:relative;z-index:1;max-width:1000px;margin:0 auto;padding:32px 20px 60px}

/* Kopf */
.oben{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}
h1{font-size:30px;margin:0;letter-spacing:-.02em;background:linear-gradient(90deg,var(--a1),var(--a2));-webkit-background-clip:text;background-clip:text;color:transparent}
[data-design=matrix] h1{color:var(--a1);background:none;-webkit-text-fill-color:var(--a1);text-shadow:0 0 12px rgba(0,255,102,.8);letter-spacing:.08em}
[data-design=matrix] h1::after{content:"_";animation:blink 1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
[data-design=clean] h1{background:none;color:var(--text);-webkit-text-fill-color:var(--text);font-weight:650;letter-spacing:-.03em}
[data-design=clean] h1::before{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--a1);margin-right:12px;vertical-align:middle;box-shadow:0 0 12px var(--a1)}
.sub{color:var(--leise);margin:2px 0 0;font-size:14px;max-width:58ch}
.oben-rechts{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.designs{display:flex;gap:4px;background:var(--karte);border:1px solid var(--rand);padding:4px;border-radius:999px}
[data-design=matrix] .designs{border-radius:4px}
.designs button{border:0;background:none;color:var(--leise);font:inherit;font-size:13px;padding:6px 12px;border-radius:999px;cursor:pointer;transition:all .2s}
.designs button.an{background:var(--a1);color:var(--knopftext)}
[data-design=matrix] .designs button{border-radius:2px}
.runder-knopf{border:1px solid var(--rand);background:var(--karte);color:var(--text);width:38px;height:38px;border-radius:50%;cursor:pointer;font-size:17px;line-height:1;transition:transform .3s}
.runder-knopf:hover{transform:rotate(-12deg)}
.runder-knopf[aria-pressed=true]{border-color:var(--a1);box-shadow:var(--glow)}

/* Spiel */
.spiel{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;background:var(--karte);border:1px solid var(--rand);border-radius:var(--radius);padding:14px 18px;margin-bottom:14px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.lvl{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:20px;color:var(--knopftext);background:linear-gradient(135deg,var(--a1),var(--a2));box-shadow:var(--glow);position:relative}
.lvl small{position:absolute;bottom:-8px;font-size:10px;font-weight:600;background:var(--bg);color:var(--leise);padding:0 6px;border-radius:9px;border:1px solid var(--rand)}
.lvl.hops{animation:hops .7s cubic-bezier(.2,1.6,.4,1)}
@keyframes hops{40%{transform:scale(1.25) rotate(-8deg)}}
[data-design=matrix] .lvl{border-radius:4px}
.spiel-mitte{min-width:0}
.lvltitel{font-weight:700;font-size:14px;color:var(--a1);letter-spacing:.04em;text-transform:uppercase}
.xpbar{height:10px;background:rgba(255,255,255,.08);border-radius:99px;overflow:hidden;margin-top:6px}
.xpbar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--a1),var(--a2));border-radius:99px;transition:width 1.2s cubic-bezier(.2,.8,.2,1);box-shadow:var(--glow)}
[data-design=matrix] .xpbar,[data-design=matrix] .xpbar i{border-radius:0}
.statzeile{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--leise)}
.statzeile b{color:var(--text)}
.feuer{font-size:22px;text-align:center;line-height:1}
.feuer small{display:block;font-size:11px;color:var(--leise);margin-top:4px}
.feuer.an span{display:inline-block;animation:flacker 1.2s ease-in-out infinite}
@keyframes flacker{50%{transform:scale(1.15) rotate(-6deg)}}

/* Abzeichen */
.abz{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}
.abz span{font-size:12px;padding:4px 10px;border-radius:99px;border:1px dashed var(--rand);color:var(--leise);opacity:.55;cursor:default;transition:all .3s}
.abz span.hat{opacity:1;border-style:solid;color:var(--text);background:rgba(255,255,255,.05)}
.abz span.hat.bronze{border-color:#cd7f32;box-shadow:0 0 8px rgba(205,127,50,.35)}
.abz span.hat.silber{border-color:#c0c0c0;box-shadow:0 0 8px rgba(192,192,192,.35)}
.abz span.hat.gold{border-color:#ffd166;box-shadow:0 0 12px rgba(255,209,102,.5)}
.abz span.frisch{animation:abzeichen .9s cubic-bezier(.2,1.6,.4,1)}
@keyframes abzeichen{40%{transform:scale(1.3) rotate(-6deg)}}
[data-design=matrix] .abz span{border-radius:2px;background:rgba(0,0,0,.85)}

/* Karten */
.raster{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:18px}
.karte{background:var(--karte);border:1px solid var(--rand);border-radius:var(--radius);padding:20px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 10px 40px rgba(0,0,0,.25);transform:translateY(12px);opacity:0;animation:rein .6s cubic-bezier(.2,.8,.2,1) forwards;transition:transform .25s,border-color .25s,opacity .3s,filter .3s}
.karte:hover{border-color:var(--a1)}
.karte:nth-child(2){animation-delay:.12s}
[data-design=matrix] .karte{box-shadow:0 0 30px rgba(0,255,102,.07) inset}
[data-design=clean] .karte{box-shadow:0 1px 0 rgba(255,255,255,.04) inset,0 12px 30px rgba(0,0,0,.35);backdrop-filter:none}
@keyframes rein{to{transform:none;opacity:1}}
.karte h2{font-size:18px;margin:0 0 4px}
.kartenhinweis{color:var(--leise);font-size:13px;margin:0 0 12px}
label{display:block;font-size:11.5px;color:var(--leise);margin:10px 0 4px;text-transform:uppercase;letter-spacing:.06em}
.leise{color:var(--leise)}
input[type=text],input[type=email],input[type=password],input[type=date],select{width:100%;padding:10px 12px;border-radius:calc(var(--radius) * .55);border:1px solid var(--rand);background:var(--feld);color:var(--text);font:inherit;outline:none;transition:border-color .2s,box-shadow .2s;color-scheme:dark;min-height:44px}
input:focus,select:focus{border-color:var(--a1);box-shadow:0 0 0 3px rgba(127,127,127,.18)}
.zwei{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.zeile{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-top:12px;flex-wrap:wrap}
.chk{display:flex;gap:8px;align-items:center;color:var(--leise);font-size:13px;cursor:pointer;text-transform:none;letter-spacing:0;margin:0}
.chk input{accent-color:var(--a1);width:16px;height:16px}
.pwlink{display:inline-block;margin:2px 0 4px;font-size:13px;color:var(--a1);text-decoration:none;border-bottom:1px dashed var(--a1)}
.hinweis{font-size:12px;color:var(--leise);margin-top:4px;word-break:break-word}
.hinweisbox{margin-top:14px;padding:10px 12px;border:1px dashed var(--rand);border-radius:calc(var(--radius) * .6);font-size:12.5px;color:var(--leise)}
.fehler{color:var(--err);font-size:13px;min-height:1em;margin-top:8px}


.msbox{margin-top:14px;border-top:1px dashed var(--rand);padding-top:10px}
.msbox .knopf{margin-top:6px}

/* Knöpfe */
.knopf{appearance:none;border:0;border-radius:14px;padding:14px 26px;font-family:inherit;font-weight:700;font-size:16px;line-height:1;color:var(--knopftext);cursor:pointer;background:linear-gradient(90deg,var(--a1),var(--a2));box-shadow:var(--glow);transition:transform .15s,box-shadow .2s,filter .2s;position:relative;overflow:hidden;min-height:44px}
[data-design=matrix] .knopf{border-radius:3px;text-transform:uppercase;letter-spacing:.12em}
.knopf:hover{transform:translateY(-2px)}.knopf:active{transform:scale(.97)}
.knopf:disabled{filter:grayscale(.8) brightness(.7);cursor:default;transform:none}
.knopf.grau{background:transparent;color:var(--text);box-shadow:none;border:1px solid var(--rand)}
.knopf::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.45),transparent 70%);transform:translateX(-120%)}
.knopf:not(:disabled):hover::after{animation:glanz .9s}
@keyframes glanz{to{transform:translateX(120%)}}
.aktion{display:flex;gap:12px;justify-content:center;margin:18px 0 8px;flex-wrap:wrap}

/* Quests */
.quests{display:grid;gap:10px;margin-top:10px}
.quest{font-size:13px}
.quest .qkopf{display:flex;justify-content:space-between;gap:8px;color:var(--leise)}
.quest .qkopf b{color:var(--text);font-weight:600}
.qbar{height:7px;background:rgba(255,255,255,.08);border-radius:99px;overflow:hidden;margin-top:5px}
.qbar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--a1),var(--a2));border-radius:99px;transition:width .8s}
.quest.fertig .qkopf b{color:var(--ok)}
.rekorde{display:grid;gap:6px;margin-top:16px;font-size:13px;color:var(--leise)}
.rekorde b{color:var(--text)}
.hinweisbox b{color:var(--text)}

/* Lauf */
.lauf{margin-top:22px}
.lauf[hidden]{display:none}
.ringbox{display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.ring{--p:0;width:130px;height:130px;border-radius:50%;display:grid;place-items:center;position:relative;flex:none;background:conic-gradient(var(--a1) calc(var(--p)*1%),rgba(255,255,255,.08) 0);transition:--p .4s}
.ring::before{content:"";position:absolute;inset:10px;border-radius:50%;background:var(--bg)}
.ring span{position:relative;font-size:26px;font-weight:800}
.ring.dreht{animation:puls 1.6s ease-in-out infinite}
@keyframes puls{50%{box-shadow:0 0 0 10px rgba(127,127,127,.08),var(--glow)}}
.info b{font-size:18px}.info>div{color:var(--leise)}
.zahlen{display:flex;gap:14px;margin-top:14px;flex-wrap:wrap}
.zahl{background:rgba(255,255,255,.05);border:1px solid var(--rand);border-radius:12px;padding:10px 14px;min-width:104px}
.zahl b{display:block;font-size:22px;color:var(--text)}.zahl small{color:var(--leise)}
pre{margin:18px 0 0;max-height:240px;overflow:auto;background:rgba(0,0,0,.45);border:1px solid var(--rand);border-radius:12px;padding:12px 14px;font:12.5px/1.55 var(--mono);color:var(--text);white-space:pre-wrap;word-break:break-word}
[data-design=matrix] pre{color:var(--a1);text-shadow:0 0 6px rgba(0,255,102,.6);border-radius:2px}
.lauf-zeile{justify-content:center}
.fertig{text-align:center;margin-top:20px}
.haken{width:84px;height:84px;margin:0 auto 10px;border-radius:50%;background:linear-gradient(135deg,var(--ok),var(--a1));display:grid;place-items:center;animation:plopp .6s cubic-bezier(.2,1.6,.4,1)}
.haken.rot{background:linear-gradient(135deg,var(--err),#fbbf24)}
.haken svg{width:44px;height:44px;stroke:var(--knopftext);stroke-width:4;fill:none;stroke-dasharray:60;stroke-dashoffset:60;animation:strich .6s .25s forwards}
@keyframes plopp{from{transform:scale(0)}}@keyframes strich{to{stroke-dashoffset:0}}
.fuss{margin-top:34px;text-align:center;color:var(--leise);font-size:13px;display:flex;gap:18px;justify-content:center;flex-wrap:wrap}
.fuss a{color:var(--leise)}
.fusslinks{display:flex;gap:14px}

/* Effekte */
.konfetti{position:fixed;top:-10px;width:9px;height:14px;border-radius:2px;z-index:50;animation:fall linear forwards;pointer-events:none}
[data-design=matrix] .konfetti{width:auto;height:auto;background:none!important;color:var(--a1);font:700 16px var(--mono);text-shadow:0 0 8px var(--a1)}
@keyframes fall{to{transform:translateY(105vh) rotate(540deg);opacity:.2}}
.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,40px);opacity:0;z-index:60;background:var(--karte);border:1px solid var(--a1);color:var(--text);padding:12px 18px;border-radius:14px;box-shadow:var(--glow);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:all .45s cubic-bezier(.2,1.4,.4,1);font-weight:600;max-width:90vw;text-align:center;pointer-events:none}
.toast.da{transform:translate(-50%,0);opacity:1}
.xpflug{position:fixed;z-index:55;font-weight:800;font-size:22px;color:var(--a1);text-shadow:var(--glow);animation:hoch 1.8s ease-out forwards;pointer-events:none}
@keyframes hoch{to{transform:translateY(-120px);opacity:0}}

/* Textseiten */
.textseite .karte{animation:none;opacity:1;transform:none}
.textseite ul{padding-left:20px}
.textseite li{margin:6px 0}
.platzhalter{border-left:3px solid var(--a1);padding-left:12px;color:var(--text)}
.zurueck{color:var(--a1);text-decoration:none;border-bottom:1px dashed var(--a1);padding:6px 0}
.noscript{position:fixed;inset:auto 16px 16px 16px;background:var(--err);color:#111;padding:12px;border-radius:10px;text-align:center;z-index:100}

@media (max-width:640px){
  .feuer{font-size:18px}
  .feuer small{font-size:10px}
}
@media (max-width:560px){
  main{padding:22px 16px 48px}
  h1{font-size:25px}
  .spiel{grid-template-columns:auto 1fr;gap:12px;padding:12px}
  .feuer{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:6px;font-size:16px;text-align:right}
  .feuer small{margin:0}
  .zwei{grid-template-columns:1fr}
  .ring{width:104px;height:104px}
  .ring span{font-size:21px}
  .zahl{min-width:86px;padding:8px 10px}
  .zahl b{font-size:19px}
  .knopf{width:100%}
  .aktion .knopf{width:auto;flex:1 1 160px}
  .designs button{padding:6px 9px;font-size:12px}
  .oben-rechts{width:100%;justify-content:space-between}
}
@media (max-width:380px){
  main{padding:18px 12px 40px}
  .karte{padding:16px}
  .designs button{padding:5px 7px}
  .statzeile{gap:10px;font-size:12px}
  .fuss{flex-direction:column;gap:6px}
}


/* Konten, Login, Profil */
.navlink{color:var(--text);text-decoration:none;font:inherit;font-size:13px;padding:6px 8px;border-radius:999px;border:1px solid transparent;background:none;cursor:pointer}
.navlink:hover{border-color:var(--rand);color:var(--a1)}
.inline{display:inline;margin:0}
.textlink{color:var(--a1);text-decoration:none;border-bottom:1px dashed var(--a1)}
.authseite{max-width:520px}
.meldung{border:1px solid var(--ok);color:var(--ok);border-radius:calc(var(--radius) * .6);padding:10px 14px;margin-bottom:14px;font-size:14px}
.gefahr{color:var(--err)}
.gefahr-knopf{background:linear-gradient(90deg,var(--err),#fbbf24);color:#111}
.drei{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.klein{padding:10px 18px;font-size:14px}
.postfach{border-top:1px solid var(--rand);padding:16px 0}
.postfach:first-of-type{border-top:0}
.postfach-kopf{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.verlauf{margin-top:10px;color:var(--leise);font-size:13px}
.verlauf summary{cursor:pointer;color:var(--a1)}
.itemliste{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:6px}
.itemliste li{display:flex;gap:10px;justify-content:space-between;align-items:flex-start;border-bottom:1px dashed var(--rand);padding-bottom:6px}
.itemliste li span{word-break:break-all}
.gefahrenzone{border-color:rgba(248,113,113,.45)}
address{font-style:normal;line-height:1.8;font-size:15px}
.rangliste{list-style:none;counter-reset:rang;padding:0;margin:0;display:grid;gap:8px}
.rangliste li{counter-increment:rang;display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--rand);padding:8px 0}
.rangliste li::before{content:counter(rang) ".";color:var(--a1);font-weight:700;min-width:2em}
.rangname{flex:1;font-weight:600}
.rangzahl{color:var(--leise)}
.postfach-meta{margin:0 0 6px}

.profil-spiel{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:6px 0 12px}
.profil-spiel .lvl{width:52px;height:52px;font-size:18px}
.profil-spiel .feuer{margin-left:auto}
.profil-abz{margin:6px 0 12px}
.profil-quests{margin:6px 0 12px}
.profil-rekorde{margin-bottom:6px}
.profil-raster h3{font-size:14px;color:var(--leise);text-transform:uppercase;letter-spacing:.06em;margin:12px 0 4px}
@media (max-width:560px){.profil-spiel .feuer{margin-left:0}}

@media (max-width:560px){
  .drei{grid-template-columns:1fr}
  .navlink{padding:6px 4px}
}

@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  .karte{opacity:1;transform:none}
}

/* Postfach-Kopf auf der Startseite (aus der alten App übernommen, fehlte) */
.kopf{display:flex;align-items:center;gap:12px;margin-bottom:6px}
.logo{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-weight:700;font-size:18px;background:linear-gradient(135deg,var(--a1),var(--a2));color:var(--knopftext);flex:none}
[data-design=matrix] .logo{border-radius:3px}
.kopf b{display:block;word-break:break-word}.kopf small{display:block;color:var(--leise);word-break:break-all}
.konto-form{margin-top:14px;animation:none;opacity:1;transform:none}
button.link{background:none;border:0;padding:0;color:var(--a1);font:inherit;cursor:pointer;text-decoration:underline}
.uploadliste{list-style:none;padding:0;margin:8px 0}

/* Startseite: Leiste oben, Postfächer als Kacheln (01.11.2026) */
.questleiste{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;background:var(--karte);border:1px solid var(--rand);border-radius:var(--radius);padding:12px 18px;margin-bottom:12px}
.questleiste .quests{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:0}
.questleiste .quests>.leise{display:none}
.questleiste .quest .qkopf{font-size:12px}
.questleiste .quest .qkopf b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.questleiste .rekorde{margin:0;gap:2px;font-size:12px;border-left:1px solid var(--rand);padding-left:16px;white-space:nowrap}
.postfaecher h2{margin-bottom:14px}
.pf-raster{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;align-items:start}
.pfkarte{display:flex;flex-direction:column;gap:10px;border:1px solid var(--rand);border-radius:calc(var(--radius) * .75);background:rgba(255,255,255,.03);padding:14px;min-width:0;transition:border-color .2s,transform .2s}
.pfkarte:hover{border-color:var(--a1)}
.pf-kopf{display:flex;align-items:center;gap:10px;min-width:0}
.pf-kopf .logo{width:36px;height:36px;font-size:16px;border-radius:10px}
.pf-name{min-width:0;flex:1}
.pf-name b{display:block;font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pf-name small{display:block;color:var(--leise);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pf-edit{flex:none;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:var(--leise);text-decoration:none;border:1px solid transparent;font-size:15px}
.pf-edit:hover{color:var(--a1);border-color:var(--rand)}
.pf-meta{margin:0;display:grid;gap:4px;font-size:12.5px}
.pf-meta>div{display:flex;justify-content:space-between;gap:8px;min-width:0}
.pf-meta dt{color:var(--leise)}
.pf-meta dd{margin:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.pfkarte input[type=password]{min-height:40px;padding:8px 10px}
.pf-knopf{width:100%;padding:11px 16px;font-size:15px;min-height:42px;border-radius:10px}
[data-design=matrix] .pf-knopf{border-radius:3px}
.pf-ms{font-size:12.5px;padding:9px 10px;border-radius:10px;border:1px solid var(--ok);color:var(--ok);text-align:center;text-decoration:none}
.pf-ms.aus{border-color:var(--err);color:var(--err)}
.pf-optionen summary{cursor:pointer;font-size:12px;color:var(--leise);list-style:none;text-align:center}
.pf-optionen summary::-webkit-details-marker{display:none}
.pf-optionen summary::after{content:" ▾"}.pf-optionen[open] summary::after{content:" ▴"}
.pf-optionen summary:hover{color:var(--a1)}
.pf-optionen label{margin-top:8px}
.pf-optionen .chk{margin-top:10px}
.pf-optionen input,.pf-optionen select{min-height:38px;padding:7px 10px;font-size:14px}
.pf-neu{align-items:center;justify-content:center;min-height:150px;border-style:dashed;color:var(--leise);text-decoration:none;font-size:28px;align-self:stretch}
.pf-neu span{font-size:13px}
.pf-neu:hover{color:var(--a1)}
.kartenhinweis.unten{margin:14px 0 0}
.lauf{margin-top:18px}
@media (max-width:860px){
  .questleiste{grid-template-columns:1fr}
  .questleiste .quests{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
  .questleiste .rekorde{border-left:0;padding-left:0;display:flex;flex-wrap:wrap;gap:4px 16px;white-space:normal}
}
@media (max-width:560px){
  .oben-rechts{justify-content:flex-end;gap:8px}
  .oben-rechts .designs{order:3;flex:1 1 100%;justify-content:space-around}
  .pf-raster{grid-template-columns:1fr}
  .pf-knopf{width:100%}
}
@media (max-width:380px){.pf-raster{grid-template-columns:1fr}}
.questleiste .quest .qkopf b{min-width:0;flex:1}
.questleiste .quest .qkopf span{white-space:nowrap;flex:none}
