.gate{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 22px;background:radial-gradient(ellipse at 50% 20%,#3b30232e,transparent 60%),#0c0d0f;width:100%}.gate-brand{color:#cfb47b;display:flex;gap:10px;align-items:center;margin-bottom:40px;font-size:22px}.gate-brand span{font-size:13px;letter-spacing:2px}.gate-card{width:100%;max-width:365px;text-align:center;padding:32px 28px;border:1px solid #c6b18330;border-radius:22px;background:linear-gradient(135deg,#22211ec9,#111317);box-shadow:0 30px 80px #0004}.gate-card .eyebrow{font-size:8px;letter-spacing:2px}.gate-emblem{font-size:48px;color:#dabc70;margin:24px 0 14px}.gate-card h1{font-size:27px;font-weight:500;line-height:1.65;letter-spacing:2px;margin:0}.gate-card h1 em{font-style:normal;color:#dfc591}.gate-card>p{color:#9b9a92;font-size:12px;line-height:1.9;margin:18px 0 26px}.gate-card form{text-align:left}.gate-card label{display:block;font-size:11px;color:#bab3a4;margin-bottom:9px}.gate-card input{display:block;width:100%;border:1px solid #6f634a;border-radius:8px;background:#0c0e11;color:#ece3d1;padding:13px;font-size:16px;text-transform:uppercase;margin-bottom:14px;letter-spacing:1px}.gate-card .gold-button{display:flex;justify-content:space-between;padding:13px 16px;min-height:48px}.gate-rules{display:flex;justify-content:center;gap:10px;color:#918979;font-size:10px;margin-top:24px}.gate-rules i{font-style:normal}.gate-footer{font-size:10px;color:#6b6a64;letter-spacing:2px;margin-top:30px}.gate-card .form-error{color:#e7ae9e;margin:15px 0 0;font-size:12px}.gate-card .local-hint{font-size:10px;color:#a79b80;border-top:1px solid #ffffff10;padding-top:15px;margin:20px 0 0}.local-hint button{border:0;background:none;color:#dabc70;padding:4px;font-size:11px}.signed-in #room{display:contents}.signed-in .info-tabs,.signed-in .info-content{display:none}.signed-in .chat-heading .text-button{font-size:10px}.connection-note{color:#e0b77c;font-size:11px}.role.warm{color:#8f978f;background:#ffffff05}.personal-record{border-bottom:1px solid #ffffff10;padding:12px 0;font-size:12px;line-height:1.8}.personal-record strong{display:block;color:#dabc70}.gold-button:disabled{cursor:default}.round:disabled{opacity:.6}.draw-dialog .status-note{font-size:11px;line-height:1.7;color:#bcb097}.room-heading .text-button{flex-shrink:0;min-height:32px}.program-label{max-width:62%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.header .brand{min-width:0}.brand-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:45vw}.message-meta .role{white-space:nowrap}.gate #admin-password{text-transform:none;letter-spacing:0}#room .room-heading h1{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.local-room-badge{color:#c5b48d}
@media(max-width:760px){body:not(.signed-in){height:auto;min-height:100dvh}.gate{padding:24px 22px}.gate-brand{margin-bottom:25px}.gate-card{padding:26px 24px}.gate-emblem{font-size:40px;margin:20px 0 12px}.gate-card h1{font-size:25px}.gate-footer{margin-top:24px}.signed-in .header{height:52px}.signed-in .room-heading{padding:3px 12px;height:32px}.signed-in .notice{padding:8px 12px;min-height:32px}.signed-in .chat{min-height:150px}.signed-in .messages{min-height:50px}.signed-in .draw-dialog{max-height:75dvh}.signed-in .player-caption{max-width:65%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.signed-in .floating-draw{min-height:64px}.signed-in .compose-meta{margin-bottom:3px}.signed-in .chat-compose{padding-top:5px}.signed-in .header-right{gap:8px}.signed-in .header .brand small{display:none}.signed-in .header .live{display:none}}
@media(max-width:360px){.gate-card{padding:22px 18px}.brand-name{font-size:12px}.signed-in .room-heading h1{font-size:11px}.signed-in .summary-copy strong{font-size:11px}}
@media(max-height:600px) and (max-width:760px){.signed-in{height:auto;min-height:100dvh}.signed-in .chat{min-height:250px}.signed-in .messages{height:130px;flex:auto}.gate{padding-top:20px}.gate-brand{margin-bottom:18px}}
