.empty-rooms{grid-column:1/-1;min-height:330px;display:grid;place-content:center;text-align:center;border:2px dashed #696174;background:#110b19;color:#f5f0fa}.empty-rooms span{font-size:4rem;filter:grayscale(1)}.empty-rooms h2{font-family:'Archivo Black',sans-serif;margin:.5rem 0}.empty-rooms p{color:#aaa0b3}.room-note{color:#aaa0b3;font-size:.8rem}.waiting-dialog{width:min(680px,94vw);border:2px solid #d7ff38;background:#0d0813;color:#fff;padding:0;box-shadow:0 0 60px #b7ff0038}.waiting-dialog::backdrop{background:#050208e8;backdrop-filter:blur(8px)}.waiting-stage{position:relative;padding:30px}.waiting-stage>small,.room-code-panel span{letter-spacing:.16em;color:#d7ff38;font-weight:900}.waiting-stage h2{font-family:'Archivo Black';font-size:clamp(1.8rem,6vw,3.2rem);margin:.3rem 0 1.2rem}.waiting-close{position:absolute;right:14px;top:12px;border:0;background:transparent;color:#fff;font-size:2rem}.room-code-panel{display:grid;grid-template-columns:1fr auto;gap:6px 16px;padding:18px;border:1px solid #4f465a;background:linear-gradient(135deg,#241333,#131020)}.room-code-panel span{grid-column:1/-1}.room-code-panel strong{font:900 clamp(2rem,8vw,4.6rem)/1 'Archivo Black';letter-spacing:.08em}.room-code-panel button,.waiting-actions button{border:0;font-weight:900;padding:12px 16px;cursor:pointer}.copy-invite{background:#fff;color:#130b1b}.waiting-status{display:flex;justify-content:space-between;gap:16px;margin:20px 0 10px}.waiting-status small{max-width:390px;color:#afa4ba;text-align:right}.waiting-seats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.waiting-seat{display:flex;align-items:center;gap:12px;min-height:68px;padding:12px;border:1px solid #4a4252;background:#17101f}.waiting-seat i{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#2a2033;font-style:normal;font-size:1.4rem}.waiting-seat div{display:grid}.waiting-seat small{color:#9c92a5}.waiting-seat.empty{border-style:dashed;color:#81788a}.waiting-seat.ai{border-color:#ff4fc8}.waiting-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.fill-ai{background:#ff4fc8;color:#120617}.launch-game{background:#d7ff38;color:#0b0b08}.launch-game:disabled{opacity:.35;cursor:not-allowed}.network-note{text-align:center;color:#837a8c;font-size:.67rem;letter-spacing:.08em;margin:14px 0 0}@media(max-width:560px){.waiting-stage{padding:22px 14px}.room-code-panel{grid-template-columns:1fr}.room-code-panel strong{font-size:2.5rem}.waiting-status{display:grid}.waiting-status small{text-align:left}.waiting-seats,.waiting-actions{grid-template-columns:1fr}}
.seat-type-toggle{margin-top:.45rem;padding:.38rem .65rem;border:1px solid #aaff22;border-radius:.45rem;background:#17101f;color:#aaff22;font:800 .65rem/1 system-ui;cursor:pointer}.waiting-seat.ai .seat-type-toggle{border-color:#ff3cac;color:#ff7bd0}
.waiting-seat>div{min-width:0;flex:1}.waiting-seat .local-player-name{width:100%;min-width:0;padding:6px 8px;border:1px solid #857594;border-radius:5px;background:#0e0914;color:#fff;font:800 .83rem system-ui}.waiting-seat .local-player-name:focus{outline:2px solid #b7ff2a;outline-offset:1px}.seat-buttons{display:flex!important;flex-wrap:wrap;gap:5px}.seat-buttons button{margin-top:.45rem;padding:.38rem .65rem;border-radius:.45rem;background:#17101f;font:800 .65rem/1 system-ui;cursor:pointer}.seat-remove{border:1px solid #ff75b5;color:#ff9bc9}
