:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-background:#fff;--color-surface:#f5f5f5;--color-text:#111;--color-text-muted:#666;--color-border:#e5e5e5;--color-emphasis:#111;--color-on-emphasis:#fff;--color-danger:#c62828;--color-cancelled-bg:#e8e8e8;--color-cancelled-text:#444;--color-now:#d32f2f;--color-move:#1d4ed8;--color-official:#1d4ed8;--color-new-badge:#c2410c;--color-on-new-badge:#fff;--color-today:#1d4ed8;--color-on-today:#fff;--grid-stay-band-color:#d3e2ff;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--space-section:64px;--page-gutter:20px;--font-size-body:1rem;--font-size-small:.875rem;--font-size-label:.75rem;--font-size-card-title:1.125rem;--font-size-section-title:1.5rem;--font-size-page-title:2rem;--font-size-event-title:1.5rem;--line-height-body:1.7;--line-height-heading:1.25;--letter-spacing-label:.08em;--letter-spacing-title:.04em;--letter-spacing-heading:.02em;--font-family-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--radius:0;--x-timeline-width:550px;--team-photo-preview-width:360px;--team-color-bar-width:4px;--border-width:1px;--content-width:1200px;--reading-width:760px;--help-width:960px;--underline-width:2px;--underline-offset:.2em;--tap-target:44px;--button-disabled-opacity:.6;--header-min-height:64px;--video-play-icon-size:56px;--card-min-width:320px;--home-card-min-width:280px;--search-field-min-width:200px;--team-row-media-width:30%;--team-name-tile-font-size-row:.75rem;--team-name-tile-max-lines-row:2;--team-name-tile-font-size-card:1.5rem;--team-name-tile-font-size-hero:1.75rem;--team-name-tile-max-lines:4;--team-name-tile-line-height:1.3;--icon-baseline-shift:2px;--icon-size:16px;--account-menu-min-width:160px;--account-menu-z-index:10;--login-panel-width:480px;--schedule-tap-target:32px;--schedule-width:840px;--itinerary-side-width:320px;--itinerary-side-gap:16px;--schedule-excluded-opacity:.45;--elsewhere-color-bar-width:2px;--favorite-menu-min-width:200px;--favorite-menu-max-width:min(280px, calc(100vw - var(--page-gutter) * 2));--favorite-menu-z-index:10;--favorite-sheet-max-height:80vh;--favorite-sheet-backdrop-color:#11111180;--favorite-undo-toast-z-index:80;--favorite-sheet-backdrop-z-index:90;--favorite-sheet-z-index:91;--favorite-undo-toast-max-width:720px;--favorite-top-color:#ffc93c;--favorite-like-color:#ff6b81;--favorite-watch-color:#4cd68a;--favorite-top-stroke:#d99a00;--favorite-like-stroke:#e0344e;--favorite-watch-stroke:#1fa25b;--login-prompt-z-index:100;--login-prompt-backdrop-color:#11111180;--login-prompt-width:480px;--login-prompt-margin:16px;--perform-picker-list-max-height:45vh;--perform-picker-checkbox-size:20px;--attend-dialog-title-width:6.5em;--my-team-search-width:360px;--video-modal-z-index:70;--signup-consent-check-size:20px;--focus-ring-width:2px;--focus-ring-offset:2px;--focus-ring-color:var(--color-emphasis)}@media (min-width:768px){:root{--space-section:96px;--page-gutter:40px;--font-size-section-title:2rem;--font-size-page-title:3rem;--font-size-event-title:2.25rem}}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--color-background)}body{background:var(--color-background);color:var(--color-text);font-family:system-ui,-apple-system,Hiragino Sans,Noto Sans JP,sans-serif;font-size:var(--font-size-body);line-height:var(--line-height-body);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100vh;display:flex}a{color:inherit}button,input,select,textarea{border-radius:var(--radius)}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}h1,h2,h3{line-height:var(--line-height-heading)}.site-main{max-width:var(--content-width);min-width:0;padding:var(--space-12) var(--page-gutter) var(--space-section);flex:1 0 auto;width:100%;margin:0 auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}@media (max-width:639px){.page-heading-wide-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}}.section-title{font-size:var(--font-size-section-title);letter-spacing:var(--letter-spacing-heading);margin-bottom:var(--space-6);overflow-wrap:anywhere;font-weight:700}h1.section-title{font-size:var(--font-size-page-title);margin-bottom:var(--space-8)}.empty-state,.loading-state{color:var(--color-text-muted)}.error-message{color:var(--color-danger)}.plain-list{list-style:none}.not-found-links{gap:var(--space-3) var(--space-6);margin-top:var(--space-6);flex-wrap:wrap;list-style:none;display:flex}.not-found-links a{font-weight:700;text-decoration:underline}
.site-header{--header-my-link-label-size:.625rem;--header-my-link-label-gap:2px;background:var(--color-background);border-bottom:var(--border-width) solid var(--color-border)}.site-header-inner{align-items:center;gap:var(--space-2) var(--space-6);max-width:var(--content-width);min-height:var(--header-min-height);padding:var(--space-3) var(--page-gutter);margin:0 auto;display:flex}.site-title,.site-footer-title{font-size:var(--font-size-card-title);letter-spacing:var(--letter-spacing-title);font-weight:700;text-decoration:none}.site-title{white-space:nowrap;flex:none}.site-header .site-title{align-self:center;align-items:center;line-height:0;display:inline-flex}.site-title-logo{max-width:none;display:block}.site-header-actions{align-items:center;gap:var(--space-2) var(--space-4);flex:auto;min-width:0;display:flex}.site-nav{flex:none}.site-header-right{align-items:center;gap:var(--space-2) var(--space-4);justify-content:flex-end;min-width:0;margin-left:auto;display:flex}.site-search-link{border-radius:var(--radius);color:var(--color-text);align-items:center;gap:var(--header-my-link-label-gap);height:var(--tap-target);white-space:nowrap;width:var(--tap-target);flex-direction:column;flex-shrink:0;justify-content:center;text-decoration:none;display:inline-flex}.site-search-link svg{flex:none}.site-header-my-links{align-items:stretch;column-gap:var(--space-2);height:var(--tap-target);flex:none;display:flex}.site-header-my-link{border:0;border-bottom:var(--underline-width) solid transparent;border-top:var(--underline-width) solid transparent;color:var(--color-text);cursor:pointer;font:inherit;align-items:center;gap:var(--header-my-link-label-gap);min-width:var(--tap-target);white-space:nowrap;background:0 0;flex-direction:column;justify-content:center;text-decoration:none;display:inline-flex}.site-header-my-link svg{flex:none}.site-header-my-link-text{font-size:var(--header-my-link-label-size);line-height:var(--line-height-heading)}.site-header-my-link:hover .site-header-my-link-text,.site-header-my-link:focus-visible .site-header-my-link-text{text-underline-offset:var(--underline-offset);text-decoration:underline}.site-header-my-link[aria-current=page]{border-bottom-color:var(--color-emphasis);font-weight:700}.site-header-my-link[aria-busy=true]{cursor:progress;opacity:var(--button-disabled-opacity)}.site-header-auth{align-items:center;column-gap:var(--space-2);flex:0 auto;justify-content:flex-end;min-width:0;display:flex}.site-header-today{background:var(--color-today);color:var(--color-on-today);height:var(--tap-target);padding:0 var(--space-2);white-space:nowrap;flex:none}.site-header-today:hover,.site-header-today:focus-visible{color:var(--color-on-today)}@media (min-width:768px){.site-header{--header-my-link-label-size:.6875rem}}@media (min-width:640px) and (max-width:767px){.site-header-my-links{column-gap:var(--space-1)}}.site-nav-list{gap:var(--space-1) var(--space-6);list-style:none;display:flex}.site-nav-link{border-bottom:var(--underline-width) solid transparent;color:var(--color-text);padding:var(--space-1) 0;white-space:nowrap;text-decoration:none;display:inline-block}.site-nav-link:hover,.site-nav-link:focus-visible{text-underline-offset:var(--underline-offset);text-decoration:underline}.site-nav-link[aria-current=page]{border-bottom-color:var(--color-emphasis);font-weight:700;text-decoration:none}@media (min-width:640px) and (max-width:1199px){.site-header-inner,.site-header-actions,.site-header-right{column-gap:var(--space-3)}.site-nav-list{column-gap:var(--space-4)}}.site-footer{border-top:var(--border-width) solid var(--color-border);flex-shrink:0}.site-footer-inner{gap:var(--space-6) var(--space-12);max-width:var(--content-width);padding:var(--space-12) var(--page-gutter);flex-wrap:wrap;justify-content:space-between;margin:0 auto;display:flex}.site-footer-list{gap:var(--space-2) var(--space-8);flex-wrap:wrap;list-style:none;display:flex}.site-footer-link{color:var(--color-text);text-decoration:none}.site-footer-link:hover,.site-footer-link:focus-visible{text-underline-offset:var(--underline-offset);text-decoration:underline}.site-footer-navs{gap:var(--space-4) var(--space-12);flex-wrap:wrap;min-width:0;display:flex}.site-footer-legal-list{color:var(--color-text-muted);font-size:var(--font-size-small)}@media (max-width:639px){.site-header-inner{--header-second-row-height:40px;column-gap:var(--space-2);grid-template-areas:"title auth search""nav nav nav";grid-template-columns:auto minmax(0, 1fr) var(--tap-target);padding-block:var(--space-2);row-gap:var(--space-1);display:grid}.site-header-actions,.site-header-right{display:contents}.site-title{grid-area:title}.site-search-link{grid-area:search}.site-nav{min-height:var(--header-second-row-height);grid-area:nav;align-items:center;min-width:0;display:flex}.site-header-my-links{height:var(--header-second-row-height);grid-area:2/1/auto/-1;place-self:center end}.site-header-auth{grid-area:auth}}@media (max-width:389px){.site-nav-list{column-gap:var(--space-4)}}@media (max-width:359px){.site-nav-list{column-gap:var(--space-3)}}
.search-form{background:var(--color-surface);gap:var(--space-4);grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--search-field-min-width)), 1fr));margin-bottom:var(--space-8);padding:var(--space-6);display:grid}.search-field{gap:var(--space-1);min-width:0;display:grid}.search-field label{color:var(--color-text-muted);font-size:var(--font-size-small)}.search-field-wide{grid-column:1/-1}.search-field input,.search-field select,.timetable-filter select{background:var(--color-background);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);color:var(--color-text);font:inherit;min-width:0}.search-field input:focus-visible,.search-field select:focus-visible,.timetable-filter select:focus-visible{border-color:var(--color-emphasis)}.search-field input,.search-field select{min-height:var(--tap-target);padding:var(--space-2) var(--space-3);width:100%}.search-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;display:flex}.search-checkbox{align-items:center;gap:var(--space-2);display:inline-flex}.search-checkbox input{accent-color:var(--color-emphasis)}.primary-button,.secondary-button,.text-button{border-radius:var(--radius);cursor:pointer;font:inherit;align-items:center;gap:var(--space-2);max-width:100%;min-height:var(--tap-target);width:fit-content;min-width:0;display:inline-flex}.primary-button,.secondary-button{border:var(--border-width) solid var(--color-emphasis);text-decoration:none}.primary-button{background:var(--color-emphasis);color:var(--color-on-emphasis);padding:var(--space-2) var(--space-6);font-weight:700}.primary-button:hover,.primary-button:focus-visible{background:var(--color-background);color:var(--color-text)}.secondary-button{background:var(--color-background);color:var(--color-text);padding:var(--space-1) var(--space-4)}.secondary-button:hover,.secondary-button:focus-visible{background:var(--color-emphasis);color:var(--color-on-emphasis)}.danger-button{border-color:var(--color-danger);color:var(--color-danger)}.danger-button:hover,.danger-button:focus-visible{background:var(--color-danger);color:var(--color-on-emphasis)}.text-button{color:var(--color-text);gap:var(--space-1);text-underline-offset:var(--underline-offset);background:0 0;border:0;padding:0;text-decoration:underline}.text-button:hover,.text-button:focus-visible{text-decoration-thickness:var(--underline-width)}.primary-button:disabled,.secondary-button:disabled,.text-button:disabled{cursor:default;opacity:var(--button-disabled-opacity);pointer-events:none}.search-submit{letter-spacing:var(--letter-spacing-title);padding:var(--space-2) var(--space-8)}.result-count{color:var(--color-text-muted);font-size:var(--font-size-small);margin-bottom:var(--space-4)}.pager{align-items:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-12);flex-wrap:wrap;justify-content:center;display:flex}.pager-link{border:var(--border-width) solid var(--color-emphasis);border-radius:var(--radius);align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-4);text-decoration:none;display:inline-flex}.pager-link:hover,.pager-link:focus-visible{background:var(--color-emphasis);color:var(--color-on-emphasis)}.pager-link-disabled,.pager-link-disabled:hover{border-color:var(--color-border);color:var(--color-text-muted);cursor:default;background:0 0}.team-list-more{gap:var(--space-2);margin-top:var(--space-12);justify-items:center;display:grid}.team-list-more-link,.team-list-prev{border:var(--border-width) solid var(--color-emphasis);border-radius:var(--radius);align-items:center;gap:var(--space-1);min-height:var(--tap-target);padding:var(--space-2) var(--space-8);justify-content:center;text-decoration:none;display:inline-flex}.team-list-more-link:hover,.team-list-more-link:focus-visible,.team-list-prev:hover,.team-list-prev:focus-visible{background:var(--color-emphasis);color:var(--color-on-emphasis)}.team-list-prev{margin-bottom:var(--space-6);justify-self:center}.team-list-total{color:var(--color-text-muted);font-size:var(--font-size-small);margin-top:var(--space-12);text-align:center}.pager-status{color:var(--color-text-muted);font-size:var(--font-size-small);font-variant-numeric:tabular-nums}.name-link{overflow-wrap:anywhere;text-underline-offset:var(--underline-offset);min-width:0}.name-link-quiet{text-decoration:none}.name-link-quiet:hover,.name-link-quiet:focus-visible{text-decoration:underline}.video-title-button{color:inherit;cursor:pointer;font:inherit;overflow-wrap:anywhere;text-align:left;background:0 0;border:0;min-width:0;padding:0}.video-title-button:hover,.video-title-button:focus-visible{text-underline-offset:var(--underline-offset);text-decoration:underline}
.category-label{background:var(--color-emphasis);color:var(--color-on-emphasis);font-size:var(--font-size-label);letter-spacing:var(--letter-spacing-label);padding:var(--space-1) var(--space-2);pointer-events:none;white-space:nowrap;z-index:1;font-weight:700;line-height:1;display:inline-block;position:absolute;top:0;left:0}.event-list{gap:var(--space-6);grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--card-min-width)), 1fr));list-style:none;display:grid}.event-card{background:var(--color-background);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);min-width:0;padding:var(--space-6);position:relative}.event-card:has(>.category-label){padding-top:var(--space-12)}.event-card-name{font-weight:700}h2.event-card-name,h3.event-card-name{font-size:var(--font-size-card-title);margin-bottom:var(--space-3);overflow-wrap:anywhere}.event-card-link{text-decoration:none}.event-card-link:hover,.event-card-link:focus-visible{text-decoration:underline}.event-card-details{color:var(--color-text-muted);gap:var(--space-1);display:grid}.event-card-detail{align-items:center;gap:var(--space-2);min-width:0;display:flex}.event-card-detail dt{flex-shrink:0;display:inline-flex}.event-card-detail dd{overflow-wrap:anywhere;min-width:0}.event-card-forms{gap:var(--space-1);margin-top:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.event-card-cancelled{border-color:var(--color-cancelled-text)}.event-card-badge-cancelled{background:var(--color-cancelled-bg);border-radius:var(--radius);color:var(--color-cancelled-text);font-size:var(--font-size-small);align-items:center;gap:var(--space-1);margin-bottom:var(--space-3);padding:var(--space-1) var(--space-2);font-weight:700;display:inline-flex}.event-link{align-items:center;gap:var(--space-1);text-underline-offset:var(--underline-offset);font-weight:700;text-decoration:underline;display:inline-flex}.event-link:hover,.event-link:focus-visible{text-decoration-thickness:var(--underline-width)}.more-link{width:fit-content}.verified-badge{border:var(--border-width) solid var(--color-emphasis);border-radius:var(--radius);color:var(--color-text);font-size:var(--font-size-small);align-items:center;gap:var(--space-1);padding:0 var(--space-2);width:fit-content;font-weight:700;display:inline-flex}.performance-form-label{border:var(--border-width) solid var(--color-emphasis);border-radius:var(--radius);color:var(--color-text);font-size:var(--font-size-label);align-items:center;gap:var(--space-1);padding:0 var(--space-2);white-space:nowrap;width:fit-content;font-weight:700;display:inline-flex}.team-card{align-content:start;gap:var(--space-3);border:none;min-width:0;padding:0;display:grid}.team-media{--team-name-tile-font-size:var(--team-name-tile-font-size-card);aspect-ratio:16/9;border-radius:var(--radius);width:100%;min-width:0;position:relative;overflow:hidden}.team-image{object-fit:cover}.team-name-tile{background:var(--color-surface);color:var(--color-text);font-size:var(--team-name-tile-font-size);font-weight:800;line-height:var(--team-name-tile-line-height);padding:0 var(--space-4);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.team-name-tile-text{-webkit-line-clamp:var(--team-name-tile-max-lines);line-clamp:var(--team-name-tile-max-lines);overflow-wrap:anywhere;text-align:center;-webkit-box-orient:vertical;min-width:0;max-width:100%;display:-webkit-box;overflow:hidden}.team-card-media-link{color:inherit;cursor:pointer;text-decoration:none;display:block;position:absolute;inset:0}.team-card-media-link .team-image{transition:transform .4s}.team-card-media-link:hover .team-image{transform:scale(1.03)}.team-card-media-link .team-name-tile{transition:filter .4s}.team-card-media-link:hover .team-name-tile{filter:brightness(.96)}.team-card-colored{background-image:var(--team-color-bar,linear-gradient(180deg, var(--team-color), var(--team-color)));background-repeat:no-repeat;background-size:var(--team-color-bar-width) 100%;padding-left:var(--space-3)}.team-card-text{display:contents}.team-card h2.event-card-name,.team-card h3.event-card-name{margin-bottom:0}.team-card-area{color:var(--color-text-muted)}@media (max-width:639px){.team-list-grid{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.team-list-grid .team-card{border-bottom:var(--border-width) solid var(--color-border);align-items:start;column-gap:var(--space-3);grid-template-columns:var(--team-row-media-width) minmax(0, 1fr);padding-bottom:var(--space-3)}.team-list-grid .team-media{--team-name-tile-font-size:var(--team-name-tile-font-size-row);--team-name-tile-max-lines:var(--team-name-tile-max-lines-row)}.team-list-grid .team-name-tile{padding:calc(var(--font-size-label) + var(--space-1) * 2) var(--space-1) 0}.team-list-grid .team-card-text{gap:var(--space-1);min-width:0;display:grid}}
.video-filter{margin-bottom:0}.video-list{align-items:start;gap:var(--space-8) var(--space-6);grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--card-min-width)), 1fr));list-style:none;display:grid}.video-groups{gap:var(--space-8);min-width:0;display:grid}.video-group{gap:var(--space-3);min-width:0;display:grid}.video-group-heading{border-bottom:var(--border-width) solid var(--color-emphasis);font-size:var(--font-size-card-title);overflow-wrap:anywhere;padding-bottom:var(--space-2)}.video-card{align-content:start;gap:var(--space-1);min-width:0;display:grid}.video-card>.video-frame{margin-bottom:var(--space-2)}.video-card .video-team .favorite-compact{margin-block:calc(-1 * var(--space-2))}.video-frame{aspect-ratio:16/9;background:var(--color-surface);border-radius:var(--radius);width:100%;position:relative;overflow:hidden}.video-play{border-radius:var(--radius);color:var(--color-text);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.video-new-badge{background:var(--color-new-badge);color:var(--color-on-new-badge);font-size:var(--font-size-label);letter-spacing:var(--letter-spacing-label);padding:var(--space-1) var(--space-2);pointer-events:none;left:0;top:calc(var(--font-size-label) + 2 * var(--space-1));white-space:nowrap;z-index:1;font-weight:700;line-height:1;position:absolute}.video-thumbnail{object-fit:cover;transition:transform .4s}.video-play:hover .video-thumbnail,.video-play:focus-visible .video-thumbnail{transform:scale(1.03)}.video-play-icon{background:var(--color-emphasis);color:var(--color-on-emphasis);height:var(--video-play-icon-size);width:var(--video-play-icon-size);justify-content:center;align-items:center;display:inline-flex;position:relative}.video-play:hover .video-play-icon,.video-play:focus-visible .video-play-icon{outline:var(--focus-ring-width) solid var(--color-on-emphasis);outline-offset:var(--focus-ring-offset)}.video-play:focus-visible{outline-offset:calc(-1 * var(--focus-ring-width))}.video-play:focus-visible:after{box-shadow:inset 0 0 0 var(--focus-ring-width) var(--focus-ring-color), inset 0 0 0 calc(2 * var(--focus-ring-width)) var(--color-on-emphasis);content:"";pointer-events:none;position:absolute;inset:0}.video-player{border:0;width:100%;height:100%;position:absolute;inset:0}.video-title{overflow-wrap:anywhere;font-weight:700;line-height:1.5}.video-official{border:1px solid var(--color-official);border-radius:var(--radius);color:var(--color-official);font-size:var(--font-size-small);margin-right:var(--space-1);padding:0 var(--space-1);vertical-align:.1em;white-space:nowrap;background:#fff;align-items:center;gap:2px;font-weight:700;line-height:1.3;display:inline-flex}.video-team,.video-meta{font-size:var(--font-size-small);overflow-wrap:anywhere}.video-meta{color:var(--color-text-muted)}.video-detail-link{text-underline-offset:var(--underline-offset);text-decoration:underline}.video-detail-link:hover,.video-detail-link:focus-visible{text-decoration-thickness:var(--underline-width)}.video-watch-link{font-size:var(--font-size-small);width:fit-content}.video-card-actions{align-items:center;gap:var(--space-3);margin-top:var(--space-1);flex-wrap:nowrap;min-width:0;display:flex}.video-card-actions .video-watch-link{white-space:nowrap;flex:0 auto;min-width:0}.video-card-actions .video-save{flex:none}.video-card-actions .video-save-button{white-space:nowrap}.video-meta-row{align-items:center;gap:var(--space-2);flex-wrap:nowrap;min-width:0;display:flex}.video-meta-row .video-meta{flex:auto;min-width:0}.video-meta-row .video-watch-link{white-space:nowrap;flex:none;margin-left:auto}.video-meta-row .video-report-button{margin-left:0}.video-report-button{border-radius:var(--radius);color:var(--color-text-muted);cursor:pointer;min-height:var(--tap-target);min-width:var(--tap-target);background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin-left:auto;padding:0;display:inline-flex}.video-report-button:hover,.video-report-button:focus-visible{background:var(--color-surface);color:var(--color-text)}.video-save-button{border-radius:var(--radius-small,4px);color:var(--color-text);cursor:pointer;font:inherit;align-items:center;gap:calc(var(--space-1) / 2);min-height:var(--tap-target);min-width:var(--tap-target);padding:0 var(--space-1);background:0 0;border:0;flex-direction:column;justify-content:center;display:inline-flex}.video-save-button:hover,.video-save-button:focus-visible{background:var(--color-surface)}.video-save-label{font-size:var(--font-size-label);white-space:nowrap;line-height:1}.video-save-button-on .video-save-label{font-weight:700}.video-thumbnail-failed{visibility:hidden}.video-list-header{gap:var(--space-2);margin-bottom:var(--space-8);min-width:0;display:grid}.video-list-header .section-title{margin-bottom:0}.video-add{--video-add-max-width:560px;--video-add-spin-duration:1s;gap:var(--space-2);margin-bottom:var(--space-6);min-width:0;display:grid}.video-add-open{font-size:var(--font-size-small);padding:var(--space-2) var(--space-4);justify-self:start}.video-add-form{gap:var(--space-2);max-width:var(--video-add-max-width);min-width:0;display:grid}.video-add-label{font-weight:700}.video-add-url{border:var(--border-width) solid var(--color-border);font:inherit;min-height:var(--tap-target);min-width:0;padding:var(--space-2);width:100%}.video-add-url:focus-visible{border-color:var(--color-emphasis)}.video-add-note{color:var(--color-text-muted);font-size:var(--font-size-small);overflow-wrap:anywhere}.video-add-buttons{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;min-width:0;display:flex}.video-add-sending{color:var(--color-text-muted);font-size:var(--font-size-small);align-items:center;gap:var(--space-1);display:inline-flex}.video-add-spinner{animation:video-add-spin var(--video-add-spin-duration) linear infinite}@keyframes video-add-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.video-add-spinner{animation:none}}.video-add-message{font-size:var(--font-size-small);overflow-wrap:anywhere}.video-add-message-error{color:var(--color-danger)}.video-event-open{font-size:var(--font-size-small);justify-self:start}.video-event-form{font-size:var(--font-size-small)}.event-videos-filter{--event-videos-field-width:12rem;--event-videos-field-max-width:22rem;align-items:end;gap:var(--space-3) var(--space-4);flex-wrap:wrap;min-width:0;display:flex}.event-videos-filter .search-field{flex:1 1 var(--event-videos-field-width);max-width:var(--event-videos-field-max-width)}.event-videos-count{color:var(--color-text-muted);font-size:var(--font-size-small);font-variant-numeric:tabular-nums;line-height:var(--tap-target);flex:none}.event-videos-more{border:var(--border-width) solid var(--color-emphasis);border-radius:var(--radius);align-items:center;gap:var(--space-1);min-height:var(--tap-target);padding:var(--space-2) var(--space-8);justify-content:center;justify-self:center;text-decoration:none;display:inline-flex}.event-videos-more:hover,.event-videos-more:focus-visible{background:var(--color-emphasis);color:var(--color-on-emphasis)}@media (max-width:639px){.event-videos-list>:nth-child(n+7){display:none}}.row-video-play{border-radius:var(--radius);color:var(--color-text);cursor:pointer;min-height:var(--tap-target);min-width:var(--tap-target);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.row-video-play:hover,.row-video-play:focus-visible{background:var(--color-surface)}
.video-modal-backdrop{background:var(--login-prompt-backdrop-color);z-index:var(--video-modal-z-index);place-items:center;display:grid;position:fixed;inset:0}.video-modal{background:var(--color-background);border:var(--border-width) solid var(--color-emphasis);color:var(--color-text);font-size:var(--font-size-body);max-height:calc(100% - var(--login-prompt-margin) * 2);overscroll-behavior:contain;min-width:0;width:min(var(--video-modal-width), var(--video-modal-max-width));grid-template-columns:minmax(0,1fr);align-content:start;font-weight:400;display:grid;overflow-y:auto}.video-modal[data-prompt-mode=sheet]{height:100%;max-height:none;padding-bottom:env(safe-area-inset-bottom);border:0;width:100%}.video-modal-bar{background:var(--color-background);align-items:center;gap:var(--space-1);z-index:1;min-width:0;display:flex;position:sticky;top:0}.video-modal-button{border-radius:var(--radius);color:var(--color-text);cursor:pointer;min-height:var(--tap-target);min-width:var(--tap-target);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.video-modal-button:hover:not(:disabled),.video-modal-button:focus-visible{background:var(--color-surface)}.video-modal-button:disabled{color:var(--color-border);cursor:default}.video-modal-close{margin-left:auto}.video-modal-stage{--video-modal-player-min-width:82%;--video-modal-reserved-height:260px;background:var(--color-emphasis);justify-items:center;min-width:0;display:grid}.video-modal-frame{aspect-ratio:16/9;width:clamp(var(--video-modal-player-min-width), calc((100vh - var(--video-modal-reserved-height)) * 16 / 9), 100%);position:relative}.video-modal[data-prompt-mode=sheet] .video-modal-frame{width:100%}.video-modal-details{gap:var(--space-3);min-width:0;padding:var(--space-4) var(--space-5) var(--space-5);display:grid}.video-modal[data-prompt-mode=sheet] .video-modal-details{padding:var(--space-4) var(--page-gutter) var(--space-6)}.video-modal-title{font-size:var(--font-size-card-title);overflow-wrap:anywhere;font-weight:700;line-height:1.5}.saved-video-play{background:var(--color-emphasis);border-radius:var(--radius);color:var(--color-on-emphasis);cursor:pointer;min-height:var(--tap-target);min-width:var(--tap-target);border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}
.event-detail{gap:var(--space-section);min-width:0;display:grid}.event-detail-header{gap:var(--space-4);display:grid}.event-detail-heading{align-items:center;column-gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto auto;min-width:0;display:grid}.event-detail-heading>.attend-compact-group{grid-column:2}.event-detail-heading .share-page{grid-column:3}.event-detail-title{font-size:var(--font-size-event-title);line-height:var(--line-height-heading);overflow-wrap:anywhere;min-width:0}.event-detail-period{align-items:flex-start;gap:var(--space-1);min-width:0;font-weight:700;display:flex}.event-detail-period svg{color:var(--color-text-muted);flex:none;margin-top:calc(.5lh - .5em + 1px)}.event-period{overflow-wrap:anywhere;min-width:0}.share-page{border-radius:var(--radius);color:var(--color-text);cursor:pointer;align-items:center;gap:calc(var(--space-1) / 2);min-height:var(--tap-target);min-width:var(--tap-target);background:0 0;border:0;flex-direction:column;justify-content:center;padding:0;display:inline-flex}.share-page:hover,.share-page:focus-visible{background:var(--color-surface)}.event-cancelled-banner{border:var(--border-width) solid var(--color-danger);border-radius:var(--radius);color:var(--color-danger);align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);font-weight:700;display:flex}.event-detail-facts{border-top:var(--border-width) solid var(--color-border);display:grid}.event-detail-fact{border-bottom:var(--border-width) solid var(--color-border);gap:var(--space-1) var(--space-4);padding:var(--space-3) 0;grid-template-columns:minmax(0,1fr);display:grid}.event-detail-fact dt{color:var(--color-text-muted);font-size:var(--font-size-small);align-items:center;gap:var(--space-1);display:inline-flex}.event-detail-fact dd{overflow-wrap:anywhere;min-width:0}@media (min-width:640px){.event-detail-fact{grid-template-columns:8rem minmax(0,1fr)}}.event-links{gap:var(--space-2) var(--space-6);flex-wrap:wrap;list-style:none;display:flex}.copy-url{display:contents}.copy-status{color:var(--color-text-muted);font-size:var(--font-size-small);align-items:center;gap:var(--space-1);overflow-wrap:anywhere;grid-column:1/-1;min-width:0;display:flex}.copy-status-failed{color:var(--color-danger)}.event-section{gap:var(--space-6);min-width:0;display:grid}.event-section .section-title{margin-bottom:0}.venue-list{border-top:var(--border-width) solid var(--color-border);list-style:none;display:grid}.venue-item{border-bottom:var(--border-width) solid var(--color-border);align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-4) 0;flex-wrap:wrap;justify-content:space-between;display:flex}.venue-text,.venue-groups{min-width:0}.venues-more-summary{border-bottom:var(--border-width) solid var(--color-border);cursor:pointer;align-items:center;gap:var(--space-2);min-height:var(--tap-target);padding:var(--space-2) 0;font-weight:700;display:flex}.venues-more-summary:hover,.venues-more-summary:focus-visible{text-underline-offset:var(--underline-offset);text-decoration:underline}.venues-more[open] .venues-more-icon{transform:rotate(180deg)}.venues-more .venue-list{border-top:0}.venue-areas{gap:var(--space-4);min-width:0;display:grid}.venue-area-note{color:var(--color-text-muted);font-size:var(--font-size-small);align-items:flex-start;gap:var(--space-2);overflow-wrap:anywhere;display:flex}.venue-area-note svg{margin-top:var(--space-1);flex-shrink:0}.venue-area{min-width:0}.venue-area-head{align-items:baseline;gap:var(--space-1) var(--space-3);min-width:0;padding-bottom:var(--space-2);flex-wrap:wrap;justify-content:space-between;display:flex}.venue-area-title{overflow-wrap:anywhere;font-weight:700}.venue-area-route{font-size:var(--font-size-small)}.venue-select{border-radius:var(--radius);color:var(--color-text);cursor:pointer;font:inherit;margin-block:calc(var(--tap-target) / -4);min-height:var(--tap-target);overflow-wrap:anywhere;text-align:left;text-underline-offset:var(--underline-offset);background:0 0;border:0;align-items:center;min-width:0;padding:0;font-weight:700;text-decoration:underline;display:inline-flex}.venue-select:hover,.venue-select:focus-visible{background:var(--color-surface)}.venue-item:has(.venue-select){padding-left:var(--space-3)}.venue-item[data-selected=true]{background:var(--color-surface);box-shadow:inset var(--team-color-bar-width) 0 0 var(--color-emphasis)}.venue-item[data-selected=true] .venue-select{text-decoration:none}.venue-selected-note{border:var(--border-width) solid var(--color-emphasis);font-size:var(--font-size-label);padding:0 var(--space-1);white-space:nowrap;flex-shrink:0;font-weight:700}.venue-name{align-items:center;gap:var(--space-1) var(--space-2);overflow-wrap:anywhere;flex-wrap:wrap;font-weight:700;display:flex}.venue-name .performance-form-label{flex-shrink:0}.venue-address{color:var(--color-text-muted);font-size:var(--font-size-small);overflow-wrap:anywhere}.venue-map-block{--venue-map-height:320px;gap:var(--space-3);min-width:0;display:grid}.venue-map{border:var(--border-width) solid var(--color-border);min-width:0}.venue-map-frame{height:var(--venue-map-height);border:0;width:100%;display:block}.date-tabs ul{gap:var(--space-2);flex-wrap:wrap;list-style:none;display:flex}.date-tab{border:var(--border-width) solid var(--color-emphasis);border-radius:var(--radius);padding:var(--space-2) var(--space-4);text-decoration:none;display:inline-block}.date-tab:hover,.date-tab:focus-visible{background:var(--color-surface)}.date-tab-selected,.date-tab-selected:hover{background:var(--color-emphasis);color:var(--color-on-emphasis);font-weight:700}.timetable-filter{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.timetable-filter-field{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;max-width:100%;display:flex}.timetable-filter [hidden]{display:none}.timetable-filter label{color:var(--color-text-muted);font-size:var(--font-size-small)}.timetable-filter select{max-width:100%;padding:var(--space-1) var(--space-2)}.timetable-mine{display:contents}.timetable-mine-filter{gap:var(--space-2);min-width:0;display:grid}.timetable-mine-bar{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.timetable-mine-bar .filter-chips{flex:auto}.timetable-mine-toggle{background:var(--color-background);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);color:var(--color-text);cursor:pointer;font:inherit;align-items:center;gap:var(--space-1);min-height:var(--tap-target);padding:0 var(--space-3);flex:none;display:inline-flex}.timetable-mine-toggle:hover,.timetable-mine-toggle:focus-visible{background:var(--color-surface)}.timetable-mine-toggle[aria-expanded=true] .timetable-mine-chevron{transform:rotate(180deg)}.timetable-mine-title{font-size:var(--font-size-small);font-weight:700}.timetable-mine-clear{cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0}.timetable-mine-panel{align-items:center;gap:0 var(--space-4);flex-wrap:wrap;min-width:0;display:flex}.timetable-mine-panel[hidden]{display:none}.timetable-mine-check{cursor:pointer;align-items:center;gap:var(--space-2);min-height:var(--tap-target);white-space:nowrap;display:inline-flex}.timetable-mine-all{font-size:var(--font-size-small);min-height:var(--schedule-tap-target);padding:0 var(--space-3)}.timetable-mine-watch{border-left:var(--border-width) solid var(--color-border);padding-left:var(--space-4)}.timetable-mine-watch svg{flex:none}@media (max-width:767px){.timetable-mine-watch{border-left:0;border-top:var(--border-width) solid var(--color-border);flex-basis:100%;padding-left:0}}.timetable-mine-count{color:var(--color-text-muted);font-size:var(--font-size-small);flex-basis:100%}.timetable-row[hidden],.timetable-section[hidden],.timetable-mine[data-mine-empty] .timetable{display:none}.timetable{gap:var(--space-8);--now-scroll-margin:var(--space-12);display:grid}.timetable-now-marker{border-bottom:var(--underline-width) solid var(--color-now);min-width:0;padding:var(--space-1) 0;scroll-margin-top:var(--now-scroll-margin);align-items:center;display:flex}@media print{.timetable-now-marker{display:none}}.timetable-block-heading{font-size:var(--font-size-card-title);align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.timetable-rows{border-top:var(--border-width) solid var(--color-emphasis);list-style:none}.timetable-row{--timetable-lead-width:4.5rem;border-bottom:var(--border-width) solid var(--color-border);align-items:baseline;gap:0 var(--space-3);grid-template-columns:var(--timetable-lead-width) minmax(0, 1fr) auto;padding:var(--space-3) 0;display:grid;position:relative}.timetable-row-color{background-image:var(--team-color-bar,linear-gradient(180deg, var(--team-color,var(--color-text-muted)), var(--team-color,var(--color-text-muted))));bottom:var(--space-3);left:calc(var(--timetable-lead-width) + var(--space-3) - var(--team-color-bar-width) - var(--space-1));pointer-events:none;top:var(--space-3);width:var(--team-color-bar-width);position:absolute}.row-lead{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.timetable-team{overflow-wrap:anywhere;font-weight:700;text-decoration:none}.timetable-team:hover,.timetable-team:focus-visible{text-underline-offset:var(--underline-offset);text-decoration:underline}.row-meta{align-items:center;gap:0 var(--space-2);flex-wrap:wrap;grid-column:2;min-width:0;display:flex}.row-venue{color:var(--color-text-muted);font-size:var(--font-size-small);overflow-wrap:anywhere;grid-column:2;min-width:0}.timetable-none{color:var(--color-text-muted);align-items:center;gap:var(--space-2);display:flex}.event-teams-note{color:var(--color-text-muted);font-size:var(--font-size-small);overflow-wrap:anywhere}.team-list{gap:var(--space-2) var(--space-6);flex-wrap:wrap;list-style:none;display:flex}.team-list a{overflow-wrap:anywhere}.team-days{gap:var(--space-1);flex-wrap:wrap;flex:none;margin-inline-start:var(--space-2);display:inline-flex}.team-day{border:var(--border-width) solid var(--color-border);border-radius:var(--radius);color:var(--color-text-muted);font-size:var(--font-size-label);padding:0 var(--space-1);white-space:nowrap;line-height:1.5}.team-day-selected{border-color:var(--color-text);box-shadow:inset 0 0 0 var(--border-width) var(--color-text);color:var(--color-text)}.provenance{border-top:var(--border-width) solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-small);align-items:baseline;gap:var(--space-2);padding-top:var(--space-4);display:flex}.page-footnotes{gap:var(--space-4);min-width:0;display:grid}.provenance p{overflow-wrap:anywhere;min-width:0}.event-teams-head{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;justify-content:space-between;display:flex}.event-teams-body{gap:var(--space-6);min-width:0;display:grid}.event-teams-head .event-teams-toggle{font-size:var(--font-size-small);display:none}.event-teams-toggle[aria-expanded=true] .event-teams-toggle-chevron{transform:rotate(180deg)}@media (max-width:639px){.event-teams-head .event-teams-toggle{display:inline-flex}.event-teams-body[data-open=false]{display:none}}
.team-page{--team-hero-media-width:360px;--team-info-label-width:8rem;gap:var(--space-section);min-width:0;display:grid}.team-section{gap:var(--space-6);min-width:0;display:grid}.team-section .section-title{margin-bottom:0}.team-edit-access{display:contents}.team-hero{align-items:start;gap:var(--space-5) var(--space-8);min-width:0;display:grid}.team-hero-colored{background-image:var(--team-color-bar,linear-gradient(180deg, var(--team-color), var(--team-color)));background-repeat:no-repeat;background-size:var(--team-color-bar-width) 100%;padding-left:var(--space-4)}.team-hero-media{--team-name-tile-font-size:var(--team-name-tile-font-size-hero)}.team-next{border:var(--border-width) solid var(--color-emphasis);gap:var(--space-2);margin-top:calc(var(--space-6) - var(--space-section));min-width:0;padding:var(--space-4);display:grid}.team-next-heading{font-size:var(--font-size-label);letter-spacing:var(--letter-spacing-label);font-weight:700}.team-next-main,.team-next-detail{align-items:center;column-gap:var(--space-3);overflow-wrap:anywhere;row-gap:var(--space-1);flex-wrap:wrap;min-width:0;display:flex}.team-next-main{font-size:var(--font-size-card-title);font-weight:700}.team-next-main>svg,.team-next-detail>svg{flex:none}.team-next-more{color:var(--color-text-muted)}.team-hero-body{gap:var(--space-3);min-width:0;display:grid}.team-hero-name{font-size:var(--font-size-page-title);line-height:var(--line-height-heading);overflow-wrap:anywhere}.team-hero-name-row{align-items:center;gap:var(--space-3);min-width:0;display:flex}.team-hero-name-row .team-hero-name{flex:auto;min-width:0}.team-hero-name-row .team-hero-favorite{flex:none}@media (min-width:768px){.team-hero{grid-template-columns:var(--team-hero-media-width) minmax(0, 1fr)}}.team-kana{color:var(--color-text-muted);overflow-wrap:anywhere}.team-meta{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.team-area{align-items:center;gap:var(--space-1);overflow-wrap:anywhere;min-width:0;display:inline-flex}.team-profile-text{white-space:pre-wrap}.team-performances{border-top:var(--border-width) solid var(--color-border);gap:var(--space-1);margin-top:var(--space-4);padding-top:var(--space-3);list-style:none;display:grid}.team-performance{font-size:var(--font-size-small);align-items:baseline;gap:var(--space-2);min-width:0;display:flex}.team-performance svg{top:var(--icon-baseline-shift);flex-shrink:0;position:relative}.team-performance span{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0}.team-past-years{gap:var(--space-8);min-width:0;display:grid}.past-year-group{gap:var(--space-2);min-width:0;display:grid}.past-year-name{border-bottom:var(--border-width) solid var(--color-emphasis);font-size:var(--font-size-card-title);font-variant-numeric:tabular-nums;padding-bottom:var(--space-2)}.team-past-rows{min-width:0;list-style:none}.team-past-row{border-bottom:var(--border-width) solid var(--color-border);gap:var(--space-1);min-width:0;padding:var(--space-3) 0;display:grid}.team-past-name{font-size:var(--font-size-card-title);overflow-wrap:anywhere;font-weight:700}.team-past-details{color:var(--color-text-muted);gap:var(--space-1) var(--space-4);font-size:var(--font-size-small);flex-wrap:wrap;min-width:0;display:flex}.team-past-detail{align-items:center;gap:var(--space-2);overflow-wrap:anywhere;min-width:0;display:inline-flex}.team-past-header{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;min-width:0;display:flex}.team-past-year{background:var(--color-background);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);color:var(--color-text);font:inherit;font-variant-numeric:tabular-nums;min-height:var(--tap-target);padding:0 var(--space-3);width:auto}.team-past-year:focus-visible{border-color:var(--color-emphasis)}.team-past-toggle{color:inherit;cursor:pointer;font:inherit;align-items:center;gap:var(--space-2);min-height:var(--tap-target);text-align:left;background:0 0;border:0;justify-content:space-between;width:100%;min-width:0;padding:0;display:flex}.team-past-toggle:hover .team-past-details,.team-past-toggle:focus-visible .team-past-details{color:var(--color-text)}.team-past-toggle-icon{color:var(--color-text-muted);flex:none}.team-past-toggle[aria-expanded=true] .team-past-toggle-icon{transform:rotate(180deg)}.past-event-venues{gap:var(--space-1) var(--space-4);flex-wrap:wrap;min-width:0;list-style:none;display:flex}.past-event-venue{color:var(--color-text);cursor:pointer;font:inherit;min-height:var(--tap-target);overflow-wrap:anywhere;text-align:left;text-underline-offset:.2em;background:0 0;border:0;padding:0;font-weight:400;text-decoration-line:underline}.past-event-venue-selected{font-weight:700}.team-past-row .event-card-badge-cancelled{width:fit-content;margin-bottom:0}.team-info-rows{border-top:var(--border-width) solid var(--color-border);min-width:0;display:grid}.team-info-row{border-bottom:var(--border-width) solid var(--color-border);gap:var(--space-1) var(--space-4);min-width:0;padding:var(--space-3) 0;grid-template-columns:minmax(0,1fr);display:grid}.team-info-label{color:var(--color-text-muted);font-size:var(--font-size-small);align-items:center;gap:var(--space-1);display:inline-flex}.team-info-value{overflow-wrap:anywhere;min-width:0}.team-info-long-text{white-space:pre-wrap}@media (min-width:640px){.team-info-row{grid-template-columns:var(--team-info-label-width) minmax(0, 1fr)}}.team-info-row-provenance{grid-template-columns:minmax(0,1fr);padding:0}.team-info-row-provenance .provenance{padding:var(--space-3) 0;border-top:none}.x-timeline-notice{color:var(--color-text-muted);font-size:var(--font-size-small);margin-top:var(--space-2)}.x-timeline-frame{margin-top:var(--space-4);max-width:var(--x-timeline-width);min-width:0}.team-videos-empty{gap:var(--space-2);justify-items:start;display:grid}@media (min-width:1024px){.team-page .video-list{grid-template-columns:repeat(4,minmax(0,1fr))}}.team-events-all-link{overflow-wrap:anywhere}.team-events-header{gap:var(--space-3);min-width:0;display:grid}.team-events-back{font-size:var(--font-size-small)}.team-events-title{overflow-wrap:anywhere;margin-bottom:0}
.events-page{--event-row-date-width:5.5em;--font-size-event-date:1.5rem;--event-filter-columns:12;--event-filter-first-row-span:4;--event-filter-second-row-span:3;--calendar-cell-height:104px;--calendar-cell-height-narrow:52px;gap:var(--space-6);min-width:0;display:grid}.events-page>.section-title{margin-bottom:0}.view-toggle{gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.view-toggle-item{border:var(--border-width) solid var(--color-emphasis);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);white-space:nowrap;text-decoration:none;display:inline-flex}.view-toggle-item-current{background:var(--color-emphasis);color:var(--color-on-emphasis);font-weight:700}.event-row[hidden]{display:none}.attended-notice{gap:var(--space-3);justify-items:start;min-width:0;display:grid}.event-filters{border:var(--border-width) solid var(--color-border);min-width:0}.event-filters-summary{cursor:pointer;align-items:center;gap:var(--space-2);min-height:var(--tap-target);padding:var(--space-2) var(--space-4);font-weight:700;display:flex}.event-filters .search-form{background:var(--color-background);border-top:var(--border-width) solid var(--color-border);margin-bottom:0}.event-filters .search-field input:disabled{background:var(--color-surface);color:var(--color-text-muted);cursor:not-allowed}@media (min-width:1024px){.event-filters .search-form{grid-template-columns:repeat(var(--event-filter-columns), minmax(0, 1fr))}.event-filters .search-form .search-field,.event-filters .search-form .search-field-wide{grid-column:span var(--event-filter-second-row-span)}.event-filters .search-form .search-field-period{grid-column:span var(--event-filter-first-row-span)}}.pref-groups{gap:var(--space-12);min-width:0;display:grid}.pref-group{gap:var(--space-2);min-width:0;display:grid}.pref-group-name{border-bottom:var(--border-width) solid var(--color-emphasis);font-size:var(--font-size-card-title);padding-bottom:var(--space-2)}.event-rows{min-width:0;list-style:none}.event-row{border-bottom:var(--border-width) solid var(--color-border);align-items:baseline;column-gap:var(--space-5);min-width:0;padding:var(--space-4) 0;row-gap:var(--space-1);flex-wrap:wrap;display:flex;position:relative}.event-row-date{font-size:var(--font-size-event-date);letter-spacing:var(--letter-spacing-heading);min-width:var(--event-row-date-width);font-weight:800}.event-row-body{gap:var(--space-1);flex:260px;min-width:0;display:grid}.event-row-name{font-size:var(--font-size-card-title);overflow-wrap:anywhere;font-weight:700}.event-row-details{color:var(--color-text-muted);gap:var(--space-1) var(--space-4);flex-wrap:wrap;min-width:0;display:flex}.event-row-detail{align-items:center;gap:var(--space-2);overflow-wrap:anywhere;min-width:0;display:inline-flex}.event-row-forms{gap:var(--space-1);flex-wrap:wrap}.event-row-cancelled .event-row-date,.event-row-cancelled .event-row-name{color:var(--color-text-muted)}.event-row .event-card-badge-cancelled{width:fit-content;margin-bottom:0}.event-row-title{min-width:0}.event-row-title .event-row-name{display:inline}.event-row-badges{gap:var(--space-1);margin-left:var(--space-2);vertical-align:text-bottom;flex-wrap:wrap;display:inline-flex}.event-row-badges .event-card-badge-ended,.event-row-badges .event-card-badge-cancelled{padding-block:0}.event-card-badge-ended{border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text-muted);font-size:var(--font-size-small);align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);width:fit-content;font-weight:700;display:inline-flex}.calendar{gap:var(--space-4);min-width:0;display:grid}.calendar-header{align-items:center;gap:var(--space-2) var(--space-4);justify-content:space-between;min-width:0;display:flex}.calendar-month{font-size:var(--font-size-card-title);font-weight:700}.calendar-nav{border:var(--border-width) solid var(--color-border);align-items:center;gap:var(--space-1);min-height:var(--tap-target);padding:var(--space-1) var(--space-3);white-space:nowrap;text-decoration:none;display:inline-flex}.calendar-nav:hover,.calendar-nav:focus-visible{border-color:var(--color-emphasis)}.calendar-grid{border-left:var(--border-width) solid var(--color-border);border-top:var(--border-width) solid var(--color-border);grid-template-columns:repeat(7,minmax(0,1fr));min-width:0;display:grid}.calendar-weekday{border-bottom:var(--border-width) solid var(--color-border);border-right:var(--border-width) solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-small);padding:var(--space-1);text-align:center}.calendar-day{background:var(--color-background);border:0;border-bottom:var(--border-width) solid var(--color-border);border-right:var(--border-width) solid var(--color-border);color:var(--color-text);font:inherit;align-content:start;gap:var(--space-1);min-height:var(--calendar-cell-height);min-width:0;padding:var(--space-1);text-align:left;display:grid;overflow:hidden}.calendar-day-outside{background:var(--color-surface);color:var(--color-text-muted)}.calendar-day-number{font-size:var(--font-size-small);font-weight:700}.calendar-day[aria-current=date] .calendar-day-number{text-decoration:underline;text-decoration-thickness:var(--underline-width);text-underline-offset:var(--underline-width);font-weight:700}.calendar-event{border-left:var(--underline-width) solid var(--color-emphasis);font-size:var(--font-size-label);line-height:var(--line-height-heading);overflow-wrap:anywhere;padding-left:var(--space-1);text-decoration:none}.calendar-event:hover,.calendar-event:focus-visible{text-decoration:underline}.calendar-day-marks{gap:var(--space-1);flex-wrap:wrap;display:flex}.calendar-event-mark{background:var(--color-emphasis);height:var(--space-1);width:var(--space-1);display:inline-block}.calendar-day-count{background:var(--color-emphasis);color:var(--color-on-emphasis);font-size:var(--font-size-label);padding:var(--space-1) var(--space-2);width:fit-content;font-weight:700;line-height:1}.calendar-day-selected{outline:var(--underline-width) solid var(--color-emphasis);outline-offset:calc(var(--underline-width) * -1)}.calendar-day[aria-current=date]{outline:var(--underline-width) solid var(--color-now);outline-offset:calc(var(--underline-width) * -1)}.calendar-day-events{gap:var(--space-2);min-width:0;display:grid}.calendar-day-events-title{border-bottom:var(--border-width) solid var(--color-emphasis);font-size:var(--font-size-card-title);padding-bottom:var(--space-2)}.calendar-attending-filter{gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.calendar-attending-filter .view-toggle-item{background:var(--color-background);color:var(--color-text);cursor:pointer;font:inherit;min-height:var(--tap-target)}.calendar-attending-filter .view-toggle-item-current{background:var(--color-emphasis);color:var(--color-on-emphasis);font-weight:700}.calendar-event-attending{background:var(--color-emphasis);color:var(--color-on-emphasis);padding:var(--space-1);font-weight:700}.calendar-event-attending,.calendar-event-narrow{align-items:flex-start;gap:var(--space-1);min-width:0;display:flex}.calendar-event-attend-icon{height:calc(1em * var(--line-height-heading));flex:none;align-items:center;display:inline-flex}.calendar-event-attending .attend-icon{color:inherit}.calendar-event-attend-name{overflow-wrap:anywhere;min-width:0}.calendar-event-narrow{font-weight:700}.calendar-event-narrow .calendar-event-attend-name{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.attend-compact-group{flex:none;justify-content:flex-end;align-items:center;display:flex}.attend-compact-group-row{min-width:calc(var(--tap-target) * 2);align-self:center}.attend-compact-group-no-link{min-width:0}.event-card>.attend-compact-group-row{right:var(--space-2);position:absolute;top:0}.attend-compact,.attend-schedule-link{border-radius:var(--radius);color:var(--color-text);cursor:pointer;min-height:var(--tap-target);min-width:var(--tap-target);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.attend-compact,.attend-schedule-link,.attend-mark{gap:calc(var(--space-1) / 2);flex-direction:column}.attend-mark{color:var(--color-text);min-height:var(--tap-target);min-width:var(--tap-target);flex:none;justify-content:center;align-items:center;display:inline-flex}.selected-day-item>.attend-mark{margin-left:auto}.attend-label{font-size:var(--font-size-label);white-space:nowrap;line-height:1}.attend-compact:hover,.attend-compact:focus-visible,.attend-compact[aria-expanded=true],.attend-schedule-link:hover,.attend-schedule-link:focus-visible{background:var(--color-surface)}.attend-compact[data-attendance-state=loading]{cursor:default}.attend-icon{flex:none}.attend-icon-on,.attend-icon-perform{color:var(--color-emphasis)}.attend-icon-off{color:var(--color-text-muted)}.attend-compact-days{border-top:var(--border-width) solid var(--color-border);min-width:0;list-style:none;display:grid}.attend-compact-day-row{min-width:0;padding-right:var(--space-4);align-items:center;display:flex}.attend-compact-day{cursor:pointer;align-items:center;gap:var(--space-3);min-height:var(--tap-target);padding:var(--space-2) var(--space-4);white-space:nowrap;flex:auto;display:flex}.attend-compact-day-row .perform-check{font-size:var(--font-size-small)}.attend-compact-day-row .perform-check svg{display:none}.attend-compact-day input{accent-color:var(--color-emphasis);height:var(--space-5);width:var(--space-5);flex:none}.attend-compact-menu-link{border-top:var(--border-width) solid var(--color-border);align-items:center;gap:var(--space-2);min-height:var(--tap-target);padding:var(--space-2) var(--space-4);justify-content:space-between;display:flex}@media (max-width:767px){.events-page{--font-size-event-date:1.25rem}.event-row>.attend-compact-group-row{position:absolute;top:0;right:0}.calendar-day{min-height:var(--calendar-cell-height-narrow);padding:var(--space-1) 0;text-align:center;justify-items:center}.calendar-day-number{font-size:var(--font-size-label);line-height:var(--line-height-heading)}}
.year-month-picker{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.year-select{border:var(--border-width) solid var(--color-emphasis);min-height:var(--tap-target);padding:var(--space-2) var(--space-3);flex:none;font-weight:700}.month-options{border-bottom:var(--border-width) solid var(--color-border);flex:1;min-width:0}.month-options-strip{--month-options-focus-space:calc(var(--focus-ring-width) + var(--focus-ring-offset));margin:calc(var(--month-options-focus-space) * -1);min-width:0;padding:var(--month-options-focus-space);flex-wrap:nowrap;display:flex;overflow-x:auto}.month-option{border-bottom:var(--underline-width) solid transparent;color:var(--color-text);min-height:var(--tap-target);padding:var(--space-2) var(--space-3);white-space:nowrap;flex:1 0 auto;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.month-option:hover,.month-option:focus-visible{border-bottom-color:var(--color-border)}.month-option-current,.month-option-current:hover,.month-option-current:focus-visible{border-bottom-color:var(--color-emphasis);font-weight:700}.year-month-all-note{color:var(--color-text-muted);font-size:var(--font-size-small);flex:0 0 100%;margin:0}.filter-chips{gap:var(--space-1) var(--space-2);flex-wrap:wrap;flex-basis:100%;min-width:0;display:flex}.filter-chip{background:var(--color-emphasis);color:var(--color-on-emphasis);font-size:var(--font-size-small);overflow-wrap:anywhere;min-width:0;padding:0 var(--space-2);font-weight:700}.filter-clear{color:var(--color-text);font-size:var(--font-size-label);min-height:var(--tap-target);min-width:var(--tap-target);flex-direction:column;flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}button.filter-clear{cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}.filter-clear:hover .filter-clear-label,.filter-clear:focus-visible .filter-clear-label{text-decoration:underline}.filter-chips-bar{align-items:center;gap:var(--space-3);justify-content:space-between;min-width:0;display:flex}.filter-chips-bar .filter-chips{flex:auto}.active-filters{border-bottom:var(--border-width) solid var(--color-border);align-items:center;gap:var(--space-2) var(--space-3);min-width:0;padding:var(--space-2) 0;flex-wrap:wrap;display:flex}.active-filters-label{color:var(--color-text-muted);font-size:var(--font-size-label);letter-spacing:var(--letter-spacing-label);flex:none;font-weight:700}.active-filters-chips{display:contents}.active-filter-chip{align-items:center;gap:var(--space-1);padding-right:0;display:inline-flex}.filter-chip-remove{color:inherit;min-height:calc(var(--space-6) + var(--space-1));min-width:calc(var(--space-6) + var(--space-1));flex:none;justify-content:center;align-items:center;display:inline-flex}.filter-chip-remove:hover,.filter-chip-remove:focus-visible{background:var(--color-text-muted)}.active-filters-clear{color:var(--color-text);font-size:var(--font-size-small);align-items:center;gap:var(--space-1);min-height:var(--tap-target);flex:none;margin-left:auto;text-decoration:none;display:inline-flex}.active-filters-clear:hover span,.active-filters-clear:focus-visible span{text-decoration:underline}.event-filters-bar{align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.event-filters-bar>.event-filters{flex:1}.event-filters-summary{flex-wrap:wrap}.event-filters-summary-title{align-items:center;gap:var(--space-2);display:inline-flex}.event-filters-summary .filter-chips{padding-bottom:var(--space-1)}.level-filter-field{grid-column:1/-1}.level-filter-label{color:var(--color-text-muted);font-size:var(--font-size-small)}.level-filter{gap:var(--space-2);flex-wrap:wrap;display:flex}.level-filter-button{background:var(--color-background);border:var(--border-width) solid var(--color-border);color:var(--color-text-muted);cursor:pointer;font:inherit;font-size:var(--font-size-small);align-items:center;gap:var(--space-1);min-height:var(--tap-target);padding:var(--space-1) var(--space-3);border-radius:0;display:inline-flex}.level-filter-button[aria-pressed=true]{border-color:var(--color-emphasis);box-shadow:inset 0 0 0 var(--border-width) var(--color-emphasis);color:var(--color-text);font-weight:700}.list-filters{background:var(--color-background);grid-column:1/-1}.list-filters-body{border-top:var(--border-width) solid var(--color-border);gap:var(--space-4);grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--search-field-min-width)), 1fr));padding:var(--space-4);display:grid}
.home{--font-size-catch:min(2.5rem, 10vw);--line-height-catch:1.15;--letter-spacing-catch:.02em;--font-size-lead:1.125rem;--home-search-height:56px;--home-search-icon-size:16px;--home-search-max-width:720px;--home-event-date-width:8.5em;--home-event-prefecture-width:5em;--home-region-min-width:240px;gap:var(--space-section);min-width:0;display:grid}@media (min-width:768px){.home{--font-size-catch:5rem;--font-size-lead:1.375rem}}.home-hero{gap:var(--space-8);min-width:0;display:grid}.home-catch{font-size:var(--font-size-catch);letter-spacing:var(--letter-spacing-catch);font-weight:800;line-height:var(--line-height-catch);overflow-wrap:anywhere;word-break:keep-all}.home-lead{color:var(--color-text-muted);font-size:var(--font-size-lead);margin-top:calc(var(--space-8) * -.5);overflow-wrap:anywhere;word-break:keep-all;line-height:1.6}.search-form-hero{max-width:var(--home-search-max-width);background:0 0;grid-template-columns:minmax(0,1fr);gap:0;margin-bottom:0;padding:0}.search-form-hero .search-field-wide,.search-form-hero .search-actions{grid-column:auto}.search-form-hero .search-field input{border-color:var(--color-emphasis);font-size:var(--font-size-card-title);min-height:var(--home-search-height);padding-left:calc(var(--space-4) + var(--home-search-icon-size) + var(--space-2))}.search-form-hero .search-field-wide{position:relative}.search-hero-icon{color:var(--color-text-muted);left:var(--space-4);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search-form-hero .search-submit{min-height:var(--home-search-height);padding-inline:var(--space-6)}@media (max-width:767px){.search-form-hero .search-field input{font-size:var(--font-size-body)}.search-form-hero .search-submit{padding-inline:var(--space-4)}.search-form-hero .search-submit-label{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}}.home-section{gap:var(--space-6);min-width:0;display:grid}.home-section .section-title{margin-bottom:0}.home-section-title{align-items:center;gap:var(--space-3);display:flex}.home-section-icon{flex-shrink:0}.home-event-rows{border-top:var(--border-width) solid var(--color-border);list-style:none}.home-event-row{border-bottom:var(--border-width) solid var(--color-border);align-items:baseline;gap:var(--space-1) var(--space-3);grid-template-columns:var(--home-event-date-width) minmax(0, 1fr);padding:var(--space-2) 0;display:grid}.home-event-date{min-width:0;font-weight:700}.home-event-body{align-items:baseline;gap:0 var(--space-4);flex-wrap:wrap;min-width:0;display:flex}.home-event-name{font-size:var(--font-size-card-title);align-items:baseline;gap:var(--space-2);overflow-wrap:anywhere;flex-wrap:wrap;min-width:0;font-weight:700;display:inline-flex}.home-event-name .event-card-badge-cancelled{margin-bottom:0}.home-event-meta{color:var(--color-text-muted);font-size:var(--font-size-small);align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;min-width:0;display:inline-flex}.home-event-forms{align-items:center;gap:var(--space-1);display:inline-flex}@media (max-width:767px){.home-event-row{--home-event-date-width:6.5em;font-size:var(--font-size-small)}.home-event-body{gap:0;display:grid}.home-event-name{font-size:var(--font-size-body);line-height:var(--line-height-heading)}}.home-card-list{grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--home-card-min-width)), 1fr))}.home-featured-list{--home-featured-name-lines:2;--home-featured-area-lines:2;--home-featured-name-height:calc(var(--font-size-card-title) * var(--line-height-heading) * var(--home-featured-name-lines));--home-featured-badge-height:calc(var(--font-size-small) * var(--line-height-body) + var(--border-width) * 2);--home-featured-area-height:calc(var(--font-size-body) * var(--line-height-body) * var(--home-featured-area-lines));--home-featured-event-height:calc(var(--font-size-small) * var(--line-height-body));gap:var(--space-8) var(--space-6);grid-template-columns:minmax(0,1fr);list-style:none;display:grid}@media (min-width:768px){.home-featured-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.home-featured-item{min-width:0}.team-card-media-row{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.home-featured-list .team-media{--team-name-tile-font-size:var(--team-name-tile-font-size-row);--team-name-tile-max-lines:var(--team-name-tile-max-lines-row)}.home-featured-list .team-name-tile{padding:calc(var(--font-size-label) + var(--space-1) * 2) var(--space-2) 0}.home-featured-video{--video-play-icon-size:36px}.home-featured-list .team-card-text{align-content:start;gap:var(--space-1);min-width:0;display:grid}@media (min-width:768px){.home-featured-list .team-card-text{height:calc(var(--home-featured-name-height) + var(--home-featured-badge-height) + var(--home-featured-area-height) + var(--home-featured-event-height) + var(--space-1) * 3)}}.home-featured-video-event{color:var(--color-text-muted);font-size:var(--font-size-small);align-items:center;gap:var(--space-1);min-width:0;display:flex}.home-featured-video-event>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.home-featured-list .team-card h3.event-card-name{-webkit-line-clamp:var(--home-featured-name-lines);line-clamp:var(--home-featured-name-lines);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.home-featured-list .team-card-area>span:last-child{-webkit-line-clamp:var(--home-featured-area-lines);line-clamp:var(--home-featured-area-lines);overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.home-section-header{align-items:center;gap:var(--space-3) var(--space-6);flex-wrap:wrap;justify-content:space-between;min-width:0;display:flex}.home-prefecture-mode{background:var(--color-background);color:var(--color-text);cursor:pointer;font:inherit;min-height:var(--tap-target)}.home-prefecture-mode[aria-pressed=true]{background:var(--color-emphasis);color:var(--color-on-emphasis);font-weight:700}.home-regions{gap:var(--space-8) var(--space-6);grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--home-region-min-width)), 1fr));display:grid}.home-region{gap:var(--space-3);align-content:start;min-width:0;display:grid}.home-region-name{border-bottom:var(--border-width) solid var(--color-emphasis);font-size:var(--font-size-card-title);padding-bottom:var(--space-2)}.home-prefecture-list{gap:var(--space-2) var(--space-4);flex-wrap:wrap;list-style:none;display:flex}.home-prefecture-link{align-items:center;gap:var(--space-1);text-decoration:none;display:inline-flex}.home-prefecture-link:hover,.home-prefecture-link:focus-visible{text-underline-offset:var(--underline-offset);text-decoration:underline}.home-prefecture-empty{color:var(--color-text-muted)}.home-prefecture-count{background:var(--color-emphasis);color:var(--color-on-emphasis);font-size:var(--font-size-label);padding:var(--space-1) var(--space-2);font-weight:700;line-height:1}
.search-prompt{color:var(--color-text-muted)}.search-none{gap:var(--space-4);min-width:0;display:grid}.search-none-links{gap:var(--space-3) var(--space-6);flex-wrap:wrap;list-style:none;display:flex}.search-results{gap:var(--space-section);min-width:0;display:grid}.search-result-section{gap:var(--space-6);min-width:0;display:grid}.search-result-section .section-title{margin-bottom:0}
.site-login-link{border-bottom:var(--underline-width) solid transparent;color:var(--color-text);min-height:var(--tap-target);padding:var(--space-1) 0;flex-shrink:0;align-items:center;text-decoration:none;display:inline-flex}.site-login-link:hover,.site-login-link:focus-visible{text-underline-offset:var(--underline-offset);text-decoration:underline}.site-account{flex:none;position:relative}.site-account-button{color:var(--color-text);cursor:pointer;align-items:center;gap:var(--header-my-link-label-gap);height:var(--tap-target);min-width:var(--tap-target);padding-inline:var(--space-1);background:0 0;border:0;flex-direction:column;justify-content:center;display:inline-flex}.site-account-button:hover,.site-account-button:focus-visible,.site-account-button[aria-expanded=true]{background:var(--color-emphasis);color:var(--color-on-emphasis)}@media (max-width:639px){.site-login-link{flex-shrink:1;min-width:0}}.site-account-menu{background:var(--color-background);border:var(--border-width) solid var(--color-border);max-width:calc(100vw - var(--page-gutter) * 2);min-width:var(--account-menu-min-width);z-index:var(--account-menu-z-index);display:grid;position:absolute;top:100%;right:0}.site-account-menu-item{align-items:center;gap:var(--space-2);background:var(--color-background);color:var(--color-text);cursor:pointer;font:inherit;min-height:var(--tap-target);padding:var(--space-2) var(--space-4);text-align:left;white-space:nowrap;border:0;text-decoration:none;display:flex}.site-account-menu-logout{border-top:var(--border-width) solid var(--color-border)}.site-account-menu-item:hover,.site-account-menu-item:focus-visible{background:var(--color-emphasis);color:var(--color-on-emphasis)}.login-panel{gap:var(--space-4);max-width:var(--login-panel-width);justify-items:start;min-width:0;margin-inline:auto;display:grid}.login-panel>h1.section-title{justify-self:stretch}.login-description{color:var(--color-text-muted);max-width:100%}.login-actions{gap:var(--space-4);flex-wrap:wrap;max-width:100%;display:flex}.login-actions-wrap{gap:var(--space-4);justify-items:start;min-width:0;max-width:100%;display:grid}.login-retired{border-left:var(--underline-width) solid var(--color-emphasis);gap:var(--space-3);min-width:0;max-width:100%;padding-left:var(--space-3);justify-items:start;display:grid}.login-retired-message{overflow-wrap:anywhere;max-width:100%}.form-error{color:var(--color-danger);max-width:100%}
.favorite-icon{flex:none}.favorite-icon[data-favorite-tone=top]{color:var(--favorite-top-stroke)}.favorite-icon[data-favorite-tone=like]{color:var(--favorite-like-stroke)}.favorite-icon[data-favorite-tone=watch]{color:var(--favorite-watch-stroke)}.favorite-icon-filled[data-favorite-tone=top]{fill:var(--favorite-top-color)}.favorite-icon-filled[data-favorite-tone=like]{fill:var(--favorite-like-color)}.favorite-icon-filled[data-favorite-tone=watch]{fill:var(--favorite-watch-color)}.favorite-icon-cutout>:not(circle){stroke:var(--color-background)}.favorite-control{gap:var(--space-2);justify-items:start;min-width:0;display:grid;position:relative}.favorite-button{padding:var(--space-2) var(--space-4);text-align:left}.favorite-button-label,.favorite-badge{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.favorite-badge{font-weight:700}.favorite-menu{background:var(--color-background);border:var(--border-width) solid var(--color-border);color:var(--color-text);font-size:var(--font-size-body);max-width:var(--favorite-menu-max-width);min-width:var(--favorite-menu-min-width);width:max-content;z-index:var(--favorite-menu-z-index);font-weight:400;display:grid;position:absolute;top:100%;left:0}.favorite-menu-item{background:var(--color-background);color:var(--color-text);cursor:pointer;font:inherit;gap:var(--space-1);min-height:var(--tap-target);min-width:0;padding:var(--space-2) var(--space-4);text-align:left;border:0;justify-items:start;width:100%;display:grid}.favorite-menu-list{min-width:0;display:grid}.favorite-menu-item+.favorite-menu-item,.favorite-menu-target+.favorite-menu-list{border-top:var(--border-width) solid var(--color-border)}.favorite-menu-item:hover,.favorite-menu-item:focus-visible{background:var(--color-emphasis);color:var(--color-on-emphasis)}.favorite-menu-item[aria-checked=true]{font-weight:700}.favorite-menu-item-label{align-items:center;gap:var(--space-2);overflow-wrap:anywhere;width:100%;display:flex}.favorite-menu-item-check{flex:none;margin-left:auto}.favorite-menu-remove{align-items:center}.favorite-menu-item-description{color:var(--color-text-muted);font-size:var(--font-size-small);overflow-wrap:anywhere}.favorite-menu-item:hover .favorite-menu-item-description,.favorite-menu-item:focus-visible .favorite-menu-item-description{color:var(--color-on-emphasis)}.favorite-error{font-size:var(--font-size-small);max-width:100%}.team-card-area-row{align-items:center;gap:var(--space-2);min-width:0;display:flex}.team-card-area-row .team-card-area{flex:1;min-width:0}.team-card-favorite{margin-left:auto}.team-card-level{font-size:var(--font-size-small);flex:none;margin-left:auto}.team-card-level+.team-card-favorite{margin-left:0}.favorite-control-compact{flex:none;gap:0}.favorite-compact{border-radius:var(--radius);color:var(--color-text-muted);cursor:pointer;min-height:var(--tap-target);min-width:var(--tap-target);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.favorite-compact[data-favorite-state="1"],.favorite-compact[data-favorite-state="2"],.favorite-compact[data-favorite-state="3"],.favorite-compact:hover,.favorite-compact:focus-visible{color:var(--color-text)}.favorite-compact:hover,.favorite-compact:focus-visible,.favorite-compact[aria-expanded=true]{background:var(--color-surface)}.favorite-compact-captioned{gap:var(--space-1);padding:var(--space-1);flex-direction:column}.favorite-compact-caption{font-size:var(--font-size-label);white-space:nowrap;line-height:1}.favorite-menu[data-menu-align=end]{left:auto;right:0}.favorite-menu-target{overflow-wrap:anywhere;padding:var(--space-3) var(--space-4) var(--space-2);font-weight:700}.favorite-control-compact .favorite-error{background:var(--color-background);border:var(--border-width) solid var(--color-danger);max-width:var(--favorite-menu-max-width);padding:var(--space-2) var(--space-3);width:max-content;z-index:var(--favorite-menu-z-index);position:absolute;top:100%;right:0}.favorite-control .favorite-menu[data-menu-mode=sheet]{border-color:var(--color-emphasis);border-width:var(--border-width) 0 0;max-height:var(--favorite-sheet-max-height);min-width:0;max-width:none;padding-bottom:env(safe-area-inset-bottom);width:auto;z-index:var(--favorite-sheet-z-index);position:fixed;inset:auto 0 0;overflow-y:auto}.favorite-sheet-backdrop{background:var(--favorite-sheet-backdrop-color);z-index:var(--favorite-sheet-backdrop-z-index);position:fixed;inset:0}.favorite-button[aria-disabled=true],.favorite-compact[aria-disabled=true]{cursor:default}.favorite-undo-toast{background:var(--color-emphasis);bottom:calc(var(--space-4) + env(safe-area-inset-bottom));color:var(--color-on-emphasis);font-size:var(--font-size-body);align-items:center;gap:0 var(--space-4);left:var(--page-gutter);max-width:var(--favorite-undo-toast-max-width);padding:var(--space-2) var(--space-4);right:var(--page-gutter);width:fit-content;z-index:var(--favorite-undo-toast-z-index);flex-wrap:wrap;margin-inline:auto;font-weight:400;display:flex;position:fixed}.favorite-undo-message{overflow-wrap:anywhere;min-width:0}.favorite-undo-toast .favorite-undo{color:inherit;flex:none;font-weight:700}.team-list li{align-items:center;min-width:0;display:flex}.schedule-row .favorite-control-compact{margin-block:calc(var(--space-2) * -1);grid-column:3;align-self:center}.team-card-heading{align-items:center;gap:var(--space-2);justify-content:space-between;min-width:0;display:flex}.team-card-heading .event-card-name{min-width:0}.video-team{align-items:center;min-width:0;display:flex}.video-team .video-detail-link{min-width:0}:root{--favorite-update-thumbnail-width:112px;--favorite-update-play-icon-size:24px}.favorite-updates{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}@media (min-width:900px){.favorite-updates{grid-template-columns:repeat(2,minmax(0,1fr))}}.favorite-update{border-bottom:var(--border-width) solid var(--color-border);align-items:start;gap:var(--space-3);grid-template-columns:var(--favorite-update-thumbnail-width) minmax(0, 1fr);padding-bottom:var(--space-3);display:grid}.favorite-update-play{aspect-ratio:16/9;background:var(--color-border);cursor:pointer;border:none;width:100%;padding:0;display:flex;position:relative;overflow:hidden}.favorite-update-play:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.favorite-update-play-icon{background:var(--color-emphasis);bottom:var(--space-1);color:var(--color-on-emphasis);height:var(--favorite-update-play-icon-size);left:var(--space-1);width:var(--favorite-update-play-icon-size);justify-content:center;align-items:center;display:inline-flex;position:absolute}.favorite-update-body{gap:var(--space-1);min-width:0;display:grid}.favorite-update-meta{align-items:baseline;gap:var(--space-1) var(--space-2);flex-wrap:wrap;margin:0;display:flex}.favorite-update-team{overflow-wrap:anywhere;min-width:0;font-weight:700}.favorite-update-date{color:var(--color-text-muted);font-size:var(--font-size-small);white-space:nowrap}.favorite-update-text{font-size:var(--font-size-small);margin:0}.favorite-update-note{color:var(--color-text-muted);overflow-wrap:anywhere;display:block}.favorite-updates-view{gap:var(--space-4);margin-bottom:var(--space-6);display:grid}.favorite-updates-view>.favorite-group-label{margin:0}
html.login-prompt-open{overflow:hidden}.login-prompt-backdrop{background:var(--login-prompt-backdrop-color);z-index:var(--login-prompt-z-index);place-items:center;display:grid;position:fixed;inset:0}.login-prompt{background:var(--color-background);border:var(--border-width) solid var(--color-emphasis);color:var(--color-text);font-size:var(--font-size-body);gap:var(--space-3);max-height:calc(100% - var(--login-prompt-margin) * 2);max-width:calc(100% - var(--login-prompt-margin) * 2);overscroll-behavior:contain;min-width:0;padding:var(--space-5) var(--space-6);width:var(--login-prompt-width);justify-items:start;font-weight:400;display:grid;position:relative;overflow-y:auto}.login-prompt[data-prompt-mode=sheet]{max-width:none;height:100%;max-height:none;padding:var(--space-5) var(--page-gutter) calc(var(--space-6) + env(safe-area-inset-bottom));border:0;align-content:start;width:100%}.login-prompt-close{border-radius:var(--radius);color:var(--color-text);cursor:pointer;min-height:var(--tap-target);min-width:var(--tap-target);right:var(--space-2);top:var(--space-2);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute}.login-prompt-close:hover,.login-prompt-close:focus-visible{background:var(--color-surface)}.login-prompt-action{border-left:var(--underline-width) solid var(--color-emphasis);margin-right:var(--tap-target);overflow-wrap:anywhere;padding-left:var(--space-3);font-weight:700}.login-prompt-heading{font-size:var(--font-size-card-title);line-height:1.4}.login-prompt-benefits{gap:var(--space-2);width:100%;list-style:none;display:grid}.login-prompt-benefit{align-items:start;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.login-prompt-benefit-icon{margin-top:var(--space-1);flex:none}.login-prompt-benefit-title{font-weight:700}.login-prompt-benefit-description{color:var(--color-text-muted);font-size:var(--font-size-small);overflow-wrap:anywhere}.login-prompt-login{border-top:var(--border-width) solid var(--color-border);gap:var(--space-2);min-width:0;padding-top:var(--space-3);justify-items:start;width:100%;display:grid}.login-prompt-login .login-actions{width:100%}.login-prompt-login .login-provider-button{justify-content:center;width:100%}.login-prompt-terms{color:var(--color-text-muted);font-size:var(--font-size-small);overflow-wrap:anywhere}.login-prompt-terms-links{display:inline-block}.login-prompt-terms a{color:var(--color-text);text-underline-offset:var(--underline-offset)}.login-prompt-later{justify-self:center}.signup-consent-heading{margin-right:var(--tap-target)}.signup-consent-description{overflow-wrap:anywhere}.signup-consent-form{gap:var(--space-3);justify-items:start;width:100%;min-width:0;display:grid}.signup-consent-check-row{align-items:center;gap:var(--space-2);min-height:var(--tap-target);grid-template-columns:auto minmax(0,1fr);display:grid}.signup-consent-check{accent-color:var(--color-emphasis);cursor:pointer;height:var(--signup-consent-check-size);width:var(--signup-consent-check-size);margin:0}.signup-consent-check-label{cursor:pointer;overflow-wrap:anywhere;font-weight:700}.signup-consent-check-label a{color:var(--color-text);text-underline-offset:var(--underline-offset)}.signup-consent-submit{justify-content:center;width:100%}.signup-consent-hint{color:var(--color-text-muted);font-size:var(--font-size-small)}.signup-consent-cancel{justify-self:center}
.attend-summary{gap:var(--space-2);justify-items:start;min-width:0;display:grid}.attend-summary-rows{gap:var(--space-1);min-width:0;list-style:none;display:grid}.attend-summary-row{column-gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.attend-summary-date{font-variant-numeric:tabular-nums;flex:none;font-weight:700}.attend-summary-detail{overflow-wrap:anywhere;min-width:0}@media (max-width:767px){.attend-summary-date{flex-basis:100%}}.attend-day-checks{align-items:center;column-gap:var(--space-4);flex:none;min-width:0;max-width:100%;display:flex}.attend-day-check,.perform-check{cursor:pointer;align-items:center;gap:var(--space-2);min-height:var(--tap-target);white-space:nowrap;flex:none;display:inline-flex}.attend-day-check{font-variant-numeric:tabular-nums;font-weight:700}.attend-day-check input,.perform-check input{accent-color:var(--color-emphasis);cursor:pointer;height:var(--perform-picker-checkbox-size);width:var(--perform-picker-checkbox-size);flex:none;margin:0}.perform-check svg{flex:none}.perform-check[aria-busy=true]{cursor:progress}.perform-team-names{font-size:var(--font-size-small);overflow-wrap:anywhere;flex:0 auto;min-width:0}.perform-team-change{font-size:var(--font-size-small);flex:none}.attendance-schedule-link{max-width:100%;padding:var(--space-2) var(--space-4);text-align:left;flex:none}.attendance-schedule-link svg{flex:none}.perform-toggle{height:var(--tap-target);width:var(--tap-target);flex:none;justify-content:center;padding:0}.perform-toggle svg{flex:none}.perform-toggle[aria-pressed=true]{background:var(--color-emphasis);color:var(--color-on-emphasis)}.perform-toggle[aria-pressed=true] svg{fill:currentColor}.attendance-reset{color:var(--color-text-muted);font-size:var(--font-size-small)}@media (max-width:767px){.attendance-schedule-link{padding-inline:var(--space-3)}.attend-day-checks{flex:1 0 100%}.perform-team-names{flex:1 1 0}.attendance-schedule-link-extra{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}}.attendance-save-error{background:var(--color-background);border:var(--border-width) solid var(--color-danger);bottom:calc(var(--space-4) + env(safe-area-inset-bottom));color:var(--color-danger);left:var(--page-gutter);max-width:var(--favorite-undo-toast-max-width);overflow-wrap:anywhere;padding:var(--space-2) var(--space-4);right:var(--page-gutter);width:fit-content;z-index:var(--favorite-undo-toast-z-index);margin-inline:auto;position:fixed}.date-tabs-row{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;min-width:0;display:flex}@media (max-width:767px){.date-tabs-row .date-tabs{flex-basis:100%}}.row-watch-toggle{border-radius:var(--radius);color:var(--color-text-muted);cursor:pointer;align-items:center;gap:calc(var(--space-1) / 2);min-height:var(--tap-target);min-width:var(--tap-target);background:0 0;border:0;flex-direction:column;flex:none;justify-content:center;padding:0;display:inline-flex}.row-watch-label{font-size:var(--font-size-label);white-space:nowrap;line-height:1}.row-watch-toggle[aria-pressed=true],.row-watch-toggle:hover,.row-watch-toggle:focus-visible{color:var(--color-text)}.row-watch-toggle:hover,.row-watch-toggle:focus-visible{background:var(--color-surface)}.row-watch-toggle[aria-pressed=true] svg{fill:currentColor}.row-watch-toggle[aria-pressed=true] svg circle{fill:var(--color-background);stroke:var(--color-background)}.row-actions{grid-area:1/3/span 2;align-self:center;align-items:center;display:inline-flex}.stay-times{align-items:center;column-gap:var(--space-4);font-size:var(--font-size-small);row-gap:var(--space-1);flex-wrap:wrap;min-width:0;display:flex}.stay-times-title{align-items:center;gap:var(--space-1);font-weight:700;display:inline-flex}.stay-times-title svg{flex:none}.stay-field{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.stay-field label{color:var(--color-text-muted);white-space:nowrap}.stay-field select{background:var(--color-background);border:var(--border-width) solid var(--color-border);color:var(--color-text);font:inherit;font-variant-numeric:tabular-nums;min-height:var(--schedule-tap-target);min-width:0;padding:0 var(--space-2)}.stay-field select:focus-visible{border-color:var(--color-emphasis)}.stay-field select[aria-invalid=true]{border-color:var(--color-danger)}.stay-error{overflow-wrap:anywhere;flex-basis:100%}.perform-picker-backdrop{background:var(--login-prompt-backdrop-color);box-sizing:border-box;padding:var(--login-prompt-margin);z-index:var(--login-prompt-z-index);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:center;display:grid;position:fixed;inset:0}.perform-picker{background:var(--color-background);border:var(--border-width) solid var(--color-emphasis);box-sizing:border-box;color:var(--color-text);gap:var(--space-3);overscroll-behavior:contain;min-width:0;max-width:100%;min-height:0;max-height:100%;padding:var(--space-5);width:var(--login-prompt-width);display:grid;overflow-y:auto}.perform-picker-title{font-size:var(--font-size-card-title);align-items:center;gap:var(--space-2);overflow-wrap:anywhere;font-weight:700;display:flex}.perform-picker-title svg{flex:none}.perform-picker-note{color:var(--color-text-muted);font-size:var(--font-size-small);overflow-wrap:anywhere}.perform-picker-search{font-size:var(--font-size-small);gap:var(--space-1);min-width:0;display:grid}.perform-picker-search input{background:var(--color-background);border:var(--border-width) solid var(--color-border);color:var(--color-text);font:inherit;min-height:var(--tap-target);min-width:0;padding:0 var(--space-3)}.perform-picker-search input:focus-visible{border-color:var(--color-emphasis)}.perform-picker-options{border:var(--border-width) solid var(--color-border);max-height:var(--perform-picker-list-max-height);overscroll-behavior:contain;min-width:0;margin:0;padding:0;list-style:none;overflow-y:auto}.perform-picker-options>li+li{border-top:var(--border-width) solid var(--color-border)}.perform-team-option{cursor:pointer;align-items:center;gap:var(--space-3);min-height:var(--tap-target);min-width:0;padding:var(--space-1) var(--space-3);display:flex}.perform-team-option:hover{background:var(--color-surface)}.perform-team-option input{height:var(--perform-picker-checkbox-size);width:var(--perform-picker-checkbox-size);flex:none}.perform-team-option-name{overflow-wrap:anywhere;min-width:0}.perform-team-option-mark{background:var(--color-surface);font-size:var(--font-size-label);padding:var(--space-1) var(--space-2);white-space:nowrap;flex:none;margin-left:auto;font-weight:700}.perform-picker-actions{gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.attend-dialog-backdrop{background:var(--login-prompt-backdrop-color);box-sizing:border-box;padding:var(--login-prompt-margin);z-index:var(--login-prompt-z-index);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:center;display:grid;position:fixed;inset:0}.attend-dialog-backdrop[data-mode=sheet]{align-items:end;padding:0}.attend-dialog{background:var(--color-background);border:var(--border-width) solid var(--color-emphasis);box-sizing:border-box;color:var(--color-text);font-size:var(--font-size-body);gap:var(--space-2);overscroll-behavior:contain;min-width:0;max-width:100%;min-height:0;max-height:100%;padding:var(--space-4) var(--space-5);width:var(--login-prompt-width);display:grid;overflow-y:auto}.attend-dialog[data-mode=sheet]{border-width:var(--border-width) 0 0;max-height:calc(100dvh - var(--login-prompt-margin) * 2);padding:var(--space-4) var(--page-gutter) calc(var(--space-4) + env(safe-area-inset-bottom));width:100%}.attend-dialog-header{justify-content:space-between;align-items:center;min-width:0;display:flex}.attend-dialog-title{font-size:var(--font-size-card-title);font-weight:700}.attend-dialog-x{border-radius:var(--radius);color:var(--color-text);cursor:pointer;min-height:var(--tap-target);min-width:var(--tap-target);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.attend-dialog-x:hover,.attend-dialog-x:focus-visible{background:var(--color-surface)}.attend-dialog-row{border-bottom:var(--border-width) solid var(--color-border);align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-1) 0;display:flex}.attend-dialog-row[data-testid=attend-all-row]{background:var(--color-surface);padding-inline:var(--space-2)}.attend-dialog-row-title{min-width:var(--attend-dialog-title-width);white-space:nowrap;flex:none;font-weight:700}.attend-dialog-row-icons{gap:var(--space-1);flex:none;display:flex}.attend-dialog-icon{border-radius:var(--radius);color:var(--color-text);cursor:pointer;align-items:center;gap:calc(var(--space-1) / 2);min-height:var(--tap-target);min-width:var(--tap-target);padding:0 var(--space-1);background:0 0;border:0;flex-direction:column;justify-content:center;display:inline-flex}.attend-dialog-icon:hover,.attend-dialog-icon:focus-visible{background:var(--color-background);outline:var(--border-width) solid var(--color-border)}.attend-dialog-icon[aria-pressed=false],.attend-dialog-icon[aria-pressed=false] .attend-icon{color:var(--color-text-muted)}.attend-dialog-icon[aria-pressed=true] .attend-label{font-weight:700}.attend-dialog-team{background:var(--color-background);border:var(--border-width) solid var(--color-emphasis);color:var(--color-text);font:inherit;font-size:var(--font-size-small);min-height:var(--tap-target);min-width:0;padding:0 var(--space-2);flex:1 1 0}.attend-days-toggle{font-size:var(--font-size-small);justify-self:end}.attend-days-toggle[aria-expanded=true] .attend-days-toggle-chevron{transform:rotate(180deg)}.attend-dialog-days{min-width:0;display:grid}.attend-dialog-actions{align-items:center;gap:var(--space-3);margin-top:var(--space-2);justify-content:space-between;min-width:0;display:flex}.attend-dialog-close{margin-left:auto}
.my-schedule-page{min-width:0}.my-schedule-header{gap:var(--space-2);min-width:0;display:grid}.schedule-date-tabs{overscroll-behavior-x:contain;min-width:0;max-width:100%;overflow-x:auto}.date-tabs.schedule-date-tabs ul{flex-wrap:nowrap}.schedule-date-tabs li{flex:none}.schedule-date-tabs .date-tab{white-space:nowrap}.my-schedule-page h1.section-title{margin-bottom:var(--space-1)}.my-schedule-subtitle{color:var(--color-text-muted);font-size:var(--font-size-small)}.my-schedule-cancelled{color:var(--color-danger);align-items:center;gap:var(--space-2);font-weight:700;display:flex}.my-schedule{margin-top:var(--space-4);max-width:var(--schedule-width);min-width:0;display:block}.schedule-rows{border-top:var(--border-width) solid var(--color-border);min-width:0;list-style:none}.schedule-row{background-image:var(--team-color-bar,linear-gradient(180deg, var(--team-color,var(--color-border)), var(--team-color,var(--color-border))));background-repeat:no-repeat;background-size:var(--team-color-bar-width) 100%;border-bottom:var(--border-width) solid var(--color-border);align-items:baseline;column-gap:var(--space-3);min-width:0;padding:var(--space-2) 0 var(--space-2) var(--space-3);row-gap:var(--space-1);grid-template-columns:minmax(0,auto) minmax(0,1fr) auto auto;display:grid}.schedule-row[data-planned=true]{background-color:var(--color-surface)}.schedule-row-unplanned .schedule-time,.schedule-row-unplanned .schedule-team{color:var(--color-text-muted)}.schedule-row-skipped .schedule-time,.schedule-row-skipped .schedule-main>:not(.not-planned-reason){opacity:var(--schedule-excluded-opacity)}.schedule-time{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;grid-column:1;min-width:0;font-weight:700}.schedule-main{align-items:baseline;column-gap:var(--space-3);row-gap:var(--space-1);flex-wrap:wrap;grid-column:2;min-width:0;display:flex}.schedule-team{overflow-wrap:anywhere;min-width:0}.schedule-venue,.schedule-level{color:var(--color-text-muted);font-size:var(--font-size-small);align-items:center;gap:var(--space-1);overflow-wrap:anywhere;min-width:0;display:inline-flex}.schedule-level{color:var(--color-text)}@media not print{.schedule-level{display:none}}.schedule-row-watch{margin-block:calc(var(--space-2) * -1);grid-column:4;align-self:center}.my-schedule{--now-scroll-margin:var(--space-12)}.current-time-marker{border-bottom:var(--underline-width) solid var(--color-now);align-items:center;gap:var(--space-2);min-width:0;padding-bottom:var(--space-1);scroll-margin-top:var(--now-scroll-margin);display:flex}.current-time-label{background:var(--color-background);color:var(--color-now);font-size:var(--font-size-label);font-variant-numeric:tabular-nums;letter-spacing:var(--letter-spacing-label);padding:0 var(--space-2);font-weight:700}.schedule-unannounced{margin-top:var(--space-5);min-width:0}.schedule-unannounced-heading{color:var(--color-text-muted);font-size:var(--font-size-small);margin-bottom:var(--space-1);font-weight:700}.schedule-empty{gap:var(--space-3);justify-items:start;min-width:0;display:grid}.schedule-attendance-link,.my-schedule-event-link{align-items:center;gap:var(--space-2);max-width:100%;display:inline-flex}.my-schedule-event-link{margin-top:var(--space-5)}.my-schedule-title-link{text-decoration-thickness:var(--border-width);text-underline-offset:var(--underline-offset)}.my-schedule-title-link:hover,.my-schedule-title-link:focus-visible{text-decoration-thickness:var(--underline-width)}.schedule-error{font-size:var(--font-size-small);margin-top:var(--space-3)}.route-missing{font-size:var(--font-size-small);font-variant-numeric:tabular-nums;min-width:0;list-style:none;display:grid}.route-missing-line{align-items:center;column-gap:var(--space-2);min-height:var(--schedule-tap-target);overflow-wrap:anywhere;flex-wrap:wrap;min-width:0;display:flex}.route-missing-line svg{flex:none}.route-missing .route-missing-jump{align-items:center;gap:var(--space-1);min-height:var(--schedule-tap-target);display:inline-flex}.route-missing .route-missing-jump svg{flex:none}.route-inactive-note{border-top:var(--border-width) solid var(--color-border);font-size:var(--font-size-small);align-items:center;gap:var(--space-2);overflow-wrap:anywhere;min-width:0;padding-top:var(--space-2);font-weight:700;display:flex}.route-inactive-note svg{flex:none}.route-panel [data-inactive=true],.route-panel [data-inactive=true] .route-choice-label{color:var(--color-text-muted);font-weight:400}.route-panel [data-inactive=true] input{accent-color:var(--color-text-muted)}.route-options{align-items:start;column-gap:var(--space-5);row-gap:var(--space-1);flex-wrap:wrap;min-width:0;display:flex}.route-option-item{min-width:0}.route-option-note{color:var(--color-text-muted);font-size:var(--font-size-label);overflow-wrap:anywhere;padding-left:var(--space-6)}.not-planned-reason{border:var(--border-width) dashed var(--color-text-muted);color:var(--color-text-muted);font-size:var(--font-size-small);overflow-wrap:anywhere;min-width:0;padding:0 var(--space-1)}.schedule-overlap-note{border:var(--border-width) solid var(--color-text);font-size:var(--font-size-small);align-items:center;gap:var(--space-1);overflow-wrap:anywhere;min-width:0;padding:0 var(--space-1);font-weight:700;display:inline-flex}.schedule-overlap-note svg{flex:none}.schedule-overlap-mine-note{border-color:var(--color-danger);color:var(--color-danger)}.route-missing-overlap{font-weight:700}.itinerary-toggles{align-items:center;column-gap:var(--space-3);margin-bottom:var(--space-3);min-width:0;display:flex}.itinerary-toggles-main{flex:none;display:flex}.itinerary-toggles>.elsewhere-levels{flex:auto}.elsewhere-row{background-image:var(--team-color-bar,linear-gradient(180deg, var(--team-color,var(--color-border)), var(--team-color,var(--color-border))));background-repeat:no-repeat;background-size:var(--elsewhere-color-bar-width) 100%;align-items:baseline;column-gap:var(--space-3);min-width:0;padding:var(--space-1) var(--space-3);grid-template-columns:minmax(0,auto) minmax(0,1fr) auto auto;display:grid}.elsewhere-time{color:var(--color-text-muted);font-variant-numeric:tabular-nums;grid-column:1;min-width:0;font-weight:400}.elsewhere-main{align-items:baseline;column-gap:var(--space-3);flex-wrap:wrap;grid-column:2;min-width:0;display:flex}.elsewhere-team{overflow-wrap:anywhere;min-width:0}.elsewhere-venue{color:var(--color-text-muted);font-size:var(--font-size-small);align-items:center;gap:var(--space-1);overflow-wrap:anywhere;min-width:0;display:inline-flex}.elsewhere-venue svg{flex:none}.elsewhere-row .favorite-control-compact,.elsewhere-row .schedule-row-watch{margin-block:calc(var(--space-3) * -1);align-self:start}.elsewhere-row .favorite-control-compact{grid-column:3}.watch-windows{row-gap:var(--space-2);flex:100%;min-width:0;display:grid}.watch-windows-label{font-weight:700}.watch-windows-note{color:var(--color-text-muted)}.watch-window-rows{row-gap:var(--space-2);min-width:0;list-style:none;display:grid}.watch-window-row{align-items:center;column-gap:var(--space-1);row-gap:var(--space-1);flex-wrap:wrap;min-width:0;display:flex}.watch-window-time-separator{color:var(--color-text-muted);flex:none}.watch-window-time{align-items:center;gap:var(--space-1);flex:none;min-width:0;display:inline-flex}.watch-window-time-field{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.watch-window-clear{min-height:var(--tap-target);flex:none;justify-content:center;align-items:center;min-width:2rem;display:inline-flex}.watch-windows-default-note,.watch-window-same-note{color:var(--color-text-muted);font-size:var(--font-size-small);min-width:0}.watch-window-same-note{flex:100%}.watch-windows:focus{outline:none}.watch-window-time-label{color:var(--color-text-muted);white-space:nowrap}.watch-window-time input{background:var(--color-background);border:var(--border-width) solid var(--color-border);color:var(--color-text);font:inherit;font-variant-numeric:tabular-nums;min-height:var(--tap-target);min-width:0;padding:0 var(--space-1);width:5.5rem}.watch-window-time input:focus-visible,.watch-window-time input[aria-invalid=true]{border-color:var(--color-emphasis)}.watch-window-remove,.watch-window-add{align-items:center;gap:var(--space-1);min-height:var(--tap-target);display:inline-flex}.watch-window-remove{flex:none;justify-content:center;min-width:2rem;margin-left:auto}.watch-window-add{justify-self:start}.watch-window-error{flex:100%}.watch-windows-summary-part{white-space:nowrap;display:block}.watch-windows-summary-label.is-spacer{visibility:hidden}.route-fine-summary [data-testid=watch-windows-summary]{font-variant-numeric:tabular-nums}.watch-windows-empty-note{border:var(--border-width) solid var(--color-emphasis);align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);min-width:0;padding:var(--space-2) var(--space-3);display:flex}.watch-windows-empty-note svg{flex:none}.my-performance-row{background-color:var(--color-background);background-image:var(--team-color-bar,linear-gradient(180deg, var(--team-color,var(--color-border)), var(--team-color,var(--color-border))));background-repeat:no-repeat;background-size:var(--team-color-bar-width) 100%;border:var(--underline-width) solid var(--color-emphasis);align-items:baseline;column-gap:var(--space-3);margin:var(--space-2) 0;min-width:0;padding:var(--space-2) var(--space-3);row-gap:var(--space-1);grid-template-columns:minmax(0,auto) minmax(0,1fr);display:grid}.my-performance-label{background-color:var(--color-emphasis);color:var(--color-on-emphasis);font-size:var(--font-size-label);align-items:center;gap:var(--space-1);padding:0 var(--space-2);white-space:nowrap;font-weight:700;display:inline-flex}.my-performance-label svg{flex:none}.my-performance-before{border-bottom:var(--border-width) solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-small);min-width:0;padding-bottom:var(--space-1);grid-column:1/-1}.my-performance-before-toggle{color:inherit;cursor:pointer;font:inherit;align-items:center;gap:var(--space-1);text-align:left;background:0 0;border:0;max-width:100%;padding:0;font-weight:700;display:inline-flex;position:relative}.my-performance-before-toggle:before{content:"";inset:calc((var(--tap-target) - 100%) / -2) 0;position:absolute}.my-performance-before-toggle svg{flex:none}.my-performance-before-toggle:hover{text-decoration:underline}.my-performance-before-list{margin:var(--space-1) 0 0;min-width:0;padding:0;list-style:none}.my-performance-before-item{column-gap:var(--space-2);min-width:0;display:flex}.my-performance-before-time{font-variant-numeric:tabular-nums;flex:none}.my-performance-before-team{color:inherit;overflow-wrap:anywhere;min-width:0}.my-performance-untimed{margin-bottom:var(--space-4);min-width:0}.grid-box.grid-box-mine{border-width:var(--underline-width);cursor:default;padding-right:var(--space-1)}.grid-box.grid-box-mine:hover{background-color:var(--color-background)}.grid-box-mine-head{align-items:center;column-gap:var(--space-1);min-width:0;display:flex;overflow:hidden}.grid-box-mine .my-performance-label{line-height:inherit;padding:0 var(--space-1)}@media print{.my-schedule .my-performance-row,.my-schedule .my-performance-label{-webkit-print-color-adjust:exact;print-color-adjust:exact}.my-schedule .my-performance-row{break-inside:avoid}.my-schedule .watch-windows-empty-note,.my-schedule .my-performance-before{display:none}}.schedule-mode{gap:var(--space-1);flex:none;min-width:0;display:flex}.schedule-mode-button{background:var(--color-background);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);color:var(--color-text);cursor:pointer;font:inherit;min-height:var(--tap-target);min-width:var(--tap-target);padding:var(--space-1) var(--space-2);flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;display:inline-flex}.schedule-mode-button svg{flex:none}.schedule-mode-label{font-size:var(--font-size-label);white-space:nowrap;line-height:1}.schedule-mode-button:hover,.schedule-mode-button:focus-visible{background:var(--color-surface)}.schedule-mode-button-selected,.schedule-mode-button-selected:hover,.schedule-mode-button-selected:focus-visible{background:var(--color-emphasis);border-color:var(--color-emphasis);color:var(--color-on-emphasis);font-weight:700}.watch-window-empty{color:var(--color-text-muted);font-size:var(--font-size-small);min-width:0;padding-bottom:var(--space-2)}.itinerary-stop .schedule-rows>.my-performance-row{margin:var(--space-1) 0}@media print{.my-schedule .schedule-mode{display:none}}@media (max-width:767px){.route-choice-note-part{display:inline-block}.route-choice-note-part:last-child:not(:first-child){display:block}}
.schedule-view-tabs{gap:var(--space-2);margin-bottom:var(--space-4);min-width:0;display:flex}.schedule-view-bar{align-items:flex-start;gap:var(--space-2) var(--space-3);flex-wrap:wrap;justify-content:space-between;min-width:0;display:flex}.schedule-print-area{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;justify-content:flex-end;min-width:0;display:flex}.schedule-print{align-items:center;gap:var(--space-1);min-height:var(--tap-target);padding:0 var(--space-3);flex:none;display:inline-flex}.schedule-view-tab{background:var(--color-background);border:var(--border-width) solid var(--color-emphasis);border-radius:var(--radius);color:var(--color-text);cursor:pointer;font:inherit;min-height:var(--tap-target);padding:var(--space-2) var(--space-5)}.schedule-view-tab:hover,.schedule-view-tab:focus-visible{background:var(--color-surface)}.schedule-view-tab-selected,.schedule-view-tab-selected:hover,.schedule-view-tab-selected:focus-visible{background:var(--color-emphasis);color:var(--color-on-emphasis);font-weight:700}.schedule-itinerary{--itinerary-rail-indent:var(--space-4);min-width:0}.itinerary-summary{margin-bottom:var(--space-4);overflow-wrap:anywhere;font-weight:700}.no-favorites-all-note{background:var(--color-surface);border-radius:var(--radius);color:var(--color-text-muted);margin-bottom:var(--space-4);overflow-wrap:anywhere;padding:var(--space-2) var(--space-3)}.itinerary-stops+.schedule-all-rows{margin-top:var(--space-4)}.itinerary-stops{min-width:0;list-style:none;display:grid}.itinerary-stop{border:var(--border-width) solid var(--color-emphasis);min-width:0}.itinerary-stop-head{background:var(--color-surface);align-items:center;column-gap:var(--space-3);min-width:0;padding:var(--space-2) var(--space-3);row-gap:var(--space-1);flex-wrap:wrap;display:flex}.itinerary-venue{font-size:var(--font-size-card-title);align-items:center;gap:var(--space-1);min-height:var(--schedule-tap-target);overflow-wrap:anywhere;min-width:0;font-weight:700;display:inline-flex}.itinerary-venue svg{flex:none}.itinerary-station{color:var(--color-text-muted);font-size:var(--font-size-small)}.itinerary-stop .schedule-rows{border-top:var(--border-width) solid var(--color-border)}.itinerary-stop .schedule-row{padding-right:var(--space-3)}.itinerary-stop .schedule-row:last-child{border-bottom:0}.nearby-row{border-left:var(--underline-width) dashed var(--color-text-muted);color:var(--color-text-muted);font-size:var(--font-size-small);margin-left:var(--itinerary-rail-indent);min-width:0;padding-left:var(--space-3);padding-right:var(--space-3);align-items:baseline;column-gap:var(--space-3);padding-bottom:var(--space-1);padding-top:var(--space-1);grid-template-columns:minmax(0,auto) minmax(0,1fr) auto auto;display:grid}.nearby-time{font-variant-numeric:tabular-nums;min-width:0}.nearby-team{color:inherit;overflow-wrap:anywhere;min-width:0}.nearby-row .favorite-control-compact,.nearby-row-watch{margin-block:calc(var(--space-3) * -1);align-self:center}.itinerary-stop .schedule-rows>.schedule-row+.nearby-row{margin-top:var(--space-1)}.itinerary-stop .schedule-rows>.nearby-row+.schedule-row{border-top:var(--border-width) solid var(--color-border)}.itinerary-move{border-left:var(--underline-width) dashed var(--color-text-muted);gap:var(--space-1);margin-left:var(--itinerary-rail-indent);min-width:0;padding:var(--space-3) var(--space-3);display:grid}.itinerary-move-text,.itinerary-move-warning{align-items:center;gap:var(--space-2);overflow-wrap:anywhere;min-width:0;display:flex}.itinerary-move-text{font-variant-numeric:tabular-nums}.itinerary-move-text svg,.itinerary-move-warning svg{flex:none}.itinerary-move-arrive{color:var(--color-text-muted);font-size:var(--font-size-small);font-variant-numeric:tabular-nums;margin-top:calc(var(--space-1) * -1);padding-left:calc(var(--icon-size) + var(--space-2))}.itinerary-move-late{border-left-color:var(--color-danger);border-left-style:solid}.itinerary-move-warning{color:var(--color-danger);font-weight:700}.itinerary-stops>.current-time-marker{margin:var(--space-2) 0}.schedule-excluded{margin-top:var(--space-5);min-width:0}.schedule-excluded-heading{color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-small);min-height:var(--schedule-tap-target);padding:var(--space-1) 0;font-weight:700}.schedule-skipped-venues{gap:var(--space-2);margin-top:var(--space-5);min-width:0;display:grid}.schedule-skipped-venue{min-width:0}.schedule-skipped-venue-name{color:var(--color-text-muted);font-size:var(--font-size-small);align-items:center;gap:var(--space-1);overflow-wrap:anywhere;min-width:0;padding:var(--space-1) 0;display:flex}.schedule-skipped-venue-name svg{flex:none}.schedule-grid{--grid-z-band:0;--grid-z-box:1;--grid-z-band-edge:2;--grid-z-moves:3;--grid-z-move-labels:4;--grid-z-now:5;--grid-z-hours:6;--grid-move-width:2px;--grid-move-late-width:3px;--grid-outside-stripe-gap:8px;--grid-outside-opacity:.7;min-width:0}.grid-scroll{border:var(--border-width) solid var(--color-emphasis);min-width:0;max-width:100%;overflow:auto hidden}.grid-track{width:max-content;min-width:100%;display:flex;position:relative}.grid-hours{background:var(--color-background);border-right:var(--border-width) solid var(--color-emphasis);width:var(--grid-hours-width);z-index:var(--grid-z-hours);flex:none;position:sticky;left:0}.grid-tick{border-top:var(--border-width) solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-label);font-variant-numeric:tabular-nums;line-height:var(--line-height-heading);padding:0 var(--space-1);text-align:right;position:absolute;left:0;right:0}.grid-venue{border-right:var(--border-width) solid var(--color-border);flex:1 0 var(--grid-column-width);min-width:var(--grid-column-width)}.grid-venue:last-of-type{border-right:0}.grid-venue-head{background:var(--color-surface);border-bottom:var(--border-width) solid var(--color-emphasis);align-content:center;gap:var(--space-1);height:var(--grid-head-height);padding:var(--space-1) var(--space-2);justify-items:start;display:grid;overflow:hidden}.grid-venue-name{-webkit-line-clamp:2;font-size:var(--font-size-small);font-weight:700;line-height:var(--line-height-heading);overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.grid-venue-body{background-image:repeating-linear-gradient(to bottom, var(--color-border) 0, var(--color-border) var(--border-width), transparent var(--border-width), transparent var(--grid-tick-height));position:relative}.grid-block{background:var(--color-surface);border:var(--border-width) dashed var(--color-text-muted);left:var(--space-1);right:var(--space-1);position:absolute}.grid-block-label{bottom:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-label);left:var(--space-2);overflow-wrap:anywhere;right:var(--space-1);position:absolute}.grid-box{--grid-box-line-height:calc((var(--grid-box-min-height) - 2 * var(--border-width)) / 2);background-color:var(--color-background);background-image:var(--team-color-bar,linear-gradient(180deg, var(--team-color,var(--color-emphasis)), var(--team-color,var(--color-emphasis))));background-repeat:no-repeat;background-size:var(--team-color-bar-width) 100%;border:var(--border-width) solid var(--color-emphasis);font-size:var(--font-size-label);left:var(--space-1);line-height:var(--grid-box-line-height);min-height:var(--grid-box-min-height);padding:0 var(--space-1) 0 var(--space-2);right:var(--space-1);z-index:var(--grid-z-box);grid-template-columns:minmax(0,1fr);align-content:start;display:grid;position:absolute;overflow:hidden}.grid-box-time{font-variant-numeric:tabular-nums;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.grid-box-team{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.grid-moves{pointer-events:none;z-index:var(--grid-z-moves);position:absolute;overflow:visible}.grid-move-line{stroke:var(--color-move);stroke-dasharray:none;stroke-linecap:round;stroke-width:var(--grid-move-width)}.grid-move-dot{fill:var(--color-move)}.grid-move-late .grid-move-line{stroke:var(--color-danger);stroke-dasharray:none;stroke-width:var(--grid-move-late-width)}.grid-move-late .grid-move-dot{fill:var(--color-danger)}.grid-now{border-top:var(--underline-width) solid var(--color-now);pointer-events:none;scroll-margin-top:var(--now-scroll-margin);z-index:var(--grid-z-now);position:absolute;left:0;right:0}.grid-now .current-time-label{left:var(--grid-hours-width);white-space:nowrap;position:absolute;top:0}.grid-unannounced{margin-top:var(--space-5);min-width:0}.grid-unannounced-teams{gap:var(--space-1) var(--space-4);overflow-wrap:anywhere;flex-wrap:wrap;min-width:0;list-style:none;display:flex}
