*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at 50% 0,#22364a 0,#0d1928 60%);color:#f3eee5;font:15px/1.45 "Segoe UI",Arial,sans-serif}button,input,select{font:inherit}a{color:#f3d291;text-decoration:none}header,main{max-width:1160px;margin:auto;padding:12px 22px}header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #b28b4840;gap:12px}header img{width:190px;height:63px;object-fit:contain;display:block}nav{display:flex;gap:18px;font-size:14px}h1{font-size:25px;line-height:1.2;margin:3px 0;font-weight:650}h2{font-size:17px;margin:0 0 9px;font-weight:600}p{margin:5px 0 12px}.heading,.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.heading small{color:#c3a873;font-size:10px;letter-spacing:2px}.panel{border:1px solid #aa86494d;border-radius:14px;padding:16px;background:linear-gradient(140deg,#1e3146,#122235);box-shadow:0 8px 24px #0003}#notice{border-left:3px solid #b39150;padding:8px 12px;margin:12px 0;color:#ead9b8;background:#ffffff05;min-height:38px;font-size:14px}#lobby-grid{display:grid;grid-template-columns:340px 1fr;gap:14px}.open-panel,.history{margin-top:14px}.muted,.hint{color:#b7c1ce;font-size:13px}.hint{margin:10px 0 0}fieldset{padding:0;margin:12px 0 0;border:0;display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:0}label{font-size:13px;color:#d9c6a1;display:grid;gap:5px}input,select{background:#0b1827;color:#fff;border:1px solid #68717c;border-radius:7px;padding:9px 11px;width:100%;min-width:0}button,.button{border:1px solid #dbb56c;border-radius:8px;padding:9px 15px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:1.2;color:#231c12;background:linear-gradient(#f2d390,#b78c42);box-shadow:inset 0 1px #fff5;min-height:38px}.primary{grid-column:1/-1}.secondary{background:#1b3045;color:#e5dac7;border-color:#617082}button:disabled,fieldset:disabled button{opacity:.4;cursor:not-allowed;box-shadow:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #f5d899;outline-offset:3px}.rooms{display:grid;gap:9px}.room-card{display:flex;align-items:center;gap:12px;background:#0b19296e;border:1px solid #ffffff12;border-radius:10px;padding:11px;min-width:0}.avatar{width:43px;height:43px;flex:0 0 43px;display:grid;place-items:center;border-radius:50%;border:1px solid #caab6b;color:#e4c387;background:#26394c;font-size:16px}.avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.person{min-width:0;flex:1}.person strong{display:block;overflow-wrap:anywhere;font-size:15px}.meta{font-size:13px;color:#bfc9d4;margin-top:3px}.badge{color:#ddc489;font-size:12px}.room-card .button,.room-card button{white-space:nowrap;font-size:13px;padding:8px 12px}.empty{color:#aab7c6;padding:18px 6px;font-size:14px}.open-rooms{grid-template-columns:repeat(2,minmax(0,1fr))}.count{font-size:12px;color:#cab588}.history summary{cursor:pointer;color:#c5cdd5;font-size:13px}.history .rooms{margin-top:12px;max-height:230px;overflow:auto}.history{padding:11px 16px}.waiting{display:flex;align-items:center;gap:16px;margin:0 0 14px}.waiting>div{flex:1}.room-mark{border:1px solid #c7a261;border-radius:50%;padding:16px;color:#ecd192;font-weight:700}.waiting p{color:#c9d0d9}.waiting[hidden],[hidden]{display:none!important}@media(max-width:700px){header,main{padding:10px 12px}header img{width:145px;height:48px}nav{gap:10px;font-size:12px}nav a:nth-child(2){display:none}h1{font-size:22px}#lobby-grid{grid-template-columns:1fr}.panel{padding:13px}.open-rooms{grid-template-columns:1fr}.waiting{flex-wrap:wrap}.waiting>div{min-width:170px}.room-card{gap:9px}.section-heading .muted{font-size:11px}#notice{font-size:13px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
@media(min-width:701px){main{padding-top:10px;padding-bottom:8px}.open-panel{padding-top:13px;padding-bottom:13px}.empty{padding-top:13px;padding-bottom:13px}}

.room-card{flex-wrap:wrap}.room-card .person{min-width:110px}.room-card [data-cancel]{font-size:12px;padding:7px 10px}.waiting:focus-within{border-color:#c7a261}@media(max-width:700px){.room-card [data-cancel]{margin-left:auto}}
