:root{--cw-canvas:#10100e;--cw-surface:#1a1a16;--cw-ink:#f7f4e9;--cw-ink-soft:#c5c0ac;--cw-accent:#f5ce23;--cw-accent-ink:#10100e;--cw-font-display:Impact,"Arial Narrow",sans-serif;--cw-font-text:Arial,Helvetica,sans-serif;--gold:#d7aa39;--line:rgba(255,255,255,.2)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#10100e;color:#f7f4e9;font-family:var(--cw-font-text)}img{max-width:100%;display:block}a{color:inherit}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #fff;outline-offset:4px}.wrap{width:min(1380px,calc(100% - 2*clamp(20px,5vw,76px)));margin-inline:auto}.section-pad{padding-block:clamp(88px,10vw,170px)}.skip{position:absolute;z-index:100;left:16px;top:-80px;background:#f5ce23;color:#10100e;padding:12px}.skip:focus{top:16px}.kicker,.eyebrow{font-size:.74rem;font-weight:900;letter-spacing:.17em;color:#f5ce23}.kicker{margin:0 0 28px}.section-head{margin-bottom:50px}.section-head h2,.visit h2,.partners h2,.close h2{font:normal clamp(3.4rem,9vw,9rem)/.86 var(--cw-font-display);letter-spacing:-.035em;margin:0;text-transform:uppercase}.section-head h2 span,.visit h2 span,.partners h2 span,.close h2 span{color:#f5ce23}.section-head>p:last-child,.section-head--split>p{font-size:clamp(1.05rem,1.55vw,1.3rem);line-height:1.55;max-width:56ch;color:#d9d4c5;margin:28px 0 0}.section-head--split{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:end}.section-head--split>p{margin:0}.action{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;min-height:62px;padding:17px 23px;background:#f5ce23;color:#10100e;font-weight:900;text-transform:uppercase;letter-spacing:.045em;text-decoration:none;transition:transform .25s,background .25s}.action:hover{transform:translateY(-4px);background:#ffe45b}.action--light{background:#f7f4e9}.action--outline{background:transparent;color:#f5ce23;box-shadow:inset 0 0 0 2px #f5ce23}.action--outline:hover{background:#f5ce23;color:#10100e}.bar{position:absolute;z-index:30;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:18px clamp(20px,5vw,76px);border-bottom:1px solid rgba(255,255,255,.25);background:linear-gradient(#10100eb8,#10100e11)}.brand{display:flex;gap:13px;align-items:center;text-decoration:none;font-family:var(--cw-font-display);font-size:1.15rem;line-height:1}.brand__badge{display:grid;place-items:center;width:42px;height:48px;background:#f5ce23;color:#10100e;clip-path:polygon(50% 0,100% 14%,100% 66%,50% 100%,0 66%,0 14%);font-size:1.2rem}.brand small{display:block;color:#f5ce23;font:900 .55rem/1.4 Arial,sans-serif;letter-spacing:.2em;margin-top:4px}.bar nav{display:flex;gap:clamp(16px,2vw,38px)}.bar nav a,.bar__cta{font-size:.75rem;font-weight:900;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.bar nav a:hover{color:#f5ce23}.bar__cta{background:#f5ce23;color:#10100e;padding:15px 17px;white-space:nowrap}.bar__cta span{margin-left:14px}.hero{height:min(900px,100svh);min-height:680px;position:relative;overflow:hidden;background:#17150d}.hero__photo,.hero__rays,.hero__veil{position:absolute;inset:0}.hero__photo{background:url('assets/spiel-2025-a.jpg') center 41%/cover;transform:scale(1.07) translateY(var(--hero-y,0px));filter:saturate(.83) contrast(1.08)}.hero__rays{background:linear-gradient(125deg,transparent 50%,rgba(245,206,35,.18) 76%,transparent 93%),repeating-linear-gradient(110deg,transparent 0 130px,rgba(245,206,35,.025) 131px 132px);mix-blend-mode:screen;transform:translateY(var(--rays-y,0px))}.hero__veil{background:linear-gradient(90deg,rgba(10,10,8,.88) 0,rgba(10,10,8,.55) 39%,rgba(10,10,8,.04) 80%),linear-gradient(0deg,#10100e 0,transparent 26%)}.hero__inner{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;padding-top:100px;padding-bottom:95px}.hero__pre{font-size:.8rem;font-weight:900;letter-spacing:.2em;display:flex;gap:28px;margin:0 0 32px}.hero__pre span{color:#f5ce23}.hero h1{max-width:1000px;margin:0;font:normal clamp(5rem,12vw,13rem)/.83 var(--cw-font-display);letter-spacing:-.04em;text-transform:uppercase;text-shadow:0 5px 30px #0007}.hero h1 em{font-style:normal;color:#f5ce23}.hero__bottom{display:flex;align-items:end;gap:35px;margin-top:clamp(32px,5vw,80px)}.hero__bottom p{margin:0;font-size:clamp(1rem,1.65vw,1.4rem);line-height:1.35;text-transform:uppercase;font-weight:800;letter-spacing:.03em}.hero__bottom strong{color:#f5ce23}.hero__ticker{position:absolute;z-index:4;bottom:0;left:0;right:0;height:40px;display:flex;align-items:center;gap:70px;overflow:hidden;background:#f5ce23;color:#10100e;white-space:nowrap;font-size:.7rem;letter-spacing:.32em;font-weight:900}.hero__ticker span{min-width:100%;text-align:center}.edition{background:#161613}.edition__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.edition__tab{position:relative;text-align:left;min-height:195px;padding:25px 30px;border:1px solid #6c674a;background:#24231b;color:#f7f4e9;cursor:pointer;transition:background .25s,color .25s,transform .25s}.edition__tab:hover{transform:translateY(-3px)}.edition__tab.is-active{background:#f5ce23;color:#10100e;border-color:#f5ce23}.edition__tab span{display:block;font:normal clamp(5rem,9vw,9rem)/.8 var(--cw-font-display)}.edition__tab small{display:block;font-size:.85rem;font-weight:900;letter-spacing:.08em;margin-top:24px}.edition__tab b{position:absolute;right:25px;top:20px;font-size:2rem}.edition__panel{display:grid;grid-template-columns:1.5fr 1fr;gap:70px;background:#eee9d6;color:#151510;padding:clamp(28px,5vw,76px);min-height:370px}.edition__panel .eyebrow{color:#705100}.edition__panel h3{font:normal clamp(2.5rem,5vw,5.5rem)/.95 var(--cw-font-display);text-transform:uppercase;margin:18px 0 20px;max-width:12ch}.edition__panel p:not(.eyebrow){font-size:1.05rem;line-height:1.55;max-width:55ch}.edition__panel a:not(.action){display:inline-block;margin-top:16px;font-weight:900;text-underline-offset:5px}.edition__facts{display:grid;gap:13px}.edition__facts>div{border-bottom:1px solid #8b8778;padding-bottom:12px}.edition__facts small{display:block;font-size:.7rem;font-weight:900;letter-spacing:.15em;margin-bottom:9px}.edition__facts strong{font-size:clamp(1.1rem,2vw,1.5rem)}.edition__facts .action{align-self:end}.impact{position:relative;min-height:clamp(1000px,110vh,1250px);overflow:hidden;background:#0f0e0c;padding-top:clamp(100px,12vw,180px)}.impact__photo{position:absolute;inset:0 0 210px;background:url('assets/spiel-2025-a.jpg') center/cover;filter:saturate(.82) contrast(1.12)}.impact__shade{position:absolute;inset:0;background:linear-gradient(90deg,#0b0b09dc 0,#0b0b0999 40%,transparent 85%),linear-gradient(0deg,#0f0e0c 13%,transparent 48%)}.impact__content{position:relative;z-index:2}.impact h2{font:normal clamp(5rem,11.5vw,12rem)/.85 var(--cw-font-display);letter-spacing:-.035em;margin:0;text-shadow:0 4px 25px #0008}.impact h2 span{color:#f5ce23}.impact__content>p:last-child{max-width:32ch;font-size:clamp(1.05rem,1.8vw,1.5rem);font-weight:700;line-height:1.4}.impact__strip{position:absolute;z-index:3;left:clamp(20px,5vw,76px);right:clamp(20px,5vw,76px);bottom:75px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.impact__strip img{width:100%;height:240px;object-fit:cover;filter:saturate(.85);border-top:4px solid #f5ce23}.format{background:#eee9d6;color:#151510}.format .kicker,.format h2 span{color:#8b6200}.format .section-head>p:last-child{color:#49463d}.fact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.fact-grid article{background:#181812;color:#f7f4e9;min-height:285px;padding:28px;display:flex;flex-direction:column}.fact-grid strong{font:normal clamp(4rem,6vw,7rem)/.9 var(--cw-font-display);color:#f5ce23}.fact-grid h3{font-size:1.3rem;margin:auto 0 9px;text-transform:uppercase}.fact-grid p{margin:0;line-height:1.5;color:#d6d2c3}.format__note{margin-top:20px;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:28px 0;border-top:1px solid #aaa48e}.format__note p{max-width:65ch;line-height:1.55;margin:0}.format__note a{font-weight:900;white-space:nowrap}.visit{background:#1c1a13;overflow:hidden}.visit__layout{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:center}.visit h2{margin-bottom:35px}.visit__layout>div:first-child>p:not(.kicker){max-width:47ch;color:#d6d1bf;line-height:1.6;font-size:1.08rem}.visit address{font-style:normal;font-weight:800;font-size:1.25rem;line-height:1.5;margin:28px 0}.visit__links{display:flex;flex-wrap:wrap;gap:25px}.visit__links a{color:#f5ce23;font-weight:900;text-underline-offset:5px}.visit__art{aspect-ratio:1;background:radial-gradient(circle at 60% 47%,#423712 0,#16150f 49%,#0c0c09 78%);border:1px solid #5a4f29;position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:25px;overflow:hidden}.visit__art:before,.visit__art:after{content:"";position:absolute;inset:17%;border:1px solid #f5ce2366;border-radius:50%}.visit__art:after{inset:32%}.visit__art span,.visit__art p{position:relative;z-index:2;font-weight:900;letter-spacing:.16em}.visit__art p{font:normal clamp(3rem,6vw,6rem)/.85 var(--cw-font-display);margin:0}.visit__pin{position:absolute;z-index:2;left:50%;top:47%;transform:translate(-50%,-50%);font-size:7rem;color:#f5ce23}.updates{background:#10100e}.updates__grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.updates__grid article{min-height:280px;display:flex;flex-direction:column;padding:26px;border-right:1px solid var(--line)}.updates__grid article:first-child{border-left:1px solid var(--line)}.updates__grid span{color:#f5ce23;font-family:var(--cw-font-display);font-size:2rem}.updates__grid h3{font:normal clamp(2rem,3.5vw,4rem)/1 var(--cw-font-display);text-transform:uppercase;margin:55px 0 9px}.updates__grid p{line-height:1.55;color:#d6d1bf;margin:0 0 18px}.updates__grid small{margin-top:auto;color:#f5ce23;font-weight:900;letter-spacing:.1em}.partners{background:#ddd4af;color:#171710}.partners__layout{display:grid;grid-template-columns:1.5fr 1fr;gap:70px;align-items:end}.partners .kicker,.partners h2 span{color:#795400}.partners__layout>div:last-child p{font-size:1.15rem;line-height:1.6;max-width:46ch}.partners a{font-weight:900;text-underline-offset:5px}.close{background:#f5ce23;color:#11110e;text-align:center}.close .kicker{color:#4c3e00}.close h2{font-size:clamp(5rem,12vw,12rem)}.close h2 span{color:#f7f4e9;text-shadow:2px 2px #11110e,-2px -2px #11110e}.close p:not(.kicker){font-size:1.2rem;line-height:1.5;max-width:58ch;margin:30px auto}.close__actions{display:flex;justify-content:center;gap:12px;margin-top:35px}.close .action{background:#11110e;color:#f5ce23}.close .action:hover{background:#303025}.close .action--outline{background:transparent;color:#11110e;box-shadow:inset 0 0 0 2px #11110e}.close .action--outline:hover{background:#11110e;color:#f5ce23}.close small{display:block;margin-top:27px;font-size:.85rem}.footer{background:#10100e;padding:45px 0}.footer .wrap{display:flex;justify-content:space-between;gap:35px;align-items:center}.footer strong{display:block;font:normal 1.55rem var(--cw-font-display)}.footer span{display:block;color:#c5c0ac;font-size:.68rem;letter-spacing:.15em;margin-top:4px}.footer .wrap>div:last-child{display:flex;flex-wrap:wrap;gap:18px}.footer a{font-size:.75rem;text-decoration:none;text-transform:uppercase;font-weight:900}.footer a:hover{color:#f5ce23}
@media(max-width:900px){.bar nav{display:none}.section-head--split,.edition__panel,.visit__layout,.partners__layout{grid-template-columns:1fr}.edition__panel{gap:25px}.section-head--split>p{margin-top:15px}.visit__art{max-width:550px}.fact-grid,.updates__grid{grid-template-columns:1fr 1fr}.fact-grid article:last-child,.updates__grid article:last-child{grid-column:1/-1}.hero{min-height:630px}.hero__photo{background-position:54% center}.impact__strip img{height:180px}}
@media(max-width:640px){.bar{padding:12px 18px}.brand{font-size:.85rem}.brand__badge{width:34px;height:39px;font-size:1rem}.bar__cta{font-size:.65rem;padding:12px}.bar__cta span{display:none}.hero{height:740px;min-height:0;max-height:100svh}.hero__photo{background-position:62% center}.hero__veil{background:linear-gradient(90deg,#080806b8,#08080644 70%),linear-gradient(0deg,#10100e,transparent 38%)}.hero__inner{justify-content:flex-end;padding-bottom:95px}.hero__pre{font-size:.62rem;gap:10px;flex-wrap:wrap;margin-bottom:20px}.hero h1{font-size:clamp(3.65rem,14vw,6rem)}.hero__bottom{display:block;margin-top:24px}.hero__bottom p{font-size:.9rem;margin-bottom:21px}.hero__bottom .action{min-height:50px}.section-head h2,.visit h2,.partners h2{font-size:clamp(3.4rem,14vw,6rem)}.section-head>p:last-child{font-size:1rem}.edition__grid{gap:8px}.edition__tab{min-height:130px;padding:18px}.edition__tab span{font-size:4.8rem}.edition__tab small{font-size:.64rem;line-height:1.3;margin-top:12px}.edition__tab b{right:12px;top:10px;font-size:1.3rem}.edition__panel{padding:25px}.edition__panel h3{font-size:3rem}.edition__facts .action{width:100%}.impact{min-height:840px;padding-top:95px}.impact__photo{inset:0 0 160px;background-position:58% center}.impact__shade{background:linear-gradient(90deg,#0b0b09c8,transparent),linear-gradient(0deg,#0f0e0c 20%,transparent 66%)}.impact h2{font-size:clamp(3.7rem,13vw,6.4rem)}.impact__strip{bottom:35px;gap:7px}.impact__strip img{height:125px}.fact-grid,.updates__grid{grid-template-columns:1fr}.fact-grid article:last-child,.updates__grid article:last-child{grid-column:auto}.fact-grid article{min-height:210px}.format__note{display:block}.format__note a{display:inline-block;margin-top:18px;white-space:normal}.updates__grid article{min-height:220px;border-left:1px solid var(--line)}.updates__grid h3{margin-top:32px}.close h2{font-size:clamp(4.5rem,15vw,7rem)}.close__actions{flex-direction:column}.footer .wrap{display:block}.footer .wrap>div:last-child{margin-top:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero__photo,.hero__rays,.action,.edition__tab{transition:none!important;transform:none!important}[data-cw-in]{opacity:1!important;transform:none!important}}
.scene-image-open{position:absolute;z-index:5;right:clamp(20px,5vw,76px);bottom:58px;border:1px solid #f5ce23b0;background:#10100ed9;color:#f5ce23;padding:10px 14px;text-transform:uppercase;font-size:.7rem;font-weight:900;letter-spacing:.08em;cursor:pointer}.scene-image-open:hover{background:#f5ce23;color:#10100e}@media(max-width:640px){.scene-image-open{right:18px;bottom:48px;font-size:.58rem;padding:8px 10px}}
.hero__mobile-facts{display:none}
.edition__poster-note{margin:14px 0 0!important;padding:12px 14px;border-left:4px solid #a77600;background:#f5e9b5;color:#24200f;font-size:.9rem!important;line-height:1.4!important;font-weight:800}.edition__poster-note[hidden]{display:none}
.visit__entrance{margin:26px 0;padding:19px 22px;border-left:4px solid #f5ce23;background:#242216}
.visit__entrance small{display:block;color:#f5ce23;font-size:.7rem;font-weight:900;letter-spacing:.15em}
.visit__entrance a{display:inline-flex;gap:15px;align-items:center;margin-top:9px;color:#fff;font-size:clamp(1.15rem,2.2vw,1.75rem);font-weight:900;text-decoration:none;overflow-wrap:anywhere}
.visit__entrance a:hover,.visit__entrance a:focus-visible{color:#f5ce23}
.visit__entrance a span{color:#f5ce23}
.visit__entrance p{margin:9px 0 0;color:#d9d4c5;font-size:.9rem;line-height:1.45}
@media(max-width:640px){
  .hero{height:100svh;min-height:560px;max-height:none}
  .hero__inner{justify-content:flex-end;padding-top:85px;padding-bottom:56px}
  .hero__pre{margin-bottom:12px}
  .hero h1{font-size:clamp(3rem,12.8vw,5.2rem);line-height:.84}
  .hero__bottom{display:none}
  .hero__mobile-facts{display:block;margin-top:19px;padding:14px 14px 12px;border:1px solid #f5ce23a8;border-top:3px solid #f5ce23;background:#10100ee9;backdrop-filter:blur(14px)}
  .hero__mobile-dates,.hero__mobile-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .hero__mobile-dates>div{display:grid;gap:3px;border-right:1px solid #d5a73e80}
  .hero__mobile-dates>div:last-child{border:0;padding-left:5px}
  .hero__mobile-dates strong{color:#f5ce23;font:normal 1.55rem/.95 var(--cw-font-display)}
  .hero__mobile-dates span{font-size:.875rem;font-weight:900;white-space:nowrap}
  .hero__mobile-dates small{color:#dcd2af;font-size:.75rem;font-weight:800}
  .hero__mobile-facts p{margin:12px 0;color:#f1e8c9;font-size:.875rem;line-height:1.45}
  .hero__mobile-facts p a{color:#f5ce23;font-weight:900;text-underline-offset:3px}
  .hero__mobile-actions button{min-height:44px;padding:7px;border:0;background:#f5ce23;color:#10100e;text-transform:uppercase;font-size:.875rem;font-weight:900;cursor:pointer}
  .hero__mobile-actions button:last-child{background:#f7f4e9}
  .scene-image-open--hero{top:80px;bottom:auto}
  .visit__entrance{padding:16px;margin:20px 0}
  .visit__entrance a{font-size:1.08rem}
}
@media(max-width:360px){.hero__inner{padding-bottom:52px}.hero__mobile-facts{padding:10px}.hero__mobile-dates strong{font-size:1.35rem}.hero__mobile-dates span{font-size:.8rem}.hero__mobile-facts p{font-size:.8rem}.hero__mobile-actions button{font-size:.8rem}}
.bar{position:fixed;background:rgba(16,16,14,.86);backdrop-filter:blur(12px)}main>section{scroll-margin-top:72px}
@media(max-width:640px){.close h2{font-size:clamp(3.15rem,11vw,4.8rem)}}
@media(max-width:360px){.brand{font-size:.72rem;gap:7px}.brand small{font-size:.43rem}.bar__cta{font-size:.56rem;padding:10px 8px}.edition__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.edition__tab{min-width:0;padding:14px}.edition__tab span{font-size:4rem}.edition__tab small{font-size:.58rem}.partners__layout>*{min-width:0}.partners h2{font-size:2.75rem}.close .action{font-size:.8rem;gap:10px}}
@media(max-width:640px){.close h2{line-height:.94}}
@media(prefers-reduced-motion:no-preference){.hero h1{animation:hero-enter .7s both}.hero__bottom{animation:hero-enter .7s .12s both}@keyframes hero-enter{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}}

/* The photo remains the subject; these planes react without covering the copy. */
.hero__ghost{position:absolute;z-index:1;right:-.025em;bottom:7%;font:normal clamp(12rem,25vw,32rem)/.75 var(--cw-font-display);letter-spacing:-.065em;white-space:nowrap;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.5);opacity:.23;pointer-events:none;transform:translate3d(var(--ghost-x,0px),0,0)}
.hero__glint{position:absolute;z-index:1;inset:0;pointer-events:none;opacity:0;background:radial-gradient(circle 160px at var(--pointer-x,50%) var(--pointer-y,50%),rgba(245,206,35,.22),rgba(245,206,35,.07) 40%,transparent 75%);transition:opacity .25s}
.hero.is-pointer-active .hero__glint{opacity:1}
.bar.is-scrolled{border-bottom-color:rgba(245,206,35,.55)}
.bar nav a[aria-current="location"]{color:#f5ce23;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px}

/* Each age card behaves like a physical match ticket on a fine pointer. */
.edition__tab{isolation:isolate;transform:perspective(900px) rotateX(var(--card-rx,0deg)) rotateY(var(--card-ry,0deg)) translateY(var(--card-lift,0px));transition:transform .18s ease-out,background-color .25s,color .25s}
.edition__tab:hover{--card-lift:-3px;transform:perspective(900px) rotateX(var(--card-rx,0deg)) rotateY(var(--card-ry,0deg)) translateY(var(--card-lift,0px))}
.edition__tab::after{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;opacity:0;background:radial-gradient(circle 160px at var(--card-x,50%) var(--card-y,50%),rgba(255,255,255,.35),transparent 75%);transition:opacity .2s}
.edition__tab.is-pointer-active::after{opacity:.65}

/* A route is drawn as the real match photo enters view. It is decorative. */
.impact__tactics{position:absolute;z-index:1;inset:0 0 210px;width:100%;height:calc(100% - 210px);pointer-events:none;overflow:visible;filter:drop-shadow(0 1px 4px rgba(0,0,0,.55))}
.impact__route{fill:none;stroke:#f5ce23;stroke-width:2.5;stroke-dasharray:1;stroke-dashoffset:1;stroke-linecap:round;stroke-linejoin:round}
.impact__route--second{stroke:#fff1a4;stroke-width:1.5}
.impact__point{fill:none;stroke:#f5ce23;stroke-width:2;opacity:var(--point-opacity,0)}
.impact__point--small{fill:#f5ce23;stroke:none}
.impact__strip{transform:translate3d(var(--strip-x,0px),0,0)}
.impact__shot{position:relative;margin:0;overflow:hidden;height:240px;border-top:4px solid #f5ce23;background:#1d1b12}
.impact__shot img{height:100%;width:100%;border:0;transition:transform .5s ease-out,filter .5s ease-out}
.impact__shot figcaption{position:absolute;left:0;right:0;bottom:0;padding:28px 16px 13px;background:linear-gradient(transparent,rgba(0,0,0,.75));font-size:.67rem;font-weight:900;letter-spacing:.15em;color:#fff}
@media(hover:hover) and (pointer:fine){.impact__shot:hover img{transform:scale(1.06);filter:saturate(1.15)}.impact__shot:hover figcaption{color:#f5ce23}}
@media(max-width:900px){.impact__shot{height:180px}.impact__tactics{opacity:.6}}
@media(max-width:640px){.hero__ghost,.hero__glint,.impact__tactics{display:none}.impact__shot{height:125px}.impact__shot figcaption{font-size:.5rem;padding:20px 8px 7px}.impact__strip{transform:none!important}}
@media(prefers-reduced-motion:reduce){.hero__ghost{transform:none!important}.hero__glint,.impact__tactics{display:none}.edition__tab,.edition__tab:hover,.impact__strip,.impact__shot img{transform:none!important;transition:none!important}.edition__tab::after{display:none}}

/* Original JFV crest supplied by the club. */
.brand__logo{width:54px;height:51px;object-fit:contain;flex:none;filter:drop-shadow(0 2px 5px rgba(0,0,0,.35))}
.brand__name{white-space:nowrap}
.footer__identity{display:flex;align-items:center;gap:16px}
.footer__identity img{width:70px;height:66px;object-fit:contain;flex:none}
@media(max-width:640px){.brand__logo{width:37px;height:36px}.brand__name small{font-size:.48rem;letter-spacing:.05em}.footer__identity img{width:58px;height:55px}}
@media(max-width:360px){.brand__logo{width:33px;height:32px}}
@media(max-width:360px){.bar{gap:8px}.brand__name{font-size:.66rem}.brand__name small{font-size:.42rem;letter-spacing:0}}

/* The team inquiry opens as a focused, keyboard-accessible layer. */
.bar__cta,.action{border:0;cursor:pointer}
.action--outline{border:0}
.inquiry-dialog{width:min(760px,calc(100% - 28px));max-height:calc(100dvh - 28px);padding:0;overflow:auto;overscroll-behavior:contain;border:1px solid #b89a2b;background:#161611;color:#f7f4e9;box-shadow:0 30px 90px #000b}
.inquiry-dialog::backdrop{background:rgba(0,0,0,.78);backdrop-filter:blur(8px)}
.inquiry-dialog__head{display:flex;justify-content:space-between;gap:24px;padding:34px clamp(22px,5vw,44px) 24px;border-bottom:1px solid #544a25;background:#1e1d15}
.inquiry-dialog__head .kicker{margin:0 0 15px}
.inquiry-dialog__head h2{font:normal clamp(3rem,7vw,5.3rem)/.86 var(--cw-font-display);margin:0;text-transform:uppercase}
.inquiry-dialog__head h2 span{color:#f5ce23}
.inquiry-dialog__head p:last-child{color:#d3cdb8;line-height:1.45;margin:17px 0 0}
.inquiry-dialog__close{align-self:flex-start;display:grid;place-items:center;flex:none;width:42px;height:42px;border:1px solid #83743a;background:transparent;color:#f5ce23;font-size:2rem;line-height:1;cursor:pointer}
.inquiry-dialog__close:hover{background:#f5ce23;color:#10100e}
.inquiry-dialog form{padding:28px clamp(22px,5vw,44px) 36px}
.inquiry-form__trap{display:none}
.inquiry-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px}
.inquiry-form__grid label{display:flex;flex-direction:column;gap:8px;font-size:.77rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;line-height:1.35}
.inquiry-form__grid input,.inquiry-form__grid select{width:100%;min-height:50px;padding:12px 14px;border:1px solid #817c64;border-radius:0;background:#f3f0e4;color:#171710;font:normal 1rem Arial,Helvetica,sans-serif;letter-spacing:normal;text-transform:none}
.inquiry-form__grid input:focus,.inquiry-form__grid select:focus{outline:3px solid #f5ce23;outline-offset:2px}
.inquiry-form__age-note{display:flex;align-items:center;margin:0;padding:12px 15px;border-left:4px solid #f5ce23;background:#2d2a1d;color:#f5ce23;font-size:.85rem;font-weight:800;line-height:1.4}
.inquiry-form__privacy{color:#d3cdb8;font-size:.85rem;line-height:1.5;margin:25px 0 0}
.inquiry-form__privacy a{color:#f5ce23}
.inquiry-form__status{min-height:1.4em;color:#f5ce23;font-size:.9rem;font-weight:800;line-height:1.45;margin:15px 0}
.inquiry-form__status.is-error{color:#ffaaa0}
.inquiry-form__actions{display:flex;align-items:center;gap:20px}
.inquiry-form__actions .action:disabled{opacity:.55;cursor:wait;transform:none}
.inquiry-form__cancel{border:0;background:transparent;color:#f7f4e9;font-weight:900;text-decoration:underline;text-underline-offset:5px;cursor:pointer}
body:has(.inquiry-dialog[open]){overflow:hidden}
@media(max-width:640px){.inquiry-dialog__head{padding-top:26px}.inquiry-dialog__head h2{font-size:3.35rem}.inquiry-form__grid{grid-template-columns:1fr}.inquiry-form__age-note{order:0}.inquiry-form__actions{align-items:stretch;flex-direction:column}.inquiry-form__actions .action{width:100%}.inquiry-form__cancel{min-height:44px}}
