@font-face{font-family:"Archivo";src:url("/wp-content/uploads/2026/10/archivo-variable-latin.woff2") format("woff2");font-weight:400 900;font-stretch:62% 125%;font-style:normal;font-display:swap}
@font-face{font-family:"JetBrains Mono";src:url("/wp-content/uploads/2026/10/jetbrains-mono-variable-latin.woff2") format("woff2");font-weight:500 700;font-style:normal;font-display:swap}

/* ---------- tokens + armor (theme and Elementor styles stop at this box) ---------- */
.sinhub{--ink:#0B0D14;--muted:#5B6274;--line:#DFE2EB;--bg:#F3F4F8;--blue:#0A1EC9;--bluehi:#3D57FF;--bluesoft:#8EA0FF;--soft:#EEF1FF;--od2:#A3AABD;--red:#D23B3B;
  --mono:"JetBrains Mono",ui-monospace,Menlo,monospace;--body:"Archivo",-apple-system,"Segoe UI",sans-serif;
  display:block;background:#fff;color:var(--ink);font-family:var(--body);font-stretch:100%;font-size:16px;line-height:1.55;text-align:left;-webkit-font-smoothing:antialiased;width:100%}
.sinhub *{box-sizing:border-box}
.sinhub h1,.sinhub h2,.sinhub h3,.sinhub p,.sinhub ul,.sinhub ol,.sinhub figure{margin:0;padding:0}
.sinhub h1,.sinhub h2,.sinhub h3{color:inherit;font-family:inherit;letter-spacing:normal;text-transform:none;font-weight:800}
.sinhub ul,.sinhub ol{list-style:none}
.sinhub a,.sinhub a:link,.sinhub a:visited,.sinhub a:hover,.sinhub a:focus{text-decoration:none;color:inherit;box-shadow:none;background-image:none}
.sinhub img{display:block;max-width:100%;height:auto;border:0;border-radius:0;box-shadow:none}
.sinhub button,.sinhub input{font-family:inherit;letter-spacing:normal;text-transform:none;line-height:1.2;margin:0;box-shadow:none;min-height:0;text-shadow:none}
.sinhub button:focus,.sinhub button:hover{outline:0}
.sinhub :focus-visible{outline:2px solid var(--bluehi);outline-offset:2px}
.sinhub [hidden]{display:none!important}
.sinhub section{scroll-margin-top:120px}
.sinhub .sh-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.sinhub .sh-in{max-width:1160px;margin-inline:auto;padding-inline:40px;position:relative}

/* ---------- type + buttons ---------- */
.sinhub .sh-disp{font-stretch:68%;font-weight:850;text-transform:uppercase;line-height:.92;text-wrap:balance}
.sinhub h2.sh-disp{font-size:56px;margin-bottom:28px}
.sinhub .sh-dek{color:var(--muted);font-size:17px;max-width:70ch;margin:-14px 0 32px}
.sinhub .sh-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}
.sinhub .sh-head .sh-lnk{margin-top:16px}
.sinhub .sh-lab{display:block;font:700 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--blue)}
.sinhub a.sh-lnk,.sinhub a.sh-lnk:link,.sinhub a.sh-lnk:visited{font-weight:700;color:var(--blue);font-size:15px}
.sinhub a.sh-lnk:hover{color:var(--bluehi)}
.sinhub .dark a.sh-lnk,.sinhub .dark a.sh-lnk:link,.sinhub .dark a.sh-lnk:visited{color:#fff}
.sinhub .sh-btn,.sinhub a.sh-btn,.sinhub a.sh-btn:link,.sinhub a.sh-btn:visited,.sinhub button.sh-btn{display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;line-height:1.2;padding:14px 22px;border-radius:10px;background:var(--blue);color:#fff;border:1.5px solid var(--blue);cursor:pointer;transition:background .15s,color .15s,border-color .15s}
.sinhub a.sh-btn:hover,.sinhub button.sh-btn:hover{background:var(--bluehi);border-color:var(--bluehi);color:#fff}
.sinhub a.sh-btn.ghost,.sinhub a.sh-btn.ghost:link,.sinhub a.sh-btn.ghost:visited{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}
.sinhub a.sh-btn.ghost:hover{background:#fff;color:var(--ink);border-color:#fff}
.sinhub a.sh-btn.white,.sinhub a.sh-btn.white:link,.sinhub a.sh-btn.white:visited,.sinhub .sh-btn.white{background:#fff;color:var(--ink);border-color:#fff}
.sinhub a.sh-btn.white:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.sinhub button.sh-btn.line{background:#fff;color:var(--ink);border-color:var(--line)}
.sinhub button.sh-btn.line:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.sinhub .sh-btn.sm{padding:10px 15px;font-size:14px}
.sinhub .sh-ctas{display:flex;gap:12px;flex-wrap:wrap}
.sinhub .sh-card{background:#fff;border:1px solid var(--line);border-radius:14px}

/* ---------- hero ---------- */
.sinhub .sh-hero{background:radial-gradient(at 100% 0%,rgba(10,30,201,.45),rgba(10,30,201,0) 70%),#000;color:#fff;padding-block:96px 88px;position:relative;overflow:hidden}
.sinhub .sh-hero::after{content:"";position:absolute;inset:0;opacity:.55;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:linear-gradient(transparent,#000 40%,transparent);mask-image:linear-gradient(transparent,#000 40%,transparent)}
.sinhub .sh-hero .sh-in{z-index:1}
.sinhub .sh-kick{display:block;font:700 12px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--bluesoft);margin-bottom:18px}
.sinhub .sh-kick a,.sinhub .sh-kick a:link,.sinhub .sh-kick a:visited{color:var(--bluesoft)}
.sinhub .sh-kick a:hover{color:#fff}
.sinhub .sh-hero h1{font-size:132px;line-height:.84;margin:-6px 0 22px;color:#fff}
.sinhub .sh-hero h1 em{font-style:normal;color:var(--blue)}
.sinhub .sh-hero h1 small{display:block;font-size:40px;line-height:1;color:#fff;margin-top:14px}
.sinhub .sh-hero-copy{display:flex;flex-direction:column;min-width:0}
.sinhub .sh-lede{color:var(--od2);font-size:18px;max-width:58ch;margin-bottom:28px}

/* ---------- week strip ---------- */
/* endless scroll: two copies of the strip slide left; hover or touch pauses it; reduced motion gets a still, swipeable strip */

.sinhub .sh-set{display:flex}
@keyframes sinhub-tk{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.sinhub .sh-set[aria-hidden]{display:none}}

/* ---------- sticky tabs ---------- */
.sinhub .sh-tabs{position:sticky;top:var(--sinhub-top,0px);z-index:40;background:#fff;border-bottom:1px solid var(--line)}
.sinhub .sh-tabs .sh-in{display:flex;gap:6px;padding-block:10px;overflow-x:auto;scrollbar-width:none}
.sinhub .sh-tabs a,.sinhub .sh-tabs a:link,.sinhub .sh-tabs a:visited{font:700 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:10px 13px;border-radius:8px;color:var(--muted);white-space:nowrap}
.sinhub .sh-tabs a.on{background:var(--blue);color:#fff}

/* ---------- sections ---------- */
.sinhub .sh-sec{padding-block:96px;background:#fff}
.sinhub .sh-sec.grey{background:var(--bg)}
.sinhub .sh-sec.dark{background:#000;color:#fff}
.sinhub .sh-sec.dark .sh-dek{color:var(--od2)}
.sinhub .sh-empty{padding:28px;text-align:center}.sinhub .sh-empty b{font-size:18px}.sinhub .sh-empty p{color:var(--muted);margin-top:6px}

/* ---------- free board (Projections + Stone 2 handbuilder) ---------- */
.sinhub .sh-board{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:stretch}
.sinhub .sh-pj{height:760px;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;min-width:0;display:flex;flex-direction:column}
.sinhub .sh-pj-top{display:flex;align-items:center;gap:8px;background:var(--blue);padding:10px 12px;flex-wrap:wrap}
.sinhub button.sh-pj-btn{appearance:none;border:0;border-radius:8px;background:rgba(255,255,255,.14);color:#fff;font-weight:700;font-size:13px;padding:8px 12px;cursor:pointer}
.sinhub button.sh-pj-btn:hover{background:rgba(255,255,255,.24);color:#fff}
.sinhub button.sh-pj-btn.on{background:#fff;color:var(--ink)}
.sinhub .sh-pj-filters{display:flex;gap:6px;align-items:center;flex-wrap:wrap;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--bg)}
.sinhub button.sh-pos{appearance:none;border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px 11px;font:700 11.5px/1 var(--mono);letter-spacing:.06em;color:var(--muted);cursor:pointer}
.sinhub button.sh-pos:hover{border-color:var(--ink);color:var(--ink);background:#fff}
.sinhub button.sh-pos.on{background:var(--ink);border-color:var(--ink);color:#fff}
.sinhub .sh-pj-wrap{flex:1;overflow:auto;min-height:0}
.sinhub .sh-pj table{width:100%;border-collapse:collapse;border:0;margin:0;font-variant-numeric:tabular-nums;background:#fff}
.sinhub .sh-pj th{position:sticky;top:0;z-index:1;background:var(--ink);color:#fff;font:700 10.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;padding:11px 8px;text-align:center;white-space:nowrap;border:0}
.sinhub .sh-pj th.l,.sinhub .sh-pj td.l{text-align:left}
.sinhub .sh-pj td{padding:8px;border:0;border-bottom:1px solid var(--line);text-align:center;white-space:nowrap;font-weight:700;font-size:14.5px;color:var(--ink);background:#fff}
.sinhub .sh-pj tr:hover td{background:#F7F8FC}
.sinhub .sh-pj .nm{font-weight:800}
.sinhub .sh-pj .nm small{display:block;color:var(--muted);font:500 11px/1.4 var(--mono)}
.sinhub .sh-pj .tm{display:inline-flex;align-items:center;gap:6px}.sinhub .sh-pj .tm img{width:18px;height:18px}
.sinhub .sh-none{padding:24px!important;color:var(--muted)!important}
.sinhub .sh-lk{filter:blur(5px);user-select:none;color:var(--blue)!important}
.sinhub .sh-tg{display:inline-block;margin-left:6px;font:700 9.5px/1 var(--mono);letter-spacing:.06em;border-radius:4px;padding:3px 5px;vertical-align:2px;background:var(--soft);color:var(--blue)}
.sinhub .sh-tg.k{background:var(--ink);color:#fff}
.sinhub .sh-note{text-align:center;margin:26px auto 0;color:var(--muted);font-size:15px;max-width:72ch}
.sinhub .sh-note-cta{display:flex;justify-content:center;margin-top:20px}

/* ---------- switches ---------- */
.sinhub .sh-sw{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:22px}
.sinhub .sh-sw button{appearance:none;border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 14px;font-weight:700;font-size:13.5px;color:var(--ink);cursor:pointer}
.sinhub .sh-sw button:hover{border-color:var(--ink);background:#fff;color:var(--ink)}
.sinhub .sh-sw button span{color:var(--muted);font-weight:600;margin-left:5px}
.sinhub .sh-sw button.on{background:var(--ink);border-color:var(--ink);color:#fff}.sinhub .sh-sw button.on span{color:var(--od2)}

/* ---------- games ---------- */

/* ---------- injuries ---------- */

.sinhub .sh-center{display:flex;justify-content:center;margin-top:32px}

/* ---------- shows ---------- */
.sinhub .sh-shows{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.sinhub .sh-show img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px}
.sinhub .sh-show .sh-sm{display:flex;justify-content:space-between;margin-top:10px;font:500 12px/1 var(--mono);color:var(--od2)}
.sinhub .sh-show h3{font-size:16px;line-height:1.3;margin-top:8px;color:#fff}
.sinhub a.sh-show:hover h3{color:var(--bluesoft)}

/* ---------- tools ---------- */
.sinhub .sh-head-row{align-items:center;margin-bottom:28px}
.sinhub .sh-head-row .sh-lnk{margin-top:0}
.sinhub .sh-head-l{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.sinhub .sh-head-l h2.sh-disp{margin-bottom:0}
.sinhub .sh-head-l .sh-sw{margin-bottom:0}
/* tag, name, description and link sit on shared rows across every card */
.sinhub .sh-tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-auto-rows:auto;gap:16px}
.sinhub .sh-tool{padding:22px;display:grid;grid-template-rows:subgrid;grid-row:span 4;gap:10px;align-content:start}
.sinhub .sh-tool h3{font-stretch:72%;font-weight:850;text-transform:uppercase;font-size:24px;line-height:1;align-self:end}
.sinhub .sh-tool p{color:var(--muted);font-size:14.5px}
.sinhub .sh-tool .sh-lnk{align-self:end;padding-top:6px}
.sinhub .sh-tag{justify-self:start;align-self:start;font:700 10.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;padding:6px 8px;border-radius:6px;background:var(--bg);color:var(--muted)}
.sinhub .sh-tag.free{background:var(--soft);color:var(--blue)}

/* ---------- learn ---------- */

.sinhub .sh-arts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.sinhub .sh-art{display:flex;flex-direction:column;overflow:hidden}
.sinhub .sh-art img{width:100%;aspect-ratio:1200/630;object-fit:cover}
.sinhub .sh-art-b{padding:20px;display:flex;flex-direction:column;gap:10px;flex:1}
.sinhub .sh-art h3{font-size:18px;line-height:1.25}
.sinhub .sh-art p{color:var(--muted);font-size:14.5px}
.sinhub .sh-art .sh-m{margin-top:auto;font:500 12px/1 var(--mono);color:var(--muted)}
.sinhub .sh-hov{transition:background-color .2s,border-color .2s}
.sinhub .sh-hov h3,.sinhub .sh-hov b,.sinhub .sh-hov p,.sinhub .sh-hov span{transition:color .2s}
.sinhub a.sh-hov:hover{background:#07080D;border-color:#07080D}
.sinhub a.sh-hov:hover h3,.sinhub a.sh-hov:hover b{color:#fff}
.sinhub a.sh-hov:hover p,.sinhub a.sh-hov:hover span,.sinhub a.sh-hov:hover .sh-m{color:var(--od2)}
.sinhub a.sh-hov:hover .sh-lab{color:var(--bluesoft)}

/* ---------- wins ---------- */

/* wins: the same endless scroll as the game ticker; hover or tap pauses it */
.sinhub .sh-wins{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.sinhub .sh-wins-row{display:flex;width:max-content;animation:sinhub-tk calc(var(--sh-n,12) * 5s) linear infinite}
.sinhub .sh-wins .sh-set{display:flex;gap:12px;padding-right:12px}
.sinhub .sh-wins .sh-win{width:210px;flex:none}
.sinhub .sh-wins:hover .sh-wins-row,.sinhub .sh-wins.paused .sh-wins-row{animation-play-state:paused}
@media (prefers-reduced-motion:reduce){.sinhub .sh-wins{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.sinhub .sh-wins-row{animation:none}.sinhub .sh-wins .sh-set[aria-hidden]{display:none}}
.sinhub .sh-win{overflow:hidden}
.sinhub .sh-win img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:top;background:#0B0D14}
.sinhub .sh-win div{padding:10px 12px 12px}
.sinhub .sh-win b{display:block;font-stretch:72%;font-weight:850;font-size:22px;color:var(--blue);line-height:1}
.sinhub .sh-win span{font-size:13px;font-weight:700}

/* ---------- faq + final ---------- */
.sinhub .sh-modal{position:fixed;inset:0;z-index:100000;background:rgba(0,0,0,.78);display:flex;align-items:center;justify-content:center;padding:24px}
.sinhub .sh-modal-in{position:relative;width:min(960px,100%)}
.sinhub .sh-modal-v{position:relative;aspect-ratio:16/9;background:#000;border-radius:12px;overflow:hidden}
.sinhub .sh-modal-v iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.sinhub button.sh-modal-x{position:absolute;right:0;top:-46px;width:38px;height:38px;border-radius:50%;border:0;background:#fff;color:var(--ink);font:700 22px/1 var(--body);cursor:pointer;display:flex;align-items:center;justify-content:center}
.sinhub button.sh-modal-x:hover{background:var(--blue);color:#fff}
.sinhub .sh-faq{display:flex;flex-direction:column;gap:10px;max-width:880px}
.sinhub .sh-faq details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:0 20px;margin:0}
.sinhub .sh-faq summary{cursor:pointer;list-style:none;padding:17px 0;font-weight:800;font-size:17px;display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--ink)}
.sinhub .sh-faq summary::-webkit-details-marker{display:none}
.sinhub .sh-faq summary::after{content:"+";font-family:var(--mono);color:var(--blue);font-size:20px}
.sinhub .sh-faq details[open] summary::after{content:"-"}
.sinhub .sh-faq details p{margin:0 0 18px;color:#3A4152}
.sinhub .sh-faq details p a,.sinhub .sh-faq details p a:link,.sinhub .sh-faq details p a:visited{color:var(--blue);font-weight:700;text-decoration:underline;text-underline-offset:2px}
.sinhub .sh-faq details p a:hover{color:var(--bluehi)}

/* ---------- responsive ---------- */
@media (max-width:1100px){.sinhub .sh-hero h1{font-size:120px}}
@media (max-width:980px){
  .sinhub .sh-board{grid-template-columns:1fr}.sinhub .sh-pj{height:620px}
  .sinhub .sh-shows,.sinhub .sh-arts{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  .sinhub .sh-in{padding-inline:16px}.sinhub .sh-sec{padding-block:64px}.sinhub .sh-hero{padding-block:56px}
  .sinhub .sh-hero h1{font-size:88px}.sinhub .sh-hero h1 small{font-size:30px}.sinhub h2.sh-disp{font-size:38px}
  .sinhub .sh-shows,.sinhub .sh-arts{grid-template-columns:1fr}
}

/* ---------- Week N picks ---------- */

/* ---------- salary changes ---------- */

/* ---------- game weather ---------- */

/* ---------- phone fixes ---------- */
.sinhub .sh-mob{display:none;font-style:normal}
@media (max-width:760px){
  .sinhub .sh-head{display:block}
  .sinhub .sh-head .sh-lnk{display:inline-block;margin:-16px 0 18px}
  .sinhub .sh-head + .sh-dek{margin-top:0}
  .sinhub .sh-head-row .sh-lnk{margin:14px 0 0}
}
@media (max-width:560px){
  .sinhub .sh-pj th:nth-child(3),.sinhub .sh-pj td:nth-child(3),.sinhub .sh-pj th:nth-child(4),.sinhub .sh-pj td:nth-child(4),
  .sinhub .sh-pj th:nth-child(7),.sinhub .sh-pj td:nth-child(7),.sinhub .sh-pj th:nth-child(8),.sinhub .sh-pj td:nth-child(8),
  .sinhub .sh-pj th:nth-child(9),.sinhub .sh-pj td:nth-child(9){display:none}
  .sinhub .sh-mob{display:inline}
  .sinhub .sh-pj td{padding:9px 6px;font-size:14px}
  .sinhub .sh-pj td.l{white-space:normal}
  .sinhub .sh-pj .nm .sh-tg{margin-left:4px}
}

/* iPhone Safari zooms the page on focus when a text box is under 16px */

/* guide card: every chapter title stays on one line so the two columns line up; below desktop the list drops under the blue panel, then goes to one column */

/* ---------- filters: salary changes and injury news ---------- */

/* same pills as the Week N Picks tabs */

#sh-news .sh-head-row{align-items:center}
#sh-news .sh-head-l{gap:16px 24px}
@media (max-width:760px){
 #sh-news .sh-head{gap:14px}
}

/* ozempic layout: centered hero with no video, tighter sections */

.sinhub .sh-oz.sh-sec{padding-block:72px}
@media (max-width:980px){.sinhub .sh-shows.sh-shows-row{grid-template-columns:repeat(3,1fr)}}
@media (max-width:760px){.sinhub .sh-oz.sh-sec{padding-block:56px}.sinhub .sh-shows.sh-shows-row{grid-template-columns:1fr}}
/* ozempic: the shorter board note fits on two lines */

/* ---------- nonsub layout ---------- */
.sinhub .sh-hero-ns{padding-block:80px 76px}
.sinhub .sh-hero-ns h1{font-size:86px;line-height:.9;margin:0 0 24px}
.sinhub .sh-hero-ns .sh-lede{font-size:19px;max-width:60ch;color:#C9CEDB}
.sinhub .sh-hero-ns ~ #sh-board .sh-note{max-width:82ch}
.sinhub .sh-pillars .sh-lab{margin-bottom:12px}
.sinhub .sh-pil{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.sinhub .sh-pil-c{padding:24px;display:flex;flex-direction:column;gap:12px}
.sinhub .sh-pil-i{width:48px;height:48px;border-radius:10px;background:var(--blue);color:#fff;display:grid;place-items:center;margin-bottom:6px}
.sinhub .sh-pil-c h3{font-stretch:72%;font-weight:850;text-transform:uppercase;font-size:32px;line-height:.95}
.sinhub .sh-pil-c p{color:var(--muted);font-size:15.5px}
.sinhub .sh-pil-c .sh-lnk{margin-top:auto;padding-top:8px}
.sinhub .sh-ns-plans{background:radial-gradient(ellipse at 50% 0%,rgba(10,30,201,.5),rgba(10,30,201,0) 60%),#000}
.sinhub .sh-ns-ph{text-align:center;display:flex;flex-direction:column;align-items:center;margin-bottom:36px}
.sinhub .sh-ns-ph .sh-lab{color:var(--bluesoft);margin-bottom:14px}
.sinhub .sh-ns-ph h2.sh-disp{color:#fff;margin-bottom:16px}
.sinhub .sh-ns-ph .sh-dek{margin:0;max-width:62ch}
.sinhub .sh-ns-more{text-align:center;color:var(--od2);font-size:15px}
.sinhub .sh-ns-more a,.sinhub .sh-ns-more a:link,.sinhub .sh-ns-more a:visited{color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:2px}
.sinhub .sh-ns-fine{text-align:center;color:#7A8196;font-size:13px;max-width:none}
.sinhub .sh-act{background:radial-gradient(at 100% 0%,rgba(10,30,201,.45),rgba(10,30,201,0) 60%),#07080D;color:#fff;padding-block:60px 48px}
.sinhub .sh-act .sh-in{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.sinhub .sh-act-l{display:flex;flex-direction:column;gap:10px;min-width:0}
.sinhub .sh-act .sh-lab{color:var(--bluesoft)}
.sinhub .sh-act h2.sh-disp{font-size:48px;margin:0;color:#fff;max-width:14em}
.sinhub .sh-act-sub{font:700 12px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--od2)}
.sinhub .sh-act a.sh-btn{box-shadow:0 0 0 6px rgba(10,30,201,.25),0 10px 40px rgba(61,87,255,.45)}
.sinhub .sh-mail{position:relative;overflow:hidden;background:var(--blue);color:#fff;padding-block:88px;text-align:center}
.sinhub .sh-mail::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse at 50% 50%,#000,transparent 75%);mask-image:radial-gradient(ellipse at 50% 50%,#000,transparent 75%)}
.sinhub .sh-mail .sh-in{z-index:1;display:flex;flex-direction:column;align-items:center;gap:24px}
.sinhub .sh-mail .sh-lab{color:rgba(255,255,255,.8)}
.sinhub .sh-mail h2.sh-disp{font-size:68px;margin:0;color:#fff}
.sinhub .sh-mail h2 span{color:#B9C2FF}
.sinhub .sh-mail-p{max-width:622px;font-size:19px;color:rgba(255,255,255,.85)}
.sinhub .sh-mail-f{display:grid;grid-template-columns:3fr 1fr;gap:10px;width:100%;max-width:640px}
.sinhub .sh-mail-f input,.sinhub .sh-mail-f select{width:100%;height:56px;border:0;border-radius:8px;background:#fff;color:var(--ink);font:400 16px/1.2 var(--body);padding:0 16px;margin:0;box-shadow:none}
.sinhub .sh-mail-f select{padding-right:8px}
.sinhub .sh-mail-f button,.sinhub .sh-mail-f button:hover,.sinhub .sh-mail-f button:focus{grid-column:1/-1;height:56px;border:0;border-radius:8px;background:var(--ink);color:#fff;font:700 17px/1 var(--body);cursor:pointer}
.sinhub .sh-mail-f button:hover{background:#000}
.sinhub .sh-mail-f button:disabled{opacity:.6;cursor:default}
.sinhub .sh-mail-msg{font-weight:700;font-size:17px;background:rgba(255,255,255,.12);border-radius:10px;padding:14px 18px}
.sinhub .sh-mail-msg.bad{background:#fff;color:var(--red)}
.sinhub .sh-mail-fine{font-size:13.5px;color:rgba(255,255,255,.8)}
.sinhub .sh-mail-fine a,.sinhub .sh-mail-fine a:link,.sinhub .sh-mail-fine a:visited{color:#fff;font-weight:700;text-decoration:underline}
@media (max-width:1100px){.sinhub .sh-hero-ns h1{font-size:76px}}
@media (max-width:980px){.sinhub .sh-pil{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.sinhub .sh-hero-ns{padding-block:48px 44px}.sinhub .sh-hero-ns h1{font-size:56px}.sinhub .sh-hero-ns .sh-lede{font-size:17px}.sinhub .sh-act h2.sh-disp{font-size:34px}.sinhub .sh-act a.sh-btn{width:100%}.sinhub .sh-mail{padding-block:64px}.sinhub .sh-mail h2.sh-disp{font-size:40px}.sinhub .sh-mail-p{font-size:17px}.sinhub .sh-mail-f{grid-template-columns:1fr}.sinhub .sh-pil-c h3{font-size:28px}}
@media (max-width:560px){.sinhub .sh-pil{grid-template-columns:1fr}}

/* ---------- nonsub Projections Preview (5 rows, no handbuilder) ---------- */
.sinhub .sh-pj.sh-ns-pj{height:auto}
.sinhub .sh-ns-pj .sh-pj-wrap{overflow-x:auto}
.sinhub .sh-ns-pj th button{appearance:none;background:none;border:0;padding:0;margin:0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.sinhub .sh-ns-pj th button:hover,.sinhub .sh-ns-pj th button:focus{background:none;color:#fff;text-decoration:underline;text-underline-offset:3px}
.sinhub .sh-ns-pj th button::after{content:"";width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;opacity:.3}
.sinhub .sh-ns-pj th button.dn::after{opacity:1}
.sinhub .sh-ns-pj th button.up::after{opacity:1;border-top:0;border-bottom:5px solid currentColor}
.sinhub .sh-ns-pj td{padding:12px 8px}
@media (max-width:560px){
  .sinhub .sh-ns-pj th:nth-child(2),.sinhub .sh-ns-pj td:nth-child(2){display:none}
  .sinhub .sh-ns-pj th:nth-child(4),.sinhub .sh-ns-pj td:nth-child(4){display:table-cell}
  .sinhub .sh-ns-pj td{padding:11px 6px}
}
.sinhub .sh-ns-pj .sh-pj-wrap{overflow-y:auto}
/* nonsub board on phones: every column, slide sideways, player name stays put */
@media (max-width:560px){
  .sinhub .sh-ns-pj table{min-width:660px}
  .sinhub .sh-ns-pj th:nth-child(n+3),.sinhub .sh-ns-pj td:nth-child(n+3){display:table-cell}
  .sinhub .sh-ns-pj th:nth-child(2),.sinhub .sh-ns-pj td:nth-child(2){display:none}
  .sinhub .sh-ns-pj .sh-mob{display:none}
  .sinhub .sh-ns-pj th:first-child{left:0;z-index:3}
  .sinhub .sh-ns-pj td:first-child{position:sticky;left:0;z-index:1;background:#fff;white-space:nowrap;box-shadow:1px 0 0 var(--line)}
}
/* nonsub phone pass: free projections visible before any swipe, bigger tap targets */
@media (max-width:560px){
  .sinhub .sh-ns-pj table{min-width:100%;width:max-content}
  .sinhub .sh-ns-pj th button,.sinhub .sh-ns-pj th:last-child{padding-inline:7px}
  .sinhub .sh-ns-pj td{padding-inline:7px}
  .sinhub .sh-ns-pj th:nth-child(3),.sinhub .sh-ns-pj td:nth-child(3){display:none}
  .sinhub .sh-ns-pj .sh-mob{display:inline}
  .sinhub .sh-ns-pj td:first-child{white-space:normal;min-width:132px;max-width:150px}
  .sinhub .sh-ns-pj .sh-pos{min-height:36px;padding-inline:12px}
  .sinhub .sh-ns-pj th{padding:0}
  .sinhub .sh-ns-pj th button{padding:13px 7px;width:100%;justify-content:center}
  .sinhub .sh-ns-pj th.l button{justify-content:flex-start}
  .sinhub .sh-ns-pj th:last-child{padding:13px 7px}
  .sinhub .sh-hero-ns .sh-ctas{flex-direction:column;align-items:stretch}
  .sinhub .sh-hero-ns .sh-ctas .sh-btn{width:100%;justify-content:center;text-align:center}
  .sinhub .sin26-pc.sin26-pc.sh-ns-pc .ctl,.sinhub .sin26-pc.sin26-pc.sh-ns-pc .bill{justify-content:center;align-items:center;text-align:center}
}

/* sport hubs: columns a sport does not have */
.sinhub .sh-ns-pj .x{display:none!important}
.sinhub .sh-ns-pj .sh-held{margin:0;padding:10px 16px;background:#F3F4F8;color:#5B6274;font-size:13px;line-height:1.45;border-bottom:1px solid var(--line)}
