  :root{
    --bg:#070b12;--bg2:#0c121d;--panel:#111a28;--panel2:#162234;
    --line:#243650;--ink:#eaf2ff;--muted:#8aa0bd;
    --amber:#ffb02e;--cyan:#3ad6e0;--green:#34e07a;--radius:16px;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html,body{overflow-x:hidden;max-width:100vw}
  body{font-family:'Barlow',sans-serif;
    background:radial-gradient(900px 500px at 80% -10%, rgba(58,214,224,.10), transparent 60%),
      radial-gradient(700px 500px at 0% 110%, rgba(255,176,46,.08), transparent 60%),var(--bg);
    color:var(--ink);min-height:100vh;-webkit-font-smoothing:antialiased}
  .wrap{max-width:1100px;margin:0 auto;padding:24px 20px 60px}
  .display{font-family:'Chakra Petch',sans-serif;letter-spacing:.5px}
  .topbar{display:flex;align-items:center;justify-content:space-between;padding:10px 4px 26px}
  .brand{display:flex;align-items:center;gap:12px}
  .logo{width:46px;height:46px;border-radius:12px;background:linear-gradient(135deg,var(--amber),#ff7a00);
    display:grid;place-items:center;color:#1a0f00;font-weight:700;font-family:'Chakra Petch';font-size:22px;
    box-shadow:0 0 0 1px rgba(255,176,46,.4),0 8px 24px rgba(255,140,0,.25)}
  .brand h1{font-family:'Chakra Petch';font-size:24px;font-weight:700;letter-spacing:1px}
  .brand .x{color:var(--amber)}
  .powered{font-size:13px;color:var(--muted)}
  .powered b{color:var(--cyan);font-weight:600}
  .ae-link{text-decoration:none;color:inherit;display:inline-block;transition:transform .15s,filter .15s}
  .ae-link:hover{transform:translateY(-1px);filter:brightness(1.15)}
  .ae-link:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:4px}
  .logout{background:var(--panel);border:1px solid var(--line);color:var(--muted);
    font-family:'Chakra Petch';font-size:13px;letter-spacing:1px;padding:10px 16px;border-radius:10px;
    cursor:pointer;text-transform:uppercase}
  .logout:hover{border-color:var(--amber);color:var(--ink)}

  /* BOTTOM TAB BAR (App-Style) */
  body.tabs-visible{padding-bottom:calc(76px + env(safe-area-inset-bottom))}
  .tabbar{position:fixed;left:0;right:0;bottom:0;z-index:30;
    background:rgba(7,11,18,.92);backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px);
    border-top:1px solid var(--line);
    display:flex;justify-content:space-around;align-items:stretch;
    padding:8px 6px calc(8px + env(safe-area-inset-bottom)) 6px}
  .tabbar.hidden{display:none}
  .tab{flex:1;max-width:140px;background:none;border:0;cursor:pointer;
    display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;
    padding:6px 4px;border-radius:10px;color:var(--muted);
    font-family:'Chakra Petch',sans-serif;font-size:11px;letter-spacing:.5px;text-transform:uppercase;
    transition:color .15s,background .15s}
  .tab svg{width:24px;height:24px;stroke-width:1.8}
  .tab.on{color:var(--amber)}
  .tab.on svg{filter:drop-shadow(0 0 8px rgba(255,176,46,.5))}
  @media(hover:hover){.tab:hover{background:rgba(255,176,46,.06);color:var(--ink)}}
  .vtitle{font-size:28px;font-weight:700;margin:6px 0 4px}
  .vsub{color:var(--muted);font-size:15px;margin-bottom:24px}
  .back{background:none;border:0;color:var(--cyan);font-size:14px;cursor:pointer;padding:0;margin-bottom:10px}
  .gameslist{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}
  .gtile{background:linear-gradient(165deg,var(--panel),var(--bg2));border:1px solid var(--line);
    border-radius:var(--radius);padding:26px;cursor:pointer;transition:transform .12s,border-color .12s}
  .gtile:hover{transform:translateY(-3px);border-color:var(--amber)}
  .gtile .gemoji{font-size:38px;margin-bottom:14px}
  .gtile h3{font-family:'Chakra Petch';font-size:20px;font-weight:700;margin-bottom:8px}
  .gtile p{color:var(--muted);font-size:14px;line-height:1.5;margin-bottom:16px}
  .gbadge{display:inline-block;font-family:'Chakra Petch';font-size:12px;letter-spacing:1px;
    text-transform:uppercase;padding:6px 12px;border-radius:999px;border:1px solid var(--line);color:var(--muted)}
  .gbadge.live{color:var(--green);border-color:rgba(52,224,122,.4);background:rgba(52,224,122,.10)}
  .bgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:460px;margin:0 auto}
  .bgrid.size-4{grid-template-columns:repeat(4,1fr);max-width:560px;gap:10px}
  .bgrid.size-5{grid-template-columns:repeat(5,1fr);max-width:680px;gap:8px}
  .bgrid.size-5 .bcell{padding:6px 4px;font-size:11px;min-height:64px}
  .bgrid.size-5 .be{font-size:18px}
  .bgrid.size-5 .bl{font-size:10px;line-height:1.15}
  /* Live Winners */
  .winners{max-width:560px;margin:0 auto 18px;background:var(--panel);border:1px solid var(--line);
    border-radius:14px;padding:12px 16px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
  .winners.hidden{display:none}
  .wcount{color:var(--muted);font-size:12px;font-family:'Chakra Petch';letter-spacing:.6px;text-transform:uppercase;white-space:nowrap}
  .wcount span{color:var(--ink);font-weight:700;font-size:14px}
  .wlist{display:flex;gap:7px;flex-wrap:wrap;flex:1;justify-content:flex-end;min-height:28px;align-items:center}
  .wempty{color:var(--muted);font-size:12px;font-style:italic}
  .wpill{display:inline-flex;align-items:center;gap:7px;background:rgba(255,176,46,.10);
    border:1px solid rgba(255,176,46,.30);border-radius:999px;padding:3px 11px 3px 3px;
    font-size:13px;color:var(--ink);font-weight:600;max-width:200px}
  .wpill.gold{background:linear-gradient(135deg,rgba(255,215,0,.18),rgba(255,140,0,.12));
    border-color:rgba(255,215,0,.55);box-shadow:0 0 12px rgba(255,176,46,.25)}
  .wpill .av{width:24px;height:24px;border-radius:50%;background:var(--panel2);overflow:hidden;
    display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--muted);flex-shrink:0}
  .wpill .av img{width:100%;height:100%;object-fit:cover}
  .wpill .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px}
  .wpill .pl{font-size:14px;flex-shrink:0}
  /* Punkte-Historie im Profil */
  .hlist{display:flex;flex-direction:column;gap:8px;margin-top:14px}
  .hrow{display:flex;align-items:center;gap:12px;padding:10px 14px;
    background:var(--panel2);border:1px solid var(--line);border-radius:11px;font-size:13.5px}
  .hrow .hi{font-size:18px;width:26px;text-align:center;flex-shrink:0}
  .hrow .hreason{flex:1;color:var(--ink);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .hrow .hwhen{color:var(--muted);font-size:11px;white-space:nowrap;font-family:'Chakra Petch';letter-spacing:.3px}
  .hrow .hpts{color:var(--amber);font-weight:700;font-family:'Chakra Petch';white-space:nowrap;font-size:14px}
  .hempty{color:var(--muted);text-align:center;padding:16px;font-style:italic;font-size:13px;line-height:1.5}

  /* Öffentliches Profil */
  .ppwrap{max-width:560px;margin:0 auto}
  .ppcard{text-align:center;padding:30px 24px;margin-bottom:18px}
  .ppavatar{width:108px;height:108px;border-radius:50%;margin:0 auto 18px;
    background:linear-gradient(160deg,var(--amber),#ff7a00);color:#1a0f00;
    display:flex;align-items:center;justify-content:center;font-family:'Chakra Petch';
    font-weight:700;font-size:38px;overflow:hidden;
    box-shadow:0 8px 30px rgba(255,140,0,.25);border:3px solid var(--panel)}
  .ppavatar img{width:100%;height:100%;object-fit:cover}
  .ppname{font-size:30px;margin:0 0 8px;color:var(--ink)}
  .pprank{display:inline-block;padding:5px 14px;border-radius:999px;
    border:1px solid var(--cyan);color:var(--cyan);font-family:'Chakra Petch';
    font-size:12px;letter-spacing:1.5px;margin-bottom:14px;text-transform:uppercase}
  .pprank.admin{border-color:var(--amber);color:var(--amber)}
  .ppmeta{color:var(--muted);font-size:13px;font-family:'Chakra Petch';
    letter-spacing:1px;text-transform:uppercase;margin-bottom:22px}
  .pppoints{padding:18px;background:var(--panel2);border:1px solid var(--line);
    border-radius:12px;display:inline-block;min-width:200px}
  .ppptsval{font-family:'Chakra Petch';font-size:42px;font-weight:700;color:var(--amber);
    line-height:1;text-shadow:0 0 25px rgba(255,176,46,.3)}
  .ppptslab{color:var(--muted);font-family:'Chakra Petch';font-size:11px;
    letter-spacing:2px;text-transform:uppercase;margin-top:6px}
  /* Klickbare Namen */
  .clickname{cursor:pointer;transition:opacity .15s}
  .clickname:hover{opacity:.75}
  .lbrow.clickable{cursor:pointer;transition:background .15s}
  .lbrow.clickable:hover{background:rgba(255,176,46,.06)}
  .champ.clickable{cursor:pointer;transition:background .15s}
  .champ.clickable:hover{background:rgba(255,176,46,.06)}
  .wpill.clickable{cursor:pointer;transition:transform .15s}
  .wpill.clickable:hover{transform:translateY(-1px)}
  .rrow.clickable{cursor:pointer;transition:background .15s}
  .rrow.clickable:hover{background:rgba(255,176,46,.08)}
  .statsubtitle{color:var(--muted);font-size:12px;letter-spacing:1.2px;text-transform:uppercase;
    font-family:'Chakra Petch';margin-top:6px;margin-bottom:20px}
  .statsubtitle span{color:var(--ink);font-weight:600}
  .statgrp{margin-bottom:22px}
  .statgrp:last-child{margin-bottom:0}
  .statgrptitle{font-family:'Chakra Petch';font-size:13px;font-weight:700;color:var(--cyan);
    letter-spacing:1.5px;text-transform:uppercase;margin:0 0 12px;padding-bottom:8px;
    border-bottom:1px solid var(--line)}
  .biostats{display:flex;flex-direction:column;gap:14px}
  .bigstat{text-align:center;padding:20px 16px;
    background:linear-gradient(160deg,rgba(255,176,46,.10),var(--panel2));
    border:1px solid rgba(255,176,46,.30);border-radius:14px;margin-bottom:10px}
  .bsval{font-family:'Chakra Petch';font-size:52px;font-weight:700;color:var(--amber);
    line-height:1;text-shadow:0 0 30px rgba(255,176,46,.35)}
  .bslabel{color:var(--muted);font-family:'Chakra Petch';font-size:11px;letter-spacing:2.5px;
    text-transform:uppercase;margin-top:8px}
  .bssub{color:var(--ink);opacity:.55;font-weight:400}
  .bsbreakdown{margin-top:14px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap;
    font-size:14px;color:var(--ink);font-family:'Chakra Petch';font-weight:600}
  .bsbreakdown span{display:inline-flex;align-items:center;gap:5px}
  .bsbreakdown .bsempty{font-family:'Barlow',sans-serif;font-weight:400;font-style:italic;
    color:var(--muted);opacity:.7;font-size:13px}
  .microstats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:10px}
  .microstats.triple{grid-template-columns:repeat(3,1fr)}
  .mstat{background:var(--panel2);border:1px solid var(--line);border-radius:11px;
    padding:14px 10px;text-align:center;min-width:0}
  .mv{font-family:'Chakra Petch';font-size:22px;font-weight:700;color:var(--ink);line-height:1.1}
  .ml{color:var(--muted);font-size:10.5px;letter-spacing:1px;text-transform:uppercase;
    margin-top:6px;font-family:'Chakra Petch'}
  .favtile{background:var(--panel2);border:1px solid var(--line);border-radius:11px;padding:14px}
  .favtile.hidden{display:none}
  .ftlabel{color:var(--muted);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;
    font-family:'Chakra Petch';margin-bottom:10px}
  .ftrow{display:flex;align-items:center;gap:14px;font-size:15px;font-weight:600;color:var(--ink)}
  .fticon{font-size:28px}

  /* Vollbild-Splash bei BINGO */
  .splash{position:fixed;inset:0;z-index:80;display:none;align-items:center;justify-content:center;
    background:radial-gradient(circle at 50% 45%, rgba(40,30,15,.85), rgba(7,11,18,.95));
    backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);pointer-events:none}
  .splash.show{display:flex;animation:splashIn .3s ease-out}
  .splash.out{animation:splashOut .4s ease-in forwards}
  @keyframes splashIn{from{opacity:0}to{opacity:1}}
  @keyframes splashOut{to{opacity:0}}
  .splash .sbox{text-align:center;padding:20px;animation:splashPop .55s cubic-bezier(.18,.9,.3,1.3)}
  @keyframes splashPop{
    0%{transform:scale(.3) rotate(-10deg);opacity:0}
    65%{transform:scale(1.12) rotate(3deg);opacity:1}
    100%{transform:scale(1) rotate(0)}
  }
  .splash .smedal{font-size:clamp(60px,16vw,110px);line-height:1;margin-bottom:8px;
    filter:drop-shadow(0 10px 32px rgba(255,176,46,.5))}
  .splash .sbingo{font-family:'Chakra Petch';font-size:clamp(20px,4vw,32px);font-weight:700;
    color:var(--amber);letter-spacing:6px;margin-bottom:10px;text-transform:uppercase}
  .splash .sname{font-family:'Chakra Petch';font-size:clamp(36px,9vw,72px);font-weight:700;
    background:linear-gradient(135deg,#ffd460,#ff7a00);-webkit-background-clip:text;background-clip:text;
    color:transparent;letter-spacing:1px;line-height:1.05;
    text-shadow:0 0 60px rgba(255,176,46,.35);max-width:90vw;overflow:hidden;text-overflow:ellipsis}
  .splash .spts{color:var(--ink);font-size:clamp(15px,3vw,22px);margin-top:18px;opacity:.95}
  .splash .spts b{color:var(--amber);font-weight:700}
  .splash .sothers{margin-top:26px;display:flex;gap:8px;justify-content:center;flex-wrap:wrap;max-width:90vw}
  .splash .sothers:empty{display:none}
  .splash .sothead{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:2.5px;
    margin-bottom:10px;width:100%;text-align:center}
  .splash .sopill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;
    background:rgba(255,255,255,.06);border:1px solid var(--line);border-radius:999px;
    font-size:13px;color:var(--muted);white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis}
  .splash .sopill b{color:var(--ink);font-weight:600}

  /* Ergebnis-Liste im Modal */
  .rlist{display:flex;flex-direction:column;gap:10px;margin:18px 0}
  .rrow{display:flex;align-items:center;gap:12px;padding:11px 14px;
    background:var(--panel2);border:1px solid var(--line);border-radius:12px}
  .rrow.gold{background:linear-gradient(135deg,rgba(255,215,0,.14),rgba(255,140,0,.06));
    border-color:rgba(255,215,0,.45)}
  .rrow .rmedal{font-size:26px;width:38px;text-align:center;flex-shrink:0}
  .rrow .rav{width:36px;height:36px;border-radius:50%;overflow:hidden;background:var(--panel);
    display:flex;align-items:center;justify-content:center;font-size:15px;color:var(--muted);flex-shrink:0}
  .rrow .rav img{width:100%;height:100%;object-fit:cover}
  .rrow .rname{flex:1;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .rrow .rpts{color:var(--amber);font-family:'Chakra Petch';font-weight:700;font-size:14px;
    letter-spacing:.5px;flex-shrink:0}
  .rempty{color:var(--muted);text-align:center;padding:22px;font-style:italic}
  .bcell{aspect-ratio:1;background:var(--panel2);border:1px solid var(--line);border-radius:12px;
    display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;
    padding:6px;text-align:center;transition:all .2s}
  .bcell .be{font-size:24px}
  .bcell .bl{font-size:10px;color:var(--muted);line-height:1.15}
  .bcell.hit{background:linear-gradient(160deg,var(--amber),#ff7a00);border-color:var(--amber);
    box-shadow:0 0 0 1px rgba(255,176,46,.5),0 6px 18px rgba(255,140,0,.3)}
  .bcell.hit .bl{color:#3a2400}
  /* Manueller Modus: gerufen aber noch nicht markiert */
  .bcell.pending{cursor:pointer;border-color:var(--cyan);
    background:linear-gradient(160deg,rgba(58,214,224,.18),var(--panel2));
    animation:pendingPulse 1.2s infinite}
  .bcell.pending:hover{transform:scale(1.03)}
  .bcell.pending .bl{color:var(--cyan);font-weight:600}
  @keyframes pendingPulse{
    0%,100%{box-shadow:0 0 0 0 rgba(58,214,224,.6),0 0 18px rgba(58,214,224,.3)}
    50%    {box-shadow:0 0 0 6px rgba(58,214,224,0),  0 0 24px rgba(58,214,224,.5)}
  }
  /* Manual-Mode Banner über Karte */
  .manual-banner{display:flex;align-items:center;gap:12px;
    background:linear-gradient(135deg,rgba(58,214,224,.12),rgba(58,214,224,.04));
    border:1px solid rgba(58,214,224,.45);border-radius:14px;padding:12px 16px;margin-bottom:16px}
  .manual-banner.hidden{display:none}
  .manual-banner .mb-icon{font-size:26px;flex:none}
  .manual-banner .mb-title{font-family:'Chakra Petch';font-weight:700;color:var(--cyan);font-size:14px;letter-spacing:.4px}
  .manual-banner .mb-sub{color:var(--muted);font-size:12.5px;margin-top:2px;line-height:1.4}
  .bmsg{text-align:center;margin:20px 0 0;font-size:15px;min-height:22px}
  .bmsg.good{color:var(--green);font-weight:600}.bmsg.bad{color:#ff9a9a}

  /* Oben: kompakte Mitspieler-Reihe */
  .parrow{max-width:560px;margin:0 auto 18px;background:var(--panel);border:1px solid var(--line);
    border-radius:14px;padding:10px 14px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
  .parrow.hidden{display:none}
  .prcount{color:var(--muted);font-family:'Chakra Petch';font-size:12px;letter-spacing:.6px;
    text-transform:uppercase;white-space:nowrap}
  .prcount span{color:var(--ink);font-weight:700;font-size:14px;margin:0 2px}
  .pravatars{display:flex;gap:5px;flex-wrap:wrap;flex:1;justify-content:flex-end;align-items:center;min-height:28px}
  .pravatar{width:30px;height:30px;border-radius:50%;overflow:hidden;background:var(--panel2);
    display:inline-flex;align-items:center;justify-content:center;font-size:13px;color:var(--muted);
    border:2px solid var(--line);position:relative;flex-shrink:0;transition:transform .12s}
  .pravatar img{width:100%;height:100%;object-fit:cover}
  .pravatar.gold  {border-color:#ffd700;box-shadow:0 0 8px rgba(255,215,0,.5)}
  .pravatar.silver{border-color:#c0c0c0;box-shadow:0 0 6px rgba(192,192,192,.4)}
  .pravatar.bronze{border-color:#cd7f32;box-shadow:0 0 6px rgba(205,127,50,.4)}
  .pravatar.clickable{cursor:pointer}
  .pravatar.clickable:hover{transform:translateY(-2px)}

  /* Unten: Detail-Liste */
  .parlist{max-width:560px;margin:28px auto 0}
  .parlist.hidden{display:none}
  .pltitle{color:var(--muted);font-family:'Chakra Petch';font-size:12px;letter-spacing:1.5px;
    text-transform:uppercase;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--line)}
  .plgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}
  .plrow{display:flex;align-items:center;gap:10px;padding:9px 12px;
    background:var(--panel2);border:1px solid var(--line);border-radius:11px;min-width:0;
    transition:transform .12s,border-color .12s}
  .plrow.clickable{cursor:pointer}
  .plrow.clickable:hover{transform:translateY(-1px);border-color:var(--cyan)}
  .plrow.gold  {background:linear-gradient(135deg,rgba(255,215,0,.15),var(--panel2));border-color:rgba(255,215,0,.5)}
  .plrow.silver{background:linear-gradient(135deg,rgba(192,192,192,.10),var(--panel2));border-color:rgba(192,192,192,.4)}
  .plrow.bronze{background:linear-gradient(135deg,rgba(205,127,50,.10),var(--panel2));border-color:rgba(205,127,50,.4)}
  .plav{width:34px;height:34px;border-radius:50%;overflow:hidden;background:var(--panel);
    display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--muted);flex-shrink:0}
  .plav img{width:100%;height:100%;object-fit:cover}
  .plnamewrap{flex:1;min-width:0}
  .plname{font-size:13.5px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .plrank{font-family:'Chakra Petch';font-size:11px;color:var(--muted);letter-spacing:.5px;margin-top:2px}
  .plrank.medal{color:var(--amber);font-weight:700}
  .bingobtn{display:block;margin:18px auto 0;padding:16px 40px;border:0;border-radius:12px;
    background:linear-gradient(135deg,var(--amber),#ff7a00);color:#1a0f00;font-family:'Chakra Petch';
    font-weight:700;font-size:18px;cursor:pointer;letter-spacing:.5px;animation:pulse 1.4s infinite}
  @keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.04)}}
  .calltile{display:flex;align-items:center;gap:8px;background:var(--panel2);border:1px solid var(--line);
    border-radius:10px;padding:10px 12px;cursor:pointer;font-size:14px;transition:all .15s}
  .calltile:hover{border-color:var(--amber)}
  .calltile.done{background:linear-gradient(160deg,rgba(255,176,46,.18),var(--panel2));border-color:var(--amber);opacity:.65}
  .callgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:14px 0}
  .adminrow{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}
  .adminrow .primary,.adminrow .ghost{flex:0 0 auto}
  .acount{color:var(--muted);font-size:13px;margin:10px 0}
  /* Admin: Modus-Toggle */
  .admin-mode{background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin:14px 0}
  .modeswitch{display:flex;align-items:center;gap:12px;cursor:pointer;user-select:none}
  .modeswitch input{position:absolute;opacity:0;pointer-events:none}
  .modeknob{width:42px;height:24px;background:var(--panel);border:1px solid var(--line);border-radius:12px;
    position:relative;transition:all .2s;flex:none}
  .modeknob::after{content:'';position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;
    background:var(--muted);transition:all .2s}
  .modeswitch input:checked + .modeknob{background:linear-gradient(135deg,var(--cyan),#3aabcd);border-color:var(--cyan)}
  .modeswitch input:checked + .modeknob::after{transform:translateX(18px);background:#fff}
  .modelbl{font-family:'Chakra Petch';font-weight:600;font-size:14px}
  .modehint{margin-top:8px;font-size:12.5px;color:var(--muted);line-height:1.5}
  #loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:18px;color:var(--muted)}
  .loadmsg{font-size:12px;color:var(--muted);font-family:'Chakra Petch';letter-spacing:1.5px;text-transform:uppercase;opacity:.75;margin-top:-6px}
  .pwahint{display:none;background:rgba(255,176,46,.08);border:1px solid rgba(255,176,46,.3);
    border-radius:10px;padding:11px 14px;margin-bottom:14px;color:var(--ink);
    font-size:13px;line-height:1.5}
  .pwahint.show{display:block}
  .pwahint b{color:var(--amber)}

  /* Legal-Seiten (Impressum, Datenschutz) */
  .legalpage{max-width:780px;padding-top:30px;padding-bottom:60px;line-height:1.65}
  .backlink{display:inline-block;color:var(--cyan);text-decoration:none;font-size:13px;
    margin-bottom:18px;font-family:'Chakra Petch';letter-spacing:.3px;transition:opacity .15s}
  .backlink:hover{opacity:.75}
  .legaltitle{font-size:36px;font-weight:700;color:var(--amber);margin-bottom:8px;
    line-height:1.1;letter-spacing:.5px}
  .lstand{color:var(--muted);font-size:13px;margin-bottom:30px;font-family:'Chakra Petch';letter-spacing:.5px}
  .legalpage h3{font-family:'Chakra Petch';font-size:17px;font-weight:700;color:var(--ink);
    margin:32px 0 12px;letter-spacing:.3px}
  .legalpage p{color:var(--muted);margin:0 0 14px;font-size:14.5px}
  .legalpage p b{color:var(--ink);font-weight:600}
  .legalpage ul{color:var(--muted);margin:0 0 16px 0;padding-left:22px;font-size:14.5px}
  .legalpage ul li{margin-bottom:6px}
  .legalpage ul li b{color:var(--ink);font-weight:600}
  .legalpage a{color:var(--cyan)}
  .legalpage .note{margin-top:50px;border-top:1px solid var(--line);padding-top:24px;
    text-align:center;color:var(--muted);font-size:12px}
  .spin{width:46px;height:46px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--amber);animation:rot 1s linear infinite}
  @keyframes rot{to{transform:rotate(360deg)}}
  .hidden{display:none!important}

  /* LOGIN */
  .login{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;margin-top:8px}
  @media(max-width:860px){.login{grid-template-columns:1fr}}
  .hero{background:linear-gradient(180deg,var(--panel),var(--bg2));border:1px solid var(--line);
    border-radius:var(--radius);padding:42px 38px;position:relative;overflow:hidden}
  .radar{position:absolute;right:-90px;top:-90px;width:340px;height:340px;border-radius:50%;border:1px solid rgba(58,214,224,.25)}
  .radar::before,.radar::after{content:"";position:absolute;inset:0;border-radius:50%;border:1px solid rgba(58,214,224,.14)}
  .radar::before{inset:60px}.radar::after{inset:120px}
  .sweep{position:absolute;right:-90px;top:-90px;width:340px;height:340px;border-radius:50%;
    background:conic-gradient(from 0deg, rgba(58,214,224,.28), transparent 28%);animation:rot 4s linear infinite}
  .kicker{font-family:'Chakra Petch';color:var(--cyan);letter-spacing:3px;font-size:13px;font-weight:600;text-transform:uppercase}
  .hero h2{font-family:'Chakra Petch';font-size:40px;line-height:1.1;margin:14px 0 16px;font-weight:700}
  .hero h2 span{color:var(--amber)}
  .hero p{color:var(--muted);font-size:17px;max-width:380px;line-height:1.6}
  .feat{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
  .chip{background:var(--panel2);border:1px solid var(--line);border-radius:999px;padding:8px 15px;font-size:14px}
  .chip b{color:var(--amber)}
  .authcard{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);
    padding:38px 34px;display:flex;flex-direction:column;justify-content:center}
  .authcard h3{font-family:'Chakra Petch';font-size:22px;font-weight:600;text-align:center}
  .authcard .sub{color:var(--muted);text-align:center;margin:8px 0 28px;font-size:15px}
  .btn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:18px;
    border-radius:12px;border:1px solid var(--line);font-size:18px;font-weight:600;cursor:pointer;
    margin-bottom:14px;color:#fff;background:var(--panel2);font-family:'Barlow';
    transition:transform .12s,border-color .12s}
  .btn:hover{transform:translateY(-2px);border-color:var(--cyan)}
  .btn:disabled{opacity:.6;cursor:wait;transform:none}
  .btn.google{background:#fff;color:#1f2733;border-color:#fff}
  .btn.google:hover{background:#f3f5f8;border-color:#fff}
  .btn.yt{background:#FF0000;color:#fff;border-color:#FF0000}
  .btn.yt:hover{background:#e60000;border-color:#e60000}
  .btn .glogo{width:22px;height:22px;flex:none}
  .btn .ytlogo{width:26px;height:26px;flex:none}
  .or{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:13px;
    margin:4px 0 14px;text-transform:uppercase;letter-spacing:1px}
  .or::before,.or::after{content:"";flex:1;height:1px;background:var(--line)}
  .legal{color:var(--muted);font-size:13px;text-align:center;margin-top:14px;line-height:1.6}
  .legal a{color:var(--cyan);text-decoration:none}
  .err{background:rgba(255,90,90,.12);border:1px solid rgba(255,90,90,.4);color:#ff9a9a;
    border-radius:10px;padding:12px 14px;font-size:14px;margin-bottom:16px;display:none}

  /* LEADERBOARD */
  /* Spotter-Counter Card auf Login-Seite */
  .spcount-card{background:linear-gradient(135deg,rgba(58,214,224,.10),rgba(255,176,46,.06),var(--panel));
    border:1px solid rgba(58,214,224,.35);border-radius:var(--radius);
    padding:22px 24px;margin-top:28px;display:flex;align-items:center;gap:18px;
    flex-wrap:wrap;position:relative;overflow:hidden}
  .spcount-card::before{content:"";position:absolute;left:-30px;top:50%;
    width:120px;height:120px;border-radius:50%;
    background:radial-gradient(circle,rgba(58,214,224,.18) 0%,transparent 70%);
    transform:translateY(-50%);pointer-events:none}
  .spcount-icon{font-size:34px;line-height:1;position:relative;z-index:1;
    animation:spcountPulse 2.6s ease-in-out infinite}
  @keyframes spcountPulse{
    0%,100%{transform:scale(1);filter:drop-shadow(0 0 6px rgba(58,214,224,.4))}
    50%{transform:scale(1.08);filter:drop-shadow(0 0 14px rgba(58,214,224,.7))}
  }
  .spcount-body{flex:1;min-width:0;position:relative;z-index:1}
  .spcount-num{font-family:'Chakra Petch';font-size:38px;font-weight:700;line-height:1;
    color:var(--cyan);letter-spacing:.5px;text-shadow:0 0 18px rgba(58,214,224,.35)}
  .spcount-label{font-family:'Chakra Petch';font-size:13px;letter-spacing:1.2px;
    color:var(--ink);text-transform:uppercase;font-weight:600;margin-top:4px;opacity:.85}
  .spcount-sub{color:var(--muted);font-size:12px;text-align:right;flex:none;position:relative;z-index:1}
  @media (max-width:520px){
    .spcount-card{flex-direction:column;text-align:center;gap:10px;padding:18px}
    .spcount-num{font-size:32px}
    .spcount-sub{text-align:center}
  }

  .lbcard{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);
    padding:24px;margin-top:28px}
  .lbhead{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:18px}
  .lbhead h4{font-family:'Chakra Petch';font-size:18px;font-weight:700}
  .lbtabs{display:flex;gap:6px;background:var(--bg2);border:1px solid var(--line);border-radius:10px;padding:5px}
  .lbtab{background:none;border:0;color:var(--muted);font-family:'Chakra Petch';font-size:13px;
    font-weight:600;letter-spacing:.5px;padding:8px 16px;border-radius:7px;cursor:pointer}
  .lbtab.on{background:var(--amber);color:#1a0f00}
  /* Stream-Tabs auf Login: gleiche Optik wie .lbtab */
  .lbtab-stream{background:none;border:0;color:var(--muted);font-family:'Chakra Petch';font-size:13px;
    font-weight:600;letter-spacing:.5px;padding:8px 16px;border-radius:7px;cursor:pointer}
  .lbtab-stream.on{background:var(--cyan);color:#04222a}
  .hoftab{background:none;border:0;color:var(--muted);font-family:'Chakra Petch';font-size:13px;
    font-weight:600;letter-spacing:.5px;padding:8px 16px;border-radius:7px;cursor:pointer}
  .hoftab.on{background:var(--cyan);color:#04222a}
  .lbperiod{color:var(--muted);font-size:13px;margin:-6px 0 16px;letter-spacing:.3px}
  .champ{display:flex;align-items:center;gap:14px;padding:13px 12px;border-radius:10px;
    background:linear-gradient(100deg,rgba(255,176,46,.10),var(--panel2));border:1px solid rgba(255,176,46,.25)}
  .champ .cw{font-size:20px;flex:none}
  .champ .pa{width:40px;height:40px;border-radius:10px;background:var(--panel);border:1px solid var(--line);
    overflow:hidden;flex:none;display:flex;align-items:center;justify-content:center;font-family:'Chakra Petch';font-weight:700;color:var(--muted);font-size:13px}
  .champ .pa img{width:100%;height:100%;object-fit:cover;display:block}
  .champ .ci{flex:1;min-width:0}
  .champ .ci .cl{font-family:'Chakra Petch';font-size:12px;color:var(--muted);letter-spacing:.5px;text-transform:uppercase}
  .champ .ci .cn{font-weight:700;font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .champ .cp{font-family:'Chakra Petch';font-weight:700;color:var(--amber);flex:none}
  .lblist{display:flex;flex-direction:column;gap:2px}
  .lbrow{display:flex;align-items:center;gap:14px;padding:12px 10px;border-radius:10px}
  .lbrow:nth-child(odd){background:var(--panel2)}
  .lbrow .pos{font-family:'Chakra Petch';font-weight:700;width:30px;color:var(--muted);text-align:center}
  .lbrow.top1 .pos{color:var(--amber)}.lbrow.top2 .pos{color:#cfd8e6}.lbrow.top3 .pos{color:#e0a06a}
  .lbrow .pa{width:34px;height:34px;border-radius:9px;background:var(--panel);border:1px solid var(--line);
    display:grid;place-items:center;font-family:'Chakra Petch';font-weight:700;font-size:13px;overflow:hidden;flex:none}
  .lbrow .pa img{width:100%;height:100%;object-fit:cover}
  .lbrow .nn{flex:1;font-weight:600;word-break:break-word}
  .lbrow .sc{font-family:'Chakra Petch';font-weight:700;color:var(--cyan)}
  .lbempty{text-align:center;color:var(--muted);font-size:15px;padding:30px 10px;line-height:1.6}
  .lbfoot{text-align:center;color:var(--muted);font-size:13px;margin-top:16px}

  /* Ranking-Tab: „Wo stehst DU?" */
  .mystatsgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
  .mystat{background:var(--panel2);border:1px solid var(--line);border-radius:12px;
    padding:16px 12px;text-align:center;min-width:0;transition:border-color .15s}
  .mystat:hover{border-color:var(--cyan)}
  .msrank{font-family:'Chakra Petch';font-size:24px;font-weight:700;color:var(--amber);
    line-height:1.1;margin-bottom:6px;text-shadow:0 0 16px rgba(255,176,46,.25)}
  .mslabel{color:var(--muted);font-family:'Chakra Petch';font-size:11px;letter-spacing:1.5px;
    text-transform:uppercase;margin-bottom:8px}
  .mspoints{font-size:12px;color:var(--ink);font-weight:600;word-break:break-word}
  @media(max-width:520px){.mystatsgrid{grid-template-columns:1fr;gap:8px}
    .mystat{display:flex;align-items:center;justify-content:space-between;text-align:left;padding:12px 14px}
    .msrank{font-size:20px;margin:0;flex:0 0 auto;min-width:60px}
    .mslabel{margin:0;flex:1;text-align:center}
    .mspoints{flex:0 0 auto;text-align:right;font-size:12.5px}}

  /* Period-Tabs (für Bestenliste + HoF im Ranking-Tab) */
  .periodtabs{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap}
  .ptab{flex:1;min-width:0;background:var(--panel2);border:1px solid var(--line);
    color:var(--muted);font-family:'Chakra Petch';font-size:12.5px;font-weight:600;
    letter-spacing:.5px;padding:9px 8px;border-radius:9px;cursor:pointer;
    transition:all .15s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .ptab:hover{color:var(--ink);border-color:var(--cyan)}
  .ptab.on{background:linear-gradient(135deg,rgba(255,176,46,.18),var(--panel2));
    color:var(--amber);border-color:rgba(255,176,46,.5);box-shadow:0 0 0 1px rgba(255,176,46,.2)}
  /* Stream-Tabs auf Ranking-Seite: gleiche Optik wie .ptab aber Cyan-Accent */
  .ptab-stream{flex:1;min-width:0;background:var(--panel2);border:1px solid var(--line);
    color:var(--muted);font-family:'Chakra Petch';font-size:12.5px;font-weight:600;
    letter-spacing:.5px;padding:9px 8px;border-radius:9px;cursor:pointer;
    transition:all .15s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .ptab-stream:hover{color:var(--ink);border-color:var(--cyan)}
  .ptab-stream.on{background:linear-gradient(135deg,rgba(58,214,224,.18),var(--panel2));
    color:var(--cyan);border-color:rgba(58,214,224,.5);box-shadow:0 0 0 1px rgba(58,214,224,.2)}

  /* Eigene Zeile in Bestenliste hervorheben */
  .lbrow.top-self{background:linear-gradient(135deg,rgba(255,176,46,.16),var(--panel2))!important;
    border:1px solid rgba(255,176,46,.5);box-shadow:0 0 0 1px rgba(255,176,46,.2);position:relative}
  .lbrow.top-self::before{content:'DU';position:absolute;right:-6px;top:-6px;
    background:var(--amber);color:#1a0f00;font-family:'Chakra Petch';font-weight:700;
    font-size:10px;letter-spacing:1.2px;padding:3px 7px;border-radius:999px}
  .lbrow.clickable{cursor:pointer;transition:transform .12s}
  .lbrow.clickable:hover{transform:translateX(2px)}

  /* ONBOARDING */
  #onboard{max-width:520px;margin:40px auto 0}
  .obox{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:40px 36px;text-align:center}
  .obox .ytico{width:64px;height:46px;background:#FF0000;border-radius:12px;display:grid;place-items:center;margin:0 auto 20px}
  .obox h2{font-family:'Chakra Petch';font-size:26px;font-weight:700;margin-bottom:10px}
  .obox p{color:var(--muted);font-size:15px;line-height:1.6;margin-bottom:26px}
  .field{width:100%;background:var(--bg2);border:1px solid var(--line);border-radius:12px;
    padding:16px;color:var(--ink);font-family:'Barlow';font-size:17px;text-align:center;margin-bottom:8px}
  .field:focus{outline:none;border-color:var(--cyan)}
  .hint{color:var(--muted);font-size:12.5px;margin-bottom:18px}
  .primary{width:100%;padding:17px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--amber),#ff7a00);
    color:#1a0f00;font-family:'Chakra Petch';font-weight:700;font-size:17px;cursor:pointer;letter-spacing:.5px}
  .primary:disabled{opacity:.6;cursor:wait}
  .msg{font-size:14px;margin-top:14px;min-height:20px}
  .msg.bad{color:#ff9a9a}.msg.good{color:var(--green)}

  /* PROFILE */
  .pgrid{display:grid;grid-template-columns:340px minmax(0,1fr);gap:22px;margin-top:8px}
  @media(max-width:860px){.pgrid{grid-template-columns:minmax(0,1fr)}}
  .card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:24px}
  .card h4{font-family:'Chakra Petch';font-size:14px;letter-spacing:2px;color:var(--muted);text-transform:uppercase;margin-bottom:16px}
  .idcard{text-align:center;position:relative;overflow:hidden;min-width:0}
  .idcard .statsubtitle{overflow-wrap:break-word;word-break:break-word;letter-spacing:.6px;line-height:1.6}
  /* Watchtime Block im Profil */
  .streamtime{margin-top:14px;padding:14px;background:var(--panel2);border:1px solid var(--line);border-radius:12px}
  .streamtime .st-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;flex-wrap:wrap}
  .streamtime .st-title{font-family:'Chakra Petch';font-size:12px;font-weight:700;color:var(--cyan);letter-spacing:1.4px;text-transform:uppercase}
  .streamtime .st-rank-row{color:var(--muted);font-size:12px}
  .streamtime .st-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
  .streamtime .st-cell{background:var(--bg2);border:1px solid var(--line);border-radius:9px;padding:9px 6px;text-align:center}
  .streamtime .st-cell-label{font-family:'Chakra Petch';font-size:10px;letter-spacing:.8px;color:var(--muted);text-transform:uppercase;margin-bottom:4px}
  .streamtime .st-cell-val{font-family:'Chakra Petch';font-weight:700;color:var(--ink);font-size:15px;line-height:1.1}
  .streamtime .st-cell-total{background:linear-gradient(135deg,rgba(58,214,224,.12),var(--bg2));border-color:rgba(58,214,224,.35)}
  .streamtime .st-cell-total .st-cell-val{color:var(--cyan)}
  @media (max-width:520px){
    .streamtime .st-grid{grid-template-columns:repeat(2,1fr)}
  }
  .runwaystripe{height:6px;background:repeating-linear-gradient(90deg,var(--amber) 0 22px,transparent 22px 40px);border-radius:3px;margin:-4px 0 22px;opacity:.7}
  .avwrap{position:relative;width:96px;margin:0 auto 14px}
  .avatar{width:96px;height:96px;border-radius:22px;background:linear-gradient(135deg,var(--cyan),#1f7d86);
    display:grid;place-items:center;font-family:'Chakra Petch';font-size:38px;font-weight:700;color:#04222a;overflow:hidden;
    box-shadow:0 0 0 1px rgba(58,214,224,.4),0 10px 30px rgba(58,214,224,.18)}
  .avatar img{width:100%;height:100%;object-fit:cover}
  .avedit{position:absolute;right:-6px;bottom:-6px;width:32px;height:32px;border-radius:50%;
    background:var(--amber);color:#1a0f00;border:3px solid var(--panel);display:grid;place-items:center;
    cursor:pointer;font-size:15px}
  .uname{font-family:'Chakra Petch';font-size:24px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px}
  .nedit{background:none;border:0;color:var(--muted);cursor:pointer;font-size:15px}
  .nedit:hover{color:var(--amber)}
  .callsign{color:var(--muted);font-size:14px;margin-top:3px;word-break:break-all}
  .mail-toggle{cursor:pointer;user-select:none;transition:color .15s;display:inline-block}
  .mail-toggle:hover{color:var(--cyan)}
  .mail-toggle::after{content:" 👁";font-size:12px;opacity:.6}
  .rankrow{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;flex-wrap:wrap}
  .rank-info{background:none;border:1px solid var(--line);color:var(--muted);font-size:14px;
    width:26px;height:26px;cursor:pointer;border-radius:50%;line-height:1;padding:0;
    display:inline-flex;align-items:center;justify-content:center;
    transition:background .15s,color .15s,border-color .15s}
  .rank-info:hover{background:var(--panel2);color:var(--cyan);border-color:var(--cyan)}
  /* Rang-Modal */
  .rankhint{color:var(--muted);font-size:13.5px;margin:6px 0 18px;line-height:1.55}
  .rankhint b{color:var(--ink)}
  .ranklist{display:flex;flex-direction:column;gap:6px;max-height:380px;overflow-y:auto;
    margin-bottom:16px;padding-right:6px}
  .ranklist::-webkit-scrollbar{width:6px}
  .ranklist::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}
  .rankitem{display:flex;align-items:center;gap:12px;padding:9px 12px;
    background:var(--panel2);border:1px solid var(--line);border-radius:10px;opacity:.55}
  .rankitem.done{opacity:1;border-color:rgba(81,193,236,.25)}
  .rankitem.current{opacity:1;background:linear-gradient(135deg,rgba(255,176,46,.14),var(--panel2));
    border-color:rgba(255,176,46,.55);box-shadow:0 0 0 1px rgba(255,176,46,.25)}
  .rkicon{font-size:22px;width:30px;text-align:center;flex-shrink:0;line-height:1}
  .rkbody{flex:1;min-width:0}
  .rkname{font-weight:600;color:var(--ink);font-size:14px;line-height:1.2}
  .rkmin{font-family:'Chakra Petch';font-size:11px;color:var(--muted);letter-spacing:.5px;margin-top:3px}
  .rkyou{background:var(--amber);color:#1a0f00;font-family:'Chakra Petch';font-weight:700;
    font-size:11px;letter-spacing:1.2px;padding:4px 10px;border-radius:999px;flex-shrink:0}
  .rkok{color:var(--cyan);font-size:15px;font-weight:700;flex-shrink:0;width:20px;text-align:center}
  .rankprog{text-align:center;padding:14px;background:var(--panel2);border:1px solid var(--line);
    border-radius:10px;font-size:14px;color:var(--muted);margin-bottom:16px}
  .rankprog b{color:var(--ink)}
  .rankprog b.amber{color:var(--amber)}

  /* Quick-Card-Modal (Spieler-Schnellansicht im Bingo) */
  .pcwrap{text-align:center;padding:8px 0 18px;border-bottom:1px solid var(--line);margin-bottom:18px}
  .pcavatar{width:84px;height:84px;border-radius:50%;margin:0 auto 14px;
    background:linear-gradient(160deg,var(--amber),#ff7a00);color:#1a0f00;
    display:flex;align-items:center;justify-content:center;font-family:'Chakra Petch';
    font-weight:700;font-size:30px;overflow:hidden;
    box-shadow:0 6px 20px rgba(255,140,0,.25);border:3px solid var(--panel)}
  .pcavatar img{width:100%;height:100%;object-fit:cover}
  .pcname{font-size:22px;margin:0 0 8px;color:var(--ink);font-weight:700}
  .pcrank{display:inline-block;padding:4px 12px;border-radius:999px;
    border:1px solid var(--cyan);color:var(--cyan);font-family:'Chakra Petch';
    font-size:11px;letter-spacing:1.3px;margin-bottom:14px;text-transform:uppercase}
  .pcrank.admin{border-color:var(--amber);color:var(--amber)}
  .pcpoints{font-family:'Chakra Petch';color:var(--amber);font-size:24px;font-weight:700;
    display:flex;align-items:baseline;justify-content:center;gap:8px}
  .pcpoints small{font-size:10px;color:var(--muted);letter-spacing:1.5px;font-weight:600}
  .pcstats{max-height:380px;overflow-y:auto;padding-right:4px;margin-bottom:6px}
  .pcstats::-webkit-scrollbar{width:6px}
  .pcstats::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}
  .rank{background:var(--panel2);border:1px solid var(--line);color:var(--amber);font-family:'Chakra Petch';
    font-size:13px;letter-spacing:1px;padding:7px 14px;border-radius:999px;text-transform:uppercase}
  .rank.admin{color:var(--cyan);border-color:rgba(58,214,224,.4)}
  .stats{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:22px}
  .stats.stats3{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .stats.stats3 .stat:last-child{grid-column:span 2}
  .stat{background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:16px 12px;text-align:center;min-width:0;overflow:hidden}
  .stat .v{font-family:'Chakra Petch';font-size:26px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .stat .v.amber{color:var(--amber)}.stat .v.cyan{color:var(--cyan)}
  .stat .l{color:var(--muted);font-size:12px;letter-spacing:1px;text-transform:uppercase;margin-top:4px}
  .col{display:flex;flex-direction:column;gap:22px}
  .soon{background:rgba(255,176,46,.10);border:1px solid rgba(255,176,46,.35);color:var(--amber);
    border-radius:12px;padding:14px 18px;font-size:14px;line-height:1.6}
  .badges{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
  @media(max-width:520px){.badges{grid-template-columns:repeat(3,1fr)}}
  .badge{text-align:center}
  .bicon{width:100%;aspect-ratio:1;border-radius:14px;display:grid;place-items:center;font-size:26px;
    background:var(--panel2);border:1px solid var(--line);filter:grayscale(1);opacity:.4}
  .blabel{font-size:12px;color:var(--muted);margin-top:8px}
  .shoprow{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
  @media(max-width:520px){.shoprow{grid-template-columns:1fr 1fr}}
  .item{background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:16px;text-align:center}
  .item .art{font-size:30px;margin-bottom:10px}
  .item .nm{font-size:14px;font-weight:600}
  .item .pr{display:inline-flex;align-items:center;gap:6px;margin-top:10px;color:var(--amber);
    font-family:'Chakra Petch';font-size:14px;font-weight:600}
  .coin{width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,var(--amber),#ff7a00);display:inline-block}
  .note{margin-top:30px;text-align:center;color:var(--muted);font-size:13px;line-height:1.7}
  .note b{color:var(--amber)}
  /* modal */
  .modal{position:fixed;inset:0;background:rgba(3,6,11,.8);display:none;align-items:flex-start;justify-content:center;padding:20px;z-index:50;overflow-y:auto;-webkit-overflow-scrolling:touch}
  .modal.show{display:flex}
  .mbox{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:32px;max-width:420px;width:100%;margin:auto}
  .mbox h3{font-family:'Chakra Petch';font-size:20px;font-weight:700;margin-bottom:8px}
  .mbox p{color:var(--muted);font-size:14px;line-height:1.6;margin-bottom:18px}
  .mrow{display:flex;gap:10px;margin-top:18px}
  .mrow .primary{flex:1}
  .mrow.full{position:sticky;bottom:-32px;background:var(--panel);padding:14px 0 0;margin-left:-32px;margin-right:-32px;padding-left:32px;padding-right:32px;border-top:1px solid var(--line)}
  .mrow.full button{width:100%;padding:14px 20px;font-size:15px}
  .ghost{background:var(--panel2);border:1px solid var(--line);color:var(--muted);border-radius:12px;
    padding:0 18px;font-family:'Chakra Petch';font-weight:600;cursor:pointer}

  /* ===== SHOP ===== */
  .coinbar{display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,rgba(58,214,224,.12),var(--panel));
    border:1px solid rgba(58,214,224,.35);border-radius:12px;padding:12px 18px;margin-bottom:18px}
  .cbicon{font-size:20px}
  .cbval{font-family:'Chakra Petch';font-weight:700;font-size:22px;color:var(--cyan);
    text-shadow:0 0 18px rgba(58,214,224,.4)}
  .cblabel{color:var(--muted);font-family:'Chakra Petch';font-size:12px;letter-spacing:1.5px;text-transform:uppercase}

  .dailycard{background:linear-gradient(135deg,rgba(255,176,46,.06),var(--panel));border-color:rgba(255,176,46,.25)}
  .dailyhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:14px;flex-wrap:wrap}
  .dailyhead h4{margin:0!important}
  .countdown{font-family:'Chakra Petch';font-weight:600;color:var(--amber);font-size:14px;
    background:rgba(255,176,46,.12);border:1px solid rgba(255,176,46,.35);border-radius:8px;padding:6px 12px;
    letter-spacing:1px;font-variant-numeric:tabular-nums}

  .dailygrid,.permgrid,.seasongrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}
  @media(max-width:520px){.dailygrid,.permgrid,.seasongrid{grid-template-columns:repeat(2,1fr);gap:10px}}

  .shopitem{background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:14px 12px;
    display:flex;flex-direction:column;gap:10px;transition:border-color .15s;position:relative;min-width:0}
  .shopitem:hover{border-color:var(--cyan)}
  .shopitem.discount{border-color:rgba(255,176,46,.4)}
  .shopitem.owned{opacity:.6;border-color:rgba(120,168,176,.3)}
  .shopitem.equipped{border-color:var(--cyan);box-shadow:0 0 0 1px var(--cyan)}

  .sipreview{height:60px;display:flex;align-items:center;justify-content:center;
    background:linear-gradient(180deg,rgba(0,0,0,.2),transparent);border-radius:8px;padding:6px}
  .silabel{font-family:'Chakra Petch';font-weight:700;font-size:14px;color:var(--ink);text-align:center;
    line-height:1.2;min-height:33px;display:flex;align-items:center;justify-content:center}
  .siprice{display:flex;align-items:center;justify-content:center;gap:6px;font-family:'Chakra Petch';
    font-weight:700;color:var(--cyan);font-size:14px}
  .sipriceold{color:var(--muted);text-decoration:line-through;font-size:12px;font-weight:500}
  .sidiscount{position:absolute;top:8px;right:8px;background:var(--amber);color:#1a0f00;
    font-family:'Chakra Petch';font-size:10px;font-weight:700;padding:3px 7px;border-radius:6px;letter-spacing:.5px}
  .siownedbadge{position:absolute;top:8px;right:8px;background:var(--panel);color:var(--muted);
    font-family:'Chakra Petch';font-size:10px;font-weight:700;padding:3px 7px;border-radius:6px;
    border:1px solid var(--line);letter-spacing:.5px}
  .sibtn{width:100%;background:var(--cyan);color:#04222a;border:0;border-radius:8px;padding:8px;
    font-family:'Chakra Petch';font-weight:700;font-size:12px;cursor:pointer;letter-spacing:1px;text-transform:uppercase;transition:filter .15s}
  .sibtn:hover{filter:brightness(1.1)}
  .sibtn.disabled,.sibtn:disabled{background:var(--panel);color:var(--muted);cursor:not-allowed;filter:none}
  .sibtn.equip{background:var(--amber);color:#1a0f00}

  .shopfilter{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap}
  .sf{flex:1;min-width:0;background:var(--panel2);border:1px solid var(--line);color:var(--muted);
    font-family:'Chakra Petch';font-size:12px;font-weight:600;padding:8px 6px;border-radius:8px;cursor:pointer;
    transition:all .15s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .sf:hover{color:var(--ink);border-color:var(--cyan)}
  .sf.on{background:linear-gradient(135deg,rgba(58,214,224,.18),var(--panel2));color:var(--cyan);
    border-color:rgba(58,214,224,.4)}

  .seasoncard{background:linear-gradient(135deg,rgba(58,214,224,.05),var(--panel));border-color:rgba(58,214,224,.25)}
  .seasonsub{color:var(--muted);font-size:13px;margin-top:-8px;margin-bottom:14px}
  .seasoncountdown{display:inline-flex;align-items:center;gap:8px;color:var(--amber);
    font-family:'Chakra Petch';font-weight:600;font-size:13px;letter-spacing:.6px;
    background:rgba(255,176,46,.1);border:1px solid rgba(255,176,46,.3);
    border-radius:8px;padding:6px 12px;margin-top:-4px;margin-bottom:14px;
    font-variant-numeric:tabular-nums}
  .seasoncountdown::before{content:'⏳';font-size:14px}
  .seasoncountdown.seasonurgent{color:#ff7e7e;background:rgba(255,90,90,.1);border-color:rgba(255,120,120,.4);
    animation:urgentpulse 1.4s infinite ease-in-out}
  .seasoncountdown.seasonurgent::before{content:'🔥'}
  @keyframes urgentpulse{0%,100%{filter:brightness(1)}50%{filter:brightness(1.25)}}

  /* ===== INVENTAR im Profil ===== */
  .invslots{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}
  .invslot{background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:12px 14px;
    display:flex;align-items:center;gap:14px}
  .islabel{font-family:'Chakra Petch';font-size:11px;letter-spacing:1.5px;color:var(--muted);
    text-transform:uppercase;flex:0 0 110px}
  .iscur{flex:1;color:var(--ink);font-weight:600;font-size:14px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .iscur.empty{color:var(--muted);font-weight:400;font-style:italic}
  .isbtn{background:var(--cyan);color:#04222a;border:0;border-radius:8px;padding:7px 14px;
    font-family:'Chakra Petch';font-weight:700;font-size:11px;cursor:pointer;letter-spacing:1px;text-transform:uppercase}
  .isbtn:hover{filter:brightness(1.1)}
  .invnote{font-size:12.5px;color:var(--muted);text-align:center;line-height:1.5}
  @media(max-width:520px){
    .invslot{flex-wrap:wrap;gap:8px}
    .islabel{flex:0 0 100%}
    .iscur{flex:1;min-width:0}
  }

  .invlist{display:flex;flex-direction:column;gap:8px;max-height:50vh;overflow-y:auto;margin:14px 0}
  .invitem{background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:12px;
    display:flex;align-items:center;gap:12px;cursor:pointer;transition:border-color .15s}
  .invitem:hover{border-color:var(--cyan)}
  .invitem.equipped{border-color:var(--amber);background:linear-gradient(135deg,rgba(255,176,46,.08),var(--panel2))}
  .iiprev{flex:0 0 80px;height:36px;display:flex;align-items:center;justify-content:center;
    background:linear-gradient(180deg,rgba(0,0,0,.2),transparent);border-radius:8px;min-width:0;padding:4px}
  .iilabel{flex:1;font-family:'Chakra Petch';font-weight:600;font-size:14px;color:var(--ink);min-width:0}
  .iibadge{font-family:'Chakra Petch';font-size:10px;font-weight:700;color:var(--amber);letter-spacing:1px}
  .invlist .lbempty{padding:20px}

  /* ===== EFFEKTE (Name-Glows) ===== */
  /* Standard-Name = kein Effekt */
  .glow-cyan    { color:var(--cyan)!important; text-shadow:0 0 12px rgba(58,214,224,.7), 0 0 4px rgba(58,214,224,.5) }
  .glow-amber   { color:var(--amber)!important; text-shadow:0 0 12px rgba(255,176,46,.7), 0 0 4px rgba(255,176,46,.5) }
  .glow-pink    { color:#ff7ac6!important; text-shadow:0 0 12px rgba(255,122,198,.7), 0 0 4px rgba(255,122,198,.5) }
  .glow-red     { color:#ff5454!important; text-shadow:0 0 12px rgba(255,84,84,.75), 0 0 4px rgba(255,84,84,.5) }
  .glow-green   { color:#7ee787!important; text-shadow:0 0 12px rgba(126,231,135,.7), 0 0 4px rgba(126,231,135,.5) }
  .glow-purple  { color:#a78bfa!important; text-shadow:0 0 12px rgba(167,139,250,.75), 0 0 4px rgba(167,139,250,.5) }
  .glow-white   { color:#ffffff!important; text-shadow:0 0 12px rgba(255,255,255,.8), 0 0 4px rgba(255,255,255,.6) }
  .glow-fire    { color:#ff8a3d!important; text-shadow:0 0 14px rgba(255,90,30,.9), 0 0 6px rgba(255,138,61,.7);
                  animation:flicker 2s infinite ease-in-out }
  .glow-snow    { color:#ffffff!important; text-shadow:0 0 6px #fff, 0 0 18px #6cb8ff, 0 0 28px rgba(120,180,255,.55) }
  .glow-rainbow { background:linear-gradient(90deg,#ff7ac6,#ff8a3d,#ffd54f,#7ee787,#3ad6e0,#a78bfa,#ff7ac6);
                  background-size:200% 100%; -webkit-background-clip:text;background-clip:text;
                  -webkit-text-fill-color:transparent; animation:rainbowshift 4s linear infinite }
  .glow-volt    { color:#9fd4ff!important; text-shadow:0 0 12px rgba(127,200,255,.9), 0 0 4px rgba(255,255,255,.8);
                  animation:voltflash 1.6s infinite }
  .glow-neon    { color:#ff5599!important; text-shadow:0 0 10px #ff5599, 0 0 20px #3ad6e0;
                  animation:neonflicker 2.4s infinite }
  .glow-lava    { color:#ff6a3d!important; text-shadow:0 0 14px rgba(255,90,30,.95), 0 0 26px rgba(255,150,50,.5);
                  animation:lavapulse 2.2s infinite ease-in-out }
  .glow-aurora  { background:linear-gradient(90deg,#7ee787,#3ad6e0,#a78bfa,#7ee787);
                  background-size:200% 100%; -webkit-background-clip:text;background-clip:text;
                  -webkit-text-fill-color:transparent; animation:rainbowshift 6s linear infinite }
  .glow-galaxy  { color:#e0d5ff!important; text-shadow:0 0 10px #6c5ce7, 0 0 18px #3a2070, 0 0 28px rgba(140,80,200,.55);
                  animation:galaxypulse 3.5s infinite ease-in-out }

  @keyframes flicker{0%,100%{filter:brightness(1)}50%{filter:brightness(1.35)}}
  @keyframes rainbowshift{0%{background-position:0% 50%}100%{background-position:200% 50%}}
  @keyframes voltflash{0%,40%,60%,100%{filter:brightness(1)}45%,55%{filter:brightness(2.5);text-shadow:0 0 24px #fff, 0 0 8px #fff}}
  @keyframes neonflicker{0%,18%,22%,25%,53%,57%,100%{opacity:1}20%,24%,55%{opacity:.4}}
  @keyframes lavapulse{0%,100%{filter:brightness(.92) saturate(1)}50%{filter:brightness(1.4) saturate(1.35)}}
  @keyframes galaxypulse{0%,100%{filter:brightness(.95)}50%{filter:brightness(1.4)}}

  /* Avatar-Rahmen */
  .frame-cyan   { box-shadow:0 0 0 3px var(--cyan), 0 0 22px rgba(58,214,224,.5) !important }
  .frame-gold   { box-shadow:0 0 0 3px var(--amber), 0 0 22px rgba(255,176,46,.55) !important }
  /* Pulse: magenta-pink pulsierend, klar abgesetzt von Cyan */
  .frame-pulse  { box-shadow:0 0 0 3px #ff4ec8, 0 0 22px rgba(255,78,200,.55) !important;
                  animation:framepulse 1.6s infinite ease-in-out }
  .frame-xmas   { box-shadow:0 0 0 3px #2da050, 0 0 0 5px #b32424, 0 0 22px rgba(45,160,80,.5) !important }
  .frame-bronze { box-shadow:0 0 0 3px #c08754, 0 0 22px rgba(192,135,84,.5) !important }
  .frame-silver { box-shadow:0 0 0 3px #c8d2dc, 0 0 22px rgba(200,210,220,.55) !important }
  .frame-red    { box-shadow:0 0 0 3px #ff5454, 0 0 22px rgba(255,84,84,.55) !important }
  .frame-purple { box-shadow:0 0 0 3px #a78bfa, 0 0 22px rgba(167,139,250,.55) !important }
  .frame-green  { box-shadow:0 0 0 3px #7ee787, 0 0 22px rgba(126,231,135,.55) !important }
  .frame-double { box-shadow:0 0 0 2px var(--cyan), 0 0 0 5px var(--amber), 0 0 22px rgba(58,214,224,.5) !important }
  .frame-ice    { box-shadow:0 0 0 3px #b8e8ff, 0 0 22px rgba(150,220,255,.85), 0 0 36px rgba(255,255,255,.35) !important }
  .frame-fire   { box-shadow:0 0 0 3px #ff8a3d, 0 0 22px rgba(255,138,61,.7) !important;
                  animation:framefire 1.4s infinite ease-in-out }
  .frame-rainbow{ box-shadow:0 0 0 3px #ff7ac6, 0 0 22px rgba(255,122,198,.65) !important;
                  animation:framerainbow 4s linear infinite }
  .frame-diamond{ box-shadow:0 0 0 2px #fff, 0 0 0 4px #b8e8ff, 0 0 22px rgba(255,255,255,.5) !important;
                  animation:framediamond 2.4s infinite ease-in-out }
  .frame-holo   { box-shadow:0 0 0 2px #fff, 0 0 0 5px #ff7ac6, 0 0 32px rgba(255,122,198,.85) !important;
                  animation:frameholo 5s linear infinite }

  @keyframes framepulse{0%,100%{box-shadow:0 0 0 3px #ff4ec8, 0 0 14px rgba(255,78,200,.35)}
                        50%{box-shadow:0 0 0 5px #ff4ec8, 0 0 36px rgba(255,78,200,.9)}}
  @keyframes framefire{0%,100%{filter:brightness(1) saturate(1)}50%{filter:brightness(1.35) saturate(1.4)}}
  @keyframes framerainbow{
    0%   { box-shadow: 0 0 0 3px #ff7ac6, 0 0 22px rgba(255,122,198,.65) !important }
    16%  { box-shadow: 0 0 0 3px #ff8a3d, 0 0 22px rgba(255,138,61,.65) !important }
    33%  { box-shadow: 0 0 0 3px #ffd54f, 0 0 22px rgba(255,213,79,.65) !important }
    50%  { box-shadow: 0 0 0 3px #7ee787, 0 0 22px rgba(126,231,135,.65) !important }
    66%  { box-shadow: 0 0 0 3px #3ad6e0, 0 0 22px rgba(58,214,224,.65) !important }
    83%  { box-shadow: 0 0 0 3px #a78bfa, 0 0 22px rgba(167,139,250,.65) !important }
    100% { box-shadow: 0 0 0 3px #ff7ac6, 0 0 22px rgba(255,122,198,.65) !important }
  }
  @keyframes framediamond{
    0%,100%{box-shadow: 0 0 0 2px #fff, 0 0 0 4px #b8e8ff, 0 0 22px rgba(255,255,255,.5) !important}
    50%   {box-shadow: 0 0 0 3px #fff, 0 0 0 6px #dfeeff, 0 0 36px rgba(255,255,255,.9) !important}
  }
  @keyframes frameholo{
    0%   { box-shadow: 0 0 0 2px #fff, 0 0 0 5px #ff7ac6, 0 0 32px rgba(255,122,198,.85) !important }
    16%  { box-shadow: 0 0 0 2px #fff, 0 0 0 5px #ff8a3d, 0 0 32px rgba(255,138,61,.85) !important }
    33%  { box-shadow: 0 0 0 2px #fff, 0 0 0 5px #ffd54f, 0 0 32px rgba(255,213,79,.85) !important }
    50%  { box-shadow: 0 0 0 2px #fff, 0 0 0 5px #7ee787, 0 0 32px rgba(126,231,135,.85) !important }
    66%  { box-shadow: 0 0 0 2px #fff, 0 0 0 5px #3ad6e0, 0 0 32px rgba(58,214,224,.85) !important }
    83%  { box-shadow: 0 0 0 2px #fff, 0 0 0 5px #a78bfa, 0 0 32px rgba(167,139,250,.85) !important }
    100% { box-shadow: 0 0 0 2px #fff, 0 0 0 5px #ff7ac6, 0 0 32px rgba(255,122,198,.85) !important }
  }

  /* Shop-Frame-Vorschau: neutraler Kreis, damit alle Ring-Farben sichtbar sind */
  .frame-prev-circle{width:34px;height:34px;border-radius:50%;
    background:radial-gradient(circle at 32% 30%,#5a6b78,#1a242c 75%)}

  /* ===== SAISONALE EFFEKTE ===== */
  /* Name-Glows */
  .glow-heart    { color:#ff5e9f!important; text-shadow:0 0 10px #ff3d7a, 0 0 22px rgba(255,100,150,.65);
                   animation:heartpulse 1.4s infinite ease-in-out }
  @keyframes heartpulse{0%,100%{filter:brightness(1)}50%{filter:brightness(1.4)}}

  .glow-konfetti { animation:konfettistep 1.5s steps(5) infinite }
  @keyframes konfettistep{
    0%   { color:#ff7ac6; text-shadow:0 0 12px #ff7ac6, 0 0 22px rgba(255,122,198,.6) }
    20%  { color:#3ad6e0; text-shadow:0 0 12px #3ad6e0, 0 0 22px rgba(58,214,224,.6) }
    40%  { color:#ffd54f; text-shadow:0 0 12px #ffd54f, 0 0 22px rgba(255,213,79,.6) }
    60%  { color:#7ee787; text-shadow:0 0 12px #7ee787, 0 0 22px rgba(126,231,135,.6) }
    80%  { color:#a78bfa; text-shadow:0 0 12px #a78bfa, 0 0 22px rgba(167,139,250,.6) }
    100% { color:#ff7ac6; text-shadow:0 0 12px #ff7ac6, 0 0 22px rgba(255,122,198,.6) }
  }

  .glow-cherry   { color:#ffd9eb!important; text-shadow:0 0 8px #ff9ec0, 0 0 18px rgba(255,158,192,.65),
                   0 0 28px rgba(126,231,135,.35) }

  .glow-pastel   { background:linear-gradient(90deg,#ffd9eb,#cde7ff,#d8f5cc,#fff4cc,#ffd9eb);
                   background-size:200% 100%; -webkit-background-clip:text; background-clip:text;
                   -webkit-text-fill-color:transparent; animation:rainbowshift 7s linear infinite }

  .glow-sun      { color:#fff7d6!important; text-shadow:0 0 8px #fff, 0 0 18px #ffd54f,
                   0 0 30px rgba(255,176,46,.65) }

  .glow-beer     { color:#ffcc66!important; text-shadow:0 0 8px #fff8d6, 0 0 18px #c89240,
                   0 0 26px rgba(200,146,64,.55) }

  .glow-ghost    { color:#e8f4ff!important; text-shadow:0 0 14px rgba(255,255,255,.9),
                   0 0 26px rgba(200,220,255,.55); animation:ghostflicker 3.2s infinite }
  @keyframes ghostflicker{0%,100%{opacity:1}40%{opacity:.4}80%{opacity:.75}}

  .glow-blood    { color:#c8001e!important; text-shadow:0 0 10px #800015, 0 0 22px rgba(120,0,30,.75);
                   animation:bloodpulse 1.8s infinite ease-in-out }
  @keyframes bloodpulse{0%,100%{filter:brightness(.8)}50%{filter:brightness(1.5)}}

  .glow-goldstar { color:#fff4cc!important; text-shadow:0 0 8px #fff, 0 0 20px #ffd54f,
                   0 0 34px rgba(255,213,79,.85); animation:starpulse 2.2s infinite ease-in-out }
  @keyframes starpulse{0%,100%{filter:brightness(1)}50%{filter:brightness(1.5)}}

  .glow-firework { animation:fireworkstep .9s steps(6) infinite }
  @keyframes fireworkstep{
    0%   { color:#ff5454; text-shadow:0 0 14px #ff5454, 0 0 28px rgba(255,84,84,.75) }
    16%  { color:#ffd54f; text-shadow:0 0 14px #ffd54f, 0 0 28px rgba(255,213,79,.75) }
    33%  { color:#7ee787; text-shadow:0 0 14px #7ee787, 0 0 28px rgba(126,231,135,.75) }
    50%  { color:#3ad6e0; text-shadow:0 0 14px #3ad6e0, 0 0 28px rgba(58,214,224,.75) }
    66%  { color:#a78bfa; text-shadow:0 0 14px #a78bfa, 0 0 28px rgba(167,139,250,.75) }
    83%  { color:#ff7ac6; text-shadow:0 0 14px #ff7ac6, 0 0 28px rgba(255,122,198,.75) }
    100% { color:#ff5454; text-shadow:0 0 14px #ff5454, 0 0 28px rgba(255,84,84,.75) }
  }

  .glow-sge      { color:#fff!important; text-shadow:0 0 4px #000, 0 0 12px #a01020,
                   0 0 24px rgba(180,30,40,.75) }

  /* Saisonale Rahmen */
  .frame-heart    { box-shadow:0 0 0 2px #ff3d7a, 0 0 0 5px #ff9ec0, 0 0 24px rgba(255,61,122,.65) !important;
                    animation:framepulsesoft 1.6s infinite ease-in-out }
  @keyframes framepulsesoft{0%,100%{filter:brightness(1)}50%{filter:brightness(1.35)}}

  .frame-mask     { box-shadow:0 0 0 2px #a78bfa, 0 0 0 5px #ffd54f, 0 0 22px rgba(167,139,250,.6) !important }
  .frame-flower   { box-shadow:0 0 0 2px #ff9ec0, 0 0 0 5px #7ee787, 0 0 22px rgba(255,158,192,.55) !important }
  .frame-egg      { box-shadow:0 0 0 2px #ffd9eb, 0 0 0 5px #cde7ff, 0 0 22px rgba(200,180,255,.45) !important }
  .frame-beach    { box-shadow:0 0 0 2px #ffe7a8, 0 0 0 5px #3ad6e0, 0 0 22px rgba(58,214,224,.55) !important }
  .frame-pretzel  { box-shadow:0 0 0 2px #8b5a2a, 0 0 0 5px #ffcc66, 0 0 22px rgba(200,146,64,.6) !important }
  .frame-pumpkin  { box-shadow:0 0 0 2px #ff8a3d, 0 0 0 5px #2da050, 0 0 22px rgba(255,138,61,.65) !important }
  .frame-present  { box-shadow:0 0 0 2px #b32424, 0 0 0 5px #ffd54f, 0 0 22px rgba(179,36,36,.6) !important }
  .frame-eintracht{ box-shadow:0 0 0 2px #000, 0 0 0 4px #b51020, 0 0 0 6px #fff, 0 0 24px rgba(181,16,32,.75) !important }

  .frame-firework { box-shadow:0 0 0 3px #ff5454, 0 0 34px rgba(255,84,84,.85) !important;
                    animation:framefirework 1.2s steps(6) infinite }
  @keyframes framefirework{
    0%   { box-shadow:0 0 0 3px #ff5454, 0 0 34px rgba(255,84,84,.85) !important }
    16%  { box-shadow:0 0 0 3px #ffd54f, 0 0 34px rgba(255,213,79,.85) !important }
    33%  { box-shadow:0 0 0 3px #7ee787, 0 0 34px rgba(126,231,135,.85) !important }
    50%  { box-shadow:0 0 0 3px #3ad6e0, 0 0 34px rgba(58,214,224,.85) !important }
    66%  { box-shadow:0 0 0 3px #a78bfa, 0 0 34px rgba(167,139,250,.85) !important }
    83%  { box-shadow:0 0 0 3px #ff7ac6, 0 0 34px rgba(255,122,198,.85) !important }
    100% { box-shadow:0 0 0 3px #ff5454, 0 0 34px rgba(255,84,84,.85) !important }
  }

  /* Titel (eigene Zeile, zentriert) – 5 Tiers */
  .usertitle{display:block;width:fit-content;max-width:90%;margin:10px auto 2px;
    font-family:'Chakra Petch';font-size:11px;letter-spacing:1.5px;text-transform:uppercase;
    border-radius:999px;padding:4px 14px;white-space:nowrap;position:relative;overflow:hidden;font-weight:600}

  .usertitle.tier-bronze{color:#e0b287;background:linear-gradient(135deg,rgba(165,113,68,.28),rgba(120,75,42,.1));
    border:1px solid rgba(212,163,115,.5)}

  .usertitle.tier-silver{color:#e8eef6;background:linear-gradient(135deg,rgba(200,210,220,.22),rgba(140,150,160,.08));
    border:1px solid rgba(200,210,220,.55);text-shadow:0 0 4px rgba(220,230,240,.4)}
  .usertitle.tier-silver::before{content:'';position:absolute;top:0;left:-60%;width:40%;height:100%;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);animation:shimmer 3.5s infinite}

  .usertitle.tier-gold{color:#ffd17a;background:linear-gradient(135deg,rgba(255,176,46,.28),rgba(255,176,46,.06));
    border:1px solid rgba(255,200,90,.6);text-shadow:0 0 10px rgba(255,176,46,.55);padding-right:20px}
  .usertitle.tier-gold::after{content:'✦';position:absolute;top:1px;right:5px;font-size:9px;
    color:#ffd17a;animation:sparkle 2.2s infinite}

  .usertitle.tier-diamond{color:#dff1ff;background:linear-gradient(135deg,rgba(150,210,255,.28),rgba(80,140,210,.08));
    border:1px solid rgba(180,220,255,.65);text-shadow:0 0 12px rgba(150,200,255,.7)}
  .usertitle.tier-diamond::before{content:'';position:absolute;top:0;left:-60%;width:40%;height:100%;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);animation:shimmer 2.4s infinite}

  .usertitle.tier-holo{color:#fff;background:linear-gradient(90deg,#ff7ac6,#ff8a3d,#ffd54f,#7ee787,#3ad6e0,#a78bfa,#ff7ac6);
    background-size:300% 100%;border:1px solid rgba(255,255,255,.45);
    text-shadow:0 0 6px rgba(0,0,0,.6);animation:rainbowshift 4s linear infinite}

  @keyframes shimmer{0%{left:-60%}100%{left:160%}}
  @keyframes sparkle{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.6)}}

  /* Buy-Confirm-Modal mit Preview */
  .mbox-buy{max-width:380px;text-align:center}
  .bcm-preview{background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--line);
    border-radius:14px;padding:22px 18px 18px;margin:14px 0}
  .bcm-avatar{width:96px;height:96px;border-radius:50%;margin:0 auto 12px;background:var(--panel);
    display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--ink);
    font-family:'Chakra Petch';font-weight:700;font-size:32px;transition:box-shadow .25s}
  .bcm-avatar img{width:100%;height:100%;object-fit:cover}
  .bcm-name{font-family:'Chakra Petch';font-weight:700;font-size:22px;color:var(--ink);line-height:1.2}
  .bcm-title{margin-top:8px;min-height:24px}
  .bcm-desc{margin:8px 0 14px;text-align:center}
  .bcm-itemname{font-family:'Chakra Petch';font-weight:700;font-size:16px;color:var(--cyan);margin-bottom:4px}
  .bcm-itemdesc{color:var(--muted);font-size:13px;line-height:1.4}
  .bcm-pricerow{display:flex;justify-content:space-between;align-items:baseline;
    background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:10px 14px;margin-bottom:6px}
  .bcm-priceleft{display:flex;align-items:baseline;gap:8px}
  .bcm-priceold{color:var(--muted);text-decoration:line-through;font-size:13px}
  .bcm-priceval{font-family:'Chakra Petch';font-weight:700;font-size:18px;color:var(--amber)}
  .bcm-priceval::before{content:'💰 '}
  .bcm-coinshave{color:var(--muted);font-size:12px}
  .bcm-coinshave span{color:var(--cyan);font-weight:700;font-family:'Chakra Petch'}
  .bcm-toopoor #bcmBuyBtn{background:var(--panel);color:var(--muted);cursor:not-allowed;filter:none}

  /* ===== SAISONAL-ITEMS BATCH 2 (Glows) ===== */
  .glow-rose     { color:#ff5e9f!important; text-shadow:0 0 10px #ff3d7a, 0 0 22px rgba(220,30,60,.7) }
  .glow-cupid    { color:#ffcce0!important; text-shadow:0 0 10px #ff7ac6, 0 0 22px rgba(255,176,46,.4);
                   animation:cupidpulse 1.5s infinite ease-in-out }
  @keyframes cupidpulse{0%,100%{filter:brightness(1)}50%{filter:brightness(1.4)}}

  .glow-helau    { animation:helaustep 1.4s steps(4) infinite }
  @keyframes helaustep{
    0%   { color:#ff5454; text-shadow:0 0 14px #ff5454 }
    25%  { color:#ffd54f; text-shadow:0 0 14px #ffd54f }
    50%  { color:#a78bfa; text-shadow:0 0 14px #a78bfa }
    75%  { color:#7ee787; text-shadow:0 0 14px #7ee787 }
    100% { color:#ff5454; text-shadow:0 0 14px #ff5454 }
  }

  .glow-tulip    { background:linear-gradient(90deg,#ffd54f,#ff5454,#ff7ac6,#ffd54f);
                   background-size:200% 100%; -webkit-background-clip:text; background-clip:text;
                   -webkit-text-fill-color:transparent; animation:rainbowshift 5s linear infinite }

  .glow-pollen   { color:#fff2a8!important; text-shadow:0 0 8px #ffd54f, 0 0 20px rgba(255,213,79,.55),
                   0 0 30px rgba(126,231,135,.35) }

  .glow-easter   { background:linear-gradient(90deg,#fff4cc,#ffd9eb,#d8f5cc,#cde7ff,#fff4cc);
                   background-size:200% 100%; -webkit-background-clip:text; background-clip:text;
                   -webkit-text-fill-color:transparent; animation:rainbowshift 8s linear infinite }

  .glow-wave     { color:#a8e8ff!important; text-shadow:0 0 6px #fff, 0 0 16px #3ad6e0, 0 0 28px rgba(58,214,224,.55);
                   animation:wavepulse 2.6s infinite ease-in-out }
  @keyframes wavepulse{0%,100%{filter:brightness(.95)}50%{filter:brightness(1.25)}}

  .glow-sunset   { background:linear-gradient(90deg,#ffd54f,#ff8a3d,#ff5e9f,#a78bfa,#ffd54f);
                   background-size:200% 100%; -webkit-background-clip:text; background-clip:text;
                   -webkit-text-fill-color:transparent; animation:rainbowshift 5s linear infinite }

  .glow-dirndl   { color:#ffffff!important; text-shadow:0 0 8px #ff5454, 0 0 22px rgba(255,84,84,.7),
                   0 0 32px rgba(126,231,135,.3) }

  .glow-slime    { color:#7ee787!important; text-shadow:0 0 12px #4ec853, 0 0 24px rgba(78,200,83,.7);
                   animation:slimedrop 2.2s infinite ease-in-out }
  @keyframes slimedrop{0%,100%{filter:brightness(.85)}50%{filter:brightness(1.45) saturate(1.3)}}

  .glow-jingle   { animation:jinglestep 1.2s steps(2) infinite }
  @keyframes jinglestep{
    0%   { color:#c8001e; text-shadow:0 0 14px #c8001e, 0 0 24px rgba(200,0,30,.7) }
    50%  { color:#2da050; text-shadow:0 0 14px #2da050, 0 0 24px rgba(45,160,80,.7) }
    100% { color:#c8001e; text-shadow:0 0 14px #c8001e, 0 0 24px rgba(200,0,30,.7) }
  }

  .glow-champagne{ color:#fff4cc!important; text-shadow:0 0 6px #fff, 0 0 16px #ffd54f, 0 0 28px rgba(255,213,79,.6);
                   animation:champpop 1.4s infinite }
  @keyframes champpop{
    0%,90%,100%{filter:brightness(1)}
    95%{filter:brightness(1.6);text-shadow:0 0 8px #fff, 0 0 22px #fff, 0 0 36px rgba(255,213,79,.9)}
  }

  .glow-adler    { color:#ffd54f!important; text-shadow:0 0 4px #000, 0 0 6px #000,
                   0 0 18px rgba(255,213,79,.9), 0 0 30px rgba(181,16,32,.5) }

  /* ===== SAISONAL-ITEMS BATCH 2 (Frames) ===== */
  .frame-rose    { box-shadow:0 0 0 2px #b51020, 0 0 0 5px #ff7ac6, 0 0 22px rgba(181,16,32,.65) !important }
  .frame-cupid   { box-shadow:0 0 0 2px #ff7ac6, 0 0 0 4px #fff, 0 0 0 6px #ffd54f, 0 0 24px rgba(255,122,198,.6) !important }
  .frame-clown   { box-shadow:0 0 0 2px #ff5454, 0 0 0 5px #ffd54f, 0 0 22px rgba(255,84,84,.55) !important;
                   animation:framepulsesoft 1.4s infinite ease-in-out }

  .frame-butterfly{ box-shadow:0 0 0 2px #fff, 0 0 0 5px #ff7ac6, 0 0 22px rgba(255,122,198,.6) !important;
                    animation:framebutterfly 2.5s linear infinite }
  @keyframes framebutterfly{
    0%   { box-shadow:0 0 0 2px #fff, 0 0 0 5px #ff7ac6, 0 0 22px rgba(255,122,198,.7) !important }
    25%  { box-shadow:0 0 0 2px #fff, 0 0 0 5px #ffd54f, 0 0 22px rgba(255,213,79,.7) !important }
    50%  { box-shadow:0 0 0 2px #fff, 0 0 0 5px #3ad6e0, 0 0 22px rgba(58,214,224,.7) !important }
    75%  { box-shadow:0 0 0 2px #fff, 0 0 0 5px #a78bfa, 0 0 22px rgba(167,139,250,.7) !important }
    100% { box-shadow:0 0 0 2px #fff, 0 0 0 5px #ff7ac6, 0 0 22px rgba(255,122,198,.7) !important }
  }
  .frame-bee     { box-shadow:0 0 0 2px #000, 0 0 0 5px #ffd54f, 0 0 22px rgba(255,213,79,.6) !important }

  .frame-bunny   { box-shadow:0 0 0 2px #fff, 0 0 0 4px #ff9ec0, 0 0 0 6px #7ee787, 0 0 22px rgba(255,255,255,.4) !important }
  .frame-chick   { box-shadow:0 0 0 2px #ffd54f, 0 0 0 5px #ff8a3d, 0 0 22px rgba(255,213,79,.6) !important }

  .frame-palm    { box-shadow:0 0 0 2px #7ee787, 0 0 0 5px #ffd54f, 0 0 22px rgba(126,231,135,.55) !important }
  .frame-sunset  { box-shadow:0 0 0 3px #ffd54f, 0 0 24px rgba(255,213,79,.75) !important;
                   animation:framesunset 4s linear infinite }
  @keyframes framesunset{
    0%   { box-shadow:0 0 0 3px #ffd54f, 0 0 24px rgba(255,213,79,.75) !important }
    33%  { box-shadow:0 0 0 3px #ff8a3d, 0 0 24px rgba(255,138,61,.75) !important }
    66%  { box-shadow:0 0 0 3px #ff5e9f, 0 0 24px rgba(255,94,159,.75) !important }
    100% { box-shadow:0 0 0 3px #ffd54f, 0 0 24px rgba(255,213,79,.75) !important }
  }

  .frame-hendl   { box-shadow:0 0 0 2px #8b5a2a, 0 0 0 5px #ffd54f, 0 0 22px rgba(139,90,42,.55) !important }
  .frame-dirndl  { box-shadow:0 0 0 2px #b51020, 0 0 0 4px #fff, 0 0 0 6px #2da050, 0 0 22px rgba(181,16,32,.55) !important }

  .frame-spider  { box-shadow:0 0 0 2px #fff, 0 0 0 5px #555, 0 0 22px rgba(255,255,255,.4) !important }
  .frame-bat     { box-shadow:0 0 0 2px #000, 0 0 0 5px #6c5ce7, 0 0 22px rgba(108,92,231,.6) !important }
  .frame-skull   { box-shadow:0 0 0 1px #f0f0f0, 0 0 0 3px #2a2a2a, 0 0 0 5px #f0f0f0, 0 0 24px rgba(240,240,240,.6) !important }

  .frame-santahat{ box-shadow:0 0 0 2px #c8001e, 0 0 0 4px #fff, 0 0 22px rgba(200,0,30,.6) !important }
  .frame-trikot  { box-shadow:0 0 0 1px #b51020, 0 0 0 2px #fff, 0 0 0 3px #b51020, 0 0 0 4px #fff, 0 0 0 5px #b51020, 0 0 22px rgba(181,16,32,.65) !important }

  .frame-sekt    { box-shadow:0 0 0 2px #ffd54f, 0 0 0 5px #fff4cc, 0 0 22px rgba(255,213,79,.7) !important;
                   animation:framepulsesoft 1.6s infinite ease-in-out }
  .frame-countdown{ box-shadow:0 0 0 3px #ff5454, 0 0 28px rgba(255,84,84,.8) !important;
                    animation:framecountdown 1.5s steps(5) infinite }
  @keyframes framecountdown{
    0%   { box-shadow:0 0 0 3px #ff5454, 0 0 28px rgba(255,84,84,.8) !important }
    20%  { box-shadow:0 0 0 3px #ffd54f, 0 0 28px rgba(255,213,79,.8) !important }
    40%  { box-shadow:0 0 0 3px #7ee787, 0 0 28px rgba(126,231,135,.8) !important }
    60%  { box-shadow:0 0 0 3px #3ad6e0, 0 0 28px rgba(58,214,224,.8) !important }
    80%  { box-shadow:0 0 0 3px #a78bfa, 0 0 28px rgba(167,139,250,.8) !important }
    100% { box-shadow:0 0 0 3px #ff5454, 0 0 28px rgba(255,84,84,.8) !important }
  }

  /* ===== ACHIEVEMENTS ===== */
  .achhead { display:flex; justify-content:space-between; align-items:center; margin-bottom:8px }
  .achhead h4 { margin:0 }
  .achcount { font-size:13px; color:#9aa7b3; font-weight:600 }
  .achtabs { display:flex; gap:6px; margin-bottom:12px; flex-wrap:wrap }
  .achtab { padding:6px 12px; background:#15212c; border:1px solid #243441; border-radius:8px; color:#9aa7b3; cursor:pointer; font-size:12px; font-weight:600 }
  .achtab.on { background:#1f3242; border-color:#3d5a72; color:#dfe7ee }
  .achgrid { display:grid; grid-template-columns:repeat(auto-fill, minmax(130px, 1fr)); gap:8px }
  .achcard { background:#15212c; border:1px solid #243441; border-radius:10px; padding:10px 8px; text-align:center; transition:transform .15s, box-shadow .15s; position:relative; overflow:hidden }
  .achcard:hover { transform:translateY(-2px) }
  .achcard.locked { opacity:0.4; filter:grayscale(0.7) }
  .achcard.unlocked.bronze { border-color:#a06d3e }
  .achcard.unlocked.silver { border-color:#b8b8b8 }
  .achcard.unlocked.gold { border-color:#d4a23a; box-shadow:0 0 12px rgba(212,162,58,0.25) }
  .achcard.unlocked.diamond { border-color:#7fc6e9; box-shadow:0 0 16px rgba(127,198,233,0.35) }
  .achicon { font-size:30px; line-height:1.2; margin-bottom:6px }
  .achlabel { font-size:12px; font-weight:700; color:#dfe7ee; margin-bottom:4px; line-height:1.2 }
  .achdesc { font-size:10px; color:#7d8b97; line-height:1.3 }
  .achreward { margin-top:6px; font-size:10px; color:#f0c050; font-weight:600 }
  .achreward.diamond { color:#7fc6e9 }

  /* Toast */
  .achtoast { position:fixed; top:80px; right:20px; z-index:9999; background:linear-gradient(135deg, #1a2530, #243441); border-radius:12px; box-shadow:0 10px 30px rgba(0,0,0,0.6); padding:14px 18px; min-width:260px; max-width:360px; transform:translateX(420px); transition:transform .4s cubic-bezier(.16, 1, .3, 1); border:1px solid #3d5a72 }
  .achtoast.show { transform:translateX(0) }
  .achtoast.bronze { border-color:#a06d3e }
  .achtoast.silver { border-color:#b8b8b8 }
  .achtoast.gold { border-color:#d4a23a; box-shadow:0 10px 30px rgba(0,0,0,0.6), 0 0 20px rgba(212,162,58,0.4) }
  .achtoast.diamond { border-color:#7fc6e9; box-shadow:0 10px 30px rgba(0,0,0,0.6), 0 0 22px rgba(127,198,233,0.5) }
  .atcontent { display:flex; gap:12px; align-items:center }
  .aticon { font-size:38px; line-height:1 }
  .atbody { flex:1; min-width:0 }
  .attitle { font-size:10px; color:#7d8b97; letter-spacing:0.8px; font-weight:700 }
  .atname { font-size:17px; font-weight:700; color:#fff; margin:2px 0 }
  .atdesc { font-size:11px; color:#9aa7b3; line-height:1.3 }
  .atreward { font-size:11px; color:#f0c050; margin-top:4px; font-weight:700 }
  .achtoast.diamond .atreward { color:#7fc6e9 }
  @media (max-width: 540px){
    .achtoast { right:10px; left:10px; max-width:none; min-width:0; top:60px }
  }

  /* Achievement-Zeile in PlayerCard-Modal */
  .pcach { margin-top:12px; padding-top:12px; border-top:1px solid #243441 }
  .pcachhd { font-size:12px; color:#9aa7b3; font-weight:600; margin-bottom:8px; text-align:center }
  .pcachicons { display:flex; flex-wrap:wrap; gap:6px; justify-content:center }
  .pcachicons .pcach-i { font-size:22px; width:36px; height:36px; display:flex; align-items:center; justify-content:center; border-radius:8px; background:#15212c; border:1px solid #243441; cursor:default; transition:transform .15s }
  .pcachicons .pcach-i:hover { transform:scale(1.1) }
  .pcachicons .pcach-i.bronze  { border-color:#a06d3e }
  .pcachicons .pcach-i.silver  { border-color:#b8b8b8 }
  .pcachicons .pcach-i.gold    { border-color:#d4a23a; box-shadow:0 0 6px rgba(212,162,58,0.4) }
  .pcachicons .pcach-i.diamond { border-color:#7fc6e9; box-shadow:0 0 8px rgba(127,198,233,0.5) }
  .pcachempty { font-size:11px; color:#7d8b97; text-align:center; padding:8px 0; font-style:italic }

  /* ===== SPOTTER-JAGD ===== */
  /* Admin-Panel */
  .wh-sets { display:flex; flex-direction:column; gap:6px; margin-top:12px; max-height:50vh; overflow-y:auto }
  .wh-set-item { display:flex; justify-content:space-between; align-items:center; padding:10px 12px; background:#15212c; border:1px solid #243441; border-radius:8px; cursor:pointer; transition:background .15s, border-color .15s }
  .wh-set-item:hover { background:#1f3242; border-color:#3d5a72 }
  .wh-set-label { font-weight:600; color:#dfe7ee; font-size:14px }
  .wh-set-words { font-size:11px; color:#7d8b97; margin-top:2px }
  .wh-set-go { background:#3d5a72; color:#fff; padding:6px 12px; border-radius:6px; border:none; cursor:pointer; font-size:12px; font-weight:600 }

  /* Spiel-Bereich */
  .wh-head { display:flex; gap:14px; flex-wrap:wrap; align-items:center; justify-content:space-between; margin-bottom:14px }
  .wh-words { display:flex; gap:6px; flex-wrap:wrap; flex:1 1 60% }
  .wh-word-pill { padding:5px 11px; background:#1f3242; border:1px solid #3d5a72; border-radius:6px; font-size:12px; font-weight:700; color:#dfe7ee; letter-spacing:0.5px }
  .wh-word-pill.found { background:#1f4232; border-color:#3d8a5a; color:#7ee787; text-decoration:line-through; opacity:0.7 }
  .wh-meta { display:flex; gap:10px; align-items:center; flex:0 0 auto }
  .wh-timer { background:#15212c; border:1px solid #243441; border-radius:8px; padding:6px 14px; font-size:20px; font-weight:800; color:#f0c050; min-width:60px; text-align:center; font-variant-numeric:tabular-nums }
  .wh-timer.warn { color:#ff8b54 }
  .wh-timer.crit { color:#ff5454; animation:whTimerPulse 0.6s infinite }
  @keyframes whTimerPulse { 0%,100% { transform:scale(1) } 50% { transform:scale(1.08) } }
  .wh-counter { background:#15212c; border:1px solid #243441; border-radius:8px; padding:6px 12px; font-size:13px; font-weight:600; color:#9aa7b3 }

  /* Grid */
  .wh-grid { display:grid; grid-template-columns:repeat(10, 1fr); gap:4px; max-width:540px; margin:0 auto; user-select:none; -webkit-user-select:none; touch-action:none }
  .wh-cell { aspect-ratio:1/1; display:flex; align-items:center; justify-content:center; background:#1a2937; border:1px solid #2c3e4f; border-radius:6px; font-weight:800; font-size:22px; color:#eef2f6; cursor:pointer; transition:background .12s, transform .08s; font-family:system-ui, -apple-system, 'Segoe UI', sans-serif; letter-spacing:0.5px }
  .wh-cell:hover:not(.locked) { background:#243b50; border-color:#3d5a72 }
  .wh-cell.selected { background:#3d6a8a; border-color:#7fc6e9; color:#fff; transform:scale(1.05); box-shadow:0 0 8px rgba(127,198,233,0.5) }
  .wh-cell.path { background:#2f4f6b; border-color:#5a8aa8; color:#fff }
  .wh-cell.locked { background:#1f4232; border-color:#3d8a5a; color:#7ee787; cursor:default }
  .wh-hint { text-align:center; margin-top:10px; font-size:12px; color:#9aa7b3 }
  .wh-allfound { display:flex; align-items:center; gap:14px; padding:14px 16px; margin:0 0 14px;
                 background:linear-gradient(135deg, rgba(34,197,94,.18), rgba(34,197,94,.08));
                 border:1px solid rgba(34,197,94,.45); border-radius:14px;
                 animation: whAfPulse 2.4s ease-in-out infinite }
  .wh-allfound.hidden { display:none }
  .wh-af-icon { font-size:32px; flex-shrink:0 }
  .wh-af-text { flex:1 }
  .wh-af-title { font-weight:700; color:#86efac; font-size:16px; margin-bottom:2px }
  .wh-af-sub { color:#cbd5e1; font-size:13px }
  .wh-grid.wh-grid-done { opacity:.55; pointer-events:none; filter:saturate(.7) }
  @keyframes whAfPulse { 0%,100% { box-shadow:0 0 0 0 rgba(34,197,94,.25) } 50% { box-shadow:0 0 0 8px rgba(34,197,94,0) } }

  /* Ergebnis-Modal */
  .whresult-sub { font-size:13px; color:#9aa7b3; margin-bottom:10px; text-align:center }
  .whresult-list { display:flex; flex-direction:column; gap:8px; margin-bottom:10px }
  .whresult-row { display:flex; align-items:center; gap:10px; padding:10px 12px; background:#15212c; border:1px solid #243441; border-radius:10px }
  .whresult-row.gold { background:linear-gradient(135deg, #2a2010, #15212c); border-color:#d4a23a; box-shadow:0 0 12px rgba(212,162,58,0.3) }
  .whresult-row.clickable { cursor:pointer }
  .whresult-row.clickable:hover { background:#1f3242 }
  .whresult-medal { font-size:24px; min-width:32px; text-align:center }
  .whresult-av { width:36px; height:36px; border-radius:50%; overflow:hidden; background:#243441; display:flex; align-items:center; justify-content:center; font-weight:700; font-size:13px; color:#dfe7ee; flex-shrink:0 }
  .whresult-av img { width:100%; height:100%; object-fit:cover }
  .whresult-name { flex:1; min-width:0; font-weight:600; color:#dfe7ee; overflow:hidden; text-overflow:ellipsis; white-space:nowrap }
  .whresult-found { font-size:11px; color:#9aa7b3 }
  .whresult-pts { font-size:13px; color:#f0c050; font-weight:700; text-align:right; min-width:90px }
  .whresult-empty { text-align:center; padding:20px; color:#7d8b97; font-size:13px }

  /* Mobile-Anpassung */
  @media (max-width: 540px){
    .wh-grid { gap:3px; max-width:100% }
    .wh-cell { font-size:18px; border-radius:5px }
    .wh-timer { font-size:16px; padding:5px 10px; min-width:50px }
    .wh-word-pill { font-size:11px; padding:4px 9px }
    .wh-pregame-countdown { font-size:80px }
  }

  /* Textfeld-Variante (für Admin-Suche) */
  .textinp { width:100%; padding:10px 14px; background:#15212c; border:1px solid #243441; border-radius:8px; color:#dfe7ee; font-size:14px; margin-top:8px; box-sizing:border-box }
  .textinp:focus { outline:none; border-color:#3d5a72; background:#1a2530 }

  /* ===== SPOTTER-JAGD LOBBY ===== */
  /* Header */
  .wh-header-row { display:flex; justify-content:space-between; align-items:center; gap:14px; flex-wrap:wrap }
  .wh-header-info { flex:1; min-width:200px }
  .wh-header-title { font-size:17px; font-weight:700; color:#dfe7ee }
  .wh-header-sub { font-size:12px; color:#9aa7b3; margin-top:3px }
  .wh-header-actions { display:flex; gap:8px; flex-wrap:wrap }

  /* Avatare-Reihe */
  .wh-members-head { font-size:12px; color:#9aa7b3; margin-bottom:10px; font-weight:600 }
  .wh-members-avatars { display:flex; flex-wrap:wrap; gap:6px }
  .wh-mav { width:38px; height:38px; border-radius:50%; overflow:hidden; background:#243441; display:flex; align-items:center; justify-content:center; font-weight:700; font-size:13px; color:#dfe7ee; flex-shrink:0; border:1px solid #2c3e4f; position:relative }
  .wh-mav img { width:100%; height:100%; object-fit:cover }
  .wh-mav.gold   { border-color:#d4a23a; box-shadow:0 0 8px rgba(212,162,58,0.5) }
  .wh-mav.silver { border-color:#b8b8b8 }
  .wh-mav.bronze { border-color:#a06d3e }
  .wh-mav.clickable { cursor:pointer }
  .wh-mav.clickable:hover { transform:scale(1.05) }
  .wh-mav-rank { position:absolute; bottom:-3px; right:-3px; background:#15212c; border:1px solid #243441; border-radius:8px; font-size:9px; padding:1px 4px; color:#f0c050 }

  /* Pregame-Countdown */
  #whPregame { text-align:center; padding:30px 20px }
  .wh-pregame-label { font-size:14px; color:#9aa7b3; letter-spacing:0.5px; font-weight:600 }
  .wh-pregame-set { font-size:22px; font-weight:800; color:#dfe7ee; margin:10px 0 18px; letter-spacing:0.3px }
  .wh-pregame-countdown { font-size:110px; font-weight:900; color:#f0c050; line-height:1; font-variant-numeric:tabular-nums; text-shadow:0 0 20px rgba(240,192,80,0.4); animation:whPregamePulse 1s infinite }
  .wh-pregame-countdown.crit { color:#ff5454; text-shadow:0 0 25px rgba(255,84,84,0.6) }
  .wh-pregame-sub { font-size:13px; color:#7d8b97; margin-top:14px }
  @keyframes whPregamePulse { 0%,100% { transform:scale(1) } 50% { transform:scale(1.08) } }

  /* Members-Detail-Liste */
  #whMembersList h4 { margin:0 0 12px }
  .wh-mlist { display:flex; flex-direction:column; gap:6px }
  .wh-mlrow { display:flex; align-items:center; gap:10px; padding:9px 12px; background:#15212c; border:1px solid #243441; border-radius:8px }
  .wh-mlrow.gold   { background:linear-gradient(135deg, #2a2010, #15212c); border-color:#d4a23a }
  .wh-mlrow.silver { background:linear-gradient(135deg, #20242a, #15212c); border-color:#aab0b6 }
  .wh-mlrow.bronze { background:linear-gradient(135deg, #2a1d12, #15212c); border-color:#a06d3e }
  .wh-mlrow.clickable { cursor:pointer }
  .wh-mlrow.clickable:hover { background:#1f3242 }
  .wh-mlrow.me { box-shadow:0 0 0 1px #3d8a5a inset }
  .wh-mlmedal { font-size:18px; min-width:28px; text-align:center }
  .wh-mlav { width:32px; height:32px; border-radius:50%; overflow:hidden; background:#243441; display:flex; align-items:center; justify-content:center; font-weight:700; font-size:12px; color:#dfe7ee; flex-shrink:0 }
  .wh-mlav img { width:100%; height:100%; object-fit:cover }
  .wh-mlname { flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-weight:600; color:#dfe7ee; font-size:13px }
  .wh-mlpts { font-size:11px; color:#f0c050; font-weight:700; min-width:90px; text-align:right; line-height:1.4 }
  .wh-mlpts-num { font-size:16px; font-weight:800 }
  .wh-mlpts-coins { color:#9aa7b3; font-size:10px; font-weight:600; letter-spacing:0.2px }
  .wh-mlrounds { font-size:10px; color:#7d8b97; margin-top:2px }
  .wh-mlempty { text-align:center; padding:14px; color:#7d8b97; font-size:13px; font-style:italic }

  /* ===== v49: Achievement-Fortschritt ===== */
  .achprog { margin-top:7px }
  .apbar { height:6px; border-radius:4px; background:#0c151e; border:1px solid #243441; overflow:hidden }
  .apfill { height:100%; border-radius:4px; background:linear-gradient(90deg, var(--cyan), var(--amber)); transition:width .4s ease }
  .aptxt { margin-top:4px; font-size:10px; color:#7d8b97; font-family:'Chakra Petch' }
  .achcard.locked .achprog { opacity:1; filter:none }

  .achnext { margin:4px 0 12px; padding:10px 14px; border-radius:10px; font-size:13px; line-height:1.4;
    background:linear-gradient(135deg, rgba(58,214,224,.10), rgba(255,176,46,.08));
    border:1px solid rgba(58,214,224,.35); color:var(--ink, #e8eef4) }
  .achnext b { color:var(--amber) }

  /* ===== v49: Saison-Banner (Ranking) ===== */
  .seasonbanner { border:1px solid rgba(255,176,46,.4);
    background:linear-gradient(160deg, rgba(255,176,46,.10), var(--panel)) }
  .seasonbanner .sb-main { display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap }
  .seasonbanner .sb-title { font-family:'Chakra Petch'; font-weight:700; font-size:18px; color:var(--amber) }
  .seasonbanner .sb-count { font-family:'Chakra Petch'; font-weight:700; font-size:14px; color:var(--cyan);
    background:#0c151e; border:1px solid #243441; border-radius:999px; padding:5px 12px; white-space:nowrap }
  .seasonbanner.sburgent .sb-count { color:#ff6b4a; border-color:rgba(255,107,74,.5);
    animation:sbpulse 1.6s ease-in-out infinite }
  @keyframes sbpulse { 0%,100%{ box-shadow:0 0 0 rgba(255,107,74,0) } 50%{ box-shadow:0 0 14px rgba(255,107,74,.45) } }
  .seasonbanner .sb-sub { margin-top:8px; font-size:12px; color:#9fb0bd; line-height:1.45 }
  .seasonbanner .sb-last { margin-top:10px; padding-top:10px; border-top:1px solid #243441; font-size:12px; color:#9fb0bd }
  .seasonbanner .sb-last b { color:var(--cyan) }

  /* ===== v49: Saison-History (Profil) ===== */
  .seasonhist { display:flex; flex-direction:column; gap:6px }
  .seasrow { display:flex; align-items:center; gap:10px; background:#15212c; border:1px solid #243441;
    border-radius:10px; padding:8px 12px; font-size:13px }
  .seasrow .srmedal { font-size:18px; width:26px; text-align:center; flex:none }
  .seasrow .srlabel { flex:1; min-width:0; font-weight:600 }
  .seasrow .srpts { color:var(--amber); font-family:'Chakra Petch'; font-weight:700; white-space:nowrap }
  .seasrow .srbonus { color:var(--cyan); font-family:'Chakra Petch'; font-weight:700; white-space:nowrap; font-size:12px }

  /* ===== v49: Sound-Toggle (Profil) ===== */
  .sfxrow { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:12px;
    background:#15212c; border:1px solid #243441; border-radius:10px; padding:9px 12px }
  .sfxrow .sfxlabel { font-size:13px; color:#9fb0bd }
  .sfxbtn { background:#0c151e; border:1px solid #243441; color:#7d8b97; border-radius:999px;
    padding:5px 14px; font-size:13px; cursor:pointer; font-family:'Chakra Petch'; font-weight:600;
    transition:border-color .15s, color .15s }
  .sfxbtn:hover { border-color:var(--cyan) }
  .sfxbtn.on { color:var(--cyan); border-color:var(--cyan); box-shadow:0 0 10px rgba(58,214,224,.25) }

  /* ===== v50: Watchtime-Podium (Ranking) ===== */
  .stpodium { display:flex; align-items:flex-end; justify-content:center; gap:12px; margin:6px 0 16px }
  .stp { flex:1; max-width:140px; text-align:center; background:#15212c; border:1px solid #243441;
    border-radius:12px; padding:12px 8px 10px; cursor:pointer; transition:transform .15s, border-color .15s }
  .stp:hover { transform:translateY(-2px); border-color:var(--cyan) }
  .stp1 { border-color:rgba(255,176,46,.55); background:linear-gradient(170deg, rgba(255,176,46,.10), #15212c);
    padding-top:18px; padding-bottom:16px }
  .stp2 { border-color:rgba(200,210,220,.4) }
  .stp3 { border-color:rgba(192,135,84,.4) }
  .stp.me { outline:2px solid var(--cyan); outline-offset:2px }
  .stp.empty { visibility:hidden }
  .stpmedal { font-size:22px; margin-bottom:6px; line-height:1 }
  .stp1 .stpmedal { font-size:30px }
  .stpa { width:52px; height:52px; margin:0 auto 8px; border-radius:50%; overflow:hidden }
  .stp1 .stpa { width:66px; height:66px }
  .stpa img { width:100%; height:100%; border-radius:50%; object-fit:cover }
  .stpname { font-size:12px; font-weight:600; overflow:hidden; text-overflow:ellipsis; white-space:nowrap }
  .stptime { margin-top:4px; font-family:'Chakra Petch'; font-weight:700; color:var(--cyan); font-size:13px }
  .stp1 .stptime { color:var(--amber); font-size:15px }
  .stexpand { display:block; width:100%; margin-top:10px; background:#0c151e; border:1px solid #243441;
    color:#9fb0bd; border-radius:10px; padding:9px; cursor:pointer; font-size:13px;
    font-family:'Chakra Petch'; font-weight:600; transition:border-color .15s, color .15s }
  .stexpand:hover { border-color:var(--cyan); color:var(--cyan) }
  .lbrow.pinned { margin-top:10px; border:1px dashed var(--cyan); border-radius:10px }

  /* ===== v50: Neue animierte Shop-Effekte (Aviation) ===== */
  /* 📡 Radar-Ping: cyaner Puls, der wie ein Sonar nach außen läuft */
  .frame-radar { box-shadow:0 0 0 3px #1e6f78, 0 0 10px rgba(58,214,224,.2) !important;
                 animation:frameradar 2.4s infinite ease-out }
  @keyframes frameradar{
    0%  { box-shadow:0 0 0 3px #3ad6e0, 0 0 6px rgba(58,214,224,.9),  0 0 0 4px rgba(58,214,224,.55) !important }
    40% { box-shadow:0 0 0 3px #2aa8b2, 0 0 22px rgba(58,214,224,.5), 0 0 0 10px rgba(58,214,224,.14) !important }
    100%{ box-shadow:0 0 0 3px #1e6f78, 0 0 10px rgba(58,214,224,.1), 0 0 0 16px rgba(58,214,224,0) !important }
  }
  /* ✈️ Anti-Collision: weißes Doppelblitzen wie echte Strobe-Lights */
  .frame-strobe { box-shadow:0 0 0 3px #46535e, 0 0 8px rgba(255,255,255,.15) !important;
                  animation:framestrobe 2.2s infinite steps(1) }
  @keyframes framestrobe{
    0%,6%   { box-shadow:0 0 0 3px #fff, 0 0 30px rgba(255,255,255,.95) !important }
    7%,12%  { box-shadow:0 0 0 3px #46535e, 0 0 8px rgba(255,255,255,.15) !important }
    13%,19% { box-shadow:0 0 0 3px #fff, 0 0 30px rgba(255,255,255,.95) !important }
    20%,100%{ box-shadow:0 0 0 3px #46535e, 0 0 8px rgba(255,255,255,.15) !important }
  }
  /* 🛬 Runway Lights: Amber/Weiß im Wechsel wie Anflugbefeuerung */
  .frame-runway { box-shadow:0 0 0 2px #ffd54f, 0 0 0 5px rgba(255,255,255,.85), 0 0 18px rgba(255,213,79,.5) !important;
                  animation:framerunway 1.2s infinite steps(1) }
  @keyframes framerunway{
    0%,49%  { box-shadow:0 0 0 2px #ffd54f, 0 0 0 5px rgba(255,255,255,.85), 0 0 18px rgba(255,213,79,.55) !important }
    50%,100%{ box-shadow:0 0 0 2px #fff, 0 0 0 5px rgba(255,213,79,.85), 0 0 18px rgba(255,255,255,.55) !important }
  }
  /* 🌅 FRA Sunset: langsamer Verlauf Orange → Pink → Lila */
  .frame-sunset { box-shadow:0 0 0 3px #ff8a3d, 0 0 22px rgba(255,138,61,.55) !important;
                  animation:framesunset 7s linear infinite }
  @keyframes framesunset{
    0%  { box-shadow:0 0 0 3px #ff8a3d, 0 0 22px rgba(255,138,61,.55) !important }
    33% { box-shadow:0 0 0 3px #ff4e8a, 0 0 22px rgba(255,78,138,.55) !important }
    66% { box-shadow:0 0 0 3px #a78bfa, 0 0 22px rgba(167,139,250,.55) !important }
    100%{ box-shadow:0 0 0 3px #ff8a3d, 0 0 22px rgba(255,138,61,.55) !important }
  }
  /* 💨 Contrail: Name zieht einen Kondensstreifen hinter sich her */
  .glow-contrail { color:#eafcff!important; text-shadow:0 0 8px rgba(255,255,255,.8), -2px 0 10px rgba(58,214,224,.4);
                   animation:glowcontrail 2.6s infinite ease-in-out }
  @keyframes glowcontrail{
    0%,100%{ text-shadow:0 0 8px rgba(255,255,255,.8), -2px 0 10px rgba(58,214,224,.4) }
    50%    { text-shadow:0 0 8px rgba(255,255,255,.95), -12px 0 18px rgba(58,214,224,.75), -22px 0 26px rgba(58,214,224,.3) }
  }
  /* 🌬 Jetstream: Cyan-Weiß-Strom, der durch den Namen fließt */
  .glow-jetstream { background:linear-gradient(90deg,#3ad6e0,#ffffff,#3ad6e0,#9fd4ff,#3ad6e0);
                    background-size:300% 100%; -webkit-background-clip:text; background-clip:text;
                    color:transparent!important; -webkit-text-fill-color:transparent;
                    animation:glowjetstream 3s linear infinite;
                    filter:drop-shadow(0 0 6px rgba(58,214,224,.55)) }
  @keyframes glowjetstream{ 0%{background-position:0% 0} 100%{background-position:300% 0} }

  /* ===== v51: Shop Quick-Wins ===== */
  /* Tier-Rahmen auf Item-Cards (wie Achievements) */
  .shopitem.sitier-bronze  { border-color:#a06d3e }
  .shopitem.sitier-silver  { border-color:#b8b8b8 }
  .shopitem.sitier-gold    { border-color:#d4a23a; box-shadow:0 0 12px rgba(212,162,58,.18) }
  .shopitem.sitier-diamond { border-color:#7fc6e9; box-shadow:0 0 16px rgba(127,198,233,.25) }
  .shopitem.sitier-gold:hover, .shopitem.sitier-diamond:hover { border-color:var(--cyan) }
  .shopitem.owned.sitier-bronze, .shopitem.owned.sitier-silver,
  .shopitem.owned.sitier-gold, .shopitem.owned.sitier-diamond { box-shadow:none }

  /* Item-Beschreibung auf der Karte */
  .sidesc { font-size:10px; color:#7d8b97; text-align:center; line-height:1.35; margin:-2px 0 6px;
    display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden }

  /* Zu wenig Münzen */
  .sibtn.missing { background:#1a2530; color:#7d8b97; border:1px solid #2c3b48; cursor:not-allowed }
  .sibtn.missing:hover { filter:none }

  /* Münzen-Info */
  .cbinfo { background:none; border:1px solid #2c3b48; color:#7d8b97; border-radius:50%;
    width:24px; height:24px; line-height:1; cursor:pointer; font-size:13px; margin-left:4px;
    transition:border-color .15s, color .15s }
  .cbinfo:hover { border-color:var(--cyan); color:var(--cyan) }
  .coinways { display:flex; flex-direction:column; gap:12px; margin:14px 0 6px; text-align:left }
  .cwrow { display:flex; gap:12px; align-items:flex-start; background:#15212c; border:1px solid #243441;
    border-radius:10px; padding:10px 12px; font-size:13px; line-height:1.45 }
  .cwrow .cwi { font-size:20px; flex:none; margin-top:1px }
  .cwrow b { color:var(--amber) }

  /* ===== v52: Achievement-Showcase + Profil teilen ===== */
  .showcase { display:flex; justify-content:center; gap:8px; margin:8px 0 2px }
  .showcase .scbadge { width:38px; height:38px; display:flex; align-items:center; justify-content:center;
    font-size:20px; border-radius:10px; background:#15212c; border:1px solid #243441; cursor:default }
  .scbadge.tier-bronze  { border-color:#a06d3e }
  .scbadge.tier-silver  { border-color:#b8b8b8 }
  .scbadge.tier-gold    { border-color:#d4a23a; box-shadow:0 0 8px rgba(212,162,58,.25) }
  .scbadge.tier-diamond { border-color:#7fc6e9; box-shadow:0 0 10px rgba(127,198,233,.3) }

  .achcard { position:relative }
  .achcard.unlocked { cursor:pointer }
  .achcard.unlocked:hover { border-color:var(--amber) }
  .achcard.showcased { outline:2px solid var(--amber); outline-offset:1px }
  .scstar { position:absolute; top:6px; right:8px; font-size:13px; line-height:1 }

  .achtip { font-size:11px; color:#7d8b97; margin:2px 0 10px; line-height:1.4 }
  .achtip.warn { color:var(--amber) }

  .sharebtn { display:block; width:100%; margin-top:12px; background:#0c151e; border:1px solid #243441;
    color:#9fb0bd; border-radius:10px; padding:9px; cursor:pointer; font-size:13px;
    font-family:'Chakra Petch'; font-weight:600; transition:border-color .15s, color .15s }
  .sharebtn:hover { border-color:var(--cyan); color:var(--cyan) }
  .ppcard .sharebtn { margin-top:14px }

  /* ===== v53: Badges, Win-Splash-Effekte, Juni-Saison-Items ===== */
  .lbbadge { font-size:15px; margin-left:3px; line-height:1; vertical-align:-1px }
  .ppnamewrap { display:flex; align-items:center; justify-content:center; gap:6px }
  .ppbadge { font-size:20px }
  .badgeprev { font-size:30px; line-height:1 }

  /* Win-Splash-Effekte (Klasse landet auf .sbox des Gewinner-Splashes) */
  .sbox { position:relative; overflow:visible }
  .sbox.spl-neon, .mbox.spl-neon { border:2px solid transparent;
    box-shadow:0 0 0 2px #3ad6e0, 0 0 24px rgba(58,214,224,.6), 0 0 50px rgba(255,78,138,.35);
    animation:splneon 1.4s ease-in-out infinite }
  @keyframes splneon{
    0%,100%{ box-shadow:0 0 0 2px #3ad6e0, 0 0 24px rgba(58,214,224,.6), 0 0 50px rgba(255,78,138,.35) }
    50%    { box-shadow:0 0 0 2px #ff4e8a, 0 0 24px rgba(255,78,138,.6), 0 0 50px rgba(58,214,224,.35) }
  }
  .sbox.spl-gold, .mbox.spl-gold { box-shadow:0 0 0 2px #d4a23a, 0 0 30px rgba(212,162,58,.65), 0 0 70px rgba(255,215,0,.3);
    animation:splgold 1.8s ease-in-out infinite }
  @keyframes splgold{
    0%,100%{ box-shadow:0 0 0 2px #d4a23a, 0 0 30px rgba(212,162,58,.65), 0 0 70px rgba(255,215,0,.25) }
    50%    { box-shadow:0 0 0 3px #ffd700, 0 0 45px rgba(255,215,0,.85), 0 0 90px rgba(255,215,0,.4) }
  }
  .splplane { position:absolute; top:-14px; left:-60px; font-size:30px; pointer-events:none;
    animation:splfly 2.2s ease-in-out forwards; filter:drop-shadow(0 0 8px rgba(255,255,255,.6)) }
  @keyframes splfly{
    0%   { left:-60px; top:14px; transform:rotate(8deg) }
    100% { left:calc(100% + 60px); top:-26px; transform:rotate(8deg) }
  }

  /* 🔥 Heatwave (Juni-Saison-Frame): flirrende Sommerhitze */
  .frame-heatwave { box-shadow:0 0 0 3px #ff8a3d, 0 0 18px rgba(255,138,61,.6) !important;
                    animation:frameheat 1.1s ease-in-out infinite }
  @keyframes frameheat{
    0%,100%{ box-shadow:0 0 0 3px #ff8a3d, 0 0 14px rgba(255,138,61,.5) !important }
    50%    { box-shadow:0 0 0 3px #ffd54f, 0 0 26px rgba(255,213,79,.8) !important }
  }
  /* ☀️ Solar Flare (Juni-Saison-Glow): gold-weißer Strom */
  .glow-solar { background:linear-gradient(90deg,#ffd700,#fff7d6,#ff8a3d,#ffd700);
                background-size:300% 100%; -webkit-background-clip:text; background-clip:text;
                color:transparent!important; -webkit-text-fill-color:transparent;
                animation:glowsolar 2.6s linear infinite;
                filter:drop-shadow(0 0 6px rgba(255,213,79,.6)) }
  @keyframes glowsolar{ 0%{background-position:0% 0} 100%{background-position:300% 0} }

  /* ===== v54: Showcase-Info-Blase ===== */
  .showcase { flex-wrap:wrap }
  .showcase .scbadge { cursor:pointer; transition:transform .12s }
  .showcase .scbadge:hover { transform:scale(1.08) }
  .sctip { flex-basis:100%; font-size:11.5px; color:#c6d4de; background:#15212c;
    border:1px solid #243441; border-radius:8px; padding:7px 10px; margin-top:6px;
    line-height:1.45; text-align:center }
  .sctip b { color:var(--amber) }

  /* ===== v55: Neue Win-Splash-Effekte (App-Einblendung) ===== */
  /* 🌈 Condor Win: Gelb→Orange→Rot im Condor-Streifen-Stil */
  .sbox.spl-condor, .mbox.spl-condor { box-shadow:0 0 0 2px #ffd000, 0 0 28px rgba(255,208,0,.6) !important;
    animation:splcondor 1.6s linear infinite }
  @keyframes splcondor{
    0%,100%{ box-shadow:0 0 0 2px #ffd000, 0 0 28px rgba(255,208,0,.6) }
    33%    { box-shadow:0 0 0 2px #ff9a00, 0 0 28px rgba(255,154,0,.6) }
    66%    { box-shadow:0 0 0 2px #ff5e00, 0 0 28px rgba(255,94,0,.6) }
  }
  /* 🌌 Aurora Win: Grün→Cyan→Violett-Schimmer */
  .sbox.spl-aurora, .mbox.spl-aurora { box-shadow:0 0 0 2px #34e07a, 0 0 30px rgba(52,224,122,.55) !important;
    animation:splaurora 2.6s ease-in-out infinite }
  @keyframes splaurora{
    0%,100%{ box-shadow:0 0 0 2px #34e07a, 0 0 30px rgba(52,224,122,.55) }
    33%    { box-shadow:0 0 0 2px #3ad6e0, 0 0 30px rgba(58,214,224,.55) }
    66%    { box-shadow:0 0 0 2px #a78bfa, 0 0 30px rgba(167,139,250,.55) }
  }
  /* ✈️ Strobe Win: weißes Doppelblitzen wie Anti-Collision-Lights */
  .sbox.spl-strobe, .mbox.spl-strobe { box-shadow:0 0 0 2px #46535e, 0 0 10px rgba(255,255,255,.2) !important;
    animation:splstrobe 2.2s infinite steps(1) }
  @keyframes splstrobe{
    0%,6%   { box-shadow:0 0 0 2px #fff, 0 0 40px rgba(255,255,255,.95) }
    7%,12%  { box-shadow:0 0 0 2px #46535e, 0 0 10px rgba(255,255,255,.2) }
    13%,19% { box-shadow:0 0 0 2px #fff, 0 0 40px rgba(255,255,255,.95) }
    20%,100%{ box-shadow:0 0 0 2px #46535e, 0 0 10px rgba(255,255,255,.2) }
  }
  /* 🛬 Heavy Landing: Jumbo setzt quer über die Einblendung zur Landung an */
  .splplane.heavy { animation:splland 2.4s ease-in forwards; font-size:34px }
  @keyframes splland{
    0%   { left:-70px; top:-46px; transform:rotate(14deg) }
    100% { left:calc(100% + 70px); top:34px; transform:rotate(6deg) }
  }


  /* ===== v56: Splash-Effekte auch im Spotter-Jagd-Ergebnis-Modal ===== */
  .mbox[class*="spl-"] { position:relative; overflow:visible }
