/* statsws.css V1.6 - 2026-10-05, Nolan. Karl's B63 walk (TS-02): each G / A box is centred under its column label (the 32px boxes sat at the left of 40px columns); the goalie panels' header row wears the same look as the skaters' sort header.
/* statsws.css V1.5 - 2026-10-04, Nolan. Karl: goalie rows padded 0 9px to line up with their column labels; the header names the durable generator.
/* statsws.css V1.4 - 2026-10-04, Nolan. One body per selector (the approved CSS restated some selectors; merged last-wins, !important kept).
/* statsws.css V1.3 - 2026-10-04, Nolan. The computer layout's teams-side-by-side rule (lost behind a preview comment in V1.0-1.2) is ported.
/* statsws.css V1.2 - 2026-10-04, Nolan. Restores the preview's inherited defaults (16px, normal line height, plain headings, Arial buttons) found by a computed-style diff.
/* statsws.css V1.1 - 2026-10-04, Nolan. The accessibility-gate port: --sst-* tokens, composited banner washes. */
/* statsws.css V1.0 - 2026-10-04, Nolan. Game Space Stats & Three Stars (contract
   Hockey365_App_Rebuild/docs/Game_Space_Stats_Three_Stars_Contract_2026-10-04.md §0.8 item 8).
   GENERATED FROM THE APPROVED STYLES, NOT RETYPED: `previews/_gen/gs_approved.css` (lifted
   from Karl's approved Full Interactive Preview) plus the playground's NEW_CSS
   (`previews/_gen/gs_play.py`), by `Hockey365_App_Rebuild/previews/_gen/gs_port_css.py`. Every rule is scoped under
   `.h-sst` so nothing here reaches another screen; the preview's `#h365-game-preview`
   id rules become `.h-sst.h-sst.h-sst` so they still outrank the plain rules exactly as
   the id did. The playground's `.is-pc` frame becomes a computer-width media query.
   Two deliberate differences, both for the accessibility gate (tests/contrast.test.mjs):
   the scoped tokens are named `--sst-*` (so they never read as the app's own `--ink`),
   and the two translucent banner washes are composited over the layer's #080b0d
   (the same pixels). The unused `.honour-icon` rules are left out.
   Re-run the port after any approved-CSS change; never hand-edit a ported rule. */
