/**
 * Ice Hockey Block-theme runtime.
 *
 * This deliberately small sheet is the public contract for block themes that
 * opt into `stepfox-ice-hockey-selective-css`. The complete component sheets
 * remain registered for Elementor, third-party themes and editor canvases.
 * Hard ceiling: 250 physical lines.
 * Keep this file structural: tokens/state, UA normalisation, atomic child
 * markup, filters, the header search and the shared footer crest rail only.
 */

/* Token bridge. Component sheets and generated Looks attributes share these. */
:root {
	--sfih-base:var(--wp--preset--color--base,#05070c); --sfih-panel:var(--wp--preset--color--panel,#0c111c); --sfih-panel-2:var(--wp--preset--color--panel-2,#131a29); --sfih-line:var(--wp--preset--color--line,rgba(255,255,255,.09));
	--sfih-ink:var(--wp--preset--color--ink,#f3f6fb); --sfih-muted:var(--wp--preset--color--muted,#8b97ad); --sfih-accent:var(--wp--preset--color--accent,#e21d3f); --sfih-accent-2:var(--wp--preset--color--accent-2,#5ee7ff); --sfih-neon:var(--wp--preset--color--neon,#00e5ff); --sfih-violet:var(--wp--preset--color--violet,#4169e1); --sfih-turf:var(--wp--preset--color--turf,#bdeeff); --sfih-gold:var(--wp--preset--color--gold,#ffd24a);
	--sfih-glass:var(--wp--preset--color--glass,rgba(5,7,12,.82)); --sfih-glass-2:var(--wp--preset--color--glass-2,rgba(19,26,41,.66)); --sfih-edge:var(--wp--preset--color--edge,rgba(255,255,255,.1));
	--sfih-accent-ink:var(--wp--preset--color--accent,#e21d3f); --sfih-turf-ink:var(--wp--preset--color--turf,#bdeeff); --sfih-gold-ink:var(--wp--preset--color--gold,#ffd24a); --sfih-neon-ink:var(--wp--preset--color--neon,#00e5ff); --sfih-violet-ink:var(--wp--preset--color--violet,#4169e1); --sfih-on-bright:var(--wp--preset--color--base,#05070c); --sfih-on-photo:#fff; --sfih-on-photo-dim:rgba(255,255,255,.74);
	--sfih-r:14px; --sfih-r-sm:8px; --sfih-r-lg:22px; --sfih-pill:999px; --sfih-gap:16px; --sfih-gap-sm:10px; --sfih-pad:18px;
	--sfih-d0:inset 0 1px 0 rgba(255,255,255,.06); --sfih-d1:0 2px 10px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.07); --sfih-d2:0 12px 30px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.09); --sfih-d3:0 26px 60px rgba(0,0,0,.62),inset 0 1px 0 rgba(255,255,255,.11); --sfih-d4:0 44px 96px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,255,255,.13);
	--sfih-d2-hi:0 26px 60px rgba(0,0,0,.62),0 0 0 1px color-mix(in srgb,var(--sfih-accent) 42%,transparent),inset 0 1px 0 rgba(255,255,255,.14); --sfih-d3-hi:0 44px 96px rgba(0,0,0,.72),0 0 0 1px color-mix(in srgb,var(--sfih-neon) 40%,transparent),inset 0 1px 0 rgba(255,255,255,.16);
	--sfih-ring:inset 0 0 0 1px rgba(255,255,255,.1); --sfih-ring-hot:inset 0 0 0 1px color-mix(in srgb,var(--sfih-accent) 55%,transparent); --sfih-ring-neon:inset 0 0 0 1px color-mix(in srgb,var(--sfih-neon) 45%,transparent); --sfih-ring-gold:inset 0 0 0 1px color-mix(in srgb,var(--sfih-gold) 50%,transparent);
	--sfih-sheen:linear-gradient(165deg,rgba(255,255,255,.055) 0%,rgba(255,255,255,.012) 34%,rgba(255,255,255,0) 62%); --sfih-glass-blur:blur(18px) saturate(1.4); --sfih-scrim:linear-gradient(180deg,rgba(5,7,12,0) 16%,rgba(5,7,12,.58) 56%,rgba(5,7,12,.96) 100%);
	--sfih-g-brand:linear-gradient(135deg,var(--sfih-accent) 0%,var(--sfih-accent-2) 100%); --sfih-g-holo:linear-gradient(115deg,var(--sfih-neon) 0%,var(--sfih-violet) 52%,var(--sfih-accent) 100%); --sfih-g-turf:linear-gradient(180deg,color-mix(in srgb,var(--sfih-turf) 16%,transparent) 0%,transparent 100%);
	--sfih-ease:cubic-bezier(.2,.7,.3,1); --sfih-t:.26s; --sfih-t-fast:.16s; --sfih-persp:1000px; --sfih-f-display:var(--wp--preset--font-family--anton,Anton,"Arial Narrow",Impact,sans-serif); --sfih-f-ui:var(--wp--preset--font-family--barlow,"Barlow Condensed","Arial Narrow",sans-serif); --sfih-f-body:var(--wp--preset--font-family--inter,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif); --sfih-f-num:var(--wp--preset--font-family--rajdhani,Rajdhani,"DIN Alternate",ui-monospace,monospace);
}
:root.sfih-light {
	--sfih-base:#f4f7fb; --sfih-panel:#fff; --sfih-panel-2:#e9eef6; --sfih-line:rgba(15,23,42,.12); --sfih-ink:#0f172a; --sfih-muted:#526077; --sfih-glass:rgba(255,255,255,.88); --sfih-glass-2:rgba(233,238,246,.78); --sfih-edge:rgba(15,23,42,.12);
	--sfih-accent-ink:#a20f2a; --sfih-turf-ink:#08758b; --sfih-gold-ink:#775900; --sfih-neon-ink:#08758b; --sfih-violet-ink:#2949a8; --sfih-on-bright:#07111f;
	--sfih-d0:inset 0 1px 0 rgba(255,255,255,.8); --sfih-d1:0 2px 10px rgba(15,23,42,.08),inset 0 1px 0 #fff; --sfih-d2:0 12px 30px rgba(15,23,42,.12),inset 0 1px 0 #fff; --sfih-d3:0 26px 60px rgba(15,23,42,.16),inset 0 1px 0 #fff; --sfih-d4:0 44px 96px rgba(15,23,42,.2),inset 0 1px 0 #fff;
	--sfih-ring:inset 0 0 0 1px rgba(15,23,42,.12); --sfih-sheen:linear-gradient(165deg,rgba(255,255,255,.88) 0%,rgba(255,255,255,.2) 42%,rgba(255,255,255,0) 70%); --sfih-scrim:linear-gradient(180deg,rgba(7,17,31,0) 16%,rgba(7,17,31,.52) 58%,rgba(7,17,31,.9) 100%); --sfih-g-turf:linear-gradient(180deg,rgba(94,231,255,.16) 0%,rgba(244,247,251,0) 100%);
}
:root[data-sfih-scheme="dark"] {
	color-scheme:dark; --wp--preset--color--base:#05070c; --wp--preset--color--panel:#0c111c; --wp--preset--color--panel-2:#131a29; --wp--preset--color--line:rgba(255,255,255,.09); --wp--preset--color--edge:rgba(255,255,255,.1); --wp--preset--color--ink:#f3f6fb; --wp--preset--color--muted:#8b97ad; --wp--preset--color--accent:#e21d3f; --wp--preset--color--accent-2:#5ee7ff; --wp--preset--color--neon:#00e5ff; --wp--preset--color--violet:#4169e1; --wp--preset--color--turf:#bdeeff; --wp--preset--color--gold:#ffd24a; --wp--preset--color--glass:rgba(5,7,12,.82); --wp--preset--color--glass-2:rgba(19,26,41,.72); --wp--preset--color--transparent:rgba(0,0,0,0);
	--wp--preset--gradient--brand:linear-gradient(135deg,#e21d3f 0%,#5ee7ff 100%); --wp--preset--gradient--holo:linear-gradient(135deg,#00e5ff 0%,#4169e1 52%,#e21d3f 100%); --wp--preset--gradient--turf-fade:linear-gradient(180deg,rgba(94,231,255,.14) 0%,rgba(5,7,12,0) 100%); --wp--preset--gradient--night:linear-gradient(180deg,#0c111c 0%,#05070c 100%);
	--wp--preset--shadow--depth-0:inset 0 1px 0 rgba(255,255,255,.06); --wp--preset--shadow--depth-1:0 2px 10px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.07); --wp--preset--shadow--depth-2:0 12px 30px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.09); --wp--preset--shadow--depth-3:0 26px 60px rgba(0,0,0,.62),inset 0 1px 0 rgba(255,255,255,.11); --wp--preset--shadow--depth-4:0 44px 96px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,255,255,.13); --wp--preset--shadow--ring:inset 0 0 0 1px rgba(255,255,255,.1); --wp--preset--shadow--ring-hot:inset 0 0 0 1px rgba(226,29,63,.55); --wp--preset--shadow--ring-neon:inset 0 0 0 1px rgba(94,231,255,.45);
	--gx-d1:0 2px 10px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.07); --gx-d2:0 12px 30px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.09); --gx-d3:0 26px 60px rgba(0,0,0,.62),inset 0 1px 0 rgba(255,255,255,.11); --gx-ring:inset 0 0 0 1px rgba(255,255,255,.1);
}
:root[data-sfih-scheme="dark"] #block_f-hero-photo > .wp-block-cover__background { background:linear-gradient(90deg,rgba(5,7,12,.96) 0%,rgba(12,17,28,.92) 48%,rgba(5,7,12,.78) 100%) !important; }

/* Front-end guards and shared atoms consumed by conditional components. */
[class^="sfih-"],[class*=" sfih-"],[class^="sfih-"] *,[class*=" sfih-"] * { box-sizing:border-box; }
[class^="sfih-"],[class*=" sfih-"] { max-width:100%; font-family:var(--sfih-f-body); color:var(--sfih-ink); }
[class^="sfih-"] img,[class*=" sfih-"] img { display:block; max-width:100%; height:auto; }
[class^="sfih-"] p,[class*=" sfih-"] p,[class^="sfih-"] h1,[class^="sfih-"] h2,[class^="sfih-"] h3,[class^="sfih-"] h4,[class*=" sfih-"] h1,[class*=" sfih-"] h2,[class*=" sfih-"] h3,[class*=" sfih-"] h4 { margin:0; }
[class^="sfih-"] ul,[class*=" sfih-"] ul,[class^="sfih-"] ol,[class*=" sfih-"] ol { margin:0; padding:0; list-style:none; }
[class^="sfih-"] table,[class*=" sfih-"] table { width:100%; border-collapse:collapse; border-spacing:0; font-variant-numeric:tabular-nums; }
[class^="sfih-"] button,[class*=" sfih-"] button { padding:0; border:0; color:inherit; background:none; font:inherit; cursor:pointer; }
[hidden] { display:none !important; }
.sfih-empty { display:flex; align-items:center; gap:10px; padding:22px 18px; border-radius:var(--sfih-r); color:var(--sfih-muted); background:color-mix(in srgb,var(--sfih-panel) 70%,transparent); box-shadow:var(--sfih-ring); font-size:13px; line-height:1.5; }
.sfih-empty::before { content:""; width:3px; align-self:stretch; flex:0 0 auto; border-radius:2px; background:var(--sfih-g-brand); opacity:.55; }
.sfih-i { width:18px; height:18px; flex:0 0 auto; stroke-width:1.7; vertical-align:middle; } .sfih-i--xs{width:12px;height:12px}.sfih-i--sm{width:14px;height:14px}.sfih-i--muted{color:var(--sfih-muted)}.sfih-icon--hot{color:var(--sfih-accent)}
.sfih-crest { width:40px; height:40px; flex:0 0 auto; padding:3px; border-radius:50%; object-fit:contain; background:radial-gradient(circle at 50% 32%,color-mix(in srgb,var(--sfih-team,var(--sfih-accent)) 26%,transparent),transparent 68%),var(--sfih-panel-2); box-shadow:var(--sfih-ring),0 4px 14px rgba(0,0,0,.35); }
.sfih-crest--mono,.sfih-face--mono { display:inline-flex; align-items:center; justify-content:center; font-family:var(--sfih-f-num); font-weight:700; }
.sfih-crest--mono { color:#fff; font-size:.3em; letter-spacing:.06em; line-height:1; text-align:center; text-transform:uppercase; }
.sfih-face { width:44px; height:44px; flex:0 0 auto; border-radius:50%; object-fit:cover; object-position:50% 16%; background:var(--sfih-panel-2); box-shadow:var(--sfih-ring),0 6px 18px rgba(0,0,0,.4); }.sfih-face--mono{color:var(--sfih-muted)}
.sfih-crest--xs{width:18px;height:18px}.sfih-crest--sm{width:28px;height:28px}.sfih-crest--lg{width:64px;height:64px}.sfih-crest--xl{width:92px;height:92px}.sfih-crest--xxl{width:128px;height:128px}.sfih-face--xs{width:28px;height:28px}.sfih-face--sm{width:36px;height:36px}.sfih-face--lg{width:72px;height:72px}
.sfih-chip { display:inline-flex; align-items:center; gap:6px; padding:4px 10px; border-radius:var(--sfih-pill); color:var(--sfih-muted); background:color-mix(in srgb,var(--sfih-panel-2) 78%,transparent); box-shadow:var(--sfih-ring); font:700 11px/1.4 var(--sfih-f-ui); letter-spacing:.14em; text-decoration:none; text-transform:uppercase; white-space:nowrap; }
.sfih-chip.is-ink,.sfih-chip.is-final{color:var(--sfih-ink)}.sfih-chip.is-hot{color:var(--sfih-accent-ink);box-shadow:var(--sfih-ring-hot)}.sfih-chip.is-neon{color:var(--sfih-neon-ink);box-shadow:var(--sfih-ring-neon)}.sfih-chip.is-gold{color:var(--sfih-gold-ink);box-shadow:var(--sfih-ring-gold)}.sfih-chip.is-win{color:var(--sfih-turf-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sfih-turf) 45%,transparent)}.sfih-chip.is-loss{color:var(--sfih-muted)}
.sfih-chip.is-solid { color:var(--sfih-on-bright); background:var(--sfih-g-brand); box-shadow:0 6px 18px color-mix(in srgb,var(--sfih-accent) 32%,transparent),inset 0 1px 0 rgba(255,255,255,.25); }
.sfih-chip.is-team { color:var(--sfih-ink); background:color-mix(in srgb,var(--sfih-team,var(--sfih-accent)) 22%,transparent); box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sfih-team,var(--sfih-accent)) 45%,transparent); }
.sfih-chip.is-live,.sfih-live { position:relative; color:var(--sfih-on-bright); background:var(--sfih-accent); box-shadow:0 4px 16px color-mix(in srgb,var(--sfih-accent) 45%,transparent),inset 0 1px 0 rgba(255,255,255,.28); }
.sfih-live__dot,.sfih-chip.is-live .sfih-dot { width:6px; height:6px; flex:0 0 auto; border-radius:50%; background:var(--sfih-on-bright); }
.sfih-pill { display:inline-flex; align-items:center; gap:6px; padding:7px 13px; border-radius:var(--sfih-pill); color:var(--sfih-muted); background:color-mix(in srgb,var(--sfih-panel-2) 70%,transparent); box-shadow:var(--sfih-ring); font:600 12px/normal var(--sfih-f-ui); letter-spacing:.1em; text-transform:uppercase; white-space:nowrap; transition:color var(--sfih-t-fast) var(--sfih-ease),background-color var(--sfih-t-fast) var(--sfih-ease),box-shadow var(--sfih-t-fast) var(--sfih-ease); }
.sfih-pill:hover{color:var(--sfih-ink);background:var(--sfih-panel-2)}.sfih-pill.is-active{color:var(--sfih-on-bright);background:var(--sfih-g-brand);box-shadow:0 6px 20px color-mix(in srgb,var(--sfih-accent) 34%,transparent),inset 0 1px 0 rgba(255,255,255,.28)}
.sfih-btn { display:inline-flex; align-items:center; justify-content:center; gap:9px; padding:12px 20px; border-radius:var(--sfih-pill); color:var(--sfih-on-bright); background:var(--sfih-g-brand); box-shadow:0 10px 26px color-mix(in srgb,var(--sfih-accent) 34%,transparent),inset 0 1px 0 rgba(255,255,255,.28); font:700 13px/normal var(--sfih-f-ui); letter-spacing:.16em; text-decoration:none; text-transform:uppercase; white-space:nowrap; transition:box-shadow var(--sfih-t) var(--sfih-ease),filter var(--sfih-t-fast) var(--sfih-ease); }
.sfih-btn:hover{filter:brightness(1.06);box-shadow:0 16px 38px color-mix(in srgb,var(--sfih-accent) 44%,transparent),inset 0 1px 0 rgba(255,255,255,.34)}.sfih-btn[disabled],.sfih-btn.is-disabled{opacity:.5;cursor:default;box-shadow:var(--sfih-ring)}
.sfih-btn--ghost{color:var(--sfih-ink);background:transparent;box-shadow:var(--sfih-ring)}.sfih-btn--ghost:hover{background:var(--sfih-panel-2);box-shadow:var(--sfih-ring-hot)}
.sfih-scroll { overflow-x:auto; overflow-y:hidden; overscroll-behavior-x:contain; -webkit-overflow-scrolling:touch; scrollbar-width:thin; scrollbar-color:color-mix(in srgb,var(--sfih-ink) 22%,transparent) transparent; scroll-behavior:smooth; }.sfih-scroll::-webkit-scrollbar{height:8px}.sfih-scroll::-webkit-scrollbar-track{background:transparent}.sfih-scroll::-webkit-scrollbar-thumb{border-radius:var(--sfih-pill);background:color-mix(in srgb,var(--sfih-ink) 18%,transparent)}.sfih-scroll>table{min-width:620px}
.sfih-title { margin:0; color:var(--sfih-ink); font-family:var(--sfih-f-display); font-weight:400; letter-spacing:.01em; line-height:1.02; text-transform:uppercase; }.sfih-sub{margin:0;color:var(--sfih-muted);font-size:15px;line-height:1.6}
.sfih-eyebrow { display:inline-flex; align-items:center; gap:7px; color:var(--sfih-accent-ink); font-family:var(--sfih-f-ui); font-size:11px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; }.sfih-eyebrow--gold{color:var(--sfih-gold-ink)}
.sfih-meta { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin:0; color:var(--sfih-muted); font:500 12px/normal var(--sfih-f-ui); letter-spacing:.04em; }
.sfih-kv { display:flex; align-items:baseline; justify-content:space-between; gap:14px; padding:8px 0; border-bottom:1px solid var(--sfih-line); font:normal 13.5px/normal var(--sfih-f-ui); letter-spacing:.04em; }.sfih-kv:last-child{border-bottom:0}.sfih-kv>:first-child{color:var(--sfih-muted);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.sfih-kv>:last-child{color:var(--sfih-ink);font-weight:600;text-align:right}
.sfih-stage { position:relative; overflow:hidden; border-radius:var(--sfih-r-lg); background:var(--sfih-panel); box-shadow:var(--sfih-d2),var(--sfih-ring); }
.sfih-sep{display:inline-block;width:3px;height:3px;flex:0 0 auto;border-radius:999px;background:var(--sfih-muted);opacity:.55}.sfih-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sfih-empty-cell,.sfih-bye-mark{color:var(--sfih-muted);opacity:.6}
.sfih-chip-label{font-size:10px;letter-spacing:.16em;opacity:.8}.sfih-stat{color:var(--sfih-ink);font-family:var(--sfih-f-num);font-weight:700;font-variant-numeric:tabular-nums}.sfih-stat--hot{color:var(--sfih-accent-ink)}.sfih-tile-label{color:var(--sfih-muted);font:600 10.5px/normal var(--sfih-f-ui);letter-spacing:.16em;text-transform:uppercase}.sfih-tile-sub{color:var(--sfih-muted);font-size:12px;line-height:1.45}

/* Filter markup used by the atomic player/team loops and legacy composites. */
.sfih-filters { position:relative; z-index:3; display:flex; flex-wrap:wrap; align-items:center; gap:var(--sfih-gap-sm); margin-bottom:var(--sfih-gap); padding:12px; border-radius:var(--sfih-r); background-color:color-mix(in srgb,var(--sfih-panel) 82%,transparent); background-image:var(--sfih-sheen); box-shadow:var(--sfih-d1),var(--sfih-ring); }
.sfih-filters__search { flex:1 1 190px; min-width:0; padding:10px 14px; border:0; border-radius:var(--sfih-pill); color:var(--sfih-ink); background:color-mix(in srgb,var(--sfih-base) 60%,transparent); box-shadow:var(--sfih-ring); font-family:var(--sfih-f-body); font-size:13px; appearance:none; -webkit-appearance:none; }
.sfih-input { flex:1 1 200px; width:100%; min-width:0; max-width:100%; padding:10px 14px; border:0; border-radius:var(--sfih-pill); color:var(--sfih-ink); background:color-mix(in srgb,var(--sfih-base) 62%,transparent); box-shadow:var(--sfih-ring),var(--sfih-d0); font-family:var(--sfih-f-body); font-size:13px; line-height:1.5; appearance:none; -webkit-appearance:none; transition:box-shadow var(--sfih-t-fast) var(--sfih-ease),background-color var(--sfih-t-fast) var(--sfih-ease); }
.sfih-filters__search::placeholder,.sfih-input::placeholder{color:var(--sfih-muted);opacity:1}.sfih-input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}
.sfih-filters__select { max-width:100%; padding:10px 32px 10px 14px; border:0; border-radius:var(--sfih-pill); color:var(--sfih-ink); background-color:color-mix(in srgb,var(--sfih-base) 60%,transparent); box-shadow:var(--sfih-ring); font-family:var(--sfih-f-ui); font-size:12px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; appearance:none; -webkit-appearance:none; cursor:pointer; }
.sfih-select { min-width:0; max-width:100%; padding:10px 36px 10px 14px; border:0; border-radius:var(--sfih-pill); color:var(--sfih-ink); background:color-mix(in srgb,var(--sfih-base) 62%,transparent); box-shadow:var(--sfih-ring),var(--sfih-d0); font-family:var(--sfih-f-ui); font-size:12px; font-weight:600; line-height:1.5; letter-spacing:.08em; text-overflow:ellipsis; text-transform:uppercase; appearance:none; -webkit-appearance:none; cursor:pointer; transition:box-shadow var(--sfih-t-fast) var(--sfih-ease); }
.sfih-filters__select{background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:right 16px center,right 11px center;background-size:5px 5px;background-repeat:no-repeat}.sfih-filters__select option,.sfih-select option{color:var(--sfih-ink);background:var(--sfih-panel)}
.sfih-filters__pills{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.sfih-filter-count{margin-left:auto;color:var(--sfih-muted);font-family:var(--sfih-f-num);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.sfih-filters-search{position:relative;display:flex;align-items:center;flex:1 1 220px;min-width:0;max-width:100%}.sfih-filters-search .sfih-input{width:100%;padding-left:38px}.sfih-select-wrap{position:relative;display:inline-flex;align-items:center;flex:0 1 auto;min-width:0;max-width:100%}
.sfih-pills{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:0;max-width:100%;padding:4px;border-radius:var(--sfih-pill);background:color-mix(in srgb,var(--sfih-base) 48%,transparent);box-shadow:var(--sfih-ring)}.sfih-pills .sfih-pill{padding:6px 12px;font-size:11.5px;background:transparent;box-shadow:none}.sfih-pills .sfih-pill.is-active{background:var(--sfih-g-brand);box-shadow:0 6px 18px color-mix(in srgb,var(--sfih-accent) 32%,transparent),var(--sfih-d0)}
.sfih-pills--sort{box-shadow:var(--sfih-ring-neon)}.sfih-pills--sort .sfih-pill.is-active{color:var(--sfih-on-bright);background:linear-gradient(135deg,var(--sfih-neon) 0%,var(--sfih-violet) 100%);box-shadow:0 6px 18px color-mix(in srgb,var(--sfih-neon) 30%,transparent),var(--sfih-d0)}
.sfih-noresults{display:flex;flex-direction:column;align-items:center;gap:8px;padding:48px 20px;border-radius:var(--sfih-r);color:var(--sfih-muted);background:color-mix(in srgb,var(--sfih-panel) 60%,transparent);box-shadow:var(--sfih-ring);text-align:center}.sfih-noresults b{color:var(--sfih-ink);font-family:var(--sfih-f-display);font-size:18px;text-transform:uppercase}
.sfih-grid{position:relative}.sfih-grid [data-grid]{display:grid;gap:var(--sfih-gap);grid-template-columns:repeat(2,minmax(0,1fr))}.sfih-grid[data-cols="1"] [data-grid]{grid-template-columns:minmax(0,1fr)}.sfih-grid [data-grid]>.sfih-card{content-visibility:auto;contain-intrinsic-size:auto 260px}

/* Atomic field children: the surrounding field remains fully Looks-owned. */
.sfih-f-crest,.sfih-f-player-photo{display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.sfih-f-crest{border-radius:50%}.sfih-f-crest img,.sfih-f-crest a,.sfih-f-player-photo img,.sfih-f-player-photo a{display:block;width:100%;height:100%}.sfih-f-crest img{object-fit:contain}.sfih-f-player-photo img{object-fit:cover;object-position:50% 22%}
.sfih-f-crest>a{display:contents}.sfih-f-crest .sfih-crest{width:100%;height:100%}.sfih-f a{color:inherit;text-decoration:none}.sfih-f a:hover{color:inherit}.sfih-f-kickoff.is-countdown{font-variant-numeric:tabular-nums}.sfih-f.is-empty{display:none}
.sfih-loop-item{display:contents}.sfih-loop--sides>.sfih-loop-item,.sfih-scroll>.sfih-loop-item{display:block}.sfih-f-name,.sfih-f-player-name{overflow-wrap:normal;word-break:keep-all;hyphens:none}

/* Small shared runtime components used inside the conditional families. */
.sfih-countdown{position:relative;display:flex;flex-direction:column;gap:12px;overflow:hidden;padding:var(--sfih-pad);border-radius:var(--sfih-r);background-color:var(--sfih-panel);background-image:var(--sfih-sheen);box-shadow:var(--sfih-d2),var(--sfih-ring)}.sfih-countdown::before{content:"";position:absolute;inset:auto 0 0;height:2px;background:var(--sfih-g-brand);opacity:.85}
.sfih-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;overflow:hidden;isolation:isolate;padding:13px 13px 14px;border-radius:var(--sfih-r-sm);background-color:color-mix(in srgb,var(--sfih-base) 45%,transparent);background-image:var(--sfih-sheen);box-shadow:var(--sfih-ring),var(--sfih-d1);transition:box-shadow var(--sfih-t) var(--sfih-ease)}
.sfih-tile::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(240px 130px at 6% -40%,color-mix(in srgb,var(--sfih-team,var(--sfih-accent)) 22%,transparent),transparent 72%);pointer-events:none}.sfih-tile.is-win{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sfih-turf) 38%,transparent),var(--sfih-d1)}.sfih-tile.is-hot{box-shadow:var(--sfih-ring-hot),var(--sfih-d1)}.sfih-tile.is-gold{box-shadow:var(--sfih-ring-gold),var(--sfih-d1)}
.sfih-btn--accent{position:relative;overflow:hidden;isolation:isolate;color:var(--sfih-on-bright);background:var(--sfih-accent);box-shadow:0 14px 34px color-mix(in srgb,var(--sfih-accent) 46%,transparent),var(--sfih-ring-hot),var(--sfih-d1)}

