[hidden]{display:none!important}#conn-bar{z-index:30;padding:calc(6px + env(safe-area-inset-top)) 12px 6px;text-align:center;color:#ffd34d;background:#141414eb;font-size:13px;position:fixed;top:0;left:0;right:0}#conn-bar.error{color:#ff8a80}#page-game{height:100%}#room-chip{top:calc(40px + env(safe-area-inset-top));z-index:5;color:#ccc;font-variant-numeric:tabular-nums;pointer-events:none;background:#00000073;border-radius:999px;padding:4px 10px;font-size:12px;position:fixed;right:10px}#turn-banner{left:50%;bottom:calc(96px + env(safe-area-inset-bottom));color:#ffd34d;pointer-events:none;white-space:nowrap;background:#0009;border-radius:999px;padding:6px 14px;font-size:14px;position:fixed;transform:translate(-50%)}.center-page{height:100%;padding:calc(24px + env(safe-area-inset-top)) 20px calc(24px + env(safe-area-inset-bottom));box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex}.center-page h1{letter-spacing:2px;margin:0;font-size:26px}.center-page .sub{color:#999;margin:0;font-size:13px}.card{box-sizing:border-box;background:#ffffff0f;border-radius:14px;flex-direction:column;gap:10px;width:min(360px,92vw);padding:18px;display:flex}.card label{color:#bbb;font-size:13px}.card input{color:#eee;background:#00000059;border:1px solid #ffffff38;border-radius:8px;outline:none;padding:10px 12px;font-size:16px}.card input:focus{border-color:#f5c518}.btn{color:#222;background:#f5c518;border:none;border-radius:999px;padding:12px 16px;font-size:15px;font-weight:600}.btn:disabled{opacity:.45}.btn.secondary{color:#eee;background:#ffffff24;font-weight:400}.btn.danger{color:#eee;background:#c83c3c8c;font-weight:400}.entry-row{gap:10px;width:min(360px,92vw);display:flex}.entry-row .btn{flex:1}.inline-error{color:#ff8a80;text-align:center;min-height:18px;font-size:13px}.room-col{flex-direction:column;align-items:center;gap:14px;width:min(360px,92vw);display:flex}#room-code{letter-spacing:10px;font-variant-numeric:tabular-nums;margin:0;font-size:44px;font-weight:700}.seat-grid{flex-direction:column;gap:8px;width:min(360px,92vw);display:flex}.seat{background:#ffffff0f;border-radius:12px;align-items:center;gap:8px;padding:12px 14px;font-size:15px;display:flex}.seat .seat-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.seat .badge{color:#ddd;background:#ffffff29;border-radius:999px;flex:none;padding:2px 8px;font-size:11px}.seat .badge.ready{color:#c8f7d8;background:#22c55e59}.seat .badge.not-ready{color:#999;background:#ffffff1a}.seat .badge.offline{color:#ffd6d6;background:#c83c3c59}.seat.empty{color:#888;justify-content:center;font-size:13px}.room-actions{flex-wrap:wrap;gap:10px;width:min(360px,92vw);display:flex}.room-actions .btn{flex:1;min-width:120px}.playing-hint{color:#ffd34d;background:#f5c5181f;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;width:min(360px,92vw);padding:12px 16px;font-size:13px;display:flex}@media (orientation:landscape) and (height<=520px){.center-page{flex-flow:wrap;place-content:center;gap:10px 48px;overflow-y:auto}.center-page h1,.center-page .sub{text-align:center;flex-basis:100%;margin:0}#page-room{flex-wrap:nowrap;column-gap:40px}.room-col{gap:12px;width:min(340px,44vw)}#room-code{letter-spacing:8px;font-size:38px}.card,.entry-row{width:min(340px,42vw)}.seat-grid{flex-direction:row}.seat-grid .seat{flex:1}.room-actions{flex-wrap:nowrap}.room-actions .btn{min-width:0}}
