.game-title{display:none}.mode-bar{margin:12px 0 16px;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.mode-switch{display:flex;gap:4px;background:#0d241b;border:1px solid #d8b97644;padding:4px;border-radius:12px}.mode-switch button{background:transparent;color:#d7dbce;font-size:13px;padding:9px 13px}.mode-switch button[aria-pressed="true"]{background:#e8c783;color:#132b20}.quiet-button{background:transparent;color:#e8c783;border:1px solid #d8b97655;font-size:13px}#flowTitle{font:26px Georgia;color:#f1d89b;flex-basis:100%;margin:8px 0 0}#flowDetail{font-size:14px;color:#b8cfbf;flex-basis:100%;margin:0}.game-drawer{padding:16px;border:1px solid #b9a16b55;border-radius:12px;background:#10291f;margin:16px 0}.game-drawer>summary{min-height:32px;cursor:pointer;color:#e8d3a3;font-size:14px}.game-drawer section,.game-drawer .panel{box-shadow:none;margin:12px 0;padding:12px}.game-drawer .row{gap:8px}#liveScore{padding:12px 16px;margin:12px 0}#liveScore #matchMeta{font-size:11px}#liveScore #matchResult:empty{display:none}#liveContract{gap:7px}#liveContract #score{font-size:12px;color:#b9cdbc}#liveContract #contract{font-size:12px}#liveActions{margin:12px 0;padding:16px}#liveActions #phase{font-size:20px;margin-bottom:8px}#primaryActions{gap:10px;margin-top:15px;justify-content:flex-start}#primaryActions #advance,#primaryActions #nextHand,#primaryActions #newMatch{flex:1;min-height:50px}#primaryActions #hint,#primaryActions #pausePlay{font-size:12px;padding:10px 12px}#liveActions #message{font-size:14px;min-height:0}#gameSettings #restart{margin:14px 0;background:#382a20;border:1px solid #bd9e65;color:#ead7ab}#gameHelp .coach-panel{margin:16px 0}.quick-game #liveTable{min-height:225px;margin-top:12px;padding-top:12px;padding-bottom:12px}.quick-game #liveTable .seats{margin:12px 0}.quick-game #liveTable #played{min-height:100px}.quick-game #liveTable .card{width:55px;height:82px}.quick-game #liveTable .card:after{top:25px;font-size:32px}.quick-game #liveActions #message,.quick-game #adaptiveStatus,.quick-game #turnStatus{display:none}.quick-game #primaryActions .auto-next{flex:0 1 auto;font-size:12px;background:#173f2e;color:#e8c783;border:1px solid #ba9d5d55}.quick-game #liveActions .card-legend{font-size:12px;margin:8px 0}.quick-game .card-suggestion{font-size:13px}.quick-game #hand{margin:10px 0}.quick-game header.brand-header .game-logo{width:68px}.quick-game header.brand-header{padding-bottom:8px}.quick-game #saveStatus{font-size:10px}.quick-game #liveActions #phase{display:none}.quick-game footer{margin-top:20px}.quick-game #gameHelp #handBriefing[hidden]{display:none}@media(max-width:480px){main{padding:12px!important}#flowTitle{font-size:23px}#flowDetail{font-size:13px}#liveActions{padding:12px}.mode-switch button{font-size:12px;padding:8px 10px}.quiet-button{padding:9px}.quick-game #liveTable{min-height:210px}.quick-game .card{width:51px;height:78px}.quick-game .hand{gap:7px}.quick-game .card:after{top:23px;font-size:30px}.quick-game #liveScore{padding:10px 12px}#liveContract{justify-content:center}#liveContract #contract{padding:6px 10px}#primaryActions #pausePlay,#primaryActions #hint{min-height:44px}.game-drawer{padding:12px}}
.quick-game[data-phase="bid"] #liveTable:not(:has(#dealerShow:not([hidden]))),.quick-game[data-phase="trump"] #liveTable,.quick-game[data-phase="discard"] #liveTable,.quick-game[data-phase="end"] #liveTable,.quick-game[data-phase="briefing"] #liveTable{display:none}.quick-game[data-phase="bid"] #hand .card:disabled,.quick-game[data-phase="trump"] #hand .card:disabled{opacity:1}#choices .contract-choice{flex:1 1 28%;background:#183d2d;color:#d9e1d2;border:1px solid #c8ab6755;min-height:44px}#choices .contract-choice[aria-pressed="true"]{background:#e8c783;color:#152e22;border-color:#e8c783}#choices .bid-amount{flex:1 1 12%;white-space:nowrap;font-size:14px;padding:11px}#choices:has(.contract-choice):before{content:'Choose a type, then bid or pass';flex-basis:100%;font-size:12px;color:#b6cdbb;text-align:left}.quick-game[data-phase="end"] #liveActions:has(#hand:empty){padding-top:8px}.quick-game #liveScore #matchScore{font-size:19px}@media(max-width:480px){#choices .bid-amount{flex-basis:27%}#choices .contract-choice{font-size:13px;padding:10px 8px}}
.quick-game .brand-nav a[href="bidding.html"]{display:none}.mode-switch button{color:#d7dbce!important}.mode-switch button[aria-pressed="true"]{color:#132b20!important}
