.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}.challenge-rows 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{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}.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){.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.webp) top/100% no-repeat;min-height:100vh}.share-links{max-width:900px;margin:auto}.share-head{padding:32px 0 20px}.share-head>a{align-items:center;min-height:44px;display:inline-flex}.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:"−"}.replacement-field{gap:6px;margin:0 0 14px;font-size:14px;font-weight:600;display:grid}.replacement-field input,.replacement-field select{width:100%;min-width:0;min-height:44px;font:inherit;color:#102e50;background:#fff;border:1px solid #c9d3df;border-radius:8px;padding:10px 12px;font-size:16px}.replacement-review{overflow-wrap:anywhere;background:#f0f6fc;border-left:3px solid #005eb8;margin-bottom:16px;padding:14px}.replacement-review .button{white-space:normal}.pool-life{margin-top:28px}.pool-life>h2{margin-bottom:6px}.pool-life>p{color:#48617d;margin:0 0 12px;font-size:14px;line-height:1.55}.pool-life-block{background:#fff;border:1px solid #dfe5ec;border-radius:12px;margin:0 0 10px;padding:0 16px}.pool-life-block summary{cursor:pointer;color:#102d48;align-items:center;min-height:48px;font-weight:700;list-style:none;display:flex}.pool-life-block summary::-webkit-details-marker{display:none}.pool-life-block summary:before{content:"+";color:var(--hp-blue);margin-right:10px;font-weight:800}.pool-life-block[open] summary:before{content:"–"}.pool-life-block>p{color:#48617d;margin:0 0 12px;font-size:14px;line-height:1.55}.pool-life-block>:last-child{margin-bottom:16px}.pool-life-row{flex-wrap:wrap;gap:10px;margin:0 0 12px;display:flex}.pool-life-row input,.pool-life-row select{min-height:44px;font:inherit;border:1px solid #c9d3df;border-radius:8px;flex:220px;padding:8px 12px}.pool-life textarea{width:100%;min-height:120px;font:inherit;border:1px solid #c9d3df;border-radius:8px;margin-bottom:8px;padding:10px 12px}.pool-life-matches{margin:0 0 8px;padding:0;font-size:14px;list-style:none}.pool-life-matches li{padding:4px 0}.pool-life-matches .is-ok{color:#176b58}.pool-life-matches .is-bad{color:#b52432}.pool-life-count{color:#48617d;margin:0 0 12px;font-size:13px}.pool-life-ok{color:#176b58;font-size:14px}.pool-life-bad{color:#b52432;font-size:14px}.pool-life-link{word-break:break-all;font-size:14px}.pool-life-link code{background:#eef2f6;border-radius:6px;padding:2px 6px}.pool-life-link button{min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c9d3df;border-radius:8px;margin-left:8px;padding:0 12px}.pool-life-danger{border-color:#f1c1c6}.pool-life-danger summary,.pool-life-danger summary:before{color:#b52432}.button-danger{color:#fff;background:#b52432;border:0}.button-danger:disabled{opacity:.5}.demo-cta{gap:8px;display:grid}.demo-cta .button{color:#fff;background:#005eb8;border-radius:10px;justify-self:start;align-items:center;min-height:44px;padding:0 18px;font-weight:700;text-decoration:none;display:inline-flex}.preseason-note{color:#526e89;margin:6px 0 0;font-size:14px;line-height:1.5}.discover-settings{gap:12px;display:grid}.discover-toggle{cursor:pointer;align-items:center;gap:12px;min-height:44px;font-weight:700;display:flex}.discover-toggle input{width:22px;height:22px;accent-color:var(--hp-blue)}.discover-settings>p{color:#4f6781;margin:0;font-size:14px;line-height:1.6}.discover-code{gap:6px;max-width:360px;font-size:13px;font-weight:700;display:grid}.discover-code select{background:#fff}.discover-code :is(input,select){min-height:44px;font:inherit;color:#092b50;border:1px solid #bccfe2;border-radius:10px;padding:8px 12px;font-size:15px}.discover-code small{color:#4f6781;font-weight:400}.discover-save{background:var(--hp-blue);color:#fff;min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:10px;padding:0 18px;font-weight:700}.discover-save:disabled{opacity:.5;cursor:default}.discover-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.discover-status{color:var(--hp-blue);margin:0;font-size:14px}.discover-status.is-error{color:#b3261e}.discover-settings h3{margin:10px 0 0;font-size:16px}.discover-requests{gap:8px;margin:0;padding:0;list-style:none;display:grid}.discover-requests li{border:1px solid #d7e2ee;border-radius:12px;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:12px 14px;display:flex}.discover-requests strong{display:block}.discover-requests span{color:#4f6781;font-size:12px}.discover-requests li>div>p{color:#334e69;margin:6px 0 0;font-size:14px}.discover-requests li>div:last-child{align-items:center;gap:10px;display:flex}.discover-requests button{color:#4f6781;cursor:pointer;min-height:44px;font:inherit;background:0 0;border:0}.scoring-explainer summary:after{content:"";opacity:.7;border-bottom:2px solid;border-right:2px solid;flex:none;width:8px;height:8px;margin-left:auto;transition:transform .15s;transform:rotate(45deg)}.scoring-explainer[open]>summary:after{transform:rotate(-135deg)}.discover-hair{background:#e3e9f0;border:0;width:100%;height:1px;margin:18px 0 4px}.discover-public-link{margin:2px 0 0}.discover-public-link a{min-height:44px;color:var(--hp-blue);align-items:center;font-weight:700;display:inline-flex}
