:root{color-scheme:dark;--page: #0b1016;--panel: #151e28;--felt: #102d2b;--card: #f3efe6;--text: #eef2f5;--muted: #a7b4c2;--gold: #d7b56d;--green: #62c6a6;--red: #b52e43;--line: #2b3642}*{box-sizing:border-box}body{margin:0;background:var(--page);color:var(--text);font:15px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button{cursor:pointer;min-height:44px;border:1px solid var(--line);border-radius:9px;background:#202d39;color:var(--text);padding:9px 15px;font-weight:600;transition:background .18s,transform .18s}button:hover:not(:disabled){background:#304252}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:var(--gold);color:#191b1b;border-color:var(--gold)}button.primary:hover:not(:disabled){background:#e8c783}button.plain{background:transparent;border-color:transparent}button.danger{color:#ffb4bc}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #80d9c1;outline-offset:3px}input,select{width:100%;min-height:46px;background:#0e161f;color:var(--text);border:1px solid #435160;border-radius:8px;padding:10px 12px}label{display:block;font-size:13px;font-weight:600;letter-spacing:.02em;margin-bottom:17px}label input,label select{display:block;margin-top:7px}form button.primary{width:100%}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(30px,4vw,48px);line-height:1.12;font-weight:650;letter-spacing:-.045em;margin-bottom:16px}h2{font-size:20px;letter-spacing:-.025em;margin-bottom:16px}h3{font-size:17px;margin-bottom:7px}p{margin-bottom:14px}small,.small-copy{font-size:12px}.muted{color:var(--muted)}.gold{color:var(--gold)}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.2em;color:var(--gold);margin-bottom:12px}.badge{border:1px solid #43574f;border-radius:5px;padding:3px 7px;font-size:10px;letter-spacing:.08em;color:#c3dcd4;white-space:nowrap}.topbar{height:76px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-size:25px;letter-spacing:-.07em}.brand span{color:var(--gold);font-size:18px;margin-left:8px}.topbar nav{display:flex;gap:12px;align-items:center}.topbar nav button{background:transparent;font-size:12px}.username{color:var(--muted);font-size:12px}.page{max-width:1280px;padding:55px 4vw;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:36px}.page-heading h1{margin-bottom:12px}.lobby-grid{display:grid;grid-template-columns:1fr 330px;gap:36px}.panel,.table-card,.empty,.history-table{background:var(--panel);border:1px solid var(--line);border-radius:16px}.panel{padding:28px}.count{font-size:12px;color:var(--muted);font-weight:400;margin-left:8px}.table-list{display:grid;gap:14px}.table-card{padding:22px;display:flex;gap:20px;align-items:center}.table-card p{font-size:12px;color:var(--muted);margin-bottom:8px}.table-card button{margin-left:auto}.mini-table{height:68px;width:68px;border-radius:22px;background:var(--felt);border:1px solid #3b6058;color:var(--gold);display:grid;place-items:center;font-size:32px;flex-shrink:0}.empty{text-align:center;padding:50px 20px;color:var(--muted)}.empty>span{font-size:48px;color:var(--gold)}.empty h3{color:var(--text)}.return-table{display:flex;align-items:center;gap:12px;width:100%;margin-bottom:28px;background:#163a32;text-align:left}.return-table b{margin-left:auto}.status-dot{height:7px;width:7px;border-radius:50%;background:var(--green)}hr{border:0;border-top:1px solid var(--line);margin:26px 0}.invite-panel{align-self:start}.invite-panel button{width:100%}.error{background:#43262d;color:#ffd1d7;border:1px solid #89505c;border-radius:8px;margin:12px auto;padding:12px 18px;max-width:1200px;display:flex;align-items:center;gap:12px;font-size:13px}.error button{margin-left:auto;min-width:44px;background:transparent}.login{min-height:100dvh;display:grid;place-content:center;position:relative;padding:40px 24px;overflow:hidden}.login-panel{width:min(360px,calc(100vw - 48px));z-index:1}.login h1{font-size:58px;letter-spacing:-.07em;margin-bottom:8px}.login h1 span{font-size:32px;margin-left:10px}.tagline{font-size:18px;color:#bcc9d2;margin-bottom:34px}.login form{margin-bottom:24px}.login footer{font-size:9px;letter-spacing:.25em;color:#80909d;text-align:center;margin-top:35px}.password{display:flex;border:1px solid #435160;border-radius:8px;background:#0e161f;margin-top:7px}.password input{margin:0;border:0;background:transparent;min-width:0}.password button{background:transparent;border:0;font-size:12px}.login-art{position:absolute;left:-120px;top:24%;display:flex;transform:rotate(-13deg);opacity:.09;pointer-events:none}.login-art span{width:155px;height:230px;border-radius:15px;background:var(--card);color:#101b24;display:grid;place-items:center;font-size:85px;margin-left:-60px}.table-page{max-width:1600px;margin:auto;padding:24px 3vw 18px}.table-title{display:flex;align-items:center;gap:18px;margin-bottom:20px}.table-title h1{font-size:25px;margin:0}.table-title .eyebrow{margin-bottom:4px;font-size:9px}.connection{margin-left:auto;font-size:11px;color:var(--green)}.connection.offline{color:var(--gold)}.compact{min-height:38px;padding:6px 12px;font-size:12px}.game-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:28px}.game-main{min-width:0}.game-meta{display:flex;gap:18px;align-items:center;margin:0 10px 12px;font-size:13px}.game-meta>b{color:var(--gold);font-size:18px}.called-label{margin-left:auto;color:var(--muted);font-size:12px}.felt{height:310px;border-radius:90px;background:var(--felt);border:1px solid #36564e;box-shadow:inset 0 0 0 7px #102923,inset 0 0 60px #091e1c;position:relative;max-width:940px;margin:auto}.seat{position:absolute;display:flex;align-items:center;gap:9px;background:#172c2b;border:1px solid #48615c;border-radius:13px;padding:8px 12px;z-index:2;min-width:125px}.seat .avatar{height:32px;width:32px;border-radius:50%;background:#293d39;display:grid;place-items:center;color:#d7c79d;font-size:14px;flex-shrink:0}.seat b{font-size:12px;font-weight:600}.seat small{display:block;font-size:10px;color:#bac8c3}.seat.top{top:8px;left:50%;transform:translate(-50%)}.seat.self{bottom:8px;left:50%;transform:translate(-50%)}.seat.left{left:10px;top:50%;transform:translateY(-50%)}.seat.right{right:10px;top:50%;transform:translateY(-50%)}.seat.turn{border-color:var(--gold);box-shadow:0 0 0 2px #d7b56d28}.seat.vacant{border-style:dashed;opacity:.65}.table-center{position:absolute;inset:65px 155px;display:grid;place-items:center}.table-mark{text-align:center;color:#b4c6bf}.table-mark>span{font-size:48px;opacity:.25;color:var(--gold);line-height:1}.table-mark p{font-size:11px;letter-spacing:.04em;margin:8px 0 0}.trick{position:relative;width:200px;height:180px}.played{position:absolute;display:flex;align-items:center;flex-direction:column}.played.p0{bottom:0;left:77px}.played.p1{left:0;top:55px}.played.p2{top:0;left:77px}.played.p3{right:0;top:55px}.played small{position:absolute;top:100%;font-size:9px;background:#102923;border-radius:4px;white-space:nowrap;z-index:1}.played.winning .card{box-shadow:0 0 0 3px var(--gold)}.card{background:var(--card);color:#18232d;padding:5px 7px;border-radius:7px;border:1px solid #d6d0c6;width:65px;height:90px;position:relative;flex-shrink:0;box-shadow:0 3px 6px #0003;text-align:left;line-height:1;vertical-align:top;min-height:44px;touch-action:manipulation}.card:hover:not(:disabled){background:#fffcf3;transform:translateY(-3px)}.card>span{font-size:20px;font-weight:700;display:block;position:absolute;top:6px;left:7px}.card b{display:block;font-size:19px;margin-top:3px}.card i{font-size:32px;position:absolute;bottom:8px;right:8px;font-style:normal;opacity:.85}.card.red{color:var(--red)}.card.subdued{background:#b9b7ad;color:#4c555c}.card.red.subdued{color:#8d3441}.card.selected{outline:3px solid var(--gold);transform:translateY(-7px);z-index:1}.card.small{width:44px;height:59px;padding:3px}.card.small>span{font-size:15px;left:4px;top:4px}.card.small b{font-size:13px;margin-top:2px}.card.small i{font-size:18px;bottom:4px;right:4px}.turn-bar{margin:15px 0 8px;min-height:28px;text-align:center;color:#d9dbc9;font-size:13px;font-weight:600}.turn-bar button{font-size:11px;padding:4px 9px;margin-left:10px;min-height:35px}.role{text-align:center;font-size:11px;color:var(--muted);margin:0 0 12px}.action-panel{background:var(--panel);border-radius:12px;padding:17px 20px;margin-bottom:15px;border:1px solid var(--line)}.action-panel:empty{display:none}.review{display:flex;align-items:center;gap:24px;justify-content:space-between}.review .eyebrow{margin-bottom:2px}.review strong{font-size:28px}.review strong small{font-size:13px;color:var(--muted);font-weight:400}.review p{margin-bottom:0}.review-buttons{display:flex;gap:8px;flex-wrap:wrap;max-width:400px}.review-buttons p{width:100%;font-size:11px}.auction-history{display:flex;gap:12px;overflow:auto;font-size:11px;color:var(--muted);padding-bottom:12px}.auction-history>span{white-space:nowrap}.auction-history b{color:var(--text);margin-left:5px}.bid-controls{display:flex;align-items:end;gap:12px}.bid-controls label{width:78px;margin-bottom:0;font-size:10px}.bid-controls select{padding:8px;margin-top:3px}.denoms{display:flex;gap:8px}.denoms button{min-width:44px;font-size:19px;padding:7px 12px}.chosen,button[aria-pressed=true]:not(.card){border-color:var(--gold);background:#473e2c;color:#ffe1a4}.confirm-action{display:flex;gap:10px;margin-top:12px}.confirm-action .primary{flex:1}.partner-picker .denoms{margin-bottom:10px}.rank-grid{display:grid;grid-template-columns:repeat(13,1fr);gap:5px;margin-bottom:12px}.rank-grid button{padding:7px 4px}.partner-picker>.primary{width:100%}.hand-heading{display:flex;align-items:center;justify-content:space-between;margin:0 0 16px;font-size:10px;letter-spacing:.14em;color:#d1d7d9}.hand-heading small{color:var(--muted);letter-spacing:0;margin-left:10px}.play-button{font-size:13px;letter-spacing:0;min-width:145px}.hand{display:flex;justify-content:center;gap:5px;min-height:90px}.hand .card{width:calc((100% - 60px) / 13);max-width:65px;min-width:44px}.table-tools{display:flex;justify-content:center;gap:10px;margin-top:20px}.table-tools button{font-size:11px;background:transparent;color:var(--muted)}.mobile-chat{display:none}.desktop-sidebar{border-left:1px solid var(--line);padding-left:25px;display:flex;flex-direction:column;gap:24px}.scores .eyebrow{margin-bottom:5px}.scores h2{font-size:18px;margin-bottom:15px}.score-row{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:9px 0;font-size:13px}.score-row strong{color:var(--gold);font-variant-numeric:tabular-nums}.score-row small{color:var(--muted);font-size:10px}.scores>p:last-child{margin-top:12px}.sidebar-chat{border-top:1px solid var(--line);padding-top:20px;flex:1;min-height:260px}.sidebar-chat h2{font-size:15px}.sidebar-chat h2 span{float:right;color:var(--gold)}.messages{max-height:260px;min-height:120px;overflow-y:auto;overflow-wrap:anywhere}.message{margin-bottom:15px}.message>div{display:flex;justify-content:space-between;font-size:11px}.message time{font-size:9px;color:var(--muted)}.message p{margin:4px 0 0;font-size:12px;color:#d4dde4;white-space:pre-wrap}.message.system p{font-size:10px;color:#9eafa9}.chat form{display:flex;gap:7px;margin-top:15px}.chat input{min-width:0;font-size:12px}.chat>small{font-size:9px;display:block;margin-top:8px}.waiting-actions{text-align:center}.waiting-actions>.muted{margin:9px 0 16px}.share-row{display:flex;gap:10px;margin:12px 0}.share-row input{font-size:12px;min-width:0}.share-row button{white-space:nowrap;font-size:12px}.action-panel>.plain{font-size:11px;display:block;margin:auto}.result-copy h2{font-size:24px}.result-copy p{font-size:12px}.receipt{max-width:800px}.receipt .scores{margin:40px 0}.receipt>button{margin:8px}.drawer{background:var(--panel);color:var(--text);border:1px solid #46515e;border-radius:18px;padding:24px;width:min(520px,calc(100vw - 24px));max-height:85dvh;overflow-y:auto}.drawer::backdrop{background:#03080dbb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.drawer>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.drawer>header h2{margin:0}.drawer>header button{padding:7px 12px}.drawer .messages{height:38dvh;max-height:none}.rules{font-size:13px;color:#c4cfd7}.rules h3{color:var(--gold);margin-top:24px}.previous{display:flex;flex-wrap:wrap;gap:20px}.history-controls{display:flex;gap:20px;justify-content:space-between;margin:36px 0 12px}.history-controls label:first-child{max-width:340px;flex:1}.history-controls label:last-child{width:170px}.history-table{overflow:auto}table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}th,td{text-align:right;padding:18px 22px;border-bottom:1px solid var(--line)}th{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}td:first-child,th:first-child{text-align:left}td:first-child{font-weight:600}td small{color:var(--muted)}.loading{padding:30vh 20px;text-align:center;color:var(--gold)}@media(min-width:1400px){.felt{height:360px}.game-layout{gap:40px;grid-template-columns:minmax(0,1fr) 330px}.desktop-sidebar{padding-left:32px}.hand .card{height:96px}}@media(max-width:1100px)and (min-width:761px){.hand{display:grid;grid-template-columns:repeat(7,1fr);row-gap:12px}.hand .card{width:100%;max-width:none;height:80px}.seat{min-width:100px;padding:8px}.seat .avatar{display:none}.table-center{inset:60px 112px}.game-layout{grid-template-columns:minmax(0,1fr) 240px;gap:18px}.desktop-sidebar{padding-left:18px}.rank-grid{grid-template-columns:repeat(7,1fr)}}@media(max-width:760px){.topbar{height:60px;padding:0 14px}.topbar nav{gap:4px}.topbar nav button{padding:7px 8px;font-size:11px}.username{display:none}.brand{padding-left:0;font-size:24px}.page{padding:30px 18px}.page-heading{display:block;margin-bottom:28px}.page-heading>button{margin-top:12px}.lobby-grid{display:flex;flex-direction:column;gap:25px}.table-card{padding:16px;gap:12px}.mini-table{width:45px;height:50px;border-radius:14px;font-size:25px}.table-card button{font-size:12px;padding:8px}.table-card h3{font-size:15px}.return-table{font-size:12px;flex-wrap:wrap}.return-table b{margin-left:0}.table-page{padding:13px 10px max(16px,env(safe-area-inset-bottom))}.table-title{margin-bottom:12px;gap:8px}.table-title h1{font-size:20px;max-width:175px;overflow-wrap:anywhere}.table-title .eyebrow{font-size:8px}.connection{font-size:9px}.table-title .compact{padding:6px 10px}.game-layout{display:block}.desktop-sidebar{display:none}.game-meta{gap:10px;margin:0 4px 10px;font-size:11px;flex-wrap:wrap}.game-meta>b{font-size:17px}.game-meta .badge{font-size:8px}.called-label{font-size:10px}.felt{height:236px;border-radius:56px;box-shadow:inset 0 0 0 5px #102923}.seat{min-width:0;gap:5px;padding:6px 7px;border-radius:10px;max-width:112px}.seat b{font-size:10px;overflow-wrap:anywhere}.seat small{font-size:8px}.seat .avatar{height:24px;width:24px;font-size:11px}.seat.left .avatar,.seat.right .avatar{display:none}.seat.left,.seat.right{max-width:76px}.seat.left{left:5px}.seat.right{right:5px}.seat.top{top:5px}.seat.self{bottom:5px}.table-center{inset:49px 72px}.table-mark>span{font-size:30px}.table-mark p{font-size:9px;line-height:1.35}.trick{width:164px;height:135px}.played.p0{left:60px}.played.p1{top:35px;left:0}.played.p2{left:60px}.played.p3{top:35px;right:0}.card.small{height:52px;width:38px;min-height:44px}.card.small>span{font-size:13px}.card.small b{font-size:12px}.card.small i{font-size:15px}.played small{font-size:7px}.turn-bar{margin:10px 0 6px;font-size:11px;min-height:18px}.role{font-size:10px;margin-bottom:8px}.action-panel{padding:12px;margin-bottom:12px}.review{gap:10px;align-items:start}.review strong{font-size:24px}.review .eyebrow{font-size:8px}.review .small-copy{font-size:9px}.review-buttons{max-width:185px;gap:6px}.review-buttons button{font-size:11px;padding:8px 10px;flex:1;min-height:44px}.review-buttons p{font-size:9px;line-height:1.3}.hand-heading{margin-bottom:12px;font-size:9px}.hand-heading small{font-size:9px}.hand{display:grid;grid-template-columns:repeat(7,minmax(44px,1fr));gap:9px 4px;justify-content:start;min-height:0}.hand .card{width:100%;max-width:none;min-width:44px;height:64px;border-radius:6px;padding:4px}.hand .card>span{font-size:16px;top:4px;left:5px}.hand .card b{font-size:15px;margin-top:2px}.hand .card i{font-size:21px;right:4px;bottom:5px}.card.selected{transform:translateY(-5px);outline-width:2px}.table-tools{margin-top:13px;gap:4px;justify-content:space-between}.table-tools button{padding:7px 9px;font-size:10px}.mobile-chat{display:block}.bid-controls{gap:8px}.denoms{gap:5px;flex:1}.denoms button{min-width:44px;padding:7px 8px;flex:1;font-size:17px}.bid-controls label{width:53px;flex-shrink:0}.bid-controls select{padding:8px 5px;font-size:14px}.confirm-action button{font-size:12px}.auction-history{font-size:10px;padding-bottom:7px}.rank-grid{grid-template-columns:repeat(7,1fr);gap:4px}.rank-grid button{min-width:0;padding:6px 3px}.partner-picker>.primary{font-size:12px}.play-button{min-height:44px;min-width:140px;font-size:12px}.waiting-actions>.primary{width:100%}.waiting-actions .muted{font-size:10px}.share-row{gap:7px}.share-row button{font-size:10px;padding:7px 10px}.share-row input{font-size:10px}.drawer{position:fixed;top:auto;bottom:0;margin:0;width:100%;max-width:none;border-radius:20px 20px 0 0;max-height:87dvh;padding:20px 18px max(22px,env(safe-area-inset-bottom))}.drawer>header{margin-bottom:20px}.history-controls{gap:10px}.history-controls label:last-child{width:128px}th,td{padding:14px 10px;font-size:12px}th{font-size:9px}.history h1{font-size:32px}.history>p{font-size:12px}.result-copy h2{font-size:20px}.receipt>p{overflow-wrap:anywhere}.login-art{left:-200px;top:12%}.login h1{font-size:52px}.login .eyebrow{font-size:9px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.seat>div:last-child{min-width:0}.seat b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seat.self,.seat.top{max-width:220px}.card.red.subdued{color:#762735}@media(min-width:1400px){.felt{height:300px}}@media(min-width:761px)and (max-height:850px){.felt{height:240px}.topbar{height:64px}.table-page{padding-top:18px}.action-panel{padding-top:12px;padding-bottom:12px}}@media(max-width:760px){.seat.self,.seat.top{max-width:150px;width:max-content}.seat.left,.seat.right{width:76px}.seat b{max-width:100px}.seat.left b,.seat.right b{max-width:60px}.seat small{white-space:nowrap}.seat.self .avatar,.seat.top .avatar{display:none}.seat.self,.seat.top{padding:6px 10px}.seat.left,.seat.right{max-width:76px}.drawer-status{font-size:11px;color:var(--gold);padding-bottom:10px;border-bottom:1px solid var(--line)}}@media(max-width:760px)and (max-height:720px){.topbar{height:52px}.table-page{padding-top:9px}.table-title{margin-bottom:8px}.table-title h1{font-size:18px}.felt{height:176px;border-radius:44px}.table-center{inset:37px 72px}.table-mark>span{font-size:25px}.table-mark p{font-size:8px}.trick{height:102px;width:160px}.played.p1,.played.p3{top:26px}.played.p0,.played.p2{left:60px}.card.small{height:44px;width:34px}.card.small i{font-size:13px}.card.small>span{font-size:12px}.card.small b{font-size:11px}.turn-bar{margin-top:7px}.hand-heading{margin-bottom:10px}.table-tools{margin-top:10px}.review .eyebrow{font-size:7px}.review-buttons p{font-size:8px}.role{line-height:1.3}.card.small{pointer-events:none}}@media(max-width:760px)and (max-height:720px){.felt{height:190px}.seat.self,.seat.top{padding:4px 8px}.table-center{inset:44px 72px}.played small{display:none}}.departed-heading{margin:20px 0 9px;font-size:11px;color:var(--muted);font-weight:500}@media(min-width:761px)and (max-height:850px){.trick{height:104px;width:180px}.played.p0,.played.p2{left:68px}.played.p1,.played.p3{top:26px}.card.small{height:50px;width:44px}.played small{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}}@media(max-width:760px){.seat small{font-size:9px;line-height:1.3}.seat.left small,.seat.right small{white-space:normal}}.owner-crown{color:var(--gold);display:inline-block;margin-right:.35em;font-size:1.15em;line-height:1}.game-meta .called-label.has-call{display:flex;align-items:center;gap:7px;color:var(--text);padding:6px 9px;background:#1a2d2a;border:1px solid #60765a;border-radius:8px;font-size:11px}.called-label.has-call b{font-size:20px}.suit-H,.suit-D{color:#fa9fa7}.suit-C,.suit-S,.suit-NT{color:#eef2ef}.opening-call{display:grid;gap:6px;text-align:center;max-width:220px}.opening-call small{text-transform:uppercase;letter-spacing:.15em;color:#b8c8ba;font-size:10px}.opening-call strong{font-size:24px}.opening-call>span{font-size:11px;color:#d1dbd5}.auction-room{max-width:800px;margin:auto}.auction-ledger{overflow-x:auto;border:1px solid var(--line);border-radius:10px;margin-bottom:14px}.auction-ledger table{border-collapse:collapse;width:100%;font-size:13px}.auction-ledger th,.auction-ledger td{text-align:center;padding:10px 12px;border-bottom:1px solid var(--line);min-width:80px}.auction-ledger tr:last-child>*{border-bottom:0}.auction-ledger thead{background:#101c24;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.auction-ledger tbody th{text-align:left;position:sticky;left:0;background:var(--panel);width:50%;min-width:145px;text-transform:none;letter-spacing:0;font-weight:600;font-size:12px;color:var(--text);max-width:180px;overflow-wrap:anywhere}.auction-ledger .bidding-now th{color:var(--gold);background:#2a2e28}.bid-turn{margin-left:6px;color:var(--gold)}.bid-value{font-size:17px;font-weight:700;white-space:nowrap}.pass-bid,.empty-bid{color:var(--muted);font-size:11px}.auction-ledger .winning-bid{background:#363225;box-shadow:inset 0 0 0 1px var(--gold)}.winning-bid small{display:block;font-size:9px;color:var(--gold);text-transform:uppercase}.current-bid{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin:14px 0;font-size:12px;color:var(--muted)}.current-bid strong{font-size:23px}.bid-heading h2{font-size:19px;margin:0 0 5px}.bid-heading p{font-size:10px;margin:0 0 12px;color:var(--muted)}.bid-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.bid-grid .bid-option{display:flex;gap:6px;justify-content:center;align-items:center;padding:6px 4px;min-width:0;min-height:44px;font-size:15px;background:#1e3039;border-color:#41525b}.bid-option b{font-size:20px}.bid-grid .bid-option:disabled{opacity:.32}.bid-grid .bid-option:not(:disabled):hover{border-color:var(--gold);background:#383526}.pass-button{width:100%;margin-top:8px}.contract-won{text-align:center;padding-bottom:14px}.contract-won .eyebrow{margin-top:20px}.contract-won h2{font-size:26px;margin-bottom:8px;overflow-wrap:anywhere}.contract-won h2>span{font-size:34px}.contract-won>p:last-child{font-size:12px;color:var(--muted)}.owner-controls{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:8px 0 12px}.owner-controls button{font-size:12px}.chat-tool{position:relative}.notification-dot{display:inline-block;position:absolute;width:9px;height:9px;background:#ff575f;border-radius:50%;top:6px;right:7px;box-shadow:0 0 0 2px #121d26}@media(max-width:759px){.auction-room .auction-ledger th,.auction-room .auction-ledger td,.contract-won .auction-ledger th,.contract-won .auction-ledger td{padding:8px}.auction-ledger tbody th{min-width:145px;font-size:11px}.opening-call{max-width:160px}.opening-call strong{font-size:19px}.game-meta .called-label.has-call{margin-left:auto;padding:4px 7px}.game-meta .called-label.has-call>span{font-size:9px}.game-meta .called-label.has-call b{font-size:18px}}.auction-ledger tbody tr{height:42px}
