.MatchdayLineupDisplay-module__poj7iG__card{border-radius:var(--radius-md);background:radial-gradient(at 50% 18%,#1fbf750f,#0000 52%),radial-gradient(at 82% 90%,#d3162b1a,#0000 42%),linear-gradient(#080c12 0%,#050608 100%);border:1px solid #ffffff1f;gap:clamp(1.4rem,3.2vw,2rem);padding:clamp(1.2rem,3vw,2rem);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 56px #0000006b,inset 0 0 0 1px #ffffff08}.MatchdayLineupDisplay-module__poj7iG__topAccent{z-index:3;background:linear-gradient(90deg, var(--color-signature-red-soft), transparent 74%);pointer-events:none;height:3px;position:absolute;inset:0 0 auto}.MatchdayLineupDisplay-module__poj7iG__pitchLines{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.MatchdayLineupDisplay-module__poj7iG__groupLabel{align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-signature-red-soft);margin:0;font-weight:800;display:inline-flex}.MatchdayLineupDisplay-module__poj7iG__groupDot{aspect-ratio:1;background:var(--color-signature-red-soft);border-radius:50%;width:.4rem;box-shadow:0 0 8px #f04a5d80}.MatchdayLineupDisplay-module__poj7iG__formationWrap{z-index:2;gap:var(--space-4);display:grid;position:relative}.MatchdayLineupDisplay-module__poj7iG__pitchField{border-radius:var(--radius-md);background:radial-gradient(at 50% 12%,#22783c2e,#0000 50%),radial-gradient(at 50% 88%,#22783c1f,#0000 50%),linear-gradient(#122a1c99 0%,#0c1c1466 100%);border:2px solid #3c82464d;flex-direction:column;align-items:center;gap:0;padding:clamp(2.5rem,6vw,4rem) clamp(.5rem,2vw,1.5rem) clamp(1.5rem,3.5vw,2.5rem);display:flex;position:relative;overflow:hidden}.MatchdayLineupDisplay-module__poj7iG__pitchField:before{content:"";pointer-events:none;z-index:0;background:repeating-linear-gradient(#ffffff04 0,#0000 1px 3.2rem);position:absolute;inset:0}.MatchdayLineupDisplay-module__poj7iG__goalArea{pointer-events:none;border:1.5px solid #ffffff1a;border-top:none;border-radius:0 0 4px 4px;width:clamp(6rem,28vw,12rem);height:clamp(1.2rem,3vw,2rem);position:absolute;top:0;left:50%;transform:translate(-50%)}.MatchdayLineupDisplay-module__poj7iG__centerLine{pointer-events:none;background:#ffffff14;height:1.5px;position:absolute;bottom:0;left:5%;right:5%}.MatchdayLineupDisplay-module__poj7iG__centerLine:after{content:"";aspect-ratio:2;pointer-events:none;border:1.5px solid #ffffff14;border-bottom:none;border-radius:999px 999px 0 0;width:clamp(3rem,10vw,5rem);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.MatchdayLineupDisplay-module__poj7iG__formationRow{z-index:1;justify-items:center;width:100%;display:grid;position:relative}.MatchdayLineupDisplay-module__poj7iG__formationRow[data-position=tor]{padding-bottom:clamp(1.2rem,3vw,2rem)}.MatchdayLineupDisplay-module__poj7iG__formationRow[data-position=abwehr],.MatchdayLineupDisplay-module__poj7iG__formationRow[data-position=mittelfeld]{padding-bottom:clamp(1.4rem,3.5vw,2.4rem)}.MatchdayLineupDisplay-module__poj7iG__formationRow[data-position=sturm]{padding-bottom:clamp(.5rem,1.5vw,1rem)}.MatchdayLineupDisplay-module__poj7iG__playerRow{flex-wrap:nowrap;justify-content:center;gap:clamp(1rem,4vw,2.4rem);display:flex}.MatchdayLineupDisplay-module__poj7iG__starter{width:clamp(3.6rem,7.2vw,5.2rem);min-width:0;color:inherit;justify-items:center;gap:.2rem;text-decoration:none;transition:transform .18s;display:grid}.MatchdayLineupDisplay-module__poj7iG__starter:hover{transform:scale(1.08)}.MatchdayLineupDisplay-module__poj7iG__starter:hover .MatchdayLineupDisplay-module__poj7iG__photo{border-color:#f04a5de6;box-shadow:0 4px 20px #f04a5d4d}.MatchdayLineupDisplay-module__poj7iG__starterPhotoWrap{position:relative}.MatchdayLineupDisplay-module__poj7iG__captainBadge{z-index:3;background:var(--color-signature-red);color:#fff;border:2px solid #080c12;border-radius:50%;place-items:center;width:1.1rem;height:1.1rem;font-size:.56rem;font-weight:900;line-height:1;display:grid;position:absolute;bottom:-2px;right:-2px;box-shadow:0 2px 6px #0006}.MatchdayLineupDisplay-module__poj7iG__starterShirt{font-family:var(--font-heading), sans-serif;color:var(--color-signature-red-soft);font-size:clamp(.82rem,1.5vw,1.05rem);font-weight:900;line-height:1}.MatchdayLineupDisplay-module__poj7iG__starterName{color:var(--color-text-primary);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:clamp(.58rem,1.1vw,.72rem);font-weight:600;line-height:1.15;overflow:hidden}.MatchdayLineupDisplay-module__poj7iG__benchWrap{z-index:2;gap:var(--space-3);border-top:1px solid #ffffff1a;padding-top:clamp(1rem,2.4vw,1.4rem);display:grid;position:relative}.MatchdayLineupDisplay-module__poj7iG__benchGrid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));display:grid}.MatchdayLineupDisplay-module__poj7iG__benchPlayer{align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);color:inherit;background:linear-gradient(145deg,#ffffff0d,#ffffff04),#05060880;border:1px solid #ffffff14;text-decoration:none;transition:border-color .18s,background .18s;display:flex}.MatchdayLineupDisplay-module__poj7iG__benchPlayer:hover{background:linear-gradient(145deg,#ffffff12,#ffffff06),#05060880;border-color:#f04a5d4d}.MatchdayLineupDisplay-module__poj7iG__benchInfo{gap:.1rem;min-width:0;display:grid}.MatchdayLineupDisplay-module__poj7iG__benchShirt{font-family:var(--font-heading), sans-serif;color:var(--color-signature-red-soft);font-size:.72rem;font-weight:800;line-height:1}.MatchdayLineupDisplay-module__poj7iG__benchName{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:600;line-height:1.15;overflow:hidden}.MatchdayLineupDisplay-module__poj7iG__coachWrap{z-index:2;gap:var(--space-3);border-top:1px solid #ffffff1a;padding-top:clamp(1rem,2.4vw,1.4rem);display:grid;position:relative}.MatchdayLineupDisplay-module__poj7iG__coachList{gap:var(--space-4);flex-wrap:wrap;display:flex}.MatchdayLineupDisplay-module__poj7iG__coachCard{align-items:center;gap:var(--space-3);display:flex}.MatchdayLineupDisplay-module__poj7iG__coachMeta{gap:.1rem;display:grid}.MatchdayLineupDisplay-module__poj7iG__coachRole{text-transform:uppercase;letter-spacing:.06em;color:var(--color-signature-red-soft);font-size:.65rem;font-weight:700}.MatchdayLineupDisplay-module__poj7iG__coachName{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:600}.MatchdayLineupDisplay-module__poj7iG__photo{background:linear-gradient(150deg,#ffffff1a,#ffffff05);border:2px solid #f04a5d8c;border-radius:50%;flex-shrink:0;position:relative;overflow:hidden;box-shadow:0 4px 16px #00000061}.MatchdayLineupDisplay-module__poj7iG__photoInitials{color:#f04a5d99;letter-spacing:.02em;pointer-events:none;place-items:center;font-size:1em;font-weight:800;display:grid;position:absolute;inset:0}.MatchdayLineupDisplay-module__poj7iG__photoImg{object-fit:cover;object-position:center top;z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}@media (max-width:47.99rem){.MatchdayLineupDisplay-module__poj7iG__starter{width:3.2rem}.MatchdayLineupDisplay-module__poj7iG__playerRow{gap:clamp(.5rem,3vw,1rem)}.MatchdayLineupDisplay-module__poj7iG__benchGrid{grid-template-columns:repeat(auto-fill,minmax(7.2rem,1fr))}.MatchdayLineupDisplay-module__poj7iG__card{padding:clamp(.8rem,2vw,1rem) clamp(.6rem,1.5vw,1rem)}.MatchdayLineupDisplay-module__poj7iG__pitchField{padding:clamp(2rem,4vw,2.5rem) .4rem clamp(1.2rem,2.5vw,1.6rem)}}@media (min-width:48rem){.MatchdayLineupDisplay-module__poj7iG__benchGrid{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr))}}
.page-module__6u-19a__pageShell{background:linear-gradient(90deg,#ffffff05 1px,#0000 1px) 0 0/8rem 8rem,linear-gradient(0deg,#ffffff04 1px,#0000 1px) 0 0/8rem 8rem,#080b10;min-height:100svh;overflow-x:clip}.page-module__6u-19a__main{z-index:1;position:relative}.page-module__6u-19a__hero{background:linear-gradient(#f6f7fa 0%,#f0f2f6 100%),#f4f6fa;border-bottom:1px solid #1218221a;padding:clamp(6rem,10vw,8rem) 0 clamp(3rem,6vw,4.5rem);position:relative;overflow:clip}.page-module__6u-19a__heroBackdrop{pointer-events:none;opacity:.72;background:url(/silhouettes/fvs-hero-saulgau-desktop.png) right 6% bottom 0/min(34rem,44vw) no-repeat,linear-gradient(132deg,#d3162b17 0 14%,#0000 14.3%),radial-gradient(circle at 9% 14%,#d3162b1f,#0000 36%);position:absolute;inset:0}.page-module__6u-19a__heroInner{z-index:1;gap:var(--space-5);display:grid;position:relative}.page-module__6u-19a__heroCopy{gap:var(--space-3);max-width:52rem;display:grid}.page-module__6u-19a__kicker,.page-module__6u-19a__sectionHeader p,.page-module__6u-19a__lineupHeader p,.page-module__6u-19a__nextMatchCard header p,.page-module__6u-19a__partnerCopy p{color:#b71930;width:fit-content;font-size:var(--font-size-xs);text-transform:uppercase;margin:0;font-weight:900}.page-module__6u-19a__heroCopy h1,.page-module__6u-19a__sectionHeader h2,.page-module__6u-19a__lineupHeader h2,.page-module__6u-19a__nextMatchCard header h2,.page-module__6u-19a__partnerCopy h2,.page-module__6u-19a__mainHighlightBody h3{font-family:var(--font-heading), sans-serif;letter-spacing:0;text-transform:uppercase;margin:0;line-height:.9}.page-module__6u-19a__heroCopy h1{color:#141a23;max-width:11ch;font-size:clamp(3.2rem,9vw,6.5rem)}.page-module__6u-19a__lead{color:#3e4754;max-width:58ch;margin:0;font-size:clamp(1rem,1.8vw,1.2rem);line-height:1.5}.page-module__6u-19a__heroActions,.page-module__6u-19a__matchActions,.page-module__6u-19a__partnerActions{gap:var(--space-3);flex-wrap:wrap;display:flex}.page-module__6u-19a__primaryAction,.page-module__6u-19a__secondaryAction{border-radius:var(--radius-pill);min-height:2.8rem;font-size:var(--font-size-sm);text-transform:uppercase;border:1px solid #11171f29;justify-content:center;align-items:center;padding:.74rem 1rem;font-weight:850;text-decoration:none;display:inline-flex}.page-module__6u-19a__primaryAction{color:#fff;background:linear-gradient(130deg,#d3162b,#f0485f);border-color:#d3162b8f}.page-module__6u-19a__secondaryAction{color:#141a23;background:#ffffffb3}.page-module__6u-19a__heroHighlightCard,.page-module__6u-19a__mainHighlightCard,.page-module__6u-19a__sideHighlightCard,.page-module__6u-19a__spotlightCard{border-radius:var(--radius-sm);background:#fff;border:1px solid #11171f21;overflow:hidden;box-shadow:0 14px 30px #0e141e17}.page-module__6u-19a__heroHighlightCard{display:grid}.page-module__6u-19a__heroHighlightBody,.page-module__6u-19a__mainHighlightBody,.page-module__6u-19a__sideHighlightBody,.page-module__6u-19a__spotlightBody{padding:var(--space-3);gap:.28rem;display:grid}.page-module__6u-19a__heroHighlightBody p,.page-module__6u-19a__mainHighlightBody p,.page-module__6u-19a__sideHighlightBody span,.page-module__6u-19a__spotlightBody span{color:#5e6775;font-size:var(--font-size-sm);margin:0}.page-module__6u-19a__heroHighlightBody h2,.page-module__6u-19a__sideHighlightBody strong,.page-module__6u-19a__spotlightBody strong{color:#141a23;margin:0;font-size:clamp(1.25rem,2.6vw,1.7rem);line-height:1.1}.page-module__6u-19a__highlightStage{background:#f6f7fa;padding:clamp(3rem,6vw,4.8rem) 0}.page-module__6u-19a__stageInner,.page-module__6u-19a__archiveInner,.page-module__6u-19a__spotlightInner{gap:var(--space-5);display:grid}.page-module__6u-19a__sectionHeader{gap:var(--space-2);display:grid}.page-module__6u-19a__sectionHeader h2,.page-module__6u-19a__lineupHeader h2,.page-module__6u-19a__nextMatchCard header h2,.page-module__6u-19a__partnerCopy h2{color:#141a23;font-size:clamp(2rem,6vw,4rem)}.page-module__6u-19a__sectionHeader h2{max-width:18ch}.page-module__6u-19a__highlightGrid{gap:var(--space-4);display:grid}.page-module__6u-19a__mainHighlightCard{display:grid}.page-module__6u-19a__mainHighlightBody h3{color:#141a23;font-size:clamp(2rem,5vw,3rem)}.page-module__6u-19a__highlightStack{gap:var(--space-3);display:grid}.page-module__6u-19a__sideHighlightCard{grid-template-columns:minmax(0,.45fr) minmax(0,.55fr);display:grid}.page-module__6u-19a__sideHighlightBody strong,.page-module__6u-19a__spotlightBody strong{font-size:1.15rem}.page-module__6u-19a__matchdaySection{background:radial-gradient(circle at 90% 9%,#d3162b24,#0000 30%),linear-gradient(#090d14,#080b11);padding:clamp(3rem,6vw,4.5rem) 0}.page-module__6u-19a__matchdayInner{gap:var(--space-4);display:grid}.page-module__6u-19a__nextMatchCard,.page-module__6u-19a__lineupCard{border-radius:var(--radius-sm);background:linear-gradient(#ffffff0f,#ffffff05),#080c12eb;border:1px solid #ffffff24;padding:clamp(1rem,2vw,1.4rem);overflow:hidden}.page-module__6u-19a__nextMatchCard header,.page-module__6u-19a__lineupHeader{gap:var(--space-2);display:grid}.page-module__6u-19a__nextMatchCard header h2,.page-module__6u-19a__lineupHeader h2{color:#fff;max-width:15ch;font-size:clamp(1.8rem,4vw,2.7rem)}.page-module__6u-19a__nextMatchCard header span,.page-module__6u-19a__lineupHeader span{color:#c9d1dd;margin:0}.page-module__6u-19a__matchTeams{margin-top:var(--space-4);gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;display:grid}.page-module__6u-19a__vsLabel{color:#ffc7cf;font-family:var(--font-heading), sans-serif;text-transform:uppercase;font-size:clamp(1.8rem,4vw,2.6rem);line-height:.9}.page-module__6u-19a__teamBadge{justify-items:center;gap:.42rem;display:grid}.page-module__6u-19a__teamLogoWrap{color:#fff;width:3.2rem;height:3.2rem;font-family:var(--font-heading), sans-serif;background:#ffffff14;border:1px solid #ffffff40;border-radius:50%;place-items:center;display:grid}.page-module__6u-19a__teamLogoWrap img{object-fit:contain;width:1.9rem;height:1.9rem}.page-module__6u-19a__teamBadge strong{color:#fff;text-align:center;font-size:.95rem}.page-module__6u-19a__matchMeta{margin:var(--space-4) 0 0;gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.page-module__6u-19a__matchMeta div{border-radius:var(--radius-sm);background:#ffffff0a;border:1px solid #ffffff29;min-width:0;padding:.6rem .7rem}.page-module__6u-19a__matchMeta dt{color:#c6cfdc;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:800}.page-module__6u-19a__matchMeta dd{color:#fff;margin:.22rem 0 0;font-size:.88rem}.page-module__6u-19a__countdownWrap{margin-top:var(--space-3);gap:.45rem;display:grid}.page-module__6u-19a__countdownWrap p{color:#ffc4cc;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:900}.page-module__6u-19a__matchActions{margin-top:var(--space-4)}.page-module__6u-19a__lineupCard{gap:var(--space-4);display:grid}.page-module__6u-19a__archiveSection{background:#f7f8fb;padding:clamp(3rem,6vw,4.8rem) 0}.page-module__6u-19a__spotlightSection{background:#eef1f6;padding:clamp(3rem,6vw,4.5rem) 0}.page-module__6u-19a__spotlightGrid{gap:var(--space-3);display:grid}.page-module__6u-19a__partnerSection{background:linear-gradient(126deg,#d3162b2e 0 12%,#0000 12.3%),#11161f;padding:clamp(3rem,6vw,4.8rem) 0}.page-module__6u-19a__partnerInner{gap:var(--space-4);align-items:center;display:grid}.page-module__6u-19a__partnerCopy{gap:var(--space-2);display:grid}.page-module__6u-19a__partnerCopy h2{color:#fff;font-size:clamp(2.4rem,6vw,4.5rem)}.page-module__6u-19a__partnerCopy span{color:#d8dfea;margin:0}.page-module__6u-19a__partnerBody{color:#e4eaf3;max-width:58ch;margin:0;line-height:1.5}.page-module__6u-19a__partnerBadges{flex-wrap:wrap;gap:.5rem;display:flex}.page-module__6u-19a__partnerBadge{border-radius:var(--radius-pill);color:#fff;text-transform:uppercase;background:#ffffff1a;border:1px solid #ffffff38;align-items:center;min-height:1.8rem;padding:.18rem .6rem;font-size:.72rem;font-weight:800;display:inline-flex}.page-module__6u-19a__partnerActions .page-module__6u-19a__secondaryAction{color:#fff;background:#ffffff12;border-color:#ffffff2e}.page-module__6u-19a__partnerLogoWrap{isolation:isolate;border-radius:var(--radius-sm);min-height:8.4rem;padding:var(--space-3);background:#fffffff0;border:1px solid #ffffff29;place-items:center;display:grid;position:relative;overflow:hidden}.page-module__6u-19a__partnerLogoWrap:before{content:"";background:var(--media-center-partner-lineart) center / cover no-repeat;opacity:.2;z-index:-2;position:absolute;inset:0}.page-module__6u-19a__partnerLogoWrap:after{content:"";z-index:-1;background:linear-gradient(135deg,#fffc,#fffffffa);position:absolute;inset:0}.page-module__6u-19a__partnerLogoWrap img{object-fit:contain;width:min(100%,15rem);max-height:5rem}.page-module__6u-19a__partnerLogoWrap span{color:#141a23;font-weight:800}.page-module__6u-19a__mediaThumb{aspect-ratio:16/9;position:relative;overflow:hidden}.page-module__6u-19a__mediaThumb img{object-fit:cover;width:100%;height:100%}.page-module__6u-19a__mediaBadge,.page-module__6u-19a__mediaDuration{border-radius:var(--radius-sm);color:#fff;text-transform:uppercase;align-items:center;min-height:1.5rem;padding-inline:.5rem;font-size:.66rem;font-weight:800;display:inline-flex;position:absolute}.page-module__6u-19a__mediaBadge{left:var(--space-3);top:var(--space-3);background:#d3162be0}.page-module__6u-19a__mediaDuration{right:var(--space-3);bottom:var(--space-3);background:#090c12c7}.page-module__6u-19a__playOverlay{color:#fff;background:#090c1294;border:1px solid #ffffffb8;border-radius:50%;place-items:center;width:3.2rem;height:3.2rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.page-module__6u-19a__playOverlay svg{width:1.2rem;height:1.2rem;margin-left:.06rem}@media (min-width:64rem){.page-module__6u-19a__heroInner{grid-template-columns:minmax(0,1fr) minmax(20rem,.48fr);align-items:end}.page-module__6u-19a__highlightGrid{grid-template-columns:minmax(0,1fr) minmax(0,.47fr)}.page-module__6u-19a__matchdayInner{grid-template-columns:minmax(0,.44fr) minmax(0,.56fr);align-items:start}.page-module__6u-19a__spotlightGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-module__6u-19a__partnerInner{grid-template-columns:minmax(0,1fr) minmax(16rem,.35fr)}}@media (min-width:80rem){.page-module__6u-19a__spotlightGrid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:47.99rem){.page-module__6u-19a__heroBackdrop{background:url(/silhouettes/fvs-hero-saulgau-mobile.png) right -4rem top 2rem/18rem no-repeat,linear-gradient(132deg,#d3162b17 0 14%,#0000 14.3%)}.page-module__6u-19a__heroActions,.page-module__6u-19a__matchActions,.page-module__6u-19a__partnerActions{grid-template-columns:1fr;display:grid}.page-module__6u-19a__primaryAction,.page-module__6u-19a__secondaryAction{width:100%}.page-module__6u-19a__sideHighlightCard{grid-template-columns:minmax(0,.4fr) minmax(0,.6fr)}.page-module__6u-19a__matchMeta{grid-template-columns:1fr}.page-module__6u-19a__sectionHeader h2{max-width:100%}}
