/* Keep the full decision area together; secondary material follows the game. */
.hand.bidding .card:disabled{opacity:1;filter:none}
.topbar{padding:12px 4%;min-height:60px}.topbar nav{gap:20px}.brand{font-size:20px}.brand small{font-size:7px}.brand-icon{font-size:31px}.play-page{max-width:1220px;padding-top:10px}.play-navigation{display:flex;align-items:center;gap:20px;min-height:48px;margin-bottom:4px}.play-navigation h1{font:25px/1.2 Georgia,serif;letter-spacing:-.5px;margin:0 auto 0 0}.play-navigation nav{display:flex;gap:5px;padding:4px;background:#e8ecdf;border-radius:8px}.play-navigation nav a{font-size:12px;text-decoration:none;padding:6px 13px;white-space:nowrap;border-radius:5px}.play-navigation nav a[aria-current=page]{color:#fff;background:#204f43}.play-navigation nav a:hover{background:#d8e1d0}.play-navigation nav a[aria-current=page]:hover{background:#163f37}#resume-play{font-size:11px;white-space:nowrap}.play-context{display:flex;justify-content:space-between;align-items:center;gap:12px;position:relative;margin:0 0 9px;min-height:31px}.play-context>div{min-width:0}.play-context .eyebrow,.play-context h2,#daily-link{display:none}.play-context p{font-size:11px;color:#5f7061;margin:0}.table-options{position:relative;flex-shrink:0;z-index:5;font-size:12px}.table-options summary{cursor:pointer;padding:5px 9px;border:1px solid #c9d3bd;border-radius:5px;list-style:none}.table-options summary:after{content:' ▾'}.table-options .play-settings{position:absolute;right:0;top:34px;width:225px;padding:15px;background:#fffef9;border:1px solid #b9c8b4;border-radius:8px;box-shadow:0 5px 22px #163f3722;z-index:5;margin:0}.table-options:not([open]) .play-settings{display:none}.table-options .play-settings button{font-size:12px;min-height:36px}.game-layout{gap:20px;grid-template-columns:minmax(0,1fr) 230px}.game-toolbar{padding:8px 18px;min-height:36px}.game-toolbar>div{gap:16px}.game-toolbar button{font-size:11px}.game-main>.score-strip{margin:0;padding:5px 18px 8px;background:transparent;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:12px;min-height:36px}.score-strip>.eyebrow,.score-strip .score-progress,.score-strip .score-grid small{display:none}.score-strip .score-grid{display:contents;margin:0}.score-strip .score-grid>div{display:flex;gap:12px;align-items:center;justify-content:flex-start;width:auto;border:0}.score-strip .score-grid span{font-size:11px}.score-strip .score-grid strong{font:24px/1 Georgia}.score-strip .tricks-score{border:0;padding:0;gap:10px;justify-content:flex-end;font-size:10px}.table{height:228px;border-radius:65px;margin:0 8px}.table-stitch{inset:10px;border-radius:57px}.seat .avatar{display:none}.seat br{display:none}.seat.north{top:12px}.seat.south{bottom:10px}.seat strong{font-size:12px;line-height:1.2}.seat small{font-size:8px;line-height:1.35}.seat.current strong{color:#f6dd9e;text-decoration:underline;text-underline-offset:4px}.table-center{width:66%}.trump-label{margin-bottom:6px;font-size:9px}.trick-area{min-height:76px}.table-center p{font-size:9px;margin:12px 0 0;min-height:13px}.action-area{padding:12px 18px 5px}.turn-row h2{font-size:22px}.turn-row .eyebrow{margin-bottom:3px}.status{margin:5px 0 7px;min-height:17px;font-size:11px}.actions{min-height:36px;gap:8px}.primary,.secondary,.suit-button{min-height:36px;padding:7px 14px}.hand{min-height:124px;padding:10px 0 21px;gap:9px}.hand .card{width:66px;height:92px;font-size:23px}.hand .card .pip{font-size:31px}.hand-help{margin:0 0 6px;font-size:10px}.hint-text{margin:8px 0;font-size:12px}.sidebar .tip-panel{padding:18px}.sidebar .tip-panel .mini-icon{display:none}.sidebar .tip-panel h3{font-size:22px}.sidebar .tip-panel p{font-size:11px}.sidebar .hand-log{padding:5px!important}.consent{position:static;left:auto;bottom:auto;transform:none;box-shadow:none;width:100%;max-width:none;margin:15px 0;padding:13px 16px;border-radius:9px;background:#f0f2e8;font-size:11px;z-index:auto}.consent p{font-size:11px}.consent>div{flex:1}.consent button{font-size:11px}.progress-details,.learn-more{margin:18px 0;border:1px solid var(--line);border-radius:9px;background:#faf9f3}.progress-details>summary,.learn-more>summary{padding:14px 18px;cursor:pointer;font-size:13px;font-weight:600}.progress-details .personal-progress{margin:0;border:0;border-top:1px solid var(--line);background:transparent}.learn-more[open]{padding-bottom:15px}.learn-more .intro{padding:22px}.learn-more .intro h2{font-size:30px;margin:5px 0 12px}.learn-more .intro-note{display:none}.learn-more .friends-banner{margin:0 20px}.below{padding-top:18px}.room-setup,.lobby{padding:22px;margin:12px 0 20px}.room-setup{gap:40px}.room-setup h2,.lobby h2{font-size:25px}.lobby-seats{margin:18px 0}.lobby-seat{min-height:140px}.room-settings{margin:0 0 8px;min-height:34px}.room-settings button{font-size:11px;min-height:32px;padding:5px 10px}.room-share{margin-bottom:7px}.room-share .eyebrow{font-size:8px}.room-share #room-label{font-size:10px}.connection{font-size:10px;margin:0 0 8px;min-height:15px}.invite-controls input{font-size:10px;padding:8px}.invite-controls button{font-size:11px}#room-status:empty{display:none}
@media(max-width:1000px){.game-layout{grid-template-columns:minmax(0,1fr) 205px;gap:16px}.play-page{padding-left:20px;padding-right:20px}.play-navigation{gap:12px}.hand .card{width:59px}}
@media(max-width:730px){.topbar{padding:10px 14px;min-height:50px}.brand{font-size:17px;padding-left:30px}.brand-icon{font-size:26px}.brand small{font-size:6px;letter-spacing:1.7px}.topbar nav{gap:10px}.topbar nav button{font-size:10px}.play-page{padding:5px 10px 0}.play-navigation{min-height:48px;gap:8px;flex-wrap:wrap;margin-bottom:3px}.play-navigation h1{font-size:20px}.play-navigation nav{gap:1px;padding:3px}.play-navigation nav a{font-size:10px;padding:7px 9px}#resume-play{font-size:10px;margin-top:-8px;margin-bottom:3px}.play-context{min-height:29px;margin-bottom:6px}.play-context p{font-size:10px;line-height:1.4}.table-options summary{padding:5px 7px;font-size:10px}.game-layout{grid-template-columns:1fr;gap:14px}.game-toolbar{padding:6px 12px;min-height:32px}.game-toolbar>div{gap:10px}.game-toolbar .eyebrow{font-size:8px}.game-toolbar button{font-size:10px}.game-main>.score-strip{padding:5px 12px 7px;gap:7px;min-height:32px}.score-strip .score-grid>div{gap:8px}.score-strip .score-grid span{font-size:9px;line-height:1.2;max-width:65px}.score-strip .score-grid strong{font-size:21px}.score-strip .tricks-score{font-size:9px;gap:7px}.table{height:208px;border-radius:45px;margin:0 5px}.table-stitch{inset:8px;border-radius:39px}.seat.north{top:10px}.seat.south{bottom:9px}.seat.west{left:12px;top:42%}.seat.east{right:12px;top:42%}.seat strong{font-size:11px}.seat small{font-size:7px}.table-center{width:65%}.trump-label{font-size:8px;letter-spacing:1px;margin-bottom:5px}.trick-area{min-height:70px;gap:6px}.trick-area .card{width:43px;height:62px;font-size:18px}.table-center p{font-size:8px;line-height:1.25;margin-top:13px;min-height:10px}.action-area{padding:10px 12px 4px}.turn-row h2{font-size:22px}.turn-row .eyebrow{font-size:7px}.status{font-size:10px;line-height:1.4;margin:4px 0 6px}.actions{min-height:36px;gap:7px}.actions button{font-size:12px;min-height:36px;padding:7px 13px}.alone-choice{font-size:10px;padding:4px}.hand{min-height:112px;padding:9px 0 20px;gap:5px}.hand .card{width:min(51px,calc((100vw - 69px)/6));height:83px;padding:6px;font-size:21px;flex-shrink:1}.hand .card .pip{font-size:28px;right:7px;bottom:8px}.hand .card .bower{font-size:7px}.hand-help{font-size:9px;line-height:1.4}.sidebar{grid-template-columns:1fr 1fr;gap:14px}.sidebar .tip-panel{padding:15px}.sidebar .tip-panel h3{font-size:20px}.sidebar .tip-panel p{font-size:11px}.sidebar .hand-log{grid-column:auto!important}.consent{padding:12px;gap:9px;flex-wrap:wrap;margin:12px 0}.consent>div{flex-basis:100%}.consent p{font-size:10px;line-height:1.5}.consent button{flex:1;min-height:34px}.progress-details,.learn-more{margin:14px 0}.progress-details>summary,.learn-more>summary{font-size:12px;padding:12px 15px}.learn-more .intro{padding:15px}.learn-more .intro h2{font-size:26px}.room-setup,.lobby{padding:18px}.room-setup{gap:20px}.room-setup h2,.lobby h2{font-size:22px}.room-setup form{padding-top:18px}.lobby-seat{min-height:134px}.room-share{margin-top:4px}.invite-controls{gap:8px;margin-top:7px}.invite-controls input{width:100%;padding:7px}.connection{font-size:9px}.room-settings{min-height:30px;margin:0 0 5px}}
.room-playing .room-share>div:first-child,.room-playing .invite-controls input,.room-playing .invite-controls>label{display:none}.room-playing .room-share{display:flex;justify-content:flex-end;margin-top:-36px;min-height:34px}.room-playing .invite-controls{margin:0}.room-playing .room-settings{justify-content:flex-start}.room-playing .connection{margin-top:5px}
@media(max-width:360px){.play-navigation h1{font-size:18px}.play-navigation nav a{font-size:9px;padding:7px}.hand .card{height:78px;font-size:18px}.hand .card .pip{font-size:25px}.hand{gap:3px;min-height:108px}.table{height:198px}.sidebar .tip-panel h3{font-size:18px}.score-strip .tricks-score>span{font-size:8px}.actions button{padding:7px 10px;font-size:11px}}

.hand-help{color:#405640!important;font-size:12px!important}.status{color:#405640!important;font-size:12px!important}.trump-label{font-size:11px!important}.seat small{font-size:9px!important}.vt-footer{color:#52634c!important;font-size:10px!important}#host-recovery{margin:10px 0}#host-recovery button{margin-left:10px}

.hand-review{margin:16px 0;padding:14px;border:1px solid #cbd4c0;border-radius:9px;background:#fafaf2}.hand-review summary{cursor:pointer;font-weight:600}.hand-review h3{font-size:18px}.hand-review p{font-size:13px;color:#405640}.hand-review section{border-top:1px solid #d9ddce;padding:8px 0}.review-cards{display:flex;gap:9px}.review-card{border:1px solid #cdd4c0;border-radius:5px;padding:8px;background:#fffef9;flex:1}.review-card strong{display:block;font:24px Georgia}.review-card span{font-size:11px}.review-card.winner{border:2px solid #48764a;background:#e7efdd}
.play-context{flex-wrap:wrap;gap:12px;margin:8px 0 14px}.play-context>div{flex:1}.play-context p{font-size:12px;color:#405640}#ready-note{display:block;font-size:15px}#resume-play.play-launch{font-size:16px;min-height:46px;padding:10px 23px;white-space:nowrap;margin:0}.vt-footer{gap:18px;flex-wrap:wrap}
@media(max-width:430px){.play-context>div{flex-basis:calc(100% - 70px)}.play-context .play-launch{order:3;width:100%}.play-context .table-options{order:2}.play-navigation nav a{padding:7px 8px}}
.daily-rollover{padding:12px 15px;background:#e7efdd;border:1px solid #b8c9ac;border-radius:7px;font-size:13px}.daily-rollover a{font-weight:700}
.seat-transfer,.install-help{max-width:1160px;margin:14px auto;padding:12px 16px;border:1px solid #cbd4c0;border-radius:8px;background:#fafaf2;font-size:13px}.seat-transfer summary,.install-help summary{cursor:pointer;font-weight:600}.seat-transfer input{display:block;width:100%;padding:10px;font-size:12px;margin:8px 0}.seat-transfer button,.install-help button{min-height:44px}.bot-note{font-size:12px;background:#edf0e5;padding:10px;border-radius:6px;color:#405640}
