:root{--color-primary:#123b78;--color-primary-strong:#082757;--color-primary-text:#123b78;--color-text:#15171b;--color-muted:#626a76;--color-border:#d9dde4;--color-border-strong:#aeb5c0;--color-surface:#fff;--color-background:#f5f6f8;--color-route-overview-surface:#fff;--color-route-detail-surface:#f7f9fc;--color-route-detail-border:#d9e0e8;--color-route-detail-text:var(--color-text);--color-route-detail-muted:var(--color-muted);--color-error:#b4233d;--color-error-soft:#fff3f5;--conference-west:#a41332;--conference-east:#1559a6;--navy:var(--color-primary);--navy-dark:var(--color-primary-strong);--ink:var(--color-text);--muted:var(--color-muted);--line:var(--color-border);--panel:var(--color-surface);--red:var(--color-error);--radius-none:0;--radius-xs:2px;--radius-sm:4px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{background:var(--color-background);scroll-behavior:smooth;min-width:320px}body{color:var(--color-text);letter-spacing:0;background:var(--color-background);margin:0;font-family:Arial,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;font-size:16px;line-height:1.5}button,select{font:inherit;letter-spacing:0}button,a,select{-webkit-tap-highlight-color:transparent}:is(button:focus-visible,a:focus-visible,select:focus-visible){outline-offset:2px;outline:3px solid #7da7e8}h1,h2,h3,h4,p{margin-top:0}.site-shell{background:var(--color-background);min-height:100vh;overflow-x:clip}.hero-band{color:#fff;background-color:var(--color-primary-strong);background-image:linear-gradient(90deg,#041028e0 0%,#05193e9e 48%,#05193ec2 100%),url(/arena-night.jpg);background-position:50%;background-size:cover;grid-template-columns:minmax(0,1.1fr) minmax(500px,.9fr);align-items:center;gap:clamp(32px,5vw,88px);min-height:640px;padding:clamp(44px,6vw,88px) clamp(24px,6vw,96px);display:grid}.hero-copy{max-width:780px}.hero-meta-row{gap:var(--space-4);max-width:720px;margin-bottom:var(--space-4);justify-content:flex-end;align-items:center;display:flex}.hero-actions{align-items:center;gap:16px;display:flex}.theme-toggle{color:#fff;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;min-height:32px;padding:0;font-size:12px;font-weight:600;display:inline-flex}.theme-name{opacity:.58;transition:opacity .16s}.theme-name.active{opacity:1;text-underline-offset:4px;font-weight:800;text-decoration:underline}.theme-toggle-track{background:#ffffff47;border:1px solid #ffffffb3;border-radius:999px;width:30px;height:16px;position:relative}.theme-toggle-track span{background:#fff;border-radius:50%;width:10px;height:10px;transition:transform .16s;position:absolute;top:2px;left:2px}.theme-toggle[aria-checked=true] .theme-toggle-track{background:#6f91c5}.theme-toggle[aria-checked=true] .theme-toggle-track span{transform:translate(14px)}.eyebrow{color:currentColor;letter-spacing:.08em;text-transform:uppercase;margin-bottom:0;font-size:12px;font-weight:700}.hero-title-row{margin-bottom:var(--space-4);flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.hero-copy h1{letter-spacing:0;white-space:nowrap;max-width:760px;margin-bottom:0;font-size:clamp(48px,5.2vw,74px);line-height:.98}.beta-badge{color:#ffffffeb;letter-spacing:.05em;border-radius:var(--radius-xs);background:#ffffff1f;border:1px solid #ffffff7a;align-items:center;min-height:24px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-flex}.hero-copy>p{color:#ffffffd1;max-width:630px;margin-bottom:0;font-size:17px;line-height:1.7}.updates-button{min-height:32px;color:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:700;text-decoration:underline}.control-panel{color:var(--color-text);background:#fffffff7;border:1px solid #ffffffb8;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px;padding:clamp(22px,2.4vw,34px);display:grid}.control-panel-head{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);grid-column:1/-1;justify-items:stretch;display:grid}.condition-group{grid-column:1/-1;gap:12px;min-width:0;padding-top:2px;display:grid}.condition-group+.condition-group{border-top:1px solid var(--color-border);padding-top:16px}.condition-group-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.condition-group-head h2{color:var(--color-text);margin:0;font-size:14px;font-weight:700}.condition-group-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;min-width:0;display:grid}.condition-span-2{grid-column:1/-1}.requirement-badge{color:#7b2b15;white-space:nowrap;background:#fff2e8;border:1px solid #d9895d;border-radius:999px;align-items:center;min-height:24px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-flex}.search-target-group.invalid{background:var(--color-error-soft);border:1px solid var(--color-error);border-left-width:4px;margin-inline:-10px;padding:14px 10px 10px}.selection-requirement-error{color:var(--color-error);border-top:1px solid;align-items:flex-start;gap:10px;padding:10px 12px;font-size:13px;font-weight:700;display:flex}.selection-requirement-error>span{color:#fff;background:var(--color-error);border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;line-height:1;display:inline-grid}.selection-requirement-error p{margin:0}.control-title-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.control-title-row>strong{font-size:20px;font-weight:600}.reset-travel-button{min-height:36px;color:var(--color-muted);text-underline-offset:4px;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-size:12px;font-weight:600;text-decoration:underline}.trip-size-controls{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:18px;width:100%;display:grid}.control-panel label,.date-field{min-width:0;color:var(--color-muted);gap:7px;font-size:13px;font-weight:600;display:grid}.control-panel select,.date-control{width:100%;min-height:48px;color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius-xs);background:#fff;padding:0 12px;font-size:16px;font-weight:600}.control-panel select{cursor:pointer}.game-count-field,.traveler-count-field{grid-template-rows:auto 48px}.game-count-label-row{white-space:nowrap;align-items:baseline;gap:10px;display:flex}.traveler-period-controls{gap:var(--space-5);align-items:end;min-width:0;display:flex}.trip-size-controls .traveler-count-field{flex:0 0 112px}.days-display{white-space:nowrap;align-items:baseline;gap:7px;padding-bottom:8px;display:flex}.days-display span,.days-display small{color:var(--color-muted);font-size:12px;font-weight:400}.days-display strong{font-size:16px;font-weight:700}.date-field-label{display:block}.flexible-date-field{grid-column:1/-1}.date-control{gap:var(--space-3);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;display:flex}.date-control strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-mark{border:2px solid;flex:0 0 20px;width:20px;height:18px;position:relative}.calendar-mark:before{content:"";border-top:2px solid;position:absolute;top:3px;left:-2px;right:-2px}.date-field small{min-height:18px;color:var(--color-muted);font-size:12px;font-weight:400}.date-help-empty{visibility:hidden}.date-field.invalid .date-control{border-color:var(--color-error);box-shadow:inset 0 -2px var(--color-error)}.date-error{color:var(--color-error)!important}.selector-band{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.selector-row{gap:var(--space-4);cursor:pointer;grid-template-columns:minmax(130px,1fr) auto auto;align-items:center;min-height:64px;padding:10px 14px;display:grid}.selector-row:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.selector-label{color:var(--color-text);font-size:14px;font-weight:700}.selector-status{color:var(--color-muted);white-space:nowrap;font-size:14px;font-weight:600}.selector-action{color:#fff;background:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-xs);cursor:pointer;min-height:44px;padding:0 18px;font-weight:700}:is(.selector-action:hover,.selector-action:focus-visible,.selector-action:active){background:var(--color-primary-strong)}.selector-action-compact{display:none}.selector-band-single{grid-template-columns:1fr}.other-teams-option{color:var(--color-text);cursor:pointer;grid-column:1/-1;align-items:flex-start;gap:12px;min-height:44px;padding:12px 14px 14px;font-size:14px;font-weight:600;line-height:1.55;display:flex}.other-teams-option input{width:20px;height:20px;accent-color:var(--color-primary);flex:none;margin:1px 0 0}.other-teams-option input:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.matchup-selector{border-bottom:1px solid var(--color-border);grid-column:1/-1;gap:12px;padding:16px 0;display:grid}.matchup-selector-head{justify-content:space-between;align-items:end;gap:16px;display:flex}.matchup-selector-head>div{gap:2px;display:grid}.matchup-selector-head strong{color:var(--color-text);font-size:14px}.matchup-selector-head span,.matchup-selector-head small{color:var(--color-muted);font-size:12px}.matchup-rows{gap:8px;display:grid}.matchup-row{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr) 36px;align-items:center;gap:8px;display:grid}.matchup-row:not(:has(.remove-matchup)){grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr)}.matchup-row>span{color:var(--color-muted);text-align:center;font-size:12px;font-weight:700}.matchup-row select{min-width:0;font-size:14px}.matchup-team-trigger{min-width:0;min-height:48px;color:var(--color-muted);text-align:left;border:1px solid var(--color-border-strong);border-radius:var(--radius-xs);cursor:pointer;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'%3E%3Cpath d='m1 1 6 6 6-6' fill='none' stroke='%23535d6b' stroke-linecap='square' stroke-width='2'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;align-items:center;gap:10px;padding:6px 38px 6px 12px;display:flex;overflow:hidden}.matchup-team-trigger>span:last-child,.matchup-team-full-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.matchup-team-short-name{display:none}.matchup-team-trigger.selected{color:var(--color-text);font-size:13px;font-weight:700}.matchup-row.invalid select,.matchup-row.invalid .matchup-team-trigger{border-color:var(--color-error)}.matchup-row>small{color:var(--color-error);grid-column:1/-1;font-size:12px}.remove-matchup,.add-matchup{color:var(--color-primary-text);cursor:pointer;background:0 0;border:0}.remove-matchup{min-height:44px;font-size:20px}.add-matchup{text-underline-offset:4px;width:fit-content;min-height:36px;padding:0;font-size:13px;font-weight:700;text-decoration:underline}.refresh-button{color:#fff;background:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-xs);cursor:pointer;grid-column:1/-1;min-height:48px;font-weight:700}.refresh-button[data-state=loading]{justify-content:center;align-items:center;gap:10px;display:inline-flex}.refresh-button[data-state=complete]:disabled{color:var(--color-primary-text);opacity:1;background:#eef3fa;border-color:#9eb3d1}.button-spinner{border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite button-spin}@keyframes button-spin{to{transform:rotate(360deg)}}.refresh-button:hover{background:var(--color-primary-strong)}.refresh-button:disabled{color:#747b85;cursor:not-allowed;background:#e2e5e9;border-color:#e2e5e9}.refresh-button[data-state=loading]:disabled{color:#fff;background:var(--color-primary);border-color:var(--color-primary)}.refresh-note{color:var(--color-muted);grid-column:1/-1;margin:-10px 0 0;font-size:12px}.pending-change-notice{color:#704100;background:#fff8e8;border-left:3px solid #d98b17;grid-column:1/-1;gap:3px;margin-top:-8px;padding:12px 14px;font-size:13px;display:grid}.pending-change-notice strong{font-size:14px}.pending-change-notice strong span{color:#fff;background:#a96300;border-radius:50%;place-items:center;width:18px;height:18px;margin-right:4px;font-size:12px;display:inline-grid}.game-count-note{color:var(--color-muted);margin:0;font-size:11px;font-weight:400}.results-layout{width:min(1480px,100%);margin:0 auto;padding:clamp(44px,6vw,84px) clamp(20px,5vw,72px) 96px}.section-heading{gap:var(--space-2);margin-bottom:var(--space-7);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border-strong);display:grid}.section-heading p{color:var(--color-muted);order:2;margin-bottom:0;font-size:13px}.section-heading h2{margin-bottom:0;font-size:clamp(28px,3vw,38px);line-height:1.15}.search-summary{order:2;align-items:baseline;gap:8px 12px;min-width:0;display:flex}.search-summary>span{color:var(--color-primary-text);flex:none;font-size:12px;font-weight:700}.search-summary>p{overflow-wrap:anywhere}.route-list{gap:72px;display:grid}.route-card{background:0 0;border:0}.route-card+.route-card{border-top:1px solid var(--color-border-strong);padding-top:72px}.route-overview{background:var(--color-route-overview-surface);display:flow-root}.route-head{gap:var(--space-6);justify-content:space-between;align-items:end;margin-bottom:7px;display:flex}.route-head>div:first-child>span{color:var(--color-primary-text);letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:700;display:block}.route-head h3{margin-bottom:0;font-size:clamp(22px,2.3vw,30px);line-height:1.2}.route-toggle{min-height:42px;color:var(--color-primary-text);border:1px solid var(--color-primary);border-radius:var(--radius-xs);cursor:pointer;background:0 0;align-items:center;gap:12px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.route-toggle span{font-size:18px;line-height:1}.route-summary{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);grid-template-columns:repeat(5,minmax(112px,1fr));margin:20px 0 22px;display:grid}.route-summary>div{align-content:center;gap:3px;min-height:70px;padding:10px 16px;display:grid}.route-summary>div+div{border-left:1px solid var(--color-border)}.route-summary span,.route-summary small{color:var(--color-muted);font-size:12px}.route-summary strong{font-size:16px}.travel-load-badge{color:#184f36;background:#e8f5ed;border-left:3px solid #3b8d65;width:fit-content;padding:2px 7px}.travel-load-badge[data-level=ふつう]{color:#174d78;background:#eaf3fb;border-left-color:#4c86b4}.travel-load-badge[data-level=きつい],.travel-load-badge[data-level=かなりきつい]{color:#704100;background:#fff1dc;border-left-color:#d47b00}.travel-load-badge[data-level=かなりきつい]{background:#ffe8cc;border-left-color:#b95e00}.route-details{opacity:0;visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .25s,opacity .18s,visibility 0s linear .25s;display:grid}.route-details.open{opacity:1;visibility:visible;grid-template-rows:1fr;transition:grid-template-rows .25s,opacity .18s,visibility linear}.route-details-clip{min-height:0;overflow:hidden}.route-details-surface{--color-text:var(--color-route-detail-text);--color-muted:var(--color-route-detail-muted);--color-border:var(--color-route-detail-border);--color-border-strong:var(--color-route-detail-border);color:var(--color-route-detail-text);background:var(--color-route-detail-surface);border-top:1px solid var(--color-route-detail-border);padding:20px 16px 0}.route-score{color:var(--color-muted);white-space:nowrap;gap:4px;display:grid}.route-score>div{gap:var(--space-2);align-items:baseline;display:flex}.route-score span{font-size:12px}.route-score strong{color:var(--color-text);font-size:16px;font-weight:700}.route-score small{color:var(--color-muted);font-size:12px}.results-disclaimer{font-weight:600}.route-style{color:var(--color-muted);margin-bottom:12px;font-size:14px}.route-window{width:fit-content;color:var(--color-primary-text);border-bottom:1px solid var(--color-primary-text);margin-bottom:12px;padding-bottom:4px;font-size:13px;font-weight:700}.route-coverage{gap:var(--space-3);margin-bottom:var(--space-5);color:var(--color-text);align-items:baseline;font-size:13px;display:flex}.route-coverage span{color:var(--color-muted)}.route-condition-status{margin-bottom:var(--space-5);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:12px 0}.route-condition-status>strong{font-size:13px}.route-condition-status ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;margin:8px 0 0;padding:0;list-style:none;display:grid}.route-condition-status li{color:var(--color-text);grid-template-columns:18px minmax(116px,auto) minmax(0,1fr);align-items:baseline;gap:5px;font-size:12px;display:grid}.route-condition-status li>span:first-child{color:#187342;font-weight:800}.route-condition-status li[data-state=partial]>span:first-child,.route-condition-status li[data-state=partial]>span:last-child{color:#9a5700;font-weight:700}.route-condition-status b{font-weight:700}.external-link:after{vertical-align:-.04em;content:"";background:currentColor;width:.8em;height:.8em;margin-left:5px;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14 3h7v7M10 14 21 3M21 14v5a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5' fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14 3h7v7M10 14 21 3M21 14v5a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5' fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E") 50%/contain no-repeat}.route-matchup-status{margin-bottom:var(--space-5);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:12px 0}.route-matchup-status>strong{font-size:13px}.route-matchup-status ul{gap:5px;margin:8px 0 0;padding:0;list-style:none;display:grid}.route-matchup-status li{color:var(--color-text);align-items:baseline;gap:7px;font-size:13px;display:flex}.route-matchup-status li.covered>span{color:#187342}.route-matchup-status li.missing>span,.route-matchup-status li.missing small{color:var(--color-error)}.route-matchup-status li small{margin-left:auto;font-size:12px}.requested-matchup-badge{color:#fff;background:var(--color-primary);margin-left:8px;padding:1px 5px;font-size:10px;font-weight:700;display:inline-block}.route-flight-actions{gap:var(--space-3);margin-bottom:var(--space-5);align-items:center;display:flex}.route-flight-actions a{color:#fff;background:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-xs);justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.route-flight-actions a.secondary{color:var(--color-primary-text);background:0 0}.route-flight-date-note{max-width:360px;color:var(--color-muted);margin:0 0 0 4px;font-size:12px;line-height:1.55}.timeline{border-top:1px solid var(--color-border-strong)}.timeline-row{border-bottom:1px solid var(--color-border);grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:clamp(20px,3vw,52px);min-height:142px;padding:22px 0;display:grid}.date-box{gap:2px;display:grid}.date-box strong{font-size:20px;font-weight:700}.date-box span{color:var(--color-muted);font-size:15px}.date-box small{color:var(--color-muted);font-size:11px}.timeline-row h4{margin-bottom:4px;font-size:21px;line-height:1.2}.game-matchup-title{align-items:center;gap:9px;display:flex}.game-matchup-title>span:not(.team-code-badge){color:var(--color-muted);font-size:15px}.team-code-badge{min-width:42px;min-height:28px;color:var(--team-label-text);background:var(--team-color);border-bottom:3px solid var(--team-secondary);flex:none;place-items:center;padding:2px 6px;font-size:12px;font-weight:800;line-height:1;display:inline-grid}.timeline-row p{color:var(--color-muted);margin-bottom:2px;font-size:15px}.timeline-row>div:nth-child(2)>small{color:var(--color-muted);font-size:12px}.doubleheader-badge,.preseason-badge{color:var(--color-primary-text);background:#eef3fa;border-radius:999px;margin-left:8px;padding:2px 5px;font-size:10px;font-weight:700;display:inline-block}.doubleheader-badge{color:#6f3500;background:#fff4e8}.link-stack{border:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(70px,1fr));width:480px;min-width:480px;display:grid}.link-stack a,.flight-button-disabled,.hotel-button-disabled{min-height:52px;color:var(--color-primary-text);text-align:center;background:#fff;border:0;border-radius:0;place-items:center;padding:0 12px;font-size:13px;font-weight:700;text-decoration:none;display:grid}.flight-label{place-items:center;display:grid}.flight-label span{white-space:nowrap;display:block}.ticket-button,.hotel-button{white-space:nowrap}.link-stack>*+*{border-left:1px solid var(--color-border)}.link-stack.four-actions{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(64px,auto)}.link-stack.all-star-links>*{white-space:normal;overflow-wrap:anywhere;min-width:0;padding:8px 12px;line-height:1.45}.link-stack.all-star-links a{grid-template-columns:minmax(0,1fr);row-gap:4px}.link-stack.four-actions>:nth-child(odd){border-left:0}.link-stack.four-actions>:nth-child(n+3){border-top:1px solid var(--color-border)}.link-stack a:hover{color:#fff;background:var(--color-primary)}.flight-button-disabled,.hotel-button-disabled{color:#a2a7ae;cursor:not-allowed;background:#f3f4f6}.empty-state{color:var(--color-muted);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:38px 0}.must-warning{margin-bottom:var(--space-6);color:#7f1730;background:var(--color-error-soft);border-left:3px solid var(--color-error);gap:4px;padding:14px 16px;display:grid}.must-warning span{font-size:13px}.site-footer{color:#ffffffb8;background:var(--color-primary-strong);grid-template-columns:minmax(180px,.8fr) minmax(320px,1.65fr) minmax(220px,1fr) minmax(150px,.65fr);align-items:start;gap:clamp(24px,5vw,72px);padding:44px clamp(20px,6vw,96px);display:grid}.site-footer strong,.site-footer h2{color:#fff}.site-footer h2{margin-bottom:8px;font-size:14px;font-weight:700}.site-footer p{margin-bottom:0;font-size:12px;line-height:1.7}.site-footer p+p{margin-top:7px}.site-footer .creator-credit{font-size:12px}.site-footer a{color:#ffffffe6;text-underline-offset:3px}.footer-info-stack{gap:24px;display:grid}.footer-meta{gap:12px;display:grid}.cookie-settings-button{color:#ffffffc7;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;min-height:36px;padding:0;font-size:12px;text-decoration:underline}.modal-backdrop,.confirmation-backdrop{z-index:20;background:#080f1b9e;place-items:center;padding:18px;animation:.18s ease-out both modal-backdrop-in;display:grid;position:fixed;inset:0}.modal,.updates-modal,.range-calendar,.confirmation-dialog{overscroll-behavior:contain;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);width:min(1440px,100%);max-height:min(90vh,940px);transform-origin:var(--modal-origin-x,50%) var(--modal-origin-y,50%);background:#fff;animation:.24s cubic-bezier(.16,1,.3,1) both modal-scale-in;overflow:auto;box-shadow:0 24px 70px #00000038}.updates-modal{--updates-inset:24px;width:min(620px,100%);color:var(--color-text);background:var(--color-surface)}.updates-modal .modal-head{padding-inline:var(--updates-inset)}.updates-modal>h3{margin:0 var(--updates-inset) 8px;flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:18px;line-height:1.5;display:flex}.confirmation-backdrop{z-index:30}.confirmation-dialog{width:min(420px,100%);padding:24px}.matchup-team-dialog{overscroll-behavior:contain;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);width:min(760px,100%);max-height:min(88vh,760px);animation:.2s cubic-bezier(.16,1,.3,1) both modal-scale-in;overflow:auto;box-shadow:0 24px 70px #00000038}.matchup-team-dialog-head{z-index:1;background:var(--color-surface);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex;position:sticky;top:0}.matchup-team-dialog-head h2{margin-bottom:0;font-size:23px}.matchup-team-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:12px;display:grid}.matchup-team-grid button{min-width:0;min-height:54px;color:var(--color-text);text-align:left;border:0;border-bottom:1px solid var(--color-border);cursor:pointer;background:0 0;align-items:center;gap:10px;padding:8px 10px;display:flex}.matchup-team-grid button:hover,.matchup-team-grid button.selected{background:color-mix(in srgb, var(--color-primary) 8%, transparent)}.matchup-team-grid button:disabled{opacity:.35;cursor:not-allowed}.matchup-team-grid button>span:last-child{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes modal-scale-in{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}@keyframes modal-scale-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.86)}}.selector-backdrop{animation-duration:.24s}.selector-backdrop.closing{animation:.24s cubic-bezier(.7,0,.84,0) both modal-backdrop-out}.selector-modal.closing{animation:.24s cubic-bezier(.7,0,.84,0) both modal-scale-out}.selector-modal{flex-direction:column;display:flex;overflow:hidden}.modal-toolbar{z-index:4;border-bottom:1px solid var(--color-border);background:#fffffffa;position:sticky;top:0}.modal-head,.range-calendar-head{gap:var(--space-5);justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.modal-head h2,.range-calendar-head h2{margin-bottom:0;font-size:27px;line-height:1.2}.modal-head .eyebrow,.range-calendar-head .eyebrow{color:var(--color-muted);margin-bottom:4px}.modal-head-actions{gap:var(--space-4);align-items:center;display:flex}.reset-selection-button,.close-button{min-height:44px;color:var(--color-muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.reset-selection-button{text-underline-offset:4px;text-decoration:underline}.close-button{width:44px;color:var(--color-text);font-size:27px;font-weight:400;text-decoration:none}.division-nav{gap:0;padding:0 24px;display:grid}.conference-tabs,.division-tabs{display:grid}.conference-tabs{border-bottom:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr))}.conference-tabs.with-all-star{grid-template-columns:repeat(3,minmax(0,1fr))}.division-grid[hidden],.division-tabs[hidden]{display:none}.all-star-events{flex:auto;min-height:0;padding:16px 24px 24px;overflow-y:auto}.all-star-events>p,.all-star-event p,.all-star-event small{color:var(--color-muted);font-size:13px}.all-star-event{border:1px solid var(--color-border);border-radius:12px;margin:12px 0;padding:16px}.all-star-event.selected{border-color:var(--color-primary)}.all-star-event h4{margin:0 0 8px}.all-star-event small{margin-bottom:8px;display:block}.all-star-event label{gap:6px;margin:10px 0;display:grid}.all-star-event .segmented{margin-top:12px}.all-star-selection-summary{gap:8px;margin:12px 0;font-size:13px;display:grid}.all-star-selection-summary button{justify-self:start}.updates-modal h3 time{color:var(--color-muted);font-size:13px;font-weight:400}.division-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.division-nav button{min-height:48px;color:var(--color-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex;position:relative}.selection-count-badge{color:#fff;background:var(--color-primary);border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:10px;font-weight:800;line-height:1;display:inline-grid;box-shadow:inset 0 0 0 9px #0000002e}.conference-tabs button.active,.division-tabs button.active{font-weight:700}.conference-tabs button:first-child.active,.division-nav[data-conference=West] .division-tabs button.active{color:var(--conference-west)}.conference-tabs button:last-child.active,.division-nav[data-conference=East] .division-tabs button.active{color:var(--conference-east)}.conference-tabs button.active:after,.division-tabs button.active:after{content:"";background:currentColor;height:2px;position:absolute;bottom:-1px;left:12px;right:12px}.division-grid{flex:auto;min-height:0;padding:12px 24px 28px;overflow-y:auto}.selector-footer{z-index:5;padding:14px 24px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:#fffffffa;flex:none;justify-content:space-between;align-items:center;gap:20px;display:flex;box-shadow:0 -10px 24px #080f1b0f}.selector-footer>strong{white-space:nowrap;font-size:14px}.selector-footer-actions{grid-template-columns:repeat(2,minmax(140px,1fr));gap:10px;display:grid}.selector-footer button{border-radius:var(--radius-xs);cursor:pointer;min-height:44px;padding:0 18px;font-weight:700}.selector-clear-button{color:var(--color-primary-text);border:1px solid var(--color-border-strong);background:0 0}.selector-clear-button:disabled{color:var(--color-muted);cursor:not-allowed;opacity:.55}.selector-done-button{color:#fff;background:var(--color-primary);border:1px solid var(--color-primary)}.division-column{display:none}.division-column.active{border-top:1px solid var(--color-border);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.division-column h3{display:none}.team-tile{border-bottom:1px solid var(--color-border);background:#fff;min-width:0;display:grid}.team-tile+.team-tile{border-left:1px solid var(--color-border)}.team-pick-row{min-width:0;min-height:64px;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.selection-copy{flex:auto;gap:5px;min-width:0;display:grid}.team-pick-row:hover,.team-tile.selected .team-pick-row{background:color-mix(in srgb, var(--color-primary) 8%, transparent)}.team-pick-row:focus-visible{background:color-mix(in srgb, var(--color-primary) 8%, transparent)}.team-title{align-items:center;gap:10px;min-width:0;min-height:28px;display:flex}.team-title>span:last-child{gap:3px;min-width:0;display:grid}.team-code{min-height:27px;color:var(--team-label-text);background:var(--team-color);border-bottom:2px solid var(--team-secondary);flex:0 0 40px;place-items:center;padding:0 5px;font-size:11px;font-weight:800;display:inline-grid}.team-title strong{white-space:normal;font-size:15px;font-weight:700;line-height:1.2}.team-title small,.selection-status{color:var(--color-muted);font-size:12px;line-height:1.35}.selection-status{text-align:left;gap:2px;display:grid}.team-selector-tile .selection-status{padding-left:50px}.selection-chevron{color:var(--color-muted);text-align:right;flex:0 0 14px;padding-top:4px;font-weight:700}.selection-detail{visibility:hidden;opacity:0;border-top:0 solid var(--color-border);gap:8px;max-height:0;padding:0 14px;transition:max-height .18s,padding .18s,opacity .18s,border-width .18s,visibility 0s linear .18s;display:grid;overflow:hidden}.selection-detail.open{visibility:visible;opacity:1;border-top-width:1px;max-height:320px;padding:14px;transition-delay:0s}.preference-label{color:var(--color-muted);margin-top:4px;font-size:10px;font-weight:600;display:block}.segmented{border:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.segmented.detail-priority,.segmented.venue{grid-template-columns:repeat(2,minmax(0,1fr))}.segmented.venue button:nth-child(n+3){border-top:1px solid var(--color-border)}.segmented.venue button:nth-child(3){border-left:0}.segmented button{min-width:0;min-height:38px;color:var(--color-muted);cursor:pointer;background:#f7f7f8;border:0;border-radius:0;padding:0 3px;font-size:11px}.segmented button+button{border-left:1px solid var(--color-border)}.segmented button.active{color:#fff;background:var(--color-primary);font-weight:700}.selection-detail-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:4px;display:grid}.selection-remove,.selection-done{border-radius:var(--radius-xs);cursor:pointer;min-height:42px;font-weight:700}.selection-remove{color:var(--color-primary-text);border:1px solid var(--color-primary);background:0 0}.selection-done{color:#fff;background:var(--color-primary);border:1px solid var(--color-primary)}.updates-list{padding:0 var(--updates-inset) 24px calc(var(--updates-inset) + 20px);color:var(--color-text);gap:10px;margin:0;font-size:14px;line-height:1.6;display:grid}.confirmation-dialog h2{margin-bottom:10px;font-size:22px}.confirmation-dialog p{color:var(--color-muted);margin-bottom:0;font-size:14px}.confirmation-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.confirmation-actions button{border-radius:var(--radius-xs);cursor:pointer;min-height:44px;font-weight:700}.confirmation-no{color:var(--color-primary-text);border:1px solid var(--color-primary);background:#fff}.confirmation-yes{color:#fff;background:var(--color-error);border:1px solid var(--color-error)}.confirmation-cancel-primary{color:#fff;background:var(--color-primary);border:1px solid var(--color-primary)}.confirmation-destructive{color:var(--color-error);border:1px solid color-mix(in srgb, var(--color-error) 68%, transparent);background:0 0}.reset-toast{right:20px;bottom:calc(20px + env(safe-area-inset-bottom));z-index:40;color:#fff;border-radius:var(--radius-xs);background:#202733;max-width:calc(100vw - 40px);padding:12px 16px;font-size:13px;font-weight:700;animation:.18s ease-out both modal-scale-in;position:fixed;box-shadow:0 12px 30px #0003}.flight-confirmation .confirmation-yes,.hotel-confirmation .confirmation-yes{background:var(--color-primary);border-color:var(--color-primary)}.cookie-banner{z-index:80;width:100%;max-height:100dvh;padding:18px clamp(20px, 6vw, 96px) calc(18px + env(safe-area-inset-bottom));border-top:1px solid var(--color-border-strong);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin:0;display:grid;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -10px 28px #08275729}.cookie-banner strong{margin-bottom:4px;display:block}.cookie-banner p{color:var(--color-muted);margin-bottom:0;font-size:13px}.cookie-actions{grid-template-columns:repeat(2,minmax(132px,1fr));gap:8px;display:grid}.cookie-actions.with-close{grid-template-columns:repeat(2,minmax(132px,1fr)) 44px}.cookie-actions.saved{grid-template-columns:minmax(180px,1fr) 44px}.cookie-actions button{color:#fff;white-space:nowrap;background:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-xs);cursor:pointer;min-height:42px;padding:0 16px;font-weight:700}.cookie-actions button.secondary{color:var(--color-primary-text);background:#fff}.cookie-actions .cookie-panel-close{width:44px;color:var(--color-primary-text);border-color:var(--color-border-strong);background:0 0;padding:0}.range-calendar{flex-direction:column;width:min(980px,100%);display:flex;overflow:hidden}.range-calendar-content{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow-y:auto}.range-calendar-content.exact-mode{overflow-y:hidden}.range-calendar-head{border-bottom:1px solid var(--color-border);flex:none}.date-mode-tabs{border-bottom:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.date-mode-tabs button{min-height:48px;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;font-size:14px;font-weight:600}.date-mode-tabs button.active{color:var(--color-primary-text);border-bottom-color:var(--color-primary-text)}.range-date-summary{border-bottom:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.range-date-summary button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:2px solid #0000;gap:3px;min-height:66px;padding:10px 20px;display:grid}.range-date-summary button+button{border-left:1px solid var(--color-border)}.range-date-summary button.active{border-bottom-color:var(--color-primary-text)}.range-date-summary span{color:var(--color-muted);font-size:12px}.range-date-summary strong{font-size:15px}.calendar-navigation{text-align:center;background:var(--color-surface);border-bottom:1px solid var(--color-border);grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;padding:10px 20px 6px;display:grid}.mobile-calendar-navigation,.calendar-months.calendar-months-mobile{display:none}.calendar-navigation button{width:44px;min-height:44px;color:var(--color-primary-text);cursor:pointer;background:0 0;border:0;font-size:22px}.calendar-navigation button:disabled{color:#c1c5cb;cursor:not-allowed}.calendar-navigation span{color:var(--color-muted);font-size:13px}.calendar-months{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;padding:16px 24px 26px;display:grid}.calendar-months-desktop{padding-bottom:6px}.calendar-month h3{text-align:center;margin-bottom:12px;font-size:17px}.calendar-weekdays,.calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{margin-bottom:4px}.calendar-weekdays span{color:var(--color-muted);text-align:center;padding:5px 0;font-size:11px}.calendar-weekdays span:first-child{color:#a6233b}.calendar-weekdays span:last-child{color:var(--color-primary-text)}.calendar-days button,.calendar-blank{min-width:0;min-height:48px}.calendar-days button{color:var(--color-text);cursor:pointer;background:#fff;border:0;place-items:center;padding:0;font-weight:600;display:grid}.calendar-days button:hover{background:#edf2f9}.calendar-days button.in-range{background:#dce7f7}.calendar-days button.range-start,.calendar-days button.range-end{color:#fff;background:var(--color-primary);box-shadow:inset 0 0 0 2px #fff, inset 0 0 0 3px var(--color-primary)}.calendar-days button:disabled{color:#c6c9ce;cursor:not-allowed;background:0 0}.range-calendar-actions{border-top:1px solid var(--color-border);background:#fff;flex:none;justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.range-calendar-actions button{color:#fff;background:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-xs);cursor:pointer;min-height:44px;padding:0 18px;font-weight:700}.range-calendar-actions button.secondary{color:var(--color-primary-text);background:#fff}.range-calendar-actions button:nth-child(2){color:var(--color-muted);border-color:#0000}.range-calendar-actions button:disabled{color:#8d939b;cursor:not-allowed;background:#e7e9ec;border-color:#e7e9ec}.flexible-date-panel{gap:30px;padding:28px 24px 34px;display:grid}.flexible-date-section{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:24px;display:grid}.flexible-date-section h3{margin-bottom:4px;font-size:18px}.flexible-date-section p,.flexible-date-note{color:var(--color-muted);margin-bottom:0;font-size:13px}.flexible-month-grid{border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.flexible-month-grid button{min-height:72px;color:var(--color-text);border:0;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);cursor:pointer;background:#fff;place-content:center;gap:2px;display:grid}.flexible-month-grid button span{color:var(--color-muted);font-size:11px}.flexible-month-grid button strong{font-size:17px}.flexible-month-grid button.active,.flexible-nights button.active{color:#fff;background:var(--color-primary)}.flexible-month-grid button.active span{color:#ffffffc2}.flexible-nights{border:1px solid var(--color-border-strong);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.flexible-nights button{min-height:46px;color:var(--color-text);cursor:pointer;background:#fff;border:0;padding:0 8px;font-size:13px;font-weight:600}.flexible-nights button+button{border-left:1px solid var(--color-border)}.flexible-date-note{text-align:center;border-top:1px solid var(--color-border);padding-top:18px}select:not([multiple]){-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'%3E%3Cpath d='m1 1 6 6 6-6' fill='none' stroke='%23535d6b' stroke-linecap='square' stroke-width='2'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:14px 8px;padding-right:38px}html[data-theme=dark]{--color-text:#f1f3f6;--color-muted:#a8b0bc;--color-border:#343b46;--color-border-strong:#535d6b;--color-surface:#12171f;--color-background:#0c1118;--color-route-overview-surface:#171a1f;--color-route-detail-surface:#202631;--color-route-detail-border:#343b47;--color-route-detail-text:#e7eaf0;--color-route-detail-muted:#aab2bf;--color-error:#ff879b;--color-error-soft:#2a151b;--color-primary-text:#79b8ff;--conference-west:#ff7187;--conference-east:#79b8ff}html[data-theme=dark] .requirement-badge{color:#ffd0b8;background:#352116;border-color:#a86644}html[data-theme=dark] .route-condition-status li>span:first-child{color:#6ed69a}html[data-theme=dark] .route-condition-status li[data-state=partial]>span:first-child,html[data-theme=dark] .route-condition-status li[data-state=partial]>span:last-child{color:#ffd28a}html[data-theme=dark] .route-matchup-status li.covered>span{color:#6ed69a}html[data-theme=dark] .reset-selection-button,html[data-theme=dark] .close-button{color:#f1f3f6}html[data-theme=dark] .control-panel,html[data-theme=dark] .control-panel select,html[data-theme=dark] .date-control,html[data-theme=dark] .modal,html[data-theme=dark] .updates-modal,html[data-theme=dark] .range-calendar,html[data-theme=dark] .confirmation-dialog,html[data-theme=dark] .matchup-team-dialog,html[data-theme=dark] .cookie-banner,html[data-theme=dark] .range-calendar-actions,html[data-theme=dark] .range-date-summary button,html[data-theme=dark] .calendar-days button,html[data-theme=dark] .flexible-month-grid button,html[data-theme=dark] .flexible-nights button,html[data-theme=dark] .team-tile,html[data-theme=dark] .link-stack a,html[data-theme=dark] .modal-toolbar{color:var(--color-text);background:var(--color-surface)}html[data-theme=dark] .selector-footer{color:var(--color-text);background:#1c212afa}html[data-theme=dark] .selector-clear-button{color:var(--color-text)}html[data-theme=dark] .matchup-team-trigger,html[data-theme=dark] .matchup-team-dialog-head{color:var(--color-text);background-color:var(--color-surface)}html[data-theme=dark] .matchup-team-trigger{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'%3E%3Cpath d='m1 1 6 6 6-6' fill='none' stroke='%23d7dde7' stroke-linecap='square' stroke-width='2'/%3E%3C/svg%3E")}html[data-theme=dark] .pending-change-notice{color:#ffd28a;background:#2b2416;border-left-color:#e7a43b}html[data-theme=dark] .travel-load-badge{color:#9ee0bc;background:#173225}html[data-theme=dark] .travel-load-badge[data-level=ふつう]{color:#a9d8ff;background:#172a3b}html[data-theme=dark] .travel-load-badge[data-level=きつい],html[data-theme=dark] .travel-load-badge[data-level=かなりきつい]{color:#ffd28a;background:#382718}html[data-theme=dark] .flexible-month-grid button.active,html[data-theme=dark] .flexible-nights button.active{color:#fff;background:#315c98}html[data-theme=dark] .control-panel{border-color:#ffffff1f}html[data-theme=dark] .segmented button{color:var(--color-muted);background:#1a2029}html[data-theme=dark] .segmented button.active{color:#fff;background:#315c98}html[data-theme=dark] .calendar-days button:hover,html[data-theme=dark] .link-stack a:hover{color:#fff;background:#244d86}html[data-theme=dark] .calendar-days button.in-range{color:#e9f1ff;background:#263f62}html[data-theme=dark] .calendar-days button.range-start,html[data-theme=dark] .calendar-days button.range-end{color:#fff;background:#315c98}html[data-theme=dark] .flight-button-disabled,html[data-theme=dark] .hotel-button-disabled{color:#6f7782;background:#171c24}html[data-theme=dark] .route-flight-actions a.secondary,html[data-theme=dark] .cookie-actions button.secondary,html[data-theme=dark] .confirmation-no,html[data-theme=dark] .range-calendar-actions button.secondary{color:#a9c8f4;background:0 0}html[data-theme=dark] .calendar-days button:disabled{color:#505863;background:0 0}html[data-theme=dark] .must-warning{color:#f0a1b1}html[data-theme=dark] select:not([multiple]){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'%3E%3Cpath d='m1 1 6 6 6-6' fill='none' stroke='%23d7dde7' stroke-linecap='square' stroke-width='2'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:14px 8px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.modal-backdrop,.modal,.updates-modal,.range-calendar,.confirmation-dialog,.matchup-team-dialog,.route-details,.button-spinner{animation:none}.selection-detail,.selection-detail.open,.route-details,.route-details.open{transition-duration:0s}}@media (max-width:1100px){.hero-band{grid-template-columns:1fr;min-height:0}.hero-copy{max-width:720px}.division-column.active{grid-template-columns:repeat(2,minmax(0,1fr))}.team-tile:nth-of-type(odd){border-left:0}.timeline-row{grid-template-columns:130px minmax(0,1fr)}.link-stack{grid-column:2;width:480px;min-width:0;max-width:100%}.site-footer{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.hero-band{background-color:var(--color-primary-strong);background-image:none;padding:0;display:block}.hero-copy{background-image:linear-gradient(#040d206b 0%,#05183be6 100%),url(/arena-night.jpg);background-position:top;background-repeat:no-repeat;background-size:cover;min-height:250px;padding:38px 20px 24px}.hero-meta-row{margin-bottom:52px}.hero-actions{opacity:.78;gap:12px}.theme-toggle,.hero-updates-button{font-size:10px}.hero-title-row{gap:7px;margin-bottom:10px}.hero-copy h1{font-size:clamp(34px,10vw,42px)}.beta-badge{min-height:21px;padding-inline:6px;font-size:10px}.hero-copy>p{color:#fffffff0;max-width:340px;font-size:14px;font-weight:600;line-height:1.55}.control-panel{border:0;border-bottom:1px solid var(--color-border);grid-template-columns:1fr;gap:18px;margin:0;padding:24px 20px 30px}.control-panel-head{padding-bottom:16px;display:block}.condition-group,.condition-group+.condition-group{gap:10px;padding-top:12px}.condition-group-fields{grid-template-columns:minmax(0,1fr);gap:10px}.condition-span-2{grid-column:auto}.search-target-head{flex-wrap:wrap;align-items:flex-start}.search-target-group.invalid{margin-inline:-8px;padding:12px 8px 8px}.control-title-row{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:4px;margin-bottom:14px}.control-title-row>strong{font-size:18px}.trip-size-controls{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.trip-size-controls label{min-width:0}.game-count-label-row{white-space:normal;gap:5px;display:grid}.game-count-note{display:block}.traveler-period-controls{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.trip-size-controls .traveler-count-field{width:100%}.days-display{padding:0}.selector-band{grid-template-columns:1fr}.selector-row{min-height:58px;padding-inline:4px}.other-teams-option{gap:10px;padding:12px 4px 14px}.results-layout{padding:42px 20px 64px}.section-heading{margin-bottom:36px;padding-bottom:18px}.section-heading h2{font-size:28px}.search-summary{gap:2px;display:grid}.route-list{gap:52px}.route-card+.route-card{padding-top:34px}.route-head{gap:10px;display:grid}.route-toggle{justify-content:space-between;width:100%}.route-details-surface{padding:18px 12px 0}.route-summary{grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0 18px}.route-summary>div{border-bottom:1px solid var(--color-border);min-height:64px;padding:9px 10px}.route-summary>div:nth-child(odd){border-left:0}.route-summary>div:last-child{border-bottom:0;border-left:0;grid-column:1/-1}.route-score{justify-self:start}.route-coverage{flex-wrap:wrap;margin-bottom:18px}.route-condition-status ul{grid-template-columns:minmax(0,1fr)}.route-condition-status li{grid-template-columns:18px minmax(110px,auto) minmax(0,1fr)}.route-flight-actions{grid-template-columns:1fr 1fr;display:grid}.route-flight-actions a{min-width:0;padding-inline:8px;font-size:12px}.route-flight-date-note{grid-column:1/-1;max-width:none;margin:2px 0 0}.timeline-row{grid-template-columns:94px minmax(0,1fr);gap:14px;min-height:0;padding:18px 0}.date-box strong{font-size:17px}.date-box span{font-size:13px}.timeline-row h4{font-size:18px}.team-code-badge{min-width:39px;min-height:27px;font-size:11px}.timeline-row p{font-size:13px;line-height:1.4}.link-stack{grid-column:1/-1;width:100%;min-width:0}.link-stack a,.flight-button-disabled,.hotel-button-disabled{min-height:54px;padding-inline:7px;font-size:12px}.site-footer{grid-template-columns:1fr;gap:22px;padding:36px 20px}.modal-backdrop,.calendar-backdrop{padding:0}.modal{width:100%;height:100dvh;max-height:100dvh;box-shadow:none;border:0;border-radius:0}.updates-modal{--updates-inset:16px;width:calc(100% - 24px)}.matchup-team-dialog{width:100%;height:100dvh;max-height:100dvh;box-shadow:none;border:0;border-radius:0}.matchup-team-grid{padding:8px 12px calc(24px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr)}.matchup-team-grid button{min-height:58px;padding-inline:10px}.matchup-team-grid button>span:last-child{text-overflow:clip;white-space:normal;overflow:visible}.matchup-row{grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr) 30px;gap:4px}.matchup-row:not(:has(.remove-matchup)){grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr)}.matchup-team-trigger{background-position:right 6px center;gap:6px;padding:6px 22px 6px 6px}.matchup-team-full-name{display:none}.matchup-team-trigger .matchup-team-short-name{text-overflow:clip;white-space:normal;line-height:1.2;display:block;overflow:visible}.matchup-team-dialog-head,.modal-head{padding:14px 16px}.modal-head h2{font-size:24px}.modal-head-actions{gap:10px}.reset-selection-button{font-size:11px}.division-nav{padding:0 12px}.division-nav button{min-height:44px;padding-inline:3px;font-size:11px}.division-grid{padding:0 16px 16px}.selector-footer{padding:10px 16px calc(10px + env(safe-area-inset-bottom));gap:8px;display:grid}.selector-footer>strong{text-align:center}.selector-footer-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.selector-footer button{min-width:0;padding-inline:10px}.division-column.active{grid-template-columns:1fr}.team-tile{grid-template-columns:1fr;border-left:0!important}.team-pick-row{min-height:58px;padding:12px 0}.selection-detail{padding:0}.selection-detail.open{padding:14px 0}.team-title strong{font-size:16px}.segmented button{min-height:44px;font-size:12px}.cookie-banner{padding:16px 20px calc(16px + env(safe-area-inset-bottom));grid-template-columns:1fr;gap:14px}.cookie-actions{grid-template-columns:1fr 1fr;display:grid}.range-calendar{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh}.range-calendar-head{padding:13px 16px}.range-calendar-head h2{font-size:22px}.range-calendar-content.exact-mode{flex-direction:column;display:flex;overflow:hidden}.range-date-summary button{min-height:62px;padding:8px 10px}.range-date-summary strong{font-size:12px}.desktop-calendar-navigation,.calendar-months-desktop{display:none}.mobile-calendar-navigation{padding-inline:10px;display:grid}.calendar-months.calendar-months-mobile{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;grid-template-columns:1fr;gap:24px;min-height:0;padding:10px 12px 24px;display:grid;overflow-y:auto}.calendar-days button,.calendar-blank{aspect-ratio:auto;min-height:42px}.range-calendar-actions{padding:10px 12px calc(10px + env(safe-area-inset-bottom));grid-template-columns:1fr 1fr;display:grid;position:relative}.range-calendar-actions button:last-child{grid-area:1/1/auto/-1}.flexible-date-panel{gap:28px;padding:22px 16px 32px}.flexible-date-section{grid-template-columns:1fr;gap:12px}.flexible-month-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.flexible-month-grid button{min-height:68px}.flexible-nights{border:0;border-top:1px solid var(--color-border-strong);border-left:1px solid var(--color-border-strong);grid-template-columns:repeat(3,minmax(0,1fr))}.flexible-nights button,.flexible-nights button+button{border-right:1px solid var(--color-border-strong);border-bottom:1px solid var(--color-border-strong);border-left:0;min-height:48px}}@media (max-width:420px){.selector-row{grid-template-columns:minmax(0,1fr) auto;gap:10px}.selector-status,.selector-action-wide{display:none}.selector-action-compact{display:inline}}