/* The footer crest rail is on every Block route and is driven by fx.js. */
.sfih-strip{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%)}
.sfih-strip-viewport{display:flex;flex-wrap:nowrap;align-items:center;gap:0;width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.sfih-strip-viewport::-webkit-scrollbar{display:none}body.sfih-fx .sfih-strip-viewport{width:max-content;overflow:visible}
.sfih-strip-track{--sfih-strip-gap:clamp(18px,4vw,30px);display:flex;flex:0 0 auto;flex-wrap:nowrap;align-items:center;gap:var(--sfih-strip-gap);width:max-content;padding:6px calc(var(--sfih-strip-gap)/2)}
.sfih-strip-item{display:inline-flex;align-items:center;gap:9px;flex:0 0 auto;color:var(--sfih-muted);font-family:var(--sfih-f-ui);font-size:12px;font-weight:600;letter-spacing:.16em;text-decoration:none;text-transform:uppercase;transition:color var(--sfih-t-fast) var(--sfih-ease)}.sfih-strip-item img,.sfih-strip-item .sfih-crest{filter:grayscale(1);opacity:.66;transition:filter var(--sfih-t-fast) var(--sfih-ease),opacity var(--sfih-t-fast) var(--sfih-ease)}.sfih-strip-item:hover,.sfih-strip-item:focus-visible{color:var(--sfih-ink)}.sfih-strip-item:hover img,.sfih-strip-item:hover .sfih-crest,.sfih-strip-item:focus-visible img,.sfih-strip-item:focus-visible .sfih-crest{filter:none;opacity:1}
.sfih-strip-item+.sfih-strip-item::before{content:"";width:1px;height:14px;flex:0 0 auto;align-self:center;margin-left:calc(var(--sfih-strip-gap,24px)*-.5);margin-right:calc(var(--sfih-strip-gap,24px)/2 - 9px);background:var(--sfih-line)}

/* Header state that attributes cannot target inside core/search. */
.sfih-scheme{display:inline-flex;align-items:center;flex:0 0 auto}.sfih-scheme-toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:0;border-radius:50%;color:var(--sfih-muted);background-color:color-mix(in srgb,var(--sfih-panel-2) 78%,transparent);background-image:var(--sfih-sheen);box-shadow:var(--sfih-d1),var(--sfih-ring);cursor:pointer;transition:color var(--sfih-t) var(--sfih-ease),box-shadow var(--sfih-t) var(--sfih-ease),background-color var(--sfih-t) var(--sfih-ease)}.sfih-scheme-toggle:hover{color:var(--sfih-ink);box-shadow:var(--sfih-d2),var(--sfih-ring-hot)}
.sfih-scheme-toggle-icons{position:relative;display:grid;place-items:center;width:18px;height:18px}.sfih-scheme-sun,.sfih-scheme-moon{grid-area:1/1;width:18px;height:18px;transition:opacity var(--sfih-t) var(--sfih-ease),transform var(--sfih-t) var(--sfih-ease)}.sfih-scheme-sun{opacity:1;transform:none}.sfih-scheme-moon{opacity:0;transform:rotate(-80deg) scale(.5)}:root.sfih-light .sfih-scheme-sun{opacity:0;transform:rotate(80deg) scale(.5)}:root.sfih-light .sfih-scheme-moon{opacity:1;transform:none}:root.sfih-light .sfih-scheme-toggle{color:var(--sfih-violet-ink)}
.wp-block-search__button-only.wp-block-search__searchfield-hidden .wp-block-search__inside-wrapper,.wp-block-search__button-only.wp-block-search__searchfield-hidden .wp-block-search__button{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.wp-block-search__button-only.wp-block-search__searchfield-hidden .wp-block-search__button{margin:0;padding:0;border-radius:999px}
header .wp-block-navigation-item.current-menu-item>.wp-block-navigation-item__content{color:var(--sfih-accent,#e21d3f)!important}.wp-block-search__button-only:not(.wp-block-search__searchfield-hidden){position:relative;overflow:visible!important}
.wp-block-search__button-only:not(.wp-block-search__searchfield-hidden) .wp-block-search__inside-wrapper{position:absolute;top:50%;right:0;z-index:9;display:flex;align-items:center;gap:6px;width:min(300px,72vw)!important;max-width:none;padding:5px 6px;border-radius:999px;background:var(--sfih-panel-2);box-shadow:var(--sfih-d2),var(--sfih-ring);transform:translateY(-50%)}
.wp-block-search__button-only:not(.wp-block-search__searchfield-hidden) .wp-block-search__input{flex:1 1 auto;min-width:0;width:auto;padding:6px 8px 6px 12px;border:0;outline:0;color:var(--sfih-ink);background:transparent;font:500 13px/1.4 var(--sfih-f-ui);letter-spacing:.04em}.wp-block-search__button-only:not(.wp-block-search__searchfield-hidden) .wp-block-search__button{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:34px;height:34px;margin:0;padding:0;border-radius:999px;color:#fff;background:var(--sfih-accent)}

/* Keyboard and platform contracts. */
.sfih-btn:focus-visible,.sfih-pill:focus-visible,.sfih-chip:focus-visible,.sfih-more:focus-visible,.sfih-card:focus-visible,.sfih-scroll:focus-visible,.sfih-filters__search:focus-visible,.sfih-filters__select:focus-visible,.sfih-input:focus-visible,.sfih-select:focus-visible,.sfih-scheme-toggle:focus-visible,.sfih-pick-opt:focus-visible,.sfih-bk-team:focus-visible,.sfih-tick:focus-visible,.sfih-strip-item:focus-visible,th.sfih-sortable:focus-visible,[class^="sfih-"] a:focus-visible,[class*=" sfih-"] a:focus-visible,[class^="sfih-"] button:focus-visible,[class*=" sfih-"] button:focus-visible,[class^="sfih-"] input:focus-visible,[class*=" sfih-"] input:focus-visible,[class^="sfih-"] select:focus-visible,[class*=" sfih-"] select:focus-visible{outline:2px solid var(--sfih-neon);outline-offset:2px;border-radius:var(--sfih-r-sm)}
.sfih-scheme-toggle:focus-visible{outline-offset:3px;border-radius:50%}
body.wp-theme-ice-hockey.admin-bar header.wp-block-template-part{top:32px!important}body.wp-theme-ice-hockey.admin-bar #block_f-news-x-b{top:174px!important}
@media (min-width:769px){.sfih-tile{padding:15px 15px 16px}}@media (min-width:1025px){.sfih-pills--sort{margin-left:auto}}
@media (max-width:782px){body.wp-theme-ice-hockey.admin-bar header.wp-block-template-part{top:46px!important}}
@media (max-width:599px){.sfih-loop--teams .sfih-loop-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sfih-filters{align-items:stretch}.sfih-filters-search,.sfih-select-wrap{flex-basis:100%;width:100%}.sfih-select{width:100%}.sfih-pills{display:flex;flex:1 0 100%;flex-wrap:nowrap;overflow-x:auto;max-width:100%;scrollbar-width:none}.sfih-pills::-webkit-scrollbar{display:none}.sfih-pills .sfih-pill{flex:0 0 auto;min-height:40px;white-space:nowrap}.sfih-filter-count{flex:0 0 100%;margin-left:0;text-align:right}}
@media (prefers-reduced-motion:reduce){.sfih-tile,.sfih-btn--accent,.sfih-input,.sfih-select,.sfih-scheme-toggle,.sfih-scheme-sun,.sfih-scheme-moon,.sfih-strip-item,.sfih-strip-item img,.sfih-strip-item .sfih-crest{animation:none;transition:none}body.sfih-fx .sfih-strip-viewport{width:100%;overflow-x:auto;scrollbar-width:thin}.sfih-strip-track[aria-hidden="true"]{display:none}}

/* Static footer rail: 32 unique clubs in one row, never a cloned marquee. */
.sfih-strip[data-static="true"] .sfih-strip-viewport,
body.sfih-fx .sfih-strip[data-static="true"] .sfih-strip-viewport{display:flex;width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.sfih-strip[data-static="true"] .sfih-strip-track{--sfih-strip-gap:clamp(8px,1vw,18px);display:flex;flex:1 0 max-content;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:var(--sfih-strip-gap);width:100%;min-width:max-content;padding:10px clamp(16px,3vw,48px)}
.sfih-strip[data-static="true"] .sfih-strip-item+.sfih-strip-item::before{display:none}
