.campaign-preferences{gap:14px;width:100%;font-size:14px;display:grid}.campaign-preferences form{grid-template-columns:1fr auto;gap:8px;display:grid}.campaign-preferences label{flex-direction:column;gap:6px;min-width:0;display:flex}.campaign-preferences form small{grid-column:1/-1}.campaign-preferences input,.campaign-preferences select{color:#fff;background:#123550;border:1px solid #83dcff;border-radius:8px;width:100%;min-width:0;min-height:44px;padding:8px 10px}.campaign-preferences button,.campaign-difficulty button,.party-badge{color:#fff;cursor:pointer;background:#123550;border:1px solid #83dcff;border-radius:9px;min-height:44px;padding:8px 12px;font:600 14px system-ui}.campaign-preferences button:focus-visible{outline-offset:2px;outline:3px solid #ffeb81}.campaign-difficulty button:focus-visible{outline-offset:2px;outline:3px solid #ffeb81}.party-badge:focus-visible{outline-offset:2px;outline:3px solid #ffeb81}.campaign-preferences button[aria-pressed=true],.campaign-difficulty button[aria-pressed=true]{color:#153253;background:#38e1ed;border-color:#fff58b}.campaign-preferences fieldset,.campaign-difficulty{border:0;min-width:0;margin:0;padding:0}.campaign-preferences legend,.campaign-difficulty legend{margin-bottom:8px;font-weight:700}.preference-options{flex-wrap:wrap;gap:7px;display:flex}.campaign-preferences p,.campaign-difficulty p{margin:8px 0 0;font-size:13px;line-height:1.4}.campaign-difficulty button:disabled{cursor:default;opacity:.65}.party-badge{white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}.party-roster{gap:7px;width:100%;margin:0;padding:0;list-style:none;display:grid}.party-roster li{background:#123550b8;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px;display:flex}.party-roster strong{overflow-wrap:anywhere;font-size:14px}.party-roster span{white-space:nowrap;font-size:12px}.campaign-public-list{overscroll-behavior:contain;touch-action:pan-y;gap:9px;min-height:0;max-height:min(46dvh,380px);display:grid;overflow-y:auto}.campaign-public-list article{background:#123550a8;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.campaign-public-list article>div{gap:4px;min-width:0;display:grid}.campaign-public-list article span{font-size:13px}.campaign-menu-nav{flex-wrap:wrap;gap:8px;display:flex}.campaign-menu-nav button[aria-pressed=true]{border-color:#ffe879}.campaign-party-toggle{top:max(8px,env(safe-area-inset-top));right:max(64px,calc(env(safe-area-inset-right) + 56px));z-index:9;min-width:54px;position:absolute}.campaign-party-toggle span{font-size:12px}.campaign-shell:has(.campaign-party-toggle) .campaign-hud .campaign-status{max-width:calc(100% - 154px)}.campaign-preferences-standalone{margin:16px 0}.campaign-join-search{background:#164ba5;border:1px solid #83dcff;border-radius:14px;align-content:start;gap:12px;padding:20px;display:grid}.campaign-join-search .campaign-public{background:0 0;border:0;padding:0}.campaign-launch-settings{margin-bottom:16px}.campaign-settings-dialog{max-height:85dvh;overflow:auto}.campaign-settings-dialog .campaign-preferences{margin-top:12px}@media (max-width:600px){.campaign-preferences form{grid-template-columns:1fr}.campaign-preferences form small{grid-column:auto}.campaign-party-toggle{padding:6px 8px}.campaign-party-toggle span{font-size:11px}.campaign-public-list{max-height:42dvh}}.campaign-shell .party-badge,.campaign-shell .party-badge>span,.campaign-shell .party-badge>svg{color:#f4fbff}.campaign-shell .party-badge{background:#123550}.campaign-shell .campaign-party-toggle{z-index:16}.campaign-shell .party-badge:disabled{opacity:1;cursor:default;background:#294259;border-color:#87a8be}.campaign-shell .party-badge:disabled,.campaign-shell .party-badge:disabled>span,.campaign-shell .party-badge:disabled>svg{color:#dcecf4}
