.sk{display:block;background:rgba(255,255,255,.055);border-radius:var(--radius-xs);animation:sk-pulse 2.4s cubic-bezier(.4,0,.2,1) infinite}@keyframes sk-pulse{0%,to{opacity:.55}50%{opacity:1}}.sk-line{height:12px;margin-bottom:10px}.sk-line.wide{width:100%}.sk-line.mid{width:72%}.sk-line.short{width:44%}.sk-line.kicker{height:10px;width:96px;margin-bottom:22px}.sk-line.title{height:clamp(38px,8vw,64px);width:68%;margin-bottom:18px}.sk-line.lede{height:18px;margin-bottom:8px}.sk-block{border-radius:var(--radius-md)}.sk-portrait{aspect-ratio:2/3;border-radius:var(--radius-xs)}.sk-pill{height:44px;border-radius:var(--radius-pill)}.sk-field{height:52px;border-radius:var(--radius-md)}.sk-panel{border:1px solid var(--line);border-radius:var(--radius-lg);padding:22px}.lounge-hold{position:fixed;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:28px 22px 46px;background-color:var(--ink);background-image:var(--hold-photo);background-position:50%;background-size:cover;background-repeat:no-repeat}@media (max-width:799px){.lounge-hold{background-image:var(--hold-photo-mobile,var(--hold-photo))}}.lounge-hold .kicker{color:var(--gold)}.lounge-hold-line{font-family:var(--display);font-size:clamp(26px,4vw,34px);letter-spacing:-.02em;color:var(--muted);max-width:24ch}.door-hold{min-height:100dvh;display:flex;flex-direction:column;justify-content:flex-end;padding:28px 22px 36px}.door-hold .stack{display:grid;grid-gap:16px;gap:16px;margin-top:22px;max-width:34rem}.lift-hold{display:flex;flex-direction:column;justify-content:flex-end;background-color:var(--ink);background-image:linear-gradient(180deg,rgba(5,6,8,.55),rgba(5,6,8,.88)),url(/house/lift-car.webp);background-position:50%;background-size:cover;background-repeat:no-repeat}.lift-hold,.room-hold{min-height:100dvh;padding:28px 22px 46px}.room-hold{display:grid;align-content:end}.room-hold .panel{max-width:34rem;display:grid;grid-gap:12px;gap:12px}.top nav a.who{display:inline-block;min-width:8ch;max-width:15ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.quiet-danger{margin-top:26px;padding-top:18px;border-top:1px solid var(--line);display:grid;grid-gap:12px;gap:12px}.text-quiet{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:10px 0;min-height:44px;color:var(--faint);font:inherit;font-size:14px;text-align:left;text-decoration:underline;text-underline-offset:4px;cursor:pointer}@media (hover:hover){.text-quiet:hover{color:var(--ivory)}}.floor-swap{margin-top:34px;padding-top:18px;border-top:1px solid var(--line);font-size:15px;color:var(--muted)}.floor-swap a{color:var(--ivory);-webkit-text-decoration-color:rgba(255,12,182,.55);text-decoration-color:rgba(255,12,182,.55);text-underline-offset:4px}.check{display:flex;align-items:center;gap:14px;min-height:44px;font-size:15px;letter-spacing:0;text-transform:none;line-height:1.45;color:var(--muted)}.check input{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;width:24px;height:24px;margin:0;border:1px solid rgba(255,255,255,.42);border-radius:var(--hottr-radius);background:transparent;position:relative;cursor:pointer;transition:background var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.check input:checked{background:var(--gold);border-color:var(--gold)}.check input:checked:after{content:"";position:absolute;left:8px;top:3px;width:6px;height:12px;border:solid var(--ink);border-width:0 2px 2px 0;transform:rotate(45deg)}.check input:focus-visible{outline:2px solid var(--gold);outline-offset:3px}body{display:flex;flex-direction:column}.foot{margin-top:auto}.room-empty{min-height:100dvh;display:grid;align-content:center}.door-hold,.lift-hold,.room-hold,.street{padding-bottom:calc(36px + env(safe-area-inset-bottom, 0px))}.sheet,.sheet-hold{padding-bottom:calc(64px + env(safe-area-inset-bottom, 0px))}.vibe-bar{padding-bottom:calc(18px + env(safe-area-inset-bottom, 0px))}.scene-card .shade{background:radial-gradient(120% 92% at 50% 42%,rgba(5,6,8,0) 52%,rgba(5,6,8,.44) 100%),linear-gradient(180deg,rgba(5,6,8,.05) 24%,rgba(5,6,8,.55) 62%,rgba(5,6,8,.94))}.scene-copy .tag{text-shadow:0 1px 4px rgba(5,6,8,.85)}.scene-copy em{text-shadow:0 1px 4px rgba(5,6,8,.55)}@media (hover:hover){.btn.ghost:hover{border-color:rgba(255,255,255,.62)}.lounge-close:hover,.player-chev:hover{background:rgba(255,255,255,.12);color:var(--ivory)}}.btn.ghost:active,.lounge-close:active,.player-chev:active{transform:scale(.98)}.depth button:active{transform:scale(.97)}.chip:disabled,.choice:disabled,.tray-clear:disabled,.voice-option:disabled{opacity:.45;cursor:default}.lounge-dock.brains{top:16px;left:16px}.lounge-dock:not(.brains):not(.right){top:72px}.lounge-dock.right{top:16px;right:16px}@media (max-width:640px){.lounge-dock.right{top:calc(12px + env(safe-area-inset-top, 0px));right:12px}.lounge-dock.brains{top:calc(64px + env(safe-area-inset-top, 0px));left:12px;right:12px}.lounge-dock:not(.brains):not(.right){top:auto;bottom:calc(20px + env(safe-area-inset-bottom, 0px));left:12px}}@media (pointer:coarse){.lounge-drawer header button{min-height:44px;min-width:44px}}.lounge-hint{z-index:9;bottom:calc(88px + env(safe-area-inset-bottom, 0px));padding:10px 16px;border-radius:var(--hottr-radius);border:1px solid rgba(212,175,55,.4);background:rgba(5,6,8,.72);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#ffffff;font-size:13px;white-space:nowrap;pointer-events:none}.lounge-error,.lounge-hint{position:fixed;left:50%;transform:translateX(-50%)}.lounge-error{z-index:60;bottom:24px;width:min(420px,calc(100vw - 32px));padding:18px 20px;display:grid;grid-gap:14px;gap:14px;background:rgba(5,6,8,.92);border:1px solid var(--line);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);box-shadow:var(--shadow-lift)}.lounge-error p{color:var(--ivory);font-size:15px}.ended{display:grid;grid-gap:6px;gap:6px}.ended-name{margin:0;font-family:var(--display);font-size:clamp(34px,7vw,54px);font-weight:500;letter-spacing:-.03em;line-height:1}.ended .row{margin-top:18px}.ended-cost{color:var(--ivory)}.meter-line{margin-top:4px;color:var(--gold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.turn{display:flex;align-items:baseline;gap:10px;margin:12px 0 0;font-size:14px;line-height:1.5;color:var(--muted)}.turn-dot{flex:none;width:6px;height:6px;border-radius:50%;background:currentColor;transform:translateY(-2px)}.turn.think .turn-dot{animation:sk-pulse 2.4s cubic-bezier(.4,0,.2,1) infinite}.turn.you{color:var(--ivory)}.turn.you .turn-dot{background:var(--gold);box-shadow:0 0 0 4px rgba(255,12,182,.18)}.turn.warn{color:var(--ivory)}.turn.warn .turn-dot{background:var(--gold)}.turn.stalled{color:var(--ivory)}.turn.stalled .turn-dot{background:var(--gold)}@media (prefers-reduced-motion:reduce){.turn.think .turn-dot{animation:none}}.sheet-hold{padding:28px 22px 64px;max-width:640px}.sheet-hold .stack{display:grid;grid-gap:14px;gap:14px;margin-top:28px}@media (prefers-reduced-motion:reduce){.sk{animation:none;opacity:.7}}