:root{color:#fff;background:#071426;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;font-size:clamp(16px,min(.833vw,1.481vh),32px)}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}.splash{width:100%;height:100%;display:grid;align-content:center;justify-items:center;gap:clamp(2rem,6vh,5rem);padding:5vw;background:radial-gradient(circle at 50% 120%,rgba(45,90,39,.65),transparent 50%),linear-gradient(145deg,#071426,#102b4c)}.brand{font-size:clamp(2rem,4.5vw,5rem);font-weight:950;letter-spacing:.18em}.brand span{color:#c8922a}.pair-panel{text-align:center}.kicker{margin:0 0 1.5rem;color:#b0bec5;font-size:clamp(1rem,1.6vw,2rem);font-weight:850;letter-spacing:.22em}.pair-qr{width:min(31vh,20vw,22.5rem);height:min(31vh,20vw,22.5rem);border:clamp(.5rem,.8vw,1rem) solid white;border-radius:1rem;background:#fff}.pair-code{margin-top:1rem;color:#dba94d;font-size:clamp(2.7rem,6vw,6rem);font-weight:950;letter-spacing:.12em;line-height:.9;font-variant-numeric:tabular-nums;text-shadow:0 10px 50px rgba(0,0,0,.35)}.instruction{margin:1.5rem 0 .75rem;font-size:clamp(1.4rem,2.2vw,2.8rem);line-height:1.35;color:#f5f5f0}.passive{color:#78909c;font-size:clamp(1rem,1.3vw,1.5rem)}.companion-stage{width:100%;height:100%;display:grid;grid-template-rows:auto 1fr auto auto;gap:clamp(1.1rem,2.2vh,2.4rem);padding:clamp(2rem,4vw,5rem);background:radial-gradient(circle at 78% 110%,rgba(42,91,58,.68),transparent 48%),radial-gradient(circle at 15% 5%,rgba(25,60,100,.72),transparent 40%),linear-gradient(145deg,#071426 10%,#0b1d34 62%,#0b2132);color:#fff}.companion-header{display:flex;align-items:center;justify-content:space-between;gap:2rem}.companion-brand{font-size:clamp(1.5rem,2.4vw,3rem);font-weight:950;letter-spacing:.18em}.companion-brand span{color:#c8922a}.companion-gate{display:flex;align-items:center;gap:.65rem;padding:.65rem 1rem;border:1px solid rgba(240,96,93,.55);border-radius:999px;color:#ffd7d6;font-size:clamp(.68rem,.9vw,1rem);font-weight:850;letter-spacing:.12em}.companion-gate i{width:.7rem;height:.7rem;border-radius:50%;background:#f0605d;box-shadow:0 0 1rem #f0605dbf}.companion-gate.connected{border-color:#42bd628c;color:#d6f7dc}.companion-gate.connected i{background:#42bd62;box-shadow:0 0 1rem #42bd62bf}.companion-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(19rem,27vw);align-items:center;gap:clamp(2rem,6vw,8rem)}.companion-copy{min-width:0}.companion-kicker{margin:0 0 .8rem;color:#9caeb8;font-size:clamp(.72rem,1.1vw,1.25rem);font-weight:900;letter-spacing:.22em}.companion-copy h1{max-width:15ch;margin:0;color:#fff;font-size:clamp(3.2rem,7.2vw,9rem);font-weight:950;letter-spacing:-.045em;line-height:.92;text-wrap:balance}.companion-subtitle{max-width:48rem;margin:1.25rem 0 0;color:#b9c7cd;font-size:clamp(1.05rem,1.65vw,2rem);font-weight:650;line-height:1.4}.companion-command-error{margin:.9rem 0 0;color:#ffaaa7;font-size:clamp(.85rem,1.05vw,1.2rem);font-weight:800}.companion-status-card{overflow:hidden;border:1px solid rgba(200,146,42,.42);border-radius:1.35rem;background:#091b32e0;box-shadow:0 1.5rem 5rem #00000047}.companion-status-card div{padding:clamp(1rem,1.55vw,1.8rem);border-top:1px solid rgba(255,255,255,.08)}.companion-status-card div:first-child{border-top:0}.companion-status-card span{display:block;color:#91a5af;font-size:clamp(.62rem,.8vw,.9rem);font-weight:850;letter-spacing:.16em}.companion-status-card strong{display:block;overflow:hidden;margin-top:.28rem;color:#fff;font-size:clamp(1.25rem,2vw,2.5rem);text-overflow:ellipsis;white-space:nowrap}.companion-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(.55rem,1vw,1.1rem)}.companion-nav button{min-width:0;min-height:clamp(5rem,9vh,8rem);display:flex;align-items:center;justify-content:center;gap:clamp(.5rem,.8vw,.9rem);padding:.8rem 1rem;border:1px solid rgba(200,146,42,.5);border-radius:1rem;background:#0a1c33e6;color:#c8922a;cursor:pointer;transition:transform .12s ease,background .12s ease,border-color .12s ease}.companion-nav button:hover:not(:disabled),.companion-nav button:focus-visible:not(:disabled){transform:translateY(-.18rem);border-color:#e0b04b;background:#142f54;outline:none}.companion-nav button.active{border-color:#dba94d;background:#c8922a;color:#071426}.companion-nav button:disabled{cursor:default;opacity:.58}.companion-nav button.active:disabled{opacity:1}.companion-nav button span{flex:0 0 auto;font-size:clamp(1.2rem,1.8vw,2.2rem);line-height:1}.companion-nav button strong{overflow:hidden;font-size:clamp(.78rem,1.15vw,1.35rem);letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.companion-footer{display:flex;align-items:center;justify-content:space-between;gap:2rem;color:#83969f;font-size:clamp(.68rem,.85vw,.95rem);font-weight:750;letter-spacing:.06em}.companion-footer strong{color:#b7c5ca;text-align:right}.course-settings-button{position:fixed;left:clamp(1rem,2.4vw,2.6rem);bottom:clamp(1rem,2.4vw,2.6rem);z-index:32;display:flex;align-items:center;gap:.55rem;min-width:9.5rem;justify-content:center;padding:.7rem 1.1rem;border:1px solid rgba(200,146,42,.65);border-radius:999px;background:#071426eb;box-shadow:0 .8rem 2.5rem #00000047;color:#dba94d;cursor:pointer;font:inherit;font-size:clamp(.7rem,.88vw,1rem);font-weight:900;letter-spacing:.12em}.course-settings-button:hover:not(:disabled),.course-settings-button:focus-visible:not(:disabled){border-color:#f0c25d;background:#142f54;outline:none}.course-settings-button:disabled{cursor:default;opacity:.7}.course-command-error{position:fixed;left:clamp(1rem,2.4vw,2.6rem);bottom:clamp(4.7rem,6.8vw,7rem);z-index:32;max-width:27rem;padding:.65rem .9rem;border:1px solid rgba(240,96,93,.55);border-radius:.7rem;background:#071426f0;color:#ffd1d0;font-size:.78rem;font-weight:800}.stage{width:100%;height:100%;position:relative;background:#6e9abb}.stage canvas{display:block;width:100%;height:100%}.unity-stage canvas{position:absolute;inset:0}.unity-loader{position:absolute;inset:0;z-index:20;display:grid;place-content:center;justify-items:center;gap:1.25rem;background:#071426}.unity-loader p{margin:0;color:#b0bec5;font-weight:850;letter-spacing:.18em}.unity-progress{width:min(34rem,50vw);height:.55rem;overflow:hidden;border-radius:1rem;background:#1a3559}.unity-progress span{display:block;height:100%;border-radius:inherit;background:#c8922a;transition:width .16s linear}.hud,.game-panel,.practice-metrics,.target-badge,.challenge-progress,.streak-panel,.line-four-legend,.contour-strip{z-index:10;pointer-events:none}.hud{position:absolute;padding:clamp(1rem,1.45vw,1.75rem);border:1px solid rgba(200,146,42,.4);border-radius:1.25rem;background:linear-gradient(145deg,#0a1b31f5,#071426e8);box-shadow:0 18px 60px #0000004d}.mode-identity{top:clamp(1rem,2.4vw,2.6rem);left:clamp(1rem,2.4vw,2.6rem);width:min(25vw,29rem);min-width:17rem}.eyebrow{color:#9caeb8;font-size:clamp(.72rem,.86vw,1rem);font-weight:850;letter-spacing:.2em;text-transform:uppercase}.hud-title{margin-top:.18rem;color:#dba94d;font-size:clamp(1.55rem,2.35vw,3rem);font-weight:950;letter-spacing:-.025em;line-height:.98;text-transform:uppercase}.active-player{display:grid;grid-template-columns:.8rem 1fr;align-items:center;column-gap:.55rem;margin-top:.9rem;color:#fff;font-size:clamp(1.15rem,1.55vw,1.9rem);font-style:normal;font-weight:950;line-height:1.05;text-transform:uppercase}.active-player span{grid-column:1 / -1;color:#9caeb8;font-size:.72rem;font-weight:850;letter-spacing:.16em}.active-player i{width:.7rem;height:.7rem;border-radius:50%;box-shadow:0 0 1rem currentColor}.mode-status{margin-top:.75rem;color:#b9c7cd;font-size:.75rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.target-badge{position:absolute;top:clamp(1rem,2.4vw,2.6rem);left:50%;min-width:clamp(10rem,13vw,15rem);padding:.7rem 1.2rem .85rem;transform:translate(-50%);border:1px solid rgba(200,146,42,.45);border-radius:1.15rem;background:#071426eb;text-align:center;box-shadow:0 16px 50px #0000003d}.target-badge span{display:block;color:#9caeb8;font-size:.75rem;font-weight:850;letter-spacing:.18em}.target-badge strong{display:block;color:#fff;font-size:clamp(2rem,3vw,3.65rem);font-variant-numeric:tabular-nums;line-height:1}.practice-metrics{position:absolute;top:clamp(1rem,2.4vw,2.6rem);right:clamp(1rem,2.4vw,2.6rem);display:grid;grid-template-columns:repeat(2,minmax(8.5rem,1fr));gap:.55rem;width:min(27vw,31rem);min-width:22rem;padding:.65rem;border:1px solid rgba(200,146,42,.36);border-radius:1.25rem;background:#071426e6;box-shadow:0 18px 60px #00000047}.metric-cell{min-width:0;padding:.72rem .8rem;border:1px solid rgba(255,255,255,.055);border-radius:.78rem;background:#162b4de6;text-align:center}.metric-cell-wide{grid-column:1 / -1}.metric-cell span{display:block;color:#91a5af;font-size:clamp(.62rem,.72vw,.82rem);font-weight:850;letter-spacing:.1em;text-transform:uppercase}.metric-cell strong{display:block;overflow:hidden;margin-top:.2rem;color:#fff;font-size:clamp(1.3rem,1.85vw,2.2rem);font-variant-numeric:tabular-nums;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.tone-success{color:#42bd62!important}.tone-gold{color:#e6b73e!important}.tone-danger{color:#f0605d!important}.tone-neutral{color:#dbe5e9!important}.challenge-progress{position:absolute;right:clamp(1rem,2.4vw,2.6rem);bottom:clamp(3.8rem,6vw,6.5rem);width:min(27vw,31rem);min-width:22rem;padding:.85rem 1rem;border:1px solid rgba(200,146,42,.36);border-radius:1.05rem;background:#071426eb;box-shadow:0 16px 48px #00000047}.challenge-progress-heading,.challenge-average{display:flex;justify-content:space-between;align-items:center}.challenge-progress-heading span,.challenge-average span{color:#91a5af;font-size:.68rem;font-weight:850;letter-spacing:.13em}.challenge-progress-heading strong,.challenge-average strong{color:#fff;font-size:.9rem;font-variant-numeric:tabular-nums}.progress-boxes{display:grid;grid-template-columns:repeat(5,1fr);gap:.45rem;margin:.62rem 0}.progress-boxes>span{display:grid;height:2.65rem;place-items:center;border:2px solid #607786;border-radius:.5rem;color:#81939c;font-size:.8rem;font-weight:900;font-variant-numeric:tabular-nums}.progress-boxes>.filled{border-color:currentColor;background:currentColor;color:#071426!important}.start-line-result{top:clamp(1rem,2.4vw,2.6rem);left:clamp(1rem,2.4vw,2.6rem);width:min(26vw,30rem);min-width:20rem}.start-line-grade{overflow:hidden;margin-top:.25rem;font-size:clamp(2rem,3.4vw,4.4rem);font-weight:950;letter-spacing:-.04em;line-height:1;text-overflow:ellipsis;white-space:nowrap}.start-line-roll{display:flex;justify-content:space-between;align-items:baseline;margin-top:.9rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.12)}.start-line-roll span{color:#91a5af;font-size:.72rem;font-weight:850;letter-spacing:.12em}.start-line-roll strong{font-size:1.45rem;font-variant-numeric:tabular-nums}.result-callout{display:grid;margin-top:.85rem;padding:.7rem .8rem;border:1px solid currentColor;border-radius:.7rem;background:#ffffff09}.result-callout strong{font-size:clamp(1.1rem,1.55vw,1.8rem);letter-spacing:.08em}.result-callout span{margin-top:.2rem;color:#c8d3d7;font-size:.8rem;font-weight:750;letter-spacing:.08em}.streak-panel{position:absolute;top:clamp(1rem,2.4vw,2.6rem);right:clamp(1rem,2.4vw,2.6rem);display:grid;grid-template-columns:repeat(2,minmax(8rem,1fr));gap:.65rem;width:min(24vw,27rem);padding:.65rem;border:1px solid rgba(200,146,42,.35);border-radius:1.2rem;background:#071426e8}.streak-panel .metric-cell{padding:1rem}.streak-panel .metric-cell strong{font-size:clamp(2.8rem,4.6vw,5.5rem)}.game-panel{position:absolute;top:clamp(1rem,2.4vw,2.6rem);right:clamp(1rem,2.4vw,2.6rem);width:min(30vw,33rem);min-width:24rem;padding:clamp(.85rem,1.25vw,1.4rem);border:1px solid rgba(200,146,42,.42);border-radius:1.25rem;background:linear-gradient(155deg,#0a1b31f7,#071426f0);box-shadow:0 18px 60px #0000004d;pointer-events:none}.game-heading{display:flex;justify-content:space-between;align-items:center;gap:.7rem}.game-heading strong{overflow:hidden;font-size:clamp(1.25rem,1.75vw,2.1rem);letter-spacing:.11em;text-overflow:ellipsis;white-space:nowrap}.game-heading span,.turn-label{color:#a7b7be;font-size:.78rem;font-weight:850;letter-spacing:.12em}.player-headers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:.75rem 0}.player-headers>div{min-width:0;padding:.45rem .55rem;border:1px solid rgba(255,255,255,.08);border-radius:.65rem;background:#162b4d9e;text-align:center}.player-headers>div.active{border-color:currentColor;box-shadow:inset 0 0 0 1px currentColor}.player-headers span{display:flex;min-width:0;align-items:center;justify-content:center;gap:.38rem;overflow:hidden;font-size:clamp(.72rem,.95vw,1.1rem);font-weight:850;text-overflow:ellipsis;white-space:nowrap}.player-headers i{flex:0 0 auto;width:.62rem;height:.62rem;border-radius:50%;background:currentColor}.player-headers strong{display:block;margin-top:.1rem;color:#fff;font-size:clamp(1.7rem,2.5vw,3rem);font-variant-numeric:tabular-nums;line-height:1}.p1{color:#dba94d}.p2{color:#4fc3f7}.red{color:#f0605d}.blue{color:#4fc3f7}.column-labels{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding:.28rem .5rem 0;color:#dba94d;font-weight:900;text-align:center}.line-board{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(.18rem,.35vw,.4rem);width:100%;padding:.52rem;overflow:hidden;border-radius:.72rem;background:#17375e}.piece{display:block;width:100%;aspect-ratio:1;border:2px solid rgba(255,255,255,.08);border-radius:50%;background:#071426}.piece.p1{background:#c8922a}.piece.p2{background:#4fc3f7}.piece.winner{box-shadow:inset 0 0 0 3px #fff,0 0 14px #fff}.line-four-legend{position:absolute;top:clamp(16rem,36vh,25rem);left:clamp(1rem,2.4vw,2.6rem);width:min(19vw,21rem);min-width:14rem;padding:.75rem;border:1px solid rgba(200,146,42,.4);border-radius:1rem;background:#071426eb}.legend-heading,.legend-row{display:grid;grid-template-columns:4rem 1fr;align-items:center}.legend-heading{padding:.15rem .55rem .4rem;color:#91a5af;font-size:.62rem;font-weight:850;letter-spacing:.12em}.legend-row{min-height:2.2rem;border-top:1px solid rgba(255,255,255,.08)}.legend-row strong{color:#dba94d;font-size:1.15rem;text-align:center}.legend-row span{color:#fff;font-size:.95rem;font-weight:800;text-align:center}.turf-zones{display:grid;gap:.32rem}.turf-zone{display:grid;grid-template-columns:2.5rem 1fr 2.5rem;align-items:center;padding:.48rem .65rem;border:1px solid rgba(255,255,255,.08);border-radius:.55rem;background:#162b4d;text-align:center}.turf-zone.owner-0{border-color:#f0605d;background:#f0605d45}.turf-zone.owner-1{border-color:#4fc3f7;background:#4fc3f73d}.turf-zone.playoff-target{border-width:2px;border-color:#dba94d;box-shadow:0 0 0 1px #dba94d4d}.turf-zone>span{font-size:1.25rem;font-weight:950;font-variant-numeric:tabular-nums}.turf-zone strong{font-size:.98rem;letter-spacing:.07em}.turf-zone small{display:block;margin-top:.05rem;color:#9caeb8;font-size:.58rem;letter-spacing:.16em}.turn-label{margin-top:.65rem;text-align:center}.contour-local-overlay{position:absolute;inset:0;z-index:16;display:grid;place-items:center;padding:clamp(2rem,5vw,6rem);background:radial-gradient(circle at center,#040d1961,#040d19b8);pointer-events:none}.contour-local-card{width:min(72vw,64rem);padding:clamp(2rem,4vw,4.5rem);border:1px solid rgba(200,146,42,.65);border-radius:clamp(1rem,1.8vw,2rem);background:linear-gradient(155deg,#0a1b31fb,#071426f9);box-shadow:0 2rem 8rem #0000008c;text-align:center}.contour-local-card strong{display:block;margin-top:.5rem;color:#fff;font-size:clamp(2.5rem,5vw,6rem);letter-spacing:.04em}.contour-local-card p{margin:1rem 0 0;color:#b7c5ca;font-size:clamp(1rem,1.7vw,2rem);font-weight:750}.poker-distance{color:#fff;font-size:clamp(3rem,5vw,6rem);font-weight:950;text-align:center}.poker-zones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:.1rem 0 .65rem}.poker-zones span{display:flex;min-width:0;align-items:center;justify-content:center;gap:.38rem;padding:.42rem .45rem;border:1px solid rgba(255,255,255,.14);border-radius:.45rem;color:#dbe5e7;font-size:clamp(.58rem,.72vw,.78rem);font-weight:850;letter-spacing:.045em;white-space:nowrap}.poker-zones i{flex:0 0 auto;width:.55rem;height:.55rem;border-radius:50%}.poker-zones .cup{grid-column:1 / -1;border-color:#f7f7f26b}.poker-zones .cup i{border:2px solid #f7f7f2;background:#071426}.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{display:flex;min-height:4rem;align-items:center;justify-content:center;gap:.38rem}.poker-hand span{min-width:2.65rem;padding:.78rem .38rem;border-radius:.38rem;background:#f7f7f2;box-shadow:0 4px 12px #00000047;color:#071426;font-size:1.25rem;font-weight:900;text-align:center}.poker-hand span.red-suit{color:#ca3047}.poker-hand em,.rung-balls em{color:#81939c;font-size:.78rem;font-style:normal;font-weight:800;letter-spacing:.1em}.poker-award-overlay{position:absolute;inset:0;z-index:18;display:grid;place-items:center;padding:clamp(2rem,5vw,6rem);background:radial-gradient(circle at center,#040d192e,#040d1980);pointer-events:none}.poker-award-dialog{width:min(78vw,90rem);padding:clamp(1.6rem,2.8vw,3.25rem);border:1px solid rgba(200,146,42,.66);border-radius:clamp(1rem,1.8vw,2rem);background:linear-gradient(155deg,#0a1b31fb,#071426f9);box-shadow:0 2rem 8rem #0000008c;text-align:center}.poker-award-title{margin-top:.3rem;color:#dba94d;font-size:clamp(2rem,4vw,5rem);font-weight:950;letter-spacing:.04em}.poker-award-groups{display:flex;align-items:flex-end;justify-content:center;gap:clamp(1.1rem,2.5vw,3rem);margin-top:clamp(1.1rem,2vw,2.2rem)}.poker-card-group{min-width:0}.poker-card-group.award{padding-left:clamp(1.1rem,2.5vw,3rem);border-left:1px solid rgba(200,146,42,.45)}.poker-card-group-label{display:block;margin-bottom:.55rem;color:#91a5af;font-size:clamp(.72rem,1vw,1.15rem);font-weight:900;letter-spacing:.18em}.poker-card-row{display:flex;align-items:center;justify-content:center;gap:clamp(.3rem,.7vw,.75rem)}.poker-card-row em{color:#81939c;font-size:.82rem;font-style:normal;font-weight:850;letter-spacing:.1em}.poker-card{display:grid;width:clamp(3rem,5vw,6rem);aspect-ratio:.7;place-items:center;border:1px solid rgba(255,255,255,.65);border-radius:clamp(.42rem,.65vw,.7rem);background:#f7f7f2;box-shadow:0 .5rem 1.4rem #00000059;color:#071426;font-size:clamp(1.2rem,2.2vw,2.7rem);font-weight:950;transition:transform .26s ease,opacity .18s ease,background .22s ease,color .22s ease}.poker-card.red-suit{color:#ca3047}.poker-card.award-card{box-shadow:0 0 0 2px #c8922aa6,0 .6rem 1.8rem #0000006b}.poker-card.face-down{transform:scale(.94);border-color:#dba94dd9;background:repeating-linear-gradient(45deg,rgba(219,169,77,.2) 0 .22rem,transparent .22rem .44rem),#102b4c;color:#dba94d;font-size:clamp(.8rem,1.25vw,1.5rem);letter-spacing:.12em}.poker-card.award-card.revealed{animation:poker-card-turn .42s cubic-bezier(.2,.85,.25,1)}.poker-award-status{margin-top:1rem;color:#b7c5ca;font-size:clamp(.72rem,1vw,1.15rem);font-weight:850;letter-spacing:.15em}@keyframes poker-card-turn{0%{transform:scaleX(.12) scale(.95);opacity:.55}65%{transform:scaleX(1.05) scale(1.04);opacity:1}to{transform:scaleX(1) scale(1)}}.turn-handoff-overlay{position:absolute;inset:0;z-index:17;display:grid;place-items:center;background:radial-gradient(circle at center,#040d1914,#040d1957);pointer-events:none}.turn-handoff-card{min-width:min(38vw,42rem);padding:clamp(1.6rem,2.8vw,3.2rem) clamp(2.5rem,5vw,6rem);border:1px solid rgba(200,146,42,.6);border-radius:clamp(1rem,1.7vw,1.8rem);background:linear-gradient(155deg,#0a1b31fb,#071426f9);box-shadow:0 2rem 8rem #0000008c;text-align:center}.turn-handoff-kicker,.turn-handoff-ready{color:#9caeb8;font-size:clamp(.8rem,1.2vw,1.35rem);font-weight:900;letter-spacing:.22em}.turn-handoff-player{display:flex;align-items:center;justify-content:center;gap:clamp(.7rem,1.2vw,1.3rem);margin:.65rem 0 .8rem}.turn-handoff-player i{width:clamp(.85rem,1.25vw,1.4rem);height:clamp(.85rem,1.25vw,1.4rem);flex:0 0 auto;border-radius:50%;box-shadow:0 0 1.2rem currentColor}.turn-handoff-player strong{max-width:65vw;overflow:hidden;color:#fff;font-size:clamp(2.4rem,5.2vw,6rem);font-weight:950;line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.sim9-player{margin-top:.55rem;color:#dba94d;font-size:clamp(1rem,1.5vw,1.7rem);font-weight:900;text-transform:uppercase}.sim9-distance{color:#fff;font-size:clamp(3.5rem,7vw,8rem);font-weight:950;text-align:center;text-shadow:0 6px 20px rgba(0,0,0,.4)}.sim9-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem}.sim9-stats div{padding:.65rem .35rem;border-radius:.6rem;background:#162b4d;text-align:center}.sim9-stats span{display:block;color:#78909c;font-size:.7rem;font-weight:850;letter-spacing:.08em}.sim9-stats strong{display:block;color:#fff;font-size:clamp(1.3rem,2vw,2.3rem)}.ladder-panel{width:min(28vw,31rem)}.ladder-scores{display:grid;grid-template-columns:repeat(2,1fr);gap:.55rem;margin-top:.7rem}.ladder-scores>div,.ladder-solo-score{padding:.55rem .7rem;border-radius:.65rem;background:#162b4d;text-align:center}.ladder-scores span,.ladder-solo-score span,.ladder-lines span,.ladder-pot span,.rung-heading{display:block;overflow:hidden;color:#91a5af;font-size:.65rem;font-weight:850;letter-spacing:.12em;text-overflow:ellipsis;white-space:nowrap}.ladder-scores strong,.ladder-solo-score strong{display:block;color:#fff;font-size:1.8rem}.ladder-solo-score{margin-top:.7rem}.ladder-lines{display:grid;grid-template-columns:repeat(2,1fr);gap:.55rem;margin-top:.55rem}.ladder-lines>div{padding:.65rem;border:1px solid currentColor;border-radius:.65rem;text-align:center}.ladder-lines strong{display:block;font-size:clamp(1.5rem,2.2vw,2.7rem);font-variant-numeric:tabular-nums}.target-line-stat{color:#e01030}.finish-line-stat{color:#4fc3f7}.ladder-pot{display:flex;align-items:baseline;justify-content:space-between;margin-top:.55rem;padding:.45rem .7rem;border-radius:.55rem;background:#c8922a26}.ladder-pot strong{color:#dba94d;font-size:1.35rem}.rung-history{margin-top:.65rem;padding-top:.6rem;border-top:1px solid rgba(255,255,255,.1)}.rung-balls{display:flex;min-height:2.5rem;align-items:flex-end;gap:.35rem;margin-top:.45rem;overflow:hidden}.rung-balls>span{display:grid;min-width:1.65rem;justify-items:center;gap:.15rem}.rung-balls i{display:block;width:1rem;height:1rem;border:1px solid rgba(255,255,255,.35);border-radius:50%;box-shadow:0 3px 8px #0006}.rung-balls b{color:#bdc9ce;font-size:.55rem;font-variant-numeric:tabular-nums}.ladder-ball-label{margin-top:.45rem;color:#fff;font-size:.85rem;font-weight:900;letter-spacing:.1em;text-align:center}.generic-panel{top:auto;right:auto;bottom:clamp(3.8rem,6vw,6.5rem);left:clamp(1rem,2.4vw,2.6rem);width:min(25vw,28rem);min-width:18rem}.generic-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-top:.55rem}.cup-result-popup{position:absolute;z-index:12;left:50%;bottom:clamp(5rem,10vh,8rem);display:grid;min-width:15rem;max-width:34vw;padding:1rem 1.5rem;transform:translate(-50%);border:1px solid rgba(200,146,42,.58);border-radius:1rem;background:#071426f2;box-shadow:0 20px 70px #00000061;text-align:center;pointer-events:none}.cup-result-popup strong{color:#dba94d;font-size:clamp(1.6rem,2.4vw,3rem);font-weight:950;letter-spacing:.06em;text-transform:uppercase}.cup-result-popup span{margin-top:.25rem;color:#d6e0e3;font-size:clamp(.8rem,1vw,1.15rem);font-weight:800;letter-spacing:.08em}.contour-strip{position:absolute;left:50%;bottom:clamp(1rem,3vw,3rem);transform:translate(-50%);display:flex;gap:.55rem;max-width:88vw;padding:.7rem;border-radius:1rem;background:#071426e6;border:1px solid rgba(200,146,42,.4)}.contour-chip{min-width:clamp(5rem,8vw,9rem);text-align:center}.contour-chip strong{display:block;color:#dba94d;font-size:clamp(1rem,1.5vw,1.7rem)}.contour-chip span{display:block;color:#b0bec5;font-size:clamp(.7rem,1vw,1.1rem);font-weight:750}.connection-pill{position:absolute;right:clamp(1rem,3vw,3rem);bottom:clamp(1rem,3vw,3rem);display:flex;align-items:center;gap:.55rem;padding:.65rem .9rem;border-radius:999px;background:#071426e6;border:1px solid rgba(255,255,255,.16);color:#dbe5e9;font-size:clamp(.72rem,.95vw,1.05rem);font-weight:850;letter-spacing:.1em}.connection-pill span{width:.72rem;height:.72rem;border-radius:50%;background:#42bd62;box-shadow:0 0 12px #42bd62bf}.connection-pill.disconnected{color:#ffd7d6;border-color:#f0605d8c}.connection-pill.disconnected span{background:#f0605d;box-shadow:0 0 12px #f0605dbf}.connection-pill.stale{color:#ffe2a8;border-color:#dba94db3}.connection-pill.stale span{background:#dba94d;box-shadow:0 0 12px #dba94dbf}@media (max-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-legend{width:22vw;min-width:12rem}.companion-main{grid-template-columns:minmax(0,1fr) minmax(17rem,31vw)}.companion-nav button{flex-direction:column}}@media (prefers-reduced-motion: reduce){*{scroll-behavior:auto!important}}.link-lost-overlay{position:fixed;inset:0;z-index:40;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;text-align:center;background:#070e1cf0;padding:4vh 6vw}.link-lost-overlay .kicker{color:#e4574f;letter-spacing:.35em;font-weight:800}.link-lost-overlay .instruction{font-size:clamp(1.2rem,2.6vw,2rem);color:#f5f7fb}.link-lost-overlay .passive{color:#8fa1bd}.stage-slot{position:fixed;inset:0}.stage-slot-warm{visibility:hidden;pointer-events:none}.stage-slot-live{visibility:visible}
