@font-face{font-family:'Atkinson Hyperlegible';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/atkinson-hyperlegible-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Atkinson Hyperlegible';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/atkinson-hyperlegible-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/barlow-condensed-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/barlow-condensed-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/barlow-condensed-latin-800-normal.woff2) format('woff2')}

:root{
  --schwarz:#111111; --rot:#DD0000; --gold:#FFCC00;
  --rot-dunkel:#B00000; --gold-hell:#FFF4C2;
  --bg:#F6F4EE; --card:#FFFFFF; --text:#1A1A1A; --muted:#4A4A4A; --line:#E2DED3;
  --ok:#1E7B34; --radius:18px; --shadow:0 2px 0 rgba(0,0,0,.06),0 10px 30px -12px rgba(0,0,0,.25);
  --head:'Barlow Condensed','Arial Narrow',Arial,sans-serif;
  --body:'Atkinson Hyperlegible',Verdana,Arial,sans-serif;
}
html[data-contrast="hoch"]{--bg:#FFFFFF;--card:#FFFFFF;--text:#000;--muted:#000;--line:#000;--shadow:none}
html{font-size:clamp(18px,1.1vw + 12px,20px)}
html[data-size="l"]{font-size:clamp(21px,1.1vw + 15px,23px)}
html[data-size="xl"]{font-size:clamp(24px,1.1vw + 18px,27px)}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);line-height:1.5;-webkit-text-size-adjust:100%}
html[data-contrast="hoch"] .card, html[data-contrast="hoch"] .soon{border:3px solid #000}
img{max-width:100%;display:block}
a{color:inherit}
button{font:inherit;cursor:pointer}
:focus-visible{outline:4px solid var(--rot);outline-offset:3px;border-radius:6px}
.wrap{max-width:1240px;margin:0 auto;padding:0 16px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* Flaggenleiste */
.flagbar{height:8px;background:linear-gradient(90deg,var(--schwarz) 0 33.3%,var(--rot) 33.3% 66.6%,var(--gold) 66.6%)}

/* Header */
.site-header{background:var(--schwarz);color:#fff;position:sticky;top:0;z-index:20;box-shadow:0 4px 18px rgba(0,0,0,.25)}
.head-row{display:flex;align-items:center;gap:20px;min-height:112px;padding:6px 0}
.brand{display:flex;align-items:center;text-decoration:none;flex:0 0 auto}
.brand svg{height:104px;width:auto}
.mainnav{display:flex;gap:2px;margin-left:auto;flex-wrap:nowrap;white-space:nowrap}
.mainnav a{font-family:var(--head);font-weight:700;font-size:1.15rem;text-transform:uppercase;letter-spacing:.5px;text-decoration:none;padding:10px 14px;border-radius:10px}
.mainnav a:hover{background:#2A2A2A;color:var(--gold)}
.a11y{display:flex;gap:6px;align-items:center}
.a11y .lbl{font-size:.8rem;color:#bbb;margin-right:2px}
.a11y button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:48px;height:48px;border-radius:10px;border:2px solid #444;background:#1E1E1E;color:#fff;font-weight:700;padding:0 10px}
.a11y button[aria-pressed="true"]{background:var(--gold);color:#111;border-color:var(--gold)}
.a11y .s1{font-size:.85rem}.a11y .s2{font-size:1.05rem}.a11y .s3{font-size:1.3rem}
@media (max-width:1400px){#btnKontrast span{display:none}}
@media (max-width:1100px){.mainnav{display:none}.a11y{margin-left:auto}}
@media (max-width:560px){.brand svg{height:72px}.head-row{min-height:84px;gap:10px}.a11y .lbl{display:none}.a11y button{min-width:42px;height:44px;padding:0 6px}#btnKontrast span{display:none}}

/* Hero */
.hero{background:radial-gradient(1200px 400px at 90% -10%,rgba(255,204,0,.35),transparent 60%),linear-gradient(180deg,#fff, var(--bg));padding:48px 0 36px;border-bottom:1px solid var(--line)}
.hero-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:40px;align-items:center}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--head);font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:1.05rem;color:var(--rot)}
.eyebrow::before{content:"";width:36px;height:8px;background:linear-gradient(90deg,var(--schwarz) 0 33%,var(--rot) 33% 66%,var(--gold) 66%)}
h1,h2,h3{font-family:var(--head);line-height:1.05;margin:0}
h1{font-size:clamp(2.6rem,5vw,4.2rem);font-weight:800;margin:10px 0 16px;text-transform:uppercase}
h1 em{font-style:normal;background:var(--gold);padding:0 .15em;box-shadow:6px 6px 0 var(--schwarz)}
.lead{font-size:1.2rem;max-width:36ch;color:var(--muted);margin:0 0 26px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:60px;padding:12px 26px;border-radius:14px;border:0;font-family:var(--head);font-weight:800;font-size:1.35rem;text-transform:uppercase;letter-spacing:.5px;text-decoration:none;transition:transform .12s,box-shadow .12s}
.btn:active{transform:translateY(2px)}
.btn-rot{background:var(--rot);color:#fff;box-shadow:0 5px 0 var(--rot-dunkel)}
.btn-rot:hover{background:#E81414}
.btn-gold{background:var(--gold);color:#111;box-shadow:0 5px 0 #C9A000}
.btn-dunkel{background:var(--schwarz);color:#fff;box-shadow:0 5px 0 #000}
.btn-line{background:transparent;color:var(--text);border:3px solid var(--schwarz)}
.hero-ctas{display:flex;gap:14px;flex-wrap:wrap}
.usp{display:flex;flex-wrap:wrap;gap:10px 22px;margin:28px 0 0;padding:0;list-style:none;font-weight:700}
.usp li{display:flex;align-items:center;gap:8px}
.usp li::before{content:"";width:22px;height:22px;border-radius:50%;background:var(--ok) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat;flex:0 0 22px}
.daily{background:var(--card);border-radius:24px;box-shadow:var(--shadow);padding:26px;position:relative;overflow:hidden;border:1px solid var(--line)}
.daily::before{content:"";position:absolute;inset:0 0 auto 0;height:10px;background:linear-gradient(90deg,var(--schwarz) 0 33.3%,var(--rot) 33.3% 66.6%,var(--gold) 66.6%)}
.daily .date{font-weight:700;color:var(--muted)}
.daily h2{font-size:2.2rem;text-transform:uppercase;margin:6px 0 14px}
.mini-sudoku{display:grid;grid-template-columns:repeat(9,1fr);grid-template-rows:repeat(9,1fr);border:3px solid var(--schwarz);border-radius:8px;overflow:hidden;margin-bottom:18px;aspect-ratio:1;max-width:330px}
.mini-sudoku span{min-height:0;line-height:1;display:flex;align-items:center;justify-content:center;font-family:var(--head);font-weight:700;font-size:clamp(.8rem,2.4vw,1.15rem);border-right:1px solid #ccc;border-bottom:1px solid #ccc}
.mini-sudoku span:nth-child(9n+3),.mini-sudoku span:nth-child(9n+6){border-right:2px solid var(--schwarz)}
.mini-sudoku span:nth-child(n+19):nth-child(-n+27),.mini-sudoku span:nth-child(n+46):nth-child(-n+54){border-bottom:2px solid var(--schwarz)}
.daily-row{display:flex;gap:22px;align-items:center;flex-wrap:wrap}
.daily-row .mini-sudoku{flex:1 1 200px;margin:0}
.daily-row .side{flex:1 1 180px}
.daily-row p{margin:0 0 16px;color:var(--muted)}
@media (max-width:860px){.hero-grid{grid-template-columns:1fr}.hero{padding-top:30px}}

/* Sektionen */
section.block{padding:52px 0}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:22px}
.sec-head h2{font-size:clamp(2rem,3.4vw,2.8rem);text-transform:uppercase;font-weight:800}
.sec-head p{margin:6px 0 0;color:var(--muted)}
.search{position:relative;flex:1 1 320px;max-width:460px}
.search input{width:100%;min-height:60px;border-radius:14px;border:3px solid var(--schwarz);padding:10px 16px 10px 54px;font:inherit;font-size:1.1rem;background:#fff;color:#111}
.search svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:26px;height:26px}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 26px;padding:0;list-style:none}
.chip{min-height:52px;padding:8px 18px;border-radius:999px;border:3px solid var(--schwarz);background:#fff;color:#111;font-family:var(--head);font-weight:700;font-size:1.2rem;text-transform:uppercase;letter-spacing:.3px}
.chip[aria-pressed="true"]{background:var(--schwarz);color:#fff}
.chip .n{display:inline-block;min-width:1.6em;margin-left:6px;padding:0 6px;border-radius:999px;background:var(--gold);color:#111;font-size:.9rem}

/* Karten */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:22px}
html[data-size="xl"] .grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}
.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--line);transition:transform .15s, box-shadow .15s}
.card:hover{transform:translateY(-3px);box-shadow:0 2px 0 rgba(0,0,0,.06),0 18px 40px -14px rgba(0,0,0,.35)}
.thumb{position:relative;aspect-ratio:16/10;background:#222;overflow:hidden;border:0;padding:0;display:block;width:100%}
.thumb img{width:100%;height:100%;object-fit:cover}
.tile{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--head);font-weight:800;color:#fff;font-size:3.6rem;letter-spacing:2px}
.tile small{position:absolute;left:14px;bottom:10px;font-size:1rem;letter-spacing:1px;text-transform:uppercase;opacity:.9}
.t-gold{background:repeating-linear-gradient(45deg,rgba(0,0,0,.05) 0 12px,transparent 12px 24px),var(--gold);color:#111}
.t-rot{background:repeating-linear-gradient(45deg,rgba(255,255,255,.06) 0 12px,transparent 12px 24px),var(--rot)}
.t-schwarz{background:repeating-linear-gradient(45deg,rgba(255,255,255,.05) 0 12px,transparent 12px 24px),var(--schwarz);color:var(--gold)}
.badge{position:absolute;top:12px;left:12px;background:var(--gold);color:#111;font-family:var(--head);font-weight:800;text-transform:uppercase;font-size:.95rem;padding:4px 10px;border-radius:8px;box-shadow:3px 3px 0 #111}
.badge.rot{background:var(--rot);color:#fff}
.card-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:8px;flex:1}
.cat{font-family:var(--head);font-weight:700;text-transform:uppercase;color:var(--rot);letter-spacing:.6px;font-size:1rem}
.card h3{font-size:1.75rem;font-weight:800;text-transform:uppercase}
.card p{margin:0;color:var(--muted);font-size:1rem;flex:1}
.card .btn{margin-top:8px;width:100%;min-height:56px;font-size:1.25rem}
.empty{padding:30px;border:3px dashed var(--line);border-radius:var(--radius);text-align:center;font-size:1.2rem;display:none}

.recent{background:var(--gold-hell);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0;display:none}
.recent h2{font-size:1.8rem;text-transform:uppercase;margin-bottom:14px}
.recent-list{display:flex;flex-wrap:wrap;gap:12px}
.recent-list a{text-decoration:none;display:inline-flex;align-items:center;min-height:56px;border-radius:14px;border:3px solid var(--schwarz);background:#fff;color:#111;padding:8px 18px;font-family:var(--head);font-weight:700;font-size:1.25rem;text-transform:uppercase}

/* Platzhalter */
.soon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}
.soon{border:3px dashed #B8B1A0;border-radius:var(--radius);padding:22px;background:repeating-linear-gradient(135deg,#fff 0 14px,#FBFAF6 14px 28px);position:relative}
.soon h3{font-size:1.6rem;text-transform:uppercase;margin:8px 0 6px}
.soon p{margin:0;color:var(--muted)}
.soon .tag{display:inline-block;font-family:var(--head);font-weight:800;text-transform:uppercase;font-size:.9rem;background:var(--schwarz);color:var(--gold);padding:3px 10px;border-radius:6px}

/* So geht's */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;counter-reset:s}
.step{background:var(--card);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);border:1px solid var(--line)}
.step::before{counter-increment:s;content:counter(s);display:flex;align-items:center;justify-content:center;width:62px;height:62px;border-radius:50%;background:var(--rot);color:#fff;font-family:var(--head);font-weight:800;font-size:2.2rem;margin-bottom:12px;box-shadow:4px 4px 0 var(--schwarz)}
.step:nth-child(2)::before{background:var(--gold);color:#111}
.step:nth-child(3)::before{background:var(--schwarz)}
.step h3{font-size:1.7rem;text-transform:uppercase;margin-bottom:6px}
.step p{margin:0;color:var(--muted)}
@media (max-width:820px){.steps{grid-template-columns:1fr}}

footer{background:var(--schwarz);color:#ddd;padding:44px 0 30px;margin-top:20px}
.foot{display:grid;grid-template-columns:auto 1fr 1fr;gap:34px;align-items:start}
.foot svg{height:120px;width:auto}
.foot h4{font-family:var(--head);text-transform:uppercase;color:var(--gold);font-size:1.3rem;margin:0 0 10px}
.foot ul{list-style:none;margin:0;padding:0}
.foot li{margin:0 0 8px}
.foot a{color:#fff}
.copy{border-top:1px solid #333;margin-top:30px;padding-top:18px;font-size:.9rem;color:#aaa}
@media (max-width:760px){.foot{grid-template-columns:1fr}}

/* Spiel-Player */
#player{position:fixed;inset:0;z-index:100;background:#0B0B0B;display:none;flex-direction:column}
#player.open{display:flex}
.pbar{display:flex;align-items:center;gap:10px;padding:8px 12px;padding-top:max(8px,env(safe-area-inset-top));background:var(--schwarz);border-bottom:6px solid transparent;border-image:linear-gradient(90deg,var(--schwarz) 0 33.3%,var(--rot) 33.3% 66.6%,var(--gold) 66.6%) 1}
.pbar h2{color:#fff;font-size:1.6rem;text-transform:uppercase;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pbtn{min-height:52px;min-width:52px;border-radius:12px;border:2px solid #444;background:#1E1E1E;color:#fff;font-family:var(--head);font-weight:700;font-size:1.2rem;text-transform:uppercase;display:inline-flex;align-items:center;gap:8px;padding:0 14px}
.pbtn svg{width:24px;height:24px;flex:0 0 24px}
.pbtn.gold{background:var(--gold);color:#111;border-color:var(--gold)}
.pbtn.rot{background:var(--rot);border-color:var(--rot)}
@media (max-width:600px){.pbtn .txt{display:none}.pbar h2{font-size:1.25rem}}
.pstage{flex:1;position:relative;background:#111;overflow:auto;-webkit-overflow-scrolling:touch}
.pstage iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}
.loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;gap:16px;font-size:1.2rem;pointer-events:none}
.spinner{width:64px;height:64px;border-radius:50%;border:8px solid #333;border-top-color:var(--gold);border-right-color:var(--rot);animation:sp 1s linear infinite}
@keyframes sp{to{transform:rotate(360deg)}}
.pnote{position:absolute;right:12px;bottom:12px;font-size:.8rem;color:#aaa;background:rgba(0,0,0,.6);padding:4px 10px;border-radius:8px}

/* Eingebaute Spiele */
.bi{min-height:100%;background:var(--bg);color:var(--text);padding:18px 16px 40px;display:flex;flex-direction:column;align-items:center}
.bi-top{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center;margin-bottom:16px;width:100%;max-width:720px}
.bi-top .stat{font-family:var(--head);font-weight:700;font-size:1.35rem;background:#fff;border:2px solid var(--line);border-radius:12px;padding:8px 14px;min-height:52px;display:flex;align-items:center}
.seg{display:inline-flex;border:3px solid var(--schwarz);border-radius:14px;overflow:hidden}
.seg button{min-height:50px;padding:0 14px;border:0;background:#fff;color:#111;font-family:var(--head);font-weight:700;font-size:1.15rem;text-transform:uppercase}
.seg button+button{border-left:2px solid var(--schwarz)}
.seg button[aria-pressed="true"]{background:var(--schwarz);color:#fff}
@media (max-width:520px){.seg button{padding:0 10px;font-size:1rem}}
.bi .btn{min-height:54px;font-size:1.2rem;padding:8px 18px}
.msg{font-family:var(--head);font-weight:800;font-size:1.5rem;text-transform:uppercase;text-align:center;min-height:2.4rem;margin:12px 0}
.msg.ok{color:var(--ok)} .msg.bad{color:var(--rot)}

/* Sudoku */
.sd{display:grid;grid-template-columns:repeat(9,1fr);grid-template-rows:repeat(9,1fr);width:min(92vw,calc(100vh - 360px),620px);min-width:280px;aspect-ratio:1;border:4px solid var(--schwarz);border-radius:10px;overflow:hidden;background:#fff;user-select:none}
.sd button{min-height:0;min-width:0;line-height:1;border:0;border-right:1px solid #BDB6A6;border-bottom:1px solid #BDB6A6;background:#fff;color:#1F4FB5;font-family:var(--head);font-weight:700;font-size:clamp(1.3rem,4.8vw,2.3rem);padding:0;display:flex;align-items:center;justify-content:center}
.sd button.g{color:#111;font-weight:800}
.sd button.br{border-right:3px solid var(--schwarz)} .sd button.bb{border-bottom:3px solid var(--schwarz)}
.sd button.hl{background:#FFF7D6} .sd button.same{background:#FFE680} .sd button.sel{background:var(--gold)}
.sd button.err{color:var(--rot);background:#FFE0E0}
.pad{display:grid;grid-template-columns:repeat(9,1fr);gap:8px;width:min(92vw,620px);margin-top:16px}
.pad button{aspect-ratio:1;min-height:48px;border-radius:12px;border:3px solid var(--schwarz);background:#fff;color:#111;font-family:var(--head);font-weight:800;font-size:clamp(1.3rem,4.5vw,2rem);position:relative;padding:0}
.pad button small{position:absolute;right:4px;bottom:0;font-size:.65rem;color:var(--muted)}
.pad button:disabled{opacity:.3}
.pad2{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:12px}
@media (max-width:520px){.pad{grid-template-columns:repeat(5,1fr)}}

/* Memory */
.mem{display:grid;gap:12px;width:min(94vw,760px)}
.mem button{aspect-ratio:1;border-radius:16px;border:0;background:var(--schwarz);color:#fff;font-size:clamp(2rem,9vw,3.8rem);position:relative;box-shadow:0 5px 0 #000;transition:transform .2s}
.mem button::after{content:"";position:absolute;inset:12px;border-radius:10px;background:linear-gradient(180deg,var(--schwarz) 0 33.3%,var(--rot) 33.3% 66.6%,var(--gold) 66.6%);opacity:.9}
.mem button.open,.mem button.done{background:#fff;border:3px solid var(--schwarz);box-shadow:none}
.mem button.open::after,.mem button.done::after{display:none}
.mem button.done{opacity:.55}

/* Rechnen / Zahlen / Worte */
.task{font-family:var(--head);font-weight:800;font-size:clamp(3rem,12vw,5.5rem);text-align:center;margin:10px 0 18px;line-height:1}
.answers{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;width:min(92vw,560px)}
.answers button{min-height:90px;border-radius:18px;border:3px solid var(--schwarz);background:#fff;color:#111;font-family:var(--head);font-weight:800;font-size:2.6rem;box-shadow:0 5px 0 var(--schwarz)}
.answers button.right{background:#CFF3D6} .answers button.wrong{background:#FFD6D6}
.timebar{width:min(92vw,560px);height:18px;border-radius:9px;background:#DDD;overflow:hidden;margin-bottom:10px}
.timebar i{display:block;height:100%;background:linear-gradient(90deg,var(--rot),var(--gold));transition:width .25s linear}
.slots,.tiles{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:10px 0}
.slots span{width:clamp(44px,11vw,70px);height:clamp(54px,13vw,82px);border-bottom:5px solid var(--schwarz);display:flex;align-items:center;justify-content:center;font-family:var(--head);font-weight:800;font-size:clamp(2rem,8vw,3.2rem)}
.tiles button{width:clamp(50px,12vw,76px);height:clamp(58px,14vw,86px);border-radius:14px;border:0;background:var(--gold);color:#111;font-family:var(--head);font-weight:800;font-size:clamp(2rem,8vw,3.2rem);box-shadow:0 5px 0 #B08C00}
.tiles button:disabled{visibility:hidden}
.hint{font-size:1.25rem;color:var(--muted);text-align:center}
.shake{animation:sh .4s}
@keyframes sh{20%,60%{transform:translateX(-10px)}40%,80%{transform:translateX(10px)}}
.slide{display:grid;grid-auto-rows:1fr;gap:8px;width:min(90vw,calc(100vh - 280px),520px);aspect-ratio:1;background:var(--schwarz);padding:8px;border-radius:16px}
.slide button{min-height:0;border:0;border-radius:12px;background:var(--gold);color:#111;font-family:var(--head);font-weight:800;font-size:clamp(2rem,9vw,3.6rem);box-shadow:inset 0 -6px 0 rgba(0,0,0,.18)}
.slide button.ok{background:#fff}
.slide button.e{background:transparent;box-shadow:none}
.show{font-family:var(--head);font-weight:800;font-size:clamp(2.6rem,11vw,5rem);letter-spacing:.15em;background:#fff;border:4px solid var(--schwarz);border-radius:18px;padding:18px 26px;min-width:min(90vw,420px);text-align:center;margin:8px 0}
.numpad{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:min(88vw,380px);margin-top:10px}
.numpad button{min-height:74px;border-radius:16px;border:3px solid var(--schwarz);background:#fff;color:#111;font-family:var(--head);font-weight:800;font-size:2.3rem;box-shadow:0 4px 0 var(--schwarz)}
.numpad button.w{font-size:1.3rem}
.center{text-align:center}

.card h3 a{color:inherit;text-decoration:none}
.card h3 a:hover{text-decoration:underline}
a.thumb{display:block}
.chip{display:inline-flex;align-items:center;text-decoration:none}
.chip[aria-current="page"]{background:var(--schwarz);color:#fff}
.crumbs{font-size:1rem;padding:18px 0 0;color:var(--muted)}
.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.crumbs li+li::before{content:"›";margin-right:6px}
.crumbs a{color:var(--text)}
.pagehead{padding:10px 0 34px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff,var(--bg))}
.pagehead h1{font-size:clamp(2.2rem,4.4vw,3.6rem)}
.pagehead .lead{max-width:62ch}
.detail{padding:10px 0 40px;background:linear-gradient(180deg,#fff,var(--bg));border-bottom:1px solid var(--line)}
.detail-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center}
.detail-thumb{position:relative;display:block;aspect-ratio:16/10;border-radius:24px;overflow:hidden;box-shadow:var(--shadow);background:#222}
.detail-thumb img{width:100%;height:100%;object-fit:cover}
.detail-thumb .tile{font-size:6rem}
.playbig{position:absolute;inset:auto 0 0 0;display:flex;justify-content:center;padding:18px;background:linear-gradient(0deg,rgba(0,0,0,.6),transparent)}
.playbig span{display:inline-flex;align-items:center;gap:12px;background:var(--rot);color:#fff;font-family:var(--head);font-weight:800;font-size:1.5rem;text-transform:uppercase;padding:12px 26px;border-radius:14px;box-shadow:0 5px 0 var(--rot-dunkel)}
.detail h1{font-size:clamp(2.2rem,4.2vw,3.4rem);margin:6px 0 14px}
.facts{list-style:none;padding:0;margin:22px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.facts li{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 14px}
.facts b{display:block;font-family:var(--head);text-transform:uppercase;color:var(--rot);font-size:.95rem;letter-spacing:.5px}
.prose{max-width:780px}
.prose h2{font-size:clamp(1.7rem,3vw,2.2rem);text-transform:uppercase;margin:0 0 10px}
.prose p{margin:0 0 26px;font-size:1.1rem}
.prose dt{font-weight:700;margin-top:14px}
.prose dd{margin:4px 0 0}
.morelink{display:inline-block;margin-top:22px;font-weight:700;font-size:1.1rem}
@media (max-width:860px){.detail-grid{grid-template-columns:1fr}.facts{grid-template-columns:1fr}}
.foot{grid-template-columns:auto 1fr 1fr 1fr 1.3fr}
@media (max-width:1100px){.foot{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.foot{grid-template-columns:1fr}}
.foot svg{height:110px}
.foot p{margin:0 0 10px}
