html,body{background:var(--paper);min-height:100%;margin:0}body{color:var(--ink);font:400 1rem/1.4 var(--font-body);-webkit-font-smoothing:antialiased}.lobby{max-width:52rem;margin:0 auto;padding:1.5rem 1rem 4rem}.lobby-header{margin-bottom:1.5rem}.lobby-header h1{font:700 1.6rem/1.2 var(--font-display);margin:.6rem 0 .3rem}.home-link{color:var(--red-edge);gap:.5rem;font-size:.95rem}.home-link svg{width:28px;height:28px}.lobby-hint{color:var(--ink-soft);margin:.3rem 0;font-size:.92rem}.lobby-hint.fineprint{word-break:break-all;font-size:.8rem}.lobby-error{color:var(--danger);margin:.4rem 0;font-size:.9rem;font-weight:700}.lobby-grid{gap:1rem;display:grid}.lobby-card{padding:1rem 1.1rem 1.1rem}.lobby-card-solo{border-color:var(--yellow-edge);background:var(--yellow-soft)}.lobby-card>h2{font:700 1.1rem var(--font-display);margin:0 0 .5rem}.lobby-card>summary{font:700 1.05rem var(--font-display);cursor:pointer;margin:0;padding:.2rem 0;list-style:none}.lobby-card>summary::-webkit-details-marker{display:none}.lobby-card[open]>summary{margin-bottom:.5rem}.field{margin:.6rem 0;display:block}.field>span,.field>legend{margin-bottom:.3rem;font-size:.9rem;font-weight:700;display:block}.field input[type=text],.field input:not([type]),input[type=text],input:not([type]){border:2px solid var(--line);border-radius:var(--radius);width:100%;min-height:40px;font:inherit;background:var(--white);padding:.4rem .6rem}fieldset.field{border:0;padding:0}.radio-row,.check-row{color:var(--ink-soft);align-items:flex-start;gap:.5rem;margin:.4rem 0;font-size:.9rem;display:flex}.radio-row input,.check-row input{margin-top:.2rem}.radio-row strong{color:var(--ink)}.field-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.5rem 0;display:flex}.field-row input{flex:1;min-width:10rem}.room-list{gap:.4rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.room-row{border:2px solid var(--line);border-radius:var(--radius);background:var(--white);flex-wrap:wrap;align-items:center;gap:.5rem .7rem;padding:.5rem .65rem;display:flex}.room-name{flex-wrap:wrap;flex:1;align-items:center;gap:.4rem;min-width:8rem;font-weight:700;display:flex}.room-meta{color:var(--ink-soft);font-size:.85rem;font-weight:700}.room-tag{font-size:.62rem}.room-tag-muted{background:var(--line);color:var(--ink-soft)}@media (width<=560px){.lobby{padding:1rem .75rem 3rem}}.snapshot-page{gap:1rem;display:grid}.snapshot-viewer{height:min(60vh,32rem);overflow:hidden}.viewer-loading{height:100%;color:var(--ink-soft);place-items:center;font-weight:700;display:grid}.credits p{margin:.45rem 0;font-size:.9rem}.credit-list{flex-wrap:wrap;gap:.35rem;display:inline-flex}.credit-chip{background:var(--line);border-radius:999px;align-items:center;gap:.25rem;padding:.1rem .5rem;font-size:.82rem;font-weight:700;display:inline-flex}.credit-chip button{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:0 .3rem;font-size:.75rem;font-weight:800}.continue-box{border-top:2px solid var(--line);margin-top:.9rem;padding-top:.8rem}.continue-box h3{margin:0 0 .3rem}.identity-gate{place-items:center;min-height:60vh;padding:1.5rem;display:grid}.identity-gate .access-card{max-width:28rem;padding:1.5rem}.identity-gate h1{font:700 1.3rem var(--font-display);margin:0 0 .5rem}.identity-gate p{color:var(--ink-soft);margin:0 0 1rem}