/* (Generated: rules are merged one body per selector; the source comments live in the port script.) */
.h-sst{--sst-brand:#07F708;--sst-soft:#61ff78;--sst-purple:#7E51FF;--sst-bg:#080b0d;--sst-panel:#11161a;--sst-panel2:#171d22;--sst-line:#273037;--sst-ink:#f5f7f8;--sst-muted:#9aa6af;--sst-warn:#ffcc4a;color:var(--sst-ink);font-family:Inter,ui-sans-serif,system-ui,sans-serif;max-width:none}
.h-sst .primary-action{min-height:48px;border-radius:13px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:7px;border:0;background:var(--sst-brand);color:#061006}
.h-sst.h-sst.h-sst .goalie-player{background:rgba(126,81,255,.07)}
.h-sst.h-sst.h-sst .application-panel>.primary-action{width:100%;margin-top:12px}
.h-sst.h-sst.h-sst .stat-row{display:flex;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid var(--sst-line);font-size:11px}
.h-sst .stat-row span{flex:1}
.h-sst.h-sst.h-sst .three-stars{margin-top:10px;padding:11px;border:1px solid #3c454c;background:radial-gradient(circle at 80% 0,rgba(126,81,255,.16),transparent 36%),linear-gradient(145deg,#141a1e,#0e1215);border-radius:15px;overflow:hidden}
.h-sst .three-stars header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.h-sst .three-stars header small{display:block;color:#cdbfff;font-size:8px;font-weight:900;letter-spacing:.9px}
.h-sst .three-stars header strong{display:block;margin-top:2px;font-size:16px}
.h-sst .three-stars header button{display:flex;align-items:center;gap:4px;border:1px solid #48545b;background:#171e22;color:#d9e0e4;border-radius:9px;padding:6px 8px;font-size:9px}
.h-sst .three-stars header button svg{width:12px}
.h-sst .three-stars article{position:relative;display:flex;align-items:center;gap:9px;border:1px solid #303a40;background:rgba(19,25,29,.86);border-radius:11px;padding:9px;overflow:hidden}
.h-sst .three-stars article>div{min-width:0;flex:1}
.h-sst .three-stars article small{display:block;font-size:7px;font-weight:900;letter-spacing:.8px;color:#aeb8be}
.h-sst .three-stars article strong{display:block;margin-top:2px;font-size:11px}
.h-sst .three-stars article em{display:block;margin-top:2px;color:#8f9ba3;font-size:8px;font-style:normal}
.h-sst .three-stars .first-star{border-color:rgba(242,201,76,.45);background:linear-gradient(100deg,rgba(242,201,76,.12),rgba(19,25,29,.9))}
.h-sst .three-stars .first-star small{color:#f2c94c}
.h-sst .supporting-stars{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:7px}
.h-sst .supporting-stars article{padding:8px}
.h-sst .honour-number{position:absolute;right:-1px;bottom:-8px;color:rgba(255,255,255,.055);font:900 45px/1 Inter,system-ui,sans-serif}
.h-sst .supporting-stars .honour-number{font-size:35px}
.h-sst.h-sst.h-sst .honour-stars{width:36px;height:36px;position:relative;display:block;flex:none}
.h-sst .honour-stars svg{position:absolute;fill:currentColor;filter:drop-shadow(0 4px 7px rgba(0,0,0,.35))}
.h-sst .first-star-mark{width:44px;height:44px;color:#f2c94c}
.h-sst .second-star-mark{color:#c7d0d6}
.h-sst .second-star-mark svg{top:8px;width:23px;height:23px;stroke-width:1.7}
.h-sst .second-star-mark svg:first-child{left:0}
.h-sst .second-star-mark svg:last-child{right:0}
.h-sst .third-star-mark{color:#c9824b}
.h-sst .third-star-mark svg{width:21px;height:21px;stroke-width:1.7}
.h-sst .third-star-mark svg:nth-child(1){left:50%;top:0;transform:translateX(-50%)}
.h-sst .third-star-mark svg:nth-child(2){left:0;bottom:0}
.h-sst .third-star-mark svg:nth-child(3){right:0;bottom:0}
.h-sst .first-star-mark svg{inset:0;stroke-width:1.5;width:58px;height:58px}
.h-sst.h-sst.h-sst .goalie-label{color:var(--sst-brand);margin-top:4px;border-top:1px solid var(--sst-line)}
.h-sst.h-sst.h-sst .three-stars .first-star{min-height:62px;padding:10px 12px;border-color:rgba(242,201,76,.45);background:linear-gradient(100deg,rgba(242,201,76,.12),rgba(19,25,29,.94));box-shadow:none}
.h-sst.h-sst.h-sst .first-star-mark{width:44px;height:44px;display:block}
.h-sst.h-sst.h-sst .first-star-mark:before{display:none}
.h-sst.h-sst.h-sst .first-star-mark svg{inset:0;width:44px;height:44px;transform:none;stroke-width:1.5;fill:#f2c94c;color:#f2c94c;filter:drop-shadow(0 4px 7px rgba(0,0,0,.35))}
.h-sst.h-sst.h-sst .stat-workspace{margin-top:12px}
.h-sst .stat-grid{display:grid;grid-template-columns:minmax(0,1fr) 28px 38px 38px 28px;gap:4px;align-items:center}
.h-sst .stat-grid-head{margin-top:10px;padding:0 9px 5px;color:var(--sst-muted);font-size:8px;text-align:center}
.h-sst .stat-grid-head button{border:0;background:transparent;color:inherit;font:inherit;font-weight:900;padding:4px}
.h-sst .stat-grid-head button:first-child{text-align:left}
.h-sst .stat-team{margin-top:7px;border:1px solid var(--sst-line);background:var(--sst-panel);border-radius:13px;overflow:hidden}
.h-sst .stat-team>header{display:flex;align-items:center;gap:8px;padding:9px;background:#151c20;border-bottom:1px solid var(--sst-line)}
.h-sst .stat-team>header strong{min-width:0;flex:1;font-size:11px}
.h-sst .stat-team>header b{width:30px;height:27px;display:grid;place-items:center;border-radius:8px;background:#090d0f;color:var(--sst-soft);font-size:14px}
.h-sst .stat-jersey{width:25px;height:24px;display:grid;place-items:center;border-radius:7px 7px 9px 9px;font-size:8px;font-weight:900}
.h-sst .stat-jersey.is-white{background:#f2f4f5;color:#111}
.h-sst .stat-jersey.is-black{background:#22282d;color:#fff}
.h-sst .stat-row{min-height:42px;padding:0 9px;border-bottom:1px solid #293238;text-align:center;font-size:10px}
.h-sst .stat-row:last-child{border:0;border-bottom:0}
.h-sst .stat-name{min-width:0;display:flex;align-items:center;gap:6px;text-align:left}
.h-sst .stat-name i{width:20px;height:20px;display:grid;place-items:center;flex:none;border-radius:6px;background:#293239;color:#cbd4d9;font-size:7px;font-style:normal}
.h-sst .stat-name b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}
.h-sst .stat-row>[data-ga]{color:#9faab0}
.h-sst .stat-row button{width:32px;height:29px;border:1px solid #3d4850;background:#11171a;color:var(--sst-ink);border-radius:7px;font-size:11px;font-weight:800}
.h-sst .stat-row>[data-points]{color:var(--sst-soft)}
.h-sst .stat-hint{display:block;margin:9px 2px;color:var(--sst-muted);font-size:9px;line-height:1.4}
.h-sst .star-slots{display:grid;grid-template-columns:1fr;gap:7px;margin-top:9px}
.h-sst .star-slots button{display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto auto;column-gap:9px;text-align:left;padding:10px;border:1px solid #3d4850;background:var(--sst-panel);color:var(--sst-ink);border-radius:12px}
.h-sst .star-slots button.is-armed{border-color:var(--sst-purple);box-shadow:0 0 0 2px rgba(126,81,255,.16)}
.h-sst .star-slots button>span{grid-row:1/4;align-self:center;color:#f2c94c;font-size:20px;letter-spacing:-4px}
.h-sst .star-slots button:nth-child(2)>span{color:#c7d0d6}
.h-sst .star-slots button:nth-child(3)>span{color:#c9824b;font-size:15px}
.h-sst .star-slots small{grid-column:2;display:block;color:var(--sst-muted);font-size:7px;font-weight:900}
.h-sst .star-slots strong{grid-column:2;display:block;margin-top:2px;font-size:11px}
.h-sst .star-slots em{grid-column:2;display:block;margin-top:2px;color:#9ea9af;font-size:8px;font-style:normal}
.h-sst .community-post .primary-action{width:100%;min-height:42px;margin-top:7px;font-size:10px}
.h-sst.h-sst.h-sst .results-hero{padding:13px;border:1px solid #405048;background:radial-gradient(circle at 82% 0,rgba(7,247,8,.12),transparent 36%),linear-gradient(140deg,#151d19,#101518);border-radius:15px}
.h-sst .results-hero small{color:var(--sst-brand);font-size:8px;font-weight:900;letter-spacing:1px}
.h-sst .results-hero h4{margin:2px 0 0;font-size:18px}
.h-sst .results-hero p{margin:5px 0 0;color:var(--sst-muted);font-size:9px;line-height:1.4}
.h-sst .game-score{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:9px;margin-top:11px;padding:9px;border-radius:11px;background:rgba(3,7,5,.38)}
.h-sst .game-score span{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:800}
.h-sst .game-score span:last-child{justify-content:flex-end}
.h-sst .game-score b{font-size:23px;color:var(--sst-soft);letter-spacing:3px}
.h-sst .combined-honours{margin-top:9px;padding:11px;border:1px solid #4d426f;background:linear-gradient(135deg,#181329,#11161a 68%);border-radius:14px}
.h-sst .combined-honours>header{display:flex;align-items:flex-end;justify-content:space-between;gap:8px}
.h-sst .combined-honours>header small{display:block;color:#cbbdff;font-size:8px;font-weight:900;letter-spacing:.8px}
.h-sst .stat-sheet-head small{display:block;color:#cbbdff;font-size:8px;font-weight:900;letter-spacing:.8px}
.h-sst .combined-honours>header strong{display:block;margin-top:2px;font-size:12px}
.h-sst .stat-sheet-head strong{display:block;margin-top:2px;font-size:12px}
.h-sst .combined-honours>header em{color:#9e92bc;font-size:8px;font-style:normal;text-align:right}
.h-sst .combined-honours .star-slots{grid-template-columns:1fr 1fr 1fr}
.h-sst .combined-honours .star-slots button{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 7px;text-align:left}
.h-sst .combined-honours .star-slots button>span{align-self:flex-start;font-size:15px;line-height:1;letter-spacing:-3px}
.h-sst .combined-honours .star-slots small{grid-column:auto}
.h-sst .combined-honours .star-slots strong{grid-column:auto;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}
.h-sst .combined-honours .star-slots em{grid-column:auto;font-size:7px}
.h-sst .stat-sheet-head{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin:14px 2px 7px}
.h-sst .stat-sheet-head em{color:var(--sst-muted);font-size:8px;font-style:normal;text-align:right}
.h-sst .combined-results .stat-grid{display:grid!important;grid-template-columns:minmax(0,1fr) repeat(4,42px)!important;gap:4px;align-items:center}
.h-sst .combined-results .stat-grid-head button:hover{background:#171e22;color:var(--sst-soft)}
.h-sst .combined-results .stat-team{margin-top:7px}
.h-sst .combined-results .stat-row{min-height:46px;padding:0 7px}
.h-sst .combined-results .stat-name.is-armed{color:#cabbff!important}
.h-sst .combined-results .stat-row>[data-ga]{display:block;min-width:0;text-align:center;font-size:11px}
.h-sst .combined-results .publish-stars{width:100%;min-height:42px;margin-top:9px;font-size:10px}
.h-sst.h-sst.h-sst .combined-results .stat-grid-head button{min-height:32px;border:1px solid #2c353b;background:#101518;color:#e2e8eb;font-size:11px}
.h-sst.h-sst.h-sst .combined-results .stat-grid-head button:first-child{padding-left:7px}
.h-sst.h-sst.h-sst .combined-results .stat-grid-head button:hover{border-color:#53616a;background:#171e22;color:var(--sst-soft)}
.h-sst.h-sst.h-sst .combined-results .stat-grid-head button.is-sorted{border-color:#53616a;background:#171e22;color:var(--sst-soft)}
.h-sst.h-sst.h-sst .combined-results .stat-grid-head svg{display:block!important;width:11px!important;height:11px!important;stroke-width:2.5}
.h-sst.h-sst.h-sst .combined-results .stat-sheet-head{align-items:end;margin:16px 2px 8px}
.h-sst .combined-results .stat-sheet-head strong{font-size:11px;line-height:1.35}
.h-sst .combined-results .stat-sheet-head em{max-width:96px;line-height:1.35}
.h-sst.h-sst.h-sst .combined-results .stat-grid{grid-template-columns:minmax(0,1fr) 44px 44px 44px!important;gap:0!important}
.h-sst .combined-results .stat-grid-head{margin-top:0;position:sticky;top:0;z-index:2;margin:0;padding:0 9px;background:#0d1215;border-top:1px solid #303a40;border-bottom:1px solid #303a40}
.h-sst .combined-results .stat-grid-head button{width:100%;display:flex;align-items:center;justify-content:center;gap:3px;min-height:39px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#aeb8be!important;font-size:10px!important;letter-spacing:.45px}
.h-sst .combined-results .stat-grid-head button:first-child{justify-content:flex-start!important;padding-left:3px!important}
.h-sst .combined-results .stat-grid-head button:not(:first-child){border-left:1px solid #252e33!important}
.h-sst .combined-results .stat-grid-head button.is-sorted{background:#171e22;color:var(--sst-brand)!important;box-shadow:inset 0 -2px var(--sst-brand)}
.h-sst .combined-results .stat-grid-head svg{width:9px!important;height:9px!important;color:#718089}
.h-sst.h-sst.h-sst .combined-results .stat-team{margin-top:10px;border-radius:10px;background:#101619}
.h-sst .combined-results .stat-team>header{min-height:45px;padding:8px 10px;border-bottom:1px solid #354047;background:#171e22}
.h-sst .combined-results .stat-team>header>span:nth-child(2){min-width:0;flex:1}
.h-sst .combined-results .stat-team>header>span:nth-child(2)>strong{display:block;font-size:12px}
.h-sst .combined-results .stat-team>header>span:nth-child(2)>small{display:block;margin-top:2px;color:#87939a;font-size:7px;font-weight:800;letter-spacing:.55px}
.h-sst .combined-results .stat-team>header>b{width:auto;height:auto;display:flex;align-items:baseline;gap:4px;padding:5px 7px;border-radius:7px;font-size:16px}
.h-sst .combined-results .stat-team>header>b>small{color:#89969c;font:800 7px Inter,system-ui,sans-serif;letter-spacing:.4px}
.h-sst.h-sst.h-sst .combined-results .stat-row{min-height:43px;padding:0 9px;border-bottom:1px solid #273138;background:#101619}
.h-sst .combined-results .stat-row:nth-child(odd){background:#11181c}
.h-sst .combined-results .stat-row.is-goalie-row{margin-top:4px;border-top:1px solid #46535b;background:#151d21}
.h-sst .combined-results .stat-name{width:auto!important;height:auto!important;min-width:0;border:0!important;background:transparent!important;color:var(--sst-ink)!important;border-radius:0!important;padding:5px 0!important;min-height:42px!important;display:flex!important;align-items:center!important}
.h-sst .combined-results .stat-name>span{min-width:0;display:block}
.h-sst .combined-results .stat-name b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px!important}
.h-sst .combined-results .stat-name em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;color:#7f8b92;font-size:7px;font-style:normal;font-weight:800;letter-spacing:.35px}
.h-sst .combined-results .stat-name em strong{display:inline;color:#cbd5da;font-size:inherit}
.h-sst .combined-results .stat-row>button[data-stat-cell]{justify-self:center;width:30px;height:29px;border:1px solid #3d4a51;background:#12191d;border-radius:6px;font-size:12px}
.h-sst .combined-results .stat-row>[data-points]{display:block;min-width:0;text-align:center;font-size:12px;color:var(--sst-brand)}
.h-sst.h-sst.h-sst .goalie-stat-block{border-top:1px solid #46535b;background:#12191d}
.h-sst .goalie-stat-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 9px;border-bottom:1px solid #303a40}
.h-sst .goalie-stat-toolbar>strong{font-size:8px;letter-spacing:.7px;color:#c8d1d6}
.h-sst .goalie-mode-toggle{display:flex;padding:2px;border:1px solid #3d4850;border-radius:8px;background:#0c1114}
.h-sst .goalie-mode-toggle button{min-height:26px;padding:4px 7px;border:0;border-radius:6px;background:transparent;color:#89969c;font-size:7px;font-weight:900}
.h-sst .goalie-mode-toggle button.is-picked{background:var(--sst-purple);color:#fff}
.h-sst .goalie-stat-row{min-height:44px}
.h-sst .goalie-stat-row>[data-save-pct]{color:var(--sst-soft);font-size:10px}
.h-sst .goalie-stat-row>button[data-goalie-cell]{width:34px;height:30px;justify-self:center;border:1px solid #3d4a51;background:#12191d;color:var(--sst-ink);border-radius:6px;font-size:11px;font-weight:900}
.h-sst .goalie-score-panel[hidden]{display:none!important}
.h-sst .goalie-performance-panel[hidden]{display:none!important}
.h-sst .goalie-balance-note{display:block;padding:7px 9px;border-top:1px solid #273138;color:#87939a;font-size:7px;line-height:1.35}
.h-sst .goalie-balance-note.is-warning{color:#ffc56b}
.h-sst .stat-quick-editor{position:sticky;z-index:8;bottom:7px;margin-top:9px;padding:11px;border:1px solid #62519a;background:#171329;border-radius:13px;box-shadow:0 18px 42px rgba(0,0,0,.62)}
.h-sst .stat-quick-editor>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.h-sst .stat-quick-editor>header small{display:block;color:#cbbdff;font-size:7px;font-weight:900;letter-spacing:.7px}
.h-sst .stat-quick-editor>header strong{display:block;margin-top:2px;font-size:11px}
.h-sst .stat-editor-close{width:28px;height:28px;display:grid;place-items:center;border:1px solid #4a416a;background:#211a35;color:#e8e2ff;border-radius:8px}
.h-sst .stat-editor-close svg{width:13px}
.h-sst .stat-editor-controls{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}
.h-sst .stat-editor-step{padding:8px;border-radius:9px;background:#0f1218}
.h-sst .stat-editor-step>small{display:block;margin-bottom:6px;color:#9f96b8;font-size:7px;font-weight:900}
.h-sst .stat-editor-step>div{display:grid;grid-template-columns:30px 1fr 30px;align-items:center;gap:4px}
.h-sst .stat-editor-step button{height:30px;border:1px solid #4a416a;background:#211a35;color:#fff;border-radius:7px;font-size:16px}
.h-sst .stat-editor-step output{text-align:center;color:#fff;font-size:16px;font-weight:900}
@media(max-width:390px){
  .h-sst.h-sst.h-sst .combined-results .stat-grid{grid-template-columns:minmax(0,1fr) 40px 40px 40px!important}
  .h-sst .combined-results .stat-grid-head button{font-size:9px!important}
}
.h-sst .gs-switch{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:10px;padding:10px 0;border:0;border-top:1px solid #27323a;background:transparent;color:#fff;text-align:left}
.h-sst .gs-switch strong{display:block;font-size:8px}
.h-sst .gs-switch small{display:block;margin-top:3px;color:#87949a;font-size:7px;line-height:1.4}
.h-sst .gs-toggle{position:relative;width:36px;height:21px;border-radius:999px;background:#26323a;border:1px solid #3a4850;transition:background .2s,border-color .2s}
.h-sst .gs-toggle::after{content:"";position:absolute;top:2px;left:2px;width:15px;height:15px;border-radius:50%;background:#aab5ba;transition:transform .2s,background .2s}
.h-sst .gs-switch[aria-checked="true"] .gs-toggle{background:rgba(7,247,8,.22);border-color:rgba(7,247,8,.6)}
.h-sst .gs-switch[aria-checked="true"] .gs-toggle::after{transform:translateX(15px);background:#07f708;box-shadow:0 0 9px rgba(7,247,8,.6)}
.h-sst .gs-switch:disabled{opacity:.5}
@media (prefers-reduced-motion:reduce){
  .h-sst .gs-toggle{transition:none}
  .h-sst .gs-toggle::after{transition:none}
}
.h-sst.h-sst.h-sst .gt-switch-card{margin:0 0 12px;padding:4px 12px;border:1px solid #303c43;border-radius:14px;background:#11181c}
.h-sst .gsx-h{font:900 18px Inter,sans-serif;margin:2px 0}
.h-sst .gsx-sub{font-size:11px;color:var(--sst-muted)}
.h-sst .gsx-row{display:flex;align-items:center;gap:10px;width:100%;margin-top:9px;padding:12px;border:1px solid #2d363c;background:var(--sst-panel);border-radius:13px;color:var(--sst-ink);text-align:left;font:inherit;cursor:pointer}
.h-sst .gsx-row svg{width:18px;height:18px;color:#cbbdff;flex:none}
.h-sst .gsx-row b{display:block;font-size:13px}
.h-sst .gsx-row small{display:block;font-size:10px;color:var(--sst-muted);margin-top:2px}
.h-sst .gsx-row[disabled]{opacity:.55;cursor:default}
.h-sst .gsx-final{margin-top:10px;padding:12px;border:1px solid #2d363c;border-radius:14px;background:linear-gradient(140deg,#151d19,#101518)}
.h-sst .gsx-final small{display:block;font-size:8px;font-weight:900;letter-spacing:1px;color:var(--sst-brand)}
.h-sst .gsx-save{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:99px;font-size:9px;font-weight:900;letter-spacing:.06em;border:1px solid #2f3a40;color:#9aa6af}
.h-sst .gsx-save i{width:6px;height:6px;border-radius:50%;background:#61ff78}
.h-sst .gsx-save.busy i{background:#ffcc4a}
.h-sst .gsx-save.err{border-color:#ff8a8a;color:#ffb0b0}
.h-sst .gsx-save.err i{background:#ff6b6b}
.h-sst .gsx-banner{margin-top:9px;padding:10px 12px;border-radius:12px;font-size:11px;line-height:1.45;border:1px solid #3d4850;background:#11161a;color:#c5ced2}
.h-sst .gsx-banner.warn{border-color:#6a5524;background:linear-gradient(rgba(255,197,107,.07),rgba(255,197,107,.07)),#080b0d;color:#ffd99a}
.h-sst .gsx-banner.err{border-color:#7a3b3b;background:linear-gradient(rgba(255,107,107,.08),rgba(255,107,107,.08)),#080b0d;color:#ffc0c0}
.h-sst .gsx-banner.lock{text-align:center;padding:26px 14px}
.h-sst .gsx-banner b{color:#fff}
.h-sst .gsx-banner button{margin-left:6px}
.h-sst .gsx-pubrow{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:9.5px;color:#cbbdff;flex-wrap:wrap}
.h-sst .gsx-pubrow .dot{width:7px;height:7px;border-radius:50%;background:#7E51FF}
.h-sst .gsx-pubrow.live .dot{background:#61ff78}
.h-sst .gsx-pubrow.chg .dot{background:#ffcc4a}
.h-sst .star-slots button{position:relative}
.h-sst .gsx-clear{font-style:normal;grid-row:auto!important;letter-spacing:0;position:absolute;top:5px;right:5px;width:22px;height:22px;border-radius:50%;border:1px solid #3d4850;background:#0d1215;color:#9aa6af;display:grid;place-items:center;font-size:12px;line-height:1;cursor:pointer;padding:0}
.h-sst .star-slots button.is-empty strong{color:#7f8b92;font-weight:700}
.h-sst .gsx-unas{margin-top:10px;border:1px dashed #3d4850;border-radius:13px;padding:10px 12px;background:#0d1215}
.h-sst .gsx-unas h5{margin:0;font-size:11px;letter-spacing:.06em}
.h-sst .gsx-unas p{margin:4px 0 8px;font-size:10px;color:var(--sst-muted)}
.h-sst .gsx-unas div{display:flex;justify-content:space-between;align-items:center;padding:7px 0;border-top:1px solid #20282d;font-size:11.5px}
.h-sst .gsx-cell-err{box-shadow:0 0 0 2px #ff6b6b!important}
.h-sst .gsx-scrim{position:absolute;inset:0;z-index:40;background:rgba(0,0,0,.55);border:0}
.h-sst .gsx-sheet{position:absolute;left:0;right:0;bottom:0;z-index:41;background:#0C1113;border-top:2px solid #7E51FF;border-radius:18px 18px 0 0;padding:16px 16px 26px;box-shadow:0 -12px 40px rgba(0,0,0,.6)}
.h-sst .gsx-sheet h4{margin:0 0 6px;font-size:16px}
.h-sst .gsx-sheet p{margin:0 0 12px;font-size:12px;color:#c5ced2;line-height:1.5}
.h-sst .gsx-sheet .row2{display:flex;gap:8px}
.h-sst .gsx-sheet .row2>*{flex:1}
.h-sst .gsx-btn{min-height:42px;border-radius:11px;border:1px solid #3d4850;background:#12191d;color:var(--sst-ink);font:800 12px Inter,sans-serif;cursor:pointer;padding:0 14px}
.h-sst .gsx-btn.main{background:var(--sst-brand);border-color:var(--sst-brand);color:#04120a}
.h-sst .gsx-toast{position:absolute;left:50%;top:76px;transform:translateX(-50%);z-index:60;background:#151D21;border:1px solid #3A464D;border-radius:12px;padding:10px 14px;font-size:12px;font-weight:700;max-width:88%;text-align:center;box-shadow:0 10px 30px rgba(0,0,0,.5)}
.h-sst .gsx-ro .stat-grid button[data-stat-cell]{pointer-events:none;border-color:transparent!important;background:transparent!important}
.h-sst .gsx-ro [data-goalie-cell]{pointer-events:none;border-color:transparent!important;background:transparent!important}
.h-sst{font-size:16px;line-height:normal}
.h-sst :is(h4,h5){font-family:inherit;font-weight:700;letter-spacing:normal;line-height:normal;text-transform:none}
.h-sst button{font-family:Arial;font-size:13.3333px;font-weight:400;line-height:normal;letter-spacing:normal}
.h-sst .combined-results .goalie-stat-row{padding:0 9px}
.h-sst .stat-row>button:not(.stat-name),.h-sst .goalie-stat-row>button:not(.stat-name){justify-self:center}
.h-sst .combined-results .goalie-stat-block .stat-grid-head{padding:0 9px;background:#0d1215;border-top:1px solid #303a40;border-bottom:1px solid #303a40}
.h-sst .combined-results .goalie-stat-block .stat-grid-head span{display:flex;align-items:center;justify-content:center;min-height:39px;color:#aeb8be;font-family:Arial;font-size:10px;font-weight:900;letter-spacing:.45px}
.h-sst .combined-results .goalie-stat-block .stat-grid-head span:first-child{justify-content:flex-start;padding-left:7px}
.h-sst .combined-results .goalie-stat-block .stat-grid-head span+span{border-left:1px solid #252e33}
.h-sst-layer .tb-page__body{max-width:none;padding:12px 12px calc(40px + env(safe-area-inset-bottom,0px))}
.h-sst-layer .gsx-wrap{max-width:560px;margin:0 auto}
.h-sst-layer .gsx-scrim{position:fixed}
.h-sst-layer .gsx-sheet{position:fixed}
.h-sst-layer .gsx-toast{position:fixed}
.h-sst .gsx-row .h-ic{width:18px;height:18px;color:#cbbdff;flex:none}
.h-sst .three-stars header button .h-ic{width:12px;height:12px}
.h-sst .stat-editor-close .h-ic{width:13px;height:13px}
.h-sst .honour-stars .h-ic{display:contents}
.h-sst .gsx-row .go{margin-left:auto;color:var(--sst-muted);font-size:18px;line-height:1}
@media (min-width: 900px){
  .h-sst-layer .gsx-wrap{max-width:980px}
  .h-sst .gsx-teams{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}
  .h-sst .gsx-wrap{max-width:980px;margin:0 auto}
  .h-sst .gsx-sheet{left:50%;right:auto;bottom:auto;top:32%;width:460px;transform:translateX(-50%);border:1px solid #3d4850;border-top:2px solid #7E51FF;border-radius:16px}
}

