:root{--lg-accent:#1878b8;--ds-bg:#e6f1fa;--ds-ink:#0e1c28;--ds-ink-2:#4a6478;--ds-teal:#1878b8;--ds-line:rgba(14,28,40,.08);--ds-card-border:rgba(255,255,255,.6);--hc-cel:#7ab3e0;--hc-cel-2:#a8d0f0;--hc-ok:#2e9e5b;--hc-drw:#8a97a3;--hc-loss:#d95f4b}
html[data-theme="dark"]{--lg-accent:#8ec7ef;--ds-bg:#0b1016;--ds-ink:#e8f0f7;--ds-ink-2:#9db4c7;--ds-teal:#8ec7ef;--ds-line:rgba(255,255,255,.08);--ds-card-border:rgba(255,255,255,.12)}
html,body{margin:0;padding:0;overflow:hidden}
body{font-family:ui-rounded,"SF Pro Rounded","Segoe UI",system-ui,-apple-system,sans-serif;color:var(--ds-ink);background:var(--ds-bg)}
img{-webkit-user-drag:none}
button{font-family:inherit}
.app-shell{padding:24px;max-width:1040px;margin:auto;box-sizing:border-box}
.mg-app{position:relative;margin:-24px;padding:max(12px,env(safe-area-inset-top)) 16px 0 16px;min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;box-sizing:border-box;overflow:hidden;background:
 radial-gradient(600px 420px at 8% -8%,rgba(140,196,242,.5),transparent 62%),
 radial-gradient(540px 420px at 106% 6%,rgba(196,227,250,.6),transparent 60%),
 radial-gradient(560px 520px at 55% 112%,rgba(120,185,235,.42),transparent 65%),
 linear-gradient(165deg,#f2f9fe,#e3eff9);transition:background .3s}
html[data-theme="dark"] .mg-app{background:
 radial-gradient(620px 420px at 8% -8%,rgba(32,68,102,.5),transparent 62%),
 radial-gradient(540px 430px at 106% 6%,rgba(20,44,68,.55),transparent 60%),
 radial-gradient(580px 540px at 55% 112%,rgba(24,56,86,.45),transparent 65%),
 linear-gradient(165deg,#0d141c,#090d13)}
.mg-scroll{position:relative;z-index:1;height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:none;padding:8px 4px calc(var(--mg-gap,0px) + 100px) 4px;box-sizing:border-box}
.mg-scroll::-webkit-scrollbar{display:none}
.mg-tab{display:flex;flex-direction:column;gap:12px}
.mg-tab>*{animation:mg-rise .5s cubic-bezier(.2,.7,.2,1) both}
.mg-tab>*:nth-child(2){animation-delay:.05s}
.mg-tab>*:nth-child(3){animation-delay:.1s}
.mg-tab>*:nth-child(4){animation-delay:.15s}
.mg-tab>*:nth-child(5){animation-delay:.2s}
.mg-tab>*:nth-child(n+6){animation-delay:.25s}
@keyframes mg-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1}}
@keyframes mg-fade{0%{opacity:0}to{opacity:1}}
@keyframes mg-spin{to{transform:rotate(360deg)}}
@keyframes mg-fadeout{0%{opacity:1}to{opacity:0}}
@keyframes mg-sheet-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.94)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
@keyframes mg-sheet-pop-out{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.95)}}
/* ---------- header ---------- */
.hc-head{display:flex;flex-direction:row;align-items:center;gap:0;height:44px;margin:0 2px 6px;padding:0 2px;animation:none!important}
.hc-head h1{order:1;margin:0;font-size:20px;font-weight:650;line-height:1.25}
.hc-head .mg-theme-corner{order:2;position:static!important;margin-left:auto;transform:scale(.72);transform-origin:center right}
.hc-head .hc-logo{order:3;width:36px;height:36px;border-radius:50%;display:block;border:1px solid rgba(255,255,255,.7);box-shadow:0 8px 26px rgba(18,64,110,.12);margin-left:8px}
.hc-head.mg-has-theme-corner{padding-top:0}
/* ---------- cards ---------- */
.mg-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:18px;background:linear-gradient(135deg,#ffffffbd,#ffffff75);-webkit-backdrop-filter:blur(24px) saturate(1.7);backdrop-filter:blur(24px) saturate(1.7);border:1px solid var(--ds-card-border);box-shadow:0 8px 24px rgba(18,64,110,.08),inset 0 1px #ffffff66;transition:transform .2s ease}
html[data-theme="dark"] .mg-card{background:linear-gradient(135deg,rgba(22,34,48,.82),rgba(14,22,32,.66));box-shadow:0 8px 24px rgba(0,0,0,.35),inset 0 1px rgba(255,255,255,.08)}
.mg-card h3{margin:0;font-size:15px}
.mg-card .hc-sub{margin:-6px 0 0;font-size:11.5px;color:var(--ds-ink-2);font-weight:600}
.mg-card--tap{cursor:pointer}
.mg-card--tap:active{transform:scale(.985)}
/* ---------- dock ---------- */
.mg-tabs{position:absolute;left:0;right:0;margin-inline:auto;bottom:max(12px,env(safe-area-inset-bottom))!important;width:fit-content;display:flex;gap:2px;padding:6px;z-index:30;background:rgba(255,255,255,.34);-webkit-backdrop-filter:blur(28px) saturate(1.8);backdrop-filter:blur(28px) saturate(1.8);border:1px solid rgba(255,255,255,.75);border-radius:999px;box-shadow:0 16px 40px rgba(18,64,110,.22),inset 0 1px #ffffffe6;transition:opacity .22s ease,transform .28s cubic-bezier(.2,.8,.25,1)}
.mg-tabs button{border:0;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent;position:relative}
.mg-tabs button{display:flex;flex-direction:column;align-items:center;gap:1px;min-width:64px;padding:8px 8px;border-radius:999px;font-size:11px;font-weight:600;color:var(--ds-ink-2);text-decoration:none;transition:background .25s ease,color .25s ease,transform .15s ease}
.mg-tabs button:active{transform:scale(.94)}
.mg-tabs{--lg-tab-selection:rgba(108,172,228,.34)}
html[data-theme="dark"] .mg-tabs{--lg-tab-selection:rgba(124,196,245,.3)}
.mg-tabs button[aria-current=page]{background:rgba(108,172,228,.1);color:var(--ds-teal)}
.mg-tab-ico{font-size:17px;line-height:1}
html[data-theme="dark"] .mg-tabs{background:rgba(16,24,34,.5);border-color:rgba(255,255,255,.13);box-shadow:0 14px 38px rgba(0,0,0,.5)}
html[data-theme="dark"] .mg-tabs button[aria-current=page]{background:rgba(124,196,245,.1);color:#a8d7f7}
.mg-app.sheet-open .mg-tabs{opacity:0;pointer-events:none;transform:translateY(18px) scale(.96)}
/* ---------- toast ---------- */
.hc-toast{position:fixed;left:50%;bottom:calc(var(--mg-gap,0px) + 88px);transform:translateX(-50%);z-index:70;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;font-size:12.5px;font-weight:700;background:linear-gradient(135deg,#ffffffe8,#ffffffc4);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border:1px solid var(--ds-card-border);box-shadow:0 14px 40px rgba(18,64,110,.25);animation:mg-rise .35s cubic-bezier(.2,.7,.2,1) both}
html[data-theme="dark"] .hc-toast{background:linear-gradient(135deg,rgba(24,36,50,.94),rgba(16,25,36,.9));box-shadow:0 14px 40px rgba(0,0,0,.5)}
.hc-toast__btn{border:0;border-radius:10px;padding:7px 12px;font-weight:800;font-size:12.5px;background:linear-gradient(135deg,#4f9ed8,#2f7fc0);color:#fff;cursor:pointer}
/* ---------- skeleton ---------- */
.hc-skel{border-radius:18px;background:linear-gradient(100deg,rgba(122,179,224,.14) 40%,rgba(122,179,224,.3) 50%,rgba(122,179,224,.14) 60%);background-size:200% 100%;animation:hc-shimmer 1.3s linear infinite}
@keyframes hc-shimmer{to{background-position:-200% 0}}
/* ---------- hero ---------- */
.hc-hero{gap:12px;overflow:hidden}
.hc-hero__comp{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:800;color:var(--ds-ink-2);text-transform:uppercase;letter-spacing:.5px}
.hc-hero__comp img{height:22px;width:auto;object-fit:contain}
.hc-hero__mid{display:flex;align-items:center;justify-content:center;gap:26px;padding:2px 0}
.hc-hero__team{display:flex;flex-direction:column;align-items:center;gap:6px;width:96px;text-align:center}
.hc-hero__team img{width:62px;height:62px;object-fit:contain;filter:drop-shadow(0 5px 10px rgba(10,30,50,.25))}
.hc-hero__team b{font-size:13px;line-height:1.1}
.hc-hero__vs{font-size:15px;font-weight:900;color:var(--ds-ink-2)}
.hc-hero__vs.hc-score{font-size:26px;color:var(--ds-ink);letter-spacing:1px}
.hc-hero__info{text-align:center;font-size:12.5px;color:var(--ds-ink-2);font-weight:600;line-height:1.5}
.hc-hero__chip{align-self:center;padding:5px 12px;border-radius:99px;background:rgba(122,179,224,.25);color:var(--ds-teal);font-size:12px;font-weight:800}
/* ---------- fixture rows ---------- */
.hc-frow{display:flex;align-items:center;gap:12px;padding:12px 13px;border-radius:16px;background:linear-gradient(135deg,#ffffffb0,#ffffff6a);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--ds-card-border);box-shadow:0 6px 18px rgba(18,64,110,.06);cursor:pointer;transition:transform .18s ease}
html[data-theme="dark"] .hc-frow{background:linear-gradient(135deg,rgba(22,34,48,.8),rgba(14,22,32,.62))}
.hc-frow:active{transform:scale(.98)}
.hc-fdate{flex:none;width:44px;text-align:center;line-height:1.15}
.hc-fdate b{display:block;font-size:17px}
.hc-fdate span{font-size:10px;font-weight:800;color:var(--ds-ink-2);text-transform:uppercase}
.hc-fmid{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
.hc-fmid b{display:flex;align-items:center;gap:6px;font-size:13.5px;line-height:1.35;min-width:0}
.hc-fn{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hc-fmid span{font-size:11px;line-height:1.4;color:var(--ds-ink-2);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hc-frow .hc-cbadge{flex:none;width:20px;height:20px;object-fit:contain;opacity:.85}
.hc-fscore{flex:none;min-width:44px;text-align:center;font-weight:900;font-size:14px;padding:5px 8px;border-radius:10px}
.hc-fscore--w{background:rgba(46,158,91,.18);color:var(--hc-ok)}
.hc-fscore--d{background:rgba(138,151,163,.2);color:var(--ds-ink-2)}
.hc-fscore--l{background:rgba(217,95,75,.15);color:var(--hc-loss)}
.hc-chev{flex:none;color:var(--ds-ink-2);opacity:.6;font-size:15px}
.hc-fc1{flex:none;width:20px;height:20px;object-fit:contain}
.hc-l5{display:flex;flex-direction:column;gap:8px}
.hc-anim{animation:mg-rise .45s cubic-bezier(.2,.7,.2,1) both}
.hc-injlist{gap:0!important;padding:6px 14px}
.hc-injrow{display:flex;align-items:center;gap:10px;padding:10px 2px;border-top:1px solid var(--ds-line);cursor:pointer}
.hc-injrow:first-child{border-top:0}
.hc-injrow__i{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.hc-injrow__i b{font-size:13px}
.hc-injrow__i span{font-size:11.5px;color:var(--ds-ink-2);font-weight:600}
.hc-injrow__eta{flex:none;font-size:11px;font-weight:800;color:var(--hc-loss);background:rgba(217,95,75,.12);padding:4px 9px;border-radius:99px;white-space:nowrap}
.hc-statgrid--4{grid-template-columns:repeat(4,1fr)}
@media (max-width:420px){.hc-statgrid--4{grid-template-columns:repeat(4,1fr)}.hc-statbox b{font-size:16px}}
.hc-sect{margin:10px 2px 0;font-size:12px;font-weight:800;color:var(--ds-ink-2);text-transform:uppercase;letter-spacing:.6px}
/* ---------- news ---------- */
.hc-news{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:18px;background:linear-gradient(135deg,#ffffffb8,#ffffff72);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border:1px solid var(--ds-card-border);box-shadow:0 8px 22px rgba(18,64,110,.07);cursor:pointer;transition:transform .18s ease}
html[data-theme="dark"] .hc-news{background:linear-gradient(135deg,rgba(22,34,48,.82),rgba(14,22,32,.64))}
.hc-news:active{transform:scale(.985)}
.hc-news__img{width:100%;height:150px;object-fit:cover;border-radius:12px;background:rgba(122,179,224,.2)}
.hc-news__meta{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--ds-ink-2);font-weight:700}
.hc-news__src{padding:3px 9px;border-radius:99px;background:rgba(122,179,224,.28);color:var(--ds-teal);font-weight:800}
.hc-news b{font-size:14.5px;line-height:1.3}
.hc-news p{margin:0;font-size:12.5px;color:var(--ds-ink-2);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hc-news__foot{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--ds-ink-2);font-weight:700}
/* ---------- comp cards ---------- */
.hc-comp{gap:12px}
.hc-comp__head{display:flex;align-items:center;gap:10px}
.hc-comp__head img{height:30px;width:auto;object-fit:contain}
.hc-comp__head b{font-size:16px}
.hc-comp__row{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.hc-comp__pos{font-size:30px;font-weight:900;letter-spacing:-.5px}
.hc-comp__pts{font-size:13px;color:var(--ds-ink-2);font-weight:700}
.hc-form{display:flex;gap:4px}
.hc-form i{width:10px;height:10px;border-radius:50%;display:inline-block}
.hc-form i.w{background:var(--hc-ok)}.hc-form i.d{background:var(--hc-drw)}.hc-form i.l{background:var(--hc-loss)}
.hc-mini{margin:0;font-size:12px;color:var(--ds-ink-2);font-weight:600;line-height:1.5}
/* ---------- standings ---------- */
.hc-stand{width:100%;border-collapse:collapse;font-size:12.5px}
.hc-stand th{font-size:10px;text-transform:uppercase;letter-spacing:.4px;color:var(--ds-ink-2);text-align:left;padding:2px 4px;font-weight:800}
.hc-stand td{padding:6px 4px;border-top:1px solid var(--ds-line)}
.hc-stand tr.hc-me td{background:rgba(122,179,224,.22);font-weight:800}
.hc-stand td:first-child,.hc-stand th:first-child{padding-left:8px}
.hc-stand td:last-child,.hc-stand th:last-child{padding-right:8px}
.hc-stand img{height:16px;vertical-align:-3px;margin-right:6px}
/* ---------- squad ---------- */
.hc-grp{margin:4px 2px -4px;font-size:12px;font-weight:800;color:var(--ds-ink-2);text-transform:uppercase;letter-spacing:.6px}
.hc-pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.hc-pcard{position:relative;padding:0 0 10px;border-radius:18px;overflow:hidden;background:linear-gradient(135deg,#ffffffbd,#ffffff78);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border:1px solid var(--ds-card-border);box-shadow:0 8px 22px rgba(18,64,110,.08);cursor:pointer;transition:transform .18s ease;text-align:center}
html[data-theme="dark"] .hc-pcard{background:linear-gradient(135deg,rgba(22,34,48,.82),rgba(14,22,32,.64))}
.hc-pcard:active{transform:scale(.96)}
.hc-pcard__ph{position:relative;height:104px;display:flex;align-items:flex-end;justify-content:center;background:radial-gradient(circle at 50% 28%,#cde6f9,#9ecbee 78%);overflow:hidden}
html[data-theme="dark"] .hc-pcard__ph{background:radial-gradient(circle at 50% 28%,#2c4d6e,#16283c 80%)}
.hc-pcard__ph img{width:88%;height:100px;object-fit:contain;object-position:bottom center;filter:drop-shadow(0 3px 5px rgba(10,30,50,.3))}
.hc-pcard__num{position:absolute;top:6px;left:8px;font-size:11px;font-weight:900;color:#0e2c46;background:rgba(255,255,255,.75);padding:2px 7px;border-radius:99px}
html[data-theme="dark"] .hc-pcard__num{background:rgba(10,20,30,.6);color:#bfe0f7}
.hc-pcard__inj{position:absolute;top:5px;right:6px;font-size:13px;background:rgba(255,255,255,.8);border-radius:50%;padding:2px 4px;line-height:1}
html[data-theme="dark"] .hc-pcard__inj{background:rgba(10,20,30,.65)}
.hc-pcard b{display:block;font-size:12px;padding:7px 6px 0;line-height:1.15}
.hc-xi{display:flex;flex-direction:column;gap:8px;padding:8px 4px}
.hc-xiline{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.hc-xip{display:flex;flex-direction:column;align-items:center;width:52px;gap:3px}
.hc-xip img{width:42px;height:42px;border-radius:50%;object-fit:cover;object-position:top;background:radial-gradient(circle at 50% 30%,#cde6f9,#9ecbee);border:2px solid rgba(255,255,255,.8);box-shadow:0 4px 10px rgba(18,64,110,.25)}
html[data-theme="dark"] .hc-xip img{background:radial-gradient(circle at 50% 30%,#2c4d6e,#16283c);border-color:rgba(255,255,255,.15)}
.hc-xip span{font-size:9.5px;font-weight:700;text-align:center;line-height:1.1;color:var(--ds-ink)}
.hc-coach{display:flex;gap:12px;align-items:center}
.hc-coach img{width:64px;height:64px;border-radius:16px;object-fit:cover;object-position:top;background:radial-gradient(circle at 50% 30%,#cde6f9,#9ecbee)}
html[data-theme="dark"] .hc-coach img{background:radial-gradient(circle at 50% 30%,#2c4d6e,#16283c)}
/* ---------- sheets ---------- */
.mg-backdrop{position:fixed;inset:0;z-index:40;background:rgba(8,16,24,.42);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:mg-fade .25s ease both}
.mg-backdrop.leaving{animation:mg-fadeout .18s ease both}
.mg-sheet{position:fixed;left:50%;top:calc(50% + 16px);transform:translate(-50%,-50%);width:min(92vw,470px);max-height:min(calc((var(--mg-vvh,100vh) - 36px)),calc(100dvh - 36px));z-index:50;display:flex;flex-direction:column;overflow:hidden;border-radius:22px;background:linear-gradient(165deg,rgba(255,255,255,.96),rgba(240,248,253,.92));-webkit-backdrop-filter:blur(30px) saturate(1.6);backdrop-filter:blur(30px) saturate(1.6);border:1px solid rgba(255,255,255,.7);box-shadow:0 30px 80px rgba(8,20,32,.35);animation:mg-sheet-pop .3s cubic-bezier(.2,.8,.3,1.05) both;color:#0e1c28}
html[data-theme="dark"] .mg-sheet{background:linear-gradient(165deg,rgba(24,36,50,.97),rgba(15,23,33,.95));border-color:rgba(255,255,255,.12);color:#e8f0f7}
.mg-sheet.leaving{animation:mg-sheet-pop-out .18s ease both}
.mg-sheet__head{display:flex;align-items:center;gap:10px;padding:14px 14px 10px;flex:none}
.mg-sheet__head img.hc-sh-crest{width:34px;height:34px;object-fit:contain}
.mg-sheet__head h3{margin:0;font-size:16px;flex:1;min-width:0}
.mg-sheet__head p{margin:2px 0 0;font-size:11.5px;opacity:.65;font-weight:600}
.mg-sheet__body{overflow-y:auto;-webkit-overflow-scrolling:touch;padding:2px 14px 16px;display:flex;flex-direction:column;gap:14px;scrollbar-width:none}
.mg-sheet__body::-webkit-scrollbar{display:none}
.mg-navbtn{flex:none;width:32px;height:32px;border-radius:50%;border:1px solid var(--ds-line);background:rgba(122,179,224,.16);color:inherit;font-size:15px;font-weight:800;cursor:pointer;display:grid;place-items:center}
.mg-sheet__body .hc-hero__team img{width:52px;height:52px}
.hc-events{display:flex;flex-direction:column;gap:6px}
.hc-ev{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600}
.hc-ev img{height:16px;object-fit:contain}
.hc-ev span{margin-left:auto;opacity:.6;font-weight:800;font-size:11px}
.hc-statrow{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;font-size:12.5px;padding:7px 0;border-top:1px solid var(--ds-line)}
.hc-statrow b{text-align:center}
.hc-statrow span:first-child{text-align:right;font-weight:800}
.hc-statrow span:last-child{font-weight:800}
.hc-bars{display:flex;gap:3px;grid-column:1/-1;height:5px}
.hc-bars i{border-radius:99px;display:block;height:100%}
.hc-bars i.a{background:#4f9ed8}.hc-bars i.b{background:rgba(138,151,163,.45)}
/* ---------- player sheet ---------- */
.hc-psh{display:flex;gap:14px;align-items:center}
.hc-psh__ph{width:86px;height:86px;border-radius:20px;object-fit:contain;object-position:bottom;background:radial-gradient(circle at 50% 30%,#cde6f9,#9ecbee);flex:none}
html[data-theme="dark"] .hc-psh__ph{background:radial-gradient(circle at 50% 30%,#2c4d6e,#16283c)}
.hc-psh h2{margin:0;font-size:19px;line-height:1.1}
.hc-psh p{margin:4px 0 0;font-size:12px;opacity:.7;font-weight:600;line-height:1.45}
.hc-chips{display:flex;gap:6px;flex-wrap:wrap}
.hc-chip{padding:5px 11px;border-radius:99px;background:rgba(122,179,224,.22);font-size:11.5px;font-weight:800;color:inherit}
.hc-chip--on{background:linear-gradient(135deg,#4f9ed8,#2f7fc0);color:#fff}
.hc-chip--btn{border:0;cursor:pointer}
.hc-statgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.hc-statbox{border-radius:14px;padding:10px 6px;text-align:center;background:rgba(122,179,224,.15);border:1px solid var(--ds-line)}
.hc-statbox b{display:block;font-size:19px}
.hc-statbox span{font-size:10px;text-transform:uppercase;letter-spacing:.4px;opacity:.6;font-weight:800}
.hc-inj{border-radius:14px;padding:11px 12px;background:rgba(217,95,75,.1);border:1px solid rgba(217,95,75,.3);font-size:12.5px;line-height:1.55}
.hc-inj b{color:var(--hc-loss)}
html[data-theme="dark"] .hc-inj{background:rgba(217,95,75,.14)}
.hc-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:11px 16px;border-radius:14px;border:0;background:linear-gradient(135deg,#4f9ed8,#2f7fc0);color:#fff;font-weight:800;font-size:13.5px;cursor:pointer;text-decoration:none}
.hc-btn--ghost{background:rgba(122,179,224,.18);color:inherit;border:1px solid var(--ds-line)}
/* ---------- tswitch ---------- */
.tswitch{position:relative;flex:none;display:inline-block;width:60px;height:36px;cursor:pointer}
.tswitch input{position:absolute;opacity:0;width:1px;height:1px;overflow:hidden}
.tswitch-track{position:absolute;inset:0;border-radius:999px;background:linear-gradient(180deg,#7cbde6,#c9e7f7);box-shadow:inset 0 1px 4px rgba(18,42,60,.35);overflow:hidden;transition:background .5s ease}
.tswitch-track:before{content:"";position:absolute;left:9px;top:9px;width:17px;height:11px;border-radius:99px;background:#fff;box-shadow:9px 10px 0 -3px rgba(255,255,255,.92);opacity:.95;transition:transform .5s ease,opacity .35s ease}
.tswitch-track:after{content:"";position:absolute;right:11px;top:8px;width:2.5px;height:2.5px;border-radius:50%;background:#fff;box-shadow:-13px 9px 0 0 rgba(255,255,255,.85),-5px 16px 0 -.5px rgba(255,255,255,.65),5px 17px 0 -.5px rgba(255,255,255,.75),-19px 3px 0 -.5px rgba(255,255,255,.55);opacity:0;transform:scale(.4);transition:opacity .45s ease,transform .5s cubic-bezier(.34,1.3,.5,1)}
.tswitch-knob{position:absolute;top:3px;left:3px;width:30px;height:30px;border-radius:50%;background:radial-gradient(circle at 38% 35%,#ffedad,#ffd76e 58%,#f2b73c);box-shadow:0 2px 6px rgba(0,0,0,.28),0 0 12px rgba(255,205,80,.6);transition:transform .5s cubic-bezier(.34,1.35,.44,1),background .5s ease,box-shadow .5s ease}
.tswitch-knob:after{content:"";position:absolute;top:-3px;right:-5px;width:26px;height:26px;border-radius:50%;background:#16222e;transform:scale(0);transition:transform .45s cubic-bezier(.34,1.25,.44,1)}
.tswitch input:checked+.tswitch-track{background:linear-gradient(180deg,#1a2836,#0b1320)}
.tswitch input:checked+.tswitch-track:before{transform:translateX(34px);opacity:0}
.tswitch input:checked+.tswitch-track:after{opacity:1;transform:scale(1)}
.tswitch input:checked+.tswitch-track .tswitch-knob{transform:translateX(24px);background:radial-gradient(circle at 42% 38%,#f7fafc,#e2e8ef 62%,#c2ccd7);box-shadow:0 2px 7px rgba(0,0,0,.45),0 0 12px rgba(185,205,230,.35)}
.tswitch input:checked+.tswitch-track .tswitch-knob:after{transform:scale(1)}
.tswitch input:focus-visible+.tswitch-track{box-shadow:inset 0 1px 4px rgba(18,42,60,.35),0 0 0 3px rgba(122,179,224,.7)}
.tswitch{touch-action:pan-y;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}
.tswitch-drag{cursor:grabbing}
/* ---------- err ---------- */
.hc-err{text-align:center;font-size:12.5px;color:var(--ds-ink-2);font-weight:600;line-height:1.5;padding:6px}
@media (min-width:720px){.hc-pgrid{grid-template-columns:repeat(4,1fr)}.mg-tabs button{min-width:76px}}
