/* Original club sports direction: world, athlete, event ribbon, clear actions. */
#title-screen{display:none;position:fixed;inset:0;z-index:3;pointer-events:none;color:#fff7d9;padding:max(105px,14vh) 6vw 45px}
body[data-screen=menu][data-front=title] #title-screen{display:block}
body[data-screen=menu][data-front=title] #menu{visibility:hidden;pointer-events:none}
.title-mark{width:min(460px,46vw);filter:drop-shadow(0 5px 0 #1e39394a)}
.title-edition{display:block;font-size:9px;letter-spacing:.2em;font-weight:800;margin-bottom:22px}
.title-name{display:block;font:900 clamp(22px,3vw,38px)/1 Impact,'Arial Narrow',sans-serif;letter-spacing:.14em;color:#dafa3a}
.title-mark h1{font:900 clamp(64px,10vw,145px)/.84 Impact,'Arial Narrow',sans-serif;letter-spacing:-.025em;margin:12px 0 10px}
.title-mark h1 em{font-style:normal;color:#fff7d9}.title-mark svg{width:100%;height:28px;fill:#dafa3a}
.title-navigation{display:flex;flex-direction:column;gap:8px;margin-top:24px;width:260px;pointer-events:auto}
.title-navigation button{border:0;border-left:3px solid transparent;background:transparent;color:#eeeacf;padding:7px 0 7px 16px;text-align:left;font-size:14px;font-weight:900;letter-spacing:.14em;cursor:pointer}
.title-navigation button:first-child{font-size:22px}.title-navigation button span{margin-left:25px;color:#dafa3a}
.title-navigation button:hover,.title-navigation button:focus-visible{border-color:#dafa3a;color:#dafa3a;background:linear-gradient(90deg,#1428259c,transparent)}
.title-motto{position:absolute;right:5vw;bottom:52px;font:italic 20px Impact,'Arial Narrow',sans-serif;letter-spacing:.06em}
body[data-screen=menu] .build-pill,body[data-screen=menu] .bottom-meta,body[data-screen=menu] .hero-tag,body[data-screen=menu] .brand{display:none}
body[data-screen=menu] .masthead{justify-content:flex-end;background:none;pointer-events:none}
body[data-screen=menu] .mast-right>*{pointer-events:auto}
body[data-screen=menu] .scrim{background:linear-gradient(90deg,#09251ddb 0%,#122d2866 38%,transparent 70%),linear-gradient(0deg,#142c28ee 0%,transparent 25%)}
body[data-screen=menu] #menu{overflow:hidden;padding:0;max-width:none;width:100%;inset:0}
#menu .hero-copy{position:absolute;top:auto;left:6vw;bottom:175px;width:min(600px,56vw);max-width:none;margin:0;padding:0}
#menu .hero-copy>h1,#menu .intro,#menu .control-summary,#menu .club-links,#menu .menu-actions{display:none}
#menu .hero-copy>.eyebrow{font-size:10px;letter-spacing:.2em;margin:0 0 12px;color:#dafa3a}
#menu .selection-detail{margin:0;padding:0;border:0;max-width:100%;position:relative}
#selected-title{font:900 clamp(38px,5.8vw,78px)/.97 Impact,'Arial Narrow',sans-serif!important;letter-spacing:-.01em;color:#fff6d6}
#selected-description{font-size:14px;margin:12px 0 16px;color:#e4e6d2}
.event-switcher{display:flex;gap:8px;margin-bottom:18px}.event-switcher button{width:40px;height:34px;border:1px solid #edeed055;background:transparent;color:#fff6d6;font-size:24px;line-height:1;cursor:pointer}.event-switcher button:hover{background:#dafa3a;color:#183731}
#menu .practice-options{margin:16px 0;display:flex;flex-wrap:wrap;gap:12px;align-items:center;border:0;padding:0;background:none;font-size:10px}
#menu .practice-options select{background:#213d35;color:#f2f2d9;border:1px solid #d5debc55;padding:6px}
.game-modes{display:flex;flex-wrap:wrap;gap:9px;align-items:stretch}
.game-modes button{width:auto;min-height:47px;margin:0!important;padding:11px 15px!important;flex:none;box-shadow:none!important;border-radius:2px!important;font-size:11px!important;letter-spacing:.08em}
.game-modes #practice{background:#dafa3a;color:#16372e;border:0;font-weight:900}
.game-modes #score-run,.game-modes #private{background:#17362ac7;border:1px solid #d6dfbe66;color:#fff6d6}
.game-modes #score-run small,.game-modes #score-run b{display:none}.game-modes #practice span{margin-left:14px}
#menu .event-list{position:fixed;bottom:38px;left:4vw;right:4vw;width:92vw;display:flex;gap:3px;overflow-x:auto;overflow-y:hidden;padding:12px 0 6px;margin:0;scrollbar-width:thin;scrollbar-color:#acba89 transparent;max-height:none;min-height:0;height:112px;border-top:1px solid #d3dec849}
#menu .event-card{flex:1 0 77px;max-width:110px;min-height:93px;padding:9px 5px 5px;display:flex;flex-direction:column;gap:5px;justify-content:center;align-items:center;background:transparent!important;border:0!important;border-bottom:3px solid transparent!important;border-radius:0;box-shadow:none;color:#becbc0;transform:none}
#menu .event-card.selected{color:#e8ff85;border-bottom-color:#dafa3a!important;background:linear-gradient(0deg,#9dab6330,transparent)!important;transform:translateY(-4px)}
#menu .event-card .event-number,#menu .event-card small,#menu .event-arrow{display:none}
#menu .event-card strong{display:block;text-align:center;font-size:9px;letter-spacing:.02em;line-height:1.3;white-space:normal;color:inherit}
#menu .event-card>svg{width:27px;height:27px;margin:0;flex:none;color:inherit}
.menu-home{position:absolute;left:6vw;top:35px;background:transparent;border:0;color:#edf2da;font-size:11px;font-weight:800;letter-spacing:.1em;cursor:pointer;padding:10px 0}
#wardrobe-dialog{position:fixed;left:6vw;right:auto;top:16vh;margin:0;width:min(390px,87vw);background:#17352be8;border:0;border-left:4px solid #dafa3a;box-shadow:0 20px 80px #071c2466;color:#f8f2dc;padding:28px}
#wardrobe-dialog::backdrop{background:#09241833}#wardrobe-dialog h2{font-size:54px;margin-bottom:5px}#wardrobe-dialog fieldset{border:0;padding:0;margin:22px 0}#wardrobe-dialog legend{font-size:10px;font-weight:900;letter-spacing:.14em;color:#dafa3a;margin-bottom:12px}
.swatches{display:flex;gap:7px;flex-wrap:wrap}.swatch{border:1px solid transparent;background:transparent;cursor:pointer;color:#eeeacd;width:56px;padding:5px 0}.swatch i{display:block;width:30px;height:30px;border-radius:50%;background:var(--swatch);margin:0 auto 6px;box-shadow:inset 0 -5px 0 #0002}.swatch span{font-size:9px;line-height:1.2;display:block}.swatch[aria-pressed=true]{border-color:#dafa3a}.wardrobe-quote,.wardrobe-note{font-size:12px;color:#d3dbbf}.wardrobe-done{margin-top:12px!important;min-height:44px!important}
@media(max-width:700px){#title-screen{padding:120px 6vw 45px}.title-mark{width:66vw;max-width:400px}.title-mark h1{font-size:clamp(74px,16vw,110px)}.title-edition{font-size:8px;max-width:220px;line-height:1.5}.title-navigation{margin-top:26px}.title-motto{right:6vw;bottom:60px;font-size:15px}#menu .hero-copy{left:6vw;bottom:184px;width:88vw}#selected-title{font-size:46px!important}#menu .event-card{flex-basis:77px}#menu .practice-options #menu-best{flex-basis:100%}#menu .mast-right{gap:3px}.game-modes button{padding:11px 13px!important}#wardrobe-dialog{top:120px;padding:22px}.controller-status{max-width:90vw;font-size:8px}}
@media(max-height:580px) and (min-width:701px){#title-screen{padding-top:76px}.title-mark{width:300px}.title-mark h1{font-size:77px}.title-edition{margin-bottom:10px}.title-navigation{position:absolute;left:46vw;bottom:60px;margin:0}#menu .hero-copy{bottom:130px}#selected-title{font-size:45px!important}#menu .event-list{bottom:20px;height:96px}#menu .event-card{min-height:73px}.event-switcher{position:absolute;top:0;right:0}.controller-status{bottom:3px}#wardrobe-dialog{top:65px;max-height:calc(100vh - 80px);overflow:auto}}
@media(prefers-reduced-motion:no-preference){#title-screen .title-mark{animation:club-entry .5s ease-out both}@keyframes club-entry{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}}
body[data-reduced-motion=true] #title-screen .title-mark{animation:none}
