.party-board{z-index:2;color:#fff;width:min(100%,480px);font-family:var(--font-body);margin:0 auto;position:relative;container-type:inline-size}.party-board button,.pb-sheet button{cursor:pointer}.party-board button:disabled,.pb-sheet button:disabled{cursor:wait;opacity:.5}.pb-header{justify-content:space-between;align-items:center;gap:6px;padding:12px 12px 0;display:flex}.pb-header h1{font:700 clamp(18px, 5.1cqw, 24px) var(--font-display);white-space:nowrap;margin:0}.pb-header h1 span{color:#ffffff80;font-size:.7em}.pb-header p{color:#ffffffb3;margin:3px 0 0;font-size:clamp(10px,3cqw,13px)}.pb-suits{gap:5px;display:flex}.pb-suit-chip{color:#fff;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:5px;padding:4px 8px 4px 4px;font-size:clamp(9px,2.9cqw,13px);font-weight:600;display:flex}.pb-suit-chip:first-child{background:#ffdc9629;border-color:#ffdc9680}.pb-suit-chip i{background:#ffffff20;border-radius:50%;place-items:center;width:24px;height:24px;font-style:normal;display:grid}.pb-suit-chip .ember,.pb-trump-options .ember{background:linear-gradient(155deg,#ff9a6a,#d0562e)}.pb-suit-chip .frost,.pb-trump-options .frost{background:linear-gradient(155deg,#7fc4f0,#3f7cb0)}.pb-suit-chip .jade,.pb-trump-options .jade{background:linear-gradient(155deg,#7fe0b4,#2f9a70)}.pb-suit-chip .amethyst,.pb-trump-options .amethyst{background:linear-gradient(155deg,#c9a8f0,#8055c0)}.pb-status:empty{display:none}.pb-status p{color:#ffe08a;background:#1a2350e8;margin:0;padding:8px 12px;font-size:12px}.pb-event{background:#1a235080;border:1px solid #ffe08a55;border-radius:12px;margin:12px 12px 0;padding:8px 12px;font-size:12px}.pb-event summary{cursor:pointer;color:#ffe08a;font-weight:700}.pb-event h2{font-size:inherit;margin:0;display:inline}.pb-event b{float:right}.pb-event p{margin:6px 0 0;line-height:1.5}.pb-coach{z-index:10;background:#1a2350b8;border:1px solid #c9a8f055;border-radius:16px;margin:12px 12px 0;padding:10px 12px;position:relative}.pb-coach.is-lesson{border-color:#c9a8f0;box-shadow:0 0 24px #c9a8f01a}.pb-coach>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;display:flex}.pb-coach-title{color:#dec8ff;font:700 12px var(--font-display)}.pb-coach-title>span{vertical-align:middle;font-size:18px}.pb-coach-state{color:#fff9;font-size:10px}.pb-coach .coach{display:block}.pb-coach .coach-text{color:#fff;margin:8px 0;font-size:12px;line-height:1.5;display:block;overflow:visible}.pb-coach .coach-text:empty{display:none}.pb-coach .coach-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pb-coach .coach-actions:empty{display:none}.pb-coach .coach-actions button:not(.pb-primary){color:#dec8ff;background:#c9a8f00a;border:1px solid #c9a8f055;border-radius:999px;min-height:44px;padding:8px 14px;font-size:12px}.pb-coach .coach-got-it{min-height:44px;margin-left:auto;padding:8px 18px;font-size:12px}.pb-coach .pb-coach-exit{color:#ffffffb3;background:0 0;border:0;min-height:36px;padding:6px 0;font-size:11px}.pb-coach button:focus-visible,.guided-next a:focus-visible{outline-offset:3px;outline:2px solid #dec8ff}.party-board[data-guide-target=hand] .pb-hand .pb-card,.party-board .pb-card.is-guide-card,.party-board[data-guide-target=seats] .seat-avatar,.party-board[data-guide-target=bids] .pb-bids,.party-board[data-guide-target=trump-choice] .pb-trump-options,.party-board[data-guide-target=requested] .pb-suit-chip:last-child,.party-board[data-guide-target=trump] .pb-suit-chip:first-child,.party-board[data-guide-target=trick] .pb-table{outline-offset:4px;outline:2px dashed #dec8ff}.pb-sheet .pb-coach-summary{color:#dec8ff;font-weight:600}.pb-stage{isolation:isolate;height:176cqw;min-height:0;position:relative}.pb-table{background:radial-gradient(at 50% 45%,#ffffff1a,#ffffff05 70%);border:1.5px solid #ffffff2e;border-radius:50%;place-items:center;width:69.2%;height:70.5cqw;transition:border-color .2s,box-shadow .25s;display:grid;position:absolute;top:39cqw;left:15.4%;box-shadow:inset 0 0 40px #00000026}.pb-table.is-dragging{border-color:#ffe08a88}.pb-table.is-valid{border-color:#ffe08a;box-shadow:0 0 60px #ffe08a59,inset 0 0 50px #ffe08a2e}.pb-table.is-invalid{border-color:#ff8a8a}.pb-table>span{color:#ffe08a;font:600 13px var(--font-display);letter-spacing:.12em;text-transform:uppercase;animation:1.6s ease-in-out infinite pb-pulse}.board-seats{margin:0;padding:0;list-style:none}.board-seat{left:var(--seat-x);top:var(--seat-y);flex-direction:column;align-items:center;gap:4px;width:22%;font-size:11px;display:flex;position:absolute;transform:translate(-50%,-19px)}.seat-avatar{background:linear-gradient(160deg, var(--avatar-start), var(--avatar-end));width:38px;height:38px;font:700 16px var(--font-display);border:1px solid #ffffff4d;border-radius:50%;place-items:center;display:grid;position:relative}.seat-avatar:before{content:"";opacity:0;border:2.5px solid #ffe08a;border-radius:50%;transition:opacity .3s;position:absolute;inset:-5px;box-shadow:0 0 16px #ffe08ab3}.is-active .seat-avatar:before{opacity:1}.seat-round-position{color:#fff;min-width:18px;height:20px;font:700 10px var(--font-mono);background:linear-gradient(160deg,#4a4470,#211c3a);border:1px solid #ffe08a8c;border-radius:4px;place-items:center;padding:0 3px;display:grid;position:absolute;bottom:-5px;right:-12px}.board-seat .seat-identity{align-items:baseline;gap:5px;max-width:100%;display:flex}.seat-identity strong{white-space:nowrap;text-overflow:ellipsis;max-width:16cqw;overflow:hidden}.seat-identity>span{font:400 10px var(--font-mono);color:#ffffffb3}.seat-bid{font:700 10px var(--font-mono);justify-content:center;align-items:center;gap:4px;display:flex}.seat-pips{flex-wrap:wrap;gap:2px;max-width:65px;display:flex}.seat-pips i{border:1.5px solid #ffe08abf;border-radius:50%;width:7px;height:7px}.seat-pips .is-filled{background:#ffe08a}.seat-pips .is-over{background:#ff8a8a;border-color:#ff8a8a}.board-seat.is-exact .seat-bid{color:#65dda7}.board-seat.is-over .seat-bid{color:#ff8a8a}.board-seat.is-self{flex-direction:row;justify-content:center;gap:10px;width:94%;transform:translate(-50%)}.is-self .seat-avatar{color:#3a2c05;background:linear-gradient(160deg,#ffe08a,#f0b84a);flex-shrink:0;width:36px;height:36px}.is-self .seat-identity{gap:8px;font-size:14px}.is-self .seat-identity strong{max-width:22cqw}.is-self .seat-identity>span{font-size:12px}.is-self .seat-pips i{width:9px;height:9px}.is-self .seat-bid{font-size:11px}.seat-celebration{color:#ffe08a;white-space:nowrap;font:700 18px var(--font-display);text-shadow:0 2px 12px #0009;pointer-events:none;animation:1.7s ease-out both pb-float;position:absolute;top:-12px;left:50%}.pb-card{aspect-ratio:84/122;color:#fff;width:84px;font-family:var(--font-display);touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(155deg,#8f9ad0,#4a5590);border:1px solid #ffffff73;border-radius:13px;padding:0;display:block;position:relative;box-shadow:0 8px 18px #0c082873}.pb-card.ember{background:linear-gradient(155deg,#ff9a6a,#d0562e)}.pb-card.frost{background:linear-gradient(155deg,#7fc4f0,#3f7cb0)}.pb-card.jade{background:linear-gradient(155deg,#7fe0b4,#2f9a70)}.pb-card.amethyst{background:linear-gradient(155deg,#c9a8f0,#8055c0)}.pb-card.star{color:#3a2c05;background:linear-gradient(155deg,#ffe08a,#f0b84a)}.pb-card.night{background:linear-gradient(155deg,#4a4470,#211c3a)}.pb-card.supernova{color:#3a2c05;background:radial-gradient(circle,#fff4be,#ff875c 50%,#a646af)}.pb-card.nebula{background:linear-gradient(145deg,#64d8da,#7651b8 55%,#2a1d52)}.pb-card.black-hole{background:radial-gradient(circle,#05050b 0 24%,#aa8cce 27%,#171326 53%)}.pb-card.eclipse{background:linear-gradient(135deg,#efe2ae 0 48%,#25233c 50%)}.pb-card-face,.pb-card-shake{position:absolute;inset:0}.pb-card-border{pointer-events:none;background:#ffffff14;border:1px solid #ffffff52;border-radius:9px;position:absolute;inset:5px}.pb-card-corner{text-shadow:0 1px 2px #0005;flex-direction:column;align-items:center;font-size:21px;font-weight:700;line-height:1;display:flex;position:absolute;top:6px;left:8px}.pb-card-corner small{margin-top:2px;font-size:11px}.pb-card-bottom{inset:auto 8px 6px auto;transform:rotate(180deg)}.pb-card-symbol{text-shadow:0 2px 10px #0004;place-items:center;font-size:38px;display:grid;position:absolute;inset:0}.pb-card.star .pb-card-symbol{font-size:48px}.pb-card.supernova .pb-card-symbol{font-size:28px}.pb-card.is-winner{box-shadow:0 0 0 3px #ffe08a,0 0 40px #ffe08acc}.pb-card-shake{animation:.45s pb-shake}.pb-trick ol,.pb-hand ol{margin:0;padding:0;list-style:none}.pb-play{left:var(--play-x);top:var(--play-y);width:var(--table-card-size);transform:translate(-50%, -50%) rotate(var(--play-angle));animation:.45s cubic-bezier(.2,.9,.25,1.05) pb-deal;position:absolute}.pb-play.is-winner{z-index:5;transition:scale .3s;scale:1.12}.pb-play.is-loser .pb-card{filter:brightness(.65)saturate(.7)}.pb-play .pb-card{border-radius:9px;width:100%}.pb-play .pb-card-corner{font-size:clamp(12px,3.5cqw,17px);top:5px;left:5px}.pb-play .pb-card-bottom{inset:auto 5px 5px auto}.pb-play .pb-card-corner small{display:none}.pb-play .pb-card-symbol{font-size:clamp(20px,6cqw,30px)}.pb-play .pb-card.supernova .pb-card-symbol{font-size:19px}.pb-owner{text-overflow:ellipsis;white-space:nowrap;color:#fff;pointer-events:none;background:#272451;border:1px solid #fff5;border-radius:999px;max-width:22cqw;padding:2px 6px;font-size:9px;position:absolute;top:-12px;left:50%;overflow:hidden;transform:translate(-50%)}.pb-hand{width:100%;height:34cqw;position:absolute;top:142cqw;left:0}.pb-hand-card{z-index:calc(10 + var(--card-index));transform:translate(calc(-50% + var(--fan-x) + var(--spread)), var(--fan-y)) rotate(var(--fan-angle));transform-origin:50%;transition:transform .35s cubic-bezier(.2,.9,.25,1.05);position:absolute;top:0;left:50%}.pb-hand-card .pb-card{cursor:grab;width:21.54cqw;max-width:104px;transition:filter .25s,box-shadow .25s}.pb-hand-card.is-raised{z-index:60;transform:translate(calc(-50% + var(--fan-x)), calc(var(--fan-y) - 7cqw)) rotate(calc(var(--fan-angle) * .4)) scale(1.08)}.pb-hand-card:focus-within{z-index:65;transform:translate(calc(-50% + var(--fan-x)), calc(var(--fan-y) - 7cqw)) rotate(calc(var(--fan-angle) * .4)) scale(1.08)}.pb-hand-card.is-selected{transform:translate(calc(-50% + var(--fan-x)), calc(var(--fan-y) - 15cqw)) scale(1.14)}.pb-hand-card.is-dragged{z-index:200;transform:translate(calc(-50% + var(--fan-x) + var(--drag-x)), calc(var(--fan-y) + var(--drag-y))) rotate(var(--drag-tilt)) scale(1.1);transition:none}.pb-hand-card.is-dragged .pb-card{cursor:grabbing}.pb-hand-card.is-selected .pb-card,.pb-hand-card.is-dragged .pb-card{box-shadow:0 0 0 3px #ffe08a,0 0 34px #ffe08ab3,0 18px 30px #0c082880}.pb-card.is-playable{box-shadow:0 0 0 2px #ffe08abf,0 0 18px #ffe08a59,0 10px 22px #0c082873}.pb-card.is-unplayable{filter:saturate(.3)brightness(.62)}.pb-hint{text-align:center;pointer-events:none;position:absolute;top:127cqw;left:3%;right:3%}.pb-hint h2,.pb-hint .pb-hint-label{background:#1a2350b8;border:1px solid #ffffff40;border-radius:999px;margin:0;padding:6px 14px;font-size:12px;font-weight:600;line-height:1.4;display:inline-block}.pb-hint.is-your-turn h2{color:#ffe08a;border-color:#ffe08ab3}.pb-hint.is-error h2{color:#ff8a8a;border-color:#ff8a8ab3}.pb-hint>p{color:#ffffffb3;max-width:90%;margin:5px auto 0;font-size:11px}.pb-hand-actions{z-index:70;justify-content:center;display:flex;position:absolute;top:179cqw;left:10%;right:10%}.pb-hand-actions button{min-height:40px;font-size:12px}.party-board:has(.pb-hand-actions button) .pb-stage{height:calc(176cqw + 48px)}.pb-resolution-actions{z-index:70;padding:12px 20px calc(12px + env(safe-area-inset-bottom,0px));justify-content:center;display:flex;position:sticky;bottom:0}.pb-resolution-actions button{width:100%;max-width:350px}.pb-choice{z-index:80;text-align:center;background:#1a2350eb;border:1px solid #ffdc9680;border-radius:20px;width:90.8%;padding:22px 18px;position:absolute;top:36cqw;left:4.6%;box-shadow:0 24px 60px #08061e8c}.pb-choice h2,.pb-results h2{font:700 22px var(--font-display);margin:0}.pb-choice>p{color:#ffffffbf;margin:12px 0;font-size:13px;line-height:1.5}.pb-bids{flex-wrap:wrap;justify-content:center;gap:10px;margin:14px 0;display:flex}.pb-bids button{color:#fff;width:52px;height:52px;font:700 20px var(--font-display);background:#ffdc961f;border:1.5px solid #ffdc9699;border-radius:50%;transition:transform .15s,background .15s}.pb-bids button:hover:not(:disabled),.pb-bids button:focus-visible{color:#3a2c05;background:#ffe08a}.pb-bids button:active:not(:disabled){transform:scale(.92)}.pb-choice .pb-scoring{color:#fff9;font-size:11px}.pb-zero-rule{color:#ffffffb3;font-size:11px}.pb-zero-rule summary{cursor:pointer}.pb-zero-rule p{line-height:1.5}.pb-trump-options{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.pb-trump-options button{color:#fff;border:1px solid #ffffff80;border-radius:12px;flex-direction:column;align-items:center;gap:6px;min-height:64px;padding:8px;display:flex}.pb-trump-options span{font-size:24px}.pb-clock{justify-content:center;align-items:center;gap:8px;margin:6px 0 0;font-size:11px;display:flex}.pb-clock strong{background:radial-gradient(circle, #1a2350 58%, transparent 60%), conic-gradient(#ffe08a var(--clock-progress), #ffffff20 0);color:#ffe08a;width:28px;height:28px;font:700 11px var(--font-mono);border-radius:50%;place-items:center;display:grid}.pb-automatic{color:#ffe08a;margin:6px 0 0;font-size:11px}.pb-primary{color:#3a2c05;min-height:48px;font:700 16px var(--font-display);background:linear-gradient(#ffe08a,#f0b84a);border:0;border-radius:999px;padding:10px 22px;box-shadow:0 8px 20px #f0b84a59}.pb-primary:active:not(:disabled){transform:scale(.97)}.pb-stage.is-ended{height:auto;min-height:150cqw;padding:24px 12px}.pb-stage.is-ended .board-seats,.pb-stage.is-ended .pb-table{display:none}.pb-results{z-index:80;background:#1a2350f2;border:1px solid #ffdc9680;border-radius:20px;flex-direction:column;gap:14px;padding:20px 16px;display:flex;position:relative;box-shadow:0 24px 60px #08061e8c}.pb-results>h2,.pb-results>p{text-align:center}.pb-results p{color:#ffe08a;margin:0;font-size:13px}.pb-score-scroll{overflow:auto}.pb-results table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12px}.pb-results thead th{color:#fff9;text-transform:uppercase;overflow-wrap:anywhere;padding:0 2px 10px;font-size:9px;font-weight:500}.pb-results th:first-child{text-align:left;overflow-wrap:anywhere;width:29%}.pb-results td,.pb-results tbody th{text-align:center;padding:8px 2px}.pb-results td{font-family:var(--font-mono)}.pb-results tr.is-self{background:#ffe08a0a}.pb-results .is-positive{color:#65dda7;font-weight:700}.pb-results .is-negative{color:#ff8a8a;font-weight:700}.pb-score-detail,.pb-twins{color:#ffffffb3;font-size:11px}.pb-score-detail summary{cursor:pointer}.pb-score-detail p{margin-top:8px;font-size:11px}.pb-twins{padding-left:14px}.pb-results h3{font-size:13px}.pb-results .guided-ending{border-top:1px solid #ffffff26;margin:0;padding:14px 0 0}.pb-results .guided-ending h3{color:#dec8ff;font-family:var(--font-display);margin:0 0 8px}.pb-results .guided-ending>p{color:#ffffffb3;font-size:12px}.pb-results .guided-debrief{gap:0;margin:10px 0 18px;padding:0;font-size:12px;list-style:none;display:grid}.guided-debrief li{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.guided-debrief li>span{color:#ffffffbf;line-height:1.5}.guided-debrief li>strong{font-family:var(--font-mono)}.pb-results .guided-next{gap:8px;display:grid}.pb-results .guided-next a{color:#ffffffbf;text-align:center;background:#ffffff0a;border:1px solid #fff3;border-radius:999px;min-height:44px;padding:12px;font-size:12px;text-decoration:none;display:block}.pb-results>button:not(.pb-primary){color:#fff;background:#ffffff0a;border:1px solid #fff3;border-radius:999px;padding:10px}.pb-tools{flex-wrap:wrap;justify-content:center;gap:6px 14px;padding:18px 8px 12px;display:flex}.pb-tools button{color:#ffffffb3;background:0 0;border:0;min-height:32px;padding:5px 0;font-size:11px}.pb-tools button:hover{color:#ffe08a}.pb-sheet{color:#fff;background:#1a2350;border:1px solid #ffe08a66;border-radius:22px;width:min(94vw,480px);max-height:85dvh;padding:0;box-shadow:0 24px 80px #08061eaa}.pb-sheet::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#09082299}.pb-sheet-body{gap:16px;padding:20px;display:grid}.pb-sheet-body>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.pb-sheet h2{font:700 20px var(--font-display);margin:0}.pb-sheet h3{font-size:14px}.pb-sheet p{margin:0 0 8px;font-size:13px;line-height:1.6}.pb-sheet button:not(.pb-card):not(.pb-primary){color:#fff;background:#ffffff0a;border:1px solid #fff3;border-radius:999px;padding:8px 14px}.pb-sheet-body>header button{font-size:22px}.pb-leaderboard{padding:0;list-style:none}.pb-leaderboard li{border-bottom:1px solid #ffffff1a;justify-content:space-between;gap:10px;padding:8px 0;font-size:13px;display:flex}.pb-insight{background:#ffffff0a;border-radius:12px;padding:12px}.pb-history{gap:16px;display:grid}.pb-history ol{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.pb-history li>span{text-overflow:ellipsis;max-width:60px;margin-bottom:5px;font-size:10px;display:block;overflow:hidden}.pb-history .pb-card{width:60px}.pb-history .pb-card-corner{font-size:15px}.pb-history .pb-card-symbol{font-size:28px}.app-shell:has(.party-board){padding:0 0 12px}.app-shell:has(.party-board):before{content:"";pointer-events:none;background:linear-gradient(#1a2350 0%,#2f2f66 40%,#553f74 74%,#7a4f77 100%);position:fixed;inset:0}.app-shell:has(.party-board) .star-field{background-position:0 0,60px 90px;background-size:120px 120px,190px 190px;-webkit-mask-image:none;mask-image:none}.app-shell:has(.party-board) .masthead{gap:8px;max-width:480px;margin:0 auto;padding:10px 12px}.app-shell:has(.party-board) .masthead:after{display:none}.app-shell:has(.party-board) .wordmark{font-size:15px}.app-shell:has(.party-board) .masthead-controls{gap:8px;margin-left:auto;display:flex}.app-shell:has(.party-board) .language-picker{order:3}.party-board h2:focus:not(:focus-visible),.party-board .pb-choice h2:focus{outline:none}.app-shell:has(.party-board) .rules-link{padding:4px 0;font-size:10px}.app-shell:has(.party-board) footer{display:none}@media (width>=480px){.app-shell:has(.party-board) .masthead{max-width:760px}.party-board{width:min(480px,50dvh - 55px);min-width:390px}}@media (width<=359px){.pb-header{padding-inline:8px}.pb-suit-chip{gap:3px;padding-right:5px}.pb-suit-chip i{width:20px;height:20px}.pb-bids{gap:7px}.pb-bids button{width:44px;height:44px}.is-self .seat-pips{display:none}.pb-choice{padding:16px 12px;top:22cqw}}@keyframes pb-deal{0%{opacity:0;translate:var(--origin-x) var(--origin-y);scale:.3}to{opacity:1;translate:0;scale:1}}.pb-phase-trick-complete .pb-auto-resolve .pb-play{animation:.52s ease-in 1.1s forwards pb-collect}@keyframes pb-collect{to{opacity:0;translate:var(--collect-x) var(--collect-y);scale:.25}}@keyframes pb-float{0%{opacity:0;transform:translate(-50%,-30%)scale(.6)}18%{opacity:1;transform:translate(-50%,-60%)scale(1.15)}70%{opacity:1}to{opacity:0;transform:translate(-50%,-190%)}}@keyframes pb-shake{0%,to{transform:translate(0)}20%{transform:translate(-9px)rotate(-3deg)}40%{transform:translate(8px)rotate(2deg)}60%{transform:translate(-6px)}80%{transform:translate(4px)}}@keyframes pb-pulse{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.party-board *,.party-board :before{transition:none!important;animation:none!important}}.puzzle-card,.puzzle-summary,.puzzle-result,.puzzle-open-hands,.puzzle-card-rules,.puzzle-strategy{background:#161c3de6;border:1px solid #ffffff30;border-radius:1.25rem;margin-block:1rem;padding:1.25rem}.puzzle-card .start-button{display:inline-block}.puzzle-card [role=status]{font-size:1.25rem;font-weight:700}.puzzle-share{margin-block:1rem}.puzzle-share label{margin-block:.75rem;display:block}.puzzle-share textarea{box-sizing:border-box;resize:vertical;width:100%;min-width:0}.puzzle-share button{white-space:normal;max-width:100%}.puzzle-page{min-width:0}.puzzle-summary h2{font-size:clamp(1.15rem,4vw,1.6rem)}.puzzle-hand-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem;display:grid}.puzzle-seat-hand{background:#ffffff08;border-radius:.75rem;min-width:0;padding:.75rem}.puzzle-seat-hand h3{margin-top:0}.puzzle-seat-hand ul{gap:.75rem;padding:0;list-style:none;display:flex;overflow-x:auto}.puzzle-seat-hand li{text-align:center;flex:0 0 64px;font-size:.75rem}.puzzle-seat-hand .pb-card{width:64px;height:90px;margin-bottom:.5rem;font-size:1rem;display:block;position:relative}.puzzle-card-rules summary{cursor:pointer}.puzzle-card-rules dt{margin-top:1rem;font-weight:700}.puzzle-card-rules dd{margin:.5rem 0}.puzzle-strategy-actions{flex-wrap:wrap;gap:.75rem;margin-block:1rem;display:flex}.puzzle-strategy button,.puzzle-summary button{white-space:normal;max-width:100%}:root{--sky-1:#1a2350;--sky-2:#2f2f66;--sky-3:#553f74;--sky-4:#7a4f77;--gold-1:#ffe08a;--gold-2:#f0b84a;--gold-ink:#3a2c05;--gold-soft:#f5ce6b;--glass:#ffffff14;--glass-line:#ffffff24;--glass-strong:#ffffff1f;--glass-strong-line:#ffffff38;--glass-gold:#ffdc9629;--glass-gold-line:#ffdc9680;--ink:#fff;--ink-soft:#ffffffb3;--ink-mute:#ffffff8c;--ink-faint:#fff6;--positive:#3fc08a;--negative:#ff8a8a;--ember-1:#ff9a6a;--ember-2:#d0562e;--ember-mark:#f0723c;--frost-1:#7fc4f0;--frost-2:#3f7cb0;--frost-mark:#4fb0e8;--jade-1:#7fe0b4;--jade-2:#2f9a70;--jade-mark:#3fc08a;--amethyst-1:#c9a8f0;--amethyst-2:#8055c0;--amethyst-mark:#a57fe0;--night-1:#4a4470;--night-2:#211c3a;--radius-card:15px;--radius-panel:20px;--radius-tile:14px;--radius-pill:999px;--font-body:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Space Grotesk", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"Space Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;color:var(--ink);background:var(--sky-2);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:linear-gradient(180deg, var(--sky-1) 0%, var(--sky-2) 40%, var(--sky-3) 74%, var(--sky-4) 100%) no-repeat fixed, var(--sky-4);min-width:320px;min-height:100%}body{-webkit-font-smoothing:antialiased;min-width:320px;min-height:100vh;margin:0}button,select{font:inherit}button,select,a,summary{outline-offset:4px;touch-action:manipulation}:focus-visible{outline:2px solid var(--gold-1)}.skip-link{z-index:40;border-radius:var(--radius-pill);color:var(--gold-ink);background:linear-gradient(160deg, var(--gold-1), var(--gold-2));letter-spacing:.07em;text-transform:uppercase;border:0;padding:.7rem 1.1rem;font-size:.72rem;font-weight:700;position:fixed;top:.75rem;left:50%;transform:translate(-50%,-200%)}.skip-link:focus-visible{transform:translate(-50%)}.phase-heading:focus{text-decoration:underline;-webkit-text-decoration-color:var(--gold-1);text-decoration-color:var(--gold-1);text-underline-offset:.3em;outline:none;text-decoration-thickness:2px}#top{scroll-margin-top:1rem}.app-shell{min-height:100vh;padding:0 clamp(1rem,4vw,4.5rem) 2rem;position:relative}.app-shell:after{z-index:0;content:"";pointer-events:none;background:radial-gradient(120% 100% at 50% 130%,#ffb49652,#0000 70%);height:30vh;position:fixed;bottom:0;left:0;right:0}.app-background[inert]{pointer-events:none;-webkit-user-select:none;user-select:none}.star-field{pointer-events:none;opacity:.5;background-image:radial-gradient(circle, #fff6dc 0 1px, transparent 1.5px), radial-gradient(circle, var(--gold-1) 0 1px, transparent 1.5px);background-position:0 0,43px 67px;background-size:96px 112px,137px 151px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 70%);mask-image:linear-gradient(#000,#0000 70%)}.masthead{z-index:2;justify-content:space-between;align-items:center;max-width:1180px;margin:0 auto;padding-block:1.5rem;display:flex;position:relative}.persistence-notice{z-index:2;border:1px solid var(--glass-gold-line);border-radius:var(--radius-tile);color:#ffe9c4;background:var(--glass-gold);max-width:1180px;margin:0 auto 1rem;padding:.85rem 1.1rem;font-size:.85rem;line-height:1.5;position:relative}.wordmark{color:var(--ink);font-family:var(--font-display);letter-spacing:.08em;align-items:center;gap:.5rem;font-size:1.3rem;font-weight:700;text-decoration:none;display:inline-flex}.masthead-controls{align-items:center;gap:clamp(.65rem,2vw,1.25rem);display:flex}.rules-link{color:var(--ink-soft);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #0000;padding-block:.35rem;font-size:.68rem;font-weight:700;text-decoration:none}.rules-link:hover,.rules-link[aria-current=page]{border-color:var(--gold-soft);color:var(--ink)}.language-picker{border:1px solid var(--glass-line);border-radius:var(--radius-pill);background:var(--glass);align-items:center;gap:.35rem;padding:.25rem .4rem;display:inline-flex}.language-picker button{border-radius:var(--radius-pill);color:var(--ink-soft);letter-spacing:.1em;cursor:pointer;background:0 0;border:0;padding:.3rem .7rem;font-size:.72rem;font-weight:700}.language-picker span{color:var(--ink-faint);font-size:.7rem}.language-picker button.is-active{color:var(--gold-ink);background:linear-gradient(160deg, var(--gold-1), var(--gold-2))}.rules-page{z-index:2;overflow-wrap:break-word;width:min(100%,960px);min-width:0;margin:0 auto;padding-block:clamp(2.5rem,7vw,6rem) clamp(3rem,8vw,7rem);position:relative}.rules-heading{max-width:48rem;margin-bottom:clamp(2.5rem,6vw,4.5rem)}.rules-back{color:var(--ink-soft);font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:.55rem;margin-bottom:2.5rem;font-size:.7rem;font-weight:700;text-decoration:none;display:inline-flex}.rules-back:hover{color:var(--ink)}.rules-heading .eyebrow{margin:0 0 .8rem}.rules-heading h1{max-width:12ch;font-family:var(--font-display);letter-spacing:-.065em;margin:0;font-size:clamp(3rem,9vw,6.5rem);font-weight:700;line-height:.92}.rules-introduction{max-width:42rem;color:var(--ink-soft);margin:1.5rem 0 0;font-size:clamp(1rem,2vw,1.2rem);line-height:1.75}.rules-entry-points{border:1px solid var(--glass-strong-line);background:var(--glass-strong-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-bottom:2.5rem;display:grid;overflow:hidden}.rules-entry-points a{color:var(--ink);background:#0f132bc7;gap:.35rem;padding:1.3rem 1.4rem;text-decoration:none;display:grid}.rules-learn-entry{background:#0f132bc7;display:grid}.rules-entry-points .rules-practice-link{width:fit-content;color:var(--gold-soft);background:0 0;align-items:center;gap:.4rem;padding:.3rem 1.4rem 1rem;font-size:.85rem;display:inline-flex}button.rules-practice-link{cursor:pointer;border:0;font-family:inherit}.rules-entry-points .rules-practice-link+.rules-practice-link{margin-top:-.7rem}.rules-learn-entry .offline-session-block{margin:0;padding:0 1.4rem 1rem}.rules-learn-entry .offline-session-block a{color:inherit;background:0 0;padding:0;display:inline}.rules-entry-points .rules-practice-link:hover{color:var(--ink);background:0 0}.interface-preferences{border:1px solid var(--glass-gold-line);border-radius:var(--radius-panel);background:var(--glass-strong);gap:.75rem;padding:clamp(1rem,3vw,1.5rem);display:grid}.interface-preferences label{cursor:pointer;align-items:flex-start;gap:.75rem;display:flex}.interface-preferences input{margin-top:.25rem}.interface-preferences strong{color:var(--ink);display:block}.interface-preferences small{color:var(--ink-soft);display:block}.home-learn-link{width:fit-content;color:var(--ink-soft);text-underline-offset:.3em;margin:1.5rem auto 0;font-size:.85rem;display:block}.home-learn-link:hover{color:var(--gold-soft)}.home-guided{border:1px solid var(--glass-line);border-radius:var(--radius-panel);background:var(--glass);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem;margin-top:1.5rem;padding:clamp(1rem,3vw,1.35rem);display:flex}.home-guided>div{flex:18rem;min-width:0}.home-guided h2{color:var(--ink);font-family:var(--font-display);margin:0;font-size:clamp(1.05rem,2.6vw,1.25rem)}.home-guided p{color:var(--ink-soft);margin:.35rem 0 0;font-size:.9rem;line-height:1.45}.home-guided-dismiss{color:var(--ink-soft);font:inherit;text-underline-offset:.3em;cursor:pointer;background:0 0;border:0;padding:0;font-size:.85rem;text-decoration:underline}.home-guided-dismiss:hover{color:var(--gold-soft)}.home-guided .offline-session-block{flex-basis:100%;margin:0}.home-guided-link{cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.home-guided-link+.offline-session-block{text-align:center;margin:.5rem auto 0}.learn-page{z-index:2;width:min(100%,760px);min-width:0;margin:0 auto;padding:clamp(2rem,6vw,4rem) 0 5rem;position:relative}.learn-heading h1{font-family:var(--font-display);margin:.5rem 0 1rem;font-size:clamp(2.4rem,7vw,4rem);line-height:1.1}.learn-heading>p:last-child{max-width:42rem;color:var(--ink-soft);line-height:1.6}.learn-chapters{flex-wrap:wrap;gap:.6rem;margin-top:2rem;display:flex}.learn-chapters button{border:1px solid var(--glass-strong-line);border-radius:var(--radius-tile);min-height:2.75rem;color:var(--ink);background:var(--glass);cursor:pointer;padding:.6rem 1rem}.learn-chapters button[aria-current=step]{border-color:var(--gold-soft);background:var(--glass-gold)}.learn-picker{gap:1.25rem;margin:1.5rem 0 2rem;display:grid}.learn-picker h2{margin:0 0 .6rem;font-size:1rem}.learn-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.learn-picker button{border:1px solid var(--glass-line);border-radius:var(--radius-tile);min-width:0;color:var(--ink);background:var(--glass);cursor:pointer;text-align:left;overflow-wrap:anywhere;padding:.8rem}.learn-picker button[aria-current=step]{border-color:var(--gold-soft);background:var(--glass-gold)}.learn-picker button span{color:var(--gold-soft);font-family:var(--font-mono);margin-right:.35rem}.learn-progress{color:var(--ink-soft);font-family:var(--font-mono);font-size:.75rem}.learn-exercise{border:1px solid var(--glass-strong-line);border-radius:var(--radius-panel);background:#0f132b9e;min-width:0;padding:clamp(1rem,4vw,2rem)}.learn-exercise h2{font-family:var(--font-display);margin:0 0 1.5rem;font-size:clamp(1.25rem,4vw,1.8rem);line-height:1.3}.learn-exercise h2:focus{outline:2px solid var(--gold-1);outline-offset:4px}.learn-stimulus{justify-items:center;margin-bottom:2rem;display:grid}.learn-stimulus p{color:var(--ink-soft);margin:0 0 1rem}.learn-stimulus .playing-card{width:112px;padding:.9rem}.learn-stimulus .card-corner{font-size:1.5rem}.learn-stimulus .card-mark{font-size:2rem}.learn-stimulus .card-name{font-size:.9rem}.learn-format,.learn-context{color:var(--gold-soft);text-align:center}.learn-cards{flex-wrap:wrap;justify-content:center;gap:.85rem;width:100%;margin:0;padding:0;list-style:none;display:flex}.learn-cards li{justify-items:center;gap:.5rem;font-size:.85rem;display:grid}.learn-stimulus .learn-cards .playing-card{width:86px}.learn-stimulus .learn-cards .card-name{font-size:.72rem}.learn-exercise fieldset{border:0;min-width:0;margin:0 0 1.25rem;padding:0}.learn-exercise legend{margin-bottom:.75rem;font-weight:700}.learn-answers{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.learn-answer{border:1px solid var(--glass-strong-line);border-radius:var(--radius-tile);cursor:pointer;overflow-wrap:anywhere;align-items:center;gap:.6rem;min-width:0;min-height:3rem;padding:.7rem;display:flex}.learn-answer:has(input:checked){border-color:var(--gold-soft);background:var(--glass-gold)}.learn-answer:has(input:focus){outline:2px solid var(--gold-1);outline-offset:3px}.learn-answer input{accent-color:var(--gold-2)}.learn-exercise .start-button{max-width:100%}.learn-feedback:not(:empty){border-left:2px solid var(--gold-soft);background:var(--glass-gold);margin-top:1.25rem;padding:1rem;line-height:1.5}.learn-feedback p{margin:.5rem 0 0}.learn-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;display:flex}.learn-actions button{border:1px solid var(--glass-strong-line);border-radius:var(--radius-tile);min-height:2.75rem;color:var(--ink);background:var(--glass);cursor:pointer;padding:.6rem 1rem}.learn-rule-link{color:var(--gold-soft);text-underline-offset:.3em;margin-top:1.5rem;display:inline-block}.learn-round-bids{border:1px solid var(--gold-soft);border-radius:var(--radius-tile);padding:.75rem}.learn-round-hand .learn-round-card{border-radius:var(--radius-tile);color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.learn-round-card:focus-visible{outline:3px solid var(--gold-1);outline-offset:4px}.learn-round-card:disabled{opacity:.45;cursor:not-allowed}.learn-round-history{gap:1rem;margin-top:1.5rem;display:grid}.learn-round-history>div{border:1px solid var(--glass-line);border-radius:var(--radius-tile);padding:1rem}.learn-round-history .playing-card{width:86px}.learn-round-history .card-name{font-size:.72rem}.learn-round-history h3{margin:0 0 .75rem}.learn-round-history p{text-align:center}.learn-round .learn-actions p{flex-basis:100%;margin:0}.learn-round h3:focus{outline:2px solid var(--gold-1);outline-offset:4px}.learn-complete{text-align:center;margin-top:2rem;padding-block:clamp(2rem,6vw,4rem)}.learn-complete h2{margin-bottom:.75rem}.learn-complete p{color:var(--ink-soft);margin:0;line-height:1.6}.learn-complete-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:2rem;display:flex}.learn-complete-actions a{align-items:center;text-decoration:none;display:inline-flex}.rules-entry-points a:hover{background:var(--glass-strong)}.rules-entry-points strong{font-family:var(--font-display);font-size:1.05rem}.rules-entry-points span{color:var(--ink-soft);font-size:.85rem;line-height:1.5}.rules-contents{border-block:1px solid var(--glass-strong-line);padding-block:1.5rem 1.7rem}.rules-contents>h2{color:var(--ink-mute);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin:0 0 1.3rem;font-size:.65rem}.rules-contents-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,4vw,2.5rem);display:grid}.rules-contents h3{font-family:var(--font-display);margin:0;font-size:1rem}.rules-contents-groups>div>p{min-height:2.6em;color:var(--ink-mute);margin:.35rem 0 1rem;font-size:.78rem;line-height:1.45}.rules-contents ol{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.rules-contents a{color:var(--ink);font-family:var(--font-display);font-size:.88rem;font-weight:650;text-decoration:none;display:inline-flex}.rules-contents a:hover{color:var(--gold-1)}.rules-chapter{border-bottom:1px solid var(--glass-strong-line);padding-block:clamp(3.5rem,8vw,6.5rem);scroll-margin-top:1rem}.rules-chapter-heading{grid-template-columns:minmax(0,1fr) minmax(15rem,28rem);align-items:end;gap:2rem;margin-bottom:clamp(2.5rem,6vw,4rem);display:grid}.rules-chapter-heading h2{font-family:var(--font-display);letter-spacing:-.055em;margin:0;font-size:clamp(2.2rem,6vw,4.5rem);line-height:.95}.rules-chapter-heading p,.rules-feature-heading p{color:var(--ink-soft);margin:0;line-height:1.65}.rules-feature-heading{grid-template-columns:minmax(12rem,.7fr) minmax(16rem,1fr);align-items:start;gap:2rem;margin-bottom:1.6rem;display:grid}.rules-feature-heading h3{font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(1.5rem,3.5vw,2.2rem)}.rules-round-cycle{margin-bottom:clamp(3.5rem,8vw,6rem)}.rules-round-cycle ol{border-block:1px solid var(--glass-strong-line);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.rules-round-cycle li{min-width:0}.rules-round-cycle li+li{border-left:1px solid var(--glass-strong-line)}.rules-round-cycle a{height:100%;color:var(--ink);grid-template-rows:auto auto 1fr;gap:.6rem;padding:1.25rem;text-decoration:none;display:grid}.rules-round-cycle a:hover,.rules-mode-grid>a:hover{background:var(--glass)}.rules-round-cycle a>span{color:var(--gold-soft);font-family:var(--font-mono);font-size:.68rem}.rules-round-cycle strong{font-family:var(--font-display);font-size:1rem;line-height:1.2}.rules-round-cycle small{color:var(--ink-soft);font-size:.78rem;line-height:1.5}.rules-mode-grid{border-block:1px solid var(--glass-strong-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.rules-mode-grid>a{min-width:0;color:var(--ink);align-content:start;padding:1.5rem;text-decoration:none;display:grid}.rules-mode-grid>a+a{border-left:1px solid var(--glass-strong-line)}.rules-mode-grid h4{font-family:var(--font-display);margin:0 0 .6rem;font-size:1.45rem}.rules-mode-grid p{min-height:4.5em;color:var(--ink-soft);margin:0 0 1.25rem;font-size:.88rem;line-height:1.55}.rules-mode-grid dl{gap:.65rem;margin:0;display:grid}.rules-mode-grid dl>div{border-top:1px solid var(--glass-line);justify-content:space-between;gap:1rem;padding-top:.55rem;display:flex}.rules-mode-grid dt{color:var(--ink-mute);font-size:.72rem}.rules-mode-grid dd{color:var(--ink);font-family:var(--font-display);text-align:right;margin:0;font-size:.78rem;font-weight:650}.rules-mode-overview{margin-bottom:clamp(3.5rem,8vw,6rem)}.rules-chapter-sections{gap:clamp(3rem,7vw,5rem);display:grid}.rules-chapter-sections>section{max-width:49rem;scroll-margin-top:1rem}.rules-chapter-sections>section+section{border-top:1px solid var(--glass-line);padding-top:clamp(2.5rem,5vw,4rem)}.rules-section-label{color:var(--gold-soft);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.65rem;font-size:.65rem}.rules-chapter-sections h3{color:var(--ink);font-family:var(--font-display);letter-spacing:-.035em;margin:0 0 1.3rem;font-size:clamp(1.65rem,4vw,2.6rem);line-height:1.1}.rules-chapter-sections p,.rules-chapter-sections li{max-width:43rem;color:var(--ink-soft);font-size:1rem;line-height:1.75}.rules-chapter-sections p{margin:0 0 1rem}.rules-chapter-sections ul{gap:.65rem;margin:1.3rem 0 0;padding-left:1.25rem;display:grid}.rules-chapter-sections li::marker{color:var(--gold-soft)}.rules-examples{border:1px solid var(--glass-strong-line);background:var(--glass-soft);margin-top:2rem;padding:1.25rem 1.4rem}.rules-modal{z-index:20;overscroll-behavior:contain;background:radial-gradient(circle at 75% 0,#7169ff24,#0000 34rem),linear-gradient(165deg,#0f132bfc,#070a19fe);padding-inline:clamp(1rem,4vw,4.5rem);position:fixed;inset:0;overflow-y:auto}.rules-modal-toolbar{z-index:3;background:linear-gradient(#0f132b 70%,#0000);justify-content:space-between;align-items:center;width:min(100%,960px);margin:0 auto;padding-block:1rem;display:flex;position:sticky;top:0}.rules-modal-close{border:1px solid var(--glass-strong-line);border-radius:var(--radius-pill);color:var(--ink);background:var(--glass);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;align-items:center;gap:.55rem;padding:.55rem .8rem;font-size:.68rem;font-weight:700;display:inline-flex}.rules-modal-close:hover{border-color:var(--gold-soft);background:var(--glass-strong)}.rules-modal-close span{color:var(--gold-1);font-size:1rem;line-height:1}.rules-modal .rules-page{padding-top:clamp(1.5rem,4vw,3rem)}.rules-card-examples{margin-top:2rem}.rules-card-examples h4,.rules-examples h4{color:var(--gold-soft);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .9rem;font-size:.65rem}.rules-card-examples ul{flex-wrap:wrap;gap:.9rem;margin:0;padding:0;list-style:none;display:flex}.rules-card-examples li{max-width:none;line-height:1}.rules-examples ul{margin-top:0}.home{z-index:2;max-width:1180px;margin:0 auto;padding-block:clamp(2rem,5vw,3.5rem) 2.5rem;position:relative}.home:before{z-index:-1;aspect-ratio:1;content:"";pointer-events:none;background:radial-gradient(circle,#ffdc9642,#0000 62%);border-radius:50%;width:min(560px,92vw);position:absolute;top:-10%;left:50%;transform:translate(-50%)}.eyebrow{color:var(--ink-mute);font-family:var(--font-mono);letter-spacing:.3em;text-transform:uppercase;margin:0 0 .85rem;font-size:.66rem;font-weight:500}.home-heading h1,.entry-actions h2,.setup-copy h2{color:var(--ink);font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:700}.home-heading{text-align:center}.home-heading h1{text-shadow:0 0 34px #ffdc9659;font-size:clamp(2rem,5vw,3rem);line-height:1}.home-heading p{color:var(--ink-soft);margin:.75rem 0 0;font-size:clamp(.9rem,2vw,1.05rem)}.resume-section{margin-top:clamp(1.5rem,4vw,2.5rem)}.resume-section>h2{color:var(--ink);font-family:var(--font-display);margin:0 0 .75rem;font-size:clamp(1.2rem,3vw,1.55rem)}.resume-card-list{gap:.75rem;display:grid}.online-session-block{border:1px solid var(--glass-gold-line);border-radius:var(--radius-tile);color:var(--ink-soft);background:var(--glass-gold);margin:1rem 0 0;padding:.85rem 1rem}.offline-session-block{max-width:28rem;color:var(--ink-soft);font-size:.875rem;line-height:1.45;display:block}.offline-session-block a{color:inherit;font-weight:700}.resume-card{border:1px solid var(--glass-gold-line);border-radius:var(--radius-panel);background:linear-gradient(145deg, var(--glass-gold), var(--glass-strong));justify-content:space-between;align-items:center;gap:1.25rem;padding:clamp(1.1rem,3vw,1.5rem);display:flex;box-shadow:0 24px 60px #04020e59}.resume-card h3{color:var(--ink);font-family:var(--font-display);margin:.2rem 0 0;font-size:clamp(1.15rem,3vw,1.45rem)}.resume-card dl{flex-wrap:wrap;gap:.65rem 1.4rem;margin:.9rem 0 0;display:flex}.resume-card dl div{gap:.15rem;display:grid}.resume-card dt{color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.64rem}.resume-card dd{color:var(--ink-soft);margin:0;font-size:.85rem}.resume-card-action{text-align:center;flex:none;text-decoration:none}.offline-control-conflict{border:1px solid var(--glass-gold-line);background:var(--glass-gold);width:min(100% - 2rem,48rem);color:var(--ink);border-radius:.6rem;margin:1rem auto;padding:.8rem 1rem}.offline-control-conflict a{color:var(--gold-1);font-weight:700}.online-home-urgency{color:var(--ink-soft);flex-wrap:wrap;gap:.35rem .9rem;margin-top:.9rem;font-size:.85rem;display:flex}.online-home-urgency p{margin:0}.online-turn-status{color:var(--gold-1);font-weight:700}.online-decision-timer{font-family:var(--font-mono)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.home-tabs-shell{margin-top:clamp(1.5rem,4vw,2.5rem)}.home-format-tabs{border-bottom:1px solid #ffffff1f;flex-wrap:wrap;align-items:flex-end;gap:.35rem 1.2rem;margin-bottom:1rem;display:flex}.home-format-tab{color:var(--ink-soft);font-family:var(--font-display);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:.55rem .1rem .8rem;font-size:1rem;font-weight:700}.home-format-tab:hover,.home-format-tab.is-active{color:var(--ink);border-bottom-color:var(--gold-1)}.home-format-tab[aria-disabled=true]{color:var(--ink-mute);cursor:not-allowed}.home-panel{padding:clamp(1.25rem,3vw,2.2rem)}.home-stage-ai{padding:0}.home-stage-panel{gap:1.2rem;display:grid}.home-stage-copy{grid-area:home-stage-copy;max-width:48rem}.home-format-intro{grid-template-columns:minmax(0,1fr) minmax(16rem,.72fr);grid-template-areas:"home-stage-copy home-format-art""home-stage-actions home-format-art";align-items:center;gap:clamp(1.5rem,5vw,4rem);display:grid}.home-stage-copy h2{margin-top:0;font-size:clamp(1.6rem,3.6vw,2.2rem)}.home-stage-copy>p:last-child{color:var(--ink-soft);text-wrap:pretty;margin:.75rem 0 0;line-height:1.6}.home-format-art{border:1px solid var(--glass-line);border-radius:var(--radius-panel);isolation:isolate;background:repeating-linear-gradient(135deg,#141130b8 0 9px,#201a3cb8 9px 18px);grid-area:home-format-art;height:100%;min-height:12rem;position:relative;overflow:hidden}.home-art-card,.home-stellar-card,.home-event-card{aspect-ratio:.69;color:#fff;background:linear-gradient(155deg,#342b5e,#211b3f);border:1px solid #978bc794;border-radius:12px;flex-direction:column;justify-content:space-between;width:4.4rem;padding:.55rem;display:flex;position:absolute;box-shadow:0 16px 32px #0203126b}.home-art-card span,.home-stellar-card span,.home-event-card span{font-family:var(--font-mono);letter-spacing:.08em;font-size:.55rem;font-weight:700}.home-art-card b,.home-stellar-card b,.home-event-card b{align-self:center;font-size:1.65rem}.home-art-card-ember b{color:var(--ember-1)}.home-art-card-frost b{color:var(--frost-1)}.home-art-card-jade b{color:var(--jade-1)}.home-art-card-amethyst b{color:var(--amethyst-1)}.home-format-art-sprint .home-art-card{transform-origin:50% 125%;top:50%;left:50%}.home-format-art-sprint .home-art-card:first-child{transform:translate(-118%,-46%)rotate(-18deg)}.home-format-art-sprint .home-art-card:nth-child(2){transform:translate(-72%,-54%)rotate(-6deg)}.home-format-art-sprint .home-art-card:nth-child(3){transform:translate(-28%,-54%)rotate(6deg)}.home-format-art-sprint .home-art-card:nth-child(4){transform:translate(18%,-46%)rotate(18deg)}.home-art-fan .home-art-card{transform-origin:50% 120%;top:50%;left:31%}.home-art-fan .home-art-card:first-child{transform:translate(-72%,-48%)rotate(-18deg)}.home-art-fan .home-art-card:nth-child(2){transform:translate(-50%,-55%)}.home-art-fan .home-art-card:nth-child(3){transform:translate(-28%,-48%)rotate(18deg)}.home-event-card{background:linear-gradient(155deg,#5b447f,#211b3f);width:5.3rem;top:50%;right:10%;transform:translateY(-50%)rotate(4deg);box-shadow:0 0 0 2px #ffe08a29,0 18px 36px #02031280}.home-event-card span{color:var(--gold-1)}.home-format-art-supernova{background:radial-gradient(circle,#e8c07a7a,#0000 6%),radial-gradient(circle,#c9a2e847,#0000 43%),repeating-linear-gradient(135deg,#141130cc 0 9px,#201a3ccc 9px 18px)}.home-orbit{border:1px solid #ffe08a57;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-12deg)}.home-orbit-outer{width:82%;height:58%}.home-orbit-inner{width:48%;height:82%;transform:translate(-50%,-50%)rotate(52deg)}.home-stellar-card{background:linear-gradient(160deg,#7365bb,#252050);top:50%;left:50%}.home-stellar-card-supernova{transform:translate(-128%,-55%)rotate(-12deg)}.home-stellar-card-eclipse{transform:translate(-50%,-48%)}.home-stellar-card-black-hole{transform:translate(28%,-55%)rotate(12deg)}.home-stellar-card-supernova b{color:var(--gold-1)}.home-stellar-card-eclipse b{color:#d5ccff}.home-stellar-card-black-hole b{color:#161224;text-shadow:0 0 12px #fff}.home-stage-actions{flex-wrap:wrap;align-items:stretch;gap:.9rem;display:flex}.secondary-home-action,.stage-back{border:1px solid var(--glass-strong-line);min-height:44px;color:var(--ink);background:var(--glass);font:inherit;cursor:pointer;border-radius:14px;padding:.75rem 1.1rem;font-size:.82rem;font-weight:600}.secondary-home-action:hover,.stage-back:hover{border-color:var(--glass-gold-line);background:var(--glass-strong)}.secondary-home-action[aria-disabled=true]{color:var(--ink-mute);cursor:not-allowed;opacity:.72}.stage-header{justify-content:flex-start;display:flex}.entry-actions{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0}.entry-actions h2{font-size:clamp(1.35rem,3vw,1.75rem)}.entry-actions>p{color:var(--ink-soft);margin:0;font-size:.82rem;line-height:1.55}.setup-panel{border:1px solid var(--glass-line);border-radius:var(--radius-panel);background:var(--glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:clamp(1.25rem,3vw,2.2rem);box-shadow:0 24px 60px #00000059}.setup-panel .stage-header{margin-bottom:1.2rem}.setup-copy{max-width:48rem;margin-bottom:1.4rem}.setup-copy h2{font-size:clamp(1.4rem,3.4vw,1.9rem)}.setup-copy>p:last-child{max-width:44rem;color:var(--ink-soft);text-wrap:pretty;margin:.75rem 0 0;font-size:.92rem;line-height:1.6}.table-size,.decision-time{width:100%}.setup-table-card{gap:.8rem;display:grid}.setup-workspace{grid-template-columns:1fr;align-items:stretch;gap:1rem;display:grid}.format-picker{border:0;margin:0;padding:0}.format-picker legend{color:var(--ink-mute);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.45rem;font-size:.63rem}.format-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.format-options button{border:1px solid var(--glass-line);border-radius:var(--radius-card);min-height:5.75rem;color:var(--ink);background:var(--glass);font:inherit;text-align:left;cursor:pointer;gap:.3rem;padding:.9rem;display:grid}.format-options button:hover,.format-options button.is-selected{border-color:var(--glass-gold-line);background:linear-gradient(155deg, var(--glass-gold), var(--glass))}.format-options strong{font-family:var(--font-display);font-size:1rem}.format-options span{color:var(--ink-soft);font-size:.76rem;line-height:1.45}.setup-configuration-heading{color:var(--ink);font-family:var(--font-display);margin:0 0 .8rem;font-size:1.05rem}.setup-table-card{border:1px solid var(--glass-gold-line);border-radius:var(--radius-card);background:linear-gradient(155deg, var(--glass-gold), var(--glass));padding:1.1rem}.opponent-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:.7rem;display:grid}.opponent-card{border:1px solid var(--glass-line);border-radius:var(--radius-card);background:var(--glass);flex-direction:column;gap:.7rem;padding:1rem;display:flex}.opponent-heading{align-items:center;gap:.7rem;display:flex}.opponent-mark{width:34px;height:34px;color:var(--ink);border-radius:50%;flex:none;place-items:center;font-size:.9rem;display:grid}.opponent-lyra .opponent-mark{background:linear-gradient(140deg, var(--amethyst-1), #6a4aa0)}.opponent-orion .opponent-mark{background:linear-gradient(140deg,#ffb08a,#c25a3a)}.opponent-vesper .opponent-mark{background:linear-gradient(140deg, #8ed0ff, var(--frost-2))}.opponent-sirius .opponent-mark{background:linear-gradient(140deg, var(--gold-1), #c08a1e);color:var(--gold-ink)}.opponent-mira .opponent-mark{background:linear-gradient(140deg, var(--jade-1), var(--jade-2))}.seat{color:var(--ink-mute);font-family:var(--font-mono);letter-spacing:.16em;font-size:.6rem;display:block}.opponent-card h3{color:var(--ink);font-family:var(--font-display);margin:.1rem 0 0;font-size:1rem;font-weight:700}.opponent-card label>span,.table-size label>span,.decision-time label>span{color:var(--ink-mute);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.35rem;font-size:.63rem;display:block}.opponent-card select,.table-size select,.decision-time select{border:1px solid var(--glass-strong-line);width:100%;min-height:44px;color:var(--ink);cursor:pointer;background:#1410268c;border-radius:12px;padding:.6rem .7rem;font-size:.88rem}.opponent-card select:hover,.table-size select:hover,.decision-time select:hover{border-color:var(--glass-gold-line)}.difficulty-hint{color:var(--ink-soft);text-wrap:pretty;margin:0;font-size:.76rem;line-height:1.5}.readiness{border:1px solid var(--glass-gold-line);border-radius:var(--radius-card);background:var(--glass-gold);flex-wrap:wrap;align-items:center;gap:.75rem;margin:1.4rem 0 0;padding:1rem 1.1rem;display:flex}.readiness-sigil{color:var(--gold-1);filter:drop-shadow(0 0 12px #ffdc96b3);font-size:1.3rem}.readiness-copy{flex:12rem;min-width:0}.readiness .start-button{margin-left:auto}.readiness .summary-difficulties{justify-content:flex-start}.readiness strong,.readiness small{display:block}.readiness-copy{gap:.45rem;display:grid}.readiness strong{color:var(--ink);font-family:var(--font-display);font-size:.98rem}.readiness small{color:var(--ink-soft);margin-top:.2rem;font-size:.76rem;line-height:1.5}.start-button,.confirm-bid,.confirm-card,.next-round,.new-game{min-height:48px;color:var(--gold-ink);background:linear-gradient(160deg, var(--gold-1), var(--gold-2));font-family:var(--font-display);cursor:pointer;border:0;border-radius:16px;padding:.9rem 1.6rem;font-size:.95rem;font-weight:700;box-shadow:0 12px 28px #f5ce6b66}.start-button:hover,.confirm-bid:hover,.confirm-card:hover:not(:disabled),.next-round:hover,.new-game:hover{box-shadow:0 16px 34px #f5ce6b99}.start-button:disabled,.start-button[aria-disabled=true]{color:var(--ink-soft);box-shadow:none;cursor:not-allowed;opacity:.72;background:linear-gradient(160deg,#f5ce6b4d,#f5ce6b29)}.history-button,.history-heading a,.abandon-actions button{border:1px solid var(--glass-strong-line);color:var(--ink);background:var(--glass);font-family:var(--font-display);cursor:pointer;border-radius:14px;padding:.75rem 1.2rem;font-size:.82rem;font-weight:600;text-decoration:none}.history-button:hover,.history-heading a:hover,.abandon-actions button:hover{border-color:var(--glass-gold-line);background:var(--glass-strong)}.abandon-toggle{border:1px solid var(--glass-line);min-height:44px;color:var(--ink-soft);font-family:var(--font-display);cursor:pointer;background:0 0;border-radius:14px;flex:none;margin-left:auto;padding:.5rem .9rem;font-size:.76rem;font-weight:600}.abandon-toggle:hover{border-color:var(--glass-gold-line);color:var(--ink);background:var(--glass)}.abandon-icon{display:none}@media (width<=767px){.home-format-tabs{gap:.25rem .9rem;overflow-x:auto}.home-stage-actions{display:grid}.home-format-intro{grid-template-columns:1fr;grid-template-areas:"home-stage-copy""home-stage-actions""home-format-art"}.home-format-art{min-height:10.5rem}.resume-card{flex-direction:column;align-items:stretch}.resume-card-action{width:100%}.abandon-toggle{place-items:center;width:44px;height:44px;padding:0;display:grid}.abandon-label{display:none}.abandon-icon{width:1.2rem;height:1.2rem;display:block}}.game-panel{z-index:2;border:1px solid var(--glass-line);background:linear-gradient(#1e2551,#3a3068);border-radius:24px;gap:1.1rem;max-width:1120px;margin:0 auto;padding:clamp(1rem,2.2vw,1.4rem);display:grid;position:relative;box-shadow:0 28px 70px #04020e52}.game-rail{flex-wrap:wrap;align-items:center;gap:.7rem 1rem;min-width:0;display:flex}.round-heading{align-items:center;gap:.8rem;margin:0;display:flex}.round-heading .eyebrow{display:none}.round-heading h1{color:var(--ink);font-family:var(--font-display);margin:0;font-size:clamp(1.05rem,2vw,1.2rem);font-weight:700}.chaos-event-banner{border:1px solid var(--glass-gold-line);border-radius:var(--radius-card);background:linear-gradient(135deg, var(--glass-gold), var(--glass));flex-wrap:wrap;flex-basis:100%;order:4;justify-content:space-between;align-items:center;gap:.7rem 1rem;padding:.8rem .9rem;display:flex}.chaos-event-banner .eyebrow{margin-bottom:.25rem}.chaos-event-banner h2,.chaos-event-banner p{margin:0}.chaos-event-banner h2{color:var(--ink);font-family:var(--font-display);font-size:1rem}.chaos-event-banner h2+p{max-width:46rem;color:var(--ink-soft);margin-top:.25rem;font-size:.76rem;line-height:1.45}.chaos-event-banner .chaos-private,.chaos-event-banner .chaos-passing{color:var(--ink);margin-top:.45rem;font-size:.86rem}.chaos-event-banner .chaos-private strong,.chaos-event-banner .chaos-passing strong{color:var(--gold-soft);overflow-wrap:anywhere}.chaos-event-banner>strong{border:1px solid var(--glass-gold-line);border-radius:var(--radius-pill);color:var(--gold-soft);font-family:var(--font-display);white-space:nowrap;padding:.35rem .6rem;font-size:.78rem}.round-progress{align-items:center;gap:.4rem;display:flex}.round-progress span{background:#ffffff40;border-radius:50%;width:7px;height:7px}.round-progress span.is-current{border-radius:var(--radius-pill);background:var(--gold-soft);width:22px;box-shadow:0 0 14px #f5ce6b99}.game-meta{border-left:1px solid var(--glass-line);flex-wrap:wrap;gap:.5rem;padding-left:1rem;display:flex}.game-meta p{border:1px solid var(--glass-strong-line);border-radius:var(--radius-pill);background:var(--sky-2);align-items:center;gap:.45rem;margin:0;padding:.38rem .75rem;display:flex}.game-meta span,.table-label{color:var(--ink-mute);letter-spacing:.14em;text-transform:uppercase;font-size:.62rem}.game-meta strong{color:var(--ink);font-family:var(--font-display);font-size:.82rem;font-weight:700}.game-meta .trump-value{align-items:center;gap:.35rem;display:flex}.game-meta .mobile-turned-card{color:inherit}.game-meta .trump-indicator,.game-meta .trump-name{font:inherit;letter-spacing:normal;text-transform:none}.game-meta .trump-name{color:inherit}.mobile-turned-card{display:none}.game-meta .trump-indicator{font-size:1.25rem;line-height:1}.round-actions{align-items:center;gap:.8rem;margin-left:auto;display:flex}.round-actions p{color:var(--ink-soft);font-family:var(--font-mono);margin:0;font-size:.68rem}.round-actions p strong{color:var(--ink)}.game-meta .trump-indicator.ember{color:var(--ember-mark)}.game-meta .trump-indicator.frost{color:var(--frost-mark)}.game-meta .trump-indicator.jade{color:var(--jade-mark)}.game-meta .trump-indicator.amethyst{color:var(--amethyst-mark)}.abandon-panel::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#060412b8}.abandon-panel{border:1px solid var(--glass-gold-line);border-radius:var(--radius-panel);width:min(28rem,100vw - 2rem);color:var(--ink);background-color:var(--sky-2);background-image:linear-gradient(160deg, var(--glass-gold), transparent 60%);margin:auto;padding:1.2rem 1.3rem;box-shadow:0 30px 70px #04020e99}.abandon-panel h2{color:var(--ink);font-family:var(--font-display);margin:0 0 .5rem;font-size:1.05rem}.abandon-panel p{color:var(--ink-soft);font-size:.85rem;line-height:1.6}.abandon-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;margin-top:1.1rem;display:flex}.abandon-confirm{border-color:var(--glass-gold-line);color:var(--gold-soft)}.table-layout{gap:1rem;min-width:0;display:grid}.play-order{border:1px solid var(--glass-line);border-radius:var(--radius-panel);background:var(--glass);gap:.7rem;min-width:0;padding:1rem;display:grid}.play-order-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.player-list-tabs{border-radius:var(--radius-pill);background:#ffffff0d;gap:.25rem;padding:.2rem;display:flex}.player-list-tabs button{border-radius:var(--radius-pill);color:var(--ink-mute);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;padding:.4rem .65rem;font-size:.58rem;font-weight:600}.player-list-tabs button[aria-selected=true]{color:var(--gold-ink);background:linear-gradient(160deg, var(--gold-1), var(--gold-2))}.player-list-panel{min-width:0}.play-order-heading h2,.play-order-heading p{color:var(--ink-mute);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.6rem;font-weight:500}.play-order-heading p{font-size:.55rem}.play-order ol{overscroll-behavior:contain;scrollbar-gutter:stable;grid-auto-rows:4rem;gap:.5rem;max-height:13rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.play-order li{border:1px solid var(--glass-line);min-width:0;color:var(--ink-soft);background:#ffffff09;border-radius:14px;grid-template-columns:2.15rem minmax(0,1fr) auto;align-items:center;gap:0 .7rem;padding:.75rem .8rem;display:grid;position:relative}.play-order li.is-current-seat:before{border-radius:var(--radius-pill);background:linear-gradient(var(--gold-1), var(--gold-2));content:"";width:3px;position:absolute;top:.65rem;bottom:.65rem;left:-1px}.play-order li.is-your-seat{border-color:var(--glass-gold-line);background:var(--glass-gold);box-shadow:0 0 18px #f5ce6b24}.play-order-index{width:2.15rem;height:2.15rem;color:var(--ink-mute);font-family:var(--font-mono);background:#ffffff14;border-radius:50%;place-items:center;font-size:.72rem;display:grid}.play-order li.is-your-seat .play-order-index{color:var(--gold-ink);background:linear-gradient(160deg, var(--gold-1), var(--gold-2));font-weight:700}.play-order-mark{color:var(--gold-soft);font-size:.72rem;position:absolute;left:3.55rem}.play-order-identity{flex-direction:column;align-items:flex-start;gap:.2rem;min-width:0;padding-left:1rem;display:flex}.play-order-name{align-items:center;gap:.45rem;min-width:0;display:flex}.play-order-identity strong{color:var(--ink);font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.play-order li small{color:var(--gold-soft);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;font-size:.52rem;font-weight:700}.play-order .player-bid{color:var(--ink-mute)}.play-order .seat-state{border-radius:var(--radius-pill);color:var(--gold-ink);background:var(--gold-soft);flex:none;padding:.18rem .45rem}.play-order-score{white-space:nowrap;text-align:right;grid-column:3;justify-content:flex-end;align-items:baseline;gap:.75rem;min-width:4rem;display:flex}.play-order-score b{color:var(--ink);font-family:var(--font-mono);font-size:.95rem}.trick-tokens{justify-content:center;align-items:center;gap:3px;min-height:7px;margin-top:.15rem;display:flex}.trick-tokens span{background:#ffffff40;border-radius:50%;width:7px;height:7px}.trick-tokens span.is-won{background:var(--gold-soft);box-shadow:0 0 8px #f5ce6bb3}.card-back-stack{justify-content:center;gap:2px;display:flex}.card-back-stack span{background:linear-gradient(160deg,#ffffff38,#0000);border:1px solid #fff3;border-radius:3px;width:8px;height:12px}.turned-card-area{border-top:1px solid var(--glass-line);justify-content:start;align-items:center;gap:.75rem;margin-top:.35rem;padding-top:.85rem;display:flex}.turned-card-area .table-label{color:var(--ink-mute)}.turned-card-area .playing-card{width:44px}.turned-card-area>span{gap:.2rem;display:grid}.turned-card-area strong{color:var(--ink);font-size:.78rem}.trump-choice,.bid-choice,.trick-area,.round-summary,.final-standings{border:1px solid var(--glass-line);border-radius:var(--radius-panel);background:var(--glass);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:1.2rem}.trump-choice,.bid-choice,.trick-area{grid-area:1/1;min-height:22.5rem;position:relative}.trump-choice,.bid-choice{flex-direction:column;display:flex}.round-summary,.final-standings,.history-drawer,.human-hand{grid-column:1/-1}.trump-choice .eyebrow,.bid-choice .eyebrow,.trick-heading .eyebrow,.round-summary .eyebrow,.final-standings .eyebrow{margin-bottom:.4rem}.trump-choice h2,.bid-choice h2,.bids-complete h2,.trick-heading h2,.round-summary h2,.final-standings h2{color:var(--ink);font-family:var(--font-display);margin:0;font-size:clamp(1.15rem,3.4vw,1.5rem);font-weight:700}.trump-choice>p:last-of-type,.bid-choice>p:last-of-type,.round-summary>p:last-of-type,.final-standings>p:last-of-type{color:var(--ink-soft);text-wrap:pretty;margin:.4rem 0 1rem;font-size:.84rem;line-height:1.55}.trump-choice>.phase-feedback,.bid-choice>.phase-feedback{margin:1rem auto 0}.suit-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.suit-option{border:1px solid var(--glass-line);border-radius:var(--radius-tile);color:var(--ink);background:var(--glass);font-family:var(--font-display);cursor:pointer;justify-content:center;align-items:center;gap:.6rem;padding:.85rem .6rem;font-size:.9rem;font-weight:600;display:flex}.suit-option span{font-size:1.2rem}.suit-option:hover{border-color:var(--glass-gold-line);background:var(--glass-strong)}.suit-option.ember span{color:var(--ember-mark)}.suit-option.frost span{color:var(--frost-mark)}.suit-option.jade span{color:var(--jade-mark)}.suit-option.amethyst span{color:var(--amethyst-mark)}.bid-options{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-bottom:1rem;display:flex}.bid-options button{border-radius:var(--radius-tile);color:#ffffffd9;background:var(--glass);width:52px;height:52px;font-family:var(--font-display);cursor:pointer;border:1px solid #ffffff29;font-size:1.1rem;font-weight:700}.bid-options button:hover{border-color:var(--glass-gold-line);background:var(--glass-strong)}.bid-options button.is-selected{color:var(--gold-ink);background:linear-gradient(160deg, var(--gold-1), var(--gold-2));border-color:#0000;font-size:1.25rem;transform:translateY(-4px);box-shadow:0 8px 20px #f5ce6b8c}.confirm-bid{width:100%}.bids-complete{border:1px solid var(--glass-line);border-radius:var(--radius-panel);background:var(--glass);flex-direction:column;gap:.5rem;padding:1.1rem;display:flex}.bids-complete>span{color:var(--ink-mute);font-size:.7rem}.bids-complete p{color:var(--ink-soft);margin:0;font-size:.85rem}.trick-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.9rem;margin-bottom:1.1rem;display:flex}.phase-actions{flex-direction:column;align-items:flex-end;gap:.7rem;display:flex}.phase-feedback{justify-items:end;gap:.45rem;display:grid}.trick-reason{max-width:34rem;color:var(--ink-soft);text-wrap:pretty;margin:.35rem 0 0;font-size:.8rem;line-height:1.45}.trick-reason:empty{margin:0}.trick-heading p:last-child{color:var(--ink-soft);font-family:var(--font-mono);margin:.35rem 0 0;font-size:.76rem}.trick-area{flex-direction:column;display:flex;overflow:hidden}.trick-area .trick-cards{border:1px dashed var(--glass-strong-line);background:radial-gradient(120% 90% at 50% 30%,#ffffff0f,#0000);border-radius:16px;flex:1;width:100%;padding:1rem}.hand-card-action{flex:none;width:auto;margin:0 0 0 auto}.confirm-card:disabled{cursor:not-allowed;box-shadow:none;filter:grayscale(.5);opacity:.5}.trick-cards{flex-wrap:wrap;justify-content:center;gap:.4rem;max-width:41rem;margin:0 auto;padding:0;list-style:none;display:flex}.trick-play{text-align:center;background:0 0;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:.5rem;min-width:4.6rem;max-width:6.5rem;padding:.7rem .4rem;display:flex}.trick-play .is-trick-card.is-winner{border-color:var(--glass-gold-line);box-shadow:0 0 26px #ffdc9680}.trick-play .is-trick-card{width:clamp(54px,10vw,68px)}.winner-badge{border-radius:var(--radius-pill);color:var(--gold-ink);background:var(--gold-soft);font-family:var(--font-mono);letter-spacing:.04em;text-align:center;text-transform:uppercase;padding:.2rem .5rem;font-size:.5rem;font-weight:700}.trick-player{color:var(--ink-mute);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem}.trick-card-mark{font-size:1.5rem;line-height:1}.trick-play strong{color:var(--ink);font-family:var(--font-display);text-wrap:balance;font-size:.72rem;font-weight:600;line-height:1.25}.trick-play.ember .trick-card-mark{color:var(--ember-mark)}.trick-play.frost .trick-card-mark{color:var(--frost-mark)}.trick-play.jade .trick-card-mark{color:var(--jade-mark)}.trick-play.amethyst .trick-card-mark{color:var(--amethyst-mark)}.trick-play.star .trick-card-mark{color:var(--gold-1);filter:drop-shadow(0 0 10px #ffdc96cc)}.trick-play.night .trick-card-mark{color:#b9aee0}.trick-play.supernova .trick-card-mark,.trick-play.nebula .trick-card-mark{color:var(--gold-1)}.score-table-scroll{overflow-x:auto}.secret-constellation-reveal{margin-top:.9rem}.secret-constellation-reveal h3{color:var(--ink);font-family:var(--font-display);margin:0 0 .45rem;font-size:.95rem}.secret-constellation-reveal ul{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.secret-constellation-reveal li{border:1px solid var(--glass-gold-line);border-radius:var(--radius-card);color:var(--ink-soft);flex-wrap:wrap;align-items:baseline;gap:.2rem .9rem;padding:.5rem .7rem;font-size:.86rem;display:flex}.secret-constellation-reveal li strong{color:var(--ink);flex-basis:100%}.round-summary table,.final-standings table,.game-summary table{border-collapse:separate;border-spacing:0 .4rem;width:100%;font-size:.84rem}.round-summary th,.round-summary td,.final-standings th,.final-standings td,.game-summary th,.game-summary td{text-align:left;white-space:nowrap;padding:.7rem .75rem}.round-summary thead th,.final-standings thead th,.game-summary thead th{color:var(--ink-mute);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;white-space:normal;padding-block:.2rem;font-size:.6rem;font-weight:500}.round-summary tbody tr,.final-standings tbody tr,.game-summary tbody tr{background:#ffffff12}.round-summary tbody td:first-child,.round-summary tbody th:first-child,.final-standings tbody td:first-child,.final-standings tbody th:first-child,.game-summary tbody td:first-child,.game-summary tbody th:first-child{border-radius:var(--radius-tile) 0 0 var(--radius-tile)}.round-summary tbody td:last-child,.final-standings tbody td:last-child,.game-summary tbody td:last-child{border-radius:0 var(--radius-tile) var(--radius-tile) 0}.round-summary tbody th,.final-standings tbody th,.game-summary tbody th{color:var(--ink);font-weight:700}.round-summary .is-positive{color:var(--positive);font-family:var(--font-mono);font-weight:700}.round-summary .is-negative{color:var(--negative);font-family:var(--font-mono);font-weight:700}.round-summary td:last-child{min-width:8rem}.score-outcome{color:var(--ink);font-family:var(--font-body);align-items:center;gap:.35rem;font-size:.68rem;font-weight:600;display:inline-flex}.score-outcome>span{width:1.1rem;height:1.1rem;font-family:var(--font-mono);border:1px solid;border-radius:50%;place-items:center;display:grid}.round-summary td:last-child>strong{font-family:var(--font-mono);margin-top:.25rem;display:block}.next-round{width:100%;margin-top:.6rem}.final-standings tbody tr.is-winner{background:var(--glass-gold);box-shadow:inset 0 0 0 1px var(--glass-gold-line)}.final-standings tbody tr.is-winner td:last-child{color:var(--gold-1);font-family:var(--font-mono);font-weight:700}.ranking-badge{border-radius:var(--radius-pill);color:var(--gold-ink);background:var(--gold-soft);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;margin-left:.5rem;padding:.15rem .45rem;font-size:.52rem;display:inline-block}.final-actions{flex-wrap:wrap;gap:.6rem;margin-top:.8rem;display:flex}.final-standings .final-rematch-status{border:1px solid var(--glass-gold-line);border-radius:var(--radius-tile);color:var(--ink);background:var(--glass-gold);margin:.8rem 0 0;padding:.65rem .8rem;font-size:.78rem}.final-actions .new-game{flex:1.4 12rem}.final-actions .history-button{flex:9rem}.guided-ending{border-top:1px solid var(--glass-line);margin-top:1rem;padding-top:1rem}.guided-ending h3{color:var(--ink);font-family:var(--font-display);margin:0 0 .4rem;font-size:1rem}.guided-ending>p{color:var(--ink-soft);margin:0 0 .6rem;font-size:.84rem}.guided-debrief{color:var(--ink-soft);gap:.3rem;margin:0 0 1rem;padding-left:1.2rem;font-size:.84rem;display:grid}.guided-debrief .is-positive strong{color:var(--positive);font-family:var(--font-mono)}.guided-debrief .is-negative strong{color:var(--negative);font-family:var(--font-mono)}.guided-next{flex-wrap:wrap;gap:.6rem;display:flex}.guided-next .new-game{flex:1.4 12rem}.guided-next .history-button{text-align:center;flex:9rem}.summary-history{z-index:2;max-width:1180px;margin:0 auto;position:relative}.history-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.4rem;display:flex}.history-heading .eyebrow{margin-bottom:.4rem}.history-heading h1{color:var(--ink);font-family:var(--font-display);margin:0;font-size:clamp(1.5rem,4vw,2rem);font-weight:700}.history-heading p:last-child{max-width:38rem;color:var(--ink-soft);margin:.5rem 0 0;font-size:.88rem;line-height:1.55}.summary-list{gap:.9rem;display:grid}.game-summary{border:1px solid var(--glass-line);border-radius:var(--radius-panel);background:var(--glass);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:1.1rem 1.2rem}.game-summary>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.8rem;margin-bottom:.6rem;display:flex}.game-summary h2{color:var(--ink);font-family:var(--font-display);margin:0;font-size:1rem;font-weight:700}.game-summary header p{color:var(--ink-mute);font-family:var(--font-mono);margin:.25rem 0 0;font-size:.72rem}.summary-difficulties{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.summary-difficulties span{border:1px solid var(--glass-line);border-radius:var(--radius-pill);background:#ffffff14;padding:.25rem .6rem;font-size:.68rem}.history-drawer{border:1px solid var(--glass-line);border-radius:var(--radius-panel);background:var(--glass)}.history-drawer summary{color:var(--ink);font-family:var(--font-display);cursor:pointer;padding:.85rem 1.1rem;font-size:.85rem;font-weight:600}.history-content{gap:.7rem;padding:0 1.1rem 1.1rem;display:grid}.history-trick{border:1px solid var(--glass-line);border-radius:var(--radius-tile);background:#14102659;padding:.8rem .9rem}.history-trick h3{color:var(--gold-1);font-family:var(--font-display);margin:0 0 .5rem;font-size:.78rem;font-weight:700}.history-trick ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.history-trick li{background:#ffffff12;border:1px solid #0000;border-radius:10px;flex-direction:column;align-items:center;gap:.15rem;padding:.45rem .5rem;display:flex}.history-trick li.is-winner{border-color:var(--glass-gold-line);background:var(--glass-gold)}.history-trick .is-history-card{width:54px;margin-block:.25rem}.history-trick li span{color:var(--ink-mute);letter-spacing:.1em;text-transform:uppercase;font-size:.6rem}.history-trick li strong{color:var(--ink);font-size:.72rem;font-weight:600}.playing-card{aspect-ratio:.69;border-radius:var(--radius-card);width:clamp(54px,16vw,66px);color:var(--ink);background:linear-gradient(160deg,#8f9ad0,#4a5590);border:0;flex-direction:column;flex:none;justify-content:space-between;padding:.5rem;display:flex;position:relative;box-shadow:0 10px 22px #00000059}button.playing-card{cursor:pointer}button.playing-card:hover:not(:disabled):not([aria-disabled=true]){transform:translateY(-6px)}button.playing-card.is-selected{transform:translateY(-14px);box-shadow:0 0 0 2px #ffffffbf,0 16px 30px #00000073}button.playing-card:disabled,button.playing-card[aria-disabled=true]{cursor:not-allowed}button.playing-card.is-playable:not(.is-selected){box-shadow:0 0 0 2px var(--gold-1), 0 12px 26px #0000006b}button.playing-card.is-unplayable{filter:saturate(.35);opacity:.45}.playing-card.is-turned{transform:rotate(2deg)}.card-corner{font-family:var(--font-display);font-size:.95rem;font-weight:700;line-height:1}.card-mark{text-align:center;font-size:1.4rem;line-height:1}.card-name{font-family:var(--font-display);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-weight:700;display:block;overflow:hidden}.playing-card.ember{background:linear-gradient(160deg, var(--ember-1), var(--ember-2));box-shadow:0 10px 22px #d0562e61}.playing-card.frost{background:linear-gradient(160deg, var(--frost-1), var(--frost-2));box-shadow:0 10px 22px #3f7cb061}.playing-card.jade{background:linear-gradient(160deg, var(--jade-1), var(--jade-2));box-shadow:0 10px 22px #2f9a7061}.playing-card.amethyst{background:linear-gradient(160deg, var(--amethyst-1), var(--amethyst-2));box-shadow:0 10px 22px #8055c061}.playing-card.star{color:var(--gold-ink);background:linear-gradient(160deg, var(--gold-1), var(--gold-2));box-shadow:0 12px 26px #f5ce6b8c}.playing-card.night{color:#ebe1f4;background:linear-gradient(160deg, var(--night-1), var(--night-2));box-shadow:inset 0 0 0 1px #ffffff24,0 10px 22px #00000073}.playing-card.supernova{color:#22162f;background:linear-gradient(145deg,#fff3ad,#ff875c 52%,#a646af);box-shadow:0 12px 28px #ff925f8c}.playing-card.nebula{background:linear-gradient(145deg,#64d8da,#7651b8 55%,#2a1d52);box-shadow:0 12px 26px #64d8da59}.playing-card.black-hole{background:radial-gradient(circle at 50% 42%,#05050b 0 28%,#695391 31%,#171326 62%);box-shadow:0 12px 28px #000000a6}.playing-card.eclipse{background:linear-gradient(135deg,#efe2ae 0 48%,#25233c 50% 100%);box-shadow:0 12px 26px #d6c18b52}.human-hand{z-index:4;border:1px solid var(--glass-line);background:#ffffff0d;border-radius:20px;min-width:0;position:sticky;bottom:.5rem;box-shadow:0 -16px 32px #06041252}.card-insight{border:1px solid var(--glass-line);background:#ffffff0d;border-radius:16px;grid-column:1/-1;grid-template-columns:auto 1fr;align-items:baseline;gap:.25rem .8rem;padding:.85rem 1.1rem;display:grid}.card-insight h2,.card-insight p{margin:0}.card-insight h2{color:var(--ink-mute);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem}.card-insight strong{color:var(--ink);font-family:var(--font-display);font-size:.85rem}.card-insight p{color:var(--ink-mute);grid-column:1/-1;font-size:.78rem;line-height:1.45}.hand-heading{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.6rem;margin:1.1rem 1.35rem .7rem;display:flex}.hand-heading h2{color:var(--ink);font-family:var(--font-display);margin:0;font-size:.95rem;font-weight:700}.hand-heading>span{color:var(--ink-mute);font-family:var(--font-mono);font-size:.68rem}.card-row{flex-wrap:wrap;justify-content:center;gap:.9rem;margin:0;padding:1.1rem 1.35rem .7rem;list-style:none;display:flex;overflow-x:auto}.hand-card-item{display:flex}.human-hand .playing-card{width:78px}footer{z-index:2;max-width:1180px;color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.16em;text-align:right;text-transform:uppercase;margin:0 auto;padding:2rem 0 0;font-size:.62rem;position:relative}@media (width>=768px){.playing-card{width:66px}}@media (width>=768px) and (width<=899px){.play-order{grid-row:1}.trump-choice,.bid-choice,.trick-area{grid-row:2}}@media (width>=900px){.table-layout{grid-template-columns:minmax(0,1fr) 21.25rem;gap:1.1rem}.play-order{grid-area:1/2}.playing-card{width:72px}.play-order-heading{flex-direction:column-reverse}}@media (width<=767px){.masthead{flex-wrap:wrap;justify-content:flex-start;gap:.35rem 1rem;padding-block:1.1rem}.masthead:after{content:"";flex-basis:100%;order:1}.masthead-controls{display:contents}.language-picker{margin-left:auto}.rules-link{white-space:nowrap;order:2;font-size:.62rem}.rules-page{padding-top:2rem}.rules-back{margin-bottom:2rem}.rules-entry-points,.rules-contents-groups,.rules-chapter-heading,.rules-feature-heading,.rules-mode-grid{grid-template-columns:1fr}.rules-entry-points{gap:1px}.rules-contents-groups>div>p,.rules-mode-grid p{min-height:0}.rules-contents-groups>div+div{border-top:1px solid var(--glass-line);padding-top:1.2rem}.rules-round-cycle ol{grid-template-columns:repeat(2,minmax(0,1fr))}.rules-round-cycle li:nth-child(3){border-left:0}.rules-round-cycle li:nth-child(n+3){border-top:1px solid var(--glass-strong-line)}.rules-mode-grid>a+a{border-top:1px solid var(--glass-strong-line);border-left:0}.home{padding-block:2rem}.play-mode-grid{grid-template-columns:1fr;gap:1rem}.resume-card{display:grid}.resume-card-action{width:100%}.setup-workspace{grid-template-columns:1fr}.readiness{flex-wrap:wrap}.start-button,.readiness .history-button{width:100%}.readiness .start-button{margin-left:0}.summary-difficulties{justify-content:flex-start}.history-heading a{text-align:center;width:100%}.final-actions,.guided-next{display:grid}.game-panel{border-radius:20px;gap:.85rem;padding:1rem}.game-rail{gap:.65rem}.game-meta{border-left:0;flex-wrap:nowrap;max-width:100%;padding-left:0}.game-meta p{min-width:0;padding-inline:.65rem}.game-meta strong,.game-meta .trump-indicator{font-size:.76rem}.mobile-turned-card{font-family:var(--font-mono);font-size:1rem;font-weight:500;display:inline}.round-actions{margin-left:auto}.round-actions p{display:none}.abandon-toggle{min-height:44px;padding-block:.4rem}.play-order{grid-row:1;gap:.5rem;padding:.75rem}.play-order-heading>p{display:none}.player-list-tabs{width:100%}.player-list-tabs button{flex:1;min-height:32px}.play-order ol{grid-auto-rows:3.2rem;gap:.4rem;max-height:10.4rem}.play-order li{border-radius:12px;grid-template-columns:1.7rem minmax(0,1fr) auto;gap:0 .5rem;min-height:2.8rem;padding:.55rem .65rem}.play-order-index{width:1.7rem;height:1.7rem;font-size:.65rem}.play-order-mark{left:2.8rem}.play-order-identity{padding-left:.8rem}.play-order-identity strong{font-size:.82rem}.turned-card-area{display:none}.hand-heading{align-items:center;display:flex}.trick-heading{display:block}.trump-choice>.phase-feedback,.bid-choice>.phase-feedback{order:1;margin:.75rem auto}.suit-options,.bid-options{order:2}.confirm-bid{order:3}.phase-actions{align-items:center;margin-top:.75rem}.phase-feedback{justify-items:center}.hand-card-action{min-height:44px;padding:.65rem 1rem}.history-trick ol{grid-template-columns:repeat(2,minmax(0,1fr))}.round-summary,.final-standings{min-width:0;padding-inline:.8rem}.score-table-scroll{max-width:100%}.round-summary table,.final-standings table,.game-summary table{font-size:.78rem}.round-summary th,.round-summary td,.final-standings th,.final-standings td,.game-summary th,.game-summary td{padding:.6rem .35rem}.card-row{overscroll-behavior-inline:contain;flex-wrap:nowrap;justify-content:flex-start;gap:.75rem;max-width:100%;padding:1rem}.human-hand{margin-inline:-1rem;background:#0a0e2a94;border-width:1px 0 0;border-radius:0 0 20px 20px;margin-bottom:-1rem}.human-heading{margin:.85rem 1rem .6rem}.human-hand .playing-card{width:84px}.trump-choice,.bid-choice,.trick-area{grid-row:2;min-height:16rem}.human-hand{padding-bottom:env(safe-area-inset-bottom)}}@media (prefers-reduced-motion:no-preference){.game-rail,.table-layout>*{transition:opacity .2s,filter .2s}button.playing-card,.bid-options button,.start-button,.confirm-bid,.confirm-card,.next-round,.new-game{transition:transform .16s,box-shadow .16s}.home-panel{transition:opacity .16s,transform .16s,box-shadow .16s}.home-stage-panel{animation:.16s home-stage-enter}.trick-play .is-trick-card.is-winner{animation:2.4s ease-in-out infinite trick-glow}@keyframes home-stage-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes trick-glow{0%,to{box-shadow:0 0 20px #f5ce6b73}50%{box-shadow:0 0 34px #f5ce6bd9}}}@media (prefers-reduced-motion:reduce){button.playing-card:hover:not(:disabled),button.playing-card.is-selected,.bid-options button.is-selected{transform:none}.decision-clock{transition:none;animation:none}}.online-table{border:1px solid var(--glass-line);border-radius:var(--radius-panel);background:var(--glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-color:var(--glass-strong-line);background:linear-gradient(155deg, var(--glass-strong), var(--glass));gap:1rem;width:min(100%,56rem);min-width:0;margin-inline:auto;padding:clamp(1rem,4vw,2rem);display:grid;box-shadow:0 24px 60px #04020e57}.waiting-room-heading{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(1rem,4vw,2.5rem);display:grid}.waiting-room-heading .eyebrow{margin-bottom:.35rem}.waiting-room-heading h2{color:var(--gold-soft);font-family:var(--font-mono);letter-spacing:.12em;margin:0;font-size:clamp(1.5rem,4vw,2.15rem)}.waiting-room-status{border:1px solid var(--glass-gold-line);border-radius:var(--radius-tile);color:#ffe9c4;background:var(--glass-gold);margin:0;padding:.8rem 1rem;font-size:.82rem;line-height:1.5}.waiting-room-grid{grid-template-columns:minmax(14rem,.75fr) minmax(0,1.25fr);gap:1rem;display:grid}.invitation-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:1rem;display:grid}.invited-table .invitation-form{width:min(100%,30rem)}.invited-table .invitation-state{color:var(--ink-soft)}.invitation-state button{border:1px solid var(--glass-gold-line);border-radius:var(--radius-tile);min-height:2.75rem;color:var(--ink);background:var(--glass-strong);cursor:pointer;padding:.65rem 1rem}.share-table,.waiting-seats,.waiting-settings{border:1px solid var(--glass-line);border-radius:var(--radius-card);background:#1410263d;min-width:0;padding:1rem}.waiting-settings{gap:.6rem;display:grid}.waiting-settings .eyebrow{margin-bottom:.1rem}.waiting-settings label{color:var(--ink-soft);font-size:.82rem;font-weight:600}.waiting-settings select{border:1px solid var(--glass-strong-line);border-radius:var(--radius-tile);min-height:2.75rem;color:var(--ink);font:inherit;background:#0608188c;padding:.6rem .75rem}.waiting-settings p{color:var(--ink-mute);margin:0;font-size:.72rem;line-height:1.45}.share-table{flex-direction:column;align-items:stretch;display:flex}.share-table .eyebrow,.waiting-seats .eyebrow{margin-bottom:.7rem;font-weight:500}.entry-online-form{border:1px solid var(--glass-gold-line);border-radius:var(--radius-tile);background:#06081852;gap:.75rem;width:min(100%,390px);margin:0;padding:.9rem;display:grid}.entry-online-form .field{color:var(--ink);font-family:var(--font-display);gap:.35rem;font-size:.82rem;font-weight:600;display:grid}.entry-online-form .field small{color:var(--ink-mute);font-family:var(--font-body);font-size:.7rem;font-weight:400;line-height:1.45}.entry-online-form input{font:inherit;border:1px solid var(--edge,#ffffff3d);color:inherit;background:#0608188c;border-radius:.6rem;min-height:2.75rem;padding:.6rem .75rem}.entry-online-form input[aria-invalid=true]{border-color:#ff9f9f}.online-actions{flex-wrap:wrap;gap:.75rem;display:flex}.online-table>.online-actions{justify-content:flex-end;padding-top:.2rem}.online-table .start-partie{color:var(--gold-ink);background:linear-gradient(160deg, var(--gold-1), var(--gold-2));border-color:#0000}.online-table .start-partie:disabled{cursor:not-allowed;filter:grayscale(.5);opacity:.5}.entry-online-form .online-actions{grid-template-columns:1fr;display:grid}.entry-online-form .online-join,.entry-online-form .online-create{color:var(--gold-ink);background:linear-gradient(160deg, var(--gold-1), var(--gold-2));border-color:#0000}.online-actions button,.share-table button,.online-error button,.seat-away button{border:1px solid var(--glass-strong-line);border-radius:var(--radius-tile);min-height:2.75rem;color:var(--ink);background:var(--glass-strong);cursor:pointer;padding:.65rem 1rem;font-weight:600}.online-actions button[aria-disabled=true]{cursor:progress;opacity:.72}.online-actions button:hover,.share-table button:hover,.online-error button:hover,.seat-away button:hover{border-color:var(--glass-gold-line)}.online-error{color:#ffc9c9}.share-table .table-link{word-break:break-all;opacity:.9;background:#06081873;border-radius:10px;flex:1;margin:0 0 1rem;padding:.75rem;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.72rem;line-height:1.5}.seat-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.seat-list li{border-radius:var(--radius-tile);background:#ffffff0d;border:1px solid #0000;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;padding:.65rem .75rem;display:grid}.seat-list li.is-current{border-color:var(--glass-gold-line);background:var(--glass-gold)}.seat-list li.is-away{opacity:.68}.seat-number{color:var(--ink-mute);font-family:var(--font-mono);font-size:.66rem}.seat-identity{gap:.3rem;min-width:0;display:grid}.seat-list strong{overflow-wrap:anywhere;min-width:0}.seat-badges{flex-wrap:wrap;gap:.35rem;display:flex}.seat-badges small{border-radius:var(--radius-pill);color:var(--ink-soft);background:var(--glass-strong);padding:.15rem .45rem;font-size:.62rem}.seat-badges .seat-away{color:#ffc9c9}.seat-away{color:#ffc9c9;font-style:italic}.cockpit-status-stack{border:1px solid var(--glass-line);border-radius:var(--radius-tile);background:var(--glass);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.65rem .8rem;display:flex}.cockpit-status-stack.is-reserved{overscroll-behavior-block:contain;align-content:flex-start;block-size:4.5rem;overflow-y:auto}.cockpit-status-stack.is-empty{visibility:hidden}.cockpit-status-stack.is-lesson{z-index:5;border-color:var(--glass-gold-line);background-color:var(--sky-2);box-shadow:0 0 0 1px var(--glass-gold-line), 0 12px 32px #f5ce6b2e;position:sticky;top:.5rem}.game-rail.is-behind-lesson,.table-layout.is-behind-lesson>:not(.is-lit){opacity:.4;filter:saturate(.5)}.table-layout.is-behind-lesson>.is-lit{outline:2px solid var(--gold-soft);outline-offset:3px}.cockpit-status-stack p{margin:0}.connection-status{color:#ffc9c9}.departure-status{color:#ffc9c9;flex-wrap:wrap;align-items:center;gap:.5rem;font-style:italic;display:flex}.departure-status button{border:1px solid var(--glass-strong-line);border-radius:var(--radius-tile);min-height:2.25rem;color:var(--ink);background:var(--glass-strong);cursor:pointer;padding:.45rem .75rem;font-weight:600}.departure-status button:hover{border-color:var(--glass-gold-line)}.guidance-status{color:var(--ink-soft);flex:100%;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"tag exit""text text""actions actions";align-items:center;gap:.5rem;display:grid}.guidance-exit{grid-area:exit;justify-self:end}div.guidance-exit{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.guidance-tag{color:var(--gold-soft);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;grid-area:tag;font-size:.75rem}.guidance-status button{border:1px solid var(--glass-strong-line);border-radius:var(--radius-tile);min-height:2.25rem;color:var(--ink);background:var(--glass-strong);cursor:pointer;padding:.35rem .7rem;font-size:.85rem;font-weight:600}.guidance-status button:hover{border-color:var(--glass-gold-line)}.decision-clock{border:1px solid var(--glass-strong-line);border-radius:var(--radius-pill);width:fit-content;color:var(--ink-mute);background:var(--glass);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-variant-numeric:tabular-nums;align-items:center;gap:.45rem;margin:0;padding:.45rem .75rem;font-size:.68rem;display:inline-flex}.decision-clock strong{width:2rem;height:2rem;color:var(--gold-soft);background:radial-gradient(circle, #1e2551fa 58%, transparent 61%), conic-gradient(var(--gold-2) var(--decision-progress), #ffffff1f 0);letter-spacing:0;border:0;border-radius:50%;order:-1;place-items:center;font-size:.78rem;display:grid}.automatic-move{color:#ffe2a9;font-style:italic}@media (width<=767px){.waiting-room-heading,.waiting-room-grid,.invitation-grid{grid-template-columns:1fr}.online-table>.online-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}}@media (width<=480px){.cockpit-status-stack,.departure-status{flex-direction:column;align-items:stretch}.cockpit-status-stack.is-reserved{block-size:7.5rem}.departure-status button{width:100%}.guidance-status.is-leaving{grid-template-areas:"tag tag""exit exit""text text""actions actions"}div.guidance-exit{justify-content:flex-start}div.guidance-exit p{flex-basis:100%}.entry-online-form .online-actions{grid-template-columns:1fr}.online-actions{display:grid}.online-actions button,.share-table button,.online-error button,.seat-away button{width:100%}}
