.lobby-top{padding:var(--s-8) 0 var(--s-8);border-radius:0 0 var(--radius-slab) var(--radius-slab);background:var(--pack-grape);color:var(--on-inverse)}.lobby-h{font-family:var(--font-display);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);margin:0;font-size:clamp(34px,8vw,64px);line-height:1.02}.lobby-lead{margin:var(--s-3) 0 0;max-width:56ch;font-size:var(--text-15);color:color-mix(in oklab, var(--on-inverse) 86%, var(--pack-grape));line-height:1.55}.lobby-body{gap:var(--s-8);padding-top:var(--s-6);padding-bottom:var(--s-8);display:grid}.lobby-h2{margin:0 0 var(--s-3);font-size:var(--text-18);font-weight:var(--weight-heavy);color:var(--ink)}.lobby-note{font-size:var(--text-15);color:var(--ink-2);margin:0}.lobby-btns{flex-wrap:wrap;gap:10px;display:flex}.lobby-crest{border-radius:var(--radius-md);object-fit:contain;flex:none;width:52px;height:52px}.lobby-crest.sm{width:40px;height:40px}.lobby-login{gap:var(--s-4);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);padding:22px;display:grid}.lobby-login p{color:var(--ink-2);font-size:var(--text-15);margin:0}@media (min-width:760px){.lobby-login{grid-template-columns:1fr auto;align-items:center;padding:28px}}.mine-card{border-radius:var(--radius-lg);background:var(--pack-grape);color:var(--on-inverse);box-shadow:var(--shadow);grid-template-columns:auto 1fr;align-items:center;gap:14px 16px;margin-top:10px;padding:20px;text-decoration:none;display:grid}.mine-id b{font-family:var(--font-display);font-weight:var(--weight-display);font-size:28px;line-height:1;display:block}.mine-id small{border-radius:var(--radius-pill);background:var(--flare);color:var(--on-flare);font-size:13px;font-weight:var(--weight-heavy);margin-top:6px;padding:2px 10px;display:inline-block}.mine-op{border-radius:var(--radius-md);background:color-mix(in oklab, var(--stock) 14%, transparent);grid-column:1/-1;gap:2px;padding:14px;display:grid}.mine-op small{font-size:var(--text-13);font-weight:var(--weight-heavy);opacity:.88}.mine-op b{font-size:20px;font-weight:var(--weight-heavy)}.mine-op .num{font-size:var(--text-15);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.mine-new{font-size:var(--text-14);font-weight:var(--weight-heavy);align-items:center;gap:6px;display:inline-flex}.mine-open{border-radius:var(--radius-pill);background:var(--stock);height:44px;color:var(--inverse);font-weight:var(--weight-heavy);justify-self:end;align-items:center;gap:4px;padding:0 18px;display:inline-flex}@media (min-width:860px){.mine-card{grid-template-columns:auto auto 1fr auto auto}.mine-op{grid-column:auto}}.app-row{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);grid-template-columns:auto 1fr;align-items:center;gap:12px 14px;margin-top:10px;padding:18px;display:grid}.app-row b{font-size:17px;display:block}.app-row small{font-size:var(--text-14);color:var(--ink-2);align-items:center;gap:6px;margin-top:4px;display:flex}.app-row>button{grid-column:1/-1;justify-self:start}@media (min-width:760px){.app-row{grid-template-columns:auto 1fr auto}.app-row>button{grid-column:auto}}.lobby-search{border:2px solid var(--control-line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-3);align-items:center;gap:8px;padding:6px 6px 6px 16px;display:flex}.lobby-search:focus-within{border-color:var(--focus-color)}.lobby-search input{min-width:0;height:44px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:16px}.lobby-search input::placeholder{color:var(--ink-3)}.lobby-go{border-radius:var(--radius-pill);background:var(--inverse);height:44px;color:var(--on-inverse);font-weight:var(--weight-heavy);padding:0 18px}.lobby-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.lobby-chip{border:2px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);height:44px;color:var(--ink);font-size:var(--text-14);font-weight:var(--weight-heavy);align-items:center;gap:6px;padding:0 16px;text-decoration:none;display:inline-flex}.lobby-chip[aria-pressed=true]{border-color:var(--inverse);background:var(--inverse);color:var(--on-inverse)}.lobby-sep{background:var(--line);width:1px;height:24px}.lobby-count{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:20px 0 0;display:flex}.lobby-count b{font-size:16px}.lobby-count span{font-size:var(--text-14);color:var(--ink-2)}.ac-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px;margin:12px 0 0;padding:0;list-style:none;display:grid}.ac{border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow);flex-direction:column;display:flex;overflow:hidden}.ac-ban{aspect-ratio:8/3;object-fit:cover;background:var(--surface-2);width:100%;display:block}.ac-body{flex:1;align-content:start;gap:12px;padding:16px 18px 18px;display:grid;position:relative}.ac-ico{border-radius:var(--radius-md);object-fit:contain;width:56px;height:56px}.ac.has-ban .ac-ico{width:64px;height:64px;filter:drop-shadow(0 6px 10px color-mix(in oklab, var(--inverse) 30%, transparent));position:absolute;top:-34px;left:16px}.ac.has-ban .ac-ico~.ac-stks,.ac.has-ban .ac-ico~h3:first-of-type{margin-top:26px}.ac-stks{flex-wrap:wrap;gap:6px;margin:0;display:flex}.ac.has-ban .ac-ico+.ac-stks+h3{margin-top:0}.ac h3{align-items:baseline;gap:8px;margin:0;display:flex}.ac h3 b{font-family:var(--font-display);font-weight:var(--weight-display);color:var(--ink);font-size:30px;line-height:1}.ac-tag{font-size:var(--text-15);font-weight:var(--weight-heavy);color:var(--ink-2)}.ac dl{font-size:var(--text-14);color:var(--ink-2);flex-wrap:wrap;gap:6px 16px;margin:0;display:flex}.ac dl div{gap:6px;display:flex}.ac dt{font-weight:var(--weight-heavy);color:var(--ink)}.ac dd{margin:0}.ac-rec{border-radius:var(--radius-pill);background:color-mix(in oklab, var(--pack-lime) 30%, var(--surface));height:28px;color:var(--ink);font-size:var(--text-13);font-weight:var(--weight-heavy);justify-self:start;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.ac-act{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.lobby-stk{border-radius:var(--radius-pill);background:var(--stock);height:28px;color:var(--inverse);font-size:var(--text-13);font-weight:var(--weight-heavy);align-items:center;gap:4px;padding:0 12px;display:inline-flex}.lobby-stk.ink{background:var(--inverse);color:var(--on-inverse)}.lobby-stk.sun{background:var(--flare);color:var(--on-flare)}.lobby-stk.pend{background:var(--surface-2);color:var(--ink)}.lobby-stk.ex{background:var(--surface-2);color:var(--ink-2)}.lobby-empty{border:2px dashed var(--line);border-radius:var(--radius-lg);text-align:center;justify-items:center;gap:8px;margin-top:20px;padding:36px 20px;display:grid}.lobby-empty p{color:var(--ink-2);margin:0}.lobby-empty-ic{background:var(--surface-2);width:48px;height:48px;color:var(--ink-2);border-radius:50%;place-items:center;display:grid}.lobby-more{margin-top:var(--s-4);justify-content:center;display:flex}.lobby-make{border:2px dashed var(--line);border-radius:var(--radius-lg);grid-template-columns:auto 1fr;align-items:start;gap:12px 16px;padding:22px;display:grid}.lobby-make h2{font-size:var(--text-18);font-weight:var(--weight-heavy);margin:0}.lobby-make p{color:var(--ink-2);font-size:var(--text-15);margin:4px 0 0}.lobby-make .lobby-stk{grid-column:2;justify-self:start}.lobby-make-ic{background:var(--surface-2);width:44px;height:44px;color:var(--ink-2);border-radius:50%;place-items:center;display:grid}@media (min-width:760px){.lobby-make{grid-template-columns:auto 1fr auto;align-items:center}.lobby-make .lobby-stk{grid-column:auto}}.lobby-body>*,.mine-card>*,.app-row>*{min-width:0}.mine-id b,.mine-op b{overflow-wrap:anywhere}.ally-cover{margin-bottom:28px;position:relative}.ally-cover-ban{aspect-ratio:8/3;object-fit:cover;border-radius:var(--radius-card);background:var(--surface-2);width:100%;box-shadow:var(--shadow);display:block}.ally-cover-ico{border-radius:var(--radius-md);object-fit:contain;width:96px;height:96px;filter:drop-shadow(0 8px 14px color-mix(in oklab, var(--inverse) 30%, transparent));position:absolute;bottom:-28px;left:20px}.ally-cover.plain{margin-bottom:0}.ally-cover.plain .ally-cover-ico{filter:none;position:static}@media (max-width:640px){.ally-cover-ico{width:72px;height:72px;bottom:-22px;left:14px}}
