/* VAF Black Metal · B. All colours and assets from woche/public/vaf.css. */
:root{--metal-edge:#ffffff24}
html{scroll-padding-top:28px}
body{background:#080807}
.grain{opacity:.035;animation:none}
.depth .g1{top:-20vh;left:-48vw;opacity:.5}
.depth .g2{top:-46vh;right:-40vw;opacity:.3}
.depth .k1{display:none}
.depth .f-star{right:4vw;top:37px;width:28px;opacity:.8}
.wrap{width:min(1280px,calc(100% - 96px));padding:58px 0 40px}
.wochenintro{grid-template-columns:1.16fr 1fr;gap:64px;align-items:center;padding:0 0 42px}
.wochenkopf{position:relative}
.wochenkopf .kicker{display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:.22em;margin-bottom:25px;color:var(--ti-l)}
.wochenkopf .kicker:before{content:"";display:block;width:35px;height:25px;background:url('/assets/orange-eye.svg') center/contain no-repeat}
.wochenkopf h1{font-size:30px;letter-spacing:-.045em;line-height:1.4;text-shadow:none}
.wochenkopf h1 .big{display:inline-block;font-size:clamp(62px,6.2vw,90px);line-height:1;letter-spacing:-.065em;animation:none;background:var(--titan);background-clip:text;-webkit-background-clip:text}
.wochenkopf .under{width:225px;display:block;margin:7px 0 20px;opacity:.9}
.wochenkopf .lead{font-size:14px;line-height:1.7;color:var(--muted);margin:0}
.zahlen{position:relative;padding:30px 32px 26px;border-radius:18px;border:1px solid #ffffff30;background:var(--graphit);box-shadow:inset 0 1px 0 #ffffff2b,inset 0 -6px 0 #08080780,0 2px 0 #78879366,0 18px 32px -16px #000;overflow:hidden}
.zahlen:before{content:"";position:absolute;top:0;left:32px;width:48px;height:3px;background:var(--orange);box-shadow:0 1px 14px #f47c0055}
.hauptzahl{gap:27px;align-items:center}
.hauptzahl strong{font-size:126px;line-height:.95;letter-spacing:-.075em;padding-right:7px}
.hauptzahl>span{font-size:26px;line-height:1.2;letter-spacing:-.045em}
.zaehlstatus{margin-top:18px;font-size:13px}
.zaehlstatus b{font-weight:700}
.formatzaehler{font-size:11px;margin-top:5px;line-height:1.7}
.kanalhinweis{font-size:11px;border-color:var(--metal-edge);margin-top:18px;padding-top:16px;line-height:1.7}
.zaehlregel{font-size:10px;line-height:1.7;margin-top:7px}
.auswahlstand{display:flex;justify-content:space-between;align-items:center;gap:18px;border-left:0;border-block:1px solid var(--metal-edge);padding:19px 0;margin:0 0 48px}
.auswahlstand .note{font-size:27px;line-height:1.2;transform:rotate(-1deg)}
.auswahlstand p{margin:0;text-align:right;font-size:11px;letter-spacing:.015em}
.kalenderkopf{margin-bottom:24px;align-items:baseline}
.kalenderkopf h2{font-size:36px;letter-spacing:-.05em}
.kalenderkopf>.vorschlag{font-size:27px;margin-right:6px}
.wochenleiste{gap:8px;padding:7px;border:1px solid #ffffff12;border-radius:14px;background:#080807;box-shadow:inset 0 2px 10px #0009}
.wochentag{position:relative;padding:14px 18px;border-radius:8px;gap:5px;background:linear-gradient(118deg,#2a2f354d,#14181c 75%);border:1px solid #ffffff17;box-shadow:inset 0 1px 0 #ffffff0c;transition:background .2s,border-color .2s}
.wochentag b{font-size:23px;font-weight:800}
.wochentag small{font-size:11px;color:var(--muted)}
.wochentag:hover,.wochentag:focus-visible{border-color:var(--orange);background:var(--graphit)}
.wochentag:after{content:"";position:absolute;right:13px;top:21px;width:4px;height:4px;border-radius:50%;background:var(--orange)}
.bedienhinweis{margin:16px 0 30px;font-size:11px;color:var(--muted)}
.tageraster{grid-template-columns:1fr;gap:28px;counter-reset:day}
.tagkarte{position:relative;counter-increment:day;display:grid;grid-template-columns:154px minmax(0,1fr);gap:30px;padding:26px;border-radius:16px;border:1px solid #ffffff24;background:linear-gradient(118deg,#2a2f3580 0%,#14181c 55%,#171b20 100%);box-shadow:inset 0 1px 0 #ffffff17,inset 0 -5px 0 #08080766,0 2px 0 #78879340,0 18px 24px -20px #000}
.tagkarte:target{border-color:var(--orange)}
.tagkopf{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:10px;border-bottom:0;border-right:1px solid #ffffff1f;padding:0 24px 8px 0;margin:0}
.tagkopf:before{content:counter(day,decimal-leading-zero);font-size:52px;line-height:1.1;font-weight:800;letter-spacing:-.07em;color:var(--ti-s);margin-bottom:8px}
.tagkopf h3{font-size:23px;line-height:1.25;letter-spacing:-.045em}
.tageszahl{font-size:11px;color:var(--note-orange);border:1px solid #f47c0033;border-radius:5px;padding:3px 8px;background:#f47c0008}
.posterreihe{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;align-items:start}
.poster-button{border-radius:9px}
.poster{aspect-ratio:9/12;border:1px solid #ffffff30;border-radius:9px;box-shadow:0 5px 12px #0006}
.play{width:42px;height:42px;font-size:14px;background:#080807b3;border-color:#ffffff70;box-shadow:0 3px 14px #0004;backdrop-filter:blur(6px)}
.poster-button:hover .play{border-color:var(--orange);color:var(--note-orange)}
.status{font-size:9px;letter-spacing:.015em;margin-top:13px;padding:2px 7px;border-radius:4px}
.format{margin-top:11px;font-size:9px;letter-spacing:.15em}
.stueck h4{font-size:14px;line-height:1.4;letter-spacing:-.025em;margin-top:4px}
.titelstatus{font-size:10px;margin:5px 0 0;line-height:1.5}
.kanaele{gap:5px 9px;margin-top:11px}
.kanaele li{font-size:9px;color:var(--muted)}
.kanaele svg{width:12px;height:12px}
.textposter{background:#14181c;padding:12px}
.textposter-kopf b{font-size:9px}
.textposter-text{font-size:11px;line-height:1.65;-webkit-line-clamp:7;margin-top:14px}
.textposter-mehr{font-size:9px}
.fuss{border-top:1px solid #ffffff1a;padding-top:26px;margin-top:48px;font-size:11px}
#vorschau{background:var(--graphit);border-color:#ffffff40;box-shadow:var(--schatten);padding:22px}
.dialog-kopf h2{font-size:21px;letter-spacing:-.035em}
.loader{background:radial-gradient(ellipse at 50% 40%,#2a2f35 0%,#14181c 32%,#080807 75%)}
.loader-eye{width:92px;filter:drop-shadow(0 12px 30px #f47c0033)}
.loader-t{font-size:30px;letter-spacing:-.05em;gap:15px}
.loader-t .j{color:var(--note-orange)}
.loader-t .n{color:var(--ti-l)}
.loader-t i{color:var(--ti-s);font-size:19px;font-weight:400}
.loader:after{content:"";height:2px;width:130px;margin-top:15px;background:linear-gradient(90deg,transparent,var(--orange),transparent);transform-origin:center;animation:metal-load .9s ease-in-out infinite alternate}
@keyframes metal-load{from{transform:scaleX(.25);opacity:.5}to{transform:scaleX(1);opacity:1}}
@media(min-width:1000px){.posterreihe .stueck:nth-child(3):last-child{grid-column:auto}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.wochenintro{gap:32px}.wochenkopf h1{font-size:26px}.wochenkopf h1 .big{font-size:66px}.hauptzahl strong{font-size:110px}.hauptzahl>span{font-size:22px}.zahlen{padding:26px}.tagkarte{grid-template-columns:120px minmax(0,1fr);gap:22px;padding:22px}.tagkopf{padding-right:16px}.tagkopf h3{font-size:19px}.posterreihe{gap:16px}.stueck h4{font-size:13px}}
@media(max-width:800px){.wrap{width:calc(100% - 40px);padding-top:36px}.wochenintro{gap:24px}.wochenkopf h1 .big{font-size:52px}.wochenkopf h1{font-size:22px}.wochenkopf .lead{font-size:12px}.zahlen{padding:22px}.hauptzahl{gap:18px}.hauptzahl strong{font-size:90px}.hauptzahl>span{font-size:20px}.zaehlstatus{font-size:11px}.tagkarte{grid-template-columns:1fr;gap:22px}.tagkopf{display:flex;flex-direction:row;align-items:center;gap:15px;border-right:0;border-bottom:1px solid #ffffff1f;padding:0 0 18px}.tagkopf:before{font-size:28px;margin:0}.tagkopf h3{font-size:24px}.tageszahl{margin-left:auto}.posterreihe{gap:18px}.wochentag{padding:12px 10px}.wochentag:after{right:9px}.textposter-text{font-size:10px}.kalenderkopf h2{font-size:30px}}
@media(max-width:600px){
 .wrap{width:calc(100% - 36px);padding:27px 0 30px}
 .depth .f-star{width:24px;right:20px;top:29px}
 .wochenintro{grid-template-columns:1fr;gap:27px;padding-bottom:27px}
 .wochenkopf .kicker{font-size:9px;letter-spacing:.2em;gap:9px;margin-bottom:24px}
 .wochenkopf .kicker:before{width:28px;height:20px}
 .wochenkopf h1 .big{font-size:clamp(46px,14.6vw,66px);letter-spacing:-.06em}
 .wochenkopf h1{font-size:25px;line-height:1.4;letter-spacing:-.045em}
 .wochenkopf .under{width:190px;margin:5px 0 17px}
 .wochenkopf .lead{font-size:12px;line-height:1.7}
 .zahlen{padding:23px 23px 25px;border-radius:14px}
 .zahlen:before{left:24px;width:40px}
 .hauptzahl{gap:24px}.hauptzahl strong{font-size:108px;line-height:.96}.hauptzahl>span{font-size:25px}
 .zaehlstatus{font-size:12px;margin-top:15px}.formatzaehler{font-size:10px;line-height:1.7}
 .kanalhinweis{font-size:10px;margin-top:15px;padding-top:12px}.zaehlregel{font-size:9px}
 .auswahlstand{display:block;padding:19px 0 20px;margin:0 0 32px}
 .auswahlstand .note{font-size:25px}.auswahlstand p{font-size:10px;text-align:left;margin-top:8px}
 .kalenderkopf{align-items:center;gap:12px;margin-bottom:18px}
 .kalenderkopf h2{font-size:24px;line-height:1.1;max-width:160px}
 .kalenderkopf>.vorschlag{font-size:22px;white-space:nowrap;margin:0}
 .wochenleiste{gap:4px;padding:5px;border-radius:10px}
 .wochentag{padding:10px 1px;gap:3px;border-radius:5px;justify-items:center}
 .wochentag b{font-size:17px}.wochentag small{font-size:8px}.wochentag:after{display:none}
 .bedienhinweis{font-size:10px;line-height:1.6;margin:13px 3px 24px}
 .tageraster{gap:22px}.tagkarte{padding:17px 15px 23px;border-radius:13px;gap:18px}
 .tagkopf{gap:12px;padding-bottom:16px}.tagkopf:before{font-size:29px}.tagkopf h3{font-size:23px}.tageszahl{font-size:10px;padding:3px 7px}
 .posterreihe{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 14px}
 .poster{aspect-ratio:9/12;max-height:none;border-radius:7px}.poster-button{border-radius:7px}
 .play{width:36px;height:36px;font-size:12px}.status{font-size:8px;margin-top:10px;padding:2px 6px}
 .format{font-size:8px;margin-top:9px}.stueck h4{font-size:13px;line-height:1.4;margin-top:4px}
 .titelstatus{font-size:10px;margin-top:5px}.kanaele{gap:5px 8px;margin-top:9px}.kanaele li{font-size:8px}.kanaele svg{width:11px;height:11px}
 .textposter{padding:10px}.textposter-kopf b{font-size:8px}.textposter-kopf .av{width:18px;height:18px}.textposter-text{font-size:10px;line-height:1.6;-webkit-line-clamp:7;margin-top:10px}.textposter-mehr{font-size:8px}
 #vorschau{padding:15px;border-radius:14px}.dialog-kopf h2{font-size:18px}
 .fuss{font-size:10px;margin-top:32px;padding-top:22px}
}
@media(min-width:601px) and (max-width:800px){.wochenintro{grid-template-columns:1fr}.wochenkopf h1 .big{font-size:72px}.zahlen{padding:28px}.hauptzahl strong{font-size:112px}.hauptzahl>span{font-size:27px}}
@media(max-width:355px){.wrap{width:calc(100% - 28px)}.hauptzahl{gap:18px}.hauptzahl strong{font-size:96px}.hauptzahl>span{font-size:22px}.wochenkopf h1{font-size:22px}.kalenderkopf h2{font-size:22px}.kalenderkopf>.vorschlag{font-size:20px}.tagkarte{padding-inline:12px}.posterreihe{column-gap:11px}.wochentag small{font-size:7px}}
@media(prefers-reduced-motion:reduce){.loader:after{animation:none}.poster img,.wochentag{transition:none}}
