:root{--blue:#2448ed;--orange:#ff4b24;--yellow:#f7ff54;--ink:#171923;--paper:#f5f7fa;--muted:#677080;--line:#17192330;--nav:222px;--header-height:0px;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 20px)}body{margin:0}main,body>footer{margin-left:var(--nav)}main{outline:none}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;border:0}button:disabled{cursor:default}img{display:block;max-width:100%;height:auto}p,h1,h2,h3,figure,dl{margin:0}p{line-height:1.6}h1,h2,h3,.brand,.button,.nav-score strong,.slot-number,.lineup-top,.leg-number,.game-number{font-family:'Barlow Condensed','Arial Narrow',sans-serif}h2{font-size:clamp(44px,4.8vw,80px);font-weight:800;line-height:.96;letter-spacing:-.02em}h2 em{font-style:italic;color:var(--blue)}h3{font-weight:700}em{font-style:italic}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.opening :focus-visible,.lineup-section :focus-visible,.lineup-dock :focus-visible{outline-color:var(--yellow)}::selection{background:var(--yellow);color:var(--ink)}.skip-link{position:fixed;z-index:300;left:20px;top:12px;transform:translateY(-150%);background:var(--yellow);padding:15px 20px}.skip-link:focus{transform:none}.eyebrow{display:block;font-size:12px;font-weight:700;letter-spacing:.08em;line-height:1.6}.button{display:inline-flex;justify-content:center;align-items:center;gap:23px;min-height:55px;padding:16px 21px;font-size:20px;font-weight:700;line-height:1.15;letter-spacing:.01em;transition:transform .18s,background .18s;border:1px solid transparent}.button:hover:not(:disabled){transform:translateY(-2px)}.button>span[aria-hidden]{font-family:Arial,sans-serif;font-size:25px;font-weight:400}.button.blue{background:var(--blue);color:white}.button.orange{background:var(--orange);color:var(--ink)}.button.yellow{background:var(--yellow);color:var(--ink)}.button.white{background:white;color:var(--ink)}.button.ink{background:var(--ink);color:white}.button:disabled{background:#d8dce6;color:#495366;opacity:.7}.text-button{display:inline-block;background:transparent;color:inherit;font-size:14px;min-height:44px;padding:11px 0;text-decoration:underline;text-underline-offset:5px;line-height:1.5}.text-button:disabled{opacity:.4}.section-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:50px;align-items:end;margin-bottom:40px}.section-heading h2{margin-top:20px}.section-heading>p,.story-intro>p{font-size:17px;max-width:480px}.event-facts,.event-story,.walkon-section,.lineup-section,.builder-section,.faq-section,.closing-banner{padding:65px clamp(25px,4vw,76px)}
/* The field-side navigation stays put while the event unfolds. */
.games-nav{position:fixed;inset:0 auto 0 0;width:var(--nav);z-index:70;background:var(--paper);border-right:1px solid var(--line);padding:27px 17px 18px;display:flex;flex-direction:column;overflow-y:auto}.brand{display:flex;align-items:center;gap:11px;font-weight:700;font-size:20px;line-height:1;letter-spacing:-.02em}.brand-mark{background:var(--ink);color:white;padding:10px 8px;font-size:35px;font-weight:800;letter-spacing:-.075em;font-style:italic}.brand small{display:block;font-family:'DM Sans',sans-serif;font-size:10px;letter-spacing:.17em;margin-top:7px}.nav-label{font-size:10px;letter-spacing:.04em;font-weight:700;color:#687080;margin:38px 0 17px}.nav-links{display:grid;gap:4px;margin:0 -6px;flex-shrink:0}.nav-links>a{display:flex;align-items:center;gap:11px;min-height:46px;padding:11px 8px;font-size:13px;border-left:3px solid transparent;line-height:1.4}.nav-links>a>span{font-size:10px;font-weight:700;color:#6f7683}.nav-links>a:hover{background:#e8ecf4}.nav-links>a[aria-current=location]{border-left-color:var(--orange);background:#ff4b2410;color:var(--ink);font-weight:700}.nav-links>a[aria-current=location]>span{color:#b12507}.nav-score{border:1px solid var(--ink);padding:17px 15px 13px;margin-top:31px;background:white;display:grid;flex-shrink:0}.nav-score>span{font-size:10px;font-weight:700;letter-spacing:.08em}.nav-score>strong{font-size:56px;line-height:1.1;color:var(--blue);font-weight:800}.nav-score>small{font-size:11px;line-height:1.6}.nav-score:hover{background:var(--yellow)}.nav-bottom{margin-top:auto;padding-top:35px}.nav-live{font-size:9px;font-weight:700;letter-spacing:.02em}.nav-live i{display:inline-block;background:var(--orange);width:7px;height:7px;border-radius:50%;margin-right:6px}.read-progress{height:3px;background:#d9dee7;margin-top:15px}.read-progress i{display:block;height:100%;width:0;background:var(--blue)}.nav-bottom .text-button{font-size:11px;color:#5b6473;margin-top:6px}
/* A sports-campaign masthead, sculptural artwork, and genuine game photography. */
.opening{background:var(--blue);color:white;padding:25px clamp(25px,4vw,76px) 0;overflow:hidden}.opening-strip{display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:11px;letter-spacing:.04em;line-height:1.6;border-bottom:1px solid #ffffff4d;padding-bottom:17px}.opening-strip>a{color:#d8e3ff;font-size:10px}.event-name{position:relative;padding:33px 0 30px}.event-name h1{font-size:clamp(93px,13.6vw,252px);font-weight:800;letter-spacing:-.038em;line-height:.78;white-space:nowrap}.event-name h1>em{font-weight:800;color:var(--yellow);font-style:italic;padding-right:9px}.event-name>span{display:block;text-align:right;font-family:'Barlow Condensed',sans-serif;font-size:clamp(20px,2.4vw,42px);font-weight:600;letter-spacing:.4em;margin-top:11px;margin-right:6px}.opening-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(26px,3.5vw,66px);align-items:start}.ceremony-art{position:relative;background:var(--orange);border:1px solid #ffffff4d}.ceremony-art>img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.ceremony-art figcaption{position:absolute;bottom:11px;left:13px;right:13px;font-size:10px;line-height:1.5;font-weight:600;letter-spacing:.02em;color:white;text-shadow:0 1px 4px #000;background:#171923c9;padding:6px 8px;width:fit-content}.opening-copy{padding-top:7px;min-width:0}.opening-copy>.eyebrow{font-size:12px;color:var(--yellow);letter-spacing:.04em}.opening-copy h2{font-size:clamp(40px,4.5vw,79px);margin:22px 0 21px;line-height:.94}.opening-copy h2 em{color:white}.opening-copy>p{font-size:17px;line-height:1.6;max-width:470px;color:#e1e9ff}.hero-actions{display:flex;align-items:flex-start;flex-wrap:wrap;gap:5px 19px;margin-top:27px}.hero-actions>.button{font-size:20px;gap:35px;min-height:59px}.hero-actions>.text-button{font-size:13px;color:white}.hero-real{margin:26px 0 0;position:relative;border:5px solid white;transform:rotate(-2deg);max-width:470px;background:var(--ink);box-shadow:8px 8px 0 #001ba66b}.hero-real>img{width:100%;aspect-ratio:2.1;object-fit:cover;object-position:50% 52%}.hero-real figcaption{position:absolute;left:0;right:0;bottom:0;padding:24px 15px 12px;background:linear-gradient(transparent,#090f23e8)}.hero-real figcaption>span{font-size:10px;font-weight:700;display:block;letter-spacing:.04em}.hero-real figcaption strong{display:block;font-family:'Barlow Condensed',sans-serif;font-size:28px;font-weight:700;line-height:1.1;margin-top:6px}.opening-footer{margin-top:33px;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:23px;font-size:11px;line-height:1.5;font-weight:600;border-top:1px solid #ffffff4d}.opening-footer>span:first-child{font-family:'Barlow Condensed',sans-serif;font-size:25px;font-weight:700}.opening-footer>span:nth-child(2){color:#cfdaff;font-size:10px}.opening-footer>a{color:var(--yellow);font-size:11px;min-height:44px;display:flex;align-items:center}
.event-facts{background:white;border-bottom:1px solid var(--line)}.event-facts .section-heading{margin-bottom:37px}.event-facts .eyebrow{color:var(--blue)}.event-facts dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:2px solid var(--ink)}.event-facts dl>div{padding:25px 17px 26px 0}.event-facts dl>div+div{border-left:1px solid var(--line);padding-left:23px}.event-facts dt{font-size:12px;letter-spacing:.04em;font-weight:700;color:#5c6474;margin-bottom:13px}.event-facts dd{margin:0;font-family:'Barlow Condensed',sans-serif;font-size:clamp(31px,3.4vw,59px);font-weight:700;line-height:1;letter-spacing:-.02em}.event-facts dd small{display:block;font-family:'DM Sans',sans-serif;font-size:14px;letter-spacing:0;font-weight:500;margin-top:12px;line-height:1.4}.event-facts>p{font-size:16px;margin-top:23px}.event-facts>p strong{color:var(--blue)}
.event-story{background:var(--paper)}.event-story .eyebrow{color:#b62d0c}.story-intro p{color:#535d70}.parade-window{overflow:hidden;margin:0 calc(-1 * clamp(25px,4vw,76px)) 35px;padding:15px 0;background:white;border-block:1px solid var(--line)}.parade-strip{display:flex;width:max-content;gap:30px;animation:parade 52s linear infinite}.parade-strip>span{display:block;white-space:nowrap;font-size:33px;letter-spacing:5px;line-height:1.4}.event-track{position:relative}.track-rail{position:absolute;top:21px;left:1%;right:1%;height:3px;background:#d5dbe7}.track-progress{height:100%;width:var(--route-progress,0%);background:var(--blue)}.event-track ol{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}.event-track li{position:relative;padding-top:0}.leg-number{display:grid;place-items:center;height:46px;width:46px;background:white;border:1px solid var(--ink);font-size:26px;font-weight:600;line-height:1;position:relative;transition:background .25s,color .25s}.event-track .reached .leg-number{background:var(--blue);color:white;border-color:var(--blue)}.event-track h3{font-size:31px;line-height:.98;margin:22px 0 16px}.event-track p{font-size:15px;line-height:1.65;color:#465268}.event-bottom{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;border-top:1px solid var(--line);padding-top:28px;margin-top:38px}.event-bottom strong{font-family:'Barlow Condensed',sans-serif;font-size:28px;line-height:1.1}.event-bottom p{font-size:16px;line-height:1.6}.event-bottom strong:before{content:'↗';color:var(--orange);margin-right:10px}
.walkon-section{background:var(--orange);display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:50px}.walkon-intro h2{font-size:clamp(42px,4.6vw,78px);margin:23px 0 24px}.walkon-intro h2 em{color:var(--ink)}.walkon-intro p{font-size:17px;max-width:390px}.chant-card{background:#fff;padding:30px;box-shadow:9px 9px 0 var(--ink);border:1px solid var(--ink)}.chant-label{display:block;font-size:12px;letter-spacing:.045em;font-weight:700;color:var(--blue);border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:22px}.chant-card label{font-size:12px;font-weight:700;display:block;line-height:1.5;margin-bottom:11px}.chant-input{display:flex;gap:11px;flex-wrap:wrap}.chant-input input{display:block;width:100%;min-width:0;font-size:16px;min-height:49px;border:1px solid #717b8d;padding:12px 13px;background:#f5f7fb;color:var(--ink);border-radius:0}.chant-input button{font-size:19px;min-height:49px}.chant-output{margin-top:26px;border-top:1px solid var(--line);padding-top:25px}.chant-output>span{font-size:12px;color:#5b6679}.chant-output h3{font-size:clamp(32px,3.7vw,60px);font-weight:800;line-height:.97;letter-spacing:-.02em;color:var(--blue);margin:13px 0 20px;overflow-wrap:anywhere}.chant-output p{font-size:21px;font-weight:600;line-height:1.4;white-space:pre-line}.chant-note{font-size:12px;color:#626b79;line-height:1.6;margin-top:25px}
/* Draft board: eight visible picks, their photos, and a running mix. */
.lineup-section{background:var(--ink);color:white}.lineup-section .eyebrow{color:var(--yellow)}.lineup-section h2 em{color:var(--orange)}.lineup-section .section-heading>p{color:#c0c8d9}.starting-line{display:grid;grid-template-columns:.9fr 1.5fr;gap:24px 35px;align-items:center;margin-bottom:35px}.starting-line>div>p{font-size:16px;max-width:380px;color:#bac5d9;margin-top:9px}.starting-line .eyebrow{font-size:12px;color:white}.starter-buttons{display:flex;flex-wrap:wrap;gap:10px}.starter-buttons .button{font-size:18px;padding:15px 18px;gap:15px}.starter-note{grid-column:1/-1;font-size:12px;line-height:1.6;color:#aebbd1}.lineup-shell{border:1px solid #abbbe24d;background:#202431}.lineup-top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:20px 28px;border-bottom:1px solid #abbbe24d}.lineup-top>span{font-size:23px;font-weight:600;letter-spacing:.02em}.lineup-top>strong{font-size:64px;line-height:1;font-weight:800;color:var(--yellow)}.lineup-top small{font-size:30px;color:#a9b5cf}.lineup-balance{display:flex;flex-wrap:wrap;gap:10px 25px;align-items:center;padding:18px 28px;background:#10131d;border-bottom:1px solid #abbbe24d;font-size:12px;color:#c6cfdf}.lineup-balance>span{display:flex;align-items:center;gap:9px}.lineup-balance b{color:var(--yellow);font-weight:600;min-width:14px}.lineup-balance .balance-label{font-size:11px;font-weight:700;color:white;letter-spacing:.07em}.lineup-slots{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#7c8ba54d;padding:0;margin:0;list-style:none}.lineup-slots>li{background:#202431;position:relative;display:grid;grid-template-columns:52px 92px 1fr;gap:0 13px;align-items:center;min-height:147px;padding:20px;transition:background .2s}.slot-number{font-size:45px;line-height:1;color:#7b89a3;font-weight:600;align-self:center;grid-column:1;grid-row:1/3}.slot-photo{width:92px;height:91px;object-fit:cover;grid-column:2;grid-row:1/3}.slot-name{font-size:16px;font-weight:600;line-height:1.3;align-self:end;grid-column:3;grid-row:1}.slot-custom{font-size:12px;color:var(--yellow);display:block;font-weight:400;margin-top:7px}.slot-controls{display:flex;align-items:center;gap:5px;grid-column:3;grid-row:2;margin-top:8px;align-self:start}.slot-controls>button{background:#353c50;color:white;width:36px;height:32px;font-size:19px;display:grid;place-items:center;min-height:32px}.slot-controls>button:hover:not(:disabled){background:var(--blue)}.slot-controls>button:disabled{opacity:.3}.lineup-slots>li:not(:has(.slot-photo)){grid-template-columns:52px 1fr}.lineup-slots>li:not(:has(.slot-photo)) .slot-name,.lineup-slots>li:not(:has(.slot-photo)) .slot-controls{grid-column:2}.slot-browse{grid-column:2;grid-row:1/3;display:flex;align-items:center;min-height:70px;color:#a5b4cf;font-size:15px;line-height:1.5;padding-right:12px}.slot-browse:hover{color:var(--yellow)}.lineup-slots>.empty{background:repeating-linear-gradient(135deg,#1c202b,#1c202b 9px,#202531 9px,#202531 10px)}.lineup-slots>.empty .slot-number{color:#55637f}.lineup-status{font-size:14px;line-height:1.6;padding:18px 26px;background:#141926;color:#d8e0f1;min-height:60px}.lineup-progress{height:4px;background:#47516a}.lineup-progress>span{display:block;height:100%;background:var(--orange);width:0;transition:width .3s}.lineup-custom{display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center;padding:29px 26px;border-bottom:1px solid #abbbe24d}.lineup-custom label{display:block;font-size:12px;font-weight:600;line-height:1.5;margin-bottom:13px}.lineup-custom form>div{display:flex;gap:10px;max-width:600px}.lineup-custom input{width:100%;min-width:0;background:#f4f6ff;color:var(--ink);font-size:16px;border:1px solid #adbcd6;padding:13px;min-height:49px;border-radius:0}.lineup-custom .button{font-size:18px;white-space:nowrap;min-height:49px;padding:12px 16px}.lineup-custom p{font-size:12px;line-height:1.7;color:#b5c3da;margin-top:11px}.lineup-edit{display:flex;flex-direction:column;align-items:flex-start;padding-left:25px;border-left:1px solid #abbbe24d}.lineup-edit .text-button{font-size:13px}.lineup-footer{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;padding:27px 26px}.lineup-footer>div{display:flex;gap:10px 24px;align-items:center;flex-wrap:wrap}.lineup-footer .button{font-size:20px}.lineup-footer .text-button{font-size:13px}.lineup-footer>p{font-size:12px;line-height:1.7;color:#b5c3da}.lineup-help{font-size:12px;line-height:1.7;color:#a5b5d1;padding:0 26px 25px}.copy-fallback{padding:0 26px 25px}.copy-fallback label{display:block;font-size:14px;margin-bottom:12px}.copy-fallback textarea{display:block;width:100%;font-size:16px;line-height:1.5;background:white;color:var(--ink);padding:15px;resize:vertical}.lineup-slots .dragover{background:#3348a4;box-shadow:inset 0 0 0 3px var(--yellow)}.lineup-slots .filled{cursor:grab}.lineup-slots .filled button{cursor:pointer}.is-dragging,.is-dragging *{cursor:grabbing!important;user-select:none}.drag-preview{position:fixed;z-index:180;width:145px;background:var(--yellow);color:var(--ink);font-size:15px;padding:8px;box-shadow:0 9px 30px #0008;pointer-events:none;transform:rotate(3deg)}.drag-preview>img{width:100%;aspect-ratio:4/3;object-fit:cover}
/* An open catalog, with complete descriptions and no hidden essential details. */
.builder-section{background:var(--paper);padding-bottom:140px}.builder-section .eyebrow{color:var(--blue)}.catalog-tools{background:white;border:1px solid var(--line);padding:24px 26px 14px;margin-bottom:30px}.search-row{display:flex;gap:30px;align-items:end}.search-field{display:block;flex:1}.search-field>span{display:block;font-size:12px;font-weight:700;line-height:1.5;margin-bottom:12px}.search-field input{width:100%;min-height:52px;border:1px solid #a1a9bb;background:#f6f8fc;color:var(--ink);padding:13px 15px;font-size:16px;min-width:0;border-radius:0}.favorites-only{display:flex;align-items:center;gap:9px;white-space:nowrap;font-size:14px;min-height:52px}.favorites-only input{accent-color:var(--blue);width:18px;height:18px}.filter-buttons{display:flex;flex-wrap:wrap;gap:9px;margin-top:21px}.filter-buttons>button{background:#e9edf5;color:#354158;padding:11px 14px;border:1px solid transparent;font-size:13px;line-height:1.5;min-height:44px}.filter-buttons>button:hover{border-color:var(--blue)}.filter-buttons>button[aria-pressed=true]{background:var(--blue);color:white}.catalog-meta{display:flex;gap:25px;align-items:center;justify-content:space-between;margin-top:13px;min-height:42px}.catalog-meta p{font-size:12px;color:#5b6577}.catalog-meta .text-button{font-size:12px}.empty-results{padding:40px;background:#e5ebff;border:1px solid #b9c9fa;margin-bottom:25px}.empty-results h3{font-size:33px;line-height:1}.empty-results p{font-size:16px;max-width:600px;margin:17px 0 24px}.challenge-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}.challenge-card{display:grid;grid-template-columns:.78fr 1fr;background:white;border:1px solid #d2d8e4;min-width:0;position:relative;transition:box-shadow .2s,border .2s}.challenge-card:hover{border-color:#758dd8;box-shadow:5px 5px 0 #cdd7f1}.challenge-card.is-picked{border:2px solid var(--blue)}.card-photo{position:relative;padding:0;background:#c7d2e4;min-height:260px;width:100%;overflow:hidden;align-self:stretch;color:white;text-align:left;cursor:grab}.card-photo>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center;transition:transform .35s}.card-photo:hover>img{transform:scale(1.035)}.card-photo>span{position:absolute;bottom:10px;left:9px;right:9px;padding:8px 10px;font-size:10px;line-height:1.3;font-weight:700;background:#171923d6;width:fit-content}.card-body{padding:23px 20px 20px;display:flex;flex-direction:column;min-width:0}.card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px 10px;font-size:11px;line-height:1.5}.game-number{font-size:27px;color:#8b96a8;line-height:1;letter-spacing:-.015em}.category-label{font-size:11px;color:#56657d}.favorite-badge,.fav-badge{color:#975005;font-size:10px}.card-meta>span:not(.category-label):not(.game-number){font-size:10px;color:#7b5900}.card-body h3{font-size:29px;line-height:1.02;margin:15px 0 14px;letter-spacing:-.015em}.card-description{font-size:15px;line-height:1.65;color:#4a586e;flex:1}.card-actions{margin-top:23px;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.card-add{font-size:17px;padding:13px 15px;min-height:47px;width:100%;background:var(--ink)!important;color:white!important}.card-add[aria-pressed=true]{background:var(--blue)!important;color:white!important}.card-add:disabled{background:#e5e8f0!important;color:#5f6b80!important;opacity:1}.picked-marker{font-size:10px;color:var(--blue);font-weight:700;line-height:1.6}.catalog-bottom{border-top:1px solid var(--line);margin-top:36px;padding-top:28px;display:flex;justify-content:space-between;gap:40px;align-items:center}.catalog-bottom p{max-width:640px;font-size:16px}.catalog-bottom .button{white-space:nowrap;font-size:19px}
.lineup-dock{position:fixed;z-index:60;left:calc(var(--nav) + 20px);right:20px;bottom:15px;max-width:1600px;margin:auto;display:flex;align-items:center;gap:16px;background:#121623;color:white;border:1px solid #6c7b9d;box-shadow:0 12px 40px #080e2360;padding:12px 15px}.dock-info{min-width:76px}.dock-info strong{display:block;font-family:'Barlow Condensed',sans-serif;font-size:32px;line-height:1;color:var(--yellow)}.dock-info>span{font-size:8px;line-height:1.5;display:block;margin-top:6px}.dock-dots{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));flex:1;gap:5px;min-width:0}.dock-slot{display:flex;flex-direction:column;gap:5px;padding:7px 6px;border:1px dashed #6b7996;background:#202637;min-height:61px;min-width:0;line-height:1.15}.dock-slot b{font-family:'Barlow Condensed',sans-serif;font-weight:600;font-size:18px;color:#afbdd7}.dock-slot>span{font-size:9px;color:#cad4e6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dock-slot.picked{border:1px solid #5879ff;background:#2037a6}.dock-slot.picked b{color:var(--yellow)}.dock-slot.dragover{border:2px solid var(--yellow);background:#566723}.lineup-dock>.button{font-size:18px;padding:14px 13px;min-height:51px;white-space:nowrap}.toast{position:fixed;z-index:100;bottom:115px;left:calc(var(--nav) + 30px);max-width:470px;right:25px;padding:17px 20px;background:var(--yellow);color:var(--ink);font-size:14px;line-height:1.5;font-weight:500;box-shadow:5px 5px 0 var(--ink);border:1px solid var(--ink)}
.faq-section{background:white;display:grid;grid-template-columns:.75fr 1.5fr;gap:50px;border-top:1px solid var(--line)}.faq-section .section-heading{display:block;margin-bottom:0}.faq-section h2{font-size:clamp(46px,4.5vw,77px);margin-bottom:25px}.faq-section .section-heading>p{font-size:17px;max-width:310px}.faq-section .eyebrow{color:#b62d0c}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.faq-grid article{border-top:2px solid var(--ink);padding-top:17px}.faq-grid article>span{font-size:10px;font-weight:700;line-height:1.5;color:#596982}.faq-grid h3{font-size:28px;line-height:1.08;margin:14px 0 13px}.faq-grid p{font-size:15px;line-height:1.65;color:#505e74}.closing-banner{background:var(--orange);position:relative;display:grid;grid-template-columns:1.3fr 1fr;gap:30px 45px;align-items:center}.closing-banner>.eyebrow{grid-column:1/-1}.closing-banner h2{font-size:clamp(75px,9.5vw,162px);line-height:.83;grid-row:2/4}.closing-banner h2>em{color:var(--ink)}.closing-banner .button{justify-self:start;align-self:end;max-width:360px;line-height:1.3}.closing-banner p{font-size:16px;line-height:1.6;align-self:start;max-width:350px}.closing-banner h2 em{color:white}body>footer{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:29px 4vw;background:var(--ink);color:white;font-size:11px;line-height:1.6}body>footer>a{min-height:44px;display:flex;align-items:center}body>footer>span{color:#aebbd3;font-size:10px;text-align:center;max-width:290px}.challenge-dialog{width:min(1060px,calc(100% - 35px));max-width:none;max-height:calc(100svh - 30px);padding:0;background:white;color:var(--ink);border:1px solid #727e96;overflow:auto}.challenge-dialog::backdrop{background:#0b122bea;backdrop-filter:blur(8px)}.dialog-close{position:sticky;float:right;top:10px;right:10px;margin:10px 10px -55px 0;z-index:3;width:45px;height:45px;background:var(--yellow);color:var(--ink);font-size:32px;box-shadow:2px 2px 0 var(--ink);border:1px solid var(--ink)}#dialogPhoto{width:100%;height:min(48vh,490px);object-fit:contain;background:#121828}.dialog-copy{padding:30px 35px}.dialog-copy>.eyebrow{color:#4c618f}.dialog-copy h2{font-size:49px;margin:17px 0;line-height:1.05}.dialog-copy>p{font-size:17px;line-height:1.65}.dialog-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:23px}.dialog-actions .button{font-size:19px}.dialog-status{margin-top:15px;color:var(--blue)}.modal-open{overflow:hidden}.celebration{position:fixed;inset:0;pointer-events:none;z-index:130;overflow:hidden}.celebration i{position:absolute;left:var(--x);top:-15px;background:var(--c);width:9px;height:17px;animation:confetti-drop var(--time,2s) ease-in forwards}.noscript-note{background:var(--yellow);color:var(--ink);padding:25px;margin-left:var(--nav);font-size:16px}.motion-off,.motion-off *{scroll-behavior:auto!important;animation:none!important;transition:none!important}.motion-off .track-progress{width:100%}@keyframes parade{to{transform:translateX(-50%)}}@keyframes confetti-drop{to{transform:translate(var(--drift,100px),110vh) rotate(540deg);opacity:0}}
@media(min-width:1750px){:root{--nav:242px}.games-nav{padding-inline:22px}.nav-links>a{font-size:14px;min-height:49px}.nav-links>a>span{font-size:11px}.nav-label{font-size:11px}.brand{font-size:23px}.opening-copy h2{font-size:82px}.opening-copy>p{font-size:20px}.hero-real{max-width:550px}.hero-real>img{aspect-ratio:2.1}.hero-real figcaption strong{font-size:34px}.opening-copy>.eyebrow{font-size:14px}.hero-actions>.button{font-size:23px}.hero-actions>.text-button{font-size:16px}.opening-footer{font-size:13px}.opening-footer>span:nth-child(2),.opening-footer>a{font-size:12px}.event-track p,.card-description,.faq-grid p{font-size:17px}.event-track h3{font-size:38px}.challenge-grid{gap:30px}.card-body{padding:27px}.card-body h3{font-size:36px}.card-photo{min-height:350px}.category-label{font-size:13px}.lineup-slots>li{grid-template-columns:65px 140px 1fr;min-height:180px;padding:25px;gap:18px}.slot-photo{width:140px;height:120px}.slot-number{font-size:56px}.slot-name{font-size:19px}.slot-controls>button{width:41px;height:36px}.lineup-balance{font-size:14px}.chant-card{padding:36px}.chant-output p{font-size:25px}}
@media(max-width:1250px){:root{--nav:198px}.games-nav{padding-inline:14px}.brand{font-size:18px;gap:9px}.brand-mark{font-size:30px}.brand small{font-size:9px}.nav-links>a{font-size:12px;gap:9px}.nav-links>a>span{font-size:9px}.nav-label{font-size:9px}.opening-strip{font-size:10px}.opening-strip>a{font-size:9px}.event-name h1{font-size:13.1vw}.event-name>span{font-size:28px;letter-spacing:.3em}.opening-grid{gap:28px}.opening-copy h2{font-size:4.5vw}.opening-copy>.eyebrow{font-size:10px}.opening-copy>p{font-size:16px}.hero-actions>.button{font-size:18px;gap:15px;padding-inline:17px}.hero-actions>.text-button{font-size:12px}.hero-real{margin-top:23px}.hero-real figcaption strong{font-size:24px}.hero-real figcaption>span{font-size:9px}.opening-footer>span:nth-child(2){display:none}.section-heading{gap:35px}.section-heading>p,.story-intro>p{font-size:16px}.event-track ol{gap:17px}.event-track h3{font-size:29px}.event-track p{font-size:14px}.event-bottom{gap:26px}.walkon-section{gap:32px}.chant-card{padding:25px}.walkon-intro p{font-size:16px}.chant-output p{font-size:20px}.starting-line{grid-template-columns:1fr;gap:20px}.starter-note{grid-column:auto}.lineup-slots>li{grid-template-columns:38px 73px 1fr;gap:10px;min-height:146px;padding:17px}.slot-photo{width:73px;height:91px}.slot-number{font-size:36px}.slot-name{font-size:14px}.slot-controls{gap:5px}.slot-controls>button{width:30px;height:30px;font-size:18px}.lineup-slots>li:not(:has(.slot-photo)){grid-template-columns:38px 1fr}.slot-browse{font-size:14px}.lineup-custom{grid-template-columns:1fr}.lineup-edit{border:0;padding:0;flex-direction:row;gap:25px}.lineup-footer{grid-template-columns:1fr;gap:21px}.lineup-footer>p{max-width:650px}.challenge-grid{gap:20px;grid-template-columns:1fr}.challenge-card{grid-template-columns:.75fr 1.4fr}.card-body{padding:27px}.card-photo{min-height:310px}.card-body h3{font-size:35px}.card-description{font-size:16px}.category-label{font-size:12px}.card-meta>span:not(.category-label):not(.game-number){font-size:12px}.card-add{width:auto;min-width:175px;font-size:19px}.card-actions{gap:15px}.picked-marker{font-size:11px}.dock-dots .dock-slot>span{display:none}.dock-slot{min-height:44px;align-items:center;justify-content:center;padding:7px 4px}.dock-slot b{font-size:21px}.lineup-dock{gap:12px}.dock-info{min-width:72px}.dock-info>span{font-size:8px}.lineup-dock>.button{font-size:17px;min-height:46px;padding:12px}.faq-section{grid-template-columns:1fr;gap:35px}.faq-section .section-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:35px}.faq-section h2{margin-bottom:0}.faq-section .section-heading>p{max-width:400px}.faq-grid{gap:30px 40px}.faq-grid h3{font-size:31px}.faq-grid p{font-size:16px}.closing-banner h2{font-size:10vw}.closing-banner .button{font-size:19px}.closing-banner p{font-size:15px}body>footer>span{display:none}}
@media(max-width:980px){:root{--nav:180px}.games-nav{padding-inline:12px}.brand{font-size:16px;gap:7px}.brand-mark{font-size:27px}.brand small{font-size:8px}.nav-links>a{font-size:11px;gap:7px}.nav-links>a>span{font-size:9px}.nav-label{font-size:8px}.nav-score{padding-inline:12px}.nav-score>span{font-size:9px}.nav-score>small{font-size:10px}.nav-live{font-size:8px}.event-name h1{font-size:12.6vw}.opening-strip>a{display:none}.opening-copy h2{font-size:4.6vw}.opening-copy>.eyebrow{font-size:9px}.opening-copy>p{font-size:15px}.opening-grid{gap:23px}.hero-actions{margin-top:19px}.hero-actions>.button{font-size:16px;padding:15px 12px;gap:12px;min-height:53px}.hero-actions>.text-button{font-size:12px}.hero-real>img{aspect-ratio:1.7}.hero-real figcaption strong{font-size:22px}.hero-real figcaption>span{font-size:8px}.hero-real{margin-top:22px}.ceremony-art>img{height:605px;object-fit:cover;object-position:center}.ceremony-art figcaption{font-size:8px;left:8px;right:8px;bottom:8px}.section-heading{grid-template-columns:1fr;gap:23px;margin-bottom:30px}h2{font-size:52px}.section-heading>p{max-width:600px}.event-facts dl{grid-template-columns:1fr 1fr}.event-facts dl>div:nth-child(3){border-left:0;padding-left:0}.event-facts dl>div:nth-child(n+3){border-top:1px solid var(--line)}.event-facts dd{font-size:45px}.event-track ol{grid-template-columns:1fr;gap:24px}.track-rail{top:20px;bottom:20px;left:22px;right:auto;width:3px;height:auto}.track-progress{width:3px;height:var(--route-progress,0%)}.event-track li{display:grid;grid-template-columns:46px 1fr;gap:0 24px;align-items:start;padding-bottom:22px}.event-track .leg-number{grid-row:1/3}.event-track h3{font-size:33px;line-height:1;margin:0 0 14px}.event-track h3 br{display:none}.event-track p{font-size:16px;grid-column:2}.event-bottom{grid-template-columns:1fr;gap:17px}.walkon-section{grid-template-columns:1fr;gap:35px}.walkon-intro h2{font-size:56px}.walkon-intro h2 br:last-child{display:none}.walkon-intro p{max-width:570px;font-size:17px}.chant-card{max-width:none}.chant-output h3{font-size:49px}.chant-input{flex-wrap:nowrap}.chant-input input{flex:1}.chant-input button{font-size:18px;white-space:nowrap;gap:10px;padding-inline:14px}.chant-output p{font-size:24px}.lineup-slots{grid-template-columns:1fr}.lineup-slots>li{grid-template-columns:48px 100px 1fr;gap:15px;padding:19px 22px;min-height:135px}.slot-photo{width:100px;height:95px}.slot-name{font-size:17px}.slot-number{font-size:42px}.slot-controls>button{min-height:34px;width:36px}.lineup-slots>li:not(:has(.slot-photo)){grid-template-columns:48px 1fr;min-height:107px}.search-row{align-items:stretch;flex-direction:column;gap:12px}.favorites-only{min-height:44px}.catalog-tools{padding:24px 22px 14px}.filter-buttons{gap:8px;margin-top:12px}.filter-buttons>button{font-size:12px;padding-inline:12px}.challenge-card{grid-template-columns:.85fr 1.3fr}.card-body{padding:24px}.card-body h3{font-size:33px}.card-photo{min-height:350px}.catalog-bottom{display:block}.catalog-bottom .button{margin-top:22px}.dock-dots{display:none}.lineup-dock{justify-content:space-between;left:calc(var(--nav) + 15px);right:15px}.dock-info{display:flex;align-items:center;gap:17px}.dock-info>span{font-size:11px;max-width:70px;line-height:1.4;margin:0}.lineup-dock>.button{min-height:47px;padding-inline:16px}.lineup-dock{padding:11px 15px}.faq-grid{gap:30px}.closing-banner{grid-template-columns:1fr;gap:26px}.closing-banner h2{font-size:110px;grid-row:auto}.closing-banner .button{align-self:start}.closing-banner p{font-size:17px;max-width:none}.closing-banner>.eyebrow{grid-column:auto}}
@media(max-width:740px){:root{--nav:0px;--header-height:107px}.games-nav{inset:0 0 auto;width:100%;height:auto;display:grid;grid-template-columns:1fr auto;gap:11px 15px;padding:12px 19px 0;border-right:0;border-bottom:1px solid #68718655;overflow-y:visible;background:#f5f7faf7;backdrop-filter:blur(14px)}.brand{font-size:18px;gap:10px}.brand-mark{font-size:25px;padding:7px}.brand small{font-size:8px;margin-top:5px}.nav-label,.nav-bottom{display:none}.nav-links{grid-column:1/-1;grid-row:2;display:flex;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#7f8ca3 transparent;margin:0 -19px;padding:0 14px;gap:3px;border-top:1px solid var(--line);overscroll-behavior-x:contain;scroll-behavior:smooth}.nav-links>a{flex-shrink:0;white-space:nowrap;font-size:11px;padding:11px 9px;min-height:43px;border-left:0;border-bottom:3px solid transparent;gap:7px}.nav-links>a[aria-current=location]{border-bottom-color:var(--orange)}.nav-score{grid-column:2;grid-row:1;margin:0;padding:5px 10px;display:flex;gap:9px;align-items:center;min-height:42px;border:1px solid var(--ink);background:var(--yellow)}.nav-score>span{font-size:8px;line-height:1.4;max-width:46px;letter-spacing:0}.nav-score>strong{font-size:31px;line-height:1;color:var(--ink)}.nav-score>small{display:none}main{padding-top:var(--header-height)}.opening{padding:22px 25px 0}.opening-strip{font-size:9px;padding-bottom:17px}.event-name{padding:28px 0 26px}.event-name h1{font-size:16.7vw}.event-name>span{font-size:24px;margin-top:12px}.opening-copy h2{font-size:6.1vw;margin-top:17px}.opening-copy>.eyebrow{font-size:9px}.opening-copy>p{font-size:15px}.ceremony-art>img{height:610px}.opening-footer{margin-top:29px}.opening-footer>span:first-child{font-size:24px}.opening-footer>a{font-size:10px}.event-facts,.event-story,.walkon-section,.lineup-section,.builder-section,.faq-section,.closing-banner{padding:48px 25px}.builder-section{padding-bottom:120px}.parade-window{margin-inline:-25px}.section-heading h2{margin-top:18px}.lineup-top>span{font-size:22px}.lineup-top strong{font-size:57px}.lineup-balance{gap:10px 19px;padding:17px 23px}.lineup-custom{padding:25px 22px}.lineup-footer{padding:24px 22px}.lineup-help{padding:0 22px 24px}.lineup-dock{left:13px;right:13px;bottom:10px}.toast{left:22px;right:22px;bottom:100px}.faq-section .section-heading{grid-template-columns:1fr;gap:22px}.faq-section .section-heading>p{max-width:600px}.faq-section h2{font-size:57px}.closing-banner h2{font-size:120px}body>footer{padding:24px 25px}.noscript-note{margin:0}}
@media(max-width:540px){:root{--header-height:112px}.opening{padding:22px 22px 0}.opening-strip{font-size:9px;line-height:1.6;max-width:100%}.event-name{padding:29px 0 26px}.event-name h1{white-space:normal;font-size:clamp(96px,25vw,135px);line-height:.78;letter-spacing:-.025em;display:flex;flex-direction:column;gap:10px}.event-name h1>em{padding-right:13px}.event-name>span{text-align:left;font-size:21px;letter-spacing:.33em;margin:15px 0 0}.opening-grid{grid-template-columns:1fr;gap:26px}.ceremony-art{grid-row:2}.ceremony-art>img{height:auto;aspect-ratio:4/5;object-fit:cover}.ceremony-art figcaption{font-size:9px;left:11px;bottom:11px}.opening-copy{padding:0}.opening-copy>.eyebrow{font-size:11px;line-height:1.6}.opening-copy h2{font-size:43px;margin:20px 0 21px;line-height:1.02}.opening-copy h2 br{display:none}.opening-copy h2 em{display:block;margin-top:4px;line-height:1.03}.opening-copy h2 em br{display:none}.opening-copy>p{font-size:17px;line-height:1.65}.hero-actions{display:block;margin-top:26px}.hero-actions>.button{width:100%;font-size:20px;min-height:58px;justify-content:space-between;padding:18px}.hero-actions>.text-button{font-size:14px;min-height:48px;margin-top:7px}.hero-real{display:none}.opening-footer{min-height:85px;padding-block:15px;flex-wrap:wrap;gap:7px 20px;margin-top:28px}.opening-footer>span:first-child{font-size:27px}.opening-footer>a{font-size:11px;min-height:36px}.event-facts,.event-story,.walkon-section,.lineup-section,.builder-section,.faq-section,.closing-banner{padding:44px 22px}.builder-section{padding-bottom:120px}.eyebrow{font-size:11px;line-height:1.6;letter-spacing:.04em}h2{font-size:clamp(42px,12vw,63px);line-height:.98}.section-heading{gap:23px;margin-bottom:28px}.section-heading>p,.story-intro>p{font-size:17px;line-height:1.65}.event-facts dl>div{padding:23px 14px 25px 0}.event-facts dl>div+div{padding-left:17px}.event-facts dl>div:nth-child(3){padding-left:0}.event-facts dt{font-size:10px;line-height:1.5;margin-bottom:14px}.event-facts dd{font-size:clamp(36px,10.2vw,49px)}.event-facts dd small{font-size:14px;line-height:1.5;margin-top:10px}.event-facts>p{font-size:16px;line-height:1.65}.parade-window{margin:0 -22px 31px;padding-block:13px}.parade-strip>span{font-size:29px}.event-track li{gap:0 19px;padding-bottom:18px}.event-track h3{font-size:32px;line-height:1.05;margin-bottom:13px}.event-track p{font-size:16px;line-height:1.65}.event-bottom{gap:19px;padding-top:25px;margin-top:19px}.event-bottom strong{font-size:30px;line-height:1.12}.event-bottom p{font-size:16px}.walkon-section{gap:29px}.walkon-intro h2{font-size:clamp(43px,11.8vw,60px);line-height:1;margin:21px 0}.walkon-intro p{font-size:17px}.chant-card{padding:24px 20px;box-shadow:6px 6px 0 var(--ink)}.chant-label{font-size:11px;line-height:1.6;padding-bottom:17px}.chant-card label{font-size:11px}.chant-input{display:block}.chant-input input{font-size:16px;min-height:51px}.chant-input button{font-size:19px;width:100%;margin-top:12px;min-height:52px}.chant-output h3{font-size:clamp(34px,10vw,51px);line-height:1.03;margin:14px 0 18px}.chant-output>span{font-size:11px}.chant-output p{font-size:22px;line-height:1.45}.chant-note{font-size:12px;line-height:1.65;margin-top:23px}.starting-line{gap:22px;margin-bottom:26px}.starting-line>div>p{font-size:16px}.starter-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}.starter-buttons .button{font-size:17px;min-height:52px;gap:12px;padding:14px 12px}.starter-buttons .button>span{font-size:20px}.starter-buttons>a{grid-column:1/-1}.starter-note{font-size:12px;line-height:1.65}.lineup-top{padding:18px 17px;gap:20px}.lineup-top>span{font-size:21px;line-height:1.1;max-width:140px}.lineup-top>strong{font-size:52px;white-space:nowrap}.lineup-top small{font-size:26px}.lineup-balance{padding:16px 17px;gap:10px 17px;font-size:11px}.lineup-balance .balance-label{width:100%;font-size:11px}.lineup-balance>span{gap:7px}.lineup-slots>li{grid-template-columns:30px 73px 1fr;gap:0 10px;padding:19px 14px;min-height:139px}.slot-photo{width:73px;height:93px}.slot-number{font-size:32px}.slot-name{font-size:14px;line-height:1.4}.slot-custom{font-size:11px}.slot-controls{gap:5px;margin-top:9px}.slot-controls>button{width:33px;min-height:36px;font-size:18px}.lineup-slots>li:not(:has(.slot-photo)){grid-template-columns:30px 1fr;min-height:103px}.slot-browse{font-size:15px;line-height:1.5;min-height:61px}.lineup-status{font-size:13px;line-height:1.65;padding:17px;min-height:66px}.lineup-custom{padding:24px 17px;gap:18px}.lineup-custom label{font-size:11px;line-height:1.6}.lineup-custom form>div{display:block}.lineup-custom input{min-height:51px;font-size:16px}.lineup-custom .button{margin-top:11px;width:100%;font-size:20px;min-height:49px}.lineup-custom p{font-size:12px;line-height:1.65}.lineup-edit{justify-content:space-between;gap:20px}.lineup-edit .text-button{font-size:13px}.lineup-footer{padding:24px 17px;gap:18px}.lineup-footer>div{display:block}.lineup-footer .button{width:100%;font-size:21px;min-height:54px}.lineup-footer .text-button{margin-top:10px;font-size:14px}.lineup-footer>p{font-size:12px;line-height:1.7}.lineup-help{padding:0 17px 23px;font-size:12px;line-height:1.7}.copy-fallback{padding:0 17px 24px}.catalog-tools{padding:23px 17px 14px;margin-bottom:23px}.search-field>span{font-size:11px}.search-field input{font-size:16px;min-height:52px;padding-inline:12px}.favorites-only{font-size:14px}.filter-buttons{gap:8px}.filter-buttons>button{font-size:12px;min-height:43px;padding:10px 12px}.catalog-meta{gap:12px;align-items:center}.catalog-meta p{font-size:12px;line-height:1.6}.catalog-meta .text-button{font-size:12px}.challenge-grid{gap:23px}.challenge-card{display:block}.card-photo{display:block;width:100%;height:auto;min-height:0;aspect-ratio:4/3}.card-photo>img{aspect-ratio:4/3}.card-photo>span{font-size:10px;bottom:12px;left:12px;padding:8px 10px}.card-body{padding:23px 21px}.card-meta{gap:9px 12px}.game-number{font-size:30px}.category-label{font-size:12px}.card-meta>span:not(.category-label):not(.game-number){font-size:11px}.card-body h3{font-size:35px;line-height:1.04;margin:15px 0 17px}.card-description{font-size:16px;line-height:1.65}.card-actions{margin-top:23px;gap:11px}.card-add{width:100%;font-size:20px;min-height:51px;padding:14px}.picked-marker{font-size:11px}.catalog-bottom{margin-top:31px;padding-top:25px}.catalog-bottom p{font-size:16px;line-height:1.65}.catalog-bottom .button{width:100%;font-size:20px}.empty-results{padding:28px 21px}.empty-results h3{font-size:30px}.empty-results p{font-size:16px}.empty-results .button{font-size:19px}.lineup-dock{left:9px;right:9px;bottom:8px;padding:10px 12px;gap:12px}.dock-info{gap:10px;min-width:0}.dock-info strong{font-size:29px;white-space:nowrap}.dock-info>span{font-size:9px;max-width:65px}.lineup-dock>.button{font-size:17px;min-height:47px;padding:13px;white-space:normal}.toast{font-size:13px;left:17px;right:17px;bottom:94px;padding:14px 17px;box-shadow:4px 4px 0 var(--ink)}.faq-section{gap:28px}.faq-section .section-heading{gap:22px}.faq-section h2{font-size:clamp(48px,13vw,68px)}.faq-section .section-heading>p{font-size:17px}.faq-grid{grid-template-columns:1fr;gap:27px}.faq-grid article{padding-top:18px}.faq-grid article>span{font-size:11px}.faq-grid h3{font-size:33px;line-height:1.1;margin:13px 0 15px}.faq-grid p{font-size:16px;line-height:1.65}.closing-banner{gap:26px}.closing-banner h2{font-size:clamp(80px,22vw,117px);line-height:.87}.closing-banner .button{font-size:18px;max-width:100%;gap:17px;min-height:62px;justify-self:stretch;padding-inline:19px}.closing-banner p{font-size:16px}body>footer{padding:23px 22px;gap:25px;font-size:10px}body>footer>a:first-child{max-width:130px}.challenge-dialog{width:calc(100% - 18px);max-height:calc(100svh - 20px)}#dialogPhoto{height:auto;max-height:43vh;min-height:160px;object-fit:contain}.dialog-copy{padding:26px 21px}.dialog-copy h2{font-size:42px}.dialog-copy>p{font-size:16px}.dialog-copy>.eyebrow{font-size:12px}.dialog-actions{gap:12px;display:block}.dialog-actions .button{width:100%;font-size:20px}.dialog-actions .text-button{font-size:14px;margin-top:12px}.dialog-copy .dialog-status{font-size:14px}}
@media(max-width:355px){.games-nav{padding-inline:14px}.nav-links{margin-inline:-14px;padding-inline:9px}.brand{font-size:16px;gap:8px}.brand-mark{font-size:23px}.brand small{font-size:7px}.nav-score{padding:5px 8px;gap:7px}.nav-score strong{font-size:27px}.nav-score>span{font-size:7px;max-width:40px}.opening{padding-inline:18px}.event-name h1{font-size:94px}.opening-copy h2{font-size:38px}.hero-actions>.button{font-size:18px;gap:12px}.event-facts,.event-story,.walkon-section,.lineup-section,.builder-section,.faq-section,.closing-banner{padding-inline:18px}.section-heading h2{font-size:44px}.event-facts dd{font-size:36px}.event-facts dt{font-size:9px}.parade-window{margin-inline:-18px}.event-track li{gap:0 15px}.event-track h3{font-size:30px}.chant-card{padding:23px 17px}.chant-output p{font-size:20px}.starter-buttons .button{font-size:16px;padding-inline:10px;gap:8px}.lineup-slots>li{grid-template-columns:27px 56px 1fr;gap:0 8px;padding:18px 11px}.slot-photo{width:56px;height:88px}.slot-number{font-size:29px}.slot-name{font-size:13px}.slot-controls>button{width:30px;min-height:36px}.lineup-slots>li:not(:has(.slot-photo)){grid-template-columns:27px 1fr}.lineup-top{padding-inline:14px}.lineup-top>span{font-size:19px}.lineup-balance{padding-inline:14px;gap:10px 13px}.lineup-balance>span{font-size:10px}.filter-buttons>button{font-size:11px;padding-inline:10px}.catalog-tools{padding-inline:14px}.card-body{padding-inline:19px}.card-body h3{font-size:32px}.dock-info>span{display:none}.lineup-dock>.button{font-size:17px}.closing-banner .button{font-size:17px;padding-inline:15px}.closing-banner h2{font-size:80px}}
@media(prefers-reduced-motion:reduce){html,*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Keep full concept art, readable body copy, and generous reorder targets. */
.opening-grid{align-items:center}.ceremony-art>img{height:auto}.event-track p,.card-description,.faq-grid p,.opening-copy>p{font-size:1rem}.slot-controls>button{width:44px;min-height:44px}.nav-links>a{font-size:13px}.card-meta .category-label{font-size:12px}
@media(min-width:1750px){.event-track p,.card-description,.faq-grid p{font-size:17px}.opening-copy>p{font-size:20px}.nav-links>a{font-size:14px}}
@media(max-width:980px) and (min-width:741px){.nav-links>a{font-size:12px;gap:6px}.nav-links>a>span{font-size:9px}}
@media(max-width:540px){.opening-copy>p{font-size:17px}.nav-links>a{font-size:12px}.slot-controls{gap:4px}.lineup-slots>li{grid-template-columns:27px 64px minmax(0,1fr);gap:0 8px;padding-inline:12px}.slot-photo{width:64px}.slot-name{overflow-wrap:anywhere}.slot-controls>button{width:40px;min-height:44px}.lineup-slots>li:not(:has(.slot-photo)){grid-template-columns:27px minmax(0,1fr)}}
@media(max-width:355px){.lineup-slots>li{grid-template-columns:25px 47px minmax(0,1fr);gap:0 7px;padding-inline:10px}.slot-photo{width:47px}.slot-controls>button{width:39px}.lineup-slots>li:not(:has(.slot-photo)){grid-template-columns:25px minmax(0,1fr)}}
