:root{
  --hs-brass:#b88a3d;
  --hs-gold:#e5c16f;
  --hs-cream:#f4dfae;
  --hs-panel:rgba(19,14,9,.96);
  --hs-panel2:rgba(34,24,15,.96);
  --hs-line:rgba(184,138,61,.55);
  --hs-muted:#b9a783;
  --hs-purple:#4a284f;
}
.highscore-teaser{position:relative;overflow:hidden}
.highscore-teaser::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 10%,rgba(184,138,61,.13),transparent 38%);pointer-events:none}
.highscore-teaser>*{position:relative;z-index:1}
.highscore-crown{display:none}
.highscore-teaser-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}
.highscore-teaser-card,.hs-stat-card{border:1px solid var(--hs-line);background:linear-gradient(180deg,rgba(48,34,21,.92),rgba(18,13,8,.98));box-shadow:inset 0 1px rgba(255,255,255,.04),0 12px 28px rgba(0,0,0,.28);padding:18px;border-radius:10px}
.highscore-teaser-card span,.hs-stat-card span{display:block;color:#d0bc92;text-transform:uppercase;letter-spacing:.11em;font-size:.72rem;font-weight:700}
.highscore-teaser-card strong,.hs-stat-card strong{display:block;color:#fff0c7;font-size:1.28rem;margin:8px 0 4px}
.highscore-teaser-card small,.hs-stat-card small{color:#c8b590}
.hs-page{max-width:1180px;margin:0 auto;padding:24px}
.hs-hero,.hs-panel,.hs-main-tabs{border:1px solid var(--hs-line);background:var(--hs-panel);box-shadow:0 18px 50px rgba(0,0,0,.38);border-radius:14px}
.hs-hero{padding:28px;margin-bottom:18px}
.hs-hero-top{display:flex;align-items:center;gap:24px}
.hs-emblem{width:108px;height:108px;flex:0 0 108px;padding:8px;border:1px solid rgba(229,193,111,.55);border-radius:50%;background:radial-gradient(circle,#2b1c0d 0,#100b06 68%);box-shadow:0 0 0 5px rgba(184,138,61,.08),0 14px 30px rgba(0,0,0,.45)}
.hs-emblem img{display:block;width:100%;height:100%;filter:sepia(.25) saturate(.7) drop-shadow(0 4px 8px rgba(0,0,0,.5))}
.hs-kicker,.hs-eyebrow{color:var(--hs-brass);text-transform:uppercase;letter-spacing:.13em;font-weight:800;font-size:.76rem}
.hs-hero h1{font-size:clamp(3rem,7vw,5.8rem);line-height:.9;margin:.28rem 0;color:var(--hs-cream);text-shadow:0 3px 0 #5c3d14,0 8px 22px rgba(0,0,0,.65)}
.hs-hero p{color:#d5c9ae;max-width:760px}
.hs-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:24px}
.hs-main-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:8px;position:sticky;top:8px;z-index:20}
.hs-main-tab,.hs-chip,.hs-page-btn,.hs-btn{border:1px solid var(--hs-line);background:linear-gradient(180deg,#271b10,#171008);color:#e7d2a5;border-radius:8px;cursor:pointer;text-decoration:none}
.hs-main-tab{padding:15px 10px;font-weight:800;text-transform:uppercase;letter-spacing:.045em}
.hs-main-tab.is-active,.hs-chip.is-active{background:linear-gradient(180deg,#5b3560,#341d38);color:#fff1c8;border-color:#b98f49;box-shadow:inset 0 1px rgba(255,255,255,.12)}
.hs-section{display:none}.hs-section.is-active{display:block}
.hs-panel{padding:24px;margin:18px 0}
.hs-panel h2{margin:.2rem 0 0;color:#f3ddb0}
.hs-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}
.hs-panel-head-tools{align-items:end}
.hs-view-switch{display:flex;gap:8px;flex-wrap:wrap}
.hs-chip{padding:9px 13px}
.hs-search{display:grid;gap:5px;min-width:250px;color:var(--hs-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}
.hs-search input,.hs-pagination select{border:1px solid var(--hs-line);background:#160f09;color:#f4e2ba;border-radius:8px;padding:10px 12px;outline:none}
.hs-search input:focus{border-color:#e5bd68;box-shadow:0 0 0 3px rgba(229,189,104,.12)}

/* Podium als fest eingebautes Piraten-Rangdeck – ausschließlich CSS, keine Bildassets */
.hs-podium-panel{position:relative;overflow:hidden;background:
  radial-gradient(circle at 50% 18%,rgba(196,142,58,.12),transparent 32%),
  linear-gradient(180deg,rgba(18,12,7,.98),rgba(10,7,4,.99));
}
.hs-podium-panel::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.32;background:
  repeating-linear-gradient(0deg,transparent 0 66px,rgba(184,138,61,.09) 67px,rgba(0,0,0,.38) 69px),
  repeating-linear-gradient(90deg,transparent 0 220px,rgba(255,255,255,.018) 221px,transparent 224px);
}
.hs-podium-panel::after{content:"";position:absolute;left:5%;right:5%;top:82px;height:1px;background:linear-gradient(90deg,transparent,rgba(229,193,111,.45),transparent);box-shadow:0 1px 0 rgba(0,0,0,.8);pointer-events:none}
.hs-podium-panel>.hs-panel-head,.hs-podium-panel>.hs-podium{position:relative;z-index:1}
.hs-podium{position:relative;display:grid;grid-template-columns:1fr 1.12fr 1fr;align-items:end;gap:22px;min-height:500px;padding:88px 16px 54px}
.hs-podium::before,.hs-podium::after{content:"";position:absolute;top:30px;width:160px;height:160px;border:2px solid rgba(184,138,61,.22);border-radius:50%;opacity:.55;pointer-events:none}
.hs-podium::before{left:-78px;box-shadow:inset 0 0 0 9px rgba(0,0,0,.3),inset 0 0 0 11px rgba(184,138,61,.1)}
.hs-podium::after{right:-78px;box-shadow:inset 0 0 0 9px rgba(0,0,0,.3),inset 0 0 0 11px rgba(184,138,61,.1)}
.hs-podium-rigging{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.hs-podium-rigging::before,.hs-podium-rigging::after{content:"";position:absolute;top:5px;width:46%;height:78px;border-top:4px double rgba(119,80,39,.72);border-radius:50%}
.hs-podium-rigging::before{left:4%;transform:rotate(5deg)}.hs-podium-rigging::after{right:4%;transform:rotate(-5deg)}
.hs-podium-rigging span{position:absolute;top:10px;width:2px;height:82px;background:linear-gradient(#75502c,#2d1c0d);box-shadow:1px 0 rgba(202,154,78,.18)}
.hs-podium-rigging span:first-child{left:24%;transform:rotate(8deg)}.hs-podium-rigging span:last-child{right:24%;transform:rotate(-8deg)}
.hs-podium-card{position:relative;text-align:center;border:1px solid rgba(184,138,61,.78);border-radius:7px 7px 2px 2px;padding:82px 22px 132px;background:
  linear-gradient(90deg,rgba(255,255,255,.025),transparent 16%,transparent 84%,rgba(0,0,0,.22)),
  repeating-linear-gradient(0deg,rgba(52,34,19,.96) 0 54px,rgba(40,25,14,.98) 55px 57px,rgba(22,14,8,.99) 58px 60px);
  overflow:visible;box-shadow:inset 0 0 0 5px rgba(7,4,2,.52),inset 0 0 0 6px rgba(229,193,111,.15),0 20px 38px rgba(0,0,0,.48)
}
.hs-podium-card::before{content:"";position:absolute;inset:10px;border:1px solid rgba(229,193,111,.16);pointer-events:none;box-shadow:inset 0 0 26px rgba(0,0,0,.38)}
.hs-podium-card::after{content:"";position:absolute;left:14%;right:14%;top:22px;height:8px;border-top:1px solid rgba(229,193,111,.48);border-bottom:1px solid rgba(86,53,21,.8);background:linear-gradient(90deg,transparent,#9b6b2b 12%,#d1a14e 50%,#9b6b2b 88%,transparent);opacity:.85}
.hs-podium-card.place-1{min-height:398px;order:2;border-color:rgba(229,193,111,.95);transform:translateY(-36px)}
.hs-podium-card.place-2{min-height:332px;order:1}.hs-podium-card.place-3{min-height:302px;order:3}
.hs-card-corners i{position:absolute;width:18px;height:18px;border-color:rgba(214,164,76,.82);z-index:3}.hs-card-corners i:nth-child(1){left:5px;top:5px;border-left:2px solid;border-top:2px solid}.hs-card-corners i:nth-child(2){right:5px;top:5px;border-right:2px solid;border-top:2px solid}.hs-card-corners i:nth-child(3){left:5px;bottom:106px;border-left:2px solid;border-bottom:2px solid}.hs-card-corners i:nth-child(4){right:5px;bottom:106px;border-right:2px solid;border-bottom:2px solid}
.hs-rank-seal{position:absolute;z-index:4;left:50%;top:-42px;transform:translateX(-50%);display:grid;place-items:center;width:88px;height:88px;border:2px solid #be8c39;border-radius:50%;background:radial-gradient(circle at 38% 30%,#6f4820,#1b1008 64%,#080503 70%);box-shadow:0 0 0 6px rgba(12,7,3,.92),0 0 0 7px rgba(229,193,111,.4),0 13px 25px rgba(0,0,0,.65)}
.place-1 .hs-rank-seal{width:102px;height:102px;top:-50px;border-color:#e0b65d}.hs-rank-seal::before,.hs-rank-seal::after{content:"";position:absolute;width:28px;height:7px;border-top:2px solid rgba(229,193,111,.72);border-bottom:1px solid rgba(103,65,24,.9)}.hs-rank-seal::before{right:74px}.hs-rank-seal::after{left:74px}.place-1 .hs-rank-seal::before{right:88px}.place-1 .hs-rank-seal::after{left:88px}
.hs-rank-seal span{font-family:Georgia,serif;font-size:2.2rem;line-height:1;color:#f3d58e;text-shadow:0 2px 0 #4b2b10,0 5px 10px #000}.place-1 .hs-rank-seal span{font-size:2.7rem}
.hs-place-label{position:relative;z-index:2;color:var(--hs-gold);text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;font-weight:800;margin:0 0 15px}
.hs-podium-card strong{position:relative;z-index:2;display:block;color:#fff0c7;font-family:Georgia,serif;font-size:clamp(1.35rem,2.2vw,1.85rem);line-height:1.1;margin:8px 0 12px;overflow-wrap:anywhere;text-shadow:0 2px 0 #3b240e,0 5px 14px rgba(0,0,0,.75)}
.place-1 strong{font-size:clamp(1.55rem,2.6vw,2.15rem)}
.hs-podium-divider{position:relative;z-index:2;width:72%;height:9px;margin:0 auto 12px;border-top:1px solid rgba(229,193,111,.52)}
.hs-podium-divider::before{content:"";position:absolute;left:50%;top:-4px;width:7px;height:7px;transform:translateX(-50%) rotate(45deg);background:#a97a34;border:1px solid #e3bb65}
.hs-podium-points{position:relative;z-index:2;color:#e2c995;font-size:1.08rem;font-weight:700}
.hs-podium-card small{position:relative;z-index:2;display:block;color:#c7b183;margin-top:7px;font-size:.88rem}
.hs-podium-motto{position:absolute;z-index:2;left:20px;right:20px;bottom:110px;color:rgba(229,193,111,.62);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.16em}
.hs-pedestal-face{position:absolute;z-index:2;left:-1px;right:-1px;bottom:-1px;height:102px;display:grid;place-items:center;background:
  linear-gradient(90deg,rgba(0,0,0,.35),transparent 18%,transparent 82%,rgba(0,0,0,.35)),
  repeating-linear-gradient(0deg,#4b2e17 0 31px,#2c190d 32px 34px,#57351a 35px 64px);
  border:1px solid rgba(184,138,61,.78);border-top:4px double rgba(229,193,111,.7);box-shadow:inset 0 13px 24px rgba(0,0,0,.32),0 8px 15px rgba(0,0,0,.45)}
.hs-pedestal-face::before,.hs-pedestal-face::after{content:"";position:absolute;top:15px;width:9px;height:9px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f4d37f,#8d5b1f 70%);box-shadow:0 1px 3px #000}.hs-pedestal-face::before{left:17px}.hs-pedestal-face::after{right:17px}
.hs-pedestal-face span{display:grid;place-items:center;width:52px;height:52px;border:1px solid #d0a34b;border-radius:50%;background:radial-gradient(circle,#6a461f,#23150a 70%);color:#f0d18b;font-family:Georgia,serif;font-weight:900;font-size:1.55rem;box-shadow:inset 0 0 0 4px rgba(0,0,0,.25),0 4px 10px rgba(0,0,0,.55)}
.hs-podium-deck{position:absolute;left:-10px;right:-10px;bottom:18px;height:46px;border-top:3px solid rgba(184,138,61,.5);border-bottom:1px solid rgba(184,138,61,.32);background:repeating-linear-gradient(90deg,#3c2412 0 130px,#211208 131px 134px,#4a2b15 135px 260px);box-shadow:0 18px 25px rgba(0,0,0,.55),inset 0 9px 18px rgba(0,0,0,.35);z-index:-1}
.hs-podium-deck span::before,.hs-podium-deck span::after{content:"";position:absolute;top:13px;width:12px;height:12px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#d9b567,#6d4519 68%);box-shadow:0 2px 4px #000}.hs-podium-deck span::before{left:28px}.hs-podium-deck span::after{right:28px}
.hs-podium-empty{grid-column:1/-1;text-align:center;color:var(--hs-muted);padding:80px 10px}

.hs-table-wrap{overflow:auto;border:1px solid var(--hs-line);border-radius:10px}
.hs-table{width:100%;border-collapse:collapse;min-width:700px}
.hs-table th,.hs-table td{padding:12px 14px;border-bottom:1px solid rgba(184,138,61,.18);text-align:left}
.hs-table th{background:#2b1d10;color:#e0c58f;text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;position:sticky;top:0}
.hs-table tbody tr:nth-child(even){background:rgba(255,255,255,.018)}
.hs-table tbody tr:hover{background:rgba(184,138,61,.08)}
.hs-rank{color:#e4bd68;font-weight:800}
.hs-empty{padding:28px!important;text-align:center!important;color:var(--hs-muted)}
.hs-pagination{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;margin-top:14px;color:#c8b590}
.hs-pagination>span{text-align:center}
.hs-pagination label{display:flex;align-items:center;gap:8px}
.hs-page-btn,.hs-btn{padding:10px 14px}.hs-page-btn:disabled{opacity:.42;cursor:not-allowed}
.hs-team-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.hs-team-score{font-family:Georgia,serif;font-size:2.4rem;color:#f2d48d;text-align:right}.hs-team-score small{display:block;font-family:inherit;font-size:.78rem;color:var(--hs-muted);text-transform:uppercase;letter-spacing:.08em}
.hs-team-stats,.hs-record-grid,.hs-order-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}
.hs-team-stats article,.hs-record-card,.hs-order-card{border:1px solid var(--hs-line);background:linear-gradient(180deg,rgba(49,35,22,.93),rgba(18,13,8,.98));border-radius:10px;padding:18px;box-shadow:inset 0 1px rgba(255,255,255,.035)}
.hs-team-stats span,.hs-record-card span,.hs-order-card span{display:block;color:#cbb890;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}
.hs-team-stats strong,.hs-record-card strong,.hs-order-card strong{display:block;color:#f5dfae;margin-top:8px;font-size:1.08rem}
.hs-order-card{min-height:122px;position:relative;padding-top:26px}
.hs-order-card::before{content:"";position:absolute;left:18px;right:18px;top:14px;height:1px;background:linear-gradient(90deg,transparent,var(--hs-brass),transparent)}
.hs-footnote,.hs-status{color:var(--hs-muted)}
.hs-history{display:grid;gap:8px;margin-top:16px}.hs-history-row{display:grid;grid-template-columns:1fr 2fr auto;gap:14px;border-bottom:1px solid rgba(184,138,61,.2);padding:10px}.hs-history-row span{color:var(--hs-muted)}.hs-history-row b{color:#e5c16f}
.hs-actions{display:flex;justify-content:center;gap:12px;margin:22px 0 8px}

@media(max-width:900px){.hs-summary{grid-template-columns:repeat(2,1fr)}.hs-main-tabs{grid-template-columns:repeat(2,1fr)}.hs-team-stats,.hs-record-grid,.hs-order-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.hs-page{padding:12px}.hs-hero{padding:20px}.hs-hero-top{align-items:flex-start;gap:14px}.hs-emblem{width:76px;height:76px;flex-basis:76px}.hs-hero h1{font-size:3.2rem}.hs-summary{grid-template-columns:1fr}.hs-main-tabs{position:static;grid-template-columns:1fr 1fr}.hs-main-tab{font-size:.78rem;padding:12px 8px}.hs-panel{padding:16px}.hs-panel-head,.hs-panel-head-tools,.hs-team-hero{display:grid}.hs-search{min-width:0;width:100%}.hs-podium{grid-template-columns:1fr;min-height:0;padding:72px 4px 54px;gap:76px}.hs-podium::before,.hs-podium::after,.hs-podium-rigging{display:none}.hs-podium-card.place-1,.hs-podium-card.place-2,.hs-podium-card.place-3{order:initial;min-height:300px;transform:none}.hs-podium-card{padding-left:18px;padding-right:18px}.hs-podium-deck{display:none}.hs-pagination{grid-template-columns:1fr 1fr}.hs-pagination>span{grid-column:1/-1;grid-row:1}.hs-pagination label{justify-content:flex-end}.hs-team-stats,.hs-record-grid,.hs-order-grid{grid-template-columns:1fr}.hs-actions{flex-direction:column}.hs-btn{text-align:center}}

/* =========================================================
   Version 2.25 – Highscore Professional
   Bestehendes Raster bleibt unverändert; rein gestalterische
   Veredelung der Highscore-Module im freigegebenen Piratenstil.
   ========================================================= */

.hs-hero,.hs-panel,.hs-main-tabs{
  position:relative;
  border-color:rgba(194,148,67,.72);
  background:
    linear-gradient(90deg,rgba(255,255,255,.018),transparent 18%,transparent 82%,rgba(0,0,0,.2)),
    repeating-linear-gradient(0deg,rgba(49,33,19,.97) 0 71px,rgba(25,16,9,.99) 72px 74px),
    var(--hs-panel);
  box-shadow:inset 0 0 0 4px rgba(7,4,2,.42),inset 0 0 0 5px rgba(229,193,111,.08),0 18px 50px rgba(0,0,0,.44)
}
.hs-hero::before,.hs-panel::before,.hs-main-tabs::before{
  content:"";position:absolute;inset:8px;pointer-events:none;border:1px solid rgba(229,193,111,.10);border-radius:9px
}
.hs-hero>* ,.hs-panel>* ,.hs-main-tabs>*{position:relative;z-index:1}
.hs-hero::after{
  content:"THE OLD SMUGGLERS CLUB";position:absolute;right:28px;top:22px;color:rgba(229,193,111,.12);font:800 .68rem/1 Georgia,serif;letter-spacing:.24em;transform:rotate(-2deg);pointer-events:none
}

.hs-stat-card{
  position:relative;overflow:hidden;border-radius:6px;border-color:rgba(184,138,61,.72);
  background:
    linear-gradient(135deg,rgba(229,193,111,.08),transparent 28%),
    repeating-linear-gradient(0deg,#382516 0 34px,#21150c 35px 37px);
  box-shadow:inset 0 0 0 3px rgba(0,0,0,.34),0 10px 24px rgba(0,0,0,.32)
}
.hs-stat-card::before{content:"";position:absolute;left:12px;right:12px;top:9px;height:1px;background:linear-gradient(90deg,transparent,rgba(229,193,111,.65),transparent)}
.hs-stat-card::after{content:"•";position:absolute;right:12px;bottom:7px;color:#a77731;font-size:1rem;text-shadow:0 1px 2px #000}
.hs-stat-card strong{font-family:Georgia,serif;color:#f6dfaa;text-shadow:0 2px 0 #3f270f}

.hs-main-tabs{background:linear-gradient(180deg,rgba(34,22,12,.98),rgba(13,8,4,.99));gap:10px}
.hs-main-tab,.hs-chip,.hs-page-btn,.hs-btn{
  position:relative;overflow:hidden;border-radius:5px;border-color:rgba(181,132,54,.75);
  background:linear-gradient(180deg,#3e2916 0,#211308 54%,#140b05 100%);
  box-shadow:inset 0 1px rgba(255,237,181,.08),inset 0 -2px rgba(0,0,0,.55),0 4px 10px rgba(0,0,0,.22)
}
.hs-main-tab::before,.hs-chip::before,.hs-page-btn::before,.hs-btn::before{content:"";position:absolute;inset:4px;border:1px solid rgba(229,193,111,.10);pointer-events:none}
.hs-main-tab:hover,.hs-chip:hover,.hs-page-btn:hover,.hs-btn:hover{border-color:#d0a04d;color:#ffe7ad;filter:brightness(1.08)}
.hs-main-tab.is-active,.hs-chip.is-active{
  background:linear-gradient(180deg,#6b4b22,#3e260f 58%,#241407);
  color:#fff0c1;border-color:#e0b35a;box-shadow:inset 0 0 0 2px rgba(17,9,3,.55),inset 0 1px rgba(255,245,204,.16),0 5px 14px rgba(0,0,0,.36)
}
.hs-main-tab.is-active::after,.hs-chip.is-active::after{content:"";position:absolute;left:18%;right:18%;bottom:4px;height:1px;background:linear-gradient(90deg,transparent,#f0c66d,transparent)}

.hs-panel-head{padding-bottom:13px;border-bottom:1px solid rgba(184,138,61,.28)}
.hs-panel-head::after{content:"";position:absolute;left:0;bottom:-2px;width:100px;height:3px;background:linear-gradient(90deg,#c08d3d,transparent)}
.hs-panel h2{font-family:Georgia,serif;letter-spacing:.025em;text-shadow:0 2px 0 #38220e}
.hs-eyebrow{position:relative;padding-left:20px}
.hs-eyebrow::before{content:"";position:absolute;left:0;top:50%;width:12px;height:12px;transform:translateY(-50%) rotate(45deg);border:1px solid #b8893d;background:#2b1a0b;box-shadow:inset 0 0 0 2px rgba(229,193,111,.16)}

/* Rangliste als altes Schiffsregister statt Standardtabelle */
.hs-table-wrap{
  position:relative;border-radius:5px;border-color:rgba(196,148,65,.72);
  background:linear-gradient(180deg,#21160d,#100a05);
  box-shadow:inset 0 0 0 4px rgba(4,2,1,.42),0 12px 28px rgba(0,0,0,.3)
}
.hs-table-wrap::before{content:"SCHIFFSREGISTER";position:absolute;right:16px;top:13px;z-index:3;color:rgba(244,219,164,.17);font:800 .68rem Georgia,serif;letter-spacing:.22em;pointer-events:none}
.hs-table{font-variant-numeric:tabular-nums}
.hs-table th{
  background:
    linear-gradient(180deg,rgba(119,78,30,.72),rgba(48,29,12,.96)),
    repeating-linear-gradient(90deg,transparent 0 100px,rgba(0,0,0,.15) 101px 103px);
  color:#f0d292;border-bottom:3px double rgba(214,166,78,.72);text-shadow:0 1px 2px #000
}
.hs-table th+th{border-left:1px solid rgba(229,193,111,.10)}
.hs-table td{background:rgba(38,25,14,.72);border-bottom-color:rgba(184,138,61,.24);color:#dfcfad}
.hs-table tbody tr:nth-child(even) td{background:rgba(24,15,8,.82)}
.hs-table tbody tr:hover td{background:rgba(103,69,28,.34)}
.hs-table td:first-child{width:70px;text-align:center}
.hs-table td:nth-child(2){font-family:Georgia,serif;font-weight:700;color:#f4dfad}
.hs-rank{font-family:Georgia,serif;font-size:1.03rem;color:#f0c86f!important;text-shadow:0 2px 0 #3b240e}
.hs-rank::before{content:"№ ";color:#9f7130;font-size:.72em}

.hs-search input,.hs-pagination select{
  border-radius:4px;background:linear-gradient(180deg,#21150b,#0e0804);box-shadow:inset 0 2px 7px rgba(0,0,0,.55);font-family:Georgia,serif
}
.hs-pagination{padding:12px 14px;border:1px solid rgba(184,138,61,.28);background:rgba(19,12,6,.72);border-radius:4px}

/* Team-, Rekord- und Ordenskarten als eingelassene Holz-/Messingtafeln */
.hs-team-stats article,.hs-record-card,.hs-order-card{
  position:relative;overflow:hidden;border-radius:5px;border-color:rgba(190,143,61,.7);
  background:
    linear-gradient(135deg,rgba(229,193,111,.07),transparent 33%),
    repeating-linear-gradient(0deg,#3b2818 0 42px,#25170d 43px 46px);
  box-shadow:inset 0 0 0 4px rgba(4,2,1,.38),inset 0 0 0 5px rgba(229,193,111,.06),0 8px 18px rgba(0,0,0,.28)
}
.hs-team-stats article::after,.hs-record-card::after,.hs-order-card::after{content:"";position:absolute;width:7px;height:7px;right:10px;bottom:10px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f2cf7a,#805019 72%);box-shadow:0 1px 3px #000}
.hs-team-stats strong,.hs-record-card strong,.hs-order-card strong{font-family:Georgia,serif;color:#f2d99f;text-shadow:0 2px 0 #38220e}
.hs-order-card{padding-left:78px;min-height:138px}
.hs-order-card::before{content:"ORDEN";left:18px;right:auto;top:30px;width:45px;height:45px;display:grid;place-items:center;border:2px double #c18d39;border-radius:50%;background:radial-gradient(circle,#69441d,#201207 68%);color:#e7c474;font:800 .58rem Georgia,serif;letter-spacing:.08em;box-shadow:0 0 0 4px rgba(0,0,0,.4),0 5px 12px rgba(0,0,0,.4)}

.hs-history{border:1px solid rgba(184,138,61,.35);padding:10px;background:rgba(13,8,4,.65);box-shadow:inset 0 0 18px rgba(0,0,0,.35)}
.hs-history-row{position:relative;background:rgba(51,34,19,.5);border:1px solid rgba(184,138,61,.16);border-left:4px solid rgba(184,138,61,.55)}
.hs-history-row::after{content:"";position:absolute;right:10px;top:50%;width:6px;height:6px;transform:translateY(-50%) rotate(45deg);background:#9b6c2e}

.hs-actions .hs-btn{min-width:210px;text-align:center;text-transform:uppercase;letter-spacing:.06em;font-weight:800}

@media(max-width:700px){
  .hs-hero::after,.hs-table-wrap::before{display:none}
  .hs-order-card{padding-left:72px}
  .hs-main-tab::before,.hs-chip::before,.hs-page-btn::before,.hs-btn::before{inset:3px}
  .hs-table th,.hs-table td{padding:11px 12px}
}

/* =========================================================
   Version 2.26 – Highscore Datenlogik & Bedienung
   ========================================================= */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.hs-ranking-notice{position:relative;margin:4px 0 8px;padding:12px 16px 12px 44px;border:1px solid rgba(190,143,61,.48);background:linear-gradient(180deg,rgba(61,40,20,.82),rgba(24,15,8,.9));color:#cdbb96;font-size:.9rem;line-height:1.45;box-shadow:inset 0 0 0 3px rgba(0,0,0,.25)}
.hs-ranking-notice::before{content:"";position:absolute;left:17px;top:50%;width:12px;height:12px;transform:translateY(-50%) rotate(45deg);border:1px solid #d0a250;background:#4b2e12;box-shadow:inset 0 0 0 2px rgba(0,0,0,.35)}
.hs-ranking-notice strong{color:#f0d293;font-family:Georgia,serif}
.hs-ranking-notice[hidden]{display:none}
.hs-podium-card.is-provisional{filter:saturate(.68);opacity:.9}
.hs-podium-card.is-provisional .hs-rank-seal,.hs-podium-card.is-provisional .hs-pedestal-face span{border-style:dashed;color:#c9b58d}
.hs-sort{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;text-align:left;cursor:pointer}
.hs-sort span{min-width:1em;color:#ffe0a0;font-size:.7rem;text-align:right}
.hs-sort:focus-visible,.hs-main-tab:focus-visible,.hs-chip:focus-visible,.hs-page-btn:focus-visible,.hs-btn:focus-visible{outline:2px solid #f0c66d;outline-offset:3px}
.hs-table td.hs-total{font-weight:800;color:#f3d58e}
.hs-table td.hs-player{overflow-wrap:anywhere}
.hs-main-tab[aria-selected="true"]{text-shadow:0 1px 2px #000}

@media(max-width:700px){
  .hs-ranking-notice{padding-left:38px}
  .hs-table-wrap{overflow:visible;border:0;background:none;box-shadow:none}
  .hs-table{min-width:0;border-collapse:separate;border-spacing:0 10px}
  .hs-table thead{display:none}
  .hs-table tbody,.hs-table tr,.hs-table td{display:block;width:100%}
  .hs-table tbody tr{position:relative;border:1px solid rgba(190,143,61,.58);background:linear-gradient(180deg,rgba(56,37,21,.96),rgba(20,12,6,.98));box-shadow:inset 0 0 0 3px rgba(0,0,0,.32),0 8px 18px rgba(0,0,0,.25);padding:10px 12px}
  .hs-table tbody tr:hover td,.hs-table tbody tr:nth-child(even) td,.hs-table td{background:none}
  .hs-table td{display:grid;grid-template-columns:minmax(110px,42%) 1fr;gap:12px;padding:8px 4px;border-bottom:1px solid rgba(184,138,61,.16);text-align:right}
  .hs-table td:last-child{border-bottom:0}
  .hs-table td::before{content:attr(data-label);color:#ad9568;text-transform:uppercase;letter-spacing:.07em;font-size:.68rem;font-weight:800;text-align:left}
  .hs-table td:first-child{width:auto;text-align:right}
  .hs-rank::before{content:none}
  .hs-empty{display:block!important;text-align:center!important}
  .hs-empty::before{content:none!important}
}

/* =========================================================
   Version 2.27 – Rekorde, Orden, Historie und Teamduell
   ========================================================= */
.hs-team-duel{margin-top:22px;padding:18px;border:1px solid rgba(190,143,61,.55);background:linear-gradient(180deg,rgba(40,26,14,.88),rgba(15,9,4,.94));box-shadow:inset 0 0 0 3px rgba(0,0,0,.28)}
.hs-team-duel-head,.hs-team-duel-labels{display:flex;justify-content:space-between;gap:16px;align-items:center}.hs-team-duel-head span{color:#bda87d;text-transform:uppercase;letter-spacing:.09em;font-size:.72rem}.hs-team-duel-head strong{color:#f1d69a;font-family:Georgia,serif}.hs-team-duel-track{height:16px;margin:14px 0 9px;border:1px solid #805b28;background:repeating-linear-gradient(90deg,#171008 0 48px,#21160c 49px 50px);box-shadow:inset 0 3px 7px rgba(0,0,0,.65);overflow:hidden}.hs-team-duel-track span{display:block;height:100%;background:linear-gradient(90deg,#725020,#d1a552,#866025);box-shadow:inset -2px 0 rgba(255,235,177,.35);transition:width .35s ease}.hs-team-duel.is-open .hs-team-duel-track span{opacity:.5}.hs-team-duel-labels b{color:#cbb78e;font:700 .78rem Georgia,serif}.hs-team-stats small,.hs-record-card small,.hs-order-card small{display:block;margin-top:7px;color:#a99670;font-size:.76rem;line-height:1.35}
.hs-readiness-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.hs-readiness-card{position:relative;min-height:126px;padding:18px 44px 18px 18px;border:1px solid rgba(184,138,61,.48);background:linear-gradient(180deg,rgba(48,32,18,.92),rgba(17,10,5,.98));box-shadow:inset 0 0 0 3px rgba(0,0,0,.3)}.hs-readiness-card span{display:block;color:#bba57b;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}.hs-readiness-card strong{display:block;margin-top:9px;color:#efd394;font:700 1.18rem Georgia,serif}.hs-readiness-card small{display:block;margin-top:7px;color:#a9956e;line-height:1.35}.hs-readiness-card i{position:absolute;right:17px;top:20px;width:14px;height:14px;transform:rotate(45deg);border:1px solid #b4863d;background:#2c1b0d;box-shadow:inset 0 0 0 3px rgba(0,0,0,.3)}.hs-readiness-card.is-ready i{background:#99703a;border-color:#e1ba70;box-shadow:0 0 12px rgba(216,170,89,.28),inset 0 0 0 3px rgba(0,0,0,.24)}.hs-readiness-card.is-waiting{filter:saturate(.72)}
.hs-record-card.is-pending{filter:saturate(.65)}.hs-record-card.is-pending strong{color:#b9aa8b}.hs-record-card.is-available{border-color:rgba(215,166,78,.82)}
.hs-order-card{padding-bottom:40px}.hs-order-card.is-locked{filter:saturate(.62)}.hs-order-card.is-locked::before{border-style:dashed;color:#b6a27d}.hs-order-card.is-awarded{border-color:#d2a654;box-shadow:inset 0 0 0 4px rgba(4,2,1,.38),0 0 18px rgba(184,138,61,.12)}.hs-order-state{position:absolute;left:78px;bottom:14px;color:#9d895f;text-transform:uppercase;letter-spacing:.12em;font-size:.62rem}.hs-order-card.is-awarded .hs-order-state{color:#e0bb70}
.hs-history-head{display:grid;grid-template-columns:1fr 2fr auto;gap:14px;padding:8px 38px 8px 14px;color:#9e895f;text-transform:uppercase;letter-spacing:.08em;font-size:.67rem;border-bottom:1px solid rgba(184,138,61,.3)}.hs-history-row{padding-right:42px}.hs-history-row i{position:absolute;right:13px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:22px;height:22px;border:1px solid #8f672e;border-radius:50%;color:#cba65d;font:700 .7rem Georgia,serif;background:#241408}.hs-history-empty{padding:34px 24px;text-align:center;border:1px dashed rgba(184,138,61,.36);background:radial-gradient(circle at 50% 0,rgba(184,138,61,.08),transparent 50%)}.hs-history-empty strong{display:block;color:#ead097;font:700 1.3rem Georgia,serif}.hs-history-empty p{max-width:660px;margin:10px auto;color:#b5a27d;line-height:1.55}.hs-history-empty span{color:#8f7c5a;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:900px){.hs-readiness-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.hs-readiness-grid{grid-template-columns:1fr}.hs-team-duel-head{display:grid}.hs-team-duel-labels{font-size:.72rem}.hs-history-head{display:none}.hs-history-row{grid-template-columns:1fr;padding-right:46px}.hs-history-row span,.hs-history-row strong,.hs-history-row b{display:block}.hs-order-state{left:72px}}


/* =========================================================
   Version 2.28 – Ranglisten-Kompass und Bedienungsfeinschliff
   ========================================================= */
.hs-ranking-toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:1px;margin:0 0 14px;border:1px solid rgba(184,138,61,.42);background:rgba(184,138,61,.2);box-shadow:inset 0 0 0 3px rgba(0,0,0,.22)}
.hs-ranking-toolbar>div{min-width:0;padding:11px 14px;background:linear-gradient(180deg,rgba(45,29,16,.96),rgba(18,11,5,.98))}
.hs-ranking-toolbar span{display:block;color:#9f8a63;text-transform:uppercase;letter-spacing:.09em;font-size:.63rem;font-weight:800}
.hs-ranking-toolbar strong{display:block;margin-top:4px;color:#e9cf94;font:700 .88rem Georgia,serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hs-reset,.hs-empty-reset{border:1px solid rgba(199,151,65,.62);background:linear-gradient(180deg,#4a3017,#201207);color:#ecd49d;font-weight:800;letter-spacing:.035em;cursor:pointer}
.hs-reset{padding:0 18px;text-transform:uppercase;font-size:.68rem}
.hs-reset:hover,.hs-empty-reset:hover{border-color:#e5bd68;background:linear-gradient(180deg,#62411f,#2c190b)}
.hs-reset:focus-visible,.hs-empty-reset:focus-visible{outline:2px solid #f0c66d;outline-offset:3px}
.hs-empty strong,.hs-empty span{display:block}.hs-empty strong{color:#ead097;font:700 1.05rem Georgia,serif}.hs-empty span{margin-top:6px;color:#aa9874}.hs-empty-reset{margin-top:14px;padding:8px 13px;border-radius:3px}
.hs-page-btn:disabled{cursor:not-allowed;opacity:.42;filter:saturate(.55)}
@media(max-width:820px){.hs-ranking-toolbar{grid-template-columns:repeat(3,1fr)}.hs-reset{grid-column:1/-1;min-height:42px}}
@media(max-width:560px){.hs-ranking-toolbar{grid-template-columns:1fr}.hs-reset{grid-column:auto}.hs-ranking-toolbar strong{white-space:normal}}


/* =========================================================
   Version 2.29 – Statistikregister und Detailhierarchie
   ========================================================= */
.hs-records-command{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:18px 0;border:1px solid rgba(190,143,61,.62);background:rgba(190,143,61,.26);box-shadow:inset 0 0 0 4px rgba(0,0,0,.28),0 13px 28px rgba(0,0,0,.28)}
.hs-records-command>div{position:relative;min-width:0;padding:14px 17px;background:linear-gradient(180deg,rgba(52,34,18,.98),rgba(17,10,5,.99))}
.hs-records-command>div::after{content:"";position:absolute;right:10px;bottom:9px;width:6px;height:6px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#e4c274,#6f481b 70%);box-shadow:0 1px 3px #000}
.hs-records-command span{display:block;color:#9f895f;text-transform:uppercase;letter-spacing:.11em;font-size:.62rem;font-weight:800}
.hs-records-command strong{display:block;margin-top:5px;color:#ecd39a;font:700 .92rem Georgia,serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hs-record-grid,.hs-order-grid{align-items:stretch}
.hs-record-card{position:relative;min-height:158px;padding:19px 20px 22px;overflow:hidden;border-radius:5px;background:linear-gradient(145deg,rgba(63,42,23,.96),rgba(22,13,7,.99) 62%);box-shadow:inset 0 0 0 4px rgba(0,0,0,.28),0 10px 20px rgba(0,0,0,.2)}
.hs-record-card::before{content:"";position:absolute;inset:8px;border:1px solid rgba(226,183,99,.12);pointer-events:none}
.hs-record-card>i{position:absolute;right:-34px;bottom:-42px;width:108px;height:108px;border:1px solid rgba(201,153,68,.18);border-radius:50%;box-shadow:inset 0 0 0 11px rgba(0,0,0,.15)}
.hs-record-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;position:relative;z-index:2}
.hs-record-head span{min-width:0}
.hs-record-head b{flex:0 0 auto;padding:4px 7px;border:1px solid rgba(188,140,59,.48);background:#211408;color:#aa966d;text-transform:uppercase;letter-spacing:.1em;font-size:.56rem}
.hs-record-card.is-available .hs-record-head b{border-color:#c99a4e;color:#efd08e;background:#3a2511}
.hs-record-card strong,.hs-record-card small{position:relative;z-index:2}
.hs-record-card strong{font:700 1.16rem/1.25 Georgia,serif;margin-top:18px}
.hs-record-card small{line-height:1.48}
.hs-record-card.is-available{filter:none;border-color:rgba(218,171,85,.88);box-shadow:inset 0 0 0 4px rgba(0,0,0,.28),0 0 20px rgba(184,138,61,.10)}
.hs-record-card.is-pending{filter:saturate(.58);opacity:.88}
.hs-order-card{min-height:170px;border-radius:5px;background:linear-gradient(145deg,rgba(58,38,21,.96),rgba(18,10,5,.99) 65%);box-shadow:inset 0 0 0 4px rgba(0,0,0,.3),0 10px 20px rgba(0,0,0,.2)}
.hs-order-card::after{content:"";position:absolute;inset:8px;border:1px solid rgba(225,181,94,.10);pointer-events:none}
.hs-order-card strong{font:700 1.08rem/1.3 Georgia,serif}
.hs-order-card small{line-height:1.45}
.hs-order-rivet{position:absolute;right:15px;top:15px;width:8px;height:8px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#e3c071,#6c4519 70%);box-shadow:0 1px 3px #000}
.hs-order-card.is-awarded{filter:none;background:linear-gradient(145deg,rgba(75,49,24,.98),rgba(25,14,6,.99) 65%)}
.hs-order-card.is-locked{opacity:.86}
.hs-history-row{transition:border-color .18s ease,background .18s ease}
.hs-history-row:hover{border-color:rgba(218,171,85,.55);background:rgba(184,138,61,.055)}
@media(max-width:900px){.hs-records-command{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.hs-records-command{grid-template-columns:1fr}.hs-records-command strong{white-space:normal}.hs-record-card,.hs-order-card{min-height:0}}


/* =========================================================
   Version 2.30 – Robustheit und Barrierefreiheit
   Lade-, Fehler- und Fokuszustände ohne Änderung des Rasters.
   ========================================================= */
.hs-skip-link{
  position:fixed;left:14px;top:12px;z-index:9999;
  transform:translateY(-160%);padding:10px 14px;border:1px solid #c79745;
  border-radius:6px;background:#171008;color:#f4dfae;font-weight:700;
  box-shadow:0 8px 24px rgba(0,0,0,.55);transition:transform .16s ease;
}
.hs-skip-link:focus{transform:translateY(0)}
.hs-system-status{
  display:flex;align-items:center;gap:12px;margin:0 0 14px;padding:12px 16px;
  border:1px solid rgba(190,145,65,.6);border-radius:8px;
  background:linear-gradient(180deg,rgba(54,37,21,.96),rgba(20,13,7,.98));
  box-shadow:inset 0 1px rgba(255,255,255,.04),0 8px 18px rgba(0,0,0,.25);
}
.hs-system-status[hidden]{display:none}
.hs-system-status strong{color:#f2d48d;white-space:nowrap}
.hs-system-status span{color:var(--hs-muted)}
.hs-system-status.is-ready{border-color:rgba(126,151,92,.65)}
.hs-system-status.is-error{border-color:rgba(172,88,67,.8);background:linear-gradient(180deg,rgba(72,31,22,.97),rgba(24,11,8,.99))}
.hs-system-status button{margin-left:auto;padding:8px 12px;border:1px solid #c79745;border-radius:6px;background:#24170d;color:#f4dfae;font:inherit;font-weight:700;cursor:pointer}
.hs-system-status button:hover,.hs-system-status button:focus-visible{background:#3a2514}
.hs-data-warning{margin-top:10px;color:#dcbf82;font-size:.86rem}
.hs-main-tab:focus-visible,.hs-chip:focus-visible,.hs-sort:focus-visible,.hs-page-btn:focus-visible,.hs-btn:focus-visible,.hs-reset:focus-visible,.hs-search input:focus-visible,.hs-pagination select:focus-visible{
  outline:3px solid rgba(234,198,117,.92);outline-offset:3px;
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(max-width:700px){.hs-system-status{align-items:flex-start;flex-direction:column}.hs-system-status strong{white-space:normal}.hs-system-status button{margin-left:0;width:100%}}


/* =========================================================
   Version 2.31 – Registerausgabe und Zustandsübernahme
   ========================================================= */
.hs-register-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:12px 0 16px;padding:12px 14px;border:1px solid rgba(184,138,61,.48);background:linear-gradient(180deg,rgba(43,28,15,.96),rgba(18,11,6,.98));box-shadow:inset 0 0 0 3px rgba(0,0,0,.2)}
.hs-register-actions p{margin:0;min-width:0}.hs-register-actions p span{display:block;color:#9e8962;text-transform:uppercase;letter-spacing:.1em;font-size:.61rem;font-weight:800}.hs-register-actions p strong{display:block;margin-top:3px;color:#ead097;font:700 .9rem Georgia,serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hs-register-actions>div{display:flex;gap:8px;flex:0 0 auto}.hs-register-btn{min-height:38px;padding:8px 13px;border:1px solid rgba(199,151,69,.65);border-radius:4px;background:linear-gradient(180deg,#493019,#211307);color:#edd39a;font-weight:800;letter-spacing:.035em;cursor:pointer}.hs-register-btn:hover{border-color:#e5bd68;background:linear-gradient(180deg,#61401f,#2c190b)}.hs-register-btn:focus-visible{outline:3px solid rgba(234,198,117,.92);outline-offset:3px}
@media(max-width:620px){.hs-register-actions{align-items:stretch;flex-direction:column}.hs-register-actions p strong{white-space:normal}.hs-register-actions>div{display:grid;grid-template-columns:1fr 1fr}.hs-register-btn{width:100%}}
@media print{
  body{background:#fff!important;color:#111!important}.hs-page{max-width:none!important;padding:0!important}.hs-hero,.hs-main-tabs,.hs-system-status,.hs-podium-panel,.hs-search,.hs-ranking-toolbar,.hs-register-actions,.hs-pagination,.hs-actions,.hs-section:not(.is-active){display:none!important}.hs-panel{border:0!important;box-shadow:none!important;background:#fff!important;padding:0!important}.hs-panel-head{border-bottom:2px solid #222!important}.hs-panel h2,.hs-panel p,.hs-table,.hs-table th,.hs-table td{color:#111!important;text-shadow:none!important}.hs-table-wrap{overflow:visible!important}.hs-table{width:100%!important;border-collapse:collapse!important}.hs-table th,.hs-table td{border:1px solid #777!important;background:#fff!important}.hs-sort{color:#111!important}.hs-sort span{display:none!important}.hs-section{display:block!important}.hs-section:not(#section-individual){display:none!important}
}

/* =========================================================
   Version 2.32 – Datenkompass und Spielerprofile
   ========================================================= */
.hs-data-compass{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:14px 0 18px;border:1px solid rgba(190,143,61,.54);background:rgba(190,143,61,.22);box-shadow:inset 0 0 0 3px rgba(0,0,0,.24)}
.hs-data-compass>div{position:relative;min-width:0;padding:12px 14px 13px;background:linear-gradient(180deg,rgba(47,31,17,.97),rgba(17,10,5,.99))}
.hs-data-compass>div::after{content:"";position:absolute;right:10px;top:10px;width:7px;height:7px;border-radius:50%;background:#8d6831;box-shadow:0 1px 3px #000}
.hs-data-compass.is-fresh>div:nth-child(2)::after,.hs-data-compass.is-clean>div:nth-child(4)::after{background:#b69a58;box-shadow:0 0 9px rgba(214,181,103,.38),0 1px 3px #000}
.hs-data-compass.is-stale>div:nth-child(2)::after,.hs-data-compass.has-warning>div:nth-child(4)::after{background:#9c5d3f}
.hs-data-compass span{display:block;color:#9e8962;text-transform:uppercase;letter-spacing:.1em;font-size:.59rem;font-weight:800}
.hs-data-compass strong{display:block;margin-top:5px;color:#ead097;font:700 .9rem/1.25 Georgia,serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hs-data-compass small{display:block;margin-top:4px;color:#aa9875;font-size:.7rem;line-height:1.35}
.hs-player-link{padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:inherit;text-align:inherit;cursor:pointer;text-decoration:none}
.hs-player-link:hover{text-decoration:underline;text-decoration-color:rgba(226,187,108,.72);text-underline-offset:4px}
.hs-player-link:focus-visible{outline:2px solid #efc773;outline-offset:4px;border-radius:2px}
.hs-player-dialog{width:min(760px,calc(100% - 28px));padding:0;border:1px solid #b9893f;border-radius:8px;background:transparent;color:#ead7ad;box-shadow:0 28px 80px rgba(0,0,0,.75)}
.hs-player-dialog::backdrop{background:rgba(6,4,2,.82);backdrop-filter:blur(3px)}
.hs-dialog-frame{position:relative;padding:28px;background:radial-gradient(circle at 50% 0,rgba(183,137,58,.15),transparent 42%),linear-gradient(145deg,#392515,#130b06 68%);box-shadow:inset 0 0 0 5px rgba(0,0,0,.3),inset 0 0 0 6px rgba(216,170,84,.16)}
.hs-dialog-frame::before{content:"";position:absolute;inset:11px;border:1px solid rgba(226,184,98,.17);pointer-events:none}
.hs-dialog-frame h2{position:relative;margin:5px 46px 4px 0;color:#f0d59b;font:700 clamp(1.7rem,4vw,2.5rem) Georgia,serif;text-shadow:0 2px 3px #000}
.hs-dialog-close{position:absolute;z-index:2;right:17px;top:16px;width:38px;height:38px;border:1px solid #a97835;border-radius:50%;background:linear-gradient(180deg,#4f3218,#201207);color:#efd49a;font:700 1.45rem/1 Georgia,serif;cursor:pointer}
.hs-dialog-close:hover{border-color:#e0b460;background:linear-gradient(180deg,#69441f,#2c190b)}
.hs-dialog-close:focus-visible{outline:3px solid #efc773;outline-offset:3px}
.hs-profile-grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px}
.hs-profile-grid article{min-width:0;padding:15px;border:1px solid rgba(190,143,61,.48);background:linear-gradient(180deg,rgba(53,35,19,.96),rgba(18,11,6,.98));box-shadow:inset 0 0 0 3px rgba(0,0,0,.24)}
.hs-profile-grid span{display:block;color:#9e8962;text-transform:uppercase;letter-spacing:.09em;font-size:.6rem;font-weight:800}
.hs-profile-grid strong{display:block;margin-top:7px;color:#efd39a;font:700 1.15rem Georgia,serif}
.hs-profile-grid small{display:block;margin-top:5px;color:#aa9875;line-height:1.35}
.hs-profile-note{position:relative;margin:16px 0 0;padding-top:13px;border-top:1px solid rgba(190,143,61,.3);color:#b9a783;line-height:1.5}
@media(max-width:900px){.hs-data-compass{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.hs-data-compass,.hs-profile-grid{grid-template-columns:1fr}.hs-dialog-frame{padding:24px 18px}.hs-data-compass strong{white-space:normal}}
@media print{.hs-data-compass,.hs-player-dialog{display:none!important}}

/* Version 2.33 – Spieler-Direktvergleich */
.hs-compare-controls{position:relative;display:flex;align-items:end;justify-content:space-between;gap:18px;margin-top:20px;padding:16px;border:1px solid rgba(190,143,61,.38);background:linear-gradient(180deg,rgba(43,28,15,.92),rgba(17,10,5,.96));box-shadow:inset 0 0 0 3px rgba(0,0,0,.22)}
.hs-compare-controls label{display:block;margin-top:4px;color:#d7c096;font:700 1rem Georgia,serif}
.hs-compare-action{display:flex;gap:9px;align-items:center;min-width:min(100%,390px)}
.hs-compare-action select{min-width:0;flex:1;padding:10px 34px 10px 12px;border:1px solid #8d6530;border-radius:4px;background:#1b1008;color:#ead7ad;font:inherit}
.hs-compare-action select:focus-visible{outline:3px solid #efc773;outline-offset:2px}
.hs-compare-action button:disabled{opacity:.46;cursor:not-allowed;filter:saturate(.35)}
.hs-player-comparison{position:relative;margin-top:14px;padding:16px;border:1px solid #a77735;background:radial-gradient(circle at 50% 0,rgba(187,139,55,.12),transparent 45%),linear-gradient(145deg,#2e1d10,#100905);box-shadow:inset 0 0 0 4px rgba(0,0,0,.24)}
.hs-comparison-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;padding-bottom:13px;border-bottom:1px solid rgba(190,143,61,.3)}
.hs-comparison-head div:last-child{text-align:right}
.hs-comparison-head span{display:block;color:#927d58;text-transform:uppercase;letter-spacing:.1em;font-size:.6rem;font-weight:800}
.hs-comparison-head strong{display:block;margin-top:4px;color:#f0d59b;font:700 1.2rem Georgia,serif;overflow-wrap:anywhere}
.hs-comparison-head b{color:#876c43;text-transform:uppercase;letter-spacing:.13em;font-size:.58rem}
.hs-comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:13px}
.hs-comparison-metric{padding:12px;border:1px solid rgba(177,130,52,.34);background:rgba(17,10,5,.72);text-align:center}
.hs-comparison-metric>span{display:block;color:#9c8965;text-transform:uppercase;letter-spacing:.08em;font-size:.58rem;font-weight:800}
.hs-comparison-metric div{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;margin-top:8px}
.hs-comparison-metric strong{color:#c5ad7e;font:700 1.08rem Georgia,serif}
.hs-comparison-metric strong.is-leading{color:#f2d17f;text-shadow:0 0 12px rgba(222,174,73,.24)}
.hs-comparison-metric i{color:#705636;font-style:normal}
.hs-comparison-metric small{display:block;margin-top:6px;color:#897858;font-size:.65rem}
.hs-comparison-note{margin:12px 0 0;color:#aa9875;line-height:1.45}
@media(max-width:700px){.hs-compare-controls{align-items:stretch;flex-direction:column}.hs-compare-action{min-width:0;width:100%}.hs-comparison-grid{grid-template-columns:1fr 1fr}}
@media(max-width:440px){.hs-compare-action{align-items:stretch;flex-direction:column}.hs-comparison-grid{grid-template-columns:1fr}.hs-comparison-head{gap:8px}.hs-comparison-head strong{font-size:1rem}}
@media print{.hs-compare-controls,.hs-player-comparison{display:none!important}}


/* Version 2.34 – Rangabstände und Positionsanalyse */
.hs-position-analysis{position:relative;margin-top:16px;padding:16px;border:1px solid rgba(190,143,61,.42);background:radial-gradient(circle at 15% 0,rgba(192,142,57,.1),transparent 42%),linear-gradient(180deg,rgba(48,31,17,.94),rgba(15,9,5,.98));box-shadow:inset 0 0 0 3px rgba(0,0,0,.22)}
.hs-position-analysis::before,.hs-position-analysis::after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:#8c6630;box-shadow:0 1px 3px #000}.hs-position-analysis::before{left:9px;top:9px}.hs-position-analysis::after{right:9px;bottom:9px}
.hs-position-head{display:flex;align-items:end;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid rgba(190,143,61,.28)}
.hs-position-head h3{margin:3px 0 0;color:#edd19a;font:700 1.3rem Georgia,serif}.hs-position-head p{margin:0;color:#b9a479;font-size:.76rem;text-align:right}
.hs-position-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:13px}
.hs-position-grid article{min-width:0;padding:13px;border:1px solid rgba(177,130,52,.32);background:linear-gradient(180deg,rgba(27,16,8,.74),rgba(13,8,4,.9))}
.hs-position-grid span{display:block;color:#95815f;text-transform:uppercase;letter-spacing:.085em;font-size:.57rem;font-weight:800}.hs-position-grid strong{display:block;margin-top:6px;color:#efd39a;font:700 1.02rem/1.25 Georgia,serif;overflow-wrap:anywhere}.hs-position-grid small{display:block;margin-top:5px;color:#9e8b68;font-size:.67rem;line-height:1.35}
.hs-position-note{margin:12px 0 0;color:#aa9875;font-size:.73rem;line-height:1.45}
@media(max-width:760px){.hs-position-grid{grid-template-columns:1fr 1fr}.hs-position-head{align-items:flex-start;flex-direction:column}.hs-position-head p{text-align:left}}
@media(max-width:440px){.hs-position-grid{grid-template-columns:1fr}}
@media print{.hs-position-analysis{display:none!important}}


/* Version 2.35 – Saisonverlauf und belastbare Trends */
.hs-season-trend{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:16px 0 18px}.hs-season-trend article,.hs-player-trend-grid article{min-width:0;padding:14px;border:1px solid rgba(184,138,61,.38);background:linear-gradient(180deg,rgba(47,30,16,.94),rgba(15,9,5,.98));box-shadow:inset 0 0 0 3px rgba(0,0,0,.22)}.hs-season-trend span,.hs-player-trend-grid span{display:block;color:#998460;text-transform:uppercase;letter-spacing:.09em;font-size:.58rem;font-weight:800}.hs-season-trend strong,.hs-player-trend-grid strong{display:block;margin-top:7px;color:#efd39a;font:700 1.08rem/1.25 Georgia,serif;overflow-wrap:anywhere}.hs-season-trend small,.hs-player-trend-grid small{display:block;margin-top:5px;color:#a69471;font-size:.68rem;line-height:1.4}.hs-season-trend.is-locked article{filter:saturate(.62)}.hs-season-trend.is-active article{border-color:rgba(204,158,75,.55)}
.hs-player-trend{position:relative;margin-top:16px;padding:16px;border:1px solid rgba(190,143,61,.42);background:radial-gradient(circle at 85% 0,rgba(192,142,57,.1),transparent 42%),linear-gradient(180deg,rgba(48,31,17,.94),rgba(15,9,5,.98));box-shadow:inset 0 0 0 3px rgba(0,0,0,.22)}.hs-player-trend-head{display:flex;align-items:end;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid rgba(190,143,61,.28)}.hs-player-trend-head h3{margin:3px 0 0;color:#edd19a;font:700 1.3rem Georgia,serif}.hs-player-trend-head>strong{color:#d8b86f;text-transform:uppercase;letter-spacing:.09em;font-size:.65rem}.hs-player-trend-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:13px}.hs-player-trend-note{margin:12px 0 0;color:#aa9875;font-size:.73rem;line-height:1.45}.hs-player-trend.is-locked{filter:saturate(.72)}
@media(max-width:760px){.hs-season-trend{grid-template-columns:1fr 1fr}.hs-player-trend-grid{grid-template-columns:1fr}.hs-player-trend-head{align-items:flex-start;flex-direction:column}}@media(max-width:440px){.hs-season-trend{grid-template-columns:1fr}}@media print{.hs-season-trend,.hs-player-trend{display:none!important}}


/* Version 2.36 – Saisonarchiv und bestätigte Clubchronik */
.hs-legacy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:18px}
.hs-legacy-card{position:relative;min-width:0;padding:16px 15px 15px;border:1px solid rgba(190,143,61,.48);background:radial-gradient(circle at 85% 0,rgba(202,155,68,.1),transparent 38%),linear-gradient(180deg,rgba(54,35,19,.96),rgba(17,10,5,.99));box-shadow:inset 0 0 0 3px rgba(0,0,0,.25)}
.hs-legacy-card::after{content:"";position:absolute;right:10px;top:10px;width:7px;height:7px;border-radius:50%;background:#8f672e;box-shadow:0 1px 3px #000}
.hs-legacy-card>span,.hs-player-legacy-grid span{display:block;color:#99835f;text-transform:uppercase;letter-spacing:.1em;font-size:.57rem;font-weight:800}
.hs-legacy-card>strong{display:block;margin-top:7px;color:#efd39a;font:700 1.08rem Georgia,serif}
.hs-legacy-card>b{display:block;margin-top:9px;color:#d8b86f;font:700 .96rem Georgia,serif;overflow-wrap:anywhere}
.hs-legacy-card small{display:block;margin-top:6px;color:#a69471;line-height:1.4}
.hs-legacy-empty{grid-column:1/-1;padding:28px;text-align:center;border:1px dashed rgba(190,143,61,.4);background:rgba(18,11,6,.66)}
.hs-legacy-empty strong{display:block;color:#e8cc92;font:700 1.15rem Georgia,serif}.hs-legacy-empty span{display:block;margin-top:7px;color:#a69370}
.hs-player-legacy{position:relative;margin-top:16px;padding:16px;border:1px solid rgba(190,143,61,.42);background:radial-gradient(circle at 20% 0,rgba(192,142,57,.1),transparent 42%),linear-gradient(180deg,rgba(48,31,17,.94),rgba(15,9,5,.98));box-shadow:inset 0 0 0 3px rgba(0,0,0,.22)}
.hs-player-legacy-head{display:flex;align-items:end;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid rgba(190,143,61,.28)}
.hs-player-legacy-head h3{margin:3px 0 0;color:#edd19a;font:700 1.3rem Georgia,serif}.hs-player-legacy-head>strong{color:#d8b86f;text-transform:uppercase;letter-spacing:.09em;font-size:.65rem}
.hs-player-legacy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:13px}.hs-player-legacy-grid article{padding:13px;border:1px solid rgba(177,130,52,.32);background:rgba(17,10,5,.75)}
.hs-player-legacy-grid strong{display:block;margin-top:6px;color:#efd39a;font:700 1.02rem Georgia,serif}.hs-player-legacy-grid small{display:block;margin-top:5px;color:#9e8b68;line-height:1.35}
.hs-player-legacy-note{margin:12px 0 0;color:#aa9875;font-size:.73rem;line-height:1.45}
@media(max-width:900px){.hs-legacy-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.hs-legacy-grid,.hs-player-legacy-grid{grid-template-columns:1fr}.hs-player-legacy-head{align-items:flex-start;flex-direction:column}}
@media print{.hs-player-legacy{display:none!important}}


/* Version 3.2 – Feldanalyse */
.hs-field-analysis-panel{overflow:hidden}
.hs-field-status{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:16px 0;padding:13px 16px;border:1px solid rgba(184,138,61,.34);background:rgba(18,11,6,.66)}
.hs-field-status strong{font-family:Georgia,serif;color:#f0d293}.hs-field-status span{color:#bca987;font-size:.88rem;text-align:right}
.hs-field-status.is-ready{border-color:rgba(153,176,104,.48)}.hs-field-status.is-waiting{border-style:dashed}
.hs-field-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}
.hs-field-metrics article{padding:15px;border:1px solid rgba(190,143,61,.46);background:linear-gradient(180deg,rgba(62,41,22,.88),rgba(24,15,8,.92));box-shadow:inset 0 0 0 3px rgba(0,0,0,.24)}
.hs-field-metrics span,.hs-field-metrics small{display:block;color:#aa956f}.hs-field-metrics span{text-transform:uppercase;letter-spacing:.07em;font-size:.68rem;font-weight:800}.hs-field-metrics strong{display:block;margin:7px 0 4px;font:700 1.22rem Georgia,serif;color:#f3d79a}
.hs-zone-chart{padding:15px;border:1px solid rgba(184,138,61,.28);background:rgba(12,7,4,.56)}
.hs-zone-row{display:grid;grid-template-columns:minmax(120px,170px) 1fr 36px;align-items:center;gap:12px;padding:8px 0}.hs-zone-row span{color:#d8c49d}.hs-zone-row>div{height:14px;border:1px solid rgba(184,138,61,.34);background:#120b06;overflow:hidden}.hs-zone-row i{display:block;width:var(--zone-width);height:100%;background:linear-gradient(90deg,#6b451c,#c08b37);box-shadow:inset 0 1px rgba(255,239,188,.18)}.hs-zone-row strong{text-align:right;color:#f0d293}
.hs-zone-empty{padding:22px;text-align:center}.hs-zone-empty strong,.hs-zone-empty span{display:block}.hs-zone-empty strong{font-family:Georgia,serif;color:#e4ca91}.hs-zone-empty span{margin-top:6px;color:#a9936d}
@media(max-width:850px){.hs-field-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.hs-field-status{align-items:flex-start;flex-direction:column}.hs-field-status span{text-align:left}.hs-field-metrics{grid-template-columns:1fr}.hs-zone-row{grid-template-columns:1fr 38px}.hs-zone-row>span{grid-column:1/-1}.hs-zone-row>div{grid-column:1}.hs-zone-row>strong{grid-column:2}}

/* Version 3.7.2 – lesbare mobile Highscore-Karten */
@media (max-width:700px){
  .highscore-teaser-grid{
    grid-template-columns:1fr;
    gap:10px;
    margin:16px 0 18px;
  }
  .highscore-teaser-card{
    display:grid;
    grid-template-columns:minmax(112px,.75fr) minmax(0,1.25fr);
    grid-template-areas:
      "label value"
      "label detail";
    align-items:center;
    column-gap:16px;
    row-gap:4px;
    min-width:0;
    min-height:0;
    padding:15px 16px;
    text-align:left;
    overflow:hidden;
  }
  .highscore-teaser-card span{
    grid-area:label;
    align-self:stretch;
    display:flex;
    align-items:center;
    min-width:0;
    padding-right:14px;
    border-right:1px solid rgba(184,138,61,.32);
    font-size:.66rem;
    line-height:1.35;
    letter-spacing:.075em;
    overflow-wrap:normal;
    word-break:normal;
    hyphens:none;
  }
  .highscore-teaser-card strong{
    grid-area:value;
    min-width:0;
    max-width:100%;
    margin:0;
    font-size:clamp(1.05rem,5vw,1.32rem);
    line-height:1.18;
    overflow-wrap:break-word;
    word-break:normal;
    hyphens:none;
  }
  .highscore-teaser-card small{
    grid-area:detail;
    display:block;
    min-width:0;
    max-width:100%;
    font-size:.86rem;
    line-height:1.38;
    overflow-wrap:break-word;
    word-break:normal;
    hyphens:none;
  }
}

@media (max-width:390px){
  .highscore-teaser-card{
    grid-template-columns:1fr;
    grid-template-areas:"label" "value" "detail";
    gap:5px;
    padding:14px;
  }
  .highscore-teaser-card span{
    display:block;
    padding:0 0 7px;
    border-right:0;
    border-bottom:1px solid rgba(184,138,61,.32);
  }
  .highscore-teaser-card strong{font-size:1.16rem}
  .highscore-teaser-card small{font-size:.84rem}
}


/* Version 3.7.3 – robuste mobile Startseitenkarten */
@media (max-width:700px){
  #highscore .highscore-teaser-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;margin:16px 0 20px!important}
  #highscore .highscore-teaser-card{display:block!important;width:100%!important;min-width:0!important;box-sizing:border-box!important;margin:0!important;padding:16px 18px!important;border:1px solid rgba(190,143,61,.62)!important;border-radius:12px!important;background:linear-gradient(180deg,rgba(54,38,23,.96),rgba(20,13,8,.99))!important;box-shadow:inset 0 1px rgba(255,255,255,.05),0 8px 20px rgba(0,0,0,.28)!important;text-align:left!important;overflow:hidden!important}
  #highscore .highscore-teaser-card span,#highscore .highscore-teaser-card strong,#highscore .highscore-teaser-card small{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;hyphens:none!important}
  #highscore .highscore-teaser-card span{margin:0 0 7px!important;padding:0 0 7px!important;border:0!important;border-bottom:1px solid rgba(184,138,61,.32)!important;font-size:.72rem!important;line-height:1.35!important;letter-spacing:.08em!important}
  #highscore .highscore-teaser-card strong{margin:0 0 5px!important;font-size:clamp(1.12rem,5.4vw,1.38rem)!important;line-height:1.2!important}
  #highscore .highscore-teaser-card small{font-size:.9rem!important;line-height:1.4!important}
}

/* Version 3.13 – Herkunft der automatisch berechneten Rangliste */
.hs-source-strip{display:grid;grid-template-columns:auto 1fr;gap:.2rem .75rem;align-items:center;margin:.85rem 0 1rem;padding:.72rem .9rem;border:1px solid rgba(184,134,11,.48);border-radius:10px;background:rgba(12,9,5,.58)}
.hs-source-strip span{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#c7ad77}.hs-source-strip strong{color:#f0d58b}.hs-source-strip small{grid-column:2;color:#cfc6b3;line-height:1.35}
@media(max-width:560px){.hs-source-strip{grid-template-columns:1fr}.hs-source-strip small{grid-column:1}}

/* =========================================================
   Version 4.0.1 – Desktop-Highscore-Kachel
   Rein kosmetische Aufwertung. Mobile Darstellung bleibt
   durch die vorhandenen Regeln und den Override unten identisch.
   ========================================================= */
@media (min-width:701px){
  #highscore.highscore-teaser{
    isolation:isolate;
    background:
      linear-gradient(90deg,rgba(7,4,2,.96),rgba(25,16,9,.93) 45%,rgba(12,7,3,.96)),
      repeating-linear-gradient(0deg,rgba(74,47,24,.24) 0 2px,transparent 2px 58px),
      var(--panel-bg,rgba(18,12,7,.98));
    box-shadow:
      inset 0 0 0 1px rgba(229,193,111,.06),
      inset 0 -90px 120px rgba(0,0,0,.34),
      0 18px 42px rgba(0,0,0,.35);
  }
  #highscore.highscore-teaser::before{
    background:
      radial-gradient(circle at 88% 18%,rgba(213,163,72,.20),transparent 24%),
      linear-gradient(115deg,transparent 0 58%,rgba(184,138,61,.05) 58% 60%,transparent 60% 100%);
    opacity:1;
  }
  #highscore.highscore-teaser::after{
    content:none;
    display:none;
  }
  #highscore .section-title,
  #highscore > .lead,
  #highscore .highscore-teaser-grid,
  #highscore .highscore-teaser-action{position:relative;z-index:2}
  #highscore .section-title{padding-right:190px}
  #highscore > .lead{max-width:760px}
  #highscore .highscore-desktop-scene{
    display:block;
    position:absolute;
    inset:0;
    z-index:1;
    overflow:hidden;
    pointer-events:none;
  }
  #highscore .highscore-scene-icon{
    position:absolute;
    fill:url(#gold-metal);
    filter:drop-shadow(0 5px 7px rgba(0,0,0,.72));
    opacity:.28;
  }
  #highscore .highscore-scene-compass{
    width:132px;height:132px;right:42px;top:18px;transform:rotate(11deg);
  }
  #highscore .highscore-scene-map{
    width:190px;height:190px;right:128px;bottom:-70px;transform:rotate(-13deg);opacity:.10;
  }
  #highscore .highscore-scene-coins,
  #highscore .highscore-scene-coins::before,
  #highscore .highscore-scene-coins::after{
    position:absolute;border-radius:50%;
    background:radial-gradient(circle at 35% 28%,#f0cf78 0 5%,#bd812f 24%,#684016 65%,#211207 100%);
    border:1px solid rgba(238,196,101,.65);
    box-shadow:inset 0 0 0 3px rgba(44,24,8,.55),0 5px 10px rgba(0,0,0,.55);
  }
  #highscore .highscore-scene-coins{content:"";width:34px;height:34px;right:58px;bottom:31px;transform:rotate(16deg)}
  #highscore .highscore-scene-coins::before{content:"";width:29px;height:29px;right:27px;top:8px}
  #highscore .highscore-scene-coins::after{content:"";width:24px;height:24px;right:8px;top:-18px}
  #highscore .highscore-teaser-grid{gap:14px;margin-top:20px;margin-bottom:18px}
  #highscore .highscore-teaser-card{
    display:grid;
    grid-template-columns:58px minmax(0,1fr);
    align-items:center;
    gap:14px;
    min-height:128px;
    padding:17px 18px;
    border-radius:8px;
    border:1px solid rgba(205,157,70,.72);
    background:
      linear-gradient(135deg,rgba(229,193,111,.09),transparent 35%),
      linear-gradient(180deg,rgba(59,39,23,.98),rgba(31,19,10,.99));
    box-shadow:
      inset 0 0 0 3px rgba(0,0,0,.38),
      inset 0 0 0 4px rgba(229,193,111,.07),
      0 11px 25px rgba(0,0,0,.32);
  }
  #highscore .highscore-teaser-card::before,
  #highscore .highscore-teaser-card::after{
    content:"";position:absolute;width:8px;height:8px;border-radius:50%;
    background:radial-gradient(circle at 35% 28%,#f4d587,#966122 68%,#39200b);
    box-shadow:0 1px 3px #000;
  }
  #highscore .highscore-teaser-card::before{left:9px;top:9px}
  #highscore .highscore-teaser-card::after{right:9px;bottom:9px}
  #highscore .highscore-card-icon{
    width:52px;height:52px;
    fill:url(#gold-metal);
    filter:drop-shadow(0 3px 3px rgba(0,0,0,.75));
  }
  #highscore .highscore-card-copy{
    min-width:0;
    align-self:stretch;
    display:grid;
    grid-template-rows:auto 1fr auto;
  }
  #highscore .highscore-card-copy>span,
  #highscore .hs-competition-head{
    min-height:34px;
    box-sizing:border-box;
    border-bottom:1px solid rgba(196,148,61,.34);
  }
  #highscore .highscore-card-copy>span{
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0 0 6px;
  }
  #highscore .hs-competition-head{
    align-items:center;
    padding-bottom:6px;
  }
  #highscore .highscore-teaser-card strong{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:0;
    width:100%;
    margin:0;
    padding:6px 0;
    text-align:center;
    font-family:Georgia,serif;
    text-shadow:0 2px 0 #3d250e;
  }
  #highscore .highscore-teaser-card small{
    align-self:end;
    margin:0;
    padding-top:7px;
    border-top:1px solid rgba(196,148,61,.34);
  }
  #highscore .highscore-teaser-action{margin-top:4px;margin-bottom:0}
}

@media (max-width:700px){
  #highscore .highscore-desktop-scene,
  #highscore .highscore-card-icon{display:none!important}
  #highscore .highscore-card-copy{display:contents!important}
}


/* =========================================================
   Version 4.1.2 – Ranglistenlogbuch
   Öffentliche Orientierung und mobile Lesbarkeit, ohne
   Änderung an Tabellenlogik oder Datenquellen.
   ========================================================= */
.hs-course-board{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin:16px 0 18px;
}
.hs-course-board>div{
  min-width:0;
  padding:14px 16px;
  border:1px solid rgba(184,134,11,.5);
  border-radius:10px;
  background:linear-gradient(145deg,rgba(70,45,23,.74),rgba(18,12,7,.92));
  box-shadow:inset 0 0 0 1px rgba(240,213,139,.05),0 8px 18px rgba(0,0,0,.22);
}
.hs-course-board span{
  display:block;
  margin-bottom:5px;
  color:#c7ad77;
  font-size:.72rem;
  line-height:1.25;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.hs-course-board strong{
  display:block;
  color:#f0d58b;
  font-family:Georgia,serif;
  font-size:1rem;
  line-height:1.3;
  overflow-wrap:break-word;
}
@media(max-width:700px){
  .hs-course-board{grid-template-columns:1fr;gap:8px;margin:12px 0 14px}
  .hs-course-board>div{padding:11px 13px}
  .hs-course-board strong{font-size:.95rem}
  .hs-main-tab{overflow-wrap:normal;word-break:normal;hyphens:auto}
}


/* Version 4.3.3 – Bonuswettbewerb */
.hs-bonus-panel .hs-panel-head { align-items: center; }
.hs-bonus-max { min-width: 150px; padding: .75rem 1rem; border: 1px solid rgba(202,151,45,.7); border-radius: 12px; background: rgba(45,28,15,.72); text-align: center; }
.hs-bonus-max span, .hs-bonus-max strong { display:block; }
.hs-bonus-max span { color:#c9b184; font-size:.78rem; text-transform:uppercase; letter-spacing:.08em; }
.hs-bonus-max strong { color:#f1d58b; margin-top:.2rem; }
@media (max-width: 760px) {
  .hs-bonus-panel .hs-panel-head { align-items: stretch; }
  .hs-bonus-max { width:100%; min-width:0; }
}

/* H-01a: vereinfachte datengetriebene Highscore-Struktur */
.hs-structure-panel{margin-top:18px}.hs-competition-tabs,.hs-view-tabs{display:flex;flex-wrap:wrap;gap:10px}.hs-view-tabs{margin-top:14px;padding-top:14px;border-top:1px solid rgba(211,164,71,.3)}.hs-competition-tabs .hs-main-tab{flex:1 1 145px;min-height:52px}.hs-view-tabs .hs-chip{flex:1 1 170px;min-height:44px}.hs-empty{grid-column:1/-1;text-align:center;padding:2rem;color:#c7b89c}.hs-podium-card{min-height:180px}.hs-podium-card strong{font-size:clamp(1.25rem,3vw,2rem)}@media(max-width:720px){.hs-competition-tabs .hs-main-tab,.hs-view-tabs .hs-chip{flex:1 1 calc(50% - 8px)}.hs-summary{grid-template-columns:1fr 1fr}}

.hs-podium-empty-state{grid-column:1/-1;align-self:center;justify-self:stretch;min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid rgba(184,138,61,.55);background:linear-gradient(180deg,rgba(46,27,14,.86),rgba(20,12,7,.9));box-shadow:inset 0 0 0 8px rgba(229,193,111,.035),0 18px 38px rgba(0,0,0,.35);padding:42px 24px}.hs-podium-empty-state strong{font-family:Georgia,serif;color:#ffe5a7;font-size:clamp(1.35rem,2.4vw,2rem);margin-bottom:12px}.hs-podium-empty-state span{color:#d8c18f;max-width:620px;line-height:1.55}

/* 4.7.0-a2-HF1: Rangliste in 25er-Seiten */
.hs-page-numbers{display:flex;flex-wrap:wrap;justify-content:center;gap:7px}
.hs-page-btn{border:1px solid #9a6e2e;background:linear-gradient(180deg,#4a2e14,#211207);color:#efd59b;border-radius:6px;padding:9px 12px;font:700 .82rem Georgia,serif;cursor:pointer;box-shadow:inset 0 1px rgba(255,255,255,.08)}
.hs-page-btn:hover,.hs-page-btn:focus-visible,.hs-page-btn.is-active{border-color:#e0b35a;background:linear-gradient(180deg,#6a451e,#34200e);color:#fff0c1}
.hs-page-btn:disabled{opacity:.38;cursor:not-allowed}
#pagination-top .hs-pagination{margin:0 0 14px}#pagination-bottom .hs-pagination{margin:14px 0 0}
@media(max-width:700px){.hs-pagination{grid-template-columns:1fr 1fr}.hs-pagination>span{grid-column:1/-1;grid-row:1}.hs-page-numbers{grid-column:1/-1}.hs-page-btn{min-height:44px}}

/* 4.7.0-a3-HF2: In der Teamtabelle darf die dekorative Registermarke keine Spaltenüberschrift überlagern. */
.hs-table-wrap.is-team-table::before{display:none}


/* 4.7.0-RC1-HF1: Registermarke in allen Ranglistentabellen ausblenden. */
.hs-table-wrap::before{display:none!important;content:none!important}

/* Website 4.7.1-TEST2 – gezielte mobile Typografie ohne Wortzerlegung */
@media(max-width:720px){
  .hs-hero-top{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:start;gap:12px}
  .hs-emblem{width:72px;height:72px;flex-basis:auto}
  .hs-kicker{font-size:.68rem;line-height:1.35;letter-spacing:.1em}
  .hs-hero h1{font-size:clamp(2.25rem,11vw,3rem);line-height:.95;overflow-wrap:normal;word-break:normal;hyphens:none}
  .hs-hero p{font-size:.95rem;line-height:1.45}
  .hs-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .hs-stat-card{min-width:0;padding:14px 12px}
  .hs-stat-card span{font-size:.64rem;letter-spacing:.08em}
  .hs-stat-card strong{font-size:1.05rem;line-height:1.15;overflow-wrap:normal;word-break:normal;hyphens:none}
  .hs-stat-card small{font-size:.82rem;line-height:1.25;overflow-wrap:normal;word-break:normal;hyphens:none}
}
@media(max-width:390px){
  .hs-summary{grid-template-columns:1fr}
}


/* 4.7.1-TEST4: Besucher-Audit – keine willkürliche Worttrennung in Wettbewerbsnamen */
.hs-competition-tabs .hs-main-tab{overflow-wrap:normal;word-break:normal;hyphens:none}
.hs-actions .hs-btn--back{color:#e7d2a5;background:linear-gradient(180deg,#271b10,#171008)}
.hs-actions .hs-btn--kicktipp{color:#211305;border-color:#e2bd68;background:linear-gradient(180deg,#e8c66f,#a96b1f)}


/* 4.7.1-TEST5: Wettbewerbsnamen auf Desktop und Mobil niemals innerhalb eines Wortes trennen. */
.hs-competition-tabs .hs-main-tab{
  white-space:nowrap;
  overflow-wrap:normal;
  word-break:keep-all;
  hyphens:none;
  padding-left:8px;
  padding-right:8px;
  font-size:clamp(.62rem,1.05vw,.82rem);
}
@media(max-width:720px){
  .hs-competition-tabs .hs-main-tab{
    white-space:nowrap;
    overflow-wrap:normal;
    word-break:keep-all;
    hyphens:none;
    font-size:clamp(.58rem,2.45vw,.76rem);
    letter-spacing:.025em;
    padding-left:5px;
    padding-right:5px;
  }
}

/* Website 4.7.1-TEST7 – lange Wettbewerbsnamen bleiben vollständig innerhalb ihrer Buttons. */
.hs-competition-tabs .hs-main-tab{
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
  white-space:nowrap;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
  overflow:hidden;
  font-size:.66rem;
  letter-spacing:.012em;
  padding-left:4px;
  padding-right:4px;
}
@media(max-width:720px){
  .hs-competition-tabs .hs-main-tab{
    font-size:.62rem;
    letter-spacing:0;
    padding-left:3px;
    padding-right:3px;
  }
}


/* =========================================================
   Website 4.7.2-HF3-HF7 – Mobile Highscore-Karten TEST1
   Besucherfix: kompakte, beschriftete Ranglistenkarten.
   Desktop bleibt unverändert.
   ========================================================= */
@media (max-width:700px){
  .hs-table td::before{content:attr(data-label)}

  .hs-table-wrap.is-individual-table .hs-table{border-spacing:0 8px}
  .hs-table-wrap.is-individual-table .hs-table tbody tr{
    display:grid;
    grid-template-columns:repeat(6,minmax(0,1fr));
    grid-template-areas:
      "player player player player rank rank"
      "bonus bonus wins wins total total";
    gap:0;
    padding:12px 14px 10px;
  }
  .hs-table-wrap.is-individual-table .hs-table td{
    width:auto;
    min-width:0;
    padding:0;
    border-bottom:0;
    background:none;
  }

  .hs-table-wrap.is-individual-table .hs-table td:nth-child(1){
    grid-area:rank;
    display:flex;
    align-items:baseline;
    justify-content:flex-end;
    gap:6px;
    padding:0 0 10px 10px;
    text-align:right;
    color:#ead097;
    font-weight:800;
  }
  .hs-table-wrap.is-individual-table .hs-table td:nth-child(1)::before{
    content:"Rang";
    color:#9f8a63;
    font-size:.6rem;
    letter-spacing:.07em;
  }

  .hs-table-wrap.is-individual-table .hs-table td:nth-child(2){
    grid-area:player;
    display:block;
    padding:0 10px 10px 0;
    text-align:left;
    color:#f0d293;
    font:700 1.08rem/1.25 Georgia,serif;
    overflow-wrap:anywhere;
  }
  .hs-table-wrap.is-individual-table .hs-table td:nth-child(2)::before{content:none}

  .hs-table-wrap.is-individual-table .hs-table td:nth-child(3){grid-area:bonus}
  .hs-table-wrap.is-individual-table .hs-table td:nth-child(4){grid-area:wins}
  .hs-table-wrap.is-individual-table .hs-table td:nth-child(5){grid-area:total}

  .hs-table-wrap.is-individual-table .hs-table td:nth-child(3),
  .hs-table-wrap.is-individual-table .hs-table td:nth-child(4),
  .hs-table-wrap.is-individual-table .hs-table td:nth-child(5){
    display:flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    padding:9px 5px 2px;
    border-top:1px solid rgba(184,138,61,.22);
    text-align:center;
    color:#ead097;
    font-weight:700;
    white-space:nowrap;
  }
  .hs-table-wrap.is-individual-table .hs-table td:nth-child(n+3)::before{
    color:#9f8a63;
    font-size:.6rem;
    letter-spacing:.06em;
    text-align:center;
  }
}

@media (max-width:390px){
  .hs-table-wrap.is-individual-table .hs-table tbody tr{padding:11px 10px 9px}
  .hs-table-wrap.is-individual-table .hs-table td:nth-child(2){font-size:1rem}
  .hs-table-wrap.is-individual-table .hs-table td:nth-child(3),
  .hs-table-wrap.is-individual-table .hs-table td:nth-child(4),
  .hs-table-wrap.is-individual-table .hs-table td:nth-child(5){
    gap:3px;
    padding-left:3px;
    padding-right:3px;
    font-size:.86rem;
  }
  .hs-table-wrap.is-individual-table .hs-table td:nth-child(n+3)::before{font-size:.53rem}
}



/* =======================================================================
   4.8.0-RC2 – Führungsdeck
   Präsentationsschicht ausschließlich innerhalb der Highscore-Seite.
   ======================================================================= */

.hs-page{
  --deck-gold:#d9aa48;
  --deck-gold-hi:#f4d47c;
  --deck-brass:#8f5a19;
  --deck-ink:#0a0604;
  --deck-cream:#f4dfad;
  position:relative;
}
.hs-page::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-2;
  background:
    linear-gradient(rgba(5,3,2,.28),rgba(5,3,2,.72)),
    url("./assets/highscore/deck-wood.svg") center/960px 640px repeat;
}
.hs-page::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:radial-gradient(circle at 50% 0,rgba(217,170,72,.10),transparent 42%);
}

/* Highscore-Hülle als zusammengehöriges Bauteil */
.hs-hero,.hs-structure-panel,.hs-leaderboard-shell,.hs-leaderboard-table{
  border-color:rgba(217,170,72,.58)!important;
  background:
    linear-gradient(rgba(14,8,4,.90),rgba(8,5,3,.97)),
    url("./assets/highscore/deck-wood.svg") center/960px 640px repeat!important;
  box-shadow:
    inset 0 0 0 1px rgba(255,222,145,.05),
    inset 0 16px 30px rgba(255,188,66,.025),
    0 18px 48px rgba(0,0,0,.48)!important;
}

/* Der Besucher braucht keinen dominanten Systemstatus im normalen Zustand */
.hs-system-status.is-ready{display:none!important}
.hs-ranking-notice[hidden]{display:none!important}

/* Podiumrahmen */
.hs-podium-panel{
  position:relative;
  overflow:hidden;
  padding:22px 26px 28px!important;
}
.hs-podium-panel::before{
  content:"";
  position:absolute;
  inset:10px;
  border:1px solid rgba(217,170,72,.24);
  border-radius:11px;
  pointer-events:none;
  box-shadow:inset 0 0 40px rgba(0,0,0,.46);
}
.hs-podium-panel>.hs-panel-head{
  position:relative;
  z-index:3;
  margin:0 0 6px!important;
  padding:0 4px 12px;
  border-bottom:1px solid rgba(217,170,72,.22);
}
.hs-podium-panel>.hs-panel-head .hs-eyebrow{color:#c99538}
.hs-podium-panel>.hs-panel-head h2{font-size:clamp(1.55rem,3vw,2.15rem)}
.hs-podium-panel>.hs-panel-head .hs-status{color:#c8b083}

/* Das eigentliche Deck */
.hs-podium{
  position:relative;
  min-height:560px;
  padding:98px 34px 72px;
  border-radius:16px;
  isolation:isolate;
}
.hs-podium::before{
  content:"";
  position:absolute;
  inset:14px 6px 20px;
  z-index:-3;
  border-radius:16px;
  background:
    linear-gradient(rgba(12,7,4,.48),rgba(6,4,3,.82)),
    url("./assets/highscore/deck-wood.svg") center/960px 640px repeat;
  border:1px solid rgba(217,170,72,.22);
  box-shadow:
    inset 0 0 70px rgba(0,0,0,.68),
    inset 0 1px rgba(255,215,120,.06);
}
.hs-podium::after{
  content:"";
  position:absolute;
  inset:28px 22px 36px;
  z-index:-2;
  background:
    radial-gradient(circle at 9% 78%,rgba(230,173,61,.08),transparent 17%),
    radial-gradient(circle at 92% 73%,rgba(230,173,61,.07),transparent 18%);
  pointer-events:none;
}

/* Banner */
.hs-deck-banner{
  position:absolute;
  z-index:5;
  top:18px;
  left:50%;
  transform:translateX(-50%);
  width:min(760px,82%);
  min-height:124px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
  padding:19px 76px 24px;
  background:url("./assets/highscore/deck-ribbon.svg") center/100% 100% no-repeat;
  color:var(--deck-cream);
  text-shadow:0 3px 4px #000;
}
.hs-deck-banner span{
  font-family:Georgia,"Times New Roman",serif;
  text-transform:uppercase;
  letter-spacing:.055em;
  font-weight:800;
  font-size:clamp(2rem,4.4vw,3.25rem);
  line-height:.95;
  color:#f2cf72;
}
.hs-deck-banner strong{
  margin-top:8px;
  font-size:clamp(1rem,2vw,1.35rem);
  color:#f1dab0;
}
.hs-deck-banner small{
  margin-top:4px;
  color:#e5c678;
  font-size:.95rem;
}

/* Gemeinsame Führende */
.hs-podium--shared{display:block!important}
.hs-leader-grid{
  position:relative;
  z-index:3;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  width:min(1000px,94%);
  margin:105px auto 0;
  align-items:stretch;
}
.hs-leader-card{
  position:relative;
  min-height:190px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-end;
  padding:78px 20px 21px;
  border:0!important;
  border-radius:0!important;
  background:
    linear-gradient(rgba(31,17,8,.12),rgba(9,5,3,.72)),
    url("./assets/highscore/brass-frame.svg") center/100% 100% no-repeat!important;
  box-shadow:none!important;
  color:var(--deck-cream);
  overflow:visible;
}
.hs-leader-card::before{
  content:"";
  position:absolute;
  inset:15px 18px 18px;
  z-index:-1;
  background:
    linear-gradient(180deg,rgba(100,54,21,.36),rgba(23,12,6,.76)),
    url("./assets/highscore/deck-wood.svg") center/640px 430px repeat;
}
.hs-leader-emblem{
  position:absolute;
  top:18px;
  width:66px;
  height:66px;
  border-radius:50%;
  background:
    url("./assets/highscore/anchor-mark.svg") center/54% no-repeat,
    radial-gradient(circle at 35% 28%,#7b4d17,#160d06 62%,#050302);
  background-size:36px 36px,auto;
  border:2px solid #d7aa4a;
  box-shadow:0 0 0 4px #241307,0 6px 14px rgba(0,0,0,.62);
}
.hs-leader-nameplate{
  width:min(88%,250px);
  padding:8px 12px;
  margin-bottom:10px;
  text-align:center;
  background:linear-gradient(90deg,#5a3210,#d2a344 18%,#9b661f 50%,#d2a344 82%,#5a3210);
  border:1px solid #f0cf77;
  box-shadow:inset 0 0 0 2px rgba(44,23,6,.62),0 4px 9px rgba(0,0,0,.48);
}
.hs-leader-nameplate strong{
  display:block;
  overflow-wrap:anywhere;
  color:#170c05;
  text-shadow:0 1px rgba(255,238,190,.45);
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.15rem;
}
.hs-leader-score{
  text-align:center;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.hs-leader-score b{display:block;color:#f2d27c;font-size:1.35rem}
.hs-leader-score span{font-size:.72rem;color:#ceb985}

/* Klassisches 2-1-3 Podium */
.hs-podium--classic{
  display:grid!important;
  grid-template-columns:1fr 1.14fr 1fr;
  align-items:end;
  gap:22px;
  padding-top:160px;
}
.hs-podium-card{
  position:relative;
  z-index:3;
  display:flex;
  flex-direction:column;
  align-items:center;
  min-width:0;
  color:var(--deck-cream);
}
.hs-podium-card.place-1{grid-column:2;transform:translateY(-48px)}
.hs-podium-card.place-2{grid-column:1;grid-row:1}
.hs-podium-card.place-3{grid-column:3;grid-row:1}
.hs-medal{
  position:relative;
  z-index:3;
  width:150px;
  aspect-ratio:1;
  display:grid;
  place-items:center;
  margin-bottom:-26px;
  background-position:center;
  background-size:contain;
  background-repeat:no-repeat;
  filter:drop-shadow(0 10px 11px rgba(0,0,0,.58));
}
.hs-medal--gold{background-image:url("./assets/highscore/medal-gold.svg")}
.hs-medal--silver{background-image:url("./assets/highscore/medal-silver.svg")}
.hs-medal--bronze{background-image:url("./assets/highscore/medal-bronze.svg")}
.hs-medal span{
  margin-top:-2px;
  font:800 3.5rem/1 Georgia,"Times New Roman",serif;
  color:#f4e3b2;
  text-shadow:0 3px 3px #000;
}
.hs-podium-plinth{
  position:relative;
  width:100%;
  min-height:255px;
  padding:50px 28px 28px;
  text-align:center;
  background:
    linear-gradient(rgba(33,18,8,.10),rgba(8,5,3,.72)),
    url("./assets/highscore/brass-frame.svg") center/100% 100% no-repeat;
}
.place-1 .hs-podium-plinth{min-height:300px}
.place-2 .hs-podium-plinth{min-height:240px}
.place-3 .hs-podium-plinth{min-height:220px}
.hs-podium-plinth::before{
  content:"";
  position:absolute;
  inset:22px 26px 24px;
  z-index:-1;
  background:
    linear-gradient(180deg,rgba(89,47,17,.35),rgba(19,10,5,.82)),
    url("./assets/highscore/deck-wood.svg") center/620px 420px repeat;
}
.hs-podium-nameplate{
  position:relative;
  z-index:2;
  margin:0 auto 16px;
  width:82%;
  padding:10px 12px;
  background:linear-gradient(90deg,#4e2a0c,#d7a84a 18%,#9c681f 50%,#d7a84a 82%,#4e2a0c);
  border:1px solid #f2d17b;
  box-shadow:inset 0 0 0 2px rgba(53,27,7,.68),0 5px 12px rgba(0,0,0,.5);
}
.place-2 .hs-podium-nameplate{filter:saturate(.35) brightness(1.08)}
.place-3 .hs-podium-nameplate{filter:sepia(.4) saturate(.8) brightness(.82)}
.hs-podium-nameplate strong{
  color:#160c05;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.2rem;
  text-shadow:0 1px rgba(255,238,190,.38);
}
.hs-podium-score b{
  display:block;
  color:#f4d67c;
  font:700 clamp(2.5rem,5vw,4.15rem)/1 Georgia,"Times New Roman",serif;
}
.hs-podium-score span{
  display:block;
  margin-top:3px;
  color:#d7bd83;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:.72rem;
}
.hs-podium-plinth small{display:block;margin-top:10px;color:#bba57e}
.hs-plinth-mark{
  width:42px;height:42px;margin:14px auto 0;
  background:url("./assets/highscore/anchor-mark.svg") center/contain no-repeat;
  opacity:.72;
}

/* Gemeinsamer Deckboden */
.hs-deck-floor{
  position:absolute;
  left:4%;
  right:4%;
  bottom:26px;
  height:54px;
  z-index:1;
  border:1px solid #684112;
  border-top-color:#d0a348;
  background:
    linear-gradient(180deg,rgba(120,70,24,.42),rgba(16,8,4,.92)),
    url("./assets/highscore/deck-wood.svg") center/720px 480px repeat;
  box-shadow:0 13px 20px rgba(0,0,0,.60),inset 0 1px #e4bd67;
}

/* Rangliste: Unterdeck statt separatem Fremdkörper */
.hs-leaderboard-table{
  margin-top:-6px!important;
  border-top-left-radius:4px!important;
  border-top-right-radius:4px!important;
  position:relative;
}
.hs-leaderboard-table::before{
  content:"DIE KOMPLETTE HIGHSCORE-TABELLE";
  display:block;
  width:min(580px,80%);
  margin:-8px auto 20px;
  padding:9px 18px;
  text-align:center;
  color:#e2bd69;
  font-family:Georgia,"Times New Roman",serif;
  letter-spacing:.06em;
  background:linear-gradient(90deg,transparent,#311a09 12%,#311a09 88%,transparent);
  border-top:1px solid rgba(217,170,72,.42);
  border-bottom:1px solid rgba(217,170,72,.42);
}
.hs-table-wrap{
  border:1px solid rgba(217,170,72,.30);
  background:rgba(6,4,3,.55);
  box-shadow:inset 0 0 30px rgba(0,0,0,.45);
}
.hs-table thead th{
  color:#dfbc72;
  background:rgba(41,23,10,.88)!important;
  border-bottom-color:rgba(217,170,72,.38)!important;
}
.hs-table tbody tr:nth-child(odd){background:rgba(70,37,15,.18)}
.hs-table tbody tr:hover{background:rgba(160,101,31,.16)}

/* Mobile */
@media (max-width:760px){
  .hs-podium-panel{padding:14px 10px 18px!important}
  .hs-podium{min-height:0;padding:90px 8px 44px}
  .hs-deck-banner{
    width:96%;
    min-height:102px;
    padding:15px 42px 18px;
  }
  .hs-deck-banner span{font-size:1.65rem}
  .hs-deck-banner strong{font-size:.95rem}
  .hs-leader-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    width:100%;
    margin-top:78px;
  }
  .hs-leader-card{
    min-height:145px;
    padding:61px 9px 14px;
  }
  .hs-leader-emblem{width:52px;height:52px;top:13px;background-size:28px 28px,auto}
  .hs-leader-nameplate{width:94%;padding:6px 7px}
  .hs-leader-nameplate strong{font-size:.9rem}
  .hs-leader-score b{font-size:1.05rem}

  .hs-podium--classic{
    grid-template-columns:1fr 1.12fr 1fr;
    gap:7px;
    padding:126px 2px 47px;
  }
  .hs-podium-card.place-1{transform:translateY(-25px)}
  .hs-medal{width:82px;margin-bottom:-15px}
  .hs-medal span{font-size:2rem}
  .hs-podium-plinth,.place-1 .hs-podium-plinth,.place-2 .hs-podium-plinth,.place-3 .hs-podium-plinth{
    min-height:155px;
    padding:31px 7px 13px;
  }
  .place-1 .hs-podium-plinth{min-height:180px}
  .hs-podium-plinth::before{inset:14px 12px 14px}
  .hs-podium-nameplate{width:96%;padding:6px 4px;margin-bottom:9px}
  .hs-podium-nameplate strong{font-size:.84rem;overflow-wrap:anywhere}
  .hs-podium-score b{font-size:1.55rem}
  .hs-podium-score span{font-size:.55rem}
  .hs-podium-plinth small{font-size:.62rem}
  .hs-plinth-mark{width:24px;height:24px;margin-top:7px}
  .hs-deck-floor{left:1%;right:1%;height:33px;bottom:15px}
  .hs-leaderboard-table::before{font-size:.76rem;width:94%}
}

/* Sehr schmale Geräte */
@media (max-width:420px){
  .hs-deck-banner span{font-size:1.45rem}
  .hs-podium--classic{gap:3px}
  .hs-medal{width:70px}
  .hs-podium-nameplate strong{font-size:.74rem}
  .hs-leader-grid{gap:7px}
}


/* =======================================================================
   4.8.0-RC4 – vereinfachtes, robustes Führungsdeck
   Keine variablen Namensschilder / keine hohen Podestkonstruktionen.
   ======================================================================= */

.hs-podium.hs-podium--simple{
  display:block!important;
  min-height:0!important;
  padding:22px 24px 28px!important;
}
.hs-podium--simple .hs-simple-deck{
  box-sizing:border-box;
  width:min(1000px,96%);
  margin:0 auto;
  padding:0 22px 24px;
  border:1px solid rgba(213,164,67,.52);
  border-radius:14px;
  background:
    linear-gradient(rgba(17,9,5,.50),rgba(7,4,3,.84)),
    url("./assets/highscore/deck-wood.svg") center/960px 640px repeat;
  box-shadow:inset 0 0 42px rgba(0,0,0,.52),0 14px 30px rgba(0,0,0,.34);
  overflow:hidden;
}

.hs-podium--simple .hs-simple-banner{
  box-sizing:border-box;
  width:min(760px,92%);
  margin:18px auto 24px;
  padding:15px 28px 17px;
  text-align:center;
  border:1px solid #a36a20;
  border-radius:10px;
  background:linear-gradient(180deg,#321a0b,#160c06);
  box-shadow:inset 0 0 0 2px rgba(238,196,102,.08),0 7px 16px rgba(0,0,0,.40);
}
.hs-podium--simple .hs-simple-banner span{
  display:block;
  color:#f1cc70;
  font:800 clamp(1.7rem,3.5vw,2.8rem)/1 Georgia,"Times New Roman",serif;
  letter-spacing:.035em;
  text-transform:uppercase;
  white-space:nowrap;
  text-shadow:0 2px 3px #000;
}
.hs-podium--simple .hs-simple-banner strong{
  display:block;
  margin-top:8px;
  color:#f0ddb0;
  font-size:1.08rem;
}
.hs-podium--simple .hs-simple-banner small{
  display:block;
  margin-top:4px;
  color:#d8b76f;
}

/* Gleichstand: einheitliche, vollständig selbsttragende Karten */
.hs-podium--simple .hs-tie-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  width:100%;
  margin:0;
}
.hs-podium--simple .hs-tie-card{
  box-sizing:border-box;
  min-width:0;
  min-height:132px;
  padding:16px 16px 14px;
  display:grid;
  grid-template-columns:44px minmax(0,1fr);
  grid-template-rows:auto auto;
  column-gap:12px;
  row-gap:5px;
  align-items:center;
  border:1px solid #9b651f;
  border-radius:8px;
  background:linear-gradient(180deg,rgba(67,35,13,.78),rgba(16,9,5,.94));
  box-shadow:inset 0 0 0 1px rgba(244,207,114,.09),0 6px 13px rgba(0,0,0,.28);
  overflow:hidden;
}
.hs-podium--simple .hs-tie-rank{
  grid-row:1 / 3;
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:50%;
  border:2px solid #d4a341;
  background:#1b0f07;
  color:#f1cd72;
  font:700 1.25rem Georgia,"Times New Roman",serif;
}
.hs-podium--simple .hs-tie-name{
  min-width:0;
  text-align:center!important;
  color:#f0dcae;
  font:700 1.08rem/1.15 Georgia,"Times New Roman",serif;
  white-space:normal;
  overflow-wrap:anywhere;
}
.hs-podium--simple .hs-tie-score{
  min-width:0;
  text-align:center!important;
  color:#d8bc80;
  text-transform:uppercase;
  font-size:.68rem;
  letter-spacing:.05em;
}
.hs-podium--simple .hs-tie-score b{
  margin-right:5px;
  color:#f1cb6b;
  font-size:1.05rem;
}

/* Eindeutige Platzierungen: kompakte Ehrenkarten */
.hs-podium--simple .hs-rank-grid{
  display:grid!important;
  align-items:end;
  justify-content:center;
  margin:0 auto;
}
.hs-podium--simple .hs-rank-grid--count-3{
  width:100%;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.hs-podium--simple .hs-rank-grid--count-2{
  width:min(680px,82%);
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
}
.hs-podium--simple .hs-rank-grid--count-1{
  width:min(330px,55%);
  grid-template-columns:1fr;
}
.hs-podium--simple .hs-rank-card{
  box-sizing:border-box;
  min-width:0;
  min-height:220px;
  padding:18px 18px 16px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  border:1px solid #86581e;
  border-radius:10px;
  background:linear-gradient(180deg,rgba(68,36,14,.74),rgba(15,8,5,.96));
  box-shadow:inset 0 0 0 1px rgba(255,220,138,.07),0 8px 17px rgba(0,0,0,.34);
  overflow:hidden;
  text-align:center!important;
}
.hs-podium--simple .hs-rank-card--place-1{
  transform:translateY(-16px);
  border-color:#c18b2b;
  box-shadow:inset 0 0 0 1px rgba(255,224,139,.13),0 10px 21px rgba(0,0,0,.38);
}
.hs-podium--simple .hs-rank-medal{
  width:72px;
  height:72px;
  flex:0 0 72px;
  display:grid;
  place-items:center;
  margin-bottom:14px;
  border-radius:50%;
  border:4px double #cfa343;
  background:#160c06;
  color:#f0cf78;
  font:800 2rem Georgia,"Times New Roman",serif;
  box-shadow:0 5px 11px rgba(0,0,0,.45);
}
.hs-podium--simple .hs-rank-card--silver .hs-rank-medal{
  border-color:#bdbcb3;color:#ece7d7;
}
.hs-podium--simple .hs-rank-card--bronze .hs-rank-medal{
  border-color:#ad6d39;color:#e0a26d;
}
.hs-podium--simple .hs-rank-name{
  box-sizing:border-box;
  width:100%;
  min-width:0;
  min-height:2.4em;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0 6px;
  color:#f1ddb0;
  font:700 1.12rem/1.2 Georgia,"Times New Roman",serif;
  text-align:center!important;
  white-space:normal;
  overflow-wrap:anywhere;
}
.hs-podium--simple .hs-rank-score{
  margin-top:10px;
  text-align:center!important;
}
.hs-podium--simple .hs-rank-score b{
  display:block;
  color:#f2ce70;
  font:700 2.15rem/1 Georgia,"Times New Roman",serif;
}
.hs-podium--simple .hs-rank-score span{
  display:block;
  margin-top:3px;
  color:#cdb57e;
  text-transform:uppercase;
  font-size:.65rem;
  letter-spacing:.06em;
}
.hs-podium--simple .hs-rank-card small{
  width:100%;
  margin-top:10px;
  color:#baa57c;
  line-height:1.25;
  text-align:center!important;
  white-space:normal;
  overflow-wrap:break-word;
}

/* Reihenfolge 2 – 1 – 3 */
.hs-podium--simple .hs-rank-grid--count-3 .hs-rank-card--place-2{grid-column:1;grid-row:1}
.hs-podium--simple .hs-rank-grid--count-3 .hs-rank-card--place-1{grid-column:2;grid-row:1}
.hs-podium--simple .hs-rank-grid--count-3 .hs-rank-card--place-3{grid-column:3;grid-row:1}

/* Zwei Plätze: 2 links, 1 rechts; Gruppe als Ganzes zentriert */
.hs-podium--simple .hs-rank-grid--count-2 .hs-rank-card--place-2{grid-column:1}
.hs-podium--simple .hs-rank-grid--count-2 .hs-rank-card--place-1{grid-column:2}

/* Mobile */
@media (max-width:760px){
  .hs-podium.hs-podium--simple{padding:12px 8px 18px!important}
  .hs-podium--simple .hs-simple-deck{width:100%;padding:0 10px 16px}
  .hs-podium--simple .hs-simple-banner{
    width:96%;
    margin:12px auto 16px;
    padding:12px 12px 14px;
  }
  .hs-podium--simple .hs-simple-banner span{
    font-size:clamp(1.05rem,5.2vw,1.55rem);
    white-space:nowrap;
  }
  .hs-podium--simple .hs-simple-banner strong{font-size:.88rem}

  .hs-podium--simple .hs-tie-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
  }
  .hs-podium--simple .hs-tie-card{
    min-height:112px;
    padding:11px 8px;
    grid-template-columns:34px minmax(0,1fr);
    column-gap:7px;
  }
  .hs-podium--simple .hs-tie-rank{width:32px;height:32px;font-size:1rem}
  .hs-podium--simple .hs-tie-name{font-size:.82rem}
  .hs-podium--simple .hs-tie-score{font-size:.58rem}

  .hs-podium--simple .hs-rank-grid--count-3{
    width:100%;gap:6px;
  }
  .hs-podium--simple .hs-rank-grid--count-2{
    width:100%;gap:8px;
  }
  .hs-podium--simple .hs-rank-grid--count-1{
    width:min(280px,88%);
  }
  .hs-podium--simple .hs-rank-card{
    min-height:175px;
    padding:12px 6px 10px;
  }
  .hs-podium--simple .hs-rank-card--place-1{transform:translateY(-8px)}
  .hs-podium--simple .hs-rank-medal{
    width:52px;height:52px;flex-basis:52px;
    margin-bottom:9px;font-size:1.45rem;
  }
  .hs-podium--simple .hs-rank-name{
    min-height:2.6em;padding:0 2px;font-size:.76rem;
  }
  .hs-podium--simple .hs-rank-score{margin-top:6px}
  .hs-podium--simple .hs-rank-score b{font-size:1.45rem}
  .hs-podium--simple .hs-rank-card small{font-size:.58rem;margin-top:6px}
}


/* =======================================================================
   4.8.0-RC4-P1 – Teamwertung: breite Kacheln untereinander
   Ausschließlich Darstellungsänderung für view="team".
   Rangfolge/Datenlogik bleiben unverändert.
   ======================================================================= */

body[data-view="team"] .hs-podium--simple .hs-rank-grid{
  display:flex!important;
  flex-direction:column;
  align-items:stretch;
  width:min(900px,94%)!important;
  gap:14px!important;
  margin:0 auto!important;
}

body[data-view="team"] .hs-podium--simple .hs-rank-card{
  width:100%;
  min-height:148px;
  padding:18px 28px;
  display:grid;
  grid-template-columns:92px minmax(220px,1fr) 150px minmax(180px,.8fr);
  grid-template-rows:1fr;
  column-gap:22px;
  align-items:center;
  justify-items:center;
  transform:none!important;
  text-align:center!important;
}

body[data-view="team"] .hs-podium--simple .hs-rank-medal{
  width:70px;
  height:70px;
  flex-basis:auto;
  margin:0;
}

body[data-view="team"] .hs-podium--simple .hs-rank-name{
  width:100%;
  min-height:0;
  padding:0 12px;
  font-size:1.25rem;
  text-align:center!important;
  justify-content:center;
}

body[data-view="team"] .hs-podium--simple .hs-rank-score{
  margin:0;
  text-align:center!important;
}

body[data-view="team"] .hs-podium--simple .hs-rank-card small{
  margin:0;
  width:100%;
  max-width:none;
  text-align:center!important;
}

/* Platz 1 bleibt optisch führend, ohne die Geometrie zu verschieben. */
body[data-view="team"] .hs-podium--simple .hs-rank-card--place-1{
  border-color:#c18b2b;
  background:linear-gradient(180deg,rgba(78,41,15,.82),rgba(18,9,5,.97));
}

@media (max-width:760px){
  body[data-view="team"] .hs-podium--simple .hs-rank-grid{
    width:100%!important;
    gap:9px!important;
  }

  body[data-view="team"] .hs-podium--simple .hs-rank-card{
    min-height:126px;
    padding:12px 10px;
    grid-template-columns:58px minmax(0,1fr) 82px;
    grid-template-rows:auto auto;
    column-gap:8px;
    row-gap:5px;
  }

  body[data-view="team"] .hs-podium--simple .hs-rank-medal{
    grid-column:1;
    grid-row:1 / 3;
    width:50px;
    height:50px;
  }

  body[data-view="team"] .hs-podium--simple .hs-rank-name{
    grid-column:2;
    grid-row:1;
    padding:0 3px;
    font-size:.9rem;
  }

  body[data-view="team"] .hs-podium--simple .hs-rank-score{
    grid-column:3;
    grid-row:1 / 3;
  }

  body[data-view="team"] .hs-podium--simple .hs-rank-score b{
    font-size:1.45rem;
  }

  body[data-view="team"] .hs-podium--simple .hs-rank-card small{
    grid-column:2;
    grid-row:2;
    font-size:.62rem;
  }
}


/* HF94 – mobile Highscore-Pagination: Touch-Ziel und Stack explizit absichern */
@media(max-width:700px){
  #pagination-top,#pagination-bottom{position:relative;z-index:6;pointer-events:auto}
  .hs-pagination,.hs-page-numbers,.hs-page-btn{pointer-events:auto}
  .hs-page-btn{touch-action:manipulation;-webkit-tap-highlight-color:rgba(224,179,90,.18)}
}


/* HF95 – Pagination immer als aktive Bedienebene */
#pagination-top,#pagination-bottom{
  position:relative;
  z-index:1000;
  pointer-events:auto;
  isolation:isolate;
}
#pagination-top .hs-pagination,#pagination-bottom .hs-pagination,
#pagination-top .hs-page-numbers,#pagination-bottom .hs-page-numbers,
#pagination-top .hs-page-btn,#pagination-bottom .hs-page-btn{
  position:relative;
  z-index:1001;
  pointer-events:auto;
}
.hs-page-btn{touch-action:manipulation;cursor:pointer}

/* =========================================================
   Live HF112 – Mobile Wettbewerbs-Gesamtwertung
   7-spaltige Wettbewerbs-Gesamtwertungen erhalten ein eigenes
   mobiles Kartenraster. Desktop und andere Highscore-Ansichten
   bleiben unverändert.
   ========================================================= */
@media (max-width:700px){
  .hs-table-wrap.is-individual-table.is-competition-overall-table .hs-table tbody tr{
    grid-template-columns:repeat(6,minmax(0,1fr));
    grid-template-areas:
      "player player player player rank rank"
      "exact exact diff diff tendency tendency"
      "wins wins wins points points points";
  }

  .hs-table-wrap.is-individual-table.is-competition-overall-table .hs-table td:nth-child(3){grid-area:exact}
  .hs-table-wrap.is-individual-table.is-competition-overall-table .hs-table td:nth-child(4){grid-area:diff}
  .hs-table-wrap.is-individual-table.is-competition-overall-table .hs-table td:nth-child(5){grid-area:tendency}
  .hs-table-wrap.is-individual-table.is-competition-overall-table .hs-table td:nth-child(6){grid-area:wins}
  .hs-table-wrap.is-individual-table.is-competition-overall-table .hs-table td:nth-child(7){grid-area:points}

  .hs-table-wrap.is-individual-table.is-competition-overall-table .hs-table td:nth-child(3),
  .hs-table-wrap.is-individual-table.is-competition-overall-table .hs-table td:nth-child(4),
  .hs-table-wrap.is-individual-table.is-competition-overall-table .hs-table td:nth-child(5),
  .hs-table-wrap.is-individual-table.is-competition-overall-table .hs-table td:nth-child(6),
  .hs-table-wrap.is-individual-table.is-competition-overall-table .hs-table td:nth-child(7){
    display:flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    padding:9px 5px 2px;
    border-top:1px solid rgba(184,138,61,.22);
    text-align:center;
    color:#ead097;
    font-weight:700;
    white-space:nowrap;
  }
}

@media (max-width:390px){
  .hs-table-wrap.is-individual-table.is-competition-overall-table .hs-table td:nth-child(3),
  .hs-table-wrap.is-individual-table.is-competition-overall-table .hs-table td:nth-child(4),
  .hs-table-wrap.is-individual-table.is-competition-overall-table .hs-table td:nth-child(5),
  .hs-table-wrap.is-individual-table.is-competition-overall-table .hs-table td:nth-child(6),
  .hs-table-wrap.is-individual-table.is-competition-overall-table .hs-table td:nth-child(7){
    gap:3px;
    padding-left:3px;
    padding-right:3px;
    font-size:.86rem;
  }
}
