.season-tools{position:relative}.season-tools summary{cursor:pointer;align-items:center;min-height:44px;padding:10px;font-size:13px;display:flex}.season-tools>div{z-index:50;background:#fff;border:1px solid #c5d6e6;border-radius:12px;width:240px;padding:8px;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #15365520}.season-tools a{color:#102e50;min-height:44px;padding:12px;font-size:14px;display:flex}.season-tools a:hover{background:#e8f3fc}.period-switch{flex-wrap:wrap;gap:6px;display:flex}.period-switch button{color:#23445e;cursor:pointer;background:#f2f7fc;border:1px solid #bbd0e3;border-radius:7px;min-height:44px;padding:8px 14px;font-size:13px}.period-switch button[aria-pressed=true]{color:#fff;background:#005eb8;border-color:#005eb8}.period-switch button:focus-visible{outline-offset:2px;outline:3px solid #102e50}.league-challenges{background:#fff;border:1px solid #c5d6e6;border-radius:12px;margin:18px 0;padding:24px}.league-challenges h2{margin:0;font-size:28px}.league-challenges>p{font-size:14px;line-height:1.7}.challenge-rows button,.team-comparison button{text-align:left;color:#102e50;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #dce7f1;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:52px;display:flex}.challenge-rows button:hover,.team-comparison button:hover{background:#eef6ff}.challenge-leader{color:#005eb8;font-weight:700}.challenge-empty{padding:25px 0}.data-caption{color:#526b80;line-height:1.5;font-size:12px!important}.team-comparison{background:#fff;border:1px solid #c5d6e6;border-radius:12px;margin:18px;padding:18px}.team-comparison h3{font-size:22px}.team-comparison p{font-size:13px;line-height:1.6}.team-comparison small{color:#526b80;margin-top:4px;font-size:11px;display:block}.team-comparison summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:13px}.compare-trigger{color:#fff;cursor:pointer;background:#005eb8;border:0;border-radius:8px;min-height:44px;margin:12px 18px;padding:10px 16px}.league-standings>.period-switch{padding:12px 18px}.manager-shell{color:#102e50;max-width:900px;margin:auto;padding:28px 20px}.manager-shell h1{margin:24px 0;font-size:32px}.manager-shell section{background:#fff;border:1px solid #c5d6e6;border-radius:12px;margin:18px 0;padding:22px}.manager-shell a{color:#005eb8;align-items:center;min-height:44px;padding:8px 12px;display:inline-flex}.manager-shell p{font-size:14px;line-height:1.7}.manager-shell h2{font-size:22px}.manager-shell .scoring-rules{max-width:400px}@media (max-width:700px){.league-challenges{padding:18px 14px}.league-challenges h2{font-size:23px}.season-tools summary{padding:6px;font-size:11px}.manager-shell h1{font-size:27px}}.sport-app .league-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.commissioner-entry{color:#005eb8;border:1px solid #abc7df;border-radius:7px;align-items:center;min-height:44px;padding:8px 12px;font-size:13px;font-weight:600;display:inline-flex}.league-section-switch{border-bottom:1px solid #c5d6e6;gap:4px;margin:0 0 22px;display:flex}.league-section-switch button{color:#526b80;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;min-height:44px;padding:10px 20px}.league-section-switch button[aria-pressed=true]{color:#102e50;border-color:#005eb8;font-weight:700}.manager-shell{background:linear-gradient(#e0edf8,#f2f7fb);min-height:100vh}.manager-shell>h1{margin-bottom:8px}.manager-shell section>p{max-width:65ch}.manager-shell>p{margin-bottom:28px}.manager-shell details{margin-top:28px}.manager-shell summary{cursor:pointer;min-height:44px}.manager-shell a:focus-visible,.commissioner-entry:focus-visible{outline-offset:3px;outline:3px solid #005eb8}@media (max-width:700px){.commissioner-entry{text-align:center;max-width:90px;padding:6px;font-size:11px}.sport-header-actions{gap:6px}.sport-app .league-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}}.personal-menu{position:relative}.personal-menu>summary{cursor:pointer;color:#005eb8;background:#fff;border:1px solid #bfd4e8;border-radius:50%;place-items:center;width:44px;height:44px;font-weight:700;list-style:none;display:grid}.personal-menu>summary::-webkit-details-marker{display:none}.personal-menu>div{z-index:50;background:#fff;border:1px solid #bfd4e8;border-radius:14px;width:240px;padding:12px;position:absolute;top:54px;right:0;box-shadow:0 12px 32px #102e5020}.personal-menu strong{color:#102e50;padding:10px;display:block}.personal-menu button,.personal-menu a{color:#102e50;text-align:left;width:100%;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;padding:10px;text-decoration:none;display:flex}.personal-menu button:hover,.personal-menu a:hover{background:#e8f3fc}.watch-controls{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}.watch-controls button,.watch-player{color:#005eb8;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #bfd4e8;border-radius:10px;align-items:center;gap:9px;padding:10px 14px;display:flex}.watch-controls button[aria-pressed=true],.watch-player[aria-pressed=true]{background:#e8f3fc;border-color:#005eb8}.watch-controls span,.ranking-dates{color:#48627c;font-size:13px}.ranking-dates{margin:0;padding:0 22px 12px}.watch-player+small{margin:8px 0 20px;display:block}.period-switch{flex-wrap:wrap}.scoring-explainer,.league-records,.league-info{color:#102e50;background:#fff;border:1px solid #c5d6e6;border-radius:12px;margin:20px 0;padding:20px}.scoring-explainer summary,.monthly-archives summary{cursor:pointer;align-items:center;min-height:44px;font-weight:650;display:flex}.scoring-explainer p,.league-records p{font-size:14px;line-height:1.65}.scoring-explainer dl>div,.score-breakdown dl>div{border-bottom:1px solid #dce7f1;justify-content:space-between;padding:9px 0;display:flex}.scoring-explainer dd,.score-breakdown dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.score-breakdown{margin:26px 0}.score-breakdown h3{font-size:20px}.score-breakdown small{color:#526b80;margin-left:8px}.score-breakdown summary{cursor:pointer;color:#005eb8;min-height:44px;padding:12px 0}.score-game{border-bottom:1px solid #dce7f1;grid-template-columns:1fr auto;gap:5px;padding:12px 0;font-size:13px;display:grid}.score-game span{color:#526b80;grid-column:1}.score-game strong{grid-area:1/2/3;align-self:center}.league-announcement{background:#f8fbff;border:1px solid #c5d6e6;border-left:3px solid #005eb8;border-radius:10px;margin:0 0 18px;padding:16px 20px}.league-announcement p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;font-size:14px;line-height:1.7}.league-announcement h3{margin:0}.rival-shortcut>button{text-align:left;color:#102e50;cursor:pointer;background:#edf5fc;border:1px solid #c5d6e6;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;width:100%;margin:0 0 20px;padding:14px 18px;display:flex}.rival-shortcut span{font-size:13px}.rival-shortcut strong{margin-top:3px;font-size:18px;display:block}.rival-shortcut b{font-variant-numeric:tabular-nums}.announcement-editor{gap:10px;display:grid}.announcement-editor textarea{resize:vertical;width:100%;font:inherit;color:#102e50;background:#fff;border:1px solid #a5bfd8;border-radius:8px;padding:14px}.announcement-editor label{font-weight:600}.announcement-editor small{color:#526b80}.announcement-editor>div{flex-wrap:wrap;gap:8px;display:flex}.honours-list article{border-bottom:1px solid #dce7f1;padding:12px 0}.honours-list p{color:#526b80;margin:0;font-size:12px}.honours-list button{color:#102e50;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:48px;display:flex}.monthly-archives{margin-top:22px}.monthly-archives select{color:#102e50;background:#fff;border:1px solid #b9cfe1;border-radius:8px;width:100%;min-height:44px;margin:8px 0;padding:8px;display:block}.league-info>.watch-player{text-align:left;width:100%}.league-section-switch{flex-wrap:wrap}.league-section-switch button{padding-inline:14px}@media (max-width:700px){.league-records,.league-info{padding:16px}.rival-shortcut>button{padding:12px}.scoring-explainer{padding:14px}.league-section-switch button{flex:1;padding-inline:6px;font-size:13px}}.share-shell{background:linear-gradient(#f3f8fddd,#f3f8fdf5 420px),url(/images/creation-rink-photo.jpg) top/100% no-repeat;min-height:100vh}.share-links{max-width:900px;margin:auto}.share-head{padding:32px 0 20px}.share-head h1{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(40px,6vw,64px)}.share-list .share-row{background:#ffffffed;border:1px solid #d4e2ed;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:12px 0;padding:18px 22px;display:flex}.share-list .share-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.share-actions>.lien-action{color:#fff;background:#005eb8;border:0;border-radius:999px}.share-more summary{cursor:pointer;align-items:center;min-height:44px;font-size:13px;display:flex}.share-more[open]{flex-basis:100%}.share-more .lien-action{margin:5px}.copy-fallback{gap:10px;display:grid}.copy-fallback textarea{width:100%;min-height:100px}@media (max-width:600px){.share-list .share-row{padding:16px}.share-list .share-actions{width:100%}.share-head{padding-top:18px}.share-shell{background-size:auto 400px}}.share-tools{margin:0 0 20px}.share-tools>summary{cursor:pointer;color:#355875;align-items:center;min-height:44px;font-size:14px;display:flex}.share-tools>summary:after{content:"+";margin-left:12px}.share-tools[open]>summary:after{content:"−"}
