.play-root{--gold:#ef9f27;--gold-light:#fac775;--team:#5dcaa5;--rival:#f0997b;background-color:#01101f;background-image:linear-gradient(var(--tint-top,#01101f4d), var(--tint-bottom,#01101f99)), var(--bg-phone,url(/art/backdrop-phone.webp));-webkit-user-select:none;user-select:none;background-position:50%;background-size:cover;flex-direction:column;min-height:100svh;display:flex;overflow:hidden}@media (min-width:768px){.play-root{background-image:linear-gradient(var(--tint-top,#01101f4d), var(--tint-bottom,#01101f99)), var(--bg-desktop,url(/art/backdrop-desktop.webp))}}.play-root .gold{color:var(--gold)}.scorebar{border:1px solid var(--border);background:#00000080;border-radius:14px;grid-template-columns:auto 1fr auto 1fr;align-items:center;gap:8px;width:calc(100% - 16px);max-width:760px;margin:8px auto 0;padding:8px 14px 8px 8px;display:grid}.exit{color:var(--fg);padding:0 8px 4px;font-size:30px;line-height:1}.team-score{flex-direction:column;min-width:0;line-height:1.15;display:flex}.team-score.them{text-align:right;align-items:flex-end}.team-label{white-space:nowrap;font-size:12px;font-weight:600}.team-score.us .team-label{color:var(--team)}.team-score.them .team-label{color:var(--rival)}.team-label .bags{color:var(--muted);font-weight:400}.team-points{font-family:var(--font-display);font-size:clamp(22px,5.5vw,30px);font-weight:700}.team-bid{color:var(--muted);white-space:nowrap;font-size:11px}.score-mid{color:var(--muted);flex-direction:column;align-items:center;font-size:12px;line-height:1.3;display:flex}.sound-btn{width:28px;height:22px;color:var(--gold-light);background:#ffffff0f;border-radius:999px;place-items:center;margin-top:2px;display:grid}.sound-btn svg{width:16px;height:16px}.sound-btn.off{color:var(--muted)}.scorebar.singles{grid-template-columns:auto 1fr auto}.solo-scores{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;min-width:0;display:grid}.solo-score{border:1px solid #0000;border-radius:10px;flex-direction:column;align-items:center;min-width:0;padding:2px 4px;line-height:1.15;display:flex}.solo-score.me{background:#ffffff0f}.solo-score.lead{border-color:#ef9f2799}.ss-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--rival);font-size:11px;font-weight:600;overflow:hidden}.solo-score.me .ss-name{color:var(--team)}.ss-points{font-family:var(--font-display);font-size:clamp(18px,4.6vw,24px);font-weight:700}.ss-bags{color:var(--muted);white-space:nowrap;font-size:10px}.arena{flex:1;justify-content:center;align-items:center;min-height:0;padding:6px 8px;display:flex}.table-wrap{aspect-ratio:1;width:min(94vw,58svh,640px);position:relative}@media (min-width:768px){.table-wrap{width:min(72vw,58svh,660px)}}.table-img{filter:drop-shadow(0 14px 30px #0009);width:100%;height:100%;position:absolute;inset:0}.seat{z-index:3;pointer-events:none;flex-direction:column;align-items:center;gap:2px;width:26%;display:flex;position:absolute}.seat-n{top:1.5%;left:50%;transform:translate(-50%)}.seat-s{flex-direction:row;justify-content:center;gap:6px;bottom:2%;left:50%;transform:translate(-50%)}.seat-w{width:24%;top:50%;left:0;transform:translateY(-50%)}.seat-e{width:24%;top:50%;right:0;transform:translateY(-50%)}.avatar{border:2px solid #0000;border-radius:50%;place-items:center;width:clamp(30px,8vw,50px);height:clamp(30px,8vw,50px);font-size:clamp(10px,2.6vw,14px);font-weight:700;transition:border-color .2s,box-shadow .2s;display:grid;position:relative;box-shadow:0 2px 8px #00000080}.dealer-btn{background:radial-gradient(circle at 35% 30%, #fff6dc, var(--gold-light) 45%, var(--gold));color:#241400;width:48%;min-width:17px;height:48%;min-height:17px;font-family:var(--font-display);border-radius:50%;place-items:center;font-size:clamp(10px,2.6vw,14px);font-weight:700;line-height:1;animation:.7s cubic-bezier(.2,1.6,.4,1) both dealer-in;display:grid;position:absolute;top:-24%;right:-36%;box-shadow:0 0 0 2px #fff,0 2px 6px #0009}@keyframes dealer-in{0%{opacity:0;transform:scale(0)rotate(-200deg)}}.seat-s .dealer-btn{left:-36%;right:auto}.team-us{background:var(--team);color:#04342c}.team-them{background:var(--rival);color:#4a1b0c}.seat.active .avatar{border-color:var(--gold);animation:1.2s ease-in-out infinite seat-pulse}.seat.won .avatar{border-color:var(--gold-light);box-shadow:0 0 0 5px #fac7758c}@keyframes seat-pulse{0%,to{box-shadow:0 0 0 3px #ef9f2759}50%{box-shadow:0 0 0 7px #ef9f2726}}.seat-name{white-space:nowrap;text-shadow:0 1px 3px #000;font-size:clamp(10px,2.6vw,13px);font-weight:600}.chip{white-space:nowrap;background:#0009;border-radius:999px;min-height:1.5em;padding:1px 8px;font-size:clamp(10px,2.5vw,12px)}.chip:empty{display:none}.seat-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--team);text-shadow:0 1px 3px #000;font-size:10px}.trick{z-index:2;pointer-events:none;position:absolute;inset:0}.tcard{width:17%;transition:left .42s ease-in,top .42s ease-in,opacity .42s ease-in,transform .42s ease-in;position:absolute;transform:translate(-50%,-50%)}.tcard.at-s{animation:.28s ease-out in-s;top:63%;left:50%}.tcard.at-n{animation:.28s ease-out in-n;top:37%;left:50%}.tcard.at-w{animation:.28s ease-out in-w;top:50%;left:34%}.tcard.at-e{animation:.28s ease-out in-e;top:50%;left:66%}@keyframes in-s{0%{opacity:0;transform:translate(-50%,70%)}}@keyframes in-n{0%{opacity:0;transform:translate(-50%,-170%)}}@keyframes in-w{0%{opacity:0;transform:translate(-170%,-50%)}}@keyframes in-e{0%{opacity:0;transform:translate(70%,-50%)}}.trick.sweep .tcard{opacity:0;transform:translate(-50%,-50%)scale(.5)}.trick.sweep.to-s .tcard{top:88%;left:50%}.trick.sweep.to-n .tcard{top:12%;left:50%}.trick.sweep.to-w .tcard{top:50%;left:10%}.trick.sweep.to-e .tcard{top:50%;left:90%}.pc{aspect-ratio:5/7;width:100%;font-family:var(--font-display);background:#fff;border-radius:9%/6.4%;position:relative;overflow:hidden;box-shadow:0 2px 7px #0006;container-type:inline-size}.pc-red{color:#c62828}.pc-black{color:#1b1b1f}.pc-corner{flex-direction:column;align-items:center;line-height:.95;display:flex;position:absolute;top:4%;left:6%}.pc-rank{letter-spacing:-.04em;font-size:34cqw;font-weight:700}.pc-small{font-size:26cqw}.pc-big{font-size:56cqw;line-height:1;position:absolute;bottom:3%;right:7%}.pc-joker .pc-corner{top:5%}.pc-jk-big{color:#c62828;background:linear-gradient(165deg,#fff 52%,#fff1d6)}.pc-jk-little{color:#1b1b1f}.pc-jk-star{font-size:30cqw;line-height:1}.pc-jk-letter{font-size:15cqw;font-weight:700;line-height:1.02}.pc-jk-art{flex-direction:column;justify-content:center;align-items:center;gap:4cqw;display:flex;position:absolute;inset:22% 6% 8% 30%}.pc-jk-art svg{width:82%;height:auto}.pc-jk-big .pc-jk-crown{fill:#ef9f27;stroke:#8a4b05;stroke-width:.8px}.pc-jk-big .pc-jk-base,.pc-jk-big .pc-jk-gem{fill:#c62828}.pc-jk-little .pc-jk-crown{fill:#2b2b31;stroke:#000;stroke-width:.8px}.pc-jk-little .pc-jk-base{fill:#1b1b1f}.pc-jk-little .pc-jk-gem{fill:#fff}.pc-jk-name{letter-spacing:.06em;font-size:15cqw;font-weight:700;line-height:1}.hand-area{padding:0 8px calc(12px + env(safe-area-inset-bottom))}.hand-hint{text-align:center;min-height:18px;color:var(--gold-light);margin-bottom:2px;font-size:13px;font-weight:600}.hand{--cw:clamp(56px, 15.5vw, 92px);justify-content:center;width:min(100%,1000px);margin:0 auto;padding-top:12px;display:flex}.hcard{flex:0 0 var(--cw);width:var(--cw);color:inherit;cursor:default;touch-action:manipulation;background:0 0;border:0;padding:0;transition:transform .15s,filter .15s}.hcard+.hcard{margin-left:min(8px, calc((100% - var(--n) * var(--cw)) / (var(--n) - 1)))}.hand.my-turn .hcard.legal{cursor:pointer;transform:translateY(-10px)}.hcard.dim{filter:brightness(.5)saturate(.6)}@media (hover:hover){.hand.my-turn .hcard.legal:hover{transform:translateY(-20px)}}.banner{z-index:6;background:var(--gold-light);color:#412402;font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:10px;padding:.35em .9em;font-size:clamp(16px,4.6vw,26px);font-weight:700;animation:.35s ease-out banner-pop;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 24px #00000073}@keyframes banner-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)}}.bid-panel{z-index:7;text-align:center;background:#021a33f2;border:1px solid #ef9f2780;border-radius:16px;width:min(94%,400px);padding:14px;animation:.25s ease-out banner-pop;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 16px 40px #0000008c}.bid-title{font-family:var(--font-display);text-transform:uppercase;font-size:18px;font-weight:700}.bid-sub{color:var(--muted);margin:4px 0 10px;font-size:12.5px}.bid-sub strong{color:var(--gold-light)}.bid-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.bid-btn{height:42px;color:var(--fg);touch-action:manipulation;background:#ffffff14;border:1px solid #ffffff29;border-radius:10px;font-size:16px;font-weight:700}.bid-btn:hover{background:#ffffff29}.bid-btn.nil{font-size:13px}.bid-btn.suggested{border-color:var(--gold);color:var(--gold-light);box-shadow:inset 0 0 0 1px var(--gold)}.overlay{z-index:20;-webkit-backdrop-filter:blur(3px);background:#010a14b8;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.summary{text-align:center;background:#04203d;border:1px solid #ef9f2773;border-radius:18px;width:min(100%,420px);padding:20px;animation:.3s ease-out banner-pop}.summary-title{font-family:var(--font-display);text-transform:uppercase;font-size:26px;font-weight:700}.summary-title.win{color:var(--gold)}.boston{color:var(--gold-light);margin-top:4px;font-weight:700}.summary-table{border-collapse:collapse;width:100%;margin:14px 0 16px;font-size:14px}.summary-table th,.summary-table td{border-bottom:1px solid #ffffff14;padding:7px 6px}.summary-table td:first-child{text-align:left;color:var(--muted)}.summary-table th.us{color:var(--team)}.summary-table th.them{color:var(--rival)}.summary-table .bad{color:var(--danger)}.summary-table .row-strong td{font-weight:700}.summary-table .row-total td{font-family:var(--font-display);border-bottom:0;font-size:20px;font-weight:700}.solo-advance-note{color:var(--gold-light);margin-top:2px;font-size:13px}.solo-table th{color:var(--muted);font-size:12px;font-weight:600}.solo-table td:first-child{color:var(--fg)}.solo-table .place{min-width:30px;color:var(--muted);margin-right:2px;font-weight:700;display:inline-block}.solo-table tr.first .place{color:var(--gold)}.solo-table tr.me .who{color:var(--team);font-weight:700}.solo-table tr.moves td{background:#ef9f2712}.solo-table .moves-tag{color:var(--gold-light);white-space:nowrap;background:#ef9f2729;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:10.5px;font-weight:700;display:inline-block}.solo-total{font-family:var(--font-display);font-size:18px;font-weight:700}.solo-notes{color:var(--muted);margin:-6px 0 14px;font-size:12.5px;line-height:1.45}.summary-btn{width:100%;font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;font-size:18px}.summary-link{color:var(--muted);margin-top:12px;font-size:13px;text-decoration:underline;display:block}.summary-exit{border:1px solid var(--border);width:100%;color:var(--fg);text-align:center;cursor:pointer;background:0 0;border-radius:12px;margin-top:12px;padding:12px;font-weight:700;display:block}.summary-exit:hover{border-color:var(--gold)}.summary-sit{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px;display:flex}.summary-sit .watch-btn{flex:140px}.play-root.start{justify-content:center;align-items:center;padding:16px}.start-panel{border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);text-align:center;background:#021a33d6;border-radius:20px;width:min(100%,440px);padding:24px 20px}.start-logo{width:120px;height:auto;margin:0 auto 8px}.start-panel h1{font-family:var(--font-display);text-transform:uppercase;font-size:28px;font-weight:700}.start-panel .muted strong{color:var(--fg)}.length-pick{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 14px;display:grid}.length-btn{border:1px solid var(--border);color:var(--fg);background:#ffffff0d;border-radius:12px;flex-direction:column;gap:2px;padding:12px;font-weight:600;display:flex}.length-btn small{color:var(--muted);font-weight:400}.length-btn.on{border-color:var(--gold);background:#ef9f271f}.start-btn{width:100%;font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;font-size:20px}.rules{text-align:left;color:var(--muted);margin-top:16px;font-size:13.5px}.rules summary{cursor:pointer;text-align:center;color:var(--fg);font-weight:600}.rules ul{gap:6px;margin-top:10px;padding-left:18px;list-style:outside;display:grid}@media (prefers-reduced-motion:reduce){.tcard,.banner,.bid-panel,.summary,.seat.active .avatar,.dealer-btn{transition:none!important;animation:none!important}}@media (max-width:600px){.seat-tag{display:none}}.friends-btn{text-align:center;margin-top:16px;display:block}.solo-btn{border:1px solid var(--gold);width:100%;color:var(--gold-light);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;border-radius:12px;padding:12px 20px;font-size:18px;display:block}.solo-btn:hover{background:#ef9f271f}.start-sub{margin-top:8px;font-size:13px}.start-divider{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:10px;margin:22px 0 10px;font-size:12px;display:flex}.start-divider:before,.start-divider:after{content:"";background:var(--border);flex:1;height:1px}.name-field{text-align:center;margin-top:16px;font-size:18px}.field-error{color:var(--danger);margin-top:6px;font-size:13px}.seat.away .avatar{filter:grayscale(.8)brightness(.7)}.away-tag{color:var(--gold-light)}.hand-hint.hurry{color:#ffb4a8}.summary-note{color:var(--muted);margin-top:10px;font-size:13px}.as-button{cursor:pointer;background:0 0;border:0;width:100%}.sound-tip{z-index:25;width:max-content;max-width:calc(100% - 32px);color:var(--gold-light);text-align:center;background:#021a33f0;border:1px solid #ef9f2799;border-radius:12px;padding:8px 14px;font-size:13px;font-weight:600;line-height:1.35;animation:.3s ease-out tip-in;position:fixed;top:76px;left:50%;transform:translate(-50%)}@keyframes tip-in{0%{opacity:0;transform:translate(-50%,-8px)}}.conn-pill{z-index:30;color:#412402;background:#fac775;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:700;position:fixed;top:12px;left:50%;transform:translate(-50%)}.toast{z-index:30;background:#000000d9;border-radius:12px;max-width:calc(100% - 32px);padding:10px 16px;font-size:14px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.watch-bar{flex-wrap:wrap;justify-content:center;gap:8px;padding:6px 0 4px;display:flex}.watch-bar .muted{text-align:center;font-size:13px}.watch-btn{border:1px solid var(--gold);color:var(--gold-light);background:#021a33d9;border-radius:12px;padding:10px 14px;font-weight:600}.lobby-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-size:12px;font-weight:600}.lobby-code{font-family:var(--font-display);letter-spacing:.18em;font-size:40px;font-weight:700}.invite{background:#00000040;border:1px dashed #ef9f2780;border-radius:14px;margin-top:12px;padding:12px}.invite-link{word-break:break-all;color:var(--fg);font-size:14px}.invite-actions{gap:8px;margin-top:10px;display:flex}.invite-btn{border:1px solid var(--border);color:var(--fg);text-align:center;background:#ffffff14;border-radius:10px;flex:1;padding:10px 6px;font-size:14px;font-weight:600}.invite-btn:hover{background:#ffffff24}.teams{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-top:18px;display:grid}.team-col{gap:8px;display:grid}.team-head{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700}.team-head.us{color:var(--team)}.team-head.them{color:var(--rival)}.team-vs{font-family:var(--font-display);color:var(--muted)}.solo-seats{margin-top:18px}.solo-seats .team-head{color:var(--gold-light)}.lobby-seat{border:1px solid var(--border);background:#ffffff0d;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 6px;min-height:48px;padding:6px;display:flex}.lobby-seat.mine{border-color:var(--gold);background:#ef9f271f}.lobby-seat.open{border-style:dashed}.lobby-name{font-size:14px;font-weight:600}.lobby-host,.lobby-away{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:1px 6px;font-size:10px}.lobby-host{color:var(--gold-light);background:#ef9f2733}.lobby-away{color:var(--muted);background:#ffffff1a}.sit-btn{width:100%;height:100%;color:var(--gold-light);font-size:14px;font-weight:600}.lobby-watch{margin-top:6px;font-size:13px}.lobby-wait{color:var(--gold-light);margin:18px 0 6px;font-weight:600}.play-root.play-home{justify-content:flex-start;padding-top:0;overflow-y:auto}.play-home .account-bar{padding:12px 0 10px}.play-home .start-panel{margin:auto 0}.resume-btn{border:1px solid var(--team);color:#bff0de;background:#5dcaa524;border-radius:12px;margin-top:14px;padding:12px;font-weight:700;display:block}.solo-btn{text-align:center}.overlay{align-items:flex-start;overflow-y:auto}.summary{margin:auto}.seat-name .rank-card{--h:15px;vertical-align:-2px;margin-left:4px;box-shadow:0 1px 3px #0009}.lobby-name .rank-card{margin-right:6px}.confirm-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.confirm-actions button{border-radius:12px;padding:12px;font-weight:700}.confirm-stay{background:var(--gold);color:#241400}.confirm-leave{border:1px solid var(--border);color:var(--fg)}.confirm-text{color:var(--muted);margin-top:8px;font-size:14px}.nowrap{white-space:nowrap}.pick-label{letter-spacing:.08em;text-transform:uppercase;color:var(--gold-light);margin-top:16px;font-size:13px;font-weight:700}.theme-pick{gap:8px;margin-top:8px;display:grid}.theme-card{text-align:left;background:#01101f8c;border:2px solid #ffffff24;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:76px 1fr;align-items:center;column-gap:12px;padding:6px 12px 6px 6px;transition:border-color .15s,transform .15s;display:grid}.theme-card:hover{border-color:#fac77599}.theme-card.on{border-color:var(--gold);box-shadow:0 0 0 3px #ef9f2740}.tp-thumb{aspect-ratio:1;background-position:50%;background-size:cover;border-radius:10px;grid-row:1/3;place-items:center;width:76px;display:grid;position:relative;overflow:hidden}.tp-thumb img{filter:drop-shadow(0 4px 8px #0000008c);width:80%;height:auto}.tp-name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.03em;align-self:end;font-size:17px;font-weight:700}.tp-blurb{color:var(--muted,#a9b4c2);align-self:start;font-size:12.5px;line-height:1.3}.theme-card.on .tp-name:after{content:" ✓";color:var(--gold)}.theme-pick+.solo-btn{margin-top:16px}.lobby-where{color:var(--muted,#a9b4c2);margin-top:14px;font-size:14px}.lobby-where strong{color:var(--gold-light)}.rule-pick{gap:8px;margin-top:8px;display:grid}.rule-card{text-align:left;background:#01101f8c;border:2px solid #ffffff24;border-radius:14px;gap:6px;padding:10px 12px;transition:border-color .15s;display:grid}.rule-card:hover{border-color:#fac77599}.rule-card.on{border-color:var(--gold);box-shadow:0 0 0 3px #ef9f2740}.rule-name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.03em;font-size:16px;font-weight:700}.rule-card.on .rule-name:after{content:" ✓";color:var(--gold)}.rule-order{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.rule-chip{color:#1b1b1f;background:#fff;border-radius:6px;padding:2px 7px;font-size:12px;font-weight:700;line-height:1.4}.rule-chip.jk-big{color:#c62828;background:#fff1d6}.rule-chip.jk-little{color:#1b1b1f;background:#e9e9ee}.rule-gt{color:var(--muted);font-size:13px}.rule-blurb{color:var(--muted);font-size:12.5px;line-height:1.35}.rule-card:not(.on) .rule-blurb{display:none}.theme-pick.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.theme-pick.compact .theme-card{text-align:center;grid-template-rows:auto auto;grid-template-columns:1fr;justify-items:center;row-gap:6px;padding:6px 6px 8px}.theme-pick.compact .tp-thumb{grid-row:auto;width:100%}.theme-pick.compact .tp-name{align-self:start;font-size:13px;line-height:1.15}.theme-pick.compact .theme-card.on .tp-name:after{content:""}.bid-rules{color:var(--gold-light);margin:-6px 0 10px;font-size:12px}.seat.tappable{cursor:pointer;pointer-events:auto}.seat.tappable .avatar{box-shadow:0 0 0 2px #ffffff2e}.tour-pill{color:var(--gold-light);letter-spacing:.04em;background:#021a33cc;border:1px solid #ef9f2780;border-radius:999px;align-self:center;margin-top:6px;padding:3px 12px;font-size:12px;font-weight:600}.tour-outcome{background:#ffffff0f;border-radius:14px;margin-top:12px;padding:14px}.tour-outcome .to-title{font-family:var(--font-display);text-transform:uppercase;font-size:22px;font-weight:700}.tour-outcome.advance .to-title,.tour-outcome.champion .to-title{color:var(--gold)}.tour-outcome.runner_up .to-title{color:var(--gold-light)}.tour-outcome .muted{margin:4px 0 12px;font-size:14px}.overlay.light{background:#010a1480}.player-sheet{text-align:center;background:#04203d;border:1px solid #ef9f2773;border-radius:18px;width:min(100%,340px);padding:22px 20px 18px;animation:.25s ease-out banner-pop;position:relative}.ps-close{width:36px;height:36px;color:var(--muted);font-size:24px;position:absolute;top:6px;right:10px}.ps-name{font-family:var(--font-display);justify-content:center;align-items:center;gap:8px;font-size:24px;font-weight:700;display:flex}.ps-follow{background:var(--gold);color:#241400;width:100%;font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;border-radius:12px;margin-top:14px;padding:12px;font-size:18px;font-weight:700}.ps-follow.on{border:1px solid var(--gold);color:var(--gold-light);background:#ef9f271f}.ps-note{margin-top:10px;font-size:13.5px;line-height:1.4}.ps-note a{color:var(--gold-light);text-decoration:underline}.lobby-round{font-family:var(--font-display);text-transform:uppercase;font-size:34px;font-weight:700}.lobby-seat.held{border-color:#ef9f2773}.lobby-held{color:var(--muted);font-size:13px}.lobby-held strong{color:var(--gold-light)}.table-friends{text-align:left;margin-top:14px}.tf-row{border-bottom:1px solid #ffffff12;align-items:center;gap:8px;padding:8px 0;display:flex}.tf-name{text-overflow:ellipsis;flex:1;min-width:0;font-weight:600;overflow:hidden}.tf-btn{border:1px solid var(--border);color:var(--gold-light);background:#ffffff12;border-radius:10px;padding:7px 10px;font-size:13px;font-weight:600}.tf-sent{font-size:13px}.dot{background:#56606c;border-radius:50%;flex:none;width:10px;height:10px}.dot.lobby{background:var(--ok);box-shadow:0 0 0 3px #5dcaa533}.dot.playing{background:var(--gold)}.dot.table{background:var(--gold-light)}.avatar.has-photo{background-position:50%;background-size:cover}.chip-back{vertical-align:-.22em;filter:drop-shadow(0 1px 1px #00000080);width:.78em;height:1.1em;margin:0 2px 0 1px;display:inline-block}
