:root {
  color-scheme: dark;
  --ice-bg: #04080c;
  --ice-panel: #0a1118;
  --ice-panel-2: #101b25;
  --ice-line: rgba(156, 221, 245, .16);
  --ice-line-strong: rgba(156, 221, 245, .32);
  --ice-cyan: #55ddff;
  --ice-blue: #4896ff;
  --ice-red: #ff5769;
  --ice-green: #47e39c;
  --ice-amber: #ffc766;
  --ice-text: #f4fbff;
  --ice-muted: #9db0bd;
  --ice-faint: #6b7e8b;
  --ice-radius: 22px;
  --ice-shadow: 0 28px 80px rgba(0, 0, 0, .42);
  --ice-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --ice-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.ice-custody-summary,.ice-acquisition-meter,.ice-conditional-custody,.ice-custody-health{border:1px solid var(--ice-line);border-radius:24px;background:linear-gradient(145deg,rgba(8,28,38,.95),rgba(4,13,20,.98));padding:22px;margin:0 0 22px}.ice-custody-summary,.ice-acquisition-meter>header,.ice-conditional-custody>header,.ice-custody-health>header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.ice-custody-summary h2,.ice-acquisition-meter h2,.ice-conditional-custody h2,.ice-custody-health h2{margin:6px 0 8px;font-size:25px}.ice-custody-summary p,.ice-acquisition-meter p,.ice-conditional-custody p,.ice-custody-health p{max-width:760px;color:var(--ice-muted);line-height:1.55;margin:0}.ice-custody-statuses{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:330px}.ice-custody-statuses span{border:1px solid var(--ice-line);border-radius:999px;padding:8px 10px;color:var(--ice-muted);font:700 10px/1 var(--ice-mono);letter-spacing:.08em}.ice-custody-statuses .is-current{border-color:var(--ice-cyan);color:var(--ice-cyan);box-shadow:0 0 22px rgba(76,219,255,.12)}

.ice-custody-timeline{display:grid;gap:11px;list-style:none;padding:0;margin:0 0 18px}.ice-custody-timeline li{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;border-left:2px solid var(--ice-cyan);padding-left:12px}.ice-custody-timeline li>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:rgba(76,219,255,.1);color:var(--ice-cyan);font:800 11px/1 var(--ice-mono)}.ice-custody-timeline strong,.ice-custody-timeline small{display:block}.ice-custody-timeline small{margin-top:4px;color:var(--ice-muted);overflow-wrap:anywhere}.ice-eligibility-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ice-eligibility-grid span{border:1px solid var(--ice-line);border-radius:14px;padding:14px;color:var(--ice-muted);font:700 10px/1.4 var(--ice-mono);text-transform:uppercase}.ice-eligibility-grid b{display:block;font:900 24px/1 var(--ice-sans);margin-bottom:8px}.ice-eligibility-grid .is-pass b{color:var(--ice-cyan)}.ice-eligibility-grid .is-stop b{color:var(--ice-red)}

.ice-custody-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 22px}.ice-custody-board article{position:relative;overflow:hidden;border:1px solid var(--ice-line);border-radius:18px;background:var(--ice-panel);padding:17px;min-height:150px}.ice-custody-board article:after{content:"";position:absolute;inset:auto -20px -35px auto;width:90px;height:90px;border:1px solid rgba(76,219,255,.12);border-radius:50%}.ice-custody-board header{display:flex;justify-content:space-between;gap:10px;color:var(--ice-cyan);font:800 10px/1 var(--ice-mono);letter-spacing:.08em}.ice-custody-board h2{font-size:18px;margin:24px 0 8px}.ice-custody-board p,.ice-custody-board>article>small{color:var(--ice-muted);font-size:11px}.ice-custody-board>article>small{display:block;margin-top:10px;overflow-wrap:anywhere}

.ice-lock-rink{display:grid;grid-template-columns:1fr 130px 1fr;align-items:center;gap:18px;border:1px solid var(--ice-line);border-radius:24px;padding:24px;margin-bottom:16px;background:linear-gradient(90deg,rgba(4,23,32,.95),rgba(8,35,45,.8),rgba(4,23,32,.95))}.ice-lock-rink>div{display:grid;gap:6px}.ice-lock-rink>div:last-child{text-align:right}.ice-lock-rink span{color:var(--ice-cyan);font:800 10px/1 var(--ice-mono);text-transform:uppercase}.ice-lock-rink small{color:var(--ice-muted);overflow-wrap:anywhere}.ice-lock-rink i{height:4px;border-radius:99px;background:var(--ice-cyan);box-shadow:0 0 0 10px rgba(76,219,255,.06)}.ice-lock-rink i.is-locked{background:var(--ice-red);box-shadow:0 0 0 10px rgba(241,88,96,.08)}

