/* v0.25: one clear launch point, five printed mode posters, readable decisions. */
.lobby-v250 .lobby-launch{position:sticky;top:0;z-index:8;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 18px;margin:16px 0;background:#e9dab9;color:#233b32;border:2px solid #243d34;box-shadow:4px 5px 0 #a84330}
.lobby-v250 .launch-caption{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;min-width:0}.lobby-v250 .launch-caption .eyebrow{width:100%;font-size:9px;letter-spacing:.16em;color:#6b7056}.lobby-v250 .launch-caption strong{font:1000 22px/1.25 var(--sans);letter-spacing:-.04em;text-shadow:1px 1px #c2b38b}.lobby-v250 .launch-caption small{font-size:11px;color:#6b644c}.lobby-v250 .launch-buttons{display:flex;align-items:center;gap:12px}.lobby-v250 .launch-start{min-height:52px;min-width:184px;letter-spacing:.05em;background:#ad402d;color:#f5e4bd;border:1px solid #802c20;box-shadow:3px 3px 0 #243d34;font-weight:1000;white-space:nowrap}.lobby-v250 .launch-start:hover{background:#bd4a33}.lobby-v250 .launch-start:focus-visible{outline:3px solid #315f4c;outline-offset:4px}.lobby-v250 .continue-btn{margin:0;font-size:11px;white-space:nowrap;color:#365746}
.lobby-v250 .setup{border-top:0}.lobby-v250 .lobby-grid{padding-top:10px;align-items:start}.lobby-v250 .mode-poster-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0;margin-bottom:16px;background:none;border:0}.lobby-v250 .mode-poster{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:128px;min-width:0;padding:13px 15px 14px;overflow:hidden;border:1px solid #a39470;background:#e7d8b7;color:#253d33;isolation:isolate;box-shadow:3px 4px 0 #172f284d;transition:transform .16s,border-color .16s}.lobby-v250 .mode-poster::before{content:"";position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(0deg,#695e3608 0px,#695e3608 1px,transparent 1px,transparent 4px)}.lobby-v250 .mode-poster:hover{transform:translateY(-2px);background:#eee0bc}.lobby-v250 .mode-poster:focus-visible{outline:3px solid #de9f57;outline-offset:4px}.lobby-v250 .mode-poster.active{border:2px solid #b3432c;background:#efe1bb;box-shadow:3px 4px 0 #a9402b}.lobby-v250 .mode-poster:last-child{grid-column:1/-1;min-height:108px}.lobby-v250 .mode-poster-mark{position:absolute;right:-5px;top:9px;z-index:-1;color:#325d4c22;font:1000 110px/.95 var(--sans);transform:rotate(-10deg);pointer-events:none}.lobby-v250 .mode-poster[data-mode-tile="8"] .mode-poster-mark{color:#97403326}.lobby-v250 .mode-poster[data-mode-tile="brawl"] .mode-poster-mark{color:#8e472b29}.lobby-v250 .mode-poster[data-mode-tile="reemployment"] .mode-poster-mark{color:#52764e2f;right:12px;top:-8px}.lobby-v250 .mode-poster-kicker{font:700 9px/1.4 var(--sans);letter-spacing:.11em;color:#727355;margin-bottom:6px}.lobby-v250 .mode-poster strong,.lobby-v250 .mode-poster.active strong{font:1000 20px/1.2 var(--sans);letter-spacing:-.04em;color:#263f34;max-width:100%;text-shadow:1px 1px #bcaa7d}.lobby-v250 .mode-poster-tag{display:block;padding:3px 7px;margin-top:7px;background:#2c5546;color:#ecdfbc;font:900 10px/1.2 var(--sans)}.lobby-v250 .mode-poster small,.lobby-v250 .mode-poster.active small{display:block;max-width:calc(100% - 20px);color:#686347;font-size:10px;line-height:1.45;margin-top:6px;white-space:normal}.lobby-v250 .mode-poster-check{position:absolute;right:7px;bottom:8px;display:grid;place-items:center;padding:3px 5px;border:1px solid #8c9276;color:#6e7a62;font-size:9px;font-style:normal;transform:rotate(-8deg)}.lobby-v250 .mode-poster.active .mode-poster-check{background:#ad402d;color:#f3e4bd;border-color:#ad402d;font-weight:900}.lobby-v250 .mode-poster.active .mode-poster-tag{background:#ad402d}
.lobby-v250 .lobby-balance-details{border-top:1px solid #4f6956;padding-top:10px;margin:4px 0 14px}.lobby-v250 .lobby-balance-details>summary{min-height:44px;display:flex;align-items:center;gap:8px;font-size:12px;color:#aab89d;cursor:pointer}.lobby-v250 .lobby-balance-details>summary::before{content:"＋";font-weight:900}.lobby-v250 .lobby-balance-details[open]>summary::before{content:"－"}.lobby-v250 .identity-draft-lobby{margin-bottom:0}
.tb-shell[data-orient] .tb-strip.is-compact-prompt{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;height:auto;max-height:none;overflow:visible}.tb-shell[data-orient] .tb-strip.is-compact-prompt>.tb-strip-main{flex:none;width:100%;grid-column:1/-1}.tb-shell[data-orient] .tb-strip.is-compact-prompt .tb-say-row{width:100%;max-width:none}.tb-shell[data-orient] .tb-strip.is-compact-prompt .tb-say{width:100%;max-width:none}.tb-shell[data-orient] .tb-strip .tb-choice-row.tb-pills{position:relative;display:flex;flex:none;align-self:stretch;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;width:100%;max-width:none;min-height:48px;height:auto;max-height:none;margin:4px auto 0;padding:2px 4px;overflow:visible;white-space:normal;z-index:4;grid-column:1/-1}.tb-shell[data-orient] .tb-strip .tb-choice-row.tb-pills .tb-pill,.tb-shell[data-orient] .tb-strip .tb-choice-row.tb-pills .btn{position:relative;flex:0 1 auto;min-width:min(122px,38vw);min-height:48px;height:auto;max-width:100%;padding:8px 13px;white-space:normal;line-height:1.3;font:800 12px/1.3 var(--sans);border:1px solid #b69b69;background:#d8c89d;color:#243d33;box-shadow:2px 3px 0 #0a211d66;border-radius:3px;overflow:visible}.tb-shell[data-orient] .tb-strip .tb-choice-row.tb-pills .tb-pill.is-primary,.tb-shell[data-orient] .tb-strip .tb-choice-row.tb-pills .btn-primary{background:#ae4330;border-color:#d78655;color:#f6e7c7}.tb-shell[data-orient] .tb-strip .tb-choice-row.tb-pills button:focus-visible{outline:3px solid #ebd29b;outline-offset:3px}.tb-shell[data-orient] .tb-strip .tb-choice-row.tb-pills button:disabled{opacity:.55;cursor:wait}.tb-shell[data-orient] .tb-strip.is-over .tb-control-line{display:none}.tb-shell[data-orient] .tb-strip .tb-choice-row.is-result-actions{gap:6px}.tb-shell[data-orient] .tb-strip .tb-choice-row.is-result-actions .btn{min-width:0;flex:0 1 125px;font-size:11px;padding:8px 10px}.result-actions{position:sticky;bottom:0;z-index:2;padding-block:14px;background:#1a2e2bf5;border-top:1px solid #8b8c64}.result-actions>.btn{flex:1;min-height:48px}.result-stamp:not(.won){font-style:normal;letter-spacing:.12em}
@media(max-width:760px){.lobby-v250{padding:14px 14px 20px}.lobby-v250 .site-top{padding-bottom:10px}.lobby-v250 .lobby-launch{gap:10px;padding:11px 12px;margin:12px 0 18px}.lobby-v250 .launch-caption strong{font-size:16px}.lobby-v250 .launch-caption small{font-size:10px;line-height:1.4}.lobby-v250 .launch-caption .eyebrow{font-size:8px}.lobby-v250 .launch-start{min-width:135px;min-height:50px;padding:10px 12px;font-size:14px;letter-spacing:0}.lobby-v250 .launch-buttons{flex-direction:column;gap:6px}.lobby-v250 .continue-btn{font-size:10px}.lobby-v250 .lobby-grid{display:flex;flex-direction:column;gap:18px;padding-top:0}.lobby-v250 .setup{order:0;width:100%;padding:14px 12px}.lobby-v250 .hero-copy{order:1}.lobby-v250 .hero-copy h1{font-size:34px;line-height:1.1;margin:8px 0;letter-spacing:-.06em}.lobby-v250 .hero-copy h1 br{display:none}.lobby-v250 .hero-copy>p{font-size:12px}.lobby-v250 .hero-poster,.lobby-v250 .hero-foot{display:none}.lobby-v250 .hero-actions{margin-top:10px}.lobby-v250 .mode-poster-grid{gap:8px;margin-bottom:10px}.lobby-v250 .mode-poster{min-height:122px;padding:10px 10px 13px}.lobby-v250 .mode-poster:last-child{min-height:102px}.lobby-v250 .mode-poster strong,.lobby-v250 .mode-poster.active strong{font-size:16px}.lobby-v250 .mode-poster small,.lobby-v250 .mode-poster.active small{font-size:9px;max-width:calc(100% - 12px)}.lobby-v250 .mode-poster-mark{font-size:99px;right:-10px}.lobby-v250 .mode-poster-kicker{font-size:8px;letter-spacing:.04em}.lobby-v250 .mode-poster-check{font-size:8px;bottom:5px;right:5px}.lobby-v250 .play-style-switch{margin-bottom:12px}.lobby-v250 .section-label{margin-bottom:8px}.lobby-v250 .lobby-balance-details>summary{font-size:11px}}
@media(max-width:350px){.lobby-v250{padding-inline:10px}.lobby-v250 .lobby-launch{padding:9px;gap:5px}.lobby-v250 .launch-caption strong{font-size:14px}.lobby-v250 .launch-start{min-width:125px;font-size:13px}.lobby-v250 .mode-poster strong,.lobby-v250 .mode-poster.active strong{font-size:14px}.lobby-v250 .mode-poster{padding-inline:8px}.tb-shell[data-orient] .tb-strip .tb-choice-row.tb-pills .tb-pill{padding-inline:10px;font-size:11px}}
@media(orientation:landscape) and (max-height:480px){.lobby-v250 .lobby-launch{position:relative;top:auto;margin-block:9px}.lobby-v250 .mode-poster-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lobby-v250 .mode-poster{min-height:112px}.lobby-v250 .mode-poster:last-child{grid-column:span 2}.tb-shell[data-orient="land"] .tb-strip .tb-choice-row.tb-pills{margin-top:0;gap:5px}.tb-shell[data-orient="land"] .tb-strip .tb-choice-row.tb-pills .tb-pill{font-size:11px}}
.tb-shell[data-orient] .target-step-badge.is-finish-target{top:auto;bottom:25px;z-index:3;background:#dfc68d;color:#203d32;border-color:#e8d6ac;box-shadow:2px 2px 0 #183b2a80;font-size:10px}
@media(orientation:landscape) and (min-width:641px) and (max-width:1000px) and (max-height:520px){
 .lobby-v250{padding:12px 18px 20px}.lobby-v250 .site-top{min-height:44px;padding-block:0 8px}.lobby-v250 .lobby-launch{margin:8px 0 12px;padding:9px 12px;gap:12px;min-height:64px}.lobby-v250 .launch-caption{gap:3px 10px}.lobby-v250 .launch-caption strong{font-size:18px}.lobby-v250 .launch-caption small{font-size:10px}.lobby-v250 .launch-start{min-height:46px;min-width:170px;font-size:14px}.lobby-v250 .launch-buttons{gap:10px}.lobby-v250 .lobby-grid{display:block;padding-top:0}.lobby-v250 .hero-copy{display:none}.lobby-v250 .setup{width:100%;padding:10px 12px}.lobby-v250 .play-style-switch{margin-bottom:8px}.lobby-v250 .play-style-option{min-height:44px;padding:6px 10px}.lobby-v250 .play-style-option b{font-size:12px}.lobby-v250 .play-style-option small{font-size:9px}.lobby-v250 .section-label{margin-bottom:8px}.lobby-v250 .mode-poster-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:10px}.lobby-v250 .mode-poster,.lobby-v250 .mode-poster:last-child{grid-column:auto;min-height:126px;padding:9px 8px 15px}.lobby-v250 .mode-poster strong,.lobby-v250 .mode-poster.active strong{font-size:15px}.lobby-v250 .mode-poster-kicker{font-size:8px;letter-spacing:0}.lobby-v250 .mode-poster-tag{font-size:9px;margin-top:5px}.lobby-v250 .mode-poster small,.lobby-v250 .mode-poster.active small{font-size:9px;line-height:1.3;max-width:100%;margin-top:5px}.lobby-v250 .mode-poster-check{font-size:8px;right:5px;bottom:4px}.lobby-v250 .mode-poster-mark{font-size:86px;top:14px;right:-8px}
}
@media(prefers-reduced-motion:reduce){.lobby-v250 .mode-poster{transition:none}}
/* Compact player settings: the comic table stays primary. */
.menu-modal,.settings-modal{display:flex;flex-direction:column;max-height:calc(100svh - 24px);overflow:hidden}
.menu-modal .modal-header,.settings-modal .modal-header{flex:0 0 auto}
.menu-modal .modal-content,.settings-modal .modal-content{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.menu-modal .modal-header,.settings-modal .modal-header{padding-bottom:14px}
.menu-modal .menu-status{margin-bottom:12px}
.menu-modal .menu-status p{font-size:12px;line-height:1.65;margin:6px 0}
.menu-modal .menu-toggles{margin-bottom:10px;gap:8px}
.menu-modal .menu-toggles>.btn{min-height:44px;padding:9px 12px}
.menu-modal .menu-list{gap:12px}
.menu-tools-grid,.menu-footer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.menu-tools-grid>.btn,.menu-footer-actions>.btn{width:100%;min-width:0;min-height:44px;justify-content:space-between;padding:10px 12px;font-size:13px;line-height:1.35;text-align:left}
.menu-footer-actions{padding-top:12px;border-top:1px solid #64787266}
.menu-modal .menu-meta{margin:12px 0 0;padding-top:10px;line-height:1.55;font-size:11px}
.menu-modal .menu-meta.is-save-warning{color:#ffd3a1}
.release-audio-settings .audio-row{min-height:54px;padding:9px 0}
.release-audio-settings .audio-toggle{min-width:54px;min-height:40px}
.release-audio-settings .audio-control{padding:12px 0}
.release-audio-settings .audio-control input{min-width:0;min-height:28px}
.release-audio-settings .audio-status{margin-bottom:6px;font-size:12px}
.release-audio-settings .audio-caption{font-size:11px;line-height:1.5;margin:6px 0 0}
@media(max-width:420px){.menu-modal .modal-header,.settings-modal .modal-header{padding-bottom:12px}.menu-modal .menu-status p{font-size:12px;margin:5px 0}.menu-tools-grid>.btn,.menu-footer-actions>.btn{padding:10px;font-size:13px}.menu-modal .menu-list{gap:10px}.menu-footer-actions{padding-top:10px}}
