.practice,.stays{gap:16px;padding-top:28px;padding-bottom:48px;display:grid}.practice-promise{flex-wrap:wrap;gap:8px;display:flex}.practice-promise span{border:1px solid var(--line-2);color:var(--muted);border-radius:99px;padding:6px 12px;font-size:13px}.practice-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.practice-stats .card{gap:2px;padding:12px 14px;display:grid}.practice-stats b{font-size:20px}.practice-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.practice-card{--h:30;text-align:left;font:inherit;color:var(--text);cursor:pointer;background:linear-gradient(160deg, hsla(var(--h), 40%, 30%, .22), #ffffff05 60%);gap:6px;transition:transform .2s,border-color .2s;display:grid}.practice-card:hover,.practice-card:focus-visible{border-color:hsl(var(--h), 50%, 60%);transform:translateY(-2px)}.practice-ic{font-size:34px}.practice-meta{color:var(--amber);font-size:12px}.practice-real{color:var(--text);border-color:var(--amber-2);gap:4px;text-decoration:none;display:grid}.practicing{overflow:hidden}.practice-room{z-index:60;background:#07070a;grid-template-rows:auto 1fr auto auto;display:grid;position:fixed;inset:0}.practice-bar{border-bottom:1px solid var(--line);background:#0a0a0ee6;align-items:center;gap:10px;padding:10px 14px;display:flex}.practice-name{font-family:var(--display);font-size:20px}.practice-score{color:var(--amber);font-variant-numeric:tabular-nums}.practice-bar b{font-variant-numeric:tabular-nums;text-align:right;min-width:4ch}.practice-stage{min-height:0;position:relative}.practice-canvas{touch-action:none;cursor:pointer;width:100%;height:100%;display:block;position:absolute;inset:0}.practice-say{text-align:center;min-height:26px;color:var(--paper);padding:12px 16px 4px;font-size:16px}.practice-alone{text-align:center;color:var(--faint);padding:0 16px 12px;font-size:12px}.practice-next{z-index:2;position:absolute;bottom:14px;right:14px}.stays-filters{flex-wrap:wrap;gap:6px;display:flex}.stays-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.stay-card{gap:8px;padding:0;display:grid;overflow:hidden}.stay-card img,.stay-hero{aspect-ratio:16/9;object-fit:cover;background:var(--ink-3);width:100%;display:block}.stay-card .stay-body{gap:6px;padding:12px 14px 14px;display:grid}.stay-rules{flex-wrap:wrap;gap:4px;display:flex}.stay-rules span{border:1px solid var(--line-2);color:var(--muted);border-radius:99px;padding:3px 8px;font-size:11.5px}.stay-rules span.req{border-color:var(--ok);color:var(--ok)}.stay-days{flex-wrap:wrap;gap:4px;display:flex}.stay-days button{font:inherit;border:1px solid var(--line-2);color:var(--text);cursor:pointer;background:0 0;border-radius:8px;padding:6px 8px;font-size:12.5px}.stay-days button.on{border-color:var(--amber);background:#e0a96d1f}.stay-ticket{border:1px solid var(--line-2);border-radius:var(--radius);gap:8px;padding:12px;display:grid}.stay-code{letter-spacing:2px;color:var(--amber);font-family:ui-monospace,monospace;font-size:18px}@media (width<=560px){.practice-name{font-size:16px}.practice-bar{gap:6px;padding:8px 10px}}.place-banner{z-index:40;border:1px solid var(--amber-2);max-width:calc(100vw - 32px);color:var(--text);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0e0c10d1;border-radius:99px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;text-decoration:none;display:flex;position:fixed;bottom:84px;left:50%;transform:translate(-50%)}