.ice-cap-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.ice-cap-grid article{border:1px solid var(--ice-line);border-radius:16px;padding:16px}.ice-cap-grid span,.ice-cap-grid strong{display:block}.ice-cap-grid span{color:var(--ice-muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.ice-cap-grid strong{font-size:24px;margin:7px 0 12px}.ice-cap-grid i{display:block;height:5px;border-radius:99px;background:linear-gradient(90deg,var(--ice-cyan) min(var(--value),100%),rgba(255,255,255,.08) min(var(--value),100%))}

.ice-conditional-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.ice-conditional-steps article{display:grid;grid-template-columns:34px 1fr;gap:8px 10px;align-items:center;border:1px solid var(--ice-line);border-radius:15px;padding:13px}.ice-conditional-steps article>span{grid-row:1/3;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:rgba(76,219,255,.1);color:var(--ice-cyan);font-weight:900}.ice-conditional-steps small{color:var(--ice-muted)}.ice-custody-health{margin-top:22px}

@media (max-width:760px){.ice-custody-summary,.ice-acquisition-meter>header,.ice-conditional-custody>header,.ice-custody-health>header{display:grid}.ice-custody-statuses{justify-content:flex-start;max-width:none}.ice-custody-board{grid-template-columns:1fr 1fr}.ice-lock-rink{grid-template-columns:1fr;padding:18px}.ice-lock-rink>div:last-child{text-align:left}.ice-lock-rink i{width:100%}.ice-conditional-steps{grid-template-columns:1fr}.ice-conditional-custody .ice-actions{display:grid;grid-template-columns:1fr}.ice-conditional-custody .ice-button{width:100%}}

@media (max-width:460px){.ice-custody-board,.ice-cap-grid,.ice-eligibility-grid{grid-template-columns:1fr}.ice-custody-summary,.ice-acquisition-meter,.ice-conditional-custody,.ice-custody-health{padding:16px;border-radius:19px}.ice-custody-summary h2,.ice-acquisition-meter h2,.ice-conditional-custody h2,.ice-custody-health h2{font-size:21px}}

* { box-sizing: border-box; }
html { min-width: 320px; background: var(--ice-bg); scroll-behavior: smooth; }
body { margin: 0; min-height: 100vh; background: radial-gradient(circle at 72% -10%, rgba(58, 184, 255, .12), transparent 34%), linear-gradient(#050b10, #020406 75%); color: var(--ice-text); font-family: var(--ice-sans); }
body::before { position: fixed; inset: 0; z-index: -1; opacity: .22; background-image: linear-gradient(90deg, transparent 49.8%, rgba(255,87,105,.16) 50%, transparent 50.2%), radial-gradient(circle at 50% 48%, transparent 0 82px, rgba(85,221,255,.12) 83px 85px, transparent 86px); content: ""; pointer-events: none; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; }
img { display: block; max-width: 100%; }
button { color: inherit; }
[hidden] { display: none !important; }

.ice-skip { position: fixed; top: 8px; left: 8px; z-index: 100; transform: translateY(-160%); border-radius: 10px; padding: 10px 14px; background: white; color: black; font-weight: 800; }
.ice-skip:focus { transform: translateY(0); }
.ice-shell { min-height: 100vh; padding-left: 248px; }
.ice-sidebar { position: fixed; inset: 0 auto 0 0; z-index: 30; width: 248px; overflow: auto; border-right: 1px solid var(--ice-line); background: rgba(3, 8, 12, .96); padding: 24px 18px; }
.ice-brand { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.ice-brand img { width: 48px; height: 48px; object-fit: contain; }
.ice-brand strong { display: block; font-size: 18px; letter-spacing: -.02em; }
.ice-brand span span { color: var(--ice-muted); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.ice-local-tag { display: inline-flex; align-items: center; gap: 7px; margin: 22px 0 12px; border: 1px solid var(--ice-line); border-radius: 999px; padding: 7px 10px; color: var(--ice-muted); font: 700 10px/1 var(--ice-mono); letter-spacing: .1em; text-transform: uppercase; }
.ice-local-tag::before { width: 7px; height: 7px; border-radius: 50%; background: var(--ice-green); box-shadow: 0 0 10px rgba(71,227,156,.75); content: ""; }
.ice-nav { display: grid; gap: 5px; }
.ice-nav a { display: flex; align-items: center; gap: 11px; min-height: 44px; border: 1px solid transparent; border-radius: 13px; padding: 0 12px; color: var(--ice-muted); text-decoration: none; font-size: 14px; font-weight: 750; }
.ice-nav a::before { display: grid; width: 23px; height: 23px; place-items: center; border: 1px solid var(--ice-line); border-radius: 50%; color: var(--ice-cyan); content: attr(data-icon); font: 700 10px/1 var(--ice-mono); }
.ice-nav a:hover, .ice-nav a[aria-current="page"] { border-color: var(--ice-line); background: rgba(85,221,255,.08); color: white; }
.ice-nav a[aria-current="page"]::before { background: var(--ice-cyan); color: #021017; }
.ice-sidebar-foot { margin-top: 24px; border-top: 1px solid var(--ice-line); padding-top: 18px; }
.ice-sidebar-foot a { display: block; margin: 9px 0; color: var(--ice-muted); font-size: 12px; text-decoration: none; }
.ice-sidebar-foot a:hover { color: var(--ice-cyan); }

.ice-topbar { position: sticky; top: 0; z-index: 20; display: flex; min-height: 72px; align-items: center; justify-content: space-between; gap: 16px; border-bottom: 1px solid var(--ice-line); background: rgba(4, 8, 12, .86); padding: 10px 28px; backdrop-filter: blur(20px); }
.ice-route-title { min-width: 0; }
.ice-route-title span { color: var(--ice-cyan); font: 700 10px/1 var(--ice-mono); letter-spacing: .12em; text-transform: uppercase; }
.ice-route-title strong { display: block; overflow: hidden; margin-top: 5px; font-size: 16px; text-overflow: ellipsis; white-space: nowrap; }
.ice-top-actions { display: flex; gap: 8px; }
.ice-icon-button { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid var(--ice-line); border-radius: 50%; background: rgba(255,255,255,.03); cursor: pointer; }
.ice-icon-button:hover { border-color: var(--ice-cyan); background: rgba(85,221,255,.1); }
.ice-main { width: min(1260px, 100%); margin: 0 auto; padding: 32px 30px 96px; }
.ice-mobile-nav { display: none; }
.ice-offline { position: sticky; top: 72px; z-index: 19; margin: 0 -30px 18px; border-bottom: 1px solid rgba(255,199,102,.28); background: #211708; padding: 11px 30px; color: #ffd995; font-size: 13px; }

.ice-page-head { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 28px; margin-bottom: 26px; }
.ice-page-head__eyebrow, .ice-kicker { color: var(--ice-cyan); font: 800 11px/1.25 var(--ice-mono); letter-spacing: .13em; text-transform: uppercase; }
.ice-page-head h1 { max-width: 780px; margin: 8px 0 10px; font-size: clamp(34px, 5vw, 68px); line-height: .98; letter-spacing: -.055em; }
.ice-page-head p { max-width: 760px; margin: 0; color: var(--ice-muted); font-size: 15px; line-height: 1.6; }
.ice-page-head__meta { display: flex; align-items: center; gap: 9px; color: var(--ice-muted); font: 700 11px/1 var(--ice-mono); white-space: nowrap; }
.ice-page-head__meta::before { width: 9px; height: 9px; border-radius: 50%; background: var(--ice-green); content: ""; }
.ice-page-head__art { width: 192px; margin: 0; border: 1px solid var(--ice-line); background: var(--ice-panel); }
.ice-page-head__art img { width: 100%; height: 108px; object-fit: cover; }
.ice-page-head__art figcaption { padding: 8px; color: var(--ice-muted); font: 800 9px/1.3 var(--ice-mono); text-align: right; text-transform: uppercase; }
.ice-art-library { margin: 22px 0 0; border: 1px solid var(--ice-line); border-radius: 16px; background: rgba(7,18,25,.5); }
.ice-art-library summary { display: flex; min-height: 44px; align-items: center; justify-content: space-between; gap: 14px; padding: 11px 14px; cursor: pointer; list-style: none; }
.ice-art-library summary strong, .ice-art-library summary small { display: block; }
.ice-art-library summary small { margin-top: 3px; color: var(--ice-muted); font: 700 9px/1.3 var(--ice-mono); }
.ice-art-library summary > span:last-child { color: var(--ice-cyan); font: 800 10px/1 var(--ice-mono); text-transform: uppercase; }
.ice-art-library__grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(155px,1fr)); gap: 10px; border-top: 1px solid var(--ice-line); padding: 14px; }
.ice-art-library figure { overflow: hidden; margin: 0; border: 1px solid var(--ice-line); border-radius: 12px; background: var(--ice-panel); }
.ice-art-library figure img { width: 100%; height: 100px; object-fit: cover; }
.ice-art-library figcaption { padding: 10px; }
.ice-art-library figcaption strong, .ice-art-library figcaption span { display: block; }
.ice-art-library figcaption strong { font-size: 11px; text-transform: capitalize; }
.ice-art-library figcaption span { margin-top: 4px; color: var(--ice-muted); font-size: 9px; line-height: 1.35; }
.ice-route-task { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 10px 18px; margin-bottom: 18px; border: 1px solid rgba(93,220,255,.24); border-radius: 18px; background: linear-gradient(100deg,rgba(93,220,255,.08),rgba(7,18,25,.82)); padding: 15px 17px; }
.ice-route-task h2 { margin: 5px 0; font-size: 18px; }
.ice-route-task p { margin: 0; color: var(--ice-muted); font-size: 11px; line-height: 1.5; }
.ice-route-task__result { grid-column: 1 / -1; border-top: 1px dashed var(--ice-line); padding-top: 9px; }
.ice-route-notes { margin: 34px 0; border-left: 4px solid var(--ice-cyan); background: rgba(7,18,25,.66); padding: 18px 20px; }
.ice-route-notes h2 { margin: 0 0 9px; font-size: 18px; }
.ice-route-notes p { margin: 8px 0 0; color: var(--ice-muted); font-size: 12px; line-height: 1.65; }
.ice-route-review { margin-top: 38px; border: 1px solid var(--ice-line); border-radius: 18px; background: rgba(7,18,25,.54); }
.ice-route-review > summary { min-height: 44px; padding: 14px 17px; color: var(--ice-muted); cursor: pointer; font: 800 10px/1 var(--ice-mono); letter-spacing: .08em; text-transform: uppercase; }
.ice-route-review .ice-route-task { margin: 0 14px 14px; }
.ice-route-review .ice-route-notes { margin: 14px; }
.ice-section { margin: 38px 0; }
.ice-section-head { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 15px; }
.ice-section-head h2, .ice-section-head h3 { margin: 0; font-size: 23px; letter-spacing: -.025em; }
.ice-section-head p { max-width: 620px; margin: 5px 0 0; color: var(--ice-muted); font-size: 13px; }
.ice-section-head a { color: var(--ice-cyan); font-size: 12px; font-weight: 800; text-decoration: none; text-transform: uppercase; }
.ice-grid { display: grid; grid-template-columns: repeat(12, minmax(0,1fr)); gap: 16px; }
.ice-span-12 { grid-column: span 12; }
.ice-span-8 { grid-column: span 8; }
.ice-span-7 { grid-column: span 7; }
.ice-span-6 { grid-column: span 6; }
.ice-span-5 { grid-column: span 5; }
.ice-span-4 { grid-column: span 4; }
.ice-span-3 { grid-column: span 3; }

.ice-card { overflow: hidden; border: 1px solid var(--ice-line); border-radius: var(--ice-radius); background: linear-gradient(145deg, rgba(16,28,38,.94), rgba(6,12,17,.96)); box-shadow: var(--ice-shadow); }
.ice-card--flat { box-shadow: none; }
.ice-card-body { padding: 20px; }
.ice-card-head { display: flex; align-items: center; justify-content: space-between; gap: 14px; border-bottom: 1px solid var(--ice-line); padding: 15px 20px; }
.ice-card-head h2, .ice-card-head h3 { margin: 0; font-size: 17px; }
.ice-card-head span { color: var(--ice-muted); font: 700 10px/1 var(--ice-mono); text-transform: uppercase; }
.ice-pill { display: inline-flex; min-height: 27px; align-items: center; border: 1px solid var(--ice-line); border-radius: 999px; padding: 0 10px; color: var(--ice-muted); font: 800 10px/1 var(--ice-mono); letter-spacing: .06em; text-transform: uppercase; }
.ice-pill--good { border-color: rgba(71,227,156,.36); background: rgba(71,227,156,.08); color: var(--ice-green); }
.ice-pill--warn { border-color: rgba(255,199,102,.36); background: rgba(255,199,102,.08); color: var(--ice-amber); }
.ice-pill--bad { border-color: rgba(255,87,105,.36); background: rgba(255,87,105,.08); color: #ff9ca8; }
.ice-button { display: inline-flex; min-height: 42px; align-items: center; justify-content: center; gap: 8px; border: 1px solid rgba(85,221,255,.45); border-radius: 12px; background: var(--ice-cyan); padding: 0 16px; color: #031116; cursor: pointer; font-size: 13px; font-weight: 850; text-decoration: none; }
.ice-button:hover { filter: brightness(1.08); transform: translateY(-1px); }
.ice-button--ghost { border-color: var(--ice-line); background: rgba(255,255,255,.035); color: var(--ice-text); }
.ice-button--danger { border-color: rgba(255,87,105,.4); background: rgba(255,87,105,.12); color: #ffadb6; }
.ice-button[disabled] { opacity: .45; cursor: not-allowed; transform: none; }
.ice-actions { display: flex; flex-wrap: wrap; gap: 9px; }

.ice-hero { position: relative; min-height: 430px; overflow: hidden; border: 1px solid var(--ice-line); border-radius: 32px; background: #061017; box-shadow: var(--ice-shadow); }
.ice-hero::before { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(2,7,11,.96) 0 35%, rgba(2,7,11,.72) 56%, rgba(2,7,11,.18)), url('/nhl/lab/assets/line-change.png') center/cover; content: ""; }
.ice-hero::after { position: absolute; inset: auto 0 0; height: 90px; background: linear-gradient(transparent, rgba(2,7,11,.94)); content: ""; }
.ice-hero__copy { position: relative; z-index: 2; display: flex; min-height: 430px; max-width: 630px; flex-direction: column; align-items: flex-start; justify-content: center; padding: 50px; }
.ice-hero h1 { margin: 12px 0; font-size: clamp(42px, 7vw, 82px); line-height: .9; letter-spacing: -.065em; }
.ice-hero p { max-width: 590px; margin: 0 0 22px; color: #c3d2dc; line-height: 1.55; }
.ice-hero__route-art { position: absolute; top: 26px; right: 26px; z-index: 2; width: 164px; border: 1px solid rgba(156,221,245,.2); border-radius: 15px; background: rgba(2,7,11,.42); opacity: .82; box-shadow: 0 18px 44px rgba(0,0,0,.28); }
.ice-hero__facts { position: absolute; right: 22px; bottom: 20px; z-index: 3; display: flex; gap: 8px; }
.ice-hero__facts span { border: 1px solid var(--ice-line); border-radius: 999px; background: rgba(1,6,9,.72); padding: 8px 11px; color: #c8d8e2; font: 700 10px/1 var(--ice-mono); backdrop-filter: blur(10px); }

.ice-truth-banner { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 16px; margin-top: 16px; border: 1px solid rgba(255,199,102,.25); border-radius: 18px; background: rgba(255,199,102,.065); padding: 16px 18px; }
.ice-truth-banner__mark { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid rgba(255,199,102,.38); border-radius: 50%; color: var(--ice-amber); font: 900 13px/1 var(--ice-mono); }
.ice-truth-banner strong { display: block; margin-bottom: 4px; }
.ice-truth-banner p { margin: 0; color: #c7b98f; font-size: 12px; line-height: 1.5; }
.ice-truth-banner a { color: var(--ice-amber); font-size: 12px; font-weight: 800; text-decoration: none; }

.ice-stat-strip { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; overflow: hidden; border: 1px solid var(--ice-line); border-radius: 18px; background: var(--ice-line); }
.ice-stat { background: var(--ice-panel); padding: 18px; }
.ice-stat span { display: block; color: var(--ice-muted); font: 700 10px/1 var(--ice-mono); letter-spacing: .08em; text-transform: uppercase; }
.ice-stat strong { display: block; margin-top: 8px; font-size: 26px; letter-spacing: -.04em; }
.ice-stat small { color: var(--ice-faint); }

.ice-tool-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 12px; }
.ice-tool-card { min-height: 142px; border: 1px solid var(--ice-line); border-radius: 20px; background: linear-gradient(145deg, rgba(85,221,255,.08), rgba(5,11,16,.96)); padding: 18px; text-decoration: none; }
.ice-tool-card i { display: grid; width: 40px; height: 40px; place-items: center; border: 1px solid var(--ice-line-strong); border-radius: 50%; color: var(--ice-cyan); font: normal 850 11px/1 var(--ice-mono); }
.ice-tool-card strong { display: block; margin: 15px 0 5px; }
.ice-tool-card span { color: var(--ice-muted); font-size: 12px; line-height: 1.45; }
.ice-tool-card:hover { border-color: rgba(85,221,255,.48); transform: translateY(-2px); }

.ice-player-list { display: grid; gap: 9px; }
.ice-player-row { display: grid; grid-template-columns: 42px minmax(0,1fr) repeat(3, minmax(60px,auto)) auto; align-items: center; gap: 12px; border: 1px solid var(--ice-line); border-radius: 16px; background: rgba(255,255,255,.02); padding: 11px; text-decoration: none; }
.ice-player-row:hover { border-color: rgba(85,221,255,.42); background: rgba(85,221,255,.055); }
.ice-token { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid rgba(85,221,255,.34); border-radius: 50%; background: radial-gradient(circle at 35% 30%, rgba(255,255,255,.18), rgba(72,150,255,.15) 35%, #020608 72%); color: var(--ice-cyan); font: 900 11px/1 var(--ice-mono); }
.ice-player-row h3 { overflow: hidden; margin: 0 0 4px; font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }
.ice-player-row p { margin: 0; color: var(--ice-muted); font-size: 11px; }
.ice-player-metric { text-align: right; }
.ice-player-metric span { display: block; color: var(--ice-faint); font: 700 9px/1 var(--ice-mono); text-transform: uppercase; }
.ice-player-metric strong { display: block; margin-top: 4px; font-size: 14px; }
.ice-player-open { color: var(--ice-cyan); font-weight: 900; }

.ice-toolbar { display: grid; grid-template-columns: minmax(180px,2fr) repeat(3,minmax(120px,1fr)); gap: 10px; margin-bottom: 15px; }
.ice-catalog-section { margin-top: 20px; }
.ice-catalog-section > h2 { margin: 0 0 6px; font-size: 20px; }
.ice-catalog-section > p { margin: 0 0 13px; color: var(--ice-muted); font-size: 11px; line-height: 1.55; }
.ice-field { display: grid; gap: 6px; }
.ice-field > span { color: var(--ice-muted); font: 700 10px/1 var(--ice-mono); letter-spacing: .07em; text-transform: uppercase; }
.ice-input, .ice-select, .ice-textarea { width: 100%; min-height: 44px; border: 1px solid var(--ice-line); border-radius: 12px; outline: 0; background: #071018; padding: 0 12px; color: var(--ice-text); }
.ice-textarea { min-height: 100px; padding: 12px; resize: vertical; }
.ice-input:focus, .ice-select:focus, .ice-textarea:focus { border-color: var(--ice-cyan); box-shadow: 0 0 0 3px rgba(85,221,255,.1); }

.ice-rink { position: relative; overflow: hidden; min-height: 560px; border: 2px solid rgba(85,221,255,.28); border-radius: 100px; background: linear-gradient(90deg, transparent 32.7%, rgba(72,150,255,.12) 33%, transparent 33.3%, transparent 49.7%, rgba(255,87,105,.14) 50%, transparent 50.3%, transparent 66.7%, rgba(72,150,255,.12) 67%, transparent 67.3%), radial-gradient(circle at center, transparent 0 72px, rgba(85,221,255,.16) 73px 75px, transparent 76px), linear-gradient(rgba(17,38,50,.96), rgba(6,15,22,.96)); }
.ice-rink::before, .ice-rink::after { position: absolute; top: 50%; width: 62px; height: 110px; transform: translateY(-50%); border: 2px solid rgba(255,87,105,.28); border-radius: 50%; content: ""; }
.ice-rink::before { left: -28px; }
.ice-rink::after { right: -28px; }
.ice-line-slot { position: relative; z-index: 2; display: grid; grid-template-columns: 54px minmax(0,1fr) auto; align-items: center; gap: 12px; margin: 10px; border: 1px solid var(--ice-line); border-radius: 18px; background: rgba(2,8,12,.78); padding: 11px 13px; }
.ice-line-slot b { color: var(--ice-cyan); font: 850 11px/1 var(--ice-mono); }
.ice-line-slot strong { font-size: 13px; }
.ice-line-slot span { color: var(--ice-muted); font-size: 11px; }
.ice-line-slot button { border: 1px solid var(--ice-line); border-radius: 999px; background: transparent; padding: 7px 9px; color: var(--ice-muted); cursor: pointer; font-size: 10px; }
.ice-line-slot button:hover { border-color: var(--ice-cyan); color: var(--ice-cyan); }
.ice-line-controls { display: grid; grid-template-columns: 1fr 310px; gap: 16px; }
.ice-bench { display: grid; align-content: start; gap: 8px; }
.ice-bench > button { display: grid; grid-template-columns: 34px minmax(0,1fr) auto; align-items: center; gap: 10px; border: 1px solid var(--ice-line); border-radius: 14px; background: rgba(255,255,255,.025); padding: 9px; color: white; cursor: pointer; text-align: left; }
.ice-bench > button:hover, .ice-bench > button.is-selected { border-color: var(--ice-cyan); background: rgba(85,221,255,.08); }
.ice-bench > button > span:nth-child(2), .ice-bench > button strong, .ice-bench > button small { display: block; }
.ice-bench > button small { margin-top: 2px; color: var(--ice-muted); }
.ice-bench .ice-actions button { width: auto; min-width: 0; white-space: normal; text-align: center; }
.ice-line-slot > span > strong, .ice-line-slot > span > span { display: block; }
.ice-lineup-save { margin-top: 8px; border-top: 1px solid var(--ice-line); padding-top: 16px; }
.ice-lineup-save h2 { margin: 0; font-size: 16px; }
.ice-lineup-save p { margin: 7px 0 12px; color: var(--ice-muted); font-size: 11px; line-height: 1.5; }
.ice-native-workflow { display: grid; grid-template-columns: minmax(0,1fr) minmax(250px,.58fr); align-items: center; gap: 20px; margin: 0 0 22px; border: 1px solid rgba(85,221,255,.22); border-radius: 20px; background: linear-gradient(112deg,rgba(85,221,255,.075),rgba(5,12,17,.92) 58%); padding: 17px 19px; }
.ice-native-workflow__copy h2 { margin: 6px 0 7px; font-size: clamp(18px,2.1vw,24px); letter-spacing: -.025em; }
.ice-native-workflow__copy p { max-width: 690px; margin: 0; color: var(--ice-muted); font-size: 12px; line-height: 1.55; }
.ice-native-workflow__copy strong { display: block; margin-top: 8px; color: var(--ice-cyan); font: 800 10px/1.4 var(--ice-mono); }
.ice-native-workflow__control { display: grid; gap: 7px; align-items: end; }
.ice-native-workflow__control .ice-button { width: 100%; }
.ice-native-workflow__status { margin: 0; color: var(--ice-faint); font: 700 9px/1.4 var(--ice-mono); }
.ice-native-overview { margin: 22px 0 0; }
.ice-native-overview > h2 { margin: 0 0 13px; font-size: 22px; letter-spacing: -.025em; }

.ice-score-gap { position: relative; min-height: 410px; overflow: hidden; border: 1px solid var(--ice-line); border-radius: 30px; background: linear-gradient(90deg, transparent 32.7%, rgba(72,150,255,.08) 33%, transparent 33.3%, transparent 49.7%, rgba(255,87,105,.1) 50%, transparent 50.3%, transparent 66.7%, rgba(72,150,255,.08) 67%, transparent 67.3%), #061018; }
.ice-score-gap__center { position: absolute; inset: 50% auto auto 50%; display: grid; width: min(580px, calc(100% - 40px)); transform: translate(-50%,-50%); place-items: center; text-align: center; }
.ice-score-gap__puck { display: grid; width: 80px; height: 80px; place-items: center; border-radius: 50%; background: #010203; box-shadow: 0 12px 38px rgba(0,0,0,.6), inset 0 0 0 1px rgba(255,255,255,.2); color: var(--ice-cyan); font: 900 13px/1 var(--ice-mono); }
.ice-score-gap h2 { margin: 20px 0 9px; font-size: clamp(26px,4vw,42px); letter-spacing: -.04em; }
.ice-score-gap p { max-width: 520px; margin: 0; color: var(--ice-muted); line-height: 1.55; }

.ice-table-wrap { overflow-x: auto; border: 1px solid var(--ice-line); border-radius: 20px; }
.ice-table { width: 100%; min-width: 650px; border-collapse: collapse; background: rgba(4,10,15,.82); }
.ice-table th { padding: 13px 15px; color: var(--ice-muted); font: 800 10px/1 var(--ice-mono); letter-spacing: .08em; text-align: left; text-transform: uppercase; }
.ice-table td { border-top: 1px solid var(--ice-line); padding: 14px 15px; font-size: 13px; }
.ice-table tr.is-user { background: rgba(85,221,255,.075); }
.ice-table td:last-child, .ice-table th:last-child { text-align: right; }
.ice-rank { color: var(--ice-cyan); font: 850 12px/1 var(--ice-mono); }

.ice-matchup { display: grid; grid-template-columns: minmax(0,1fr) 74px minmax(0,1fr); overflow: hidden; border: 1px solid var(--ice-line); border-radius: 24px; }
.ice-matchup-team { padding: 25px; background: linear-gradient(150deg, rgba(72,150,255,.12), rgba(5,11,16,.95)); }
.ice-matchup-team:last-child { text-align: right; background: linear-gradient(210deg, rgba(255,87,105,.12), rgba(5,11,16,.95)); }
.ice-matchup-team span { color: var(--ice-muted); font: 800 10px/1 var(--ice-mono); text-transform: uppercase; }
.ice-matchup-team h2 { margin: 9px 0; font-size: 26px; }
.ice-matchup-team strong { font-size: 50px; letter-spacing: -.06em; }
.ice-matchup-spine { display: grid; place-items: center; background: #03070a; color: var(--ice-muted); font: 900 11px/1 var(--ice-mono); }
.ice-category-list { display: grid; gap: 8px; margin-top: 16px; }
.ice-category { display: grid; grid-template-columns: 1fr 90px 90px; align-items: center; gap: 10px; border: 1px solid var(--ice-line); border-radius: 14px; padding: 12px 14px; }
.ice-category strong { font-size: 13px; }
.ice-category span { text-align: right; font: 800 13px/1 var(--ice-mono); }
.ice-category span.is-winner { color: var(--ice-green); }
.ice-category span.is-missing { color: var(--ice-amber); }

.ice-draft-room { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(280px,.6fr); gap: 16px; }
.ice-clock { display: flex; align-items: center; justify-content: space-between; border: 1px solid rgba(255,199,102,.3); border-radius: 18px; background: rgba(255,199,102,.07); padding: 15px 18px; }
.ice-clock span { color: var(--ice-amber); font: 800 11px/1 var(--ice-mono); text-transform: uppercase; }
.ice-clock strong { font: 900 26px/1 var(--ice-mono); }
.ice-draft-pool { display: grid; gap: 8px; margin-top: 12px; }
.ice-draft-player { display: grid; grid-template-columns: 36px 1fr auto auto; align-items: center; gap: 9px; border: 1px solid var(--ice-line); border-radius: 14px; padding: 9px; }
.ice-draft-player > span:nth-child(2) strong, .ice-draft-player > span:nth-child(2) small { display: block; }
.ice-draft-player > span:nth-child(2) small { margin-top: 3px; color: var(--ice-muted); font-size: 10px; }
.ice-draft-player button { border: 1px solid var(--ice-line); border-radius: 9px; background: transparent; padding: 7px 9px; color: var(--ice-muted); cursor: pointer; font-size: 10px; }
.ice-draft-player button[data-action="draft-player"] { border-color: rgba(85,221,255,.35); color: var(--ice-cyan); }
.ice-pick-log { display: grid; gap: 8px; }
.ice-pick { border-left: 3px solid var(--ice-cyan); background: rgba(255,255,255,.025); padding: 10px 12px; }
.ice-pick span { display: block; color: var(--ice-muted); font-size: 10px; }
.ice-pick strong { display: block; margin-top: 4px; font-size: 12px; }
.ice-mechanics-summary { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 20px; margin-bottom: 18px; border: 1px solid rgba(85,221,255,.25); border-radius: 20px; background: linear-gradient(110deg,rgba(85,221,255,.08),rgba(5,12,17,.94)); padding: 18px 20px; }
.ice-mechanics-summary h2 { margin: 5px 0 7px; font-size: 22px; }
.ice-mechanics-summary p { max-width: 700px; margin: 0; color: var(--ice-muted); font-size: 12px; line-height: 1.55; }
.ice-mechanics-metrics { display: flex; flex-wrap: wrap; justify-content: end; gap: 8px; }
.ice-mechanics-metrics span { min-width: 68px; border: 1px solid var(--ice-line); border-radius: 13px; background: rgba(0,0,0,.22); padding: 10px; color: var(--ice-muted); font: 800 9px/1.2 var(--ice-mono); text-align: center; text-transform: uppercase; }
.ice-mechanics-metrics b { display: block; margin-bottom: 5px; color: white; font-size: 19px; }
.ice-mechanics-boundary { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 16px; margin-bottom: 18px; border: 1px solid rgba(255,199,102,.3); border-radius: 20px; background: rgba(255,199,102,.07); padding: 18px 20px; }
.ice-mechanics-boundary h2 { margin: 8px 0 6px; font-size: 20px; }
.ice-mechanics-boundary p { max-width: 760px; margin: 0; color: #c8b98d; font-size: 12px; line-height: 1.55; }
.ice-mechanics-boundary > strong { color: var(--ice-amber); font: 900 13px/1 var(--ice-mono); white-space: nowrap; }
.ice-mechanics-boundary > .ice-mechanics-status { grid-column: 1 / -1; }
.ice-mechanics-workbench { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 16px; }
.ice-mechanics-form { display: grid; gap: 13px; }
.ice-mechanics-status { margin: 0; border-left: 2px solid var(--ice-cyan); padding-left: 10px; color: var(--ice-muted); font: 700 10px/1.5 var(--ice-mono); }
.ice-receipt-empty { margin: 0; color: var(--ice-muted); font-size: 12px; line-height: 1.55; }
.ice-receipts, .ice-rule-history { display: grid; gap: 8px; margin: 12px 0 0; padding: 0; list-style: none; }
.ice-receipts li, .ice-rule-history li { display: grid; grid-template-columns: auto minmax(0,1fr); gap: 4px 10px; border: 1px solid var(--ice-line); border-radius: 13px; background: rgba(255,255,255,.025); padding: 10px 11px; }
.ice-receipts span, .ice-rule-history span { grid-row: span 2; align-self: center; color: var(--ice-cyan); font: 900 9px/1 var(--ice-mono); text-transform: uppercase; }
.ice-receipts strong, .ice-rule-history strong { overflow-wrap: anywhere; font-size: 11px; }
.ice-receipts small, .ice-rule-history small { color: var(--ice-faint); font: 700 9px/1.35 var(--ice-mono); }
.ice-claim-list { display: grid; gap: 8px; margin-bottom: 14px; }
.ice-claim-list article { display: grid; grid-template-columns: 36px minmax(0,1fr) auto; align-items: center; gap: 10px; border: 1px solid var(--ice-line); border-radius: 14px; padding: 10px; }
.ice-claim-list article > span { color: var(--ice-cyan); font: 900 11px/1 var(--ice-mono); }
.ice-claim-list strong, .ice-claim-list small { display: block; }
.ice-claim-list small { margin-top: 3px; color: var(--ice-muted); font-size: 9px; }
.ice-claim-list button { border: 1px solid var(--ice-line); border-radius: 9px; background: transparent; padding: 8px; color: var(--ice-muted); cursor: pointer; font-size: 10px; }
.ice-claim-list button[disabled] { opacity: .45; cursor: not-allowed; }
.ice-role-board { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin-bottom: 18px; }
.ice-role-board > h2 { grid-column: 1 / -1; margin: 0; font-size: 20px; }
.ice-role-board > article { display: grid; align-content: start; gap: 8px; border: 1px solid var(--ice-line); border-radius: 18px; background: var(--ice-panel); padding: 14px; }
.ice-role-board > article > span { color: var(--ice-cyan); font: 900 9px/1 var(--ice-mono); letter-spacing: .08em; }
.ice-role-board > article > strong { margin-bottom: 3px; font-size: 13px; }
.ice-role-board button { display: grid; gap: 3px; width: 100%; border: 1px solid var(--ice-line); border-radius: 11px; background: rgba(255,255,255,.025); padding: 9px; color: white; text-align: left; cursor: pointer; }
.ice-role-board button small { color: var(--ice-muted); font-size: 9px; }
.ice-free-agent-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; margin-top: 14px; }
.ice-free-agent-list article { display: grid; grid-template-columns: 36px minmax(0,1fr) auto; align-items: center; gap: 9px; border: 1px solid var(--ice-line); border-radius: 14px; padding: 9px; }
.ice-free-agent-list strong, .ice-free-agent-list small { display: block; }
.ice-free-agent-list small { margin-top: 3px; color: var(--ice-muted); font-size: 9px; }
.ice-free-agent-list button, .ice-inline-action { border: 1px solid rgba(85,221,255,.35); border-radius: 9px; background: rgba(85,221,255,.06); padding: 8px 10px; color: var(--ice-cyan); cursor: pointer; font: 800 10px/1 var(--ice-mono); }
.ice-table-title { margin: 0; padding: 16px 17px 0; font-size: 20px; }
.ice-mechanics-review { margin-top: 14px; }
.ice-compare-values { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.ice-compare-values article { border: 1px solid var(--ice-line); border-radius: 14px; background: rgba(255,255,255,.025); padding: 14px; }
.ice-compare-values span, .ice-compare-values strong, .ice-compare-values small { display: block; }
.ice-compare-values span { color: var(--ice-cyan); font: 900 9px/1 var(--ice-mono); text-transform: uppercase; }
.ice-compare-values strong { margin-top: 9px; font-size: 15px; }
.ice-compare-values small { margin-top: 5px; color: var(--ice-muted); font-size: 10px; }
.ice-mechanics-review-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin: 18px 0; }
.ice-mechanics-review-grid article { border: 1px solid var(--ice-line); border-radius: 18px; background: var(--ice-panel); padding: 17px; }
.ice-mechanics-review-grid h2 { margin: 7px 0; font-size: 18px; }
.ice-mechanics-review-grid p { margin: 0; color: var(--ice-muted); font-size: 11px; line-height: 1.55; }
.ice-mechanics-review-grid > .ice-mechanics-status { align-self: center; }
.ice-state-grid > .ice-span-12, .ice-league-grid > .ice-span-12 { grid-column: 1 / -1; }
.ice-component-score-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin-bottom: 18px; }
.ice-component-score-grid > h2 { grid-column: 1 / -1; margin: 0; font-size: 20px; }
.ice-component-score-grid > article { display: grid; align-content: start; gap: 10px; border: 1px solid var(--ice-line); border-radius: 19px; background: radial-gradient(circle at 90% 8%,rgba(85,221,255,.1),transparent 30%),var(--ice-panel); padding: 18px; }
.ice-component-score-grid h3 { margin: 0; font: 900 16px/1.35 var(--ice-mono); }
.ice-component-score-grid article > strong { color: var(--ice-cyan); font-size: 25px; }
.ice-component-score-grid p { margin: 0; color: var(--ice-muted); font-size: 11px; line-height: 1.55; }
.ice-component-score-grid button { margin-top: auto; }
.ice-correction-replay { margin-top: 24px; border-top: 1px solid var(--ice-line); padding-top: 24px; }

.ice-league-grid, .ice-story-grid, .ice-state-grid, .ice-source-grid, .ice-settings-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.ice-league-card { display: flex; min-height: 220px; flex-direction: column; border: 1px solid var(--ice-line); border-radius: 22px; background: radial-gradient(circle at 82% 12%, rgba(85,221,255,.12), transparent 30%), var(--ice-panel); padding: 20px; text-decoration: none; }
.ice-league-card__crest { display: grid; width: 60px; height: 60px; place-items: center; border: 1px solid rgba(85,221,255,.36); border-radius: 50%; background: rgba(85,221,255,.07); color: var(--ice-cyan); font: 900 11px/1 var(--ice-mono); }
.ice-league-card h2 { margin: 18px 0 6px; font-size: 20px; }
.ice-league-card p { margin: 0; color: var(--ice-muted); font-size: 12px; line-height: 1.5; }
.ice-league-card footer { display: flex; align-items: end; justify-content: space-between; margin-top: auto; padding-top: 18px; }
.ice-league-card footer strong { font-size: 27px; }
.ice-league-card footer span { color: var(--ice-cyan); font-size: 12px; }

.ice-story { overflow: hidden; border: 1px solid var(--ice-line); border-radius: 22px; background: var(--ice-panel); text-decoration: none; }
.ice-story img { width: 100%; aspect-ratio: 16/9; object-fit: cover; filter: saturate(.82) contrast(1.05); }
.ice-story__body { padding: 17px; }
.ice-story h2 { margin: 9px 0 7px; font-size: 19px; line-height: 1.1; }
.ice-story p { margin: 0; color: var(--ice-muted); font-size: 12px; line-height: 1.55; }
.ice-story footer { display: flex; justify-content: space-between; margin-top: 14px; color: var(--ice-faint); font: 700 10px/1 var(--ice-mono); }
.ice-article { max-width: 820px; margin: auto; }
.ice-article__hero { position: relative; overflow: hidden; margin-bottom: 26px; border-radius: 28px; }
.ice-article__hero > img:first-child { width: 100%; max-height: 500px; object-fit: cover; }
.ice-article__route-art { position: absolute; right: 14px; bottom: 14px; width: 144px; border: 1px solid rgba(156,221,245,.25); border-radius: 13px; background: rgba(2,7,11,.62); box-shadow: 0 12px 34px rgba(0,0,0,.38); }
.ice-article h1 { margin: 12px 0; font-size: clamp(38px,6vw,72px); line-height: .95; letter-spacing: -.055em; }
.ice-article__dek { color: #c3d2dc; font-size: 19px; line-height: 1.55; }
.ice-article__body { color: #c2d0d8; font-size: 16px; line-height: 1.8; }
.ice-article__body h2 { margin: 34px 0 10px; color: white; }
.ice-article__callout { border-left: 3px solid var(--ice-cyan); background: rgba(85,221,255,.07); padding: 17px 20px; color: white; }

.ice-activity-list { display: grid; gap: 8px; }
.ice-activity { display: grid; grid-template-columns: 58px minmax(0,1fr) auto; align-items: center; gap: 13px; border: 1px solid var(--ice-line); border-radius: 16px; padding: 13px; }
.ice-activity__kind { display: grid; width: 48px; height: 36px; place-items: center; border: 1px solid var(--ice-line); border-radius: 999px; color: var(--ice-cyan); font: 850 9px/1 var(--ice-mono); }
.ice-activity strong { display: block; font-size: 13px; }
.ice-activity p { margin: 4px 0 0; color: var(--ice-muted); font-size: 11px; }
.ice-activity time { color: var(--ice-faint); font: 700 10px/1 var(--ice-mono); }

.ice-wizard { display: grid; grid-template-columns: 250px minmax(0,1fr); gap: 18px; }
.ice-form-note { margin: 0 0 15px; color: var(--ice-muted); font-size: 11px; line-height: 1.55; }
.ice-wizard-steps { display: grid; align-content: start; gap: 8px; }
.ice-wizard-step { border: 1px solid var(--ice-line); border-radius: 15px; background: rgba(255,255,255,.02); padding: 13px; color: var(--ice-muted); text-align: left; }
.ice-wizard-step.is-active { border-color: var(--ice-cyan); background: rgba(85,221,255,.08); color: white; }
.ice-choice-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.ice-choice { border: 1px solid var(--ice-line); border-radius: 15px; background: rgba(255,255,255,.02); padding: 15px; cursor: pointer; }
.ice-choice.is-selected { border-color: var(--ice-cyan); background: rgba(85,221,255,.08); }
.ice-choice strong, .ice-choice span { display: block; }
.ice-choice span { margin-top: 5px; color: var(--ice-muted); font-size: 11px; line-height: 1.45; }

.ice-setting { border: 1px solid var(--ice-line); border-radius: 18px; background: var(--ice-panel); padding: 18px; }
.ice-setting h2 { margin: 0 0 5px; font-size: 16px; }
.ice-setting p { margin: 0 0 16px; color: var(--ice-muted); font-size: 12px; line-height: 1.5; }
.ice-toggle { display: flex; align-items: center; justify-content: space-between; gap: 14px; width: 100%; border: 0; background: transparent; padding: 0; cursor: pointer; text-align: left; }
.ice-toggle i { position: relative; width: 46px; height: 26px; flex: 0 0 auto; border: 1px solid var(--ice-line-strong); border-radius: 999px; background: #02070a; }
.ice-toggle i::after { position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 50%; background: var(--ice-muted); content: ""; transition: .2s; }
.ice-toggle[aria-pressed="true"] i { background: rgba(85,221,255,.2); }
.ice-toggle[aria-pressed="true"] i::after { left: 23px; background: var(--ice-cyan); }

.ice-source-card { border: 1px solid var(--ice-line); border-radius: 20px; background: var(--ice-panel); padding: 18px; }
.ice-source-card h2 { margin: 10px 0 6px; }
.ice-source-card p { margin: 5px 0; color: var(--ice-muted); font-size: 12px; line-height: 1.5; }
.ice-health-meter { display: grid; grid-template-columns: 110px 1fr; align-items: center; gap: 18px; }
.ice-health-score { display: grid; width: 110px; height: 110px; place-items: center; border: 10px solid rgba(85,221,255,.12); border-top-color: var(--ice-cyan); border-radius: 50%; font-size: 28px; font-weight: 900; }
.ice-health-score small { display: block; color: var(--ice-muted); font: 700 9px/1 var(--ice-mono); }
.ice-bar-list { display: grid; gap: 12px; }
.ice-bar label { display: flex; justify-content: space-between; margin-bottom: 6px; color: var(--ice-muted); font-size: 11px; }
.ice-bar i { display: block; overflow: hidden; height: 7px; border-radius: 999px; background: rgba(255,255,255,.06); }
.ice-bar i::after { display: block; width: var(--value,50%); height: 100%; border-radius: inherit; background: var(--ice-cyan); content: ""; }

.ice-state-card { min-height: 220px; border: 1px solid var(--ice-line); border-radius: 20px; background: var(--ice-panel); padding: 18px; }
.ice-state-card h2 { margin: 12px 0 7px; }
.ice-state-card p { color: var(--ice-muted); font-size: 12px; line-height: 1.5; }
.ice-skeleton { display: grid; gap: 8px; }
.ice-skeleton i { display: block; height: 14px; overflow: hidden; border-radius: 7px; background: rgba(255,255,255,.06); }
.ice-skeleton i::after { display: block; width: 60%; height: 100%; background: linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent); animation: ice-shimmer 1.4s infinite linear; content: ""; }
@keyframes ice-shimmer { from { transform: translateX(-100%); } to { transform: translateX(220%); } }
.ice-empty-puck { display: grid; width: 64px; height: 64px; place-items: center; border-radius: 50%; background: #010204; color: var(--ice-muted); font: 900 10px/1 var(--ice-mono); }

.ice-toast { position: fixed; right: 24px; bottom: 24px; z-index: 80; max-width: 390px; border: 1px solid rgba(85,221,255,.4); border-radius: 14px; background: #07121a; padding: 13px 16px; box-shadow: var(--ice-shadow); color: white; font-size: 13px; transform: translateY(140%); opacity: 0; transition: .22s; }
.ice-toast.is-visible { transform: translateY(0); opacity: 1; }
.ice-modal { width: min(620px, calc(100% - 30px)); border: 1px solid var(--ice-line); border-radius: 24px; background: #071018; padding: 0; color: white; box-shadow: var(--ice-shadow); }
.ice-modal::backdrop { background: rgba(0,3,6,.74); backdrop-filter: blur(5px); }
.ice-modal__body { padding: 24px; }
.ice-modal__body h2 { margin: 8px 0; }
.ice-modal__body p { color: var(--ice-muted); line-height: 1.6; }

.ice-domain-depth { margin-top: 28px; border: 1px solid rgba(85,221,255,.24); border-radius: 24px; background: linear-gradient(145deg,rgba(7,24,31,.94),rgba(4,12,18,.98)); padding: 20px; box-shadow: inset 0 1px rgba(255,255,255,.035); }
.ice-domain-depth .ice-section-head { margin-bottom: 16px; }
.ice-domain-depth .ice-section-head h2 { margin: 5px 0 4px; font-size: clamp(20px,2.4vw,29px); }
.ice-domain-depth .ice-section-head p { max-width: 760px; margin: 0; color: var(--ice-muted); line-height: 1.55; }
.ice-domain-local { align-self: start; border: 1px solid rgba(85,221,255,.28); border-radius: 999px; padding: 7px 10px; color: var(--ice-cyan); font: 800 9px/1 var(--ice-mono); letter-spacing: .08em; text-transform: uppercase; }
.ice-domain-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; }
.ice-domain-metric { display: grid; align-content: start; min-height: 116px; border: 1px solid var(--ice-line); border-radius: 16px; background: rgba(0,0,0,.2); padding: 14px; }
.ice-domain-metric span { color: var(--ice-muted); font: 750 10px/1.3 var(--ice-mono); letter-spacing: .05em; text-transform: uppercase; }
.ice-domain-metric strong { margin-top: 12px; overflow-wrap: anywhere; font-size: 22px; line-height: 1.05; }
.ice-domain-metric small { margin-top: 8px; color: var(--ice-faint); font-size: 10px; line-height: 1.4; }
.ice-domain-callout { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(150px,.4fr) 1fr; gap: 14px; border-radius: 16px; padding: 14px 16px; }
.ice-domain-callout strong { color: white; font-size: 13px; }
.ice-domain-callout span { color: var(--ice-muted); font-size: 12px; line-height: 1.5; }
.ice-domain-callout.is-neutral { border-left: 3px solid var(--ice-cyan); background: rgba(85,221,255,.07); }
.ice-domain-callout.is-gap { border-left: 3px solid var(--ice-amber); background: rgba(255,185,90,.07); }
.ice-domain-callout.is-warning { border-left: 3px solid var(--ice-red); background: rgba(255,92,105,.07); }

.ice-current-gap { display: grid; grid-template-columns: max-content minmax(160px,.45fr) 1fr; align-items: center; gap: 16px; margin: 0 0 22px; border: 1px solid rgba(255,185,90,.22); border-radius: 18px; background: rgba(255,185,90,.055); padding: 13px 16px; }
.ice-current-gap strong { font-size: 13px; }
.ice-current-gap p { margin: 0; color: var(--ice-muted); font-size: 11px; line-height: 1.5; }
.ice-lifecycle-console { display: grid; grid-template-columns: minmax(200px,.7fr) minmax(280px,1.2fr) minmax(250px,1fr); overflow: hidden; border: 1px solid var(--ice-line-strong); border-radius: 24px; background: linear-gradient(145deg,#071722,#030a0f); }
.ice-lifecycle-score { display: grid; place-content: center; min-height: 320px; border-right: 1px solid var(--ice-line); text-align: center; }
.ice-lifecycle-score > span { color: var(--ice-muted); font: 850 12px/1 var(--ice-mono); letter-spacing: .14em; }
.ice-lifecycle-score > strong { margin: 12px 0; font-size: clamp(42px,5vw,72px); line-height: 1; }
.ice-lifecycle-score > strong i { margin: 0 10px; color: var(--ice-faint); font-style: normal; }
.ice-lifecycle-score > small { color: var(--ice-cyan); font: 800 9px/1.2 var(--ice-mono); text-transform: uppercase; }
.ice-period-rail { display: grid; align-content: center; gap: 4px; margin: 0; padding: 26px; list-style: none; }
.ice-period-rail li { display: grid; grid-template-columns: 34px 1fr; gap: 2px 11px; border-left: 2px solid var(--ice-line); padding: 10px 12px; }
.ice-period-rail li > span { grid-row: 1 / span 2; display: grid; width: 28px; height: 28px; place-items: center; border: 1px solid var(--ice-line); border-radius: 50%; color: var(--ice-faint); font: 800 9px/1 var(--ice-mono); }
.ice-period-rail li strong { font-size: 13px; }
.ice-period-rail li small { color: var(--ice-faint); font: 700 9px/1.2 var(--ice-mono); }
.ice-period-rail li.is-complete { border-left-color: var(--ice-cyan); }
.ice-period-rail li.is-complete > span { border-color: var(--ice-cyan); color: var(--ice-cyan); }
.ice-period-rail li.is-current { border-left-color: var(--ice-amber); background: rgba(255,185,90,.06); }
.ice-period-rail li.is-current > span { border-color: var(--ice-amber); color: var(--ice-amber); }
.ice-lifecycle-control { display: grid; align-content: center; border-left: 1px solid var(--ice-line); padding: 26px; }
.ice-lifecycle-control h2 { margin: 0 0 8px; font-size: 24px; }
.ice-lifecycle-control > p:not(.ice-mechanics-status) { margin: 0 0 20px; color: var(--ice-muted); font-size: 12px; line-height: 1.6; }
.ice-final-score { display: grid; gap: 18px; margin-bottom: 22px; border: 1px solid var(--ice-line-strong); border-radius: 24px; background: radial-gradient(circle at 50% 0,rgba(85,221,255,.1),transparent 46%),var(--ice-panel); padding: 28px; }
.ice-final-score__teams { display: grid; grid-template-columns: 1fr auto 52px auto 1fr; align-items: center; gap: 14px; text-align: center; }
.ice-final-score__teams span { font: 900 15px/1 var(--ice-mono); letter-spacing: .12em; }
.ice-final-score__teams strong { font-size: clamp(44px,6vw,76px); }
.ice-final-score__teams i { display: grid; width: 48px; height: 48px; place-items: center; border: 1px solid var(--ice-cyan); border-radius: 50%; color: var(--ice-cyan); font: 900 11px/1 var(--ice-mono); }
.ice-final-score__periods { display: grid; grid-template-columns: repeat(5,1fr); gap: 8px; }
.ice-final-score__periods span { display: grid; gap: 6px; border: 1px solid var(--ice-line); border-radius: 12px; padding: 10px; text-align: center; font: 750 12px/1 var(--ice-mono); }
.ice-final-score__periods b { color: var(--ice-faint); font-size: 9px; }
.ice-final-score > p { max-width: 760px; margin: 0 auto; color: var(--ice-muted); font-size: 12px; line-height: 1.6; text-align: center; }
.ice-goal-ledger,.ice-result-archive,.ice-weekly-limits,.ice-cascade,.ice-health-cascade { margin-bottom: 22px; border: 1px solid var(--ice-line-strong); border-radius: 24px; background: var(--ice-panel); padding: 22px; }
.ice-goal-ledger > header,.ice-result-archive > header,.ice-weekly-limits > header,.ice-cascade > header,.ice-health-cascade > header { display: flex; align-items: start; justify-content: space-between; gap: 18px; margin-bottom: 18px; }
.ice-goal-ledger h2,.ice-result-archive h2,.ice-weekly-limits h2,.ice-cascade h2,.ice-health-cascade h2 { margin: 5px 0; }
.ice-goal-ledger header p,.ice-weekly-limits header p,.ice-cascade header p,.ice-health-cascade header p { max-width: 760px; margin: 5px 0 0; color: var(--ice-muted); font-size: 12px; line-height: 1.55; }
.ice-goal-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; margin-bottom: 18px; }
.ice-goal-grid article { display: grid; gap: 8px; border: 1px solid var(--ice-line); border-radius: 16px; background: rgba(0,0,0,.18); padding: 15px; }
.ice-goal-grid article > span { color: var(--ice-cyan); font: 850 9px/1 var(--ice-mono); }
.ice-goal-grid article > b { color: var(--ice-muted); font-size: 11px; text-transform: capitalize; }
.ice-goal-grid article > small { color: var(--ice-faint); font-size: 10px; line-height: 1.4; }
.ice-result-archive > header .ice-field { min-width: 220px; }
.ice-result-list { display: grid; grid-template-columns: repeat(3,1fr); gap: 11px; margin-bottom: 18px; }
.ice-result-list article { min-height: 150px; border: 1px solid var(--ice-line); border-radius: 16px; background: rgba(0,0,0,.16); padding: 16px; }
.ice-result-list article > strong { display: block; margin: 18px 0 7px; font-size: 19px; }
.ice-result-list article p { margin: 0; color: var(--ice-muted); font-size: 11px; line-height: 1.5; }
.ice-limit-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 11px; margin: 0 0 18px; }
.ice-limit-grid article { display: grid; gap: 9px; border: 1px solid var(--ice-line); border-radius: 16px; padding: 16px; }
.ice-limit-grid article > span { color: var(--ice-muted); font: 800 10px/1 var(--ice-mono); text-transform: uppercase; }
.ice-limit-grid article > strong { font-size: 26px; }
.ice-limit-grid article > i { display: block; height: 6px; overflow: hidden; border-radius: 999px; background: rgba(255,255,255,.06); }
.ice-limit-grid article > i::after { display: block; width: var(--fill); height: 100%; border-radius: inherit; background: var(--ice-cyan); content: ''; }
.ice-limit-grid article > small { color: var(--ice-faint); font-size: 10px; line-height: 1.4; }
.ice-cascade-steps { display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; margin: 0 0 18px; padding: 0; list-style: none; }
.ice-cascade-steps li { position: relative; display: grid; grid-template-columns: 34px 1fr; gap: 4px 10px; min-width: 0; border: 1px solid var(--ice-line); border-radius: 16px; padding: 15px; }
.ice-cascade-steps li:not(:last-child)::after { position: absolute; right: -9px; top: 50%; z-index: 2; color: var(--ice-cyan); content: '›'; }
.ice-cascade-steps li > span { grid-row: 1 / span 2; display: grid; width: 30px; height: 30px; place-items: center; border-radius: 50%; background: rgba(85,221,255,.1); color: var(--ice-cyan); font: 900 10px/1 var(--ice-mono); }
.ice-cascade-steps li strong { font-size: 12px; }
.ice-cascade-steps li small { overflow: hidden; color: var(--ice-faint); font: 700 8px/1.35 var(--ice-mono); text-overflow: ellipsis; }
.ice-cascade-health-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; margin-bottom: 18px; }
.ice-cascade-health-grid article { display: grid; gap: 4px; border: 1px solid var(--ice-line); border-radius: 14px; padding: 14px; }
.ice-cascade-health-grid strong { color: var(--ice-cyan); font-size: 28px; }
.ice-cascade-health-grid span { color: var(--ice-muted); font-size: 10px; }
.ice-keeper-reservations,.ice-draft-lineage,.ice-protection-rink,.ice-multi-asset-trade,.ice-correction-chain { margin: 0 0 22px; overflow: hidden; border: 1px solid var(--ice-line-strong); border-radius: 24px; background: linear-gradient(145deg,rgba(11,31,43,.96),rgba(3,10,15,.98)); padding: 22px; }
.ice-keeper-reservations > header,.ice-protection-rink > header,.ice-multi-asset-trade > header,.ice-correction-chain > header { display: flex; align-items: start; justify-content: space-between; gap: 20px; }
.ice-keeper-reservations h2,.ice-draft-lineage h2,.ice-protection-rink h2,.ice-multi-asset-trade h2,.ice-correction-chain h2 { margin: 6px 0; font-size: clamp(21px,2.5vw,32px); }
.ice-keeper-reservations p,.ice-draft-lineage p,.ice-protection-rink p,.ice-multi-asset-trade p,.ice-correction-chain p { max-width: 760px; margin: 0; color: var(--ice-muted); font-size: 12px; line-height: 1.6; }
.ice-draft-lineage { display: grid; grid-template-columns: minmax(0,1fr) minmax(290px,.85fr); gap: 28px; background: linear-gradient(100deg,rgba(32,73,91,.22),rgba(4,11,16,.98) 62%); }
.ice-draft-lineage .ice-rule-history { margin: 0; }
.ice-protection-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; margin: 20px 0; }
.ice-protection-grid article { position: relative; display: grid; gap: 8px; min-height: 128px; align-content: end; border: 1px solid rgba(85,221,255,.18); border-radius: 18px; background: radial-gradient(circle at 80% 10%,rgba(85,221,255,.14),transparent 48%),rgba(0,0,0,.18); padding: 16px; }
.ice-protection-grid article > span { color: var(--ice-cyan); font: 900 10px/1 var(--ice-mono); letter-spacing: .12em; }
.ice-protection-grid article > strong { font-size: 16px; }
.ice-protection-grid article > small { color: var(--ice-faint); font-size: 10px; line-height: 1.4; }
.ice-trade-assets { display: grid; grid-template-columns: minmax(0,1fr) 52px minmax(0,1fr); align-items: stretch; gap: 12px; margin: 20px 0; }
.ice-trade-assets article { display: grid; gap: 8px; min-height: 126px; align-content: center; border: 1px solid var(--ice-line); border-radius: 18px; background: rgba(0,0,0,.2); padding: 18px; }
.ice-trade-assets article > span { color: var(--ice-cyan); font: 850 9px/1 var(--ice-mono); letter-spacing: .12em; }
.ice-trade-assets article > strong { font-size: 18px; }
.ice-trade-assets article > small { color: var(--ice-muted); font-size: 11px; }
.ice-trade-assets > i { display: grid; place-items: center; color: var(--ice-cyan); font-size: 27px; font-style: normal; }
.ice-correction-chain .ice-cascade-steps { margin-top: 20px; }

.ice-stream-density,.ice-stream-capacity,.ice-stream-plan,.ice-stream-analysis,.ice-team-schedule { margin-top: 24px; border: 1px solid rgba(85,221,255,.2); border-radius: 24px; background: radial-gradient(circle at 92% 8%,rgba(85,221,255,.09),transparent 32%),rgba(3,10,15,.82); padding: 20px; }
.ice-density-calendar { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 8px; margin-bottom: 16px; }
.ice-density-day { display: grid; min-height: 116px; align-content: end; gap: 7px; border: 1px solid var(--ice-line); border-radius: 16px; background: rgba(255,255,255,.025); padding: 13px; }
.ice-density-day.is-off-night { border-color: rgba(85,221,255,.45); background: linear-gradient(150deg,rgba(85,221,255,.13),rgba(255,255,255,.02)); }
.ice-density-day > span,.ice-stream-candidates span,.ice-team-schedule__rail span { color: var(--ice-cyan); font: 900 9px/1 var(--ice-mono); letter-spacing: .08em; }
.ice-density-day > strong { font: 900 27px/1 var(--ice-mono); }
.ice-density-day > small,.ice-stream-candidates small,.ice-team-schedule__rail small { color: var(--ice-muted); font-size: 9px; line-height: 1.4; }
.ice-stream-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 16px; }
.ice-stream-actions .ice-mechanics-status { flex: 1 1 260px; }
.ice-capacity-strip { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 8px; }
.ice-capacity-strip article { display: grid; gap: 7px; min-height: 126px; align-content: start; border: 1px solid var(--ice-line); border-radius: 15px; padding: 13px; }
.ice-capacity-strip span { color: var(--ice-cyan); font: 900 9px/1 var(--ice-mono); }
.ice-capacity-strip strong { font-size: 12px; }
.ice-capacity-strip small { color: var(--ice-muted); font-size: 9px; line-height: 1.45; overflow-wrap: anywhere; }
.ice-capacity-strip em { margin-top: auto; color: var(--ice-amber); font: 800 9px/1.2 var(--ice-mono); font-style: normal; }
.ice-stream-candidates { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.ice-stream-candidates article { display: grid; gap: 8px; border: 1px solid var(--ice-line); border-radius: 17px; background: rgba(255,255,255,.025); padding: 16px; }
.ice-stream-candidates article.is-held { border-color: rgba(255,199,102,.3); }
.ice-stream-receipt { display: grid; gap: 6px; margin-top: 14px; border-left: 3px solid var(--ice-cyan); background: rgba(85,221,255,.06); padding: 13px 15px; }
.ice-stream-receipt strong { overflow-wrap: anywhere; font: 800 11px/1.35 var(--ice-mono); }
.ice-stream-receipt span,.ice-stream-receipt small { color: var(--ice-muted); font-size: 10px; }
.ice-analysis-axis,.ice-stream-analysis article { display: grid; grid-template-columns: minmax(190px,1.4fr) repeat(3,minmax(110px,.7fr)); gap: 10px; align-items: center; }
.ice-analysis-axis { border-bottom: 1px solid var(--ice-line); padding: 0 10px 10px; color: var(--ice-faint); font: 800 9px/1.2 var(--ice-mono); text-transform: uppercase; }
.ice-stream-analysis article { position: relative; border-bottom: 1px solid var(--ice-line); padding: 16px 10px 30px; }
.ice-stream-analysis article > span { font: 800 12px/1.3 var(--ice-mono); }
.ice-stream-analysis article > small { position: absolute; right: 10px; bottom: 9px; left: 10px; color: var(--ice-muted); font-size: 9px; }
.ice-team-schedule { display: grid; grid-template-columns: minmax(260px,.7fr) minmax(0,1.3fr); gap: 20px; align-items: center; margin-bottom: 18px; }
.ice-team-schedule h2 { margin: 8px 0; font-size: 24px; }
.ice-team-schedule p { color: var(--ice-muted); font-size: 11px; line-height: 1.55; }
.ice-team-schedule__rail { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 7px; margin: 0; padding: 0; list-style: none; }
.ice-team-schedule__rail li { display: grid; gap: 7px; min-height: 108px; align-content: end; border: 1px solid var(--ice-line); border-radius: 14px; padding: 11px; }
.ice-team-schedule__rail strong { font-size: 11px; }

.ice-goalie-starter,.ice-goalie-deployment,.ice-goalie-arithmetic,.ice-goalie-minimum,.ice-goalie-player,.ice-goalie-projection,.ice-goalie-team,.ice-goalie-correction { margin-top: 24px; border: 1px solid rgba(118,183,255,.23); border-radius: 24px; background: radial-gradient(circle at 88% 4%,rgba(93,151,255,.12),transparent 34%),linear-gradient(145deg,rgba(6,18,27,.98),rgba(3,9,14,.98)); padding: 20px; }
.ice-goalie-starter > header,.ice-goalie-deployment > header,.ice-goalie-minimum > header,.ice-goalie-player > header,.ice-goalie-team > header,.ice-goalie-correction > header { display: flex; align-items: start; justify-content: space-between; gap: 18px; margin-bottom: 16px; }
.ice-goalie-starter h2,.ice-goalie-deployment h2,.ice-goalie-minimum h2,.ice-goalie-player h2,.ice-goalie-team h2,.ice-goalie-correction h2,.ice-goalie-projection h2 { margin: 6px 0 8px; font-size: 23px; }
.ice-goalie-starter p,.ice-goalie-deployment p,.ice-goalie-minimum p,.ice-goalie-player p,.ice-goalie-team p,.ice-goalie-correction p,.ice-goalie-projection p { max-width: 760px; margin: 0; color: var(--ice-muted); font-size: 11px; line-height: 1.55; }
.ice-goalie-pair { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin-bottom: 16px; }
.ice-goalie-pair article,.ice-goalie-player-grid article,.ice-goalie-stat-grid article { display: grid; gap: 7px; border: 1px solid var(--ice-line); border-radius: 17px; background: rgba(255,255,255,.025); padding: 15px; }
.ice-goalie-pair article.is-held,.ice-goalie-player-grid article.is-boundary { border-color: rgba(255,199,102,.32); background: rgba(255,199,102,.045); }
.ice-goalie-pair span,.ice-goalie-player-grid span,.ice-goalie-stat-grid span { color: var(--ice-cyan); font: 900 9px/1 var(--ice-mono); letter-spacing: .08em; }
.ice-goalie-pair small,.ice-goalie-player-grid small,.ice-goalie-stat-grid small { color: var(--ice-muted); font-size: 9px; line-height: 1.4; overflow-wrap: anywhere; }
.ice-goalie-timeline { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; margin: 0 0 16px; padding: 0; list-style: none; }
.ice-goalie-timeline li { position: relative; display: grid; min-height: 115px; align-content: end; gap: 7px; overflow: hidden; border: 1px solid var(--ice-line); border-radius: 16px; background: linear-gradient(145deg,rgba(85,221,255,.08),rgba(255,255,255,.02)); padding: 14px; }
.ice-goalie-timeline li::before { position: absolute; top: 0; left: 0; width: 100%; height: 3px; background: var(--ice-cyan); content: ''; }
.ice-goalie-timeline span { color: var(--ice-cyan); font: 900 9px/1 var(--ice-mono); }
.ice-goalie-timeline strong { font-size: 13px; overflow-wrap: anywhere; }
.ice-goalie-timeline small { color: var(--ice-muted); font-size: 9px; }
.ice-goalie-stat-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin-bottom: 16px; }
.ice-goalie-stat-grid article > b,.ice-goalie-player-grid article > b { font: 900 17px/1.2 var(--ice-mono); }
.ice-goalie-player-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin-bottom: 16px; }
.ice-goalie-correction .ice-cascade-steps { margin: 18px 0; }
.ice-goalie-correction .ice-receipts { margin-top: 16px; }

.ice-deployment-board,.ice-deployment-completed,.ice-deployment-decision,.ice-deployment-schedule,.ice-deployment-correction { margin-top: 24px; border: 1px solid rgba(85,221,255,.24); border-radius: 24px; background: radial-gradient(circle at 90% 0,rgba(52,186,255,.13),transparent 32%),linear-gradient(145deg,rgba(5,19,29,.98),rgba(2,9,14,.98)); padding: 20px; }
.ice-deployment-board > header,.ice-deployment-completed > header,.ice-deployment-correction > header { display: flex; align-items: start; justify-content: space-between; gap: 18px; margin-bottom: 17px; }
.ice-deployment-board h2,.ice-deployment-completed h2,.ice-deployment-decision h2,.ice-deployment-schedule h2,.ice-deployment-correction h2 { margin: 6px 0 8px; font-size: 23px; }
.ice-deployment-board p,.ice-deployment-completed p,.ice-deployment-decision p,.ice-deployment-schedule p,.ice-deployment-correction p { max-width: 790px; margin: 0; color: var(--ice-muted); font-size: 11px; line-height: 1.55; }
.ice-deployment-lanes { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(260px,.65fr); gap: 13px; }
.ice-deployment-lanes > section { border: 1px solid var(--ice-line); border-radius: 19px; background: rgba(255,255,255,.018); padding: 15px; }
.ice-deployment-lanes h3 { margin: 0 0 11px; color: var(--ice-cyan); font: 900 10px/1 var(--ice-mono); letter-spacing: .08em; text-transform: uppercase; }
.ice-deployment-units { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 7px; }
.ice-deployment-units article { display: grid; gap: 6px; min-height: 105px; align-content: end; border: 1px solid var(--ice-line); border-radius: 14px; background: linear-gradient(145deg,rgba(85,221,255,.07),rgba(255,255,255,.01)); padding: 11px; }
.ice-deployment-units article > span { color: var(--ice-cyan); font: 900 10px/1 var(--ice-mono); }
.ice-deployment-units article > strong { font-size: 10px; line-height: 1.45; }
.ice-deployment-units article > small { color: var(--ice-muted); font-size: 8px; }
.ice-deployment-units--special { grid-template-columns: repeat(2,minmax(0,1fr)); }
.ice-net-roles { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin-top: 8px; }
.ice-net-roles span { display: flex; align-items: center; gap: 8px; min-height: 45px; border: 1px solid var(--ice-line); border-radius: 12px; padding: 8px; color: var(--ice-muted); font-size: 9px; }
.ice-net-roles b { color: var(--ice-cyan); font: 900 9px/1 var(--ice-mono); }
.ice-deployment-replacement { display: grid; grid-template-columns: auto minmax(150px,.4fr) 1fr; gap: 12px; align-items: center; margin: 12px 0; border-left: 3px solid var(--ice-warn); background: rgba(255,199,102,.045); padding: 12px 14px; }
.ice-deployment-replacement > span { color: var(--ice-warn); font: 900 9px/1 var(--ice-mono); }
.ice-deployment-replacement > strong { font-size: 11px; }
.ice-deployment-replacement > small { color: var(--ice-muted); font-size: 9px; line-height: 1.45; }
.ice-strength-table { overflow: hidden; margin-bottom: 15px; border: 1px solid var(--ice-line); border-radius: 17px; }
.ice-strength-table__head,.ice-strength-table article { display: grid; grid-template-columns: minmax(150px,1.2fr) repeat(4,minmax(86px,.7fr)); gap: 8px; align-items: center; padding: 11px 13px; }
.ice-strength-table__head { background: rgba(85,221,255,.06); color: var(--ice-cyan); font: 900 8px/1 var(--ice-mono); text-transform: uppercase; }
.ice-strength-table article { border-top: 1px solid var(--ice-line); }
.ice-strength-table article > strong { font-size: 11px; }
.ice-strength-table article > span { color: var(--ice-muted); font: 800 9px/1.3 var(--ice-mono); }
.ice-strength-table article > b { color: var(--ice-text); font: 900 10px/1.3 var(--ice-mono); }
.ice-decision-gates { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 9px; margin: 15px 0; }
.ice-decision-gates article { display: grid; gap: 7px; min-height: 100px; align-content: end; border: 1px solid var(--ice-line); border-radius: 16px; background: rgba(255,255,255,.02); padding: 14px; }
.ice-decision-gates span { color: var(--ice-cyan); font: 900 9px/1 var(--ice-mono); text-transform: uppercase; }
.ice-decision-gates strong { font-size: 14px; }
.ice-decision-gates small { color: var(--ice-muted); font-size: 9px; }
.ice-deployment-schedule { display: grid; grid-template-columns: minmax(240px,.75fr) minmax(0,1.25fr); gap: 16px; align-items: center; }
.ice-deployment-schedule > ol { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; margin: 0; padding: 0; list-style: none; }
.ice-deployment-schedule > ol li { display: grid; min-height: 105px; align-content: end; gap: 6px; border: 1px solid var(--ice-line); border-radius: 15px; padding: 12px; }
.ice-deployment-schedule > ol span { color: var(--ice-cyan); font: 900 10px/1 var(--ice-mono); }
.ice-deployment-schedule > ol small { color: var(--ice-muted); font-size: 8px; }
.ice-deployment-schedule > .ice-actions,.ice-deployment-schedule > .ice-mechanics-status { grid-column: 1 / -1; }
.ice-deployment-consumers { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 7px; margin: 16px 0; padding: 0; list-style: none; }
.ice-deployment-consumers li { display: grid; min-height: 102px; align-content: end; gap: 7px; border: 1px solid var(--ice-line); border-radius: 14px; padding: 11px; }
.ice-deployment-consumers span { color: var(--ice-cyan); font: 900 10px/1 var(--ice-mono); }
.ice-deployment-consumers strong { font-size: 10px; }
.ice-deployment-consumers small { color: var(--ice-muted); font-size: 8px; overflow-wrap: anywhere; }
.ice-deployment-correction .ice-receipts { margin-top: 15px; }

.ice-scoring-profiles,.ice-weekly-scoring,.ice-scoring-overview,.ice-scoring-standings,.ice-scoring-stats,.ice-scoring-splits,.ice-scoring-correction { margin-top: 24px; border: 1px solid rgba(116,137,255,.28); border-radius: 24px; background: radial-gradient(circle at 92% 0,rgba(101,98,255,.15),transparent 31%),linear-gradient(145deg,rgba(7,17,31,.98),rgba(3,9,16,.98)); padding: 20px; }
.ice-scoring-profiles > header,.ice-weekly-scoring > header,.ice-scoring-stats > header,.ice-scoring-correction > header { display: flex; align-items: start; justify-content: space-between; gap: 18px; margin-bottom: 16px; }
.ice-scoring-profiles h2,.ice-weekly-scoring h2,.ice-scoring-overview h2,.ice-scoring-standings h2,.ice-scoring-stats h2,.ice-scoring-splits h2,.ice-scoring-correction h2 { margin: 6px 0 8px; font-size: 23px; }
.ice-scoring-profiles p,.ice-weekly-scoring p,.ice-scoring-overview p,.ice-scoring-standings p,.ice-scoring-stats p,.ice-scoring-splits p,.ice-scoring-correction p { max-width: 790px; margin: 0; color: var(--ice-muted); font-size: 11px; line-height: 1.55; }
.ice-profile-compare { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; }
.ice-profile-compare > article { display: grid; gap: 13px; border: 1px solid var(--ice-line); border-radius: 19px; background: rgba(255,255,255,.018); padding: 16px; }
.ice-profile-compare h3 { margin: 6px 0; font-size: 18px; }
.ice-profile-compare article > div > span,.ice-scoring-stats article > span { color: var(--ice-cyan); font: 900 9px/1 var(--ice-mono); letter-spacing: .06em; }
.ice-profile-compare article > small,.ice-scoring-stats article > small { color: var(--ice-muted); font-size: 9px; }
.ice-profile-metrics { display: flex; flex-wrap: wrap; gap: 6px; }
.ice-profile-metrics > span { display: inline-flex; gap: 5px; align-items: center; min-height: 34px; border: 1px solid var(--ice-line); border-radius: 999px; background: rgba(85,221,255,.035); padding: 6px 9px; color: var(--ice-muted); font: 800 8px/1 var(--ice-mono); }
.ice-profile-metrics > span b { color: var(--ice-text); }
.ice-profile-window { display: grid; grid-template-columns: auto minmax(30px,1fr) auto auto; gap: 10px; align-items: center; margin: 13px 0; border-left: 3px solid var(--ice-cyan); background: rgba(85,221,255,.045); padding: 12px 14px; }
.ice-profile-window > span { font: 800 10px/1.35 var(--ice-mono); }
.ice-profile-window > i { height: 1px; background: linear-gradient(90deg,var(--ice-cyan),rgba(85,221,255,.1)); }
.ice-profile-window > small { color: var(--ice-muted); font-size: 9px; }
.ice-weekly-category-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 7px; }
.ice-weekly-category-grid article { display: grid; min-height: 100px; align-content: end; gap: 7px; border: 1px solid var(--ice-line); border-radius: 15px; padding: 11px; }
.ice-weekly-category-grid article.is-tie { border-color: rgba(255,199,102,.32); background: rgba(255,199,102,.04); }
.ice-weekly-category-grid span { color: var(--ice-cyan); font: 900 8px/1.25 var(--ice-mono); }
.ice-weekly-category-grid strong { font: 900 12px/1.3 var(--ice-mono); }
.ice-weekly-category-grid small { color: var(--ice-muted); font-size: 8px; }
.ice-weekly-goalie-gate { display: grid; grid-template-columns: auto auto 1fr; gap: 10px; align-items: center; margin: 12px 0; border: 1px solid var(--ice-line); border-radius: 14px; padding: 12px; }
.ice-weekly-goalie-gate span { font: 800 9px/1.4 var(--ice-mono); }
.ice-weekly-goalie-gate small { color: var(--ice-muted); font-size: 9px; }
.ice-scoring-overview { display: grid; grid-template-columns: minmax(240px,.65fr) minmax(0,1.35fr); gap: 18px; align-items: center; }
.ice-scoring-overview > ol { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 7px; margin: 0; padding: 0; list-style: none; }
.ice-scoring-overview li { display: grid; min-height: 105px; align-content: end; gap: 6px; border: 1px solid var(--ice-line); border-radius: 15px; padding: 11px; }
.ice-scoring-overview li b { color: var(--ice-cyan); font: 900 10px/1 var(--ice-mono); }
.ice-scoring-overview li small { color: var(--ice-muted); font-size: 8px; }
.ice-scoring-standings { display: grid; grid-template-columns: minmax(240px,.8fr) minmax(0,1.2fr); gap: 18px; align-items: center; }
.ice-scoring-standings > div:last-child,.ice-scoring-stats > div { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
.ice-scoring-standings article,.ice-scoring-stats article { display: grid; min-height: 110px; align-content: end; gap: 7px; border: 1px solid var(--ice-line); border-radius: 16px; padding: 14px; }
.ice-scoring-standings article span { color: var(--ice-cyan); font: 900 9px/1 var(--ice-mono); text-transform: uppercase; }
.ice-scoring-standings article strong { font-size: 17px; }
.ice-scoring-standings article small { color: var(--ice-muted); font-size: 9px; }
.ice-scoring-stats article strong { font-size: 12px; line-height: 1.5; }
.ice-scoring-splits .ice-profile-metrics { margin-top: 14px; }
.ice-scoring-consumers { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 7px; margin: 16px 0; padding: 0; list-style: none; }
.ice-scoring-consumers li { display: grid; min-height: 98px; align-content: end; gap: 6px; border: 1px solid var(--ice-line); border-radius: 14px; padding: 10px; }
.ice-scoring-consumers span { color: var(--ice-cyan); font: 900 10px/1 var(--ice-mono); }
.ice-scoring-consumers strong { font-size: 10px; }
.ice-scoring-consumers small { color: var(--ice-muted); font-size: 8px; overflow-wrap: anywhere; }
.ice-scoring-correction .ice-receipts { margin-top: 15px; }

.ice-roster-status,.ice-roster-board,.ice-roster-lock,.ice-roster-transaction,.ice-roster-waiver,.ice-roster-trade,.ice-roster-policy,.ice-roster-activity,.ice-roster-correction { margin-top: 24px; border: 1px solid rgba(96,220,188,.3); border-radius: 24px; background: radial-gradient(circle at 92% 0,rgba(41,199,157,.13),transparent 32%),linear-gradient(145deg,rgba(5,23,27,.98),rgba(3,9,15,.98)); padding: 20px; }
.ice-roster-status > header,.ice-roster-board > header,.ice-roster-transaction > header,.ice-roster-waiver > header,.ice-roster-trade > header,.ice-roster-activity > header,.ice-roster-correction > header { display: flex; align-items: start; justify-content: space-between; gap: 18px; margin-bottom: 16px; }
.ice-roster-status h2,.ice-roster-board h2,.ice-roster-lock h2,.ice-roster-transaction h2,.ice-roster-waiver h2,.ice-roster-trade h2,.ice-roster-policy h2,.ice-roster-activity h2,.ice-roster-correction h2 { margin: 6px 0 8px; font-size: 23px; }
.ice-roster-status p,.ice-roster-board p,.ice-roster-lock p,.ice-roster-transaction p,.ice-roster-waiver p,.ice-roster-trade p,.ice-roster-policy p,.ice-roster-activity p,.ice-roster-correction p { max-width: 790px; margin: 0; color: var(--ice-muted); font-size: 11px; line-height: 1.55; }
.ice-status-version-rail { display: grid; grid-template-columns: minmax(0,1fr) 44px minmax(0,1fr); align-items: center; gap: 10px; margin: 14px 0; }
.ice-status-version-rail article,.ice-roster-slot-grid article,.ice-roster-policy-grid article { display: grid; min-height: 105px; align-content: end; gap: 7px; border: 1px solid var(--ice-line); border-radius: 16px; background: rgba(255,255,255,.018); padding: 14px; }
.ice-status-version-rail article.is-current { border-color: rgba(96,220,188,.55); background: rgba(41,199,157,.075); }
.ice-status-version-rail article > span,.ice-roster-slot-grid article > span,.ice-roster-policy-grid article > span { color: #60dcbc; font: 900 9px/1 var(--ice-mono); letter-spacing: .07em; }
.ice-status-version-rail article > strong,.ice-roster-slot-grid article > strong,.ice-roster-policy-grid article > strong { font-size: 13px; }
.ice-status-version-rail article > small,.ice-roster-slot-grid article > small,.ice-roster-policy-grid article > small { color: var(--ice-muted); font-size: 9px; line-height: 1.4; overflow-wrap: anywhere; }
.ice-status-version-rail > i { color: #60dcbc; font-size: 24px; font-style: normal; text-align: center; }
.ice-roster-slot-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 8px; margin: 14px 0; }
.ice-roster-slot-grid article > b { color: var(--ice-text); font: 850 9px/1.3 var(--ice-mono); }
.ice-roster-lock { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: end; gap: 18px; }
.ice-roster-lock > .ice-actions,.ice-roster-lock > .ice-mechanics-status { grid-column: 2; }
.ice-transaction-versus { display: grid; grid-template-columns: minmax(0,1fr) 48px minmax(0,1fr); align-items: center; gap: 10px; margin: 14px 0; }
.ice-transaction-versus article { display: grid; min-height: 112px; align-content: end; gap: 7px; border: 1px solid var(--ice-line); border-radius: 17px; padding: 15px; }
.ice-transaction-versus article > span { color: #60dcbc; font: 900 9px/1 var(--ice-mono); }
.ice-transaction-versus article > strong { font-size: 16px; }
.ice-transaction-versus article > small { color: var(--ice-muted); font-size: 9px; }
.ice-transaction-versus > i { color: #60dcbc; font-size: 24px; font-style: normal; text-align: center; }
.ice-waiver-custody-list { display: grid; gap: 8px; margin: 14px 0; padding: 0; list-style: none; }
.ice-waiver-custody-list li { display: grid; grid-template-columns: 42px minmax(0,1fr); gap: 5px 12px; align-items: center; border: 1px solid var(--ice-line); border-radius: 15px; padding: 12px; }
.ice-waiver-custody-list li > span { grid-row: 1 / span 2; display: grid; width: 36px; height: 36px; place-items: center; border-radius: 50%; background: rgba(41,199,157,.1); color: #60dcbc; font: 900 11px/1 var(--ice-mono); }
.ice-waiver-custody-list li > strong { font-size: 12px; }
.ice-waiver-custody-list li > small { color: var(--ice-muted); font-size: 9px; }
.ice-roster-policy { display: grid; grid-template-columns: minmax(240px,.72fr) minmax(0,1.28fr); gap: 18px; align-items: center; }
.ice-roster-policy-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 7px; }
.ice-roster-policy-grid article { min-height: 100px; }
.ice-roster-policy > .ice-button,.ice-roster-policy > .ice-mechanics-status { grid-column: 1; }
.ice-roster-consumers { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 7px; margin: 16px 0; padding: 0; list-style: none; }
.ice-roster-consumers li { display: grid; min-height: 98px; align-content: end; gap: 6px; border: 1px solid var(--ice-line); border-radius: 14px; padding: 10px; }
.ice-roster-consumers span { color: #60dcbc; font: 900 10px/1 var(--ice-mono); }
.ice-roster-consumers strong { font-size: 10px; }
.ice-roster-consumers small { color: var(--ice-muted); font-size: 8px; overflow-wrap: anywhere; }
.ice-roster-correction .ice-receipts,.ice-roster-activity .ice-receipts { margin-top: 15px; }

.ice-completed-gap,.ice-completed-event,.ice-completed-team,.ice-completed-player,.ice-completed-consumer,.ice-completed-correction { margin-top: 24px; border: 1px solid rgba(255,176,81,.3); border-radius: 24px; background: radial-gradient(circle at 92% 0,rgba(255,154,61,.13),transparent 31%),linear-gradient(145deg,rgba(25,17,7,.96),rgba(3,9,15,.99)); padding: 20px; }
.ice-completed-event > header,.ice-completed-team > header,.ice-completed-correction > header { display: flex; align-items: start; justify-content: space-between; gap: 18px; margin-bottom: 16px; }
.ice-completed-gap { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: end; gap: 18px; }
.ice-completed-gap > .ice-mechanics-status { grid-column: 1 / -1; }
.ice-completed-event h2,.ice-completed-team h2,.ice-completed-player h2,.ice-completed-consumer h2,.ice-completed-correction h2,.ice-completed-gap h2 { margin: 6px 0 8px; font-size: 23px; }
.ice-completed-event p,.ice-completed-team p,.ice-completed-player p,.ice-completed-consumer p,.ice-completed-correction p,.ice-completed-gap p { max-width: 800px; margin: 0; color: var(--ice-muted); font-size: 11px; line-height: 1.55; }
.ice-completed-goals { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 8px; }
.ice-completed-goals article { display: grid; min-height: 126px; align-content: end; gap: 7px; border: 1px solid var(--ice-line); border-radius: 16px; background: rgba(255,255,255,.018); padding: 13px; }
.ice-completed-goals article > span,.ice-completed-team-grid article > span { color: #ffb051; font: 900 8px/1.35 var(--ice-mono); letter-spacing: .05em; }
.ice-completed-goals article > strong,.ice-completed-team-grid article > strong { font-size: 14px; }
.ice-completed-goals article > b,.ice-completed-team-grid article > b { font: 800 9px/1.45 var(--ice-mono); }
.ice-completed-goals article > small,.ice-completed-team-grid article > small { color: var(--ice-muted); font-size: 8px; line-height: 1.4; overflow-wrap: anywhere; }
.ice-fact-kind-strip { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 7px; margin: 12px 0; }
.ice-fact-kind-strip span { display: grid; min-height: 68px; align-content: end; gap: 6px; border: 1px solid var(--ice-line); border-radius: 13px; padding: 10px; color: var(--ice-muted); font: 800 8px/1.2 var(--ice-mono); }
.ice-fact-kind-strip b { color: #ffb051; font-size: 18px; }
.ice-completed-team-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 9px; margin: 14px 0; }
.ice-completed-team-grid article { display: grid; min-height: 120px; align-content: end; gap: 8px; border: 1px solid var(--ice-line); border-radius: 16px; padding: 14px; }
.ice-completed-team-grid article.is-goalie { border-color: rgba(85,221,255,.28); background: rgba(85,221,255,.035); }
.ice-completed-player { display: grid; grid-template-columns: minmax(240px,.75fr) minmax(0,1.25fr); gap: 18px; align-items: center; }
.ice-completed-player-line { display: grid; grid-template-columns: repeat(7,minmax(0,1fr)); gap: 7px; }
.ice-completed-player-line span { display: grid; min-height: 82px; align-content: end; gap: 6px; border: 1px solid var(--ice-line); border-radius: 14px; padding: 10px; color: var(--ice-muted); font: 800 8px/1.2 var(--ice-mono); }
.ice-completed-player-line b { color: #ffb051; font-size: 19px; }
.ice-completed-player > .ice-button,.ice-completed-player > .ice-mechanics-status { grid-column: 1; }
.ice-completed-consumer { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 16px; align-items: end; }
.ice-completed-consumer > .ice-mechanics-status { grid-column: 1 / -1; }
.ice-completed-consumers { display: grid; grid-template-columns: repeat(7,minmax(0,1fr)); gap: 7px; margin: 16px 0; padding: 0; list-style: none; }
.ice-completed-consumers li { display: grid; min-height: 102px; align-content: end; gap: 6px; border: 1px solid var(--ice-line); border-radius: 14px; padding: 10px; }
.ice-completed-consumers span { color: #ffb051; font: 900 10px/1 var(--ice-mono); }
.ice-completed-consumers strong { font-size: 10px; }
.ice-completed-consumers small { color: var(--ice-muted); font-size: 8px; overflow-wrap: anywhere; }
.ice-completed-correction .ice-receipts,.ice-completed-event .ice-receipts { margin-top: 15px; }

@media (max-width: 1050px) {
  .ice-shell { padding-left: 0; }
  .ice-sidebar { display: none; }
  .ice-main { padding-bottom: 110px; }
  .ice-mobile-nav { position: fixed; right: 10px; bottom: 10px; left: 10px; z-index: 40; display: grid; grid-template-columns: repeat(5,1fr); border: 1px solid var(--ice-line); border-radius: 22px; background: rgba(3,8,12,.94); padding: 7px; box-shadow: var(--ice-shadow); backdrop-filter: blur(20px); }
  .ice-mobile-nav a { display: grid; min-height: 54px; place-items: center; border-radius: 14px; color: var(--ice-muted); font-size: 10px; font-weight: 800; text-decoration: none; }
  .ice-mobile-nav a[aria-current="page"] { background: rgba(85,221,255,.12); color: var(--ice-cyan); }
  .ice-line-controls { grid-template-columns: 1fr; }
  .ice-rink { min-height: auto; border-radius: 46px; padding: 8px; }
}

@media (max-width: 760px) {
  .ice-topbar { min-height: 62px; padding: 9px 15px; }
  .ice-main { padding: 22px 14px 108px; }
  .ice-offline { top: 62px; margin: 0 -14px 16px; padding: 10px 14px; }
  .ice-page-head { grid-template-columns: 1fr; gap: 12px; }
  .ice-page-head h1 { font-size: 42px; }
  .ice-page-head__meta { white-space: normal; }
  .ice-hero, .ice-hero__copy { min-height: 520px; }
  .ice-hero::before { background: linear-gradient(0deg,rgba(2,7,11,.98) 0 48%,rgba(2,7,11,.2)),url('/nhl/lab/assets/line-change.png') 64% center/cover; }
  .ice-hero__copy { justify-content: end; padding: 26px 20px 90px; }
  .ice-hero h1 { font-size: 52px; }
  .ice-hero__route-art { top: 14px; right: 14px; width: 108px; border-radius: 12px; opacity: .74; }
  .ice-hero__facts { right: auto; left: 18px; flex-wrap: wrap; }
  .ice-truth-banner { grid-template-columns: auto 1fr; }
  .ice-truth-banner > a { grid-column: 1 / -1; }
  .ice-stat-strip { grid-template-columns: repeat(2,1fr); }
  .ice-tool-grid { grid-template-columns: repeat(2,1fr); }
  .ice-grid { grid-template-columns: 1fr; }
  [class*="ice-span-"] { grid-column: auto; }
  .ice-player-row { grid-template-columns: 42px minmax(0,1fr) auto; }
  .ice-player-metric:nth-of-type(n+3) { display: none; }
  .ice-player-open { display: none; }
  .ice-toolbar { grid-template-columns: 1fr 1fr; }
  .ice-matchup { grid-template-columns: 1fr 46px 1fr; }
  .ice-matchup-team { padding: 18px 12px; }
  .ice-matchup-team h2 { font-size: 17px; }
  .ice-matchup-team strong { font-size: 34px; }
  .ice-category { grid-template-columns: 1fr 62px 62px; }
  .ice-draft-room { grid-template-columns: 1fr; }
  .ice-mechanics-summary, .ice-mechanics-boundary, .ice-mechanics-workbench { grid-template-columns: 1fr; }
  .ice-role-board, .ice-free-agent-list, .ice-mechanics-review-grid, .ice-component-score-grid { grid-template-columns: 1fr; }
  .ice-role-board > h2 { grid-column: auto; }
  .ice-component-score-grid > h2 { grid-column: auto; }
  .ice-mechanics-metrics { justify-content: start; }
  .ice-mechanics-boundary > .ice-mechanics-status { grid-column: auto; }
  .ice-league-grid, .ice-story-grid, .ice-state-grid, .ice-source-grid, .ice-settings-grid { grid-template-columns: 1fr; }
  .ice-wizard { grid-template-columns: 1fr; }
  .ice-wizard-steps { grid-template-columns: repeat(4,1fr); }
  .ice-wizard-step { padding: 10px 6px; font-size: 10px; text-align: center; }
  .ice-choice-grid { grid-template-columns: 1fr; }
  .ice-health-meter { grid-template-columns: 1fr; }
  .ice-domain-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ice-domain-callout { grid-template-columns: 1fr; }
  .ice-native-workflow { grid-template-columns: 1fr; gap: 14px; padding: 15px; }
  .ice-current-gap { grid-template-columns: 1fr; }
  .ice-lifecycle-console { grid-template-columns: 1fr; }
  .ice-lifecycle-score { min-height: 220px; border-right: 0; border-bottom: 1px solid var(--ice-line); }
  .ice-lifecycle-control { border-top: 1px solid var(--ice-line); border-left: 0; }
  .ice-goal-grid,.ice-result-list,.ice-limit-grid,.ice-cascade-health-grid { grid-template-columns: repeat(2,1fr); }
  .ice-cascade-steps { grid-template-columns: repeat(2,1fr); }
  .ice-cascade-steps li:not(:last-child)::after { display: none; }
  .ice-draft-lineage { grid-template-columns: 1fr; }
  .ice-protection-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ice-density-calendar,.ice-capacity-strip { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ice-stream-candidates,.ice-team-schedule { grid-template-columns: 1fr; }
  .ice-team-schedule__rail { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ice-analysis-axis { display: none; }
  .ice-stream-analysis article { grid-template-columns: 1fr 1fr; }
  .ice-stream-analysis article > strong { grid-column: 1 / -1; }
  .ice-goalie-starter > header,.ice-goalie-deployment > header,.ice-goalie-minimum > header,.ice-goalie-player > header,.ice-goalie-team > header,.ice-goalie-correction > header { display: grid; }
  .ice-goalie-stat-grid,.ice-goalie-player-grid { grid-template-columns: 1fr; }
  .ice-goalie-timeline { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ice-deployment-board > header,.ice-deployment-completed > header,.ice-deployment-correction > header { display: grid; }
  .ice-deployment-lanes,.ice-deployment-schedule { grid-template-columns: 1fr; }
  .ice-deployment-units { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ice-deployment-replacement { grid-template-columns: 1fr; }
  .ice-strength-table { overflow-x: auto; }
  .ice-strength-table__head,.ice-strength-table article { min-width: 620px; }
  .ice-deployment-consumers { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ice-scoring-profiles > header,.ice-weekly-scoring > header,.ice-scoring-stats > header,.ice-scoring-correction > header { display: grid; }
  .ice-profile-compare,.ice-scoring-overview,.ice-scoring-standings { grid-template-columns: 1fr; }
  .ice-weekly-category-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .ice-scoring-consumers { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ice-roster-status > header,.ice-roster-board > header,.ice-roster-transaction > header,.ice-roster-waiver > header,.ice-roster-trade > header,.ice-roster-activity > header,.ice-roster-correction > header { display: grid; }
  .ice-roster-slot-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ice-roster-lock,.ice-roster-policy { grid-template-columns: 1fr; }
  .ice-roster-lock > .ice-actions,.ice-roster-lock > .ice-mechanics-status,.ice-roster-policy > .ice-button,.ice-roster-policy > .ice-mechanics-status { grid-column: auto; }
  .ice-roster-policy-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ice-roster-consumers { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ice-completed-event > header,.ice-completed-team > header,.ice-completed-correction > header { display: grid; }
  .ice-completed-gap,.ice-completed-player,.ice-completed-consumer { grid-template-columns: 1fr; }
  .ice-completed-player > .ice-button,.ice-completed-player > .ice-mechanics-status,.ice-completed-consumer > .ice-mechanics-status { grid-column: auto; }
  .ice-completed-goals { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ice-fact-kind-strip { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .ice-completed-team-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ice-completed-player-line { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .ice-completed-consumers { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 440px) {
  .ice-tool-grid, .ice-toolbar { grid-template-columns: 1fr; }
  .ice-stat strong { font-size: 22px; }
  .ice-domain-depth { padding: 15px; }
  .ice-domain-metric { min-height: 106px; padding: 11px; }
  .ice-domain-metric strong { margin-top: 9px; font-size: 18px; }
  .ice-domain-callout { grid-column: 1 / -1; }
  .ice-mobile-nav { right: 6px; bottom: 6px; left: 6px; }
  .ice-mobile-nav a { font-size: 9px; }
  .ice-article__route-art { width: 104px; }
  .ice-mechanics-metrics { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ice-final-score { padding: 18px 12px; }
  .ice-final-score__teams { grid-template-columns: 1fr auto 42px auto 1fr; gap: 6px; }
  .ice-final-score__teams i { width: 40px; height: 40px; }
  .ice-final-score__periods { grid-template-columns: repeat(3,1fr); }
  .ice-goal-ledger,.ice-result-archive,.ice-weekly-limits,.ice-cascade,.ice-health-cascade { padding: 16px; }
  .ice-goal-ledger > header,.ice-result-archive > header,.ice-weekly-limits > header,.ice-cascade > header,.ice-health-cascade > header { display: grid; }
  .ice-goal-grid,.ice-result-list,.ice-limit-grid,.ice-cascade-health-grid,.ice-cascade-steps { grid-template-columns: 1fr; }
  .ice-claim-list article { grid-template-columns: 32px minmax(0,1fr); }
  .ice-claim-list article button { grid-column: 1 / -1; }
  .ice-keeper-reservations,.ice-draft-lineage,.ice-protection-rink,.ice-multi-asset-trade,.ice-correction-chain { padding: 16px; }
  .ice-keeper-reservations > header,.ice-protection-rink > header,.ice-multi-asset-trade > header,.ice-correction-chain > header { display: grid; }
  .ice-protection-grid,.ice-trade-assets { grid-template-columns: 1fr; }
  .ice-trade-assets > i { min-height: 34px; transform: rotate(90deg); }
  .ice-stream-density,.ice-stream-capacity,.ice-stream-plan,.ice-stream-analysis,.ice-team-schedule { padding: 15px; }
  .ice-density-calendar,.ice-capacity-strip,.ice-stream-candidates,.ice-team-schedule__rail { grid-template-columns: 1fr; }
  .ice-density-day,.ice-capacity-strip article,.ice-team-schedule__rail li { min-height: 94px; }
  .ice-stream-analysis article { grid-template-columns: 1fr; padding-bottom: 48px; }
  .ice-goalie-starter,.ice-goalie-deployment,.ice-goalie-arithmetic,.ice-goalie-minimum,.ice-goalie-player,.ice-goalie-projection,.ice-goalie-team,.ice-goalie-correction { padding: 15px; }
  .ice-goalie-pair,.ice-goalie-timeline { grid-template-columns: 1fr; }
  .ice-goalie-timeline li { min-height: 96px; }
  .ice-deployment-board,.ice-deployment-completed,.ice-deployment-decision,.ice-deployment-schedule,.ice-deployment-correction { padding: 15px; }
  .ice-deployment-units,.ice-deployment-units--special,.ice-decision-gates,.ice-deployment-schedule > ol,.ice-deployment-consumers { grid-template-columns: 1fr; }
  .ice-deployment-units article,.ice-decision-gates article,.ice-deployment-schedule > ol li,.ice-deployment-consumers li { min-height: 88px; }
  .ice-scoring-profiles,.ice-weekly-scoring,.ice-scoring-overview,.ice-scoring-standings,.ice-scoring-stats,.ice-scoring-splits,.ice-scoring-correction { padding: 15px; }
  .ice-profile-compare,.ice-weekly-category-grid,.ice-scoring-overview > ol,.ice-scoring-standings > div:last-child,.ice-scoring-stats > div,.ice-scoring-consumers { grid-template-columns: 1fr; }
  .ice-profile-window,.ice-weekly-goalie-gate { grid-template-columns: 1fr; }
  .ice-profile-window > i { display: none; }
  .ice-weekly-category-grid article,.ice-scoring-overview li,.ice-scoring-standings article,.ice-scoring-stats article,.ice-scoring-consumers li { min-height: 86px; }
  .ice-roster-status,.ice-roster-board,.ice-roster-lock,.ice-roster-transaction,.ice-roster-waiver,.ice-roster-trade,.ice-roster-policy,.ice-roster-activity,.ice-roster-correction { padding: 15px; }
  .ice-status-version-rail,.ice-transaction-versus,.ice-roster-slot-grid,.ice-roster-policy-grid,.ice-roster-consumers { grid-template-columns: 1fr; }
  .ice-status-version-rail > i,.ice-transaction-versus > i { min-height: 32px; transform: rotate(90deg); }
  .ice-status-version-rail article,.ice-roster-slot-grid article,.ice-roster-policy-grid article,.ice-roster-consumers li { min-height: 86px; }
  .ice-completed-gap,.ice-completed-event,.ice-completed-team,.ice-completed-player,.ice-completed-consumer,.ice-completed-correction { padding: 15px; }
  .ice-completed-goals,.ice-fact-kind-strip,.ice-completed-team-grid,.ice-completed-player-line,.ice-completed-consumers { grid-template-columns: 1fr; }
  .ice-completed-goals article,.ice-completed-team-grid article,.ice-completed-player-line span,.ice-completed-consumers li { min-height: 88px; }
}

@media (max-width: 430px) {
  button, .ice-button, input, select, textarea, [role="button"] { min-width: 44px; min-height: 44px; }
  .ice-icon-button { width: 44px; height: 44px; }
  .ice-wizard-step { min-height: 44px; }
  .ice-main * { min-width: 0; }
  .ice-page-head, .ice-truth-banner, .ice-player-row, .ice-activity { overflow-wrap: anywhere; }
  .ice-route-task { grid-template-columns: 1fr; }
  .ice-route-task__result { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
