.duel-lobby{--accent:#b7a2ff;--muted:#afb2ca;--border:#353950;padding:28px 0 48px;color:#f4f1ff}
.duel-lobby .duel-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0 0 28px;border:0;border-radius:0;background:transparent;box-shadow:none}
.duel-lobby .duel-tabs button{min-height:44px;padding:11px 18px;border:1px solid #353950;border-radius:5px;background:#1b1e32;color:#afb2ca;font-weight:600;box-shadow:none}
.duel-lobby .duel-tabs button.active,.duel-lobby .duel-tabs button[aria-selected=true]{background:#b7a2ff20;border-color:#8b79bb;color:#e6dcff;box-shadow:inset 0 -2px #b7a2ff}
.duel-lobby .duel-tabs button:hover{background:#292940;color:#f4f1ff}
.duel-lobby :is(.duel-guide,.duel-player,.duel-ranking,.duel-deck-queue,.ai-lobby,.ai-level,.ai-deck-picker,.tournament-card,.tournament-editor,.tournament-empty,.deck-panel,.deck-picker){background:#1b1e32;border:1px solid #353950;border-radius:8px;box-shadow:none}
.duel-lobby .duel-guide{padding:24px}.duel-lobby .guide-eyebrow{color:#b7a2ff}.duel-lobby .guide-steps p{color:#afb2ca}
.duel-lobby .duel-totals dd{color:#f4ce86}.duel-lobby .duel-identity span{color:#afb2ca}
.duel-lobby .button{background:#b7a2ff;border:1px solid #b7a2ff;color:#181328;border-radius:5px;font-weight:700;box-shadow:none}
.duel-lobby .button:hover:not(:disabled){background:#cabaff;border-color:#cabaff}
.duel-lobby .button-quiet{background:#202438;border-color:#46405c;color:#d8caff}
.duel-lobby .button:disabled{opacity:.5;cursor:not-allowed}
.duel-lobby :is(input:not([type=checkbox]):not([type=range]),select,textarea){background:#111321;border-color:#46405c;border-radius:5px;color:#f4f1ff}
.duel-lobby input:is([type=checkbox],[type=range]){accent-color:#b7a2ff}
.duel-lobby :is(.ai-deck-option,.participant,.pair,.duel-deck-status){background:#202438;border-color:#353950;border-radius:5px;color:#f4f1ff}
.duel-lobby .ai-deck-option[aria-pressed=true]{background:#b7a2ff20;border-color:#b7a2ff}
.duel-lobby :is(th,td){border-color:#353950}.duel-lobby th{color:#afb2ca;background:#141624}
.duel-lobby tbody tr:hover{background:#b7a2ff0c}
.duel-lobby :is(a,button,input,select,textarea):focus-visible{outline:2px solid #f4ce86;outline-offset:3px}
.duel-lobby [role=tabpanel][hidden]{display:none!important}
@media(max-width:640px){.duel-lobby{padding-top:20px}.duel-lobby .duel-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.duel-lobby .duel-tabs button{min-width:0;padding:10px;font-size:13px}.duel-lobby .duel-guide{padding:18px}}
.duel-lobby .duel-match{background:#141624;border-color:#353950;border-radius:8px}.duel-lobby .duel-deck-queue{padding:24px}.duel-lobby .guide-steps li::before{background:#202438;border-color:#46405c;color:#b7a2ff}
/* Child panels use their real selectors, including native empty-slot buttons. */
.duel-lobby .ai-lobby{padding:28px}
.duel-lobby .ai-deck-picker{padding:18px;margin:24px 0;min-width:0}
.duel-lobby .ai-deck-card{background:#202438;border-color:#46405c;border-radius:6px;box-shadow:none}
.duel-lobby .ai-deck-option input:checked+.ai-deck-card{background:#2b2d45;border-color:#b7a2ff;box-shadow:inset 0 -2px #b7a2ff}
.duel-lobby .ai-deck-check{background:#141624;border-color:#746b91;color:#d8caff}
.duel-lobby .ai-resume{background:#202438;border-color:#46405c}
.duel-lobby :is(.history-match,.duel-ranking-board,.deck-editor){background:#1b1e32;border:1px solid #353950;border-radius:8px;padding:24px}
.duel-lobby .ranking-prizes>div{background:#202438;border-color:#46405c;border-radius:6px}
.duel-lobby .duel-ranking-board p{color:#afb2ca}
.duel-lobby .history-match summary{color:#c7bbec}
.duel-lobby .queue-availability:not(.has-players){background:#141624;border-color:#353950;color:#afb2ca;border-radius:5px}
.duel-lobby .guide-tip{background:#202438;border-left-color:#b7a2ff}.duel-lobby .guide-tip strong{color:#d8caff}
.duel-lobby .guide-practice{background:#202438;border-color:#46405c;border-radius:5px;color:#d8caff}
.duel-lobby .guide-practice:hover{background:#2b2d45;border-color:#b7a2ff}
.duel-lobby button.deck-empty{background:#141624;border:1px dashed #62617b;border-radius:6px;color:#afb2ca}
.duel-lobby button.deck-empty:hover:not(:disabled){background:#25283e;border-color:#b7a2ff}
.duel-lobby .deck-influence{background:#141624;border-color:#353950;color:#afb2ca}
.duel-lobby .deck-picker-dialog{background:#1b1e32;border-color:#46405c;border-radius:8px;padding:24px}
@media(max-width:640px){.duel-lobby .ai-lobby{padding:16px}.duel-lobby .ai-deck-picker{padding:12px}.duel-lobby :is(.history-match,.duel-ranking-board,.deck-editor,.deck-picker-dialog){padding:16px}}
.duel-lobby .deck-required{background:#202438;border-color:#746b91;border-left-color:#b7a2ff;border-radius:6px;color:#f4f1ff}.duel-lobby .deck-required a{color:#c7bbec}
.duel-lobby .ai-lobby + .duel-ranking-board{margin-top:24px}
