.g-root{--g-paper:#fbf7ec;--g-paper-2:#f2ecdb;--g-ink:#16180f;--g-line:#16180f;--g-muted:#5f6353;--g-gold:#ffd84d;--g-gold-dk:#d8a900;--g-green:#1c7a4a;--g-green-dk:#0f4a2c;--g-set:#1f66b0;--g-run:#d1611b;--g-live:#12633c;--g-live-dk:#0b3d25;color:var(--g-ink);-webkit-text-size-adjust:100%;font-family:ui-rounded,SF Pro Rounded,Segoe UI,system-ui,sans-serif}.g-root .g-mini{width:var(--cw,56px);height:calc(var(--cw,56px) * 1.362);border-radius:calc(var(--cw,56px) * .09);outline-offset:-1px;background:#fff;outline:1px solid #0000002e;flex:none;display:block;box-shadow:0 2px #00000047,0 6px 14px #00000038}.g-root .g-row{justify-content:center;align-items:flex-end;display:flex}.g-root .g-row .g-mini+.g-mini{margin-left:calc(var(--cw,56px) * -.24)}.g-root.g-beacon{--g-beam:#ffd43b;--g-dark:#0a1510;z-index:40;pointer-events:none;position:fixed;inset:0}.g-beacon .g-rail{padding:calc(7px + env(safe-area-inset-top)) 7px 7px;background:#07120d;border-bottom:3px solid #000;position:absolute;top:0;left:0;right:0;box-shadow:0 12px 26px #00000080}.g-beacon .g-plates{align-items:stretch;gap:5px;display:flex}.g-beacon .g-plate{background:#141f1a;border-radius:13px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:88px;padding:9px 5px 8px;display:flex;position:relative}.g-beacon .g-plate-name{color:#8ea69a;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;font-weight:800;line-height:1.05;overflow:hidden}.g-beacon .g-plate-score{color:#d2ded7;font-variant-numeric:tabular-nums;font-size:26px;font-weight:900;line-height:1;position:relative}.g-beacon .g-plate.is-away{opacity:.5}.g-beacon .g-plate-more{flex:0 0 46px}.g-beacon .g-plate.is-live{background:var(--g-beam);box-shadow:0 0 0 3px var(--g-dark), 0 0 30px #ffd43b8c;flex:1.9 1 0}.g-beacon .g-plate.is-live .g-plate-name{color:#12140f;font-size:18px;font-weight:900}.g-beacon .g-plate.is-live .g-plate-score{color:#12140f;font-size:32px}.g-beacon .g-plate.is-live:after{content:"";background:var(--g-beam);width:17px;height:14px;margin-left:-8.5px;position:absolute;top:100%;left:50%}.g-beacon .g-lead{background:#35c46a;border-radius:50%;width:9px;height:9px;margin:-4px 0 0 5px;position:absolute;top:50%;left:100%}.g-beacon .g-plate.is-live .g-lead{background:#12140f}.g-beacon .g-railfoot{letter-spacing:.09em;text-transform:uppercase;color:#6d8177;justify-content:space-between;align-items:center;gap:10px;margin:0 3px 6px;padding-right:34px;font-size:11.5px;font-weight:800;display:flex}.g-beacon .g-help{right:7px;top:calc(7px + env(safe-area-inset-top));color:#cfe0d4;width:30px;height:30px;font:inherit;pointer-events:auto;cursor:pointer;background:#00000073;border:2px solid #ffffff47;border-radius:50%;font-size:16px;font-weight:900;line-height:1;position:absolute}.g-beacon .g-chain{position:absolute;top:0;left:0}.g-beacon .g-ring{border:11px solid var(--g-beam);border-radius:26px;position:absolute;box-shadow:0 0 0 4px #040c0899,0 0 36px #ffd43b73,inset 0 0 0 4px #040c084d}.g-beacon .g-scrim{background:linear-gradient(#07120de0 0%,#07120d94 42%,#07120d00 100%);height:66px;position:absolute;top:100%;left:0;right:0}@media (height<=520px){.g-beacon .g-rail{padding:calc(5px + env(safe-area-inset-top)) 6px 6px}.g-beacon .g-plate{border-radius:11px;min-height:54px;padding:6px 5px 5px}.g-beacon .g-plate-name{font-size:12.5px}.g-beacon .g-plate-score{font-size:19px}.g-beacon .g-plate.is-live .g-plate-name{font-size:15px}.g-beacon .g-plate.is-live .g-plate-score{font-size:24px}.g-beacon .g-railfoot{margin-bottom:4px;font-size:10px}.g-beacon .g-plate.is-live:after{width:14px;height:11px;margin-left:-7px}.g-beacon .g-scrim{background:linear-gradient(#07120d 0%,#07120df2 48%,#07120d00 100%);height:78px}}@media (width>=900px){.g-beacon .g-plate{border-radius:15px;min-height:96px}.g-beacon .g-plate-name{font-size:16px}.g-beacon .g-plate-score{font-size:28px}.g-beacon .g-plate.is-live .g-plate-name{font-size:22px}.g-beacon .g-plate.is-live .g-plate-score{font-size:38px}.g-beacon .g-plate.is-live{flex:1.5 1 0}.g-beacon .g-railfoot{font-size:13px}.g-beacon .g-ring{border-width:14px;border-radius:30px}.g-beacon .g-help{width:34px;height:34px;font-size:18px}}.g-join{padding:18px 16px calc(18px + env(safe-area-inset-bottom));background:radial-gradient(120% 90% at 50% 22%,#2f7d55 0%,#1a4c33 52%,#0d2418 100%);flex-direction:column;justify-content:safe center;align-items:center;gap:14px;display:flex;position:fixed;inset:0;overflow-y:auto}.g-join .g-fan{--cw:74px;z-index:2;pointer-events:none;justify-content:center;align-items:flex-end;height:92px;margin-bottom:-18px;display:flex;position:relative}.g-join .g-fan .g-mini{transform-origin:50% 120%;margin-left:-34px;box-shadow:0 3px #0000004d,0 12px 22px #00000059}.g-join .g-fan .g-mini:first-child{margin-left:0}.g-join .g-fan .g-mini:first-child{transform:rotate(-17deg)translateY(9px)}.g-join .g-fan .g-mini:nth-child(2){transform:rotate(-8.5deg)translateY(2px)}.g-join .g-fan .g-mini:nth-child(3){transform:rotate(0)}.g-join .g-fan .g-mini:nth-child(4){transform:rotate(8.5deg)translateY(2px)}.g-join .g-fan .g-mini:nth-child(5){transform:rotate(17deg)translateY(9px)}.g-join .join-card{background:var(--g-paper);border:3px solid var(--g-line);text-align:center;border-radius:24px;width:min(430px,100%);padding:26px 22px 22px;position:relative;box-shadow:0 8px #00000061,0 26px 52px #00000073}.g-join .g-title{letter-spacing:-.015em;color:var(--g-ink);margin:0;font-size:clamp(2.5rem,13vw,3.3rem);font-weight:900;line-height:.95}.g-join .g-rule{background:var(--g-gold);border:2px solid var(--g-line);border-radius:4px;width:78px;height:7px;margin:10px auto 12px}.g-join .g-tagline{color:#3d4234;margin:0 0 20px;font-size:1.12rem;font-weight:700;line-height:1.3}.g-join .g-tagline b{color:var(--g-ink)}.g-join .g-field{text-align:left}.g-join .g-field label{margin:0 0 8px 2px;font-size:1.15rem;font-weight:800;display:block}.g-join .join-card input{width:100%;font:inherit;border:3px solid var(--g-line);color:var(--g-ink);background:#fff;border-radius:15px;padding:15px 16px;font-size:1.5rem;font-weight:700}.g-join .join-card input::placeholder{color:#a7a596;font-weight:600}.g-join .join-card input:focus{outline:4px solid var(--g-gold);outline-offset:2px}.g-join .join-card button.g-sit{width:100%;font:inherit;letter-spacing:.005em;border:3px solid var(--g-line);background:var(--g-green);color:#fff;box-shadow:0 6px 0 var(--g-green-dk);cursor:pointer;border-radius:16px;margin-top:16px;padding:17px 18px;font-size:1.45rem;font-weight:900}.g-join .join-card button.g-sit:active{box-shadow:0 2px 0 var(--g-green-dk);transform:translateY(4px)}.g-join .join-card button.g-sit:disabled{color:#6e7266;cursor:default;background:#c3c6b8;box-shadow:0 6px #9ba095}.g-join .g-table-chip{background:var(--g-gold);border:3px solid var(--g-line);white-space:nowrap;border-radius:999px;margin-bottom:4px;padding:5px 18px 6px;font-size:1rem;font-weight:800;box-shadow:0 4px #0000004d}.g-join .g-nudge{color:#a5341f;margin:8px 0 0;font-size:1.02rem;font-weight:800}.g-join .g-newhere{font:inherit;color:#eaf6ec;cursor:pointer;background:#00000057;border:2px solid #ffffff80;border-radius:999px;padding:13px 22px;font-size:1.1rem;font-weight:800}.g-join .g-newhere .g-q{background:var(--g-gold);width:26px;height:26px;color:var(--g-ink);vertical-align:-6px;border-radius:50%;place-items:center;margin-right:9px;font-weight:900;display:inline-grid}.g-backdrop{z-index:60;background:#060e09bd;justify-content:center;align-items:center;padding:8px;display:flex;position:fixed;inset:0}.g-sheet{background:var(--g-paper);border:3px solid var(--g-line);border-radius:22px;flex-direction:column;width:min(980px,100%);max-height:100%;display:flex;position:relative;overflow:hidden;box-shadow:0 10px #00000059,0 30px 70px #00000080}.g-fade{z-index:2;pointer-events:none;flex:none;height:0;position:relative}.g-fade:before{content:"";background:linear-gradient(#fbf7ec00, var(--g-paper) 76%);height:68px;position:absolute;bottom:0;left:0;right:0}.g-fade.is-end:before{display:none}.g-more{pointer-events:auto;font:inherit;letter-spacing:.02em;white-space:nowrap;color:var(--g-ink);background:var(--g-paper-2);border:3px solid var(--g-line);cursor:pointer;border-radius:999px;padding:5px 13px 6px;font-size:.92rem;font-weight:900;position:absolute;bottom:5px;right:12px;box-shadow:0 3px #0000004d}.g-tail{text-align:center;color:#8a8e7c;padding:2px 0 12px;font-size:.95rem;font-weight:700}.g-head{background:var(--g-paper);border-bottom:3px solid var(--g-line);flex:none;align-items:center;gap:12px;padding:12px 12px 12px 18px;display:flex}.g-head h2{letter-spacing:-.01em;flex:1;margin:0;font-size:1.65rem;font-weight:900}.g-head .g-x{border:3px solid var(--g-line);background:var(--g-paper-2);width:50px;height:50px;color:var(--g-ink);font:inherit;cursor:pointer;border-radius:14px;flex:none;font-size:1.5rem;font-weight:900;line-height:1;box-shadow:0 4px #00000047}.g-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;align-content:start;gap:14px;padding:14px 14px 8px;scroll-padding-bottom:44px;display:grid;overflow-y:auto}.g-scroll .g-tail{grid-column:1/-1}.g-sec{border:3px solid var(--g-line);background:#fff;border-radius:18px;padding:13px 14px 15px;box-shadow:0 4px #00000029}.g-sec h3{margin:0 0 10px;font-size:1.22rem;font-weight:900;line-height:1.15}.g-sec p{color:#33372b;margin:0;font-size:1.06rem;line-height:1.34}.g-sec p b{color:var(--g-ink)}.g-now{border:3px solid var(--g-line);background:var(--g-live);color:#f3f7ef;border-radius:18px;padding:11px 14px 13px;box-shadow:0 4px #00000047}.g-now-k{letter-spacing:.06em;text-transform:uppercase;color:#a8d9bd;margin-bottom:5px;font-size:.95rem;font-weight:800;display:block}.g-now-v{color:#fff;flex-wrap:wrap;align-items:center;gap:10px;font-size:1.28rem;font-weight:900;display:flex}.g-goal{background:var(--g-ink);border-color:var(--g-ink)}.g-goal h3{color:#a8ae98;letter-spacing:.07em;text-transform:uppercase;margin-bottom:2px;font-size:1rem}.g-goal p{color:#d8dcce}.g-goal p.g-big{color:var(--g-gold);margin:0 0 7px;font-size:1.75rem;font-weight:900;line-height:1.1}.g-sub{font-weight:700;color:#5f6353!important;margin:-6px 0 10px!important;font-size:1rem!important}.g-pill{letter-spacing:.07em;color:#fff;border:2px solid var(--g-line);white-space:nowrap;border-radius:8px;padding:3px 9px 4px;font-size:.84rem;font-style:normal;font-weight:900;line-height:1.1;display:inline-block}.g-pill.set{background:var(--g-set)}.g-pill.run{background:var(--g-run)}.g-pill.big{padding:5px 12px 6px;font-size:1rem}.g-pills{flex-wrap:wrap;gap:6px;display:inline-flex}.g-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.g-panel{--cw:50px;border:3px solid var(--g-line);background:var(--g-paper-2);text-align:center;border-radius:15px;min-width:0;padding:10px 8px 11px}.g-panel .g-row{margin:9px 0}.g-panel .g-why{color:#33372b;margin:0;font-size:1rem;font-weight:700;line-height:1.25}.g-panel .g-why b{color:var(--g-ink);font-weight:900}.g-panel-set{background:#e8f0fa}.g-panel-run{background:#fbeade}.g-panel .g-mini.g-extra{display:none}.g-joker{--cw:62px}.g-joker .g-row{margin-bottom:10px}.g-joker .g-mini.g-is-joker{box-shadow:0 4px 0 var(--g-gold-dk), 0 8px 18px #0000004d;outline:3px solid var(--g-gold);outline-offset:-2px;transform:translateY(-9px)rotate(-3deg)}.g-steps{gap:9px;margin:0;padding:0;list-style:none;display:grid}.g-steps li{grid-template-columns:42px 1fr;align-items:center;gap:11px;display:grid}.g-steps .n{background:var(--g-gold);border:3px solid var(--g-line);border-radius:12px;place-items:center;width:42px;height:42px;font-size:1.2rem;font-weight:900;display:grid}.g-steps b{font-size:1.1rem;font-weight:900;line-height:1.2;display:block}.g-steps small{color:#5f6353;margin-top:1px;font-size:.97rem;line-height:1.22;display:block}.g-rounds{gap:5px;margin:0;padding:0;list-style:none;display:grid}.g-rounds li{border:2px solid #0000;border-radius:11px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:5px 8px;display:grid}.g-rounds li .rn{background:var(--g-paper-2);border:2px solid var(--g-line);border-radius:9px;place-items:center;width:30px;height:30px;font-size:1rem;font-weight:900;display:grid}.g-rounds li.is-now{background:var(--g-live);border-color:var(--g-line);box-shadow:0 3px #00000040}.g-rounds li.is-now .rn{background:#fff}.g-rounds .now-tag{letter-spacing:.08em;color:var(--g-live-dk);border:2px solid var(--g-line);background:#fff;border-radius:6px;padding:2px 7px 3px;font-size:.78rem;font-weight:900}.g-note{color:#5f6353!important;margin-top:10px!important;font-size:1rem!important}.g-score-row{--cw:50px;justify-content:center;gap:clamp(14px,7vw,46px);margin-bottom:11px;display:flex}.g-score-one{text-align:center}.g-score-one .g-pts{margin-top:6px;font-size:1.02rem;font-weight:900;display:block}.g-score-one .g-pts span{color:#5f6353;font-weight:700}.g-foot{padding:11px 14px calc(11px + env(safe-area-inset-bottom));border-top:3px solid var(--g-line);background:var(--g-paper);flex:none}.g-done{width:100%;font:inherit;border:3px solid var(--g-line);background:var(--g-green);color:#fff;box-shadow:0 5px 0 var(--g-green-dk);cursor:pointer;border-radius:15px;padding:15px;font-size:1.3rem;font-weight:900}.g-done:active{box-shadow:0 2px 0 var(--g-green-dk);transform:translateY(3px)}@media (width>=430px){.g-panel{--cw:56px}}@media (width>=620px) and (height>=620px){.g-join .g-fan{--cw:104px;height:128px;margin-bottom:-26px}.g-join .g-fan .g-mini{margin-left:-46px}.g-join .g-title{font-size:3.6rem}}@media (height<=620px){.g-join .g-fan{--cw:58px;height:74px;margin-bottom:-14px}.g-join .g-fan .g-mini{margin-left:-27px}.g-join .join-card{padding:20px 20px 18px}.g-join .g-title{font-size:2.3rem}.g-join .g-tagline{margin-bottom:14px;font-size:1.02rem}.g-join .g-rule{margin:8px auto 10px}}@media (width>=620px){.g-panel{--cw:70px}.g-panel .g-mini.g-extra{display:block}.g-joker{--cw:82px}.g-score-row{--cw:64px}.g-sec h3{font-size:1.35rem}.g-head h2{font-size:1.9rem}}@media (width>=780px){.g-scroll{grid-template-columns:1fr 1fr;align-items:start;gap:14px;padding:16px}.g-now,.g-wide,.g-goal{grid-column:1/-1}.g-goal{flex-wrap:wrap;align-items:baseline;gap:18px;display:flex}.g-goal h3{flex:none;margin:0}.g-goal p.g-big{margin:0}.g-goal p:not(.g-big){flex:1;min-width:260px}.g-panel{--cw:86px;padding:12px 10px 14px}.g-joker{--cw:98px}.g-score-row{--cw:76px}.g-wide .g-pair{gap:14px}.g-foot{padding:12px 16px}.g-done{width:auto;min-width:300px;margin:0 auto;display:block}}@media (height<=500px){.g-join{gap:8px;padding:8px 16px}.g-join .g-fan{display:none}.g-join .g-table-chip{margin-bottom:0;padding:3px 14px 4px;font-size:.9rem}.g-join .join-card{padding:14px 18px 16px}.g-join .g-title{font-size:2rem}.g-join .g-rule{width:60px;height:5px;margin:6px auto 8px}.g-join .g-tagline{margin-bottom:12px;font-size:.98rem}.g-join .g-field label{margin-bottom:5px;font-size:1rem}.g-join .join-card input{padding:11px 14px;font-size:1.25rem}.g-join .join-card button.g-sit{margin-top:11px;padding:12px;font-size:1.2rem}.g-join .g-newhere{padding:9px 18px;font-size:1rem}}@media (height<=460px){.g-head{padding:8px 8px 8px 14px}.g-head h2{font-size:1.3rem}.g-head .g-x{width:42px;height:42px}}.sh-hud{z-index:16777290;pointer-events:none;color:#fff;-webkit-font-smoothing:antialiased;--ink:#0c1a12;--ice:#f3f8ff;--gold:#ffd84d;--panel:#08140edb;--edge:#ffffff26;--bad:#ff9a76;--good:#7ce0a5;--seat:#22362c;--seat-lip:#12201a;--seat-ink:#dfeae3;--w:168px;--pad:8px;--gap:10px;--pgap:11px;--f-k:11px;--f-round:21px;--f-row:15px;--f-rowpts:17px;--rowh:27px;--r:16px;--puck-nm:17px;--puck-sc:14px;--puck-do:13px;--puck-r:15px;--fan-w:9px;--fan-h:13px;--puck-max:200px;--mebot:116px;position:fixed;inset:0}@media (width<=365px){.sh-hud{--w:146px;--pad:6px;--f-round:18px;--f-row:13px;--f-rowpts:15px;--rowh:24px;--puck-nm:15px;--mebot:104px}}@media (width>=900px){.sh-hud{--w:320px;--pad:18px;--gap:16px;--pgap:16px;--f-k:14px;--f-round:40px;--f-row:25px;--f-rowpts:29px;--rowh:44px;--r:22px;--puck-nm:30px;--puck-sc:24px;--puck-do:21px;--puck-r:24px;--fan-w:16px;--fan-h:24px;--puck-max:300px;--mebot:150px}}.sh-hud *{box-sizing:border-box}.sh-hud button{font:inherit;pointer-events:auto;cursor:pointer}.sh-hud .sh-crown{fill:currentColor;flex:none;width:1.25em;height:.9em}.sh-hud .sh-stack{gap:var(--gap);flex-direction:column;display:flex;position:absolute;top:0;left:0;right:0}.sh-hud .sh-top{justify-content:space-between;align-items:flex-start;gap:var(--gap);padding:calc(var(--pad) + env(safe-area-inset-top)) calc(var(--pad) + env(safe-area-inset-right)) 0 calc(var(--pad) + env(safe-area-inset-left));display:flex}.sh-hud .sh-round{border-radius:var(--r);background:var(--panel);border:1px solid var(--edge);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-width:0;padding:7px 13px 8px;box-shadow:0 8px 22px #0000004d}.sh-hud .sh-round-k{font-size:var(--f-k);letter-spacing:.14em;text-transform:uppercase;opacity:.58;white-space:nowrap;font-weight:800}.sh-hud .sh-round-v{font-size:var(--f-round);letter-spacing:-.02em;text-transform:uppercase;white-space:nowrap;font-weight:800;line-height:1.06}.sh-hud .sh-round-f{align-items:center;gap:9px;margin-top:6px;display:flex}.sh-hud .sh-marks{gap:7px;display:inline-flex}.sh-hud .sh-mark{align-items:flex-end;gap:2px;display:inline-flex}.sh-hud .sh-mark i{background:#fffc;border-radius:1px;width:4px;display:block}.sh-hud .sh-set i{height:12px}.sh-hud .sh-run i:first-child{height:7px}.sh-hud .sh-run i:nth-child(2){height:10px}.sh-hud .sh-run i:nth-child(3){height:13px}@media (width>=900px){.sh-hud .sh-mark i{width:7px}.sh-hud .sh-set i{height:20px}.sh-hud .sh-run i:first-child{height:12px}.sh-hud .sh-run i:nth-child(2){height:16px}.sh-hud .sh-run i:nth-child(3){height:21px}}.sh-hud .sh-pips{gap:3px;margin-left:auto;display:inline-flex}.sh-hud .sh-pips i{background:#fff3;border-radius:50%;width:5px;height:5px}.sh-hud .sh-pips i.done{background:#ffffff80}.sh-hud .sh-pips i.now{background:#fff}@media (width>=900px){.sh-hud .sh-pips i{width:8px;height:8px}}.sh-hud .sh-rail{justify-content:center;align-items:flex-start;gap:var(--pgap);padding:0 calc(var(--pad) + 15px);flex-wrap:wrap;display:flex}.sh-hud .sh-me{left:0;right:0;bottom:calc(var(--mebot) + env(safe-area-inset-bottom));padding:0 var(--pad);justify-content:center;display:flex;position:absolute}.sh-hud .sh-me .sh-puck{--puck-nm:21px;--puck-do:15px;flex:none;width:min(70%,252px);max-width:none}@media (width>=900px){.sh-hud .sh-me .sh-puck{--puck-nm:32px;--puck-do:21px;width:336px}}.sh-hud .sh-puck{flex:0 1 calc((100% - (var(--cols,1) - 1) * var(--pgap)) / var(--cols,1));min-width:0;max-width:var(--puck-max);border-radius:var(--puck-r);background:var(--seat);color:var(--seat-ink);opacity:.74;box-shadow:0 4px 0 var(--seat-lip), 0 11px 18px #00000073;transform:translateY(calc(var(--arc,0) * 15px));border:1px solid #ffffff14;padding:7px 11px 9px;position:relative}.sh-hud .sh-puck.is-away{opacity:.34}.sh-hud .sh-puck.is-turn{z-index:3;opacity:1;color:var(--ink);transform:translateY(calc(var(--arc,0) * 15px)) scale(1.17);background:linear-gradient(#ffe886 0%,#ffd216 100%);border-color:#fff0b0;box-shadow:0 5px #c08d10,0 16px 26px #00000080,0 0 0 3px #ffd84d52,0 0 38px 12px #ffd84d6b}.sh-hud .sh-puck-top{min-height:var(--fan-h);justify-content:space-between;align-items:flex-end;gap:8px;display:flex}.sh-hud .sh-puck-sc{font-size:var(--puck-sc);font-variant-numeric:tabular-nums;letter-spacing:-.02em;opacity:.6;flex:none;font-weight:800;line-height:1}.sh-hud .sh-puck-nm{font-size:var(--puck-nm);letter-spacing:-.02em;align-items:baseline;gap:5px;min-width:0;margin-top:4px;font-weight:900;line-height:1.08;display:flex}.sh-hud .sh-puck-nm>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sh-hud .sh-puck-top .sh-crown{opacity:.8;align-self:center;margin-left:auto;margin-right:-2px}.sh-hud .sh-you{font-size:calc(var(--puck-nm) * .52);letter-spacing:.1em;text-transform:uppercase;opacity:.5;flex:none;font-weight:800}.sh-hud .sh-puck-do{font-size:var(--puck-do);opacity:.72;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;margin-top:2px;font-weight:700;display:flex;overflow:hidden}.sh-hud .sh-arrow{fill:none;stroke:currentColor;stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.05em;height:1.05em}.sh-hud .sh-arrow.is-out{transform:rotate(180deg)}.sh-hud .sh-fan{padding-left:2px;padding-right:calc(var(--fan-w) * .55);align-items:flex-end;display:inline-flex}.sh-hud .sh-fan i{width:var(--fan-w);height:var(--fan-h);margin-right:calc(var(--fan-w) * -.44);transform-origin:50% 115%;transform:rotate(calc(var(--i,0) * 7deg));background:#7d968a;border:1px solid #0000004d;border-radius:2px;display:block;box-shadow:0 1px 2px #0000004d}.sh-hud .sh-puck.is-turn .sh-fan i{background:#6f5714;border-color:#00000059}.sh-hud .sh-rail.is-tight{--puck-nm:14px;--puck-sc:12px;--fan-w:7px;--fan-h:10px}@media (width>=900px){.sh-hud .sh-rail.is-tight{--puck-nm:20px;--puck-sc:16px;--fan-w:10px;--fan-h:15px}}.sh-hud .sh-puck.is-more{font-size:var(--puck-nm);opacity:.5;flex:none;align-self:center;align-items:center;padding:7px 12px;font-weight:800;display:flex}.sh-hud .sh-score{flex:0 0 var(--w);width:var(--w);border-radius:var(--r);background:var(--panel);border:1px solid var(--edge);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:hidden;box-shadow:0 12px 30px #0000006b}.sh-hud .sh-score-h{font-size:var(--f-k);letter-spacing:.1em;text-transform:uppercase;opacity:.6;justify-content:space-between;gap:8px;padding:6px 11px 5px;font-weight:800;display:flex}.sh-hud .sh-row{height:var(--rowh);border-top:1px solid #ffffff12;align-items:center;gap:7px;padding:0 11px;display:flex;position:relative;overflow:hidden}.sh-hud .sh-row:before{content:"";width:var(--f,0%);background:#e2f0ff38;position:absolute;top:0;bottom:0;left:0}.sh-hud .sh-row>*{position:relative}.sh-hud .sh-row.is-lead{color:#fff;background:#f3f8ff29}.sh-hud .sh-row.is-lead .sh-row-n,.sh-hud .sh-row.is-lead .sh-row-p{font-weight:900}.sh-hud .sh-row.is-you{box-shadow:inset 3px 0 #f3f8ffe6}.sh-hud .sh-row.is-you .sh-row-n{font-weight:800}.sh-hud .sh-row.is-away{opacity:.42}.sh-hud .sh-row-r{width:1.1em;font-size:calc(var(--f-row) - 4px);opacity:.5;font-variant-numeric:tabular-nums;justify-content:center;font-weight:800;display:flex}.sh-hud .sh-row.is-lead .sh-row-r{opacity:1}.sh-hud .sh-row-r .sh-crown{width:1.4em;height:1em}.sh-hud .sh-row-n{min-width:0;font-size:var(--f-row);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-weight:600;overflow:hidden}.sh-hud .sh-row-p{font-size:var(--f-rowpts);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:800}.sh-hud .sh-tag{font-size:calc(var(--f-row) - 5px);letter-spacing:.08em;text-transform:uppercase;color:#fff;opacity:.8;border:1px solid #ffffff73;border-radius:6px;flex:none;padding:1px 5px;font-weight:800}.sh-hud .sh-more{font-size:var(--f-k);letter-spacing:.06em;text-transform:uppercase;opacity:.45;padding:5px 11px 7px;font-weight:700}.sh-hud .sh-d{font-size:calc(var(--f-row) - 2px);font-variant-numeric:tabular-nums;border-radius:7px;flex:none;padding:1px 6px;font-weight:800}.sh-hud .sh-d.bad{color:var(--bad);background:#ff9a762e}.sh-hud .sh-d.good{color:var(--good);background:#7ce0a52e}.sh-hud .sh-modal{pointer-events:auto;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#040b0794;place-items:center;padding:18px;display:grid;position:absolute;inset:0}.sh-hud .sh-modal.is-soft{background:#040b0757}.sh-hud .sh-card{border:1px solid var(--edge);background:#0f1e16;border-radius:24px;flex-direction:column;width:min(430px,100%);max-height:88vh;padding:18px;display:flex;box-shadow:0 34px 80px #000000a6}@media (width>=900px){.sh-hud .sh-card{width:min(560px,100%);padding:26px}}.sh-hud .sh-card-k{letter-spacing:.16em;text-transform:uppercase;opacity:.5;font-size:11px;font-weight:800}.sh-hud .sh-card-t{letter-spacing:-.02em;margin:2px 0 14px;font-size:27px;font-weight:800}@media (width>=900px){.sh-hud .sh-card-t{font-size:36px}}.sh-hud .sh-score.is-big{--f-row:19px;--f-rowpts:22px;--rowh:40px;--f-k:11px;flex-direction:column;flex:0 auto;width:100%;min-height:0;display:flex}@media (width>=900px){.sh-hud .sh-score.is-big{--f-row:23px;--f-rowpts:27px;--rowh:48px;--f-k:13px}}.sh-hud .sh-scroll{min-height:0;overflow-y:auto}.sh-hud .sh-seats{flex-wrap:wrap;gap:7px;display:flex}.sh-hud .sh-seat{border:1px solid var(--edge);background:#ffffff14;border-radius:999px;padding:7px 12px;font-size:16px;font-weight:600}.sh-hud .sh-seat.is-you{background:var(--ice);border-color:var(--ice);color:var(--ink);font-weight:800}.sh-hud .sh-note{text-align:center;letter-spacing:.06em;text-transform:uppercase;opacity:.42;margin-top:12px;font-size:12px;font-weight:600}.sh-hud .sh-copy{border:1px solid var(--edge);color:#dbe6df;background:#08140e99;border-radius:14px;font-size:15px;font-weight:600}.sh-hud .sh-copy.wide{width:100%;margin-top:10px;padding:13px}.sh-hud .sh-go{background:var(--gold);width:100%;color:var(--ink);border:0;border-radius:18px;flex-direction:column;align-items:center;gap:1px;margin-top:16px;padding:15px 20px;display:flex}.sh-hud .sh-go span{letter-spacing:-.01em;font-size:22px;font-weight:900}.sh-hud .sh-go em{letter-spacing:.1em;text-transform:uppercase;opacity:.6;font-size:12px;font-style:normal;font-weight:700}.sh-hud .sh-go:disabled{color:#cdd8d1;background:#43514a}@media (width>=900px){.sh-hud .sh-go{padding:20px}.sh-hud .sh-go span{font-size:28px}}.sh-action{left:50%;bottom:calc(env(safe-area-inset-bottom) + 10px);color:#12140f;letter-spacing:-.01em;pointer-events:none;white-space:nowrap;background:#ffd84d;border-radius:999px;padding:9px 20px;font-size:clamp(15px,4.2vw,20px);font-weight:800;position:absolute;transform:translate(-50%);box-shadow:0 6px 18px #00000059}:root{--felt:#14261d;--gold:#ffd84d;--ink:#12140f;--paper:#fbf7ec;font-family:ui-rounded,SF Pro Rounded,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{background:var(--felt);overscroll-behavior:none;height:100%;margin:0}.app{position:fixed;inset:0}canvas{touch-action:none}.join{background:radial-gradient(circle at 50% 35%,#276b4a,#0f1f17);place-items:center;height:100%;padding:24px;display:grid}.join-card{background:var(--paper);text-align:center;border-radius:22px;width:min(420px,100%);padding:32px 28px;box-shadow:0 24px 60px #00000073}.join-card h1{letter-spacing:-.02em;margin:0 0 4px;font-size:2.4rem}.join-room{color:#5a5f52;margin:0 0 22px;font-size:1.05rem}.join-card label{text-align:left;margin-bottom:8px;font-size:1.1rem;font-weight:600;display:block}.join-card input{background:#fff;border:2px solid #cfc9b6;border-radius:14px;width:100%;padding:14px 16px;font-size:1.5rem}.join-card input:focus{outline:3px solid var(--gold);border-color:#b8ad8c}.join-card button{color:#fff;background:#1f6b45;border:0;border-radius:14px;width:100%;margin-top:18px;padding:16px;font-size:1.35rem;font-weight:700}.join-card button:disabled{background:#b6bdb2}.seat-tag{color:#fff;white-space:nowrap;background:#0a140ed1;border-radius:999px;align-items:center;gap:8px;padding:5px 11px;font-size:15px;display:flex}.seat-tag.is-turn{background:var(--gold);color:var(--ink);font-weight:700}.seat-tag.is-away{opacity:.45}.seat-score{font-variant-numeric:tabular-nums;opacity:.8}.pile-tag{color:#dfe7dc;white-space:nowrap;text-shadow:0 1px 3px #000;font-size:13px}.hud-top{pointer-events:none;justify-content:space-between;align-items:flex-start;padding:12px;display:flex;position:absolute;top:0;left:0;right:0}.round-chip{color:#fff;background:#0a140ecc;border-radius:14px;padding:8px 14px}.round-n{opacity:.75;font-size:13px;display:block}.round-contract{font-size:19px;font-weight:700;display:block}.scoreboard{color:#fff;background:#0a140ecc;border-radius:14px;min-width:150px;padding:8px 12px}.score-row{grid-template-columns:18px 1fr auto;gap:8px;padding:2px 0;font-size:15px;display:grid}.score-row.is-you{color:var(--gold);font-weight:700}.pts{font-variant-numeric:tabular-nums}.turn-banner{color:#fff;background:#0a140ed9;border-radius:999px;padding:10px 20px;font-size:18px;position:absolute;top:76px;left:50%;transform:translate(-50%)}.turn-banner.is-you{background:var(--gold);color:var(--ink);font-weight:800}.hud-bottom{padding:12px calc(12px + env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) calc(12px + env(safe-area-inset-left));align-items:center;gap:12px;display:flex;position:absolute;bottom:0;left:0;right:0}.big-btn{background:var(--gold);color:var(--ink);border:0;border-radius:14px;padding:14px 24px;font-size:1.2rem;font-weight:700}.ghost-btn{color:#fff;background:#00000059;border:1px solid #ffffff4d;border-radius:12px;padding:12px 16px;font-size:1rem}.leader,.room-tag{color:#cfe0d4;margin-left:auto;font-size:14px}.toast{color:#fff;border-radius:12px;padding:12px 20px;font-size:17px;position:absolute;bottom:84px;left:50%;transform:translate(-50%)}.toast-warn{background:#7a5a12}.toast-error{background:#8a2b22}.help-btn{color:#fff;background:#0a140ecc;border:0;border-radius:50%;width:44px;height:44px;font-size:22px;font-weight:700;position:absolute;top:12px;left:50%;transform:translate(-50%)}
