/* Course/arena selection and earned medals use the lounge's existing visual language. */
.adventure-config{padding:16px;border:1px solid #43546b;border-radius:14px;background:#142237;margin:18px 0}.adventure-config legend{padding:0 7px;color:#cabbff;font-size:12px;font-weight:750}.adventure-config-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.adventure-config label,.adventure-solo-fields label{display:grid;gap:8px;color:#b9c7dc;font-size:12px;font-weight:700}.adventure-config select,.adventure-solo-fields select{width:100%;min-height:48px}.adventure-config p,.adventure-setup-note{font-size:12px;line-height:1.6;margin:13px 0 0;color:#a8b8cd}.adventure-config [hidden]{display:none!important}.adventure-lobby-settings{display:flex;gap:7px;flex-wrap:wrap;padding:12px 0}.adventure-lobby-settings span{font-size:12px;padding:8px 10px;background:#1b2b40;border:1px solid #455673;border-radius:9px;color:#d0ddf1}.adventure-lobby-settings[hidden]{display:none!important}.room-game-focus .adventure-lobby-settings{display:none}
.adventure-solo-dialog{width:min(590px,calc(100% - 24px))}.adventure-solo-fields{display:grid;gap:15px}.adventure-solo-dialog .dialog-head{gap:12px}.adventure-solo-dialog .dialog-head>div{min-width:0}.adventure-solo-dialog [data-adventure-cancel]{flex-shrink:0;min-width:44px;min-height:44px}.adventure-solo-dialog [data-adventure-start]{margin-top:20px}.adventure-solo-dialog details{margin-top:20px;border-top:1px solid #34435b;padding-top:14px}.adventure-solo-dialog summary{cursor:pointer;min-height:44px;color:#bcd9d4;font-size:13px;font-weight:700}.adventure-solo-dialog h2{font-size:26px;line-height:1.2}
.adventure-profile{margin-top:24px}.adventure-profile>p{font-size:13px;line-height:1.6}.adventure-medal-course{margin:20px 0}.adventure-medal-course h4{margin:0 0 10px;font-size:14px;color:#cdd8ed}.adventure-medal-grid{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:7px}.adventure-medal{display:grid;gap:5px;min-width:0;text-align:center;padding:10px 4px;border:1px solid #43536a;background:#1b293b;border-radius:10px;color:#b5c3d9}.adventure-medal strong{font-size:18px}.adventure-medal span{font-size:10px;font-weight:750}.adventure-medal small{font-size:9px}.adventure-medal.gold{color:#ffe3a0;background:#4a3a2033;border-color:#9e8753}.adventure-medal.silver{color:#dce9fa;background:#354b6833;border-color:#7086a3}.adventure-medal.bronze{color:#efbc9c;background:#57382b33;border-color:#9c735c}.adventure-medal.locked{opacity:.65}.adventure-tutorial-row{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #29384d}.adventure-tutorial-row>div{min-width:0}.adventure-tutorial-row strong{display:block;font-size:13px}.adventure-tutorial-row small{display:block;margin-top:4px;color:#a5b7ce;font-size:11px}.adventure-tutorial-row button{flex-shrink:0;min-height:44px}
@media(max-width:600px){.adventure-config-grid{grid-template-columns:1fr}.adventure-config{padding:13px}.adventure-solo-fields select,.adventure-config select{font-size:16px}.adventure-medal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.adventure-medal{padding:10px 6px}.adventure-medal span{font-size:11px}.adventure-medal small{font-size:10px}.adventure-solo-dialog h2{font-size:23px}}
@media(orientation:landscape) and (max-height:550px){.adventure-solo-dialog{width:min(700px,calc(100% - 24px));padding:18px}.adventure-solo-fields{grid-template-columns:1fr 1fr;gap:12px}.adventure-solo-dialog [data-adventure-start]{margin-top:14px}.adventure-solo-dialog h2{font-size:22px}.adventure-setup-note{font-size:11px}.adventure-config-grid{grid-template-columns:1fr 1fr}.adventure-medal-grid{grid-template-columns:repeat(9,minmax(0,1fr))}}
.room-modal-header>div:first-child{flex:1;min-width:0}.room-modal-header h2{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.room-view-actions .small-btn{white-space:nowrap}
