:root{color:#fff;font-synthesis:none;text-rendering:optimizelegibility;background:#071426;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(6px,min(.833vw,1.481vh),32px)}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}.splash{background:radial-gradient(circle at 50% 120%,#2d5a27a6,#0000 50%),linear-gradient(145deg,#071426,#102b4c);align-content:center;justify-items:center;gap:clamp(2rem,6vh,5rem);width:100%;height:100%;padding:5vw;display:grid}.brand{letter-spacing:.18em;font-size:clamp(2rem,4.5vw,5rem);font-weight:950}.brand span{color:#c8922a}.pair-panel{text-align:center}.kicker{color:#b0bec5;letter-spacing:.22em;margin:0 0 1.5rem;font-size:clamp(1rem,1.6vw,2rem);font-weight:850}.pair-qr{background:#fff;border:clamp(.5rem,.8vw,1rem) solid #fff;border-radius:1rem;width:min(31vh,20vw,22.5rem);height:min(31vh,20vw,22.5rem)}.pair-code{color:#dba94d;letter-spacing:.12em;font-variant-numeric:tabular-nums;text-shadow:0 10px 50px #00000059;margin-top:1rem;font-size:clamp(2.7rem,6vw,6rem);font-weight:950;line-height:.9}.instruction{color:#f5f5f0;margin:1.5rem 0 .75rem;font-size:clamp(1.4rem,2.2vw,2.8rem);line-height:1.35}.passive{color:#78909c;font-size:clamp(1rem,1.3vw,1.5rem)}.companion-gate{color:#ffd7d6;letter-spacing:.12em;border:1px solid #f0605d8c;border-radius:999px;align-items:center;gap:.65rem;padding:.65rem 1rem;font-size:clamp(.68rem,.9vw,1rem);font-weight:850;display:flex}.companion-gate i{background:#f0605d;border-radius:50%;width:.7rem;height:.7rem;box-shadow:0 0 1rem #f0605dbf}.companion-gate.connected{color:#d6f7dc;border-color:#42bd628c}.companion-gate.connected i{background:#42bd62;box-shadow:0 0 1rem #42bd62bf}.stage{background:radial-gradient(120% 80% at 50% 110%,#42bd622e,#0000 60%),radial-gradient(90% 60% at 50% -10%,#d6a33a29,#0000 60%),linear-gradient(#0b1729 0%,#071426 100%);width:100%;height:100%;position:relative}.stage canvas{opacity:0;width:100%;height:100%;transition:opacity .8s;display:block}.stage.scene-ready canvas{opacity:1}.stage-loading{z-index:9;text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;transition:opacity .7s;display:flex;position:absolute;inset:0}.stage-loading.done{opacity:0}.stage-loading-text{color:#b0bec5;letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:clamp(.9rem,1.2vw,1.3rem);font-weight:700}.stage-progress{background:#ffffff1f;border-radius:2px;width:min(26vw,20rem);height:3px;margin-top:.6rem;overflow:hidden}.stage-progress i{background:#c8922a;border-radius:2px;height:100%;transition:width .4s;display:block}.studio-proximity-label{z-index:8;color:#f5f8eb;letter-spacing:.12em;text-align:center;white-space:nowrap;pointer-events:none;background:#071426eb;border:1px solid #c8922ab8;border-radius:.55rem;min-width:5.4rem;padding:.38rem .72rem;font-size:clamp(.72rem,1.1vw,1.15rem);font-weight:900;line-height:1;display:none;position:absolute;transform:translate(-50%,-50%);box-shadow:0 .35rem 1rem #07142647}.studio-proximity-label.made{color:#3fb950}.hud,.game-panel,.practice-metrics,.target-badge,.challenge-progress,.streak-panel,.line-four-legend,.contour-strip{z-index:10;pointer-events:none}.hud{background:linear-gradient(145deg,#0a1b31f5,#071426e8);border:1px solid #c8922a66;border-radius:1.25rem;padding:clamp(1rem,1.45vw,1.75rem);position:absolute;box-shadow:0 18px 60px #0000004d}.mode-identity{width:max-content;max-width:29rem;top:clamp(1rem,2.4vw,2.6rem);left:clamp(1rem,2.4vw,2.6rem)}.eyebrow{color:#9caeb8;letter-spacing:.2em;text-transform:uppercase;font-size:clamp(.72rem,.86vw,1rem);font-weight:850}.hud-title{color:#dba94d;letter-spacing:-.025em;text-transform:uppercase;margin-top:.18rem;font-size:clamp(1.55rem,2.35vw,3rem);font-weight:950;line-height:.98}.active-player{color:#fff;text-transform:uppercase;grid-template-columns:.8rem 1fr;align-items:center;column-gap:.55rem;margin-top:.9rem;font-size:clamp(1.15rem,1.55vw,1.9rem);font-style:normal;font-weight:950;line-height:1.05;display:grid}.active-player span{color:#9caeb8;letter-spacing:.16em;grid-column:1/-1;font-size:.72rem;font-weight:850}.active-player i{border-radius:50%;width:.7rem;height:.7rem;box-shadow:0 0 1rem}.mode-status{color:#b9c7cd;letter-spacing:.13em;text-transform:uppercase;margin-top:.75rem;font-size:.75rem;font-weight:850}.target-badge{text-align:center;background:#071426eb;border:1px solid #c8922a73;border-radius:1rem;min-width:8.5rem;padding:.55rem 1rem .65rem;position:absolute;bottom:5.6rem;right:clamp(1rem,2.4vw,2.6rem);box-shadow:0 16px 50px #0000003d}.target-badge span{color:#9caeb8;letter-spacing:.18em;font-size:.75rem;font-weight:850;display:block}.target-badge strong{color:#fff;font-variant-numeric:tabular-nums;font-size:clamp(1.6rem,2.3vw,2.6rem);line-height:1;display:block}.practice-metrics{background:#071426e6;border:1px solid #c8922a5c;border-radius:1.25rem;grid-template-columns:minmax(0,1fr);gap:.55rem;width:max-content;min-width:11rem;max-width:19rem;padding:.65rem;display:grid;position:absolute;top:clamp(1rem,2.4vw,2.6rem);right:clamp(1rem,2.4vw,2.6rem);box-shadow:0 18px 60px #00000047}.metric-cell{text-align:center;background:#162b4de6;border:1px solid #ffffff0e;border-radius:.78rem;min-width:0;padding:.72rem .8rem}.metric-cell span{color:#91a5af;letter-spacing:.1em;text-transform:uppercase;font-size:clamp(.62rem,.72vw,.82rem);font-weight:850;display:block}.metric-cell strong{color:#fff;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin-top:.2rem;font-size:clamp(1.3rem,1.85vw,2.2rem);line-height:1.05;display:block;overflow:hidden}.tone-success{color:#42bd62!important}.tone-gold{color:#e6b73e!important}.tone-danger{color:#f0605d!important}.tone-neutral{color:#dbe5e9!important}.challenge-progress{background:#071426eb;border:1px solid #c8922a5c;border-radius:1.05rem;width:max-content;min-width:14rem;max-width:31rem;padding:.85rem 1rem;position:absolute;bottom:clamp(3.8rem,6vw,6.5rem);right:clamp(1rem,2.4vw,2.6rem);box-shadow:0 16px 48px #00000047}.challenge-progress-heading,.challenge-average{justify-content:space-between;align-items:center;gap:1rem;display:flex}.challenge-progress-heading span,.challenge-average span{color:#91a5af;letter-spacing:.13em;font-size:.9rem;font-weight:850}.challenge-progress-heading strong,.challenge-average strong{color:#fff;font-variant-numeric:tabular-nums;font-size:1.25rem}.progress-boxes{grid-template-columns:repeat(5,minmax(4.2rem,1fr));gap:.45rem;margin:.62rem 0;display:grid}.progress-boxes>span{color:#81939c;font-variant-numeric:tabular-nums;border:2px solid #607786;border-radius:.5rem;place-items:center;height:3.2rem;font-size:1.1rem;font-weight:900;display:grid}.progress-boxes>.filled{color:#071426!important}.progress-boxes>.filled.tone-success{background:#42bd62;border-color:#42bd62}.progress-boxes>.filled.tone-gold{background:#e6b73e;border-color:#e6b73e}.progress-boxes>.filled.tone-danger{background:#f0605d;border-color:#f0605d}.progress-boxes>.filled.tone-neutral{background:#81939c;border-color:#81939c}.start-line-result{width:max-content;min-width:13rem;max-width:30rem;top:clamp(1rem,2.4vw,2.6rem);left:clamp(1rem,2.4vw,2.6rem)}.start-line-grade{letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;margin-top:.25rem;font-size:clamp(2rem,3.4vw,4.4rem);font-weight:950;line-height:1;overflow:hidden}.start-line-roll{border-top:1px solid #ffffff1f;justify-content:space-between;align-items:baseline;margin-top:.9rem;padding-top:.75rem;display:flex}.start-line-roll span{color:#91a5af;letter-spacing:.12em;font-size:.72rem;font-weight:850}.start-line-roll strong{font-variant-numeric:tabular-nums;font-size:1.45rem}.result-callout{background:#ffffff09;border:1px solid;border-radius:.7rem;margin-top:.85rem;padding:.7rem .8rem;display:grid}.result-callout strong{letter-spacing:.08em;font-size:clamp(1.1rem,1.55vw,1.8rem)}.result-callout span{color:#c8d3d7;letter-spacing:.08em;margin-top:.2rem;font-size:.8rem;font-weight:750}.streak-panel{background:#071426e8;border:1px solid #c8922a59;border-radius:1.2rem;grid-template-columns:repeat(2,minmax(7rem,max-content));gap:.65rem;width:max-content;max-width:34rem;padding:.65rem;display:grid;position:absolute;top:clamp(1rem,2.4vw,2.6rem);right:clamp(1rem,2.4vw,2.6rem)}.streak-panel .metric-cell{padding:1rem}.streak-panel .metric-cell strong{font-size:clamp(2.8rem,4.6vw,5.5rem)}.streak-panel .daily-race{grid-column:1/-1;gap:.45rem;display:grid}.daily-race span{color:#c8d3d7;letter-spacing:.08em;font-size:.8rem;font-weight:800}.daily-race em{letter-spacing:.1em;font-size:.85rem;font-style:normal;font-weight:850}.daily-race-track{background:#ffffff1f;border-radius:999px;height:.8rem;overflow:hidden}.daily-race-fill{background:#c8922a;border-radius:999px;height:100%}.daily-race-fill.ahead{background:#3fb950}.game-panel{pointer-events:none;background:linear-gradient(155deg,#0a1b31f7,#071426f0);border:1px solid #c8922a6b;border-radius:1.25rem;width:min(30vw,33rem);min-width:24rem;padding:clamp(.85rem,1.25vw,1.4rem);position:absolute;top:clamp(1rem,2.4vw,2.6rem);right:clamp(1rem,2.4vw,2.6rem);box-shadow:0 18px 60px #0000004d}.line-four-panel{width:min(25vw,27rem);min-width:20rem}.game-heading{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.game-heading strong{letter-spacing:.11em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.25rem,1.75vw,2.1rem);overflow:hidden}.game-heading span,.turn-label{color:#a7b7be;letter-spacing:.12em;font-size:.78rem;font-weight:850}.player-headers{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:.75rem 0;display:grid}.player-headers>div{text-align:center;background:#162b4d9e;border:1px solid #ffffff14;border-radius:.65rem;min-width:0;padding:.45rem .55rem}.player-headers span{text-overflow:ellipsis;white-space:nowrap;justify-content:center;align-items:center;gap:.38rem;min-width:0;font-size:clamp(.72rem,.95vw,1.1rem);font-weight:850;display:flex;overflow:hidden}.player-headers i{background:currentColor;border-radius:50%;flex:none;width:.62rem;height:.62rem}.player-headers strong{color:#fff;font-variant-numeric:tabular-nums;margin-top:.1rem;font-size:clamp(1.7rem,2.5vw,3rem);line-height:1;display:block}.p1{color:#dba94d}.p2{color:#4fc3f7}.p3{color:#3fb950}.p4,.red{color:#f0605d}.blue{color:#4fc3f7}.column-labels{color:#dba94d;text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));padding:.28rem .5rem 0;font-weight:900;display:grid}.line-board{background:#17375e;border-radius:.72rem;grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(.18rem,.35vw,.4rem);width:100%;padding:.52rem;display:grid;overflow:hidden}.piece{aspect-ratio:1;background:#071426;border:2px solid #ffffff14;border-radius:50%;width:100%;display:block}.piece.p1{background:#c8922a}.piece.p2{background:#4fc3f7}.line-four-legend{background:#071426eb;border:1px solid #c8922a66;border-radius:1rem;width:min(19vw,21rem);min-width:14rem;padding:.75rem;position:absolute;bottom:8.6rem;left:clamp(1rem,2.4vw,2.6rem)}.legend-heading,.legend-row{grid-template-columns:5rem 1fr;align-items:center;display:grid}.legend-heading{color:#91a5af;letter-spacing:.12em;padding:.15rem .55rem .4rem;font-size:.85rem;font-weight:850}.legend-row{border-top:1px solid #ffffff14;min-height:2.9rem}.legend-row strong{color:#dba94d;text-align:center;font-size:1.6rem}.legend-row span{color:#fff;text-align:center;font-size:1.35rem;font-weight:800}.legend-row.full{opacity:.38}.legend-row.full strong,.legend-row.full span{text-decoration:line-through}.turf-zones{gap:.32rem;display:grid}.turf-zone{text-align:center;background:#162b4d;border:1px solid #ffffff14;border-radius:.55rem;grid-template-columns:2.5rem 1fr 2.5rem;align-items:center;padding:.48rem .65rem;display:grid}.turf-zone>span{font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:950}.turf-zone strong{letter-spacing:.07em;font-size:.98rem}.turf-zone small{color:#9caeb8;letter-spacing:.16em;margin-top:.05rem;font-size:.58rem;display:block}.turn-label{text-align:center;margin-top:.65rem}.contour-local-overlay{z-index:16;pointer-events:none;background:radial-gradient(circle,#040d1961,#040d19b8);place-items:center;padding:clamp(2rem,5vw,6rem);display:grid;position:absolute;inset:0}.contour-local-card{text-align:center;background:linear-gradient(155deg,#0a1b31fb,#071426f9);border:1px solid #c8922aa6;border-radius:clamp(1rem,1.8vw,2rem);width:min(72vw,64rem);padding:clamp(2rem,4vw,4.5rem);box-shadow:0 2rem 8rem #0000008c}.contour-local-card strong{color:#fff;letter-spacing:.04em;margin-top:.5rem;font-size:clamp(2.5rem,5vw,6rem);display:block}.contour-local-card p{color:#b7c5ca;margin:1rem 0 0;font-size:clamp(1rem,1.7vw,2rem);font-weight:750}.poker-zones{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:.1rem 0 .65rem;display:grid}.poker-zones span{color:#dbe5e7;letter-spacing:.045em;white-space:nowrap;border:1px solid #ffffff24;border-radius:.45rem;justify-content:center;align-items:center;gap:.38rem;min-width:0;padding:.42rem .45rem;font-size:clamp(.58rem,.72vw,.78rem);font-weight:850;display:flex}.poker-zones i{border-radius:50%;flex:none;width:.55rem;height:.55rem}.poker-zones .cup{border-color:#f7f7f26b;grid-column:1/-1}.poker-zones .cup i{background:#071426;border:2px solid #f7f7f2}.poker-zones .inner{border-color:#3fb950ad}.poker-zones .inner i{background:#3fb950}.poker-zones .outer{border-color:#c8922aad}.poker-zones .outer i{background:#c8922a}.poker-hand{justify-content:center;align-items:center;gap:.38rem;min-height:4rem;display:flex}.poker-card-face{aspect-ratio:2/3;background:#f7f7f2;border-radius:8.3%/5.55%;width:clamp(3rem,5vw,6rem);display:block;overflow:hidden;box-shadow:0 .5rem 1.4rem #00000059}.poker-card-face img{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.poker-card-face.hud-card{flex:0 clamp(2.65rem,3.4vw,4.15rem);width:clamp(2.65rem,3.4vw,4.15rem);min-width:0}.poker-hand{flex-wrap:nowrap;min-width:0}.poker-card-face.face-down{background:repeating-linear-gradient(45deg,#dba94d33 0 .22rem,#0000 .22rem .44rem),#102b4c;border:2px solid #dba94dd9;place-items:center;display:grid}.poker-card-face.face-down i{background:#071426;border:2px solid #dba94d;border-radius:.3rem;width:76%;height:84%}.poker-card-face.fallback{color:#071426;place-items:center;font-size:clamp(1.1rem,2vw,2.4rem);font-weight:950;display:grid}.poker-hand em,.rung-balls em{color:#81939c;letter-spacing:.1em;font-size:.78rem;font-style:normal;font-weight:800}.poker-award-overlay{z-index:18;pointer-events:none;background:radial-gradient(circle,#040d192e,#040d1980);place-items:center;padding:clamp(2rem,5vw,6rem);display:grid;position:absolute;inset:0}.poker-award-dialog{text-align:center;background:linear-gradient(155deg,#0a1b31fb,#071426f9);border:1px solid #c8922aa8;border-radius:clamp(1rem,1.8vw,2rem);width:min(78vw,90rem);padding:clamp(1.6rem,2.8vw,3.25rem);box-shadow:0 2rem 8rem #0000008c}.poker-award-title{color:#dba94d;letter-spacing:.04em;margin-top:.3rem;font-size:clamp(2rem,4vw,5rem);font-weight:950}.poker-award-groups{justify-content:center;align-items:flex-end;gap:clamp(1.1rem,2.5vw,3rem);margin-top:clamp(1.1rem,2vw,2.2rem);display:flex}.poker-card-group{min-width:0}.poker-card-group.award{border-left:1px solid #c8922a73;padding-left:clamp(1.1rem,2.5vw,3rem)}.poker-card-group-label{color:#91a5af;letter-spacing:.18em;margin-bottom:.55rem;font-size:clamp(.72rem,1vw,1.15rem);font-weight:900;display:block}.poker-card-row{justify-content:center;align-items:center;gap:clamp(.3rem,.7vw,.75rem);display:flex}.poker-card-row em{color:#81939c;letter-spacing:.1em;font-size:.82rem;font-style:normal;font-weight:850}.poker-card-shell{aspect-ratio:2/3;flex:0 clamp(3rem,5vw,6rem);place-items:center;width:clamp(3rem,5vw,6rem);min-width:0;transition:transform .26s,opacity .18s;display:grid}.poker-card-shell .poker-card-face{width:100%}.poker-card-shell.award-card.revealed .poker-card-face{outline-offset:2px;outline:3px solid #dba94d}.poker-card-shell.face-down{transform:scale(.94)}.poker-award-status{color:#b7c5ca;letter-spacing:.15em;margin-top:1rem;font-size:clamp(.72rem,1vw,1.15rem);font-weight:850}@keyframes poker-card-turn{0%{opacity:.55;transform:scaleX(.12)scale(.95)}65%{opacity:1;transform:scaleX(1.05)scale(1.04)}to{transform:scaleX(1)scale(1)}}.turn-handoff-overlay{z-index:17;pointer-events:none;background:radial-gradient(circle,#040d1914,#040d1957);place-items:center;display:grid;position:absolute;inset:0}.turn-handoff-card{text-align:center;background:linear-gradient(155deg,#0a1b31fb,#071426f9);border:1px solid #c8922a99;border-radius:clamp(1rem,1.7vw,1.8rem);min-width:min(38vw,42rem);padding:clamp(1.6rem,2.8vw,3.2rem) clamp(2.5rem,5vw,6rem);box-shadow:0 2rem 8rem #0000008c}.turn-handoff-kicker,.turn-handoff-ready{color:#9caeb8;letter-spacing:.22em;font-size:clamp(.8rem,1.2vw,1.35rem);font-weight:900}.turn-handoff-player{justify-content:center;align-items:center;gap:clamp(.7rem,1.2vw,1.3rem);margin:.65rem 0 .8rem;display:flex}.turn-handoff-player i{border-radius:50%;flex:none;width:clamp(.85rem,1.25vw,1.4rem);height:clamp(.85rem,1.25vw,1.4rem);box-shadow:0 0 1.2rem}.turn-handoff-player strong{color:#fff;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;max-width:65vw;font-size:clamp(2.4rem,5.2vw,6rem);font-weight:950;line-height:1;overflow:hidden}.sim9-player{color:#dba94d;text-transform:uppercase;margin-top:.55rem;font-size:clamp(1rem,1.5vw,1.7rem);font-weight:900}.sim9-distance{color:#fff;text-align:center;text-shadow:0 6px 20px #0006;font-size:clamp(3.5rem,7vw,8rem);font-weight:950}.sim9-stats{grid-template-columns:repeat(3,1fr);gap:.45rem;display:grid}.sim9-stats div{text-align:center;background:#162b4d;border-radius:.6rem;padding:.65rem .35rem}.sim9-stats span{color:#78909c;letter-spacing:.08em;font-size:.7rem;font-weight:850;display:block}.sim9-stats strong{color:#fff;font-size:clamp(1.3rem,2vw,2.3rem);display:block}.ladder-panel{width:min(28vw,31rem)}.ladder-scores{grid-template-columns:repeat(2,1fr);gap:.55rem;margin-top:.7rem;display:grid}.ladder-scores>div,.ladder-solo-score{text-align:center;background:#162b4d;border-radius:.65rem;padding:.55rem .7rem}.ladder-scores span,.ladder-solo-score span,.ladder-lines span,.ladder-pot span,.rung-heading{color:#91a5af;letter-spacing:.12em;text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;font-weight:850;display:block;overflow:hidden}.ladder-scores strong,.ladder-solo-score strong{color:#fff;font-size:1.8rem;display:block}.ladder-solo-score{margin-top:.7rem}.ladder-lines{grid-template-columns:repeat(2,1fr);gap:.55rem;margin-top:.55rem;display:grid}.ladder-lines>div{text-align:center;border:1px solid;border-radius:.65rem;padding:.65rem}.ladder-lines strong{font-variant-numeric:tabular-nums;font-size:clamp(1.5rem,2.2vw,2.7rem);display:block}.target-line-stat{color:#e01030}.finish-line-stat{color:#4fc3f7}.ladder-pot{background:#c8922a26;border-radius:.55rem;justify-content:space-between;align-items:baseline;margin-top:.55rem;padding:.45rem .7rem;display:flex}.ladder-pot strong{color:#dba94d;font-size:1.35rem}.rung-history{border-top:1px solid #ffffff1a;margin-top:.65rem;padding-top:.6rem}.rung-balls{align-items:flex-end;gap:.35rem;min-height:2.5rem;margin-top:.45rem;display:flex;overflow:hidden}.rung-balls>span{justify-items:center;gap:.15rem;min-width:1.65rem;display:grid}.rung-balls i{border:1px solid #ffffff59;border-radius:50%;width:1rem;height:1rem;display:block;box-shadow:0 3px 8px #0006}.rung-balls b{color:#bdc9ce;font-variant-numeric:tabular-nums;font-size:.55rem}.ladder-ball-label{color:#fff;letter-spacing:.1em;text-align:center;margin-top:.45rem;font-size:.85rem;font-weight:900}.generic-panel{width:min(25vw,28rem);min-width:18rem;inset:auto auto clamp(3.8rem,6vw,6.5rem) clamp(1rem,2.4vw,2.6rem)}.generic-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-top:.55rem;display:grid}.cup-result-popup{z-index:12;text-align:center;pointer-events:none;background:#071426f2;border:1px solid #c8922a94;border-radius:1rem;min-width:15rem;max-width:34vw;padding:1rem 1.5rem;display:grid;position:absolute;bottom:clamp(5rem,10vh,8rem);left:50%;transform:translate(-50%);box-shadow:0 20px 70px #00000061}.cup-result-popup strong{color:#dba94d;letter-spacing:.06em;text-transform:uppercase;font-size:clamp(1.6rem,2.4vw,3rem);font-weight:950}.cup-result-popup span{color:#d6e0e3;letter-spacing:.08em;margin-top:.25rem;font-size:clamp(.8rem,1vw,1.15rem);font-weight:800}.contour-strip{background:#071426e6;border:1px solid #c8922a66;border-radius:1rem;gap:.55rem;max-width:88vw;padding:.7rem;display:flex;position:absolute;bottom:clamp(1rem,3vw,3rem);left:50%;transform:translate(-50%)}.contour-chip{text-align:center;min-width:clamp(5rem,8vw,9rem)}.contour-chip strong{color:#dba94d;font-size:clamp(1rem,1.5vw,1.7rem);display:block}.contour-chip span{color:#b0bec5;font-size:clamp(.7rem,1vw,1.1rem);font-weight:750;display:block}.connection-pill{color:#dbe5e9;letter-spacing:.1em;background:#071426e6;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:.55rem;padding:.65rem .9rem;font-size:clamp(.72rem,.95vw,1.05rem);font-weight:850;display:flex;position:absolute;bottom:clamp(1rem,3vw,3rem);right:clamp(1rem,3vw,3rem)}.connection-pill span{background:#42bd62;border-radius:50%;width:.72rem;height:.72rem;box-shadow:0 0 12px #42bd62bf}.connection-pill.stale{color:#ffe2a8;border-color:#dba94db3}.connection-pill.stale span{background:#dba94d;box-shadow:0 0 12px #dba94dbf}@media (aspect-ratio<=3/2){.mode-identity,.start-line-result{width:29vw;min-width:16rem}.practice-metrics,.challenge-progress{width:31vw;min-width:19rem}.game-panel{width:34vw;min-width:21rem}.line-four-panel{width:29vw;min-width:18rem}.line-four-legend{width:22vw;min-width:12rem}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.link-lost-overlay{z-index:40;text-align:center;background:#070e1cf0;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4vh 6vw;display:flex;position:fixed;inset:0}.link-lost-overlay .kicker{color:#e4574f;letter-spacing:.35em;font-weight:800}.link-lost-overlay .instruction{color:#f5f7fb;font-size:clamp(1.2rem,2.6vw,2rem)}.link-lost-overlay .passive{color:#8fa1bd}.link-lost-message{flex-direction:column;align-items:center;gap:1rem;display:flex}.link-lost-message p{margin:0}.forget-tv{justify-content:center;margin-top:clamp(1.5rem,5vh,3.5rem);display:flex}.forget-tv-trigger,.forget-tv-button{font:inherit;cursor:pointer;border-radius:999px;transition:background-color .15s,border-color .15s,color .15s,transform .15s}.forget-tv-trigger{color:#8fa1bd;background:0 0;border:1px solid #8fa1bd73;padding:.55em 1.4em;font-size:clamp(.85rem,1.1vw,1.1rem);font-weight:600}.forget-tv-trigger:hover{color:#f5f7fb;border-color:#f5f7fbb3}.forget-tv-trigger:focus-visible,.forget-tv-button:focus-visible,html.in-app-shell .forget-tv-trigger:focus,html.in-app-shell .forget-tv-button:focus{outline-offset:4px;color:#fff;outline:3px solid #c8922a;transform:scale(1.04)}.forget-tv-confirm{background:#0e1c33;border:1px solid #d4a4428c;border-radius:20px;max-width:min(560px,88vw);padding:clamp(1.2rem,3vw,2.2rem) clamp(1.6rem,4vw,3rem);box-shadow:0 18px 60px #00000080}.forget-tv-title{color:#f5f7fb;margin:0;font-size:clamp(1.1rem,2vw,1.6rem);font-weight:800}.forget-tv-body{color:#b8c6da;margin:.6rem 0 0;font-size:clamp(.95rem,1.4vw,1.2rem)}.forget-tv-buttons{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:1.4rem;display:flex}.forget-tv-button{color:#d7e0ee;background:0 0;border:1px solid #8fa1bd99;min-width:9em;padding:.6em 1.4em;font-size:clamp(.95rem,1.3vw,1.2rem);font-weight:700}.forget-tv-button:hover{color:#fff;border-color:#f5f7fb}.forget-tv-primary{color:#0b1830;background:#c8922a;border-color:#c8922a}.forget-tv-primary:hover{color:#0b1830;background:#d9a53d}.stage-slot{position:fixed;inset:0}.summary-overlay{z-index:30;background:#070e1cb8;justify-content:center;align-items:center;padding:4vh 4vw;display:flex;position:fixed;inset:0}.summary-card{text-align:center;background:#0e1c33;border:2px solid #d4a442a6;border-radius:24px;width:100%;max-width:min(760px,86vw);padding:clamp(24px,4vw,56px) clamp(32px,5vw,72px);box-shadow:0 24px 80px #0000008c}.summary-kicker{color:#d4a442;letter-spacing:.28em;margin:0 0 8px;font-size:clamp(13px,1.4vw,18px);font-weight:900}.summary-title{color:#fff;margin:0 0 4px;font-size:clamp(22px,2.6vw,34px);font-weight:900}.summary-headline{color:#d4a442;margin:10px 0 0;font-size:clamp(44px,7vw,92px);font-weight:900;line-height:1.05}.summary-headline-detail{color:#8fa3bf;letter-spacing:.22em;margin:4px 0 0;font-size:clamp(11px,1.2vw,15px);font-weight:800}.summary-rows{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 18px;margin:clamp(18px,3vh,32px) 0 0;display:grid}.summary-row{background:#ffffff0d;border-radius:14px;padding:12px 16px}.summary-row dt{color:#8fa3bf;letter-spacing:.14em;font-size:clamp(11px,1.1vw,14px);font-weight:800}.summary-row dd{color:#fff;margin:4px 0 0;font-size:clamp(16px,1.8vw,24px);font-weight:900}.summary-row.tone-gold dd{color:#d4a442}.summary-row.tone-success dd{color:#4fd08a}.summary-row.tone-danger dd{color:#ef6a6a}.summary-footer{color:#8fa3bf;margin:clamp(16px,2.6vh,28px) 0 0;font-size:clamp(13px,1.3vw,17px)}.transition-overlay{z-index:31;backdrop-filter:blur(5px);background:#070e1cc2;justify-content:center;align-items:center;padding:clamp(20px,4vh,54px) clamp(24px,5vw,80px);display:flex;position:fixed;inset:0}.transition-card{background:#0a1b32f7;border:2px solid #d4a442b3;border-radius:26px;width:min(1120px,94vw);max-height:92vh;overflow:hidden auto;box-shadow:0 28px 100px #0009}.transition-header{color:#fff;letter-spacing:.16em;border-bottom:1px solid #ffffff1a;justify-content:space-between;gap:24px;padding:18px clamp(24px,4vw,54px);font-size:clamp(14px,1.5vw,20px);font-weight:900;display:flex}.transition-header span{color:#8fa3bf}.transition-copy{text-align:center;padding:clamp(24px,4vh,46px) clamp(24px,5vw,68px) 16px}.transition-kicker{color:#d4a442;letter-spacing:.3em;margin:0 0 8px;font-size:clamp(13px,1.5vw,20px);font-weight:900}.transition-copy h2{color:#fff;margin:0;font-size:clamp(42px,7vw,92px);font-weight:950;line-height:1.02}.transition-detail{color:#b8c6da;margin:14px 0 0;font-size:clamp(18px,2vw,28px);font-weight:750}.transition-line{color:#dce5ef;margin:12px 0 0;font-size:clamp(16px,1.7vw,23px);font-weight:800}.transition-line.tone-gold{color:#d4a442}.transition-line.tone-success{color:#4fd08a}.transition-line.tone-danger{color:#ef6a6a}.transition-stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:10px clamp(24px,5vw,68px) 24px;display:grid}.transition-stats div{text-align:center;background:#ffffff0e;border-radius:14px;padding:14px 18px}.transition-stats dt{color:#8fa3bf;letter-spacing:.15em;font-size:12px;font-weight:900}.transition-stats dd{color:#fff;margin:5px 0 0;font-size:clamp(20px,2.5vw,34px);font-weight:950}.transition-stats .tone-gold dd{color:#d4a442}.transition-stats .tone-success dd{color:#4fd08a}.transition-stats .tone-danger dd{color:#ef6a6a}.transition-players{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;padding:10px clamp(24px,5vw,68px) 28px;display:grid}.transition-players article{background:#ffffff0e;border-radius:16px;min-width:0;padding:18px}.transition-player-heading{color:#fff;justify-content:space-between;align-items:center;gap:16px;font-size:clamp(18px,2vw,28px);font-weight:900;display:flex}.transition-player-heading span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:10px;min-width:0;display:flex;overflow:hidden}.transition-player-heading i,.transition-table th i{border-radius:50%;flex:none;width:.75em;height:.75em;display:inline-block}.transition-player-heading strong{color:#d4a442;letter-spacing:.12em;font-size:clamp(12px,1.2vw,16px)}.transition-players article>p{color:#b8c6da;margin:8px 0 12px;font-size:clamp(14px,1.4vw,19px);font-weight:800}.transition-players article>em{color:#81939c;letter-spacing:.12em;margin-top:14px;font-style:normal;font-weight:850;display:block}.transition-card-row{flex-wrap:wrap;gap:7px;display:flex}.transition-card-row .transition-playing-card{width:clamp(3rem,4.2vw,5.2rem)}.transition-table-wrap{padding:8px clamp(24px,4vw,54px) 26px;overflow-x:auto}.transition-table{border-collapse:separate;border-spacing:5px;color:#fff;text-align:center;width:100%}.transition-table th,.transition-table td{background:#ffffff0e;border-radius:8px;min-width:54px;padding:9px 10px;font-size:clamp(13px,1.25vw,18px);font-weight:850}.transition-table thead th{color:#8fa3bf;background:0 0}.transition-table tbody th{text-align:left;background:#122640;align-items:center;gap:8px;min-width:140px;display:flex;position:sticky;left:0}.transition-footer{color:#8fa3bf;letter-spacing:.1em;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:20px;padding:16px clamp(24px,4vw,54px) 20px;font-size:clamp(12px,1.2vw,16px);font-weight:850;display:flex}.transition-footer strong{color:#d4a442}.game-result-overlay{z-index:33;pointer-events:none;place-items:center;padding:3vw;display:grid;position:fixed;inset:0}.game-result-card{text-align:center;pointer-events:none;background:#071426f5;border:2px solid #d4a442b8;border-radius:28px;width:min(640px,58vw);padding:clamp(28px,4vw,54px);position:relative;overflow:hidden;box-shadow:0 28px 100px #000000a3}.game-result-card:before{content:"";background:#d4a442;height:8px;margin:-54px -54px 30px;display:block}.game-result-turfwar:before{background:linear-gradient(90deg,#f0605d 0 50%,#4fc3f7 50%)}.game-result-card p{color:#d4a442;letter-spacing:.25em;margin:0;font-size:clamp(15px,1.5vw,22px);font-weight:950}.game-result-card h2{color:#fff;margin:14px 0 8px;font-size:clamp(42px,5.5vw,78px);font-weight:950;line-height:1}.game-result-card>strong{color:#b8c6da;letter-spacing:.14em;font-size:clamp(18px,2vw,28px)}.game-result-card>small{color:#8fa3bf;margin-top:24px;font-weight:750;display:block}.game-result-actions{justify-content:center;gap:14px;margin-top:30px;display:flex}.game-result-choice{color:#d4a442;letter-spacing:.12em;border:2px solid #d4a44299;border-radius:999px;align-items:center;min-height:58px;padding:0 28px;font-weight:950;display:inline-flex}.game-result-choice.primary{color:#071426;background:#d4a442}.ambient-overlay{z-index:22;pointer-events:none;position:fixed;inset:0}.ambient-overlay>*{pointer-events:none}.ambient-gate{position:fixed;top:clamp(2rem,4vw,5rem);right:clamp(2rem,4vw,5rem)}.ambient-kicker{color:#d4a442;letter-spacing:.24em;margin:0 0 4px;font-size:clamp(12px,1.1vw,16px);font-weight:900}.ambient-subtitle{color:#b8c6da;margin:8px 0 0;font-size:clamp(16px,1.6vw,24px);line-height:1.45}.metrics-stage{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:0 clamp(24px,4vw,64px);display:flex;position:fixed;inset:0 0 96px}.metrics-stage .metrics-hud{max-width:960px}.metrics-stage .metrics-grade{font-size:clamp(72px,12vw,168px)}.metrics-stage .metrics-kicker{font-size:clamp(14px,1.6vw,20px)}.metrics-stage .metrics-tiles{justify-content:center;gap:18px 56px}.metrics-stage .metrics-tiles strong{font-size:clamp(26px,3.2vw,44px)}.metrics-stage .metrics-waiting{font-size:clamp(18px,2vw,26px)}.metrics-hud{max-width:720px}.metrics-kicker{color:#d4a442;letter-spacing:.28em;margin:0 0 6px;font-size:clamp(12px,1.3vw,16px);font-weight:900}.metrics-grade{letter-spacing:.02em;margin:0;font-size:clamp(56px,9vw,128px);font-weight:900;line-height:1}.metrics-grade.tone-gold{color:#d4a442}.metrics-grade.tone-neutral{color:#fff}.metrics-grade.tone-danger{color:#ef6a6a}.metrics-tiles{flex-wrap:wrap;gap:12px 28px;margin-top:clamp(14px,2.4vh,26px);display:flex}.metrics-tiles span{color:#8fa3bf;letter-spacing:.16em;font-size:12px;font-weight:800;display:block}.metrics-tiles strong{color:#fff;font-size:clamp(20px,2.4vw,32px);font-weight:900}.metrics-waiting{color:#b8c6da;margin:10px 0 0;font-size:clamp(15px,1.6vw,20px)}.tee-black{background:#0b1729}.tee-blue{background:#4fc3f7}.tee-white{background:#f5f5f0}.tee-red{background:#c41e3a}.target-badge:has(~.challenge-progress){bottom:calc(clamp(3.8rem,6vw,6.5rem) + 8.6rem)}.target-badge:has(~.challenge-progress.with-race){bottom:calc(clamp(3.8rem,6vw,6.5rem) + 12.4rem)}.target-badge:has(~.challenge-progress.with-race.with-leaves){bottom:calc(clamp(3.8rem,6vw,6.5rem) + 13.8rem)}.pair-layout{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(2rem,5vw,6rem);display:flex}.pair-layout .pair-code{margin-top:0}.pair-code-gap{width:.35em;display:inline-block}.instruction strong{color:#dba94d}.mirror-screen{z-index:24;backdrop-filter:blur(6px);pointer-events:none;background:#070e1c9e;justify-content:center;align-items:center;padding:clamp(20px,4vh,54px) clamp(24px,5vw,80px);display:flex;position:fixed;inset:0}.mirror-card{text-align:center;background:#0a1b32f7;border:2px solid #d4a442b3;border-radius:26px;flex-direction:column;width:min(980px,92vw);max-height:92vh;padding:clamp(24px,3.5vw,52px) clamp(28px,4.5vw,64px);display:flex;overflow:hidden;box-shadow:0 28px 100px #0009}.mirror-kicker{color:#d4a442;letter-spacing:.28em;margin:0 0 .5rem;font-size:clamp(12px,1.1vw,16px);font-weight:900}.mirror-title{color:#fff;margin:0;font-size:clamp(32px,4vw,60px);font-weight:950;line-height:1.05}.mirror-heading{color:#8fa3bf;letter-spacing:.22em;margin:1rem 0 0;font-size:clamp(12px,1.1vw,16px);font-weight:900}.mirror-subtitle{color:#b8c6da;margin:.6rem 0 0;font-size:clamp(14px,1.4vw,20px)}.mirror-options{flex-wrap:wrap;justify-content:center;gap:12px 14px;margin:clamp(18px,3vh,32px) 0 0;padding:0;list-style:none;display:flex;overflow:hidden auto}.mirror-option{color:#d4a442;text-align:left;background:#0e1c33eb;border:2px solid #d4a44259;border-radius:16px;flex-direction:column;gap:2px;min-width:150px;padding:14px 22px;display:flex}.mirror-option strong{letter-spacing:.06em;font-size:clamp(16px,1.6vw,24px);font-weight:900}.mirror-option span{color:#8fa3bf;font-size:clamp(12px,1.1vw,15px)}.mirror-option.selected{color:#fff;background:#d4a44238;border-color:#d4a442;box-shadow:0 0 0 3px #d4a44240}.mirror-option.primary{color:#071426;background:#d4a442;border-color:#d4a442}.mirror-option.primary span{color:#071426b3}.mirror-option.disabled{opacity:.4}.mirror-footer{color:#b8c6da;letter-spacing:.08em;margin-top:clamp(18px,3vh,32px);font-size:clamp(14px,1.5vw,22px);font-weight:800}.sleep-footer{z-index:26;text-align:center;color:#f5f5f0;letter-spacing:.08em;pointer-events:none;background:linear-gradient(#070e1c00,#070e1ceb);padding:clamp(.8rem,1.4vh,1.4rem) 1rem;font-size:clamp(14px,1.5vw,22px);font-weight:800;position:fixed;bottom:0;left:0;right:0}.start-line-practice{width:min(28vw,30rem);min-width:18rem}.start-line-hero{letter-spacing:-.03em;align-items:center;gap:.35em;margin-top:.3rem;font-size:clamp(2.6rem,4.6vw,6rem);font-weight:950;line-height:1;display:flex}.start-line-hero strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.start-line-arrow{font-size:.8em;line-height:1}.start-line-direction{color:#b9c7cd;letter-spacing:.16em;text-transform:uppercase;margin-top:.5rem;font-size:clamp(.75rem,.95vw,1.1rem);font-weight:850}.race-bar{border-top:1px solid #ffffff1a;gap:.4rem;margin-top:.7rem;padding-top:.6rem;display:grid}.race-row{grid-template-columns:minmax(4.5rem,8rem) 1fr 4rem;align-items:center;gap:.55rem;display:grid}.race-name{color:#dbe5e9;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;align-items:center;gap:.38rem;min-width:0;font-size:clamp(.62rem,.78vw,.9rem);font-weight:850;display:flex;overflow:hidden}.race-name i{background:#4fc3f7;border-radius:50%;flex:none;width:.6rem;height:.6rem;box-shadow:0 0 .6rem}.race-track{background:#ffffff14;border-radius:999px;height:.85rem;display:block;position:relative;overflow:hidden}.race-track i{background:#c8922a;border-radius:999px;height:100%;transition:width .5s ease-out;display:block}.race-row.them .race-track i{background:#4fc3f7}.race-row.leading .race-value{color:#42bd62}.race-value{color:#fff;font-variant-numeric:tabular-nums;text-align:right;font-size:clamp(.8rem,1vw,1.15rem)}.race-leaves{flex-wrap:wrap;gap:.3rem;display:flex}.race-leaves span{color:#a9dff8;font-variant-numeric:tabular-nums;border:1px solid #4fc3f780;border-radius:.35rem;padding:.12rem .4rem;font-size:.6rem;font-weight:850}.ghost-putt-chip{z-index:12;pointer-events:none;background:#071426eb;border:2px solid #4fc3f7;border-radius:999px;align-items:center;gap:.6rem;padding:.6rem 1.1rem;display:flex;position:absolute;bottom:clamp(5rem,12vh,9rem);left:50%;transform:translate(-50%);box-shadow:0 12px 40px #0006}.ghost-putt-chip i{border-radius:50%;width:.9rem;height:.9rem;box-shadow:0 0 .9rem}.ghost-putt-chip strong{color:#fff;letter-spacing:.06em;font-size:clamp(1rem,1.5vw,1.7rem);font-weight:950}.ghost-putt-chip span{color:#9caeb8;letter-spacing:.16em;font-size:clamp(.62rem,.8vw,.9rem);font-weight:850}.countdown-ring{justify-items:center;gap:.35rem;margin:clamp(14px,2.4vh,26px) auto 0;display:grid;position:relative}.countdown-ring svg{width:clamp(64px,8vw,104px);height:clamp(64px,8vw,104px);transform:rotate(-90deg)}.countdown-track{fill:none;stroke:#ffffff1f;stroke-width:8px}.countdown-fill{fill:none;stroke:#d4a442;stroke-width:8px;stroke-linecap:round}.countdown-ring.done .countdown-fill{stroke:#d4a44259}.countdown-ring strong{color:#fff;font-variant-numeric:tabular-nums;place-items:center;width:clamp(64px,8vw,104px);height:clamp(64px,8vw,104px);font-size:clamp(22px,2.8vw,40px);font-weight:950;display:grid;position:absolute;top:0}.countdown-ring span{color:#b8c6da;letter-spacing:.16em;text-transform:uppercase;font-size:clamp(12px,1.2vw,16px);font-weight:850}.transition-countdown{justify-content:center;padding:0 0 18px;display:flex}.summary-card-board{max-width:min(820px,88vw);max-height:92vh;padding-top:clamp(18px,3vh,40px);padding-bottom:clamp(18px,3vh,40px);overflow:hidden auto}.summary-board{text-align:left;margin-top:clamp(14px,2.4vh,24px)}.summary-board-title{color:#8fa3bf;letter-spacing:.22em;text-align:center;margin:0 0 8px;font-size:clamp(11px,1.1vw,14px);font-weight:900}.summary-board-rows{gap:4px;margin:0;padding:0;list-style:none;display:grid}.summary-board-row{color:#dce5ef;text-align:left;background:#ffffff0d;border-radius:10px;grid-template-columns:2.6em minmax(0,1fr) auto;align-items:center;gap:12px;padding:5px 14px;font-size:clamp(13px,1.3vw,19px);font-weight:800;display:grid}.summary-board-rank{color:#8fa3bf;font-variant-numeric:tabular-nums}.summary-board-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.summary-board-value{color:#fff;font-variant-numeric:tabular-nums}.summary-board-row.you{color:#fff;background:#d4a4422e;border:2px solid #d4a442}.summary-board-row.you .summary-board-rank,.summary-board-row.you .summary-board-value{color:#d4a442}.summary-board-row.pinned{margin-top:8px}.mirror-card-grid{width:min(1180px,94vw)}.mirror-options-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.mirror-options-grid .mirror-option{justify-content:center;min-width:0;min-height:clamp(84px,11vh,120px);padding:16px 20px}.mirror-options-grid .mirror-option strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (aspect-ratio>=16/9){.mirror-options-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.notice-strip{border:1px solid var(--notice-color,#e6b73e);color:#f5f7fb;box-shadow:0 14px 50px #00000073, 0 0 0 0 var(--notice-glow,#e6b73e00);text-align:left;pointer-events:none;background:#070e1ce0;border-radius:18px;align-items:center;gap:clamp(.7rem,1.2vw,1.2rem);padding:clamp(.7rem,1.2vw,1.1rem) clamp(1.1rem,1.8vw,1.8rem);display:flex}.notice-strip-scene{z-index:34;max-width:min(920px,84vw);position:fixed;bottom:clamp(4.4rem,9vh,7.5rem);left:50%;transform:translate(-50%)}.notice-strip-card{box-sizing:border-box;width:100%;margin-top:clamp(14px,2vh,22px)}.mirror-card .notice-strip-card{text-align:left}.notice-icon{border:2px solid var(--notice-color,#e6b73e);width:clamp(2rem,2.8vw,3rem);height:clamp(2rem,2.8vw,3rem);color:var(--notice-color,#e6b73e);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:clamp(1rem,1.5vw,1.6rem);font-weight:900;line-height:1;display:inline-flex}.notice-icon .glyph-battery{width:60%;height:auto}.notice-body{flex-direction:column;gap:.15rem;min-width:0;display:flex}.notice-text{color:#fff;letter-spacing:.02em;margin:0;font-size:clamp(1rem,1.7vw,1.8rem);font-weight:850;line-height:1.25}.notice-detail{color:#b8c6da;margin:0;font-size:clamp(.8rem,1.15vw,1.2rem);font-weight:700;line-height:1.3}.notice-phone-words{color:var(--notice-color,#e6b73e);letter-spacing:.04em;text-transform:uppercase;font-weight:950}.notice-phone{color:var(--notice-color,#e6b73e);flex:none;display:inline-flex}.notice-phone .glyph-phone{width:clamp(1.1rem,1.5vw,1.6rem);height:auto}.notice-tone-gold{--notice-color:#e6b73e;--notice-glow:#e6b73e73}.notice-tone-success{--notice-color:#42bd62;--notice-glow:#42bd6273}.notice-tone-danger{--notice-color:#f0605d;--notice-glow:#f0605d73}.notice-tone-neutral{--notice-color:#b8c6da;--notice-glow:#b8c6da59}.notice-strip.needs-phone{animation:2.4s ease-in-out infinite notice-pulse}@keyframes notice-pulse{0%,to{box-shadow:0 14px 50px #00000073, 0 0 0 0 var(--notice-glow)}50%{box-shadow:0 14px 50px #00000073, 0 0 0 10px #0000, 0 0 28px 2px var(--notice-glow)}}@media (prefers-reduced-motion:reduce){.notice-strip.needs-phone{animation:none}}.ambient-gate{z-index:34}.gate-pill .glyph-battery{flex:none;width:1.4rem;height:auto}.companion-gate.gate-connected{color:#d6f7dc;border-color:#42bd628c}.companion-gate.gate-connected i{background:#42bd62;box-shadow:0 0 1rem #42bd62bf}.connection-pill.gate-disconnected span,.companion-gate.gate-disconnected i{background:#f0605d;box-shadow:0 0 12px #f0605dbf}.connection-pill.gate-disconnected{color:#ffd7d6;border-color:#f0605db3}.connection-pill.gate-asleep,.companion-gate.gate-asleep{color:#ffe2a8;border-color:#dba94db3}.connection-pill.gate-asleep span,.companion-gate.gate-asleep i{background:#dba94d;box-shadow:0 0 12px #dba94dbf}.connection-pill.gate-battery,.companion-gate.gate-battery{color:#ffe2a8;border-color:#dba94db3}.connection-pill.gate-battery .glyph-battery,.companion-gate.gate-battery .glyph-battery{color:#dba94d}.tv-backdrop{z-index:0;background:radial-gradient(120% 80% at 50% 110%,#42bd622e,#0000 60%),radial-gradient(90% 60% at 50% -10%,#d6a33a29,#0000 60%),linear-gradient(#0b1729 0%,#071426 100%);position:fixed;inset:0}.ambient-brand{margin-bottom:.2em;font-size:clamp(1.4rem,2.6vw,2.6rem)}.ambient-tagline{color:#c8922a;letter-spacing:.04em;margin:0 0 1.1em;font-size:clamp(.8rem,1.1vw,1.1rem);font-weight:700}.gate-pill.gate-phone i{background:#9aa7b8;box-shadow:0 0 1rem #9aa7b899}.top-controls{z-index:10000;opacity:0;pointer-events:none;align-items:center;gap:.6rem;transition:opacity .3s;display:flex;position:fixed;top:1.25rem;left:50%;transform:translate(-50%)}.top-controls.is-visible,.top-controls:focus-within{opacity:1;pointer-events:auto}.fullscreen-control,.top-control-button{color:#fff;font:inherit;letter-spacing:.04em;white-space:nowrap;cursor:pointer;background:#071426e0;border:1px solid #c8922a99;border-radius:999px;align-items:center;gap:.6rem;padding:.65rem 1rem;font-size:1rem;font-weight:800;display:inline-flex}.fullscreen-control:hover,.fullscreen-control:focus-visible,.top-control-button:hover,.top-control-button:focus-visible{border-color:#c8922a;outline:none}.fullscreen-control svg,.top-control-button svg{fill:none;stroke:#c8922a;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:1.3rem;height:1.3rem}.fullscreen-control kbd{color:#b0bec5;font:inherit;border:1px solid #ffffff59;border-radius:.35rem;padding:.1rem .4rem;font-size:.8rem}html.cursor-hidden,html.cursor-hidden *{cursor:none!important}.side-view-picker{color:#b0bec5;letter-spacing:.06em;background:#071426e0;border:1px solid #c8922a99;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .35rem .3rem .9rem;font-size:.9rem;font-weight:850;display:inline-flex}.side-view-picker .top-control-button{border-color:#fff3;padding:.4rem .8rem;font-size:.9rem}.side-window-controls .top-control-button{padding:.45rem .8rem;font-size:.85rem}.side-view-blocked{z-index:10000;color:#ffe2a8;max-width:min(90vw,36rem);font:inherit;cursor:pointer;background:#071426f0;border:1px solid #dba94db3;border-radius:.8rem;padding:.8rem 1.1rem;font-weight:800;position:fixed;top:5rem;left:50%;transform:translate(-50%)}.side-handoff{color:#fff;text-align:center;background:#0b1729;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:0 8vw;display:flex;position:fixed;inset:0}.side-handoff h1{margin:0;font-size:clamp(1.6rem,3vw,2.6rem);font-weight:950}.side-handoff p{color:#b0bec5;max-width:38rem;margin:0;font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.5}.side-handoff-actions{flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:.6rem;display:flex}.ambient-hero{text-align:center;background:radial-gradient(#070e1c8c,#0000 62%);flex-direction:column;justify-content:center;align-items:center;gap:clamp(.6rem,1.6vh,1.4rem);padding:0 6vw;display:flex;position:fixed;inset:0}.ambient-logo{background:#fff;border-radius:50%;place-items:center;width:clamp(7rem,16vh,13rem);height:clamp(7rem,16vh,13rem);margin-bottom:clamp(.4rem,1.2vh,1rem);display:grid;overflow:hidden;box-shadow:0 1.2rem 3rem #00000059}.ambient-logo img{object-fit:contain;width:64%;height:64%}.ambient-hero-brand{text-shadow:0 .6rem 2.4rem #00000059;font-size:clamp(3rem,8vw,8rem);line-height:1}.ambient-hero-tagline{color:#c8922a;letter-spacing:.06em;margin:0;font-size:clamp(1.2rem,2.2vw,2.4rem);font-weight:800}.ambient-hero-cta{color:#fff;margin:clamp(1rem,3vh,2.6rem) 0 0;font-size:clamp(1.6rem,3vw,3.2rem);font-weight:900}html.in-app-shell,html.in-app-shell *{cursor:none!important}html.in-app-shell .forget-tv-primary:focus,.forget-tv-primary:focus-visible{color:#0b1830}.stage-stats{z-index:50;color:#fff;white-space:nowrap;pointer-events:none;background:#000000b3;border-radius:.5em;padding:.3em .8em;font:700 clamp(12px,1.1vw,20px) system-ui,sans-serif;position:absolute;top:1vh;left:50%;transform:translate(-50%)}.linked-account{color:#ffffff9e;letter-spacing:.02em;margin:14px 0 0;font-size:clamp(14px,1.3vw,22px)}.linked-account strong{color:#e8c777;font-weight:700}.stage-diag{z-index:60;pointer-events:none;color:#e6edf0;overflow-wrap:anywhere;background:#000c;border:1px solid #ffffff40;border-radius:.5rem;width:47%;padding:.6rem .8rem;font:.82rem/1.4 ui-monospace,Menlo,monospace;position:absolute;top:27%;left:1.2rem}.stage-diag .head{color:#42bd62;font-weight:900}.stage-diag .bad{color:#f0605d;font-weight:900}.sound-unlock{z-index:27;color:#f5f5f0;font:inherit;letter-spacing:.04em;cursor:pointer;background:#070e1cdb;border:1px solid #d4af378c;border-radius:999px;padding:.55em 1.1em;font-size:clamp(13px,1.2vw,19px);font-weight:800;position:fixed;top:clamp(.8rem,2vh,1.6rem);left:50%;transform:translate(-50%)}.watch-setup-backdrop{z-index:10001;background:#040a1499;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.watch-setup{color:#fff;background:#0b1729;border:1px solid #c8922a99;border-radius:1.2rem;flex-direction:column;gap:.9rem;width:min(92vw,34rem);padding:1.5rem 1.6rem;display:flex}.watch-setup h2{margin:0;font-size:1.6rem;font-weight:950}.watch-setup p{color:#b0bec5;margin:0;line-height:1.45}.watch-setup-row{color:#b0bec5;align-items:center;gap:.5rem;font-weight:800;display:flex}.watch-setup-services{flex-wrap:wrap;gap:.5rem;display:flex}.watch-setup .top-control-button.is-picked{color:#c8922a;border-color:#c8922a}.watch-setup-link{color:#fff;font:inherit;background:#071426;border:1px solid #ffffff40;border-radius:.6rem;padding:.65rem .8rem}.watch-setup-go{color:#0b1729;font:inherit;cursor:pointer;background:#c8922a;border:none;border-radius:.7rem;padding:.8rem 1rem;font-size:1.05rem;font-weight:900}.watch-setup-error{color:#ffe2a8!important}.watch-setup-error:empty{display:none}.watch-setup-label{color:#b0bec5;margin-bottom:-.5rem;font-size:.9rem;font-weight:800}.watch-setup-host{font-size:.9rem}.watch-setup-host strong{color:#fff}.watch-setup-go:disabled{opacity:.6;cursor:progress}