.room-radar{--radar-ink: #eaf7ff;--radar-muted: #a7bbc9;--radar-line: rgba(112, 210, 214, .16);margin-block:1.5rem 2rem;color:var(--radar-ink)}.radar-toolbar,.radar-tools,.radar-status,.radar-caption,.discovery-sheet-heading,.radar-invitations>header{display:flex;align-items:center}.radar-toolbar,.discovery-sheet-heading,.radar-invitations>header{justify-content:space-between;gap:1rem}.discovery-eyebrow{color:#66dace;font-size:.75rem;font-weight:700;letter-spacing:.2em}.radar-toolbar h2{font-size:clamp(1.6rem,3vw,2.3rem);letter-spacing:-.045em;margin:.25rem 0}.radar-tools{gap:.5rem}.radar-room-count{display:inline-block;margin-left:.5rem;color:var(--radar-muted);font-size:.85rem;vertical-align:middle;letter-spacing:0}.radar-tool{display:flex;align-items:center;justify-content:center;gap:.5rem;min-width:44px;min-height:44px;padding:.65rem .85rem;border:1px solid var(--radar-line);border-radius:100px;background:#0a1e2eb8;color:var(--radar-ink);font-size:.85rem}.radar-tool:hover,.radar-tool:focus-visible{border-color:#61dbcd;background:#15313d}.radar-status{gap:.65rem;min-height:2rem;margin:.6rem 0 1.25rem;color:var(--radar-muted);font-size:.82rem}.radar-status-dot{flex-shrink:0;width:6px;height:6px;border-radius:50%;background:#66dace}.radar-status-dot[data-scanning=true]{animation:radar-breathe 1.7s ease-in-out infinite}.radar-body{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(1.5rem,4vw,4rem);align-items:start}.radar-body[data-list-only=true]{grid-template-columns:1fr}.radar-stage{min-width:0}.radar-sky{aspect-ratio:1;position:relative;overflow:visible;isolation:isolate;border:1px solid rgba(98,224,212,.23);border-radius:50%;background:radial-gradient(ellipse at center,#16535942,#051421db 68%,#06101d);box-shadow:inset 0 0 45px #2a988f17,0 0 70px #2b95900d}.radar-sky:has(.radar-room-dot[data-details-open=true]){z-index:2}.radar-grid{position:absolute;inset:0;opacity:.45;border-radius:inherit;background:linear-gradient(90deg,transparent 49.8%,var(--radar-line) 50%,transparent 50.2%),linear-gradient(transparent 49.8%,var(--radar-line) 50%,transparent 50.2%)}.radar-ring{position:absolute;border:1px solid var(--radar-line);border-radius:50%;pointer-events:none}.radar-ring-one{inset:15%}.radar-ring-two{inset:30%}.radar-ring-three{inset:44%}.radar-sweep{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 300deg,rgba(70,223,198,.07) 330deg,rgba(70,223,198,.3) 359deg,transparent 360deg);opacity:.23;pointer-events:none;z-index:2}.radar-sky[data-live=true] .radar-sweep{animation:radar-turn 6s linear infinite;will-change:transform;opacity:1}.radar-logo{position:absolute;left:50%;top:50%;width:clamp(52px,12%,76px);transform:translate(-50%,-50%);color:#72e3d5;filter:drop-shadow(0 0 16px rgba(73,222,200,.25))}.radar-logo .brand-mark{width:100%;height:auto}.radar-logo .brand-mark-orbit,.radar-logo .brand-mark-clef{fill:currentColor;filter:drop-shadow(0 0 3px rgba(114,227,213,.65))}.radar-logo .brand-mark-core{fill:#0a2530}.radar-room-dot{--room-orbit-radius: 9px;--room-orbit-spacing: 6px;position:absolute;transform:translate(-50%,-50%);width:24%;min-width:44px;display:flex;align-items:center;flex-direction:column;border:0;background:none;color:var(--radar-ink);padding:4px 0;text-align:center;cursor:pointer;z-index:1;animation:radar-arrive .35s ease-out both}.radar-room-sphere{--room-base-size: clamp(34px, 4vw, 40px);--room-core-size: calc(var(--room-base-size) * var(--room-presence-scale, 1));position:relative;display:block;width:var(--room-core-size);height:var(--room-core-size);margin-bottom:calc(5px + var(--room-orbit-clearance, 0px));transition:width .28s ease,height .28s ease,margin-bottom .28s ease}.radar-room-halo{position:absolute;inset:-34%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--dot-a) 42%,transparent),color-mix(in srgb,var(--dot-b) 16%,transparent) 55%,transparent 74%);filter:blur(6px);opacity:var(--room-glow-opacity, .35);transition:opacity .28s ease}.radar-room-core{position:absolute;inset:0;overflow:hidden;border-radius:50%;background:radial-gradient(circle at 34% 30%,color-mix(in srgb,var(--dot-a) 62%,#0a182c),#0a182c 78%);box-shadow:inset 0 0 0 1px #f6fbff1f,0 0 var(--room-glow-radius, 4px) color-mix(in srgb,var(--dot-accent) 30%,transparent),0 10px 26px #02081299;transition:box-shadow .18s ease}.radar-room-core img,.radar-preview-art img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.radar-room-orbit{position:absolute;inset:0;pointer-events:none;animation:radar-turn var(--orbit-duration, 20s) linear infinite}.radar-room-orbit i{position:absolute;top:50%;left:50%;width:5px;height:5px;margin:-2.5px;border-radius:50%;background:color-mix(in srgb,var(--dot-accent) 80%,#fff);box-shadow:0 0 8px color-mix(in srgb,var(--dot-accent) 70%,transparent)}.radar-room-dot>strong,.radar-room-artist{width:100%;font-size:clamp(.75rem,1vw,.85rem);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.radar-room-artist{margin-top:.2rem;color:#b8cedb;font-size:.72rem}.radar-sky[data-crowded=true] .radar-room-sphere{--room-base-size: clamp(30px, 3.5vw, 35px)}.radar-sky[data-crowded=true] .radar-room-dot{--room-orbit-radius: 5px;--room-orbit-spacing: 3px;width:24%;line-height:1.2}.radar-sky[data-crowded=true] .radar-room-orbit i{width:4px;height:4px;margin:-2px}.radar-sky[data-crowded=true] .radar-room-dot>strong{font-size:.75rem}.radar-room-metadata{display:grid;gap:.25rem}.radar-room-dot[data-details-open=true]{z-index:3}.radar-room-details:not([hidden]){position:absolute;top:100%;left:50%;transform:translate(-50%);display:grid;gap:.25rem;width:220px;max-width:60vw;padding:.8rem 1rem;border:1px solid rgba(114,227,213,.35);border-radius:14px;background:#0b2030;box-shadow:0 12px 28px #000610a6;color:var(--radar-ink);font-size:.8rem;line-height:1.4;overflow-wrap:anywhere}.radar-room-dot[data-details-side=left] .radar-room-details{left:0;transform:none}.radar-room-dot[data-details-side=right] .radar-room-details{left:auto;right:0;transform:none}.radar-room-dot[data-details-above=true] .radar-room-details{top:auto;bottom:100%}.radar-details-artist{color:#b8cedb}.radar-room-host{display:flex;align-items:center;justify-content:center;gap:.25rem;max-width:100%;color:#b8cedb;font-size:.72rem;padding-top:.45rem;margin-top:.3rem;border-top:1px solid var(--radar-line)}.radar-room-host svg{flex:0 0 auto;width:12px;height:12px;color:#88ded4}.radar-details-presence,.radar-room-distance{color:#b8cedb;font-size:.7rem;margin-top:.1rem}.radar-room-distance{color:#85d9cc}.radar-room-dot[data-worldwide=true] .radar-room-host svg,.radar-room-dot[data-worldwide=true] .radar-room-distance{color:#efb2d4}.radar-own-badge{position:absolute;bottom:-5px;left:50%;transform:translate(-50%);padding:.16rem .45rem;border:1px solid #78e7d4;border-radius:100px;color:#d9fff4;background:#0b3338;font-size:.6rem;font-weight:700;white-space:nowrap}.radar-room-dot[data-own=true] .radar-room-core,.radar-room-dot:hover .radar-room-core,.radar-room-dot:focus-visible .radar-room-core{box-shadow:0 0 0 2px #6de0cd,0 0 24px #50d9bf59}.radar-room-dot:focus-visible{outline:2px solid #8deddb;outline-offset:3px;border-radius:12px}.radar-caption{gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:1rem;color:var(--radar-muted);font-size:.75rem}.radar-caption span{display:flex;align-items:center;gap:.3rem}.radar-caption small{width:100%;text-align:center;font-size:.75rem;opacity:.8}.radar-invitations{min-width:0;padding-top:.7rem}.radar-invitations>header{border-bottom:1px solid var(--radar-line);padding-bottom:1rem}.radar-invitations>header h3{font-size:.9rem;font-weight:600;margin:0}.radar-invitations>header>span{font-size:.8rem;color:#71e3d3}.radar-invitations .nearby-results{margin:0;gap:0;padding:0}.radar-invitations .nearby-room{border:0;border-bottom:1px solid var(--radar-line);border-radius:0;background:transparent;padding:1.1rem 0;gap:.75rem;grid-template-columns:48px minmax(0,1fr) auto auto}.radar-invitations .nearby-room-mark{display:block;overflow:hidden;width:48px;height:48px;border-radius:50%}.nearby-room-mark .cover-image{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.nearby-room-copy>small{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem}.nearby-room[data-own=true] .nearby-room-copy>small{color:#9af0df;font-weight:600}.nearby-room[data-own=true] .nearby-room-mark{box-shadow:0 0 0 2px #6de0cd}.radar-invitations .nearby-room-copy small{color:var(--radar-muted);font-size:.75rem}.radar-invitations .nearby-room-copy h3{font-size:1rem;line-height:1.3;margin:.35rem 0 .2rem}.radar-invitations .nearby-room-copy p{font-size:.8rem;color:var(--radar-muted)}.discovery-distance{display:inline-block;font-size:.75rem;color:#86e8d8;margin-top:.5rem}.discovery-inspect{padding:0;background:transparent;border:0;color:inherit;font:inherit;font-weight:inherit;text-align:left;cursor:pointer}.discovery-inspect:hover{color:#6ce3d5}.radar-invitations .primary-action{min-height:44px;border-radius:100px;padding:.5rem 1rem;font-size:.8rem;background:#58deca1f;color:#9af0e2;box-shadow:none;border:1px solid rgba(88,222,202,.28)}.radar-invitations .primary-action:hover{background:#66dbce;color:#071e2a}.radar-empty{padding:3rem 1rem;color:#90b5bc;text-align:center;max-width:320px;margin:auto}.radar-empty svg{margin:auto;color:#67d8ca}.radar-empty p{color:#e3f2f4;font-size:1.05rem;margin:1rem 0 .5rem}.radar-empty span{font-size:.85rem;line-height:1.65}.radar-retry{font-size:.85rem;margin-bottom:1rem;display:flex;gap:.5rem;align-items:center}.discovery-sheet{border:1px solid var(--line-strong);background:var(--surface-sheet);color:var(--ink)}.discovery-sheet-heading{align-items:flex-start;margin-bottom:1.6rem}.discovery-sheet-heading h2{font-size:1.5rem;line-height:1.25;margin:.5rem 0 0;letter-spacing:-.025em}.discovery-sheet .icon-button{min-width:44px;min-height:44px;display:grid;flex-shrink:0;place-items:center;color:var(--ink-soft);background:var(--surface-soft);border:1px solid transparent;border-radius:50%;transition:background-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease)}.discovery-sheet .icon-button:hover:not(:disabled){background:color-mix(in srgb,var(--surface-soft) 90%,var(--ink));color:var(--ink)}.discovery-option{transition:background-color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.discovery-done{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;margin-top:1.5rem}.discovery-pause{border:0;border-block:1px solid rgba(151,193,209,.15);background:transparent;color:#b9dcdf;display:flex;align-items:center;gap:.65rem;min-height:52px;width:100%;margin-top:1rem;font-size:.9rem}.discovery-privacy{font-size:.8rem;color:#afc7d4;margin-top:1.25rem}.discovery-privacy summary{display:flex;align-items:center;gap:.5rem;cursor:pointer}.discovery-privacy p{line-height:1.7;margin-top:1rem}.discovery-host{padding:0!important;margin-block:1rem;border:0!important;background:transparent!important}.discovery-host-trigger{display:flex;align-items:center;gap:1rem;width:100%;padding:1rem;border:1px solid rgba(114,206,201,.2);background:#0b1f2e99;color:#8ee1d9;border-radius:16px;text-align:left}.discovery-host-trigger>span{flex:1;display:grid;gap:.3rem}.discovery-host-trigger small{font-size:.75rem;color:#adc4cf}.discovery-host-trigger strong{font-size:.95rem;font-weight:600;color:#e6f6f9}.discovery-host .nearby-status{padding:.5rem 1rem;font-size:.75rem}.discovery-sheet .discovery-choice{margin:1rem 0}.radar-preview-art{display:grid;place-items:center;color:#68dbd0;width:90px;height:90px;border-radius:50%;border:1px solid rgba(114,206,201,.23);background:radial-gradient(circle,#194447,#0b1b2b);margin-bottom:1.5rem;overflow:hidden}.radar-preview-scope{display:flex;align-items:center;gap:.5rem}.radar-room-preview>h2{font-size:1.7rem;letter-spacing:-.035em;margin:0 0 .5rem}.radar-room-preview>p{color:#aed4d4}@keyframes radar-turn{to{transform:rotate(360deg)}}@keyframes radar-breathe{50%{opacity:.3;box-shadow:0 0 0 5px #68e2cd1a}}@keyframes radar-arrive{0%{opacity:0;scale:.8}to{opacity:1;scale:1}}@media(max-width:700px){.rooms-landing-focused .rooms-intro h1{font-size:2rem}.rooms-landing-focused .rooms-intro-copy{font-size:.85rem;max-width:28ch}.room-radar{margin-top:1rem}.radar-body{display:flex;flex-direction:column;gap:1.25rem}.radar-stage,.radar-invitations{width:100%}.radar-toolbar h2{font-size:1.5rem}.radar-status{font-size:.75rem;line-height:1.5;margin-block:.5rem 1rem}.radar-room-sphere{--room-base-size: clamp(28px, 8.2vw, 32.5px)}.radar-room-dot{width:27%}.radar-room-artist{font-size:.66rem}.radar-sky[data-crowded=true] .radar-room-sphere{--room-base-size: clamp(25px, 7.7vw, 30px)}.radar-invitations .nearby-room{grid-template-columns:42px minmax(0,1fr) auto auto;gap:.55rem}.radar-invitations .nearby-room-mark{width:42px;height:42px}.radar-caption{gap:.75rem;margin-top:.75rem}.discovery-sheet.modal-card{border-radius:24px 24px 0 0;align-self:end;margin:0;width:100%;max-width:100%;max-height:85dvh;padding:1.5rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom))}.modal-backdrop:has(>.discovery-sheet){padding:0;align-items:end}.radar-invitations .nearby-room{padding:1rem 0}}@media(prefers-reduced-motion:reduce){.radar-room-sphere,.radar-room-halo,.radar-room-core{transition:none}.radar-sweep,.radar-room-dot,.radar-room-orbit,.radar-status-dot{animation:none!important}}.rooms-landing-focused .room-arrival-compact{display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem;padding-block:.75rem}.room-arrival-compact .secondary-action{min-height:44px}@media(min-width:701px){.radar-sky{max-width:540px;margin-inline:auto}}.discovery-room-presence{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.room-artist-presence{display:inline-flex;align-items:center;gap:.35rem;color:#ffabd2;font-size:.78rem;font-weight:650}.room-artist-seal{position:absolute;right:-6px;bottom:-4px;width:23px;height:23px;display:grid;place-items:center;border:1px solid #ff9bc9;border-radius:50%;color:#ffb4d6;background:#331a32;box-shadow:0 0 14px #ed148755;z-index:1}.radar-room-dot[data-artist-present=true] .radar-room-core{outline:1px solid #ff9bc9;outline-offset:3px}.room-reconnecting{color:#e9c79b;font-size:.75rem}.radar-room-dot[data-reconnecting=true] .radar-room-core{opacity:.65}.radar-preview-host{font-size:.9rem}.radar-preview-introduction{line-height:1.6}.radar-preview-playing{display:grid;gap:.35rem;padding-block:1rem;margin-block:1rem;border-block:1px solid #7ebfca30}.radar-preview-playing small{font-size:.65rem;letter-spacing:.12em;color:#9bb3c4}.radar-preview-playing span{color:#aed4d4}.radar-preview-presence{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center}.radar-room-introduction{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;line-height:1.4;margin-block:.25rem}.radar-hidden-control{display:inline-flex;align-items:center;gap:.4rem;margin-block:0 .8rem}.radar-hidden-list{list-style:none;margin:1rem 0;padding:0}.radar-hidden-list li{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.75rem 0;border-bottom:1px solid #7ebfca30}.radar-hidden-list li span{overflow-wrap:anywhere}.room-profile-optional{margin-block:1rem;border-block:1px solid var(--line)}.create-room-modal .room-profile-optional{border-bottom:0}.room-profile-optional summary{cursor:pointer;min-height:var(--touch-target);padding-block:var(--space-3);color:var(--ink-soft);font-size:var(--text-sm);font-weight:650;transition:color var(--duration-fast) var(--ease)}.room-profile-optional summary::marker{color:var(--muted)}.room-profile-optional[open] summary,.room-profile-optional summary:hover{color:var(--ink)}.room-profile-optional summary span,.room-profile-fields small{color:var(--muted);font-weight:400}.room-profile-fields{display:grid;gap:.6rem;margin-block:1rem}.room-profile-fields>label{color:var(--ink-soft);font-size:var(--text-sm);font-weight:650}.room-profile-fields>.field+label{margin-top:var(--space-2)}.room-profile-fields>.nearby-hint{margin-top:var(--space-1);font-size:var(--text-xs);line-height:1.5}.room-profile-fields textarea{resize:vertical;min-height:5rem}:root{color-scheme:dark;--font-interface: "Instrument Sans", "Apple Symbols", "Segoe UI Symbol", "Noto Sans Symbols 2", "Noto Sans Symbols", Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-editorial: "Newsreader", "Apple Symbols", "Segoe UI Symbol", "Noto Sans Symbols 2", "Noto Sans Symbols", Iowan Old Style, Baskerville, Georgia, serif;--font-code: ui-monospace, "SFMono-Regular", "Cascadia Code", "Roboto Mono", Consolas, "Liberation Mono", Menlo, monospace;--canvas: #050d1a;--canvas-deep: #03080f;--surface: #0c1a30;--surface-soft: #12233d;--surface-cool: #0e2136;--ink: #f2f8ff;--ink-soft: #b9c8dc;--muted: #a7b8cf;--line: rgb(148 178 215 / .16);--line-strong: rgb(148 178 215 / .34);--night: #0a203b;--night-raised: #102b4d;--night-soft: #173655;--action: #62e2cf;--action-hover: #8cebdc;--action-soft: rgb(98 226 207 / .12);--on-action: #04101f;--link: #8cebdc;--link-hover: #c6fff5;--signal: #7d9bff;--signal-soft: rgb(93 125 250 / .16);--artist: #ff4fa3;--artist-soft: rgb(230 0 122 / .16);--presence: #f5906e;--presence-soft: rgb(240 144 110 / .14);--success: #3fe0ab;--success-soft: rgb(0 229 160 / .12);--live: var(--success);--live-soft: var(--success-soft);--warning: #f0b429;--warning-soft: rgb(240 180 41 / .14);--danger: #ff7d72;--danger-soft: rgb(255 110 100 / .14);--focus: #6cb2ff;--aura-a: hsl(207 42% 44%);--aura-b: hsl(218 38% 38%);--aura-accent: hsl(207 46% 50%);--aura-hue: 207;--aura-strength: .7;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-title: 1.75rem;--text-display-sm: clamp(2rem, 4vw, 3.5rem);--text-display: clamp(3rem, 7vw, 6rem);--tracking-display: -.025em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-xs: .375rem;--radius-sm: .625rem;--radius-md: .875rem;--radius-lg: 1.25rem;--radius-xl: 1.75rem;--radius-full: 999px;--shadow-float: 0 24px 60px -30px rgb(0 0 0 / .72);--shadow-dialog: 0 32px 100px -30px rgb(0 0 0 / .82);--ease: cubic-bezier(.2, .8, .2, 1);--duration-fast: .15s;--duration-state: .26s;--container: 80rem;--content-pad: clamp(1.25rem, 3vw, 2.5rem);--header-height: 4.75rem;--dock-height: 5.8rem;--mobile-nav-height: 0rem;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--touch-target: 2.75rem;--icon-secondary: 1.125rem;--icon-transport: 1.25rem;--icon-primary: 1.5rem;--layer-behind: -2;--layer-underlay: -1;--layer-base: 0;--layer-raised: 1;--layer-control: 2;--layer-floating: 48;--layer-player: 50;--layer-composer: 54;--layer-mobile-nav: 55;--layer-navigation: 70;--layer-sheet: 190;--layer-dialog: 200;--layer-toast: 1000;--surface-sheet: color-mix(in srgb, var(--surface) 94%, var(--night-raised));--surface-selected: color-mix(in srgb, var(--surface) 86%, var(--action));--layout-gap: clamp(1rem, 2.8vw, 2rem);--color-primary: var(--action);--color-secondary: var(--signal);--color-tertiary: var(--artist);--color-background: var(--canvas);--color-surface-container-lowest: var(--surface);--color-surface-container-low: var(--surface-soft);--color-surface-container: var(--canvas-deep);--color-surface-container-high: #16294a;--color-surface-container-highest: #1c325a;--color-on-primary: var(--on-action);--color-on-primary-container: var(--on-action);--color-primary-container: var(--action);--color-secondary-container: var(--signal-soft);--color-tertiary-container: var(--artist-soft);--color-navy: var(--night);--color-ink: var(--ink);--color-cyan: var(--action);--color-glacier: var(--action);--color-amber: var(--presence);--color-green: var(--success);--dotify-cyan: var(--action);--dotify-cyan-dim: var(--action-soft);--dotify-green: var(--success);--dotify-green-dim: var(--success-soft);--dotify-green-border: rgb(0 229 160 / .35);--dotify-pink: var(--artist);--dotify-pink-dim: var(--artist-soft);--dotify-pink-border: rgb(230 0 122 / .42);--fg-primary: var(--ink);--fg-primary-inverted: var(--on-action);--fg-secondary: var(--ink-soft);--fg-secondary-hover: var(--ink);--fg-tertiary: var(--muted);--bg-surface-main: var(--canvas);--bg-surface-container: var(--surface);--bg-surface-nested: var(--surface-soft);--bg-surface-overlay: var(--surface);--bg-selection-container-hover: rgb(0 229 160 / .1);--bg-selection-container-active: rgb(0 229 160 / .2);--bg-action-primary: var(--action);--bg-action-primary-hover: var(--action-hover);--bg-action-secondary: var(--surface-soft);--bg-action-secondary-hover: #1a3054;--bg-navigation: var(--surface);--bg-navigation-soft: var(--surface-soft);--border-default: var(--line);--border-divider: var(--line);--border-active: var(--signal);--border-success: var(--success);--border-warning: var(--warning);--focus-ring: var(--focus);--surface-lit: var(--surface);--surface-deep: var(--surface-soft);--radius-default: var(--radius-sm);--radius-container: var(--radius-xl);--radius-nested: var(--radius-lg);--radius-small: var(--radius-sm);--ease-soft: var(--ease);--dur-quick: var(--duration-fast);--dur-flow: var(--duration-state)}*,*:before,*:after{box-sizing:border-box}html{background-color:var(--canvas);color-scheme:dark;min-width:320px;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 1.5rem)}body{min-width:320px;min-height:100vh;margin:0;background:var(--canvas);color:var(--ink);font-family:var(--font-interface);font-size:var(--text-base);line-height:1.55;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body:before{position:fixed;inset:0;z-index:var(--layer-underlay);background-image:none;background-size:100% 5.5rem;content:"";pointer-events:none}button,input,textarea,select{font:inherit;color:inherit}button,[role=button]{-webkit-tap-highlight-color:transparent}button{border:0}button:not(:disabled),[role=button]:not([aria-disabled=true]){cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.52}a{color:inherit}a:not([class]){color:var(--link);text-decoration-color:color-mix(in srgb,var(--link) 55%,transparent);text-decoration-thickness:1px;text-underline-offset:.2em}a:not([class]):hover{color:var(--link-hover);text-decoration-color:currentColor}img,svg{display:block}img{max-width:100%}h1,h2,h3,h4,p,dl,dd{margin:0}h1,h2,h3,h4{text-wrap:balance}p{text-wrap:pretty}code,.tnum{font-family:var(--font-code);font-variant-numeric:tabular-nums}::-moz-selection{background:color-mix(in srgb,var(--success) 32%,transparent);color:var(--ink)}::selection{background:color-mix(in srgb,var(--success) 32%,transparent);color:var(--ink)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:var(--layer-toast);min-height:2.75rem;padding:.65rem 1rem;border-radius:var(--radius-sm);background:var(--ink);color:var(--canvas);font-weight:700;text-decoration:none;transform:translateY(-160%);transition:transform var(--duration-fast) var(--ease)}.skip-link:focus-visible{transform:none}.fatal-error-shell{display:grid;min-height:100vh;place-items:center;padding:var(--content-pad)}.fatal-error-card{display:grid;width:min(100%,34rem);gap:.85rem;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);padding:clamp(1.25rem,4vw,2rem);box-shadow:var(--shadow-dialog)}.fatal-error-icon{display:grid;width:3rem;height:3rem;place-items:center;border-radius:50%;background:var(--danger-soft);color:var(--danger)}.fatal-error-card h1{font-family:var(--font-editorial);font-size:var(--text-display-sm);font-weight:600;line-height:1}.fatal-error-card p:not(.eyebrow){color:var(--muted)}.eyebrow,.modal-eyebrow,.section-index,.room-entry-label,.moment-kicker,.moment-status,.home-room-host,.room-live-kicker,.release-kicker,.artist-claim-kicker{color:var(--muted);font-size:var(--text-xs);font-weight:700;letter-spacing:.075em;line-height:1.3;text-transform:uppercase}.artist-claim-kicker,.release-kicker{color:var(--artist)}.section-index{color:var(--muted)}.primary-action,.secondary-action,.icon-action,.text-action,.modal-action,.room-copy-btn,.room-react-btn,.room-chat-send,.room-req-clear,.room-req-veto,.artist-text-button,.artist-entry-link,.wallet-details-link,.create-room-cancel{display:inline-flex;min-height:2.875rem;align-items:center;justify-content:center;gap:.55rem;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:650;line-height:1.2;text-decoration:none;transition:background-color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease)}.primary-action>svg,.secondary-action>svg,.text-action>svg,.back-action>svg{width:var(--icon-secondary);height:var(--icon-secondary);flex:0 0 auto}.primary-action{border:1px solid var(--action);background:var(--action);color:var(--on-action);padding:.75rem 1.05rem;box-shadow:0 0 18px color-mix(in srgb,var(--success) 22%,transparent)}.primary-action:hover:not(:disabled){border-color:var(--action-hover);background:var(--action-hover);color:var(--on-action);transform:translateY(-1px);box-shadow:0 0 26px color-mix(in srgb,var(--success) 34%,transparent)}.secondary-action,.icon-action{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);padding:.75rem 1.05rem}.secondary-action:hover:not(:disabled),.icon-action:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-soft);color:var(--ink)}.primary-action:active:not(:disabled),.secondary-action:active:not(:disabled),.icon-action:active:not(:disabled),.modal-action:active:not(:disabled),.modal-close:active:not(:disabled),.discovery-sheet .icon-button:active:not(:disabled){transform:scale(.98);transition-duration:70ms}.text-action,.artist-text-button,.wallet-details-link,.create-room-cancel{min-height:2.75rem;background:transparent;color:var(--ink-soft);padding:.5rem}.text-action:hover:not(:disabled),.artist-text-button:hover:not(:disabled),.wallet-details-link:hover:not(:disabled),.create-room-cancel:hover:not(:disabled){color:var(--link-hover)}.secondary-link,.verify-link,.modal-link,.icon-link{color:var(--link);text-decoration-color:color-mix(in srgb,var(--link) 55%,transparent);text-underline-offset:.2em}.secondary-link:hover,.verify-link:hover,.modal-link:hover,.icon-link:hover{color:var(--link-hover);text-decoration-color:currentColor}.back-action{display:inline-flex;min-height:var(--touch-target);align-items:center;gap:var(--space-2);justify-self:start;border-radius:var(--radius-sm);background:transparent;color:var(--ink-soft);padding:var(--space-2) var(--space-1);font-size:var(--text-sm);font-weight:650}.back-action:hover:not(:disabled){color:var(--link-hover)}.wide{width:100%}.compact-action{min-height:2.75rem}.field,.textarea-field,select{width:100%;min-height:3rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--canvas) 38%,var(--surface));padding:.75rem .9rem;color:var(--ink);caret-color:var(--action);transition:background-color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}.textarea-field,textarea.field{min-height:7rem;resize:vertical}.field::-moz-placeholder,.textarea-field::-moz-placeholder{color:var(--muted);opacity:1}.field::placeholder,.textarea-field::placeholder{color:var(--muted);opacity:1}.field:hover,.textarea-field:hover,select:hover{border-color:#94b2d785}.field:focus,.textarea-field:focus,select:focus{border-color:var(--focus);background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 24%,transparent);outline:0}.field[aria-invalid=true],.textarea-field[aria-invalid=true],select[aria-invalid=true]{border-color:var(--danger)}.field[aria-invalid=true]:focus,.textarea-field[aria-invalid=true]:focus,select[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--danger-soft)}.code-field{font-family:var(--font-code);letter-spacing:.025em}.label,.create-room-label,.rooms-action-picker>span,.session-form label,.field>label{display:block;margin-bottom:.45rem;color:var(--ink-soft);font-size:var(--text-sm);font-weight:650}.muted,.helper-text,.you-muted,.wallet-empty,.account-empty{color:var(--muted)}.error-box,.info-box,.registration-status,.rights-status,.artist-publication-quarantine{border:1px solid var(--line);border-radius:var(--radius-sm);padding:.85rem 1rem;font-size:var(--text-sm)}.error-box{border-color:color-mix(in srgb,var(--danger) 40%,transparent);background:var(--danger-soft);color:var(--danger)}.info-box{border-color:color-mix(in srgb,var(--signal) 38%,transparent);background:var(--signal-soft);color:var(--ink-soft)}.live-dot{position:relative;display:inline-block;width:.5rem;height:.5rem;flex:0 0 auto;border-radius:50%;background:var(--muted);box-shadow:none}.live-dot[data-online=true]{background:var(--live)}.live-dot[data-online=true]:after{position:absolute;inset:-3px;border:1px solid var(--live);border-radius:50%;content:"";opacity:.22}@media(prefers-reduced-motion:no-preference){.live-dot[data-online=true]:after{animation:room-online-pulse 2.4s ease-out 2}}@keyframes room-online-pulse{0%,to{opacity:.12;transform:scale(.85)}45%{opacity:.3;transform:scale(1.35)}}.consent-checkbox,.toggle-row input[type=checkbox],.product-smoke-observation input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;width:1.25rem;height:1.25rem;flex:0 0 auto;place-content:center;margin:0;border:1px solid var(--line-strong);border-radius:var(--radius-xs);background:var(--canvas)}.consent-checkbox:before,.toggle-row input[type=checkbox]:before,.product-smoke-observation input[type=checkbox]:before{width:.6rem;height:.35rem;border-bottom:2px solid var(--on-action);border-left:2px solid var(--on-action);content:"";opacity:0;transform:translateY(-.08rem) rotate(-45deg)}.consent-checkbox:checked,.toggle-row input[type=checkbox]:checked,.product-smoke-observation input[type=checkbox]:checked{border-color:var(--action);background:var(--action)}.consent-checkbox:checked:before,.toggle-row input[type=checkbox]:checked:before,.product-smoke-observation input[type=checkbox]:checked:before{opacity:1}.empty-state,.catalogue-empty{display:flex;min-height:7rem;align-items:center;justify-content:center;gap:.7rem;border:1px dashed var(--line-strong);border-radius:var(--radius-md);color:var(--muted);padding:1.25rem;text-align:center}.spin{animation:shared-score-spin .9s linear infinite}@keyframes shared-score-spin{to{transform:rotate(360deg)}}@media(hover:none){.primary-action:hover:not(:active):not(:disabled){transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.primary-action:active:not(:disabled),.secondary-action:active:not(:disabled),.icon-action:active:not(:disabled),.modal-action:active:not(:disabled),.modal-close:active:not(:disabled),.discovery-sheet .icon-button:active:not(:disabled){transform:none}}@media(forced-colors:active){.live-dot,.brand-mark-core,.brand-mark-orbit ellipse,.brand-mark-clef{stroke:CanvasText}}.field{font-size:var(--text-base)}.app-shell{min-height:100vh}.topbar{position:sticky;top:0;z-index:var(--layer-navigation);min-height:var(--header-height);border-bottom:1px solid rgb(210 228 255 / .09);background:#050d1ab8;backdrop-filter:blur(18px) saturate(1.08)}.topbar-inner{display:flex;width:min(100%,calc(var(--container) + (var(--content-pad) * 2)));min-height:var(--header-height);align-items:center;justify-content:space-between;gap:1.5rem;margin:0 auto;padding-inline:var(--content-pad)}.brand{display:inline-flex;min-height:2.75rem;align-items:center;gap:.7rem;color:var(--ink);font-size:var(--text-lg);font-weight:700;letter-spacing:var(--tracking-display);text-decoration:none}.brand-mark{display:block;width:2.25rem;height:2.25rem;flex:0 0 auto;overflow:visible}.brand-mark-core{fill:var(--night)}.brand-mark-orbit{fill:#e6007a}.brand-mark-clef{fill:var(--ink)}.nav-pills,.desktop-nav{display:flex;align-items:center}.nav-pills{gap:1rem}.desktop-nav{gap:.2rem}.desktop-nav-item{position:relative;display:inline-flex;min-height:2.75rem;align-items:center;gap:.45rem;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-size:var(--text-sm);font-weight:600;padding:0 .8rem;transition:background var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.desktop-nav-item>svg{width:var(--icon-secondary);height:var(--icon-secondary)}.desktop-nav-item:hover{background:var(--surface-soft);color:var(--ink)}.desktop-nav-item[data-active=true]{color:var(--ink)}.desktop-nav-item[data-active=true]:after{position:absolute;right:.8rem;bottom:.22rem;left:.8rem;height:2px;border-radius:2px;background:var(--action);content:""}.status-pill,.wallet-pill{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;gap:.5rem;border:1px solid var(--line-strong);border-radius:var(--radius-full);background:var(--surface);color:var(--ink);font-size:var(--text-sm);font-weight:650;padding:0 .9rem}button.status-pill:hover,button.wallet-pill:hover{border-color:var(--ink)}.wallet-pill[data-tone=muted]{border-color:var(--line-strong);background:var(--surface);color:var(--ink-soft)}button.wallet-pill[data-tone=muted]:hover{border-color:var(--action-hover);background:var(--action-hover);color:var(--on-action);box-shadow:0 0 26px color-mix(in srgb,var(--success) 30%,transparent);transform:translateY(-1px)}.wallet-pill[data-tone=green]{border-color:color-mix(in srgb,var(--success) 35%,transparent);background:var(--success-soft)}.wallet-pill-open,.wallet-pill-disconnect{display:inline-flex;min-height:2.45rem;align-items:center;gap:.45rem;background:transparent;color:inherit;font-size:inherit;font-weight:inherit}.wallet-pill-disconnect{min-width:2rem;justify-content:center;border-left:1px solid rgb(210 228 255 / .14);margin-left:.5rem;padding-left:.5rem}.app-content{min-width:0}.content,.artist-portal-main{width:min(100%,calc(var(--container) + (var(--content-pad) * 2)));margin:0 auto;padding:clamp(2rem,4vw,3.5rem) var(--content-pad) calc(var(--dock-height) + 5rem)}.content-player{width:min(100%,92rem)}.content-grid{display:grid;gap:1.25rem}.page-head{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;margin-bottom:2.5rem}.page-copy h1{margin-top:.35rem;font-family:var(--font-editorial);font-size:var(--text-display);font-weight:600;letter-spacing:var(--tracking-display);line-height:.98}.head-metrics{display:flex;gap:.75rem}.metric{display:grid;min-width:5.5rem;gap:.1rem;border-left:1px solid var(--line);padding-left:1rem}.metric strong{font-size:var(--text-xl)}.metric span{color:var(--muted);font-size:var(--text-xs)}.bottom-nav{display:none}.bottom-nav-item>svg{width:var(--icon-primary);height:var(--icon-primary)}.floating-link{position:fixed;right:1.25rem;bottom:calc(var(--dock-height) + 1.25rem);z-index:var(--layer-floating);display:inline-flex;min-height:2.75rem;align-items:center;gap:.45rem;border:1px solid rgb(255 255 255 / .2);border-radius:var(--radius-full);background:var(--night);color:#fff;font-family:var(--font-code);font-size:var(--text-xs);padding:.6rem .85rem;text-decoration:none;box-shadow:var(--shadow-float)}.persistent-audio{position:fixed;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.artist-entry-link{border:1px solid var(--line-strong);background:var(--surface);padding:.6rem .85rem}.artist-entry-link:hover{border-color:var(--ink);background:var(--ink);color:var(--canvas)}.listen-home{display:grid;gap:clamp(2.5rem,5vw,4rem)}.now-intro{display:grid;gap:var(--space-3)}.now-intro h1{max-width:13ch;margin-top:.8rem;font-family:var(--font-editorial);font-size:var(--text-display);font-weight:600;letter-spacing:var(--tracking-display);line-height:1.02}.now-intro-copy{max-width:34rem;margin-top:var(--space-3);color:var(--ink-soft);font-size:var(--text-lg);line-height:1.65;padding-top:1.2rem}.now-hero-grid{min-width:0}.moment-feature{position:relative;display:grid;min-height:27rem;grid-template-columns:minmax(20rem,.84fr) minmax(26rem,1.16fr);border-radius:var(--radius-xl);background:var(--night);color:#fff;overflow:hidden;box-shadow:0 26px 70px -44px #081426b3}.moment-art{position:relative;min-height:100%;border-right:1px solid rgb(255 255 255 / .1);background:linear-gradient(145deg,rgb(255 255 255 / .08),transparent 55%),var(--night-raised);overflow:hidden}.moment-art:after{position:absolute;right:0;bottom:0;left:0;z-index:var(--layer-raised);height:28%;background:linear-gradient(transparent,#0814268f);content:"";pointer-events:none}.moment-art img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.moment-carousel{position:relative;display:block;height:100%;min-height:100%;background:radial-gradient(circle at 18% 18%,rgb(255 255 255 / .16),transparent 28%),linear-gradient(145deg,#ffffff0f,#0814261a)}.moment-carousel-main{display:block;width:100%;height:100%;min-height:0;border:0;background:transparent;color:inherit;padding:0;text-align:left;overflow:hidden}.moment-carousel-main img{animation:moment-cover-enter .52s var(--ease) both}@keyframes moment-cover-enter{0%{opacity:.72;transform:scale(1.018)}to{opacity:1;transform:scale(1)}}.moment-carousel-main:focus-visible,.moment-carousel-dot:focus-visible,.track-action:focus-visible,.track-live-room:focus-visible,.moment-artist:focus-visible{outline:3px solid var(--action);outline-offset:-3px}.moment-pagination{position:absolute;bottom:1.05rem;left:50%;z-index:3;display:flex;align-items:center;gap:.15rem;border:1px solid rgb(255 255 255 / .14);border-radius:var(--radius-full);background:#0814269e;padding:.24rem .42rem;backdrop-filter:blur(18px);transform:translate(-50%)}.moment-carousel-dot{display:grid;width:1.5rem;height:1.5rem;place-items:center;border-radius:50%;background:transparent;opacity:.5;padding:0;transition:opacity var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease)}.moment-carousel-dot span{display:block;width:.34rem;height:.34rem;border-radius:var(--radius-full);background:#fff;box-shadow:0 0 .65rem #ffffff9e;transition:width var(--duration-fast) var(--ease)}.moment-carousel-dot[data-active=true]{opacity:1;transform:none}.moment-carousel-dot[data-active=true] span{width:1rem}.moment-status{position:absolute;top:1.25rem;left:1.25rem;z-index:3;display:inline-flex;min-height:2rem;align-items:center;gap:.55rem;border-radius:var(--radius-full);background:#081426db;color:#fff;padding:.35rem .7rem;backdrop-filter:blur(12px)}.moment-status-light,.track-life-light{width:.48rem;height:.48rem;flex:0 0 auto;border-radius:50%;background:#fff;box-shadow:0 0 .75rem #ffffffb8}.moment-copy{--moment-copy-pad-x: clamp(2rem, 5vw, 4.5rem);--moment-copy-pad-y: clamp(2rem, 5vw, 4.5rem);position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;align-items:stretch;isolation:isolate;padding:var(--moment-copy-pad-y) var(--moment-copy-pad-x);overflow:hidden}.moment-copy:before{position:absolute;z-index:var(--layer-behind);width:34rem;height:34rem;border-radius:50%;background:radial-gradient(circle at 35% 35%,var(--aura-a),transparent 58%),radial-gradient(circle at 70% 66%,var(--aura-b),transparent 62%);content:"";filter:blur(38px);opacity:.28;pointer-events:none;transform:translate(24%,18%)}.moment-copy:after{position:absolute;z-index:var(--layer-underlay);inset:0;background:linear-gradient(140deg,rgb(8 20 38 / .42),transparent 55%),linear-gradient(180deg,rgb(255 255 255 / .025),transparent 45%);content:"";pointer-events:none}.moment-kicker{color:#ffffffb8}.moment-copy-main{min-width:0;align-self:center}.moment-copy h2{max-width:9ch;margin-top:1.15rem;font-family:var(--font-editorial);font-size:var(--text-display);font-weight:600;letter-spacing:var(--tracking-display);line-height:.92;overflow-wrap:anywhere}.moment-copy-main>p,.moment-artist{margin-top:.8rem;color:#bed0df;font-size:var(--text-lg)}.moment-artist{min-height:2rem;background:transparent;padding:0;text-align:left;transition:color var(--duration-fast) var(--ease)}.moment-artist:hover{color:#fff}.track-life-panel{width:calc(100% + (var(--moment-copy-pad-x) * 2));margin:0 calc(var(--moment-copy-pad-x) * -1) calc(var(--moment-copy-pad-y) * -1);align-self:end;border:1px solid rgb(255 255 255 / .14);border-right:0;border-bottom:0;border-left:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:#05101f94;box-shadow:0 24px 65px -44px var(--aura-accent);overflow:hidden;backdrop-filter:blur(22px)}.track-life-summary{display:grid;grid-template-columns:auto minmax(12rem,1fr) minmax(18rem,.95fr);align-items:center;gap:1rem;padding:1rem var(--moment-copy-pad-x)}.track-life-summary>div{display:grid;min-width:0;gap:.15rem}.track-life-summary>div>span,.track-life-summary dt{color:#d5e4f09e;font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase}.track-life-summary>div>strong{overflow:hidden;color:#fff;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.track-life-summary dl{display:grid;grid-template-columns:repeat(2,minmax(8rem,1fr));gap:.75rem;margin:0;text-align:right}.track-life-summary dl>div{display:grid;align-content:center;gap:.08rem}.track-life-summary dd,.presence-facts dd{margin:0;font-family:var(--font-code);font-weight:700}.track-life-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgb(255 255 255 / .1);gap:.75rem;padding:.85rem var(--moment-copy-pad-x) 1rem}.track-action{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;gap:.5rem;border:1px solid rgb(255 255 255 / .18);border-radius:var(--radius-sm);background:#ffffff0f;color:#fff;padding:.7rem .8rem;font-size:var(--text-sm);font-weight:700;transition:background var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease)}.track-action-primary{border-color:#fff;background:#fff;color:var(--night)}.track-action:hover{border-color:#ffffff80;background:#ffffff21;transform:translateY(-1px)}.track-action-primary:hover{background:#ffffffe6;color:var(--night)}.track-live-room{display:flex;width:100%;min-height:3.75rem;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid rgb(255 255 255 / .1);background:#ffffff06;color:#fff;padding:.7rem 1rem;text-align:left;transition:background var(--duration-fast) var(--ease)}.track-live-room:hover{background:#ffffff17}.track-live-room>span{display:flex;min-width:0;align-items:center;gap:.75rem}.track-live-room>span>span{display:grid;min-width:0;gap:.12rem}.track-live-room strong,.track-live-room small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track-live-room small{color:#d5e4f0a3}.moment-primary{margin-top:2rem}.moment-feature-empty{position:relative;grid-template-columns:.78fr 1.22fr}.quiet-signal{position:relative;min-height:100%;border-right:1px solid rgb(255 255 255 / .1);background:var(--night-raised)}.quiet-signal span{position:absolute;top:50%;right:16%;left:16%;height:1px;background:#ffffff47}.quiet-signal i{position:absolute;top:calc(50% - .4rem);width:.8rem;height:.8rem;border:2px solid var(--night-raised);border-radius:50%;background:#7c8fa1}.quiet-signal i:nth-of-type(1){left:24%}.quiet-signal i:nth-of-type(2){left:calc(50% - .4rem);background:var(--action)}.quiet-signal i:nth-of-type(3){right:24%;background:var(--artist)}.presence-command{display:flex;align-items:stretch;gap:.75rem}.presence-facts{display:grid;grid-template-columns:repeat(2,auto);margin:0;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.presence-facts>div{display:grid;min-width:7rem;align-content:center;gap:.15rem;padding:.55rem .9rem}.presence-facts>div+div{border-left:1px solid var(--line)}.presence-facts dt{color:var(--muted);font-size:var(--text-xs)}.live-section,.catalogue-section{display:grid;gap:1.5rem}.section-index-mobile{display:none}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;border-bottom:1px solid var(--line-strong);padding-bottom:1rem}.section-heading h2{margin-top:.45rem;font-family:var(--font-editorial);font-size:var(--text-display-sm);font-weight:600;letter-spacing:var(--tracking-display);line-height:.98}.section-heading>span{color:var(--muted);font-size:var(--text-sm)}.home-room-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.home-room-card{position:relative;display:grid;min-width:0;grid-template-columns:5.25rem minmax(0,1fr);gap:1rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);padding:.8rem;text-align:left;transition:border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease)}.home-room-card:hover:not(:disabled){border-color:var(--ink);box-shadow:var(--shadow-float);transform:translateY(-2px)}.home-room-art{display:grid;width:5.25rem;aspect-ratio:1;place-items:center;border-radius:var(--radius-sm);background:var(--night);color:#fff;overflow:hidden}.home-room-art img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.home-room-copy{display:flex;min-width:0;flex-direction:column}.home-room-copy>strong{margin-top:.2rem;font-size:var(--text-lg);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-room-copy>span:not(.home-room-host,.home-room-presence){color:var(--muted);font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-room-host{color:var(--ink-soft);font-size:var(--text-xs)}.home-room-presence{display:flex;align-items:center;gap:.55rem;margin-top:auto;padding-top:.55rem}.home-room-presence small{color:var(--ink-soft);font-size:var(--text-xs)}.home-room-join{position:absolute;right:.75rem;bottom:.65rem;display:inline-flex;align-items:center;gap:.25rem;color:var(--signal);font-size:var(--text-xs);font-weight:700}.live-empty{display:flex;min-height:7.5rem;align-items:center;gap:1.2rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:1.25rem}.live-empty-mark{position:relative;display:block;width:4rem;height:4rem;flex:0 0 auto;border:1px solid var(--line);border-radius:50%}.live-empty-mark:before,.live-empty-mark:after{position:absolute;top:50%;border-radius:50%;background:var(--line-strong);content:""}.live-empty-mark:before{left:.7rem;width:.5rem;height:.5rem}.live-empty-mark:after{right:.7rem;width:.7rem;height:.7rem;background:var(--action)}.live-empty>div{display:grid;gap:.2rem}.live-empty>div span{color:var(--muted);font-size:var(--text-sm)}.catalogue-intro{max-width:47rem;color:var(--ink-soft);line-height:1.65}.catalogue-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2vw,1.4rem)}.catalogue-card{position:relative;display:flex;min-width:0;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);overflow:hidden;transition:border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease)}.catalogue-card:hover,.catalogue-card:focus-within{border-color:var(--ink);box-shadow:var(--shadow-float);transform:translateY(-3px)}.catalogue-card[data-selected=true]{border-color:var(--signal);box-shadow:0 0 0 2px color-mix(in srgb,var(--signal) 22%,transparent)}.catalogue-cover-frame{position:relative;display:grid;aspect-ratio:1;place-items:center;background:var(--night);overflow:hidden}.catalogue-cover{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s var(--ease)}.catalogue-card:hover .catalogue-cover{transform:scale(1.025)}.catalogue-card-copy{display:flex;min-height:9.5rem;flex-direction:column;align-items:flex-start;padding:1rem 1rem .75rem}.catalogue-card-open{width:100%;background:transparent;color:var(--ink);font-size:var(--text-lg);font-weight:700;line-height:1.2;text-align:left}.catalogue-card-open:after{position:absolute;inset:0;z-index:var(--layer-base);content:""}.artist-text-button{position:relative;z-index:var(--layer-raised);min-height:1.9rem;margin-top:.15rem;color:var(--ink-soft);padding:0}.catalogue-card-description{display:-webkit-box;margin-top:.6rem;color:var(--muted);font-size:var(--text-sm);line-height:1.45;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.catalogue-access-line{display:flex;min-height:3.1rem;align-items:center;justify-content:space-between;gap:.6rem;border-top:1px solid var(--line);color:var(--ink-soft);font-size:var(--text-xs);padding:.65rem 1rem}.catalogue-access-line>span{display:inline-flex;align-items:center;gap:.4rem}.catalogue-access-line[data-access=granted] svg{color:var(--success)}.catalogue-access-line[data-access=locked] svg{color:var(--warning)}.catalogue-access-line>svg:last-child{color:var(--muted)}.catalogue-empty,.dot-birth{grid-column:1 / -1}.trust-line{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.trust-line>div{display:flex;min-height:7rem;align-items:flex-start;gap:.9rem;padding:1.5rem 1.25rem}.trust-line>div+div{border-left:1px solid var(--line-strong)}.trust-line svg{flex:0 0 auto;color:var(--signal)}.trust-line>div:nth-child(2) svg{color:var(--artist)}.trust-line>div:nth-child(3) svg{color:var(--action-hover)}.trust-line span{color:var(--muted);font-size:var(--text-sm);line-height:1.5}.trust-line strong{display:block;margin-bottom:.25rem;color:var(--ink);font-size:var(--text-base)}.ava-stack{display:flex;align-items:center}.ava{width:var(--ava-size, 2rem);height:var(--ava-size, 2rem);display:inline-grid;flex:0 0 auto;place-items:center;border:2px solid var(--surface);border-radius:50%;background:var(--surface-cool);color:var(--ink);font-size:var(--text-xs);font-weight:700;line-height:1;overflow:hidden}.ava+.ava{margin-left:-.4rem}.ava[data-host=true],.ava-host{background:var(--action-soft)}.ava-you{background:var(--artist-soft)}.ava-more{background:var(--ink);color:var(--canvas)}.dot-birth{display:flex;min-height:10rem;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;border:1px dashed var(--line-strong);border-radius:var(--radius-md);color:var(--muted)}.dot-birth-field{position:relative;display:block;width:4rem;height:2rem}.dot-birth-field:before{position:absolute;top:50%;right:0;left:0;height:1px;background:var(--line-strong);content:""}.dot-birth-field i{position:absolute;top:calc(50% - .2rem);left:calc(var(--p) * 88%);width:.4rem;height:.4rem;border-radius:50%;background:var(--signal);animation:score-resolve 1.2s var(--ease) infinite alternate}.dot-birth-core{position:absolute;top:calc(50% - .35rem);left:calc(50% - .35rem);width:.7rem;height:.7rem;border-radius:50%;background:var(--action)}.dot-birth-label{font-size:var(--text-sm)}@keyframes score-resolve{to{opacity:.35;transform:translateY(-.25rem)}}.rooms-landing{display:grid;width:100%;min-width:0;gap:clamp(4.5rem,8vw,7rem);overflow-x:clip}.rooms-landing>*,.rooms-intro>*{min-width:0}.rooms-intro{display:grid;width:100%;gap:var(--space-3)}.rooms-intro h1{max-width:12ch;margin-top:.75rem;font-family:var(--font-editorial);font-size:var(--text-display);font-weight:600;letter-spacing:var(--tracking-display);line-height:.92;overflow-wrap:anywhere}.rooms-intro-copy{max-width:34rem;margin-top:var(--space-3);color:var(--ink-soft);font-size:var(--text-lg);line-height:1.65}.rooms-summary{display:grid;grid-template-columns:1fr 1fr;margin-top:1.5rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.rooms-summary>div{display:grid;align-content:center;gap:.35rem;padding:.95rem clamp(1.15rem,2vw,1.6rem);text-align:left}.rooms-summary>div+div{border-left:1px solid var(--line)}.rooms-summary dt{color:var(--muted);font-size:var(--text-xs)}.rooms-summary dd{margin:0;font-family:var(--font-code);font-size:var(--text-lg);font-weight:700}.rooms-live-section,.room-entry-section{display:grid;gap:1.5rem}.room-list-status{display:inline-flex;min-height:2rem;width:-moz-fit-content;width:fit-content;align-items:center;gap:.45rem;border:1px solid var(--line);border-radius:var(--radius-full);background:var(--surface-soft);color:var(--muted);padding:.35rem .75rem;font-size:var(--text-xs);font-weight:700}.room-list-status:before{display:block;width:.5rem;height:.5rem;border-radius:50%;background:var(--warning);content:""}.room-list-status[data-status=ready]:before{background:var(--action)}.room-list-status[data-status=loading]:before{background:var(--signal)}.room-section-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.75rem}.room-action-field::-moz-placeholder{font-family:var(--font-interface);letter-spacing:0}.room-action-field::placeholder{font-family:var(--font-interface);letter-spacing:0}.room-renderer-switch{display:inline-flex;min-height:2.625rem;align-items:center;gap:.18rem;border:1px solid var(--line);border-radius:var(--radius-full);background:var(--surface-soft);padding:.2rem}.room-renderer-switch button{display:inline-flex;min-width:3.5rem;min-height:2.15rem;align-items:center;justify-content:center;gap:.35rem;border-radius:var(--radius-full);color:var(--muted);font-size:var(--text-xs);font-weight:800}.room-renderer-switch button[data-active=true]{background:var(--action);color:var(--on-action)}.room-renderer-switch button:focus-visible{outline:2px solid var(--action);outline-offset:2px}@media(max-width:860px),(prefers-reduced-motion:reduce){.room-renderer-switch{display:none}}.rooms-discovery-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.42fr);align-items:start;gap:var(--layout-gap)}.rooms-discovery-main{display:grid;min-width:0;gap:1rem}.room-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.room-live-card{position:relative;display:grid;min-width:0;min-height:9.5rem;grid-template-columns:7.6rem minmax(0,1fr) auto;align-items:stretch;gap:1.2rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);padding:.8rem;text-align:left;transition:background var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease)}.room-live-card:hover:not(:disabled){border-color:var(--ink);box-shadow:var(--shadow-float);transform:translateY(-2px)}.room-live-card[data-selected=true]{border-color:color-mix(in srgb,var(--action) 72%,var(--line-strong));background:var(--surface-selected);box-shadow:0 0 0 1px color-mix(in srgb,var(--action) 34%,transparent)}.room-live-art{display:grid;width:7.6rem;height:100%;min-height:7.8rem;place-items:center;border-radius:var(--radius-sm);background:var(--night);color:var(--action);overflow:hidden}.room-live-art img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.room-live-main{display:flex;min-width:0;flex-direction:column;align-items:flex-start;padding-block:.3rem}.room-live-kicker{display:inline-flex;align-items:center;gap:.5rem}.room-live-main>strong{display:-webkit-box;width:100%;margin-top:.55rem;font-family:var(--font-editorial);font-size:var(--text-title);font-weight:600;letter-spacing:var(--tracking-display);line-height:1.05;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.room-live-main>span:not(.room-live-kicker,.home-room-presence){color:var(--muted);font-size:var(--text-sm)}.room-live-side{display:flex;min-width:4.5rem;flex-direction:column;align-items:flex-end;justify-content:space-between;padding:.3rem .25rem .3rem 0}.room-live-side code{max-width:7rem;color:var(--muted);font-size:var(--text-xs);overflow-wrap:anywhere}.room-live-side>span{display:inline-flex;align-items:center;gap:.35rem;color:var(--signal);font-size:var(--text-sm);font-weight:700}.room-live-card[data-full=true] .room-live-side>span{color:var(--presence)}.room-detail{position:sticky;top:calc(var(--header-height) + 1rem);display:grid;min-width:0;gap:1rem;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-sheet);padding:1rem;box-shadow:var(--shadow-float)}.room-detail-sheet{display:none}.room-detail-close{position:absolute;top:.85rem;right:.85rem;display:grid;width:var(--touch-target);height:var(--touch-target);place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--surface-soft);color:var(--ink)}.room-detail-art{display:grid;min-height:10rem;aspect-ratio:1;place-items:center;border-radius:var(--radius-sm);background:var(--night);color:var(--action);overflow:hidden}.room-detail-art img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.room-detail-copy{display:grid;min-width:0;gap:.35rem}.room-detail-kicker{display:inline-flex;align-items:center;gap:.45rem;color:var(--ink-soft);font-size:var(--text-xs);font-weight:800;letter-spacing:.075em;line-height:1.3;text-transform:uppercase}.room-detail-empty strong{color:var(--ink-soft);font-size:var(--text-lg);font-weight:600;line-height:1.4}.room-detail-copy h3{font-family:var(--font-editorial);font-size:var(--text-display-sm);font-weight:600;letter-spacing:var(--tracking-display);line-height:.98;overflow-wrap:anywhere}.room-detail-copy p:not(.room-detail-kicker),.room-detail-empty>span{color:var(--muted)}.room-detail-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.room-detail-facts>div{display:grid;min-width:0;gap:.2rem;padding:.75rem .6rem}.room-detail-facts>div+div{border-left:1px solid var(--line)}.room-detail-facts dt{color:var(--muted);font-size:var(--text-xs)}.room-detail-facts dd{min-width:0;font-family:var(--font-code);font-size:var(--text-xs);font-weight:700;overflow-wrap:anywhere}.room-detail-state{display:inline-flex;min-height:2.25rem;width:-moz-fit-content;width:fit-content;align-items:center;gap:.45rem;border:1px solid var(--line);border-radius:var(--radius-full);background:var(--surface-soft);color:var(--muted);padding:.45rem .75rem;font-size:var(--text-xs);font-weight:800}.room-detail-state:before{display:block;width:.48rem;height:.48rem;border-radius:50%;background:var(--warning);content:""}.room-detail-state[data-status=ready]:before{background:var(--action)}.room-detail-state[data-status=loading]:before{background:var(--signal)}.room-detail-join{width:100%;justify-content:center}.room-detail-empty{display:grid;gap:.55rem}.room-detail-icon{display:grid;width:2.8rem;height:2.8rem;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--surface-soft);color:var(--action)}.rooms-empty-state{display:flex;min-height:11rem;align-items:center;gap:1.5rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:clamp(1.5rem,4vw,2.5rem)}.rooms-empty-signal{position:relative;display:block;width:7rem;height:3rem;flex:0 0 auto}.rooms-empty-signal:before{position:absolute;top:50%;right:0;left:0;height:1px;background:var(--line-strong);content:""}.rooms-empty-signal i{position:absolute;top:calc(50% - .4rem);width:.8rem;height:.8rem;border:2px solid var(--surface);border-radius:50%;background:var(--muted);box-shadow:0 0 0 1px var(--muted)}.rooms-empty-signal i:nth-child(1){left:0}.rooms-empty-signal i:nth-child(2){left:calc(50% - .4rem);background:var(--action);box-shadow:0 0 0 1px var(--action)}.rooms-empty-signal i:nth-child(3){right:0;background:var(--artist);box-shadow:0 0 0 1px var(--artist)}.rooms-empty-state>div{display:grid;gap:.25rem}.rooms-empty-state strong{font-family:var(--font-editorial);font-size:var(--text-title);font-weight:600}.rooms-empty-state p{color:var(--muted)}.rooms-empty-state>button{margin-left:auto}.room-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.room-entry-card{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);grid-template-rows:1fr auto;-moz-column-gap:1.25rem;column-gap:1.25rem;row-gap:2rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:clamp(1.5rem,3vw,2rem)}.room-entry-create{background:var(--night);color:#fff}.room-entry-icon{display:grid;width:3.2rem;height:3.2rem;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--surface-soft);color:var(--signal)}.room-entry-create .room-entry-icon{border-color:#ffffff2b;background:#ffffff14;color:var(--action)}.room-entry-card h3{max-width:15ch;margin-top:.7rem;font-family:var(--font-editorial);font-size:var(--text-display-sm);font-weight:600;letter-spacing:var(--tracking-display);line-height:.98}.room-entry-card p{max-width:31rem;margin-top:.8rem;color:var(--muted);line-height:1.6}.room-entry-create p{color:var(--ink-soft)}.room-entry-card>.primary-action,.room-entry-card>.session-form{grid-column:1 / -1}.room-entry-card>.primary-action{justify-self:start}.room-action-form{display:grid}.room-action-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem}.room-action-submit{min-width:7.5rem}.player-view-grid{gap:1rem}.room-header{position:relative;display:flex;min-height:3.5rem;align-items:center;gap:.8rem;border-top:1px solid var(--ink);border-bottom:1px solid var(--line-strong);padding:.6rem 0}.room-live-chip{display:inline-flex;min-height:2rem;align-items:center;gap:.5rem;border-radius:var(--radius-full);background:var(--presence-soft);color:var(--danger);font-size:var(--text-xs);font-weight:700;letter-spacing:.055em;padding:.35rem .7rem;text-transform:uppercase}.room-header-meta{color:var(--ink-soft);font-size:var(--text-sm)}.room-code-pill{display:inline-flex;min-height:2.55rem;align-items:center;gap:.65rem;margin-left:auto;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);padding:.3rem .35rem .3rem .75rem}.room-code-pill>span{color:var(--muted);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em}.room-code-pill strong{font-size:var(--text-sm)}.room-copy-btn{min-height:2rem;border-left:1px solid var(--line);border-radius:0;background:transparent;color:var(--signal);padding:.35rem .55rem .35rem .7rem}.room-promise-strip{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1.25rem;color:var(--muted);font-size:var(--text-xs);padding:.15rem 0 .65rem}.room-promise-strip span{display:inline-flex;align-items:center;gap:.4rem}.room-promise-strip svg{color:var(--signal)}.player-stage{display:grid;grid-template-columns:minmax(18rem,.86fr) minmax(24rem,1.14fr);align-items:stretch;gap:0;min-height:min(40rem,calc(100vh - 11rem));border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);overflow:hidden;box-shadow:0 28px 80px -56px #08142685}.player-cover-column{position:relative;display:grid;min-width:0;place-items:center;background:var(--night);padding:clamp(1.5rem,4vw,3.5rem);overflow:hidden}.room-cover-glow{display:none}.cover-card{display:grid;width:min(100%,29rem);gap:.9rem}.cover{position:relative;width:100%;aspect-ratio:1;border:1px solid rgb(255 255 255 / .13);border-radius:var(--radius-md);background:var(--night-raised);overflow:hidden;box-shadow:0 35px 80px -36px #000000c7}.cover img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.sound-bars{position:absolute;right:.8rem;bottom:.8rem;display:flex;width:2.5rem;height:2.5rem;align-items:center;justify-content:center;gap:.17rem;border-radius:50%;background:#081426d6;opacity:0;transition:opacity var(--duration-state) var(--ease)}.cover[data-playing=true] .sound-bars{opacity:1}.sound-bars i{width:2px;height:.8rem;border-radius:1px;background:var(--action);animation:score-bar .82s ease-in-out infinite alternate}.sound-bars i:nth-child(2){height:1.15rem;animation-delay:-.42s}.sound-bars i:nth-child(3){height:.6rem;animation-delay:-.22s}.sound-bars i:nth-child(4){height:.95rem;animation-delay:-.6s}@keyframes score-bar{to{transform:scaleY(.42)}}.audio-stack{display:grid;grid-template-columns:1fr;gap:.65rem}.audio-stack.has-unlock-action{grid-template-columns:1fr 1fr}.remote-state,.unlock-cover-action{display:inline-flex;min-height:2.85rem;align-items:center;justify-content:center;gap:.5rem;border:1px solid rgb(255 255 255 / .13);border-radius:var(--radius-sm);background:#ffffff0f;color:var(--ink-soft);font-size:var(--text-xs);font-weight:700;letter-spacing:.045em;text-transform:uppercase}.remote-state[data-active=true]{border-color:#00b99e66;background:#00b99e1f;color:#8be0d1}.unlock-cover-action{border-color:#fff3;background:#fff;color:var(--canvas);text-transform:none}.on-air-pulse{width:.48rem;height:.48rem;border-radius:50%;background:var(--action)}.remote-state-dots,.player-dock-dots{display:inline-flex;align-items:center;gap:.2rem}.remote-state-dots i,.player-dock-dots i{width:.25rem;height:.25rem;border-radius:50%;background:currentColor;animation:score-dots .65s ease-in-out infinite alternate}.remote-state-dots i:nth-child(2),.player-dock-dots i:nth-child(2){animation-delay:.12s}.remote-state-dots i:nth-child(3),.player-dock-dots i:nth-child(3){animation-delay:.24s}@keyframes score-dots{to{opacity:.25;transform:translateY(-.18rem)}}.player-main-column{display:flex;min-width:0;align-items:center;padding:clamp(2rem,6vw,5rem)}.track-copy{width:100%}.player-artist-link{min-height:2.4rem;background:transparent;color:var(--link);font-size:var(--text-sm);font-weight:700;padding:0}.player-artist-link:hover{text-decoration:underline;text-underline-offset:.2rem}.track-copy h2{max-width:11ch;margin-top:.4rem;font-family:var(--font-editorial);font-size:var(--text-display);font-weight:600;letter-spacing:var(--tracking-display);line-height:.9;overflow-wrap:anywhere}.track-room-label{display:block;margin-top:1rem;color:var(--muted);font-size:var(--text-sm)}.access-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.35rem}.access-chip,.badge,.status-text{display:inline-flex;min-height:2rem;align-items:center;border:1px solid var(--line);border-radius:var(--radius-full);background:var(--surface-soft);color:var(--ink-soft);font-size:var(--text-xs);font-weight:650;padding:.35rem .7rem}.access-chip[data-tone=locked]{border-color:color-mix(in srgb,var(--warning) 42%,transparent);background:var(--warning-soft);color:var(--warning)}.access-chip[data-tone=ready]{border-color:color-mix(in srgb,var(--success) 35%,transparent);background:var(--success-soft);color:var(--success)}input[type=range]{width:100%;height:1.25rem;margin:0;background:transparent;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=range]::-webkit-slider-runnable-track{height:3px;border-radius:3px;background:linear-gradient(to right,var(--action) var(--progress, var(--dock-progress, 0%)),var(--line) var(--progress, var(--dock-progress, 0%)))}input[type=range]::-webkit-slider-thumb{width:.8rem;height:.8rem;border:2px solid var(--surface);border-radius:50%;margin-top:-.31rem;background:var(--ink);box-shadow:0 0 0 1px var(--ink);-webkit-appearance:none;appearance:none}input[type=range]::-moz-range-track{height:3px;border-radius:3px;background:var(--line)}input[type=range]::-moz-range-progress{height:3px;border-radius:3px;background:var(--action)}input[type=range]::-moz-range-thumb{width:.75rem;height:.75rem;border:2px solid var(--surface);border-radius:50%;background:var(--ink)}.room-sync-note{display:flex;align-items:center;gap:.6rem;margin-top:1rem;color:var(--ink-soft);font-size:var(--text-sm)}.solo-room-invite{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);margin-top:.5rem;padding:1.2rem 0}.solo-room-invite>div{display:grid;gap:.2rem}.solo-room-invite strong{font-family:var(--font-editorial);font-size:var(--text-title);font-weight:600}.solo-room-invite p{color:var(--muted);font-size:var(--text-sm)}.solo-session-feedback{display:grid;width:min(100%,34rem);gap:.75rem;justify-self:center}.playback-failure{gap:.5rem;border-radius:var(--radius-md);background:var(--warning-soft);padding:1rem}.playback-failure p{color:var(--ink-soft);font-size:var(--text-sm);line-height:1.5}.solo-session-feedback .primary-action,.solo-session-feedback .secondary-action{width:100%}.player-lower-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.78fr);align-items:start;gap:1rem;margin-top:.5rem}.player-room-mode .player-lower-grid{grid-template-columns:minmax(15rem,.72fr) minmax(18rem,1fr) minmax(14rem,.65fr)}.doc-panel,.you-panel,.studio-panel,.release-preview-panel,.release-list-panel,.release-focus-panel,.royalties-panel,.contract-panel,.wizard-panel{min-width:0;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:1.25rem}.panel-title,.studio-panel-head,.you-panel-head,.account-dashboard-head{display:flex;align-items:center;gap:.7rem;margin-bottom:1rem}.panel-title-icon,.you-panel-icon{display:grid;width:2.2rem;height:2.2rem;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--surface-soft);color:var(--signal)}.panel-title>span:first-child{display:inline-flex;align-items:center;gap:.5rem}.panel-title-text,.panel-title>span:first-child,.panel-title strong{color:var(--ink);font-size:var(--text-sm);font-weight:700}.panel-title-meta,.panel-title small{margin-left:auto;color:var(--muted);font-size:var(--text-xs)}.panel-title-end{margin-left:auto}.session-panel,.room-social-column,.player-context-panel{display:grid;align-content:start;gap:.85rem}.room-code{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.7rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:.85rem 0}.room-code>span{color:var(--muted);font-size:var(--text-sm)}.room-code strong{font-family:var(--font-code)}.room-code button{display:grid;width:2.5rem;height:2.5rem;place-items:center;border-radius:50%;background:var(--surface-soft)}.room-doctrine-note{color:var(--muted);font-size:var(--text-xs)}.room-qr-code,.room-qr-fallback{display:grid;width:5rem;height:5rem;place-items:center;border:.35rem solid #ffffff;border-radius:var(--radius-xs);background:#fff;overflow:hidden}.room-qr-code canvas,.room-qr-code img{width:100%;height:100%}.listener-list,.stack-list{display:grid;gap:0}.list-row,.endpoint-row,.wallet-activity-row,.account-detail-row,.royalty-row{display:flex;min-height:3.8rem;align-items:center;justify-content:space-between;gap:.8rem;border-top:1px solid var(--line);padding:.7rem 0}.room-person-main{display:flex;min-width:0;align-items:center;gap:.65rem}.room-person-main>div,.list-row>div{display:grid;min-width:0}.room-person-main strong,.list-row strong{font-size:var(--text-sm)}.room-person-main span,.list-row span,.endpoint-row>span,.endpoint-row>small{color:var(--muted);font-size:var(--text-xs)}.room-person-tag{display:inline-block;margin-left:.35rem;border-radius:var(--radius-full);background:var(--action-soft);color:var(--action-hover)!important;font-size:var(--text-xs)!important;padding:.1rem .35rem;text-transform:uppercase}.room-eq{display:inline-flex;height:1rem;align-items:flex-end;gap:.12rem}.room-eq i{width:2px;height:.6rem;border-radius:1px;background:var(--action);animation:score-bar .76s ease-in-out infinite alternate}.room-eq i:nth-child(2){height:1rem;animation-delay:-.3s}.room-eq i:nth-child(3){height:.4rem;animation-delay:-.52s}.list-row>i[data-status]{width:.55rem;height:.55rem;border-radius:50%;background:var(--line-strong)}.list-row>i[data-status=connected]{background:var(--success)}.room-name-form{border-top:1px solid var(--line);padding-top:.8rem}.room-name-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem}.room-social-column{gap:1rem}.room-requests-panel{min-height:15rem}.room-req-row{position:relative}.room-req-veto{width:2rem;min-height:2rem;border-radius:50%;background:var(--surface-soft);color:var(--danger);padding:0}.room-req-clear{min-height:2rem;background:transparent;color:var(--danger);padding:0 .4rem}.endpoint-row{align-items:flex-start}.endpoint-row>span:first-child,.endpoint-row>small:first-child{flex:0 0 4.5rem}.endpoint-value{color:var(--ink)!important;font-size:var(--text-sm)!important;text-align:right;overflow-wrap:anywhere}.unlock-ritual{position:absolute;inset:0;border:3px solid var(--action);border-radius:inherit;animation:unlock-confirm .9s var(--ease) both}@keyframes unlock-confirm{0%{opacity:0;transform:scale(.96)}35%{opacity:1}to{opacity:0;transform:scale(1.02)}}.player-dock{position:fixed;right:0;bottom:0;left:0;z-index:var(--layer-player);border-top:1px solid var(--line-strong);background:#071020f7;backdrop-filter:blur(20px) saturate(1.08)}.player-dock-inner{display:grid;width:min(100%,calc(var(--container) + (var(--content-pad) * 2)));min-height:var(--dock-height);grid-template-columns:minmax(13rem,.85fr) minmax(19rem,1.25fr) minmax(13rem,.85fr);align-items:center;gap:1rem;margin:0 auto;padding:.65rem var(--content-pad)}.player-dock-track{display:flex;min-width:0;align-items:center;gap:.75rem}.player-dock-art{display:grid;width:3.75rem;height:3.75rem;flex:0 0 auto;place-items:center;border-radius:var(--radius-xs);background:var(--night);overflow:hidden}.player-dock-art img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.player-dock-meta{display:grid;min-width:0;min-height:var(--touch-target);align-content:center;background:transparent;padding:0;text-align:left;border:0}.player-dock-meta>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-dock-title{color:var(--ink);font-size:var(--text-sm);font-weight:700}.player-dock-meta .player-dock-room{display:flex;min-height:1.35rem;align-items:center;gap:.4rem;color:var(--ink-soft);font-size:var(--text-xs);font-weight:650}.player-dock-room .live-dot{flex:0 0 auto}.player-dock-room-label{overflow:hidden;text-overflow:ellipsis}.player-dock-presence{display:inline-flex;flex:0 0 auto;align-items:center;gap:.25rem;padding-left:.4rem;border-left:1px solid var(--line-strong);color:var(--muted)}.player-dock-artist{color:var(--ink-soft);font-size:var(--text-xs)}.player-dock-center{display:grid;gap:.25rem}.player-dock-controls{display:flex;align-items:center;justify-content:center;gap:.2rem}.player-dock-iconbtn,.player-dock-play{display:grid;width:2.45rem;height:2.45rem;place-items:center;border-radius:50%;background:transparent;color:var(--ink-soft)}.player-dock-iconbtn:hover:not(:disabled){background:var(--surface-soft);color:var(--ink)}.player-dock-play{width:2.75rem;height:2.75rem;background:var(--ink);color:var(--canvas)}.player-dock-scrub{display:grid;grid-template-columns:2.5rem minmax(4rem,1fr) 2.5rem;align-items:center;gap:.5rem}.player-dock-scrub small{color:var(--muted);font-family:var(--font-code);font-size:var(--text-xs);text-align:center}.player-dock-right{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.player-dock-chip,.player-dock-cta{display:inline-flex;min-height:2.55rem;align-items:center;justify-content:center;gap:.45rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-soft);font-size:var(--text-xs);font-weight:650;padding:.55rem .75rem}button.player-dock-chip:hover,.player-dock-cta:hover{border-color:var(--ink);color:var(--ink)}.player-dock-cta{border-color:var(--action);background:var(--action);color:var(--on-action)}.player-dock-status{position:absolute;right:1rem;bottom:100%;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--ink);color:var(--canvas);font-size:var(--text-xs);padding:.35rem .65rem}.modal-backdrop{position:fixed;inset:0;z-index:var(--layer-dialog);display:grid;place-items:center;background:#02070fbd;padding:1rem;overflow-y:auto;overscroll-behavior:contain}.modal-card{width:min(100%,31rem);max-height:min(90vh,52rem);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:linear-gradient(160deg,color-mix(in srgb,var(--surface) 90%,var(--night-raised)),var(--surface) 60%);color:var(--ink);padding:clamp(1.25rem,3vw,2rem);overflow-y:auto;box-shadow:var(--shadow-dialog),inset 0 1px color-mix(in srgb,var(--ink) 7%,transparent);animation:dialog-enter var(--duration-state) var(--ease) both}.modal-card[data-size=compact]{width:min(100%,29rem)}.modal-card[data-size=wide]{width:min(100%,45rem)}@keyframes dialog-enter{0%{opacity:0;transform:translateY(.75rem) scale(.985)}to{opacity:1;transform:none}}@keyframes sheet-enter{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:none}}@media(max-width:48rem){.modal-card{animation-name:sheet-enter}}@media(prefers-reduced-motion:reduce){.modal-card{animation:none}}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.modal-icon{display:grid;width:3rem;height:3rem;place-items:center;border-radius:50%;background:var(--signal-soft);color:var(--signal)}.modal-icon[data-tone=success]{background:var(--success-soft);color:var(--success)}.modal-icon[data-tone=pending]{background:var(--signal-soft);color:var(--signal)}.modal-icon[data-tone=error]{background:var(--danger-soft);color:var(--danger)}.modal-close{display:grid;width:2.75rem;height:2.75rem;flex-shrink:0;place-items:center;border:1px solid transparent;border-radius:50%;background:var(--surface-soft);color:var(--ink-soft);transition:background-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease)}.modal-close:hover:not(:disabled){background:color-mix(in srgb,var(--surface-soft) 90%,var(--ink));color:var(--ink)}.modal-copy{display:grid;gap:.65rem;margin-top:1.25rem}.modal-copy h2{font-family:var(--font-interface);font-size:var(--text-title);font-weight:700;letter-spacing:-.01em;line-height:1.15}.join-room-modal .modal-copy h2{max-width:16ch;font-family:var(--font-editorial);font-size:var(--text-display-sm);font-weight:600;letter-spacing:var(--tracking-display);line-height:.96}.modal-copy>p:last-child{color:var(--ink-soft);line-height:1.6}.modal-actions,.access-gate-actions,.create-room-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.25rem}.modal-action{border:1px solid var(--ink);background:var(--ink);color:var(--canvas);padding:.75rem 1rem}.room-host-tip-warning{flex-basis:100%;padding:1rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft)}.room-host-tip-warning p{margin:.5rem 0 .75rem;line-height:1.5}.modal-hash{display:grid;gap:.35rem;margin-top:1.25rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);padding:.9rem}.modal-hash>span{color:var(--muted);font-size:var(--text-xs)}.modal-link,.verify-link,.icon-link{color:var(--link);font-size:var(--text-xs);text-underline-offset:.2rem}.transaction-facts{display:grid;margin-top:1.25rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.transaction-facts>div{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1fr);gap:.8rem;padding:.65rem 0}.transaction-facts>div+div{border-top:1px solid var(--line)}.transaction-facts dt,.transaction-facts dd{min-width:0;color:var(--muted);font-size:var(--text-xs)}.transaction-facts dd{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;color:var(--ink);text-align:right;overflow-wrap:anywhere}.transaction-fact-value{min-width:0;overflow-wrap:anywhere}.transaction-fact-copy{display:inline-flex;flex:0 0 auto;align-items:center;gap:.25rem;min-height:1.7rem;border:1px solid var(--line);border-radius:999px;padding:.2rem .45rem;color:var(--muted);background:color-mix(in srgb,var(--panel) 78%,transparent);font-size:var(--text-xs)}.transaction-fact-copy:hover,.transaction-fact-copy:focus-visible{border-color:color-mix(in srgb,var(--signal) 52%,var(--line));color:var(--ink)}.transaction-copy-status{margin:.85rem 0 0;border:1px solid color-mix(in srgb,var(--signal) 28%,var(--line));border-radius:1rem;padding:.7rem .85rem;color:var(--ink);background:color-mix(in srgb,var(--signal) 10%,var(--panel));font-size:var(--text-xs)}.transaction-copy-status[data-tone=error]{border-color:color-mix(in srgb,var(--danger) 35%,var(--line));background:color-mix(in srgb,var(--danger) 12%,var(--panel))}.transaction-facts code,.transaction-facts a{color:inherit;font-family:var(--font-code);font-size:inherit}.transaction-technical{margin-top:1rem;border-top:1px solid var(--line);padding-top:.85rem}.payment-status-resume{position:fixed;z-index:80;top:5rem;right:1rem;display:flex;align-items:center;gap:.5rem;max-width:min(24rem,calc(100% - 2rem));padding:.75rem 1rem;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);text-align:left;overflow-wrap:anywhere;box-shadow:0 4px 16px #00000026}.payment-status-resume svg{flex-shrink:0}.payment-feedback .modal-copy h2{max-width:none;font-size:1.5rem;line-height:1.2;letter-spacing:0}.transaction-technical summary{width:-moz-fit-content;width:fit-content;cursor:pointer;color:var(--muted);font-size:var(--text-xs);font-weight:700}.transaction-technical[open] summary{color:var(--ink)}.transaction-technical .transaction-facts{margin-top:.75rem}.transaction-proof-list{display:grid;gap:.6rem;margin-top:.75rem}.transaction-proof-list .modal-hash{margin-top:0}.transaction-facts a{color:var(--signal);text-underline-offset:.2rem}.toast-region{position:fixed;right:1rem;bottom:calc(var(--dock-height) + 5rem);z-index:var(--layer-sheet);display:grid;width:min(100% - 2rem,24rem);gap:.6rem}.toast-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.7rem;align-items:start;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:#050d1aeb;color:var(--ink);padding:.85rem;box-shadow:var(--shadow-float);backdrop-filter:blur(14px)}.toast-card[data-tone=success]{border-color:color-mix(in srgb,var(--success) 34%,transparent)}.toast-card[data-tone=error]{border-color:color-mix(in srgb,var(--danger) 42%,transparent)}.toast-card>svg{color:var(--signal);margin-top:.1rem}.toast-card[data-tone=success]>svg{color:var(--success)}.toast-card[data-tone=error]>svg{color:var(--danger)}.toast-card strong{display:block;font-size:var(--text-sm)}.toast-card p{color:var(--muted);font-size:var(--text-xs)}.toast-dismiss{display:grid;width:2rem;height:2rem;place-items:center;border-radius:var(--radius-sm);background:transparent;color:var(--muted)}.toast-dismiss:hover{background:var(--surface-soft);color:var(--ink)}.create-room-preview,.room-threshold-preview{display:grid;container-type:inline-size;grid-template-columns:7rem minmax(0,1fr);gap:1rem;margin-top:1.4rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);padding:.75rem}.create-room-preview>img,.room-threshold-art{width:7rem;aspect-ratio:1;border-radius:var(--radius-sm);background:var(--night);-o-object-fit:cover;object-fit:cover;overflow:hidden}.room-threshold-art{display:grid;place-items:center;color:var(--action)}.room-threshold-art img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.create-room-preview>div,.room-threshold-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start;justify-content:center;overflow-wrap:anywhere}.create-room-preview>div>*,.room-threshold-copy>*{max-width:100%}@container (max-width: 14rem){.create-room-preview>img,.room-threshold-art,.create-room-preview>div,.room-threshold-copy{grid-column:1 / -1}}.create-room-preview strong,.room-threshold-copy>strong{font-family:var(--font-editorial);font-size:var(--text-title);font-weight:600;letter-spacing:var(--tracking-display);line-height:1.05}.create-room-preview span,.room-threshold-copy>span:not(.room-threshold-live,.room-threshold-presence){color:var(--muted);font-size:var(--text-sm)}.create-room-link{display:inline-flex;align-items:center;gap:.35rem;margin-top:.65rem;color:var(--signal)!important;font-size:var(--text-xs)!important}.create-room-label-group{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.25rem}.create-room-label-hint{color:var(--muted);font-size:var(--text-xs)}.create-room-picker{display:flex;gap:.6rem;margin:.65rem 0 1.15rem;padding:.2rem;overflow-x:auto}.create-room-pick{display:grid;width:5.5rem;flex:0 0 auto;grid-template-rows:5.5rem auto;border:2px solid transparent;border-radius:var(--radius-sm);background:var(--night);padding:0;overflow:hidden;color:var(--ink-soft);text-align:left}.create-room-pick img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.create-room-pick-title{display:-webkit-box;min-height:2.6em;margin:.35rem .4rem .4rem;overflow:hidden;font-size:var(--text-xs);font-weight:600;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.create-room-pick.is-on{color:var(--ink);border-color:var(--signal);box-shadow:0 0 0 3px var(--signal-soft)}.create-room-modal>.create-room-label,.join-room-modal form>.create-room-label{margin-top:1.2rem}.create-room-cancel{border:0}.create-room-foot,.room-threshold-footnote{margin-top:1rem;color:var(--muted);font-size:var(--text-xs);line-height:1.55}.room-threshold-live{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:.45rem;color:var(--success);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.room-threshold-live i{width:.45rem;height:.45rem;border-radius:50%;background:var(--live);box-shadow:none}.room-threshold-presence{display:flex;align-items:center;gap:.65rem;margin-top:.75rem}.room-threshold-presence>span{display:inline-flex;align-items:center;gap:.35rem;color:var(--ink-soft);font-size:var(--text-xs)}.room-threshold-code{display:flex;min-height:3.25rem;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.room-threshold-code span{color:var(--muted);font-size:var(--text-sm)}.room-threshold-code code{font-weight:700}.access-gate-header{display:flex;align-items:flex-start;gap:.75rem}.access-gate-header>span{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--warning-soft);color:var(--warning)}.access-gate-split-title{margin-top:.9rem;color:var(--muted);font-size:var(--text-xs);font-weight:700}.access-gate-header strong{font-family:var(--font-interface);font-size:var(--text-xl);font-weight:700;line-height:1.25;letter-spacing:0;overflow-wrap:anywhere}.access-gate-copy{display:grid;gap:.6rem;margin-top:1rem}.access-gate-message{color:var(--ink);line-height:1.6}.access-gate-hint{color:var(--muted);font-size:var(--text-sm);line-height:1.55}.access-gate-receipt{margin-top:1.2rem;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:.85rem 0}.access-gate-price{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.45rem 0 .85rem}.access-gate-price span{color:var(--muted);font-size:var(--text-sm)}.access-gate-price strong{font-family:var(--font-code);font-size:var(--text-lg)}.access-gate-receipt dl{border-top:1px solid var(--line)}.access-gate-receipt dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;border-bottom:1px solid var(--line);padding:.65rem 0}.access-gate-receipt dt,.access-gate-receipt dd,.access-gate-details>p{color:var(--ink-soft);font-size:var(--text-xs)}.access-gate-receipt dd{color:var(--ink);text-align:right}.access-gate-details{padding-top:.75rem}.access-gate-details summary{width:-moz-fit-content;width:fit-content;cursor:pointer;color:var(--ink-soft);font-size:var(--text-xs);font-weight:700}.access-gate-details dl{margin-top:.65rem}.access-gate-details>p{margin-top:.75rem;line-height:1.5}.access-gate-actions{display:grid}.access-gate-actions>*{width:100%}.wallet-identity{display:flex;align-items:center;gap:.8rem;margin-top:1.25rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:.9rem 0}.wallet-identity-orb{width:2.8rem;height:2.8rem;flex:0 0 auto;border-radius:50%;background:var(--action-soft);box-shadow:inset 0 0 0 .7rem var(--surface);border:1px solid var(--action)}.wallet-identity>div{display:grid}.wallet-identity small{color:var(--muted)}.wallet-network{display:grid;grid-template-columns:1fr auto;gap:.25rem 1rem;margin-top:1rem;border-radius:var(--radius-sm);background:var(--surface-soft);padding:.8rem}.wallet-network>span,.wallet-network small{color:var(--muted);font-size:var(--text-xs)}.wallet-network[data-warning=true]{background:var(--warning-soft)}.wallet-network-action{grid-column:1 / -1;display:inline-flex;min-height:2.5rem;align-items:center;justify-content:center;gap:.45rem;border-radius:var(--radius-sm);background:var(--ink);color:var(--canvas)}.wallet-stats{display:grid;grid-template-columns:1fr 1fr;margin-top:1rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.wallet-stats>div{display:grid;gap:.15rem;padding:.8rem 0}.wallet-stats>div+div{border-left:1px solid var(--line);padding-left:1rem}.wallet-stats span{color:var(--muted);font-size:var(--text-xs)}.wallet-activity{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}.wallet-activity-section{min-width:0;border:1px solid var(--line);border-radius:var(--radius-sm);padding:.85rem}.wallet-activity-section h3{display:flex;align-items:center;gap:.45rem;font-size:var(--text-sm)}.wallet-activity-list{display:grid;margin-top:.55rem}.wallet-activity-row span{display:grid}.wallet-activity-row strong{font-size:var(--text-xs)}.wallet-activity-row small,.wallet-activity-row code{color:var(--muted);font-size:var(--text-xs)}.wallet-selfcustody{display:flex;gap:.7rem;margin-top:1rem;border-radius:var(--radius-sm);background:var(--action-soft);padding:.85rem}.wallet-option-icon{display:grid;width:2.5rem;height:2.5rem;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--surface);color:var(--signal)}.wallet-option-copy{display:grid;gap:.15rem}.wallet-option-copy small{color:var(--ink-soft);font-size:var(--text-xs);line-height:1.45}.wallet-options{display:grid;gap:.65rem;margin-top:1.25rem}.wallet-technical-details{color:var(--muted);font-size:var(--text-xs)}.wallet-technical-details summary{width:-moz-fit-content;width:fit-content;cursor:pointer;text-decoration:underline;text-underline-offset:.2rem}.wallet-technical-details p{margin-top:.55rem;line-height:1.55}.wallet-option{display:flex;min-height:4.5rem;align-items:center;gap:.8rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:.8rem;text-align:left}.wallet-option:hover{border-color:var(--ink)}.wallet-option-primary{border-color:color-mix(in srgb,var(--success) 35%,transparent);background:var(--action-soft)}.wallet-forget{min-height:2.75rem;background:transparent;color:var(--danger);font-size:var(--text-xs);text-align:left}.transaction-roadmap{position:relative;display:grid;gap:0;margin:1.25rem 0 0;padding:0;list-style:none}.transaction-roadmap:before{position:absolute;top:1rem;bottom:1rem;left:1rem;width:1px;background:linear-gradient(to bottom,var(--action) calc(var(--roadmap-progress-ratio) * 100%),var(--line) 0);content:""}.transaction-roadmap li{position:relative;z-index:var(--layer-raised);display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.8rem;padding:.6rem 0}.transaction-roadmap-marker{display:grid;width:2rem;height:2rem;place-items:center;border:1px solid var(--line-strong);border-radius:50%;background:var(--surface);color:var(--muted);font-family:var(--font-code);font-size:var(--text-xs)}.transaction-roadmap li[data-status=complete] .transaction-roadmap-marker{border-color:var(--success);background:var(--success-soft);color:var(--success)}.transaction-roadmap li[data-status=active] .transaction-roadmap-marker,.transaction-roadmap li[data-status=submitted] .transaction-roadmap-marker{border-color:var(--signal);background:var(--signal-soft);color:var(--signal)}.transaction-roadmap-copy{display:grid;gap:.1rem}.transaction-roadmap-copy small{color:var(--muted)}.transaction-roadmap-copy a{color:var(--signal);font-family:var(--font-code);font-size:var(--text-xs)}.room-qr-projector{background:#081426f0}.room-qr-projector-card{position:relative;width:min(92vw,46rem);max-height:92vh;background:#fff;color:var(--night)}.room-qr-projector-close{position:absolute;top:1rem;right:1rem;display:grid;width:2.75rem;height:2.75rem;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--surface)}.room-qr-projector-content{display:grid;justify-items:center;gap:1rem;text-align:center}.room-qr-projector-content h2{font-family:var(--font-editorial);font-size:var(--text-display);font-weight:600}.room-qr-projector-content .room-qr-code{width:min(60vw,25rem);height:auto}.room-qr-projector-content code{max-width:100%;color:var(--muted);overflow-wrap:anywhere}.artist-gift-dialog{display:grid;gap:1rem}.artist-gift-dialog form{display:grid;gap:.75rem}.artist-gift-dialog .field{font-size:var(--text-base)}.artist-gift-dialog code{display:block;overflow-wrap:anywhere;font-size:var(--text-xs)}.artist-gift-dialog summary{cursor:pointer;padding-block:.6rem;color:var(--ink-soft)}.release-details-dialog{gap:1.15rem}.release-details-header h2{margin-top:.1rem}.release-details-kicker{color:var(--signal);font-size:var(--text-xs);font-weight:750;letter-spacing:.12em;text-transform:uppercase}.release-details-hero{display:grid;grid-template-columns:minmax(7.5rem,10rem) minmax(0,1fr);gap:1rem;align-items:stretch}.release-details-hero>img{width:100%;aspect-ratio:1;border-radius:var(--radius-md);-o-object-fit:cover;object-fit:cover;box-shadow:var(--shadow-soft)}.release-details-identity{display:grid;min-width:0;align-content:start;gap:.7rem;overflow-wrap:anywhere}.release-details-dialog .release-details-artist{margin:0;color:var(--ink);font-size:var(--text-lg);font-weight:700}.release-details-chips{display:flex;flex-wrap:wrap;gap:.4rem}.release-details-chips span{border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);padding:.28rem .55rem;color:var(--ink-soft);font-size:var(--text-xs)}.release-access-summary{display:flex;gap:.55rem;align-items:flex-start;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--signal) 10%,var(--surface));padding:.7rem;color:var(--signal)}.release-access-summary>div{display:grid;gap:.12rem}.release-access-summary span{color:var(--ink-soft);font-size:var(--text-sm)}.release-details-section{display:grid;gap:.7rem;border-top:1px solid var(--line);padding-top:1rem}.release-details-dialog h3,.release-details-dialog h4{margin:0;font-family:var(--font-interface);font-size:var(--text-base)}.release-details-dialog p{margin-block:0;color:var(--ink-soft)}.release-story{white-space:pre-wrap;line-height:1.65}.release-editorial-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0}.release-editorial-facts>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.1rem .5rem;align-items:center;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);padding:.7rem}.release-editorial-facts svg{grid-row:1 / 3;color:var(--signal)}.release-editorial-facts dt{color:var(--muted);font-size:var(--text-xs)}.release-editorial-facts dd{margin:0;color:var(--ink);font-weight:650;overflow-wrap:anywhere}.release-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.release-section-heading span,.release-metadata-status{color:var(--muted);font-size:var(--text-xs)}.release-credits-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:0;padding:0;list-style:none}.release-credits-list li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.1rem .5rem;align-items:center;border-radius:var(--radius-sm);background:var(--surface-soft);padding:.65rem}.release-credits-list svg{grid-row:1 / 3;color:var(--signal)}.release-credits-list span{color:var(--ink);font-weight:650;overflow-wrap:anywhere}.release-credits-list small{color:var(--muted)}.release-notices{gap:.35rem}.release-listening-section{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);padding:1rem}.release-payment-splits{padding:0;list-style:none}.release-payment-splits li{display:flex;justify-content:space-between;gap:1rem;padding-block:.5rem}.release-provenance summary{min-height:44px;padding-block:.75rem;cursor:pointer}.release-provenance code{overflow-wrap:anywhere}.gift-amount-options{display:flex;flex-wrap:wrap;gap:.5rem;margin-block:1rem}.gift-amount-options button{flex:1;min-height:44px;padding:.5rem;border:1px solid var(--line-strong);border-radius:8px;color:var(--ink);background:transparent;transition:background-color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.gift-amount-options button[aria-pressed=true]{color:var(--action);border-color:var(--action);background:var(--action-soft)}.gift-destination{margin-block:1rem}.gift-destination summary{min-height:44px;padding-block:.5rem;cursor:pointer}.gift-destination code{overflow-wrap:anywhere}.wallet-sign-in-hint{margin-top:.6rem;color:var(--muted);font-size:var(--text-sm);line-height:1.5}.you-view,.artist-profile-view,.artist-onboarding,.artist-console{display:grid;gap:clamp(2rem,5vw,4rem)}.you-hero,.artist-profile-hero,.studio-head{border-top:1px solid var(--ink);padding-top:1.25rem}.you-hero h2{max-width:12ch;margin-top:.65rem;font-family:var(--font-editorial);font-size:var(--text-display);font-weight:600;letter-spacing:var(--tracking-display);line-height:.92}.you-hero>p:last-child{max-width:42rem;margin-top:1rem;color:var(--ink-soft);font-size:var(--text-lg)}.you-grid,.you-layout{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(18rem,.62fr);align-items:start;gap:1rem}.you-side{display:grid;gap:1rem}.you-panel{display:flex;min-height:18rem;flex-direction:column;padding:clamp(1.25rem,3vw,2rem)}.you-panel-head{align-items:flex-start}.you-panel-head>div{display:grid}.you-panel-head strong{font-size:var(--text-lg)}.you-panel-head span{color:var(--muted);font-size:var(--text-sm)}.you-panel-icon.lime{background:var(--artist-soft);color:var(--artist)}.you-address{display:block;margin-top:1rem;color:var(--muted);font-size:var(--text-xs);overflow-wrap:anywhere}.you-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.you-stats>div,.you-stat-link{display:grid;gap:.15rem;color:inherit;padding:.8rem 0;text-decoration:none}.you-stats>*+*{border-left:1px solid var(--line);padding-left:1rem}.you-stats strong{font-size:var(--text-lg)}.you-stats span{color:var(--muted);font-size:var(--text-xs)}.you-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.you-muted{margin-top:1rem;line-height:1.6}button.you-panel{width:100%;color:var(--ink);text-align:left;transition:border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease)}button.you-panel:hover{border-color:var(--ink);box-shadow:var(--shadow-float);transform:translateY(-2px)}.you-card-arrow{margin-left:auto;color:var(--muted)}.you-studio-cta{display:inline-flex;align-items:center;gap:.4rem;margin-top:1rem;color:var(--signal);font-size:var(--text-sm);font-weight:700}.account-dashboard{min-height:auto}.account-dashboard-head h3{font-family:var(--font-editorial);font-size:var(--text-title);font-weight:600}.account-dashboard-head p{color:var(--muted);font-size:var(--text-sm)}.account-summary{display:flex;align-items:center;gap:1rem;margin-left:auto}.account-summary>span{display:grid;color:var(--muted);font-size:var(--text-xs)}.account-summary>span+span{border-left:1px solid var(--line);padding-left:1rem}.account-summary strong{color:var(--ink);font-size:var(--text-base)}.account-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.account-detail-section{border-top:1px solid var(--line);padding:1rem 0 0}.account-detail-title{display:flex;align-items:center;gap:.5rem;color:var(--signal)}.account-detail-title h4{color:var(--ink);font-size:var(--text-sm)}.account-detail-list{display:grid;margin-top:.6rem}.account-detail-row>span{display:grid}.account-detail-row strong{font-size:var(--text-sm)}.account-detail-row small,.account-detail-row code{color:var(--muted);font-size:var(--text-xs)}.account-empty{margin-top:.75rem;font-size:var(--text-sm)}.readiness-panel{gap:1rem}.readiness-panel-head{align-items:start}.readiness-summary,.readiness-check-state{display:inline-flex;min-height:2rem;align-items:center;gap:.35rem;border:1px solid var(--line);border-radius:var(--radius-full);color:var(--muted);font-size:var(--text-xs);font-weight:700;padding:.3rem .55rem;white-space:nowrap}.readiness-summary[data-tone=ok],.readiness-check-state[data-tone=ok]{border-color:color-mix(in srgb,var(--success) 32%,transparent);background:var(--success-soft);color:var(--success)}.readiness-summary[data-tone=warning],.readiness-check-state[data-tone=warning],.readiness-summary[data-tone=unknown],.readiness-check-state[data-tone=unknown]{border-color:color-mix(in srgb,var(--signal) 35%,transparent);background:var(--signal-soft);color:var(--ink-soft)}.readiness-summary[data-tone=error],.readiness-check-state[data-tone=error]{border-color:color-mix(in srgb,var(--danger) 38%,transparent);background:var(--danger-soft);color:var(--danger)}.readiness-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:var(--muted);font-size:var(--text-xs)}.readiness-list{display:grid}.readiness-check-value{display:grid;justify-items:end;gap:.25rem;text-align:right}.readiness-check-value small,.readiness-check-value p{color:var(--muted);font-size:var(--text-xs)}.readiness-check-value p{max-width:28rem}.product-smoke{display:grid;gap:.85rem;border-top:1px solid var(--line);padding-top:1rem}.product-smoke-head{display:flex;align-items:start;justify-content:space-between;gap:.75rem}.product-smoke-head>div,.product-smoke-candidate,.product-smoke-observation{display:grid;gap:.2rem}.product-smoke-head span,.product-smoke-context,.product-smoke-candidate,.product-smoke-observation{color:var(--muted);font-size:var(--text-xs)}.product-smoke-context,.product-smoke-actions{display:flex;flex-wrap:wrap;gap:.5rem}.product-smoke-context>code,.product-smoke-context>span{border:1px solid var(--line);border-radius:var(--radius-full);padding:.25rem .45rem}.product-smoke-candidate input,.product-smoke-candidate select{width:100%;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);color:var(--text);padding:.65rem .75rem;font:inherit}.product-smoke-observations{display:grid;gap:.55rem}.product-smoke-candidate small{color:var(--muted)}.product-smoke-observation{grid-template-columns:auto minmax(0,1fr);align-items:center}.product-smoke-observation input{align-self:start;margin-top:.15rem}.product-smoke-checks{border-top:1px solid rgb(255 255 255 / .06);padding-top:.25rem}.celerity-capture,.celerity-capture-fields,.celerity-capture .product-smoke-candidate{min-width:0}.celerity-capture-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.75rem;border:0;padding:0}.celerity-capture-fields legend{margin-bottom:.5rem}.celerity-capture-facts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.4rem .75rem;font-size:var(--text-xs)}.celerity-capture-facts dd{margin:0;text-align:right;overflow-wrap:anywhere}.celerity-capture-count{display:contents}.celerity-capture button,.celerity-capture input,.celerity-capture select{min-height:44px}.celerity-capture-export{width:100%;min-width:0;resize:vertical;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);color:var(--text);font:inherit;padding:.65rem}.artist-profile-back{justify-self:start}.artist-profile-hero{display:grid;grid-template-columns:9rem minmax(0,1fr);gap:2rem}.artist-profile-avatar,.studio-avatar{display:grid;width:9rem;height:9rem;place-items:center;border-radius:50%;background:var(--artist-soft);color:var(--artist);font-family:var(--font-editorial);font-size:var(--text-display-sm);font-weight:600}.artist-profile-copy h1{display:flex;align-items:center;gap:.65rem;margin-top:.4rem;font-family:var(--font-editorial);font-size:var(--text-display);font-weight:600;letter-spacing:var(--tracking-display);line-height:.9}.artist-profile-copy h1 svg{color:var(--signal)}.artist-profile-meta{display:flex;flex-wrap:wrap;gap:.45rem 1rem;margin-top:1rem;color:var(--muted);font-size:var(--text-sm)}.artist-profile-copy>p:last-of-type{max-width:46rem;margin-top:1.25rem;color:var(--ink-soft);font-size:var(--text-lg);line-height:1.65}.artist-profile-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.5rem}.artist-profile-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(17rem,.65fr);gap:1rem}.artist-profile-section{display:grid;align-content:start;gap:.75rem}.artist-live-list,.principle-list{display:grid}.artist-live-room{display:flex;min-height:5.5rem;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);background:transparent;color:var(--ink);padding:.8rem 0;text-align:left}.artist-live-room>span:first-child{display:grid}.artist-live-room small{color:var(--muted)}.artist-live-pill{border-radius:var(--radius-full);background:var(--action-soft);color:var(--action-hover);font-size:var(--text-xs);font-weight:700;padding:.4rem .65rem}.principle-list>div{display:grid;gap:.2rem;border-top:1px solid var(--line);padding:.85rem 0}.principle-list strong{font-size:var(--text-sm)}.principle-list span{color:var(--muted);font-size:var(--text-sm);line-height:1.5}.artist-release-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.artist-release-card{display:grid;min-width:0;grid-template-columns:5.5rem minmax(0,1fr);gap:.85rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:.65rem}.artist-release-card:hover,.artist-release-card:focus-visible{border-color:var(--ink)}.artist-release-card>img{width:5.5rem;aspect-ratio:1;border-radius:var(--radius-xs);background:var(--night);-o-object-fit:cover;object-fit:cover}.artist-release-card>div{display:flex;min-width:0;flex-direction:column}.artist-release-card span,.artist-release-card small{display:-webkit-box;color:var(--muted);font-size:var(--text-xs);overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.artist-release-card small{margin-top:auto;color:var(--signal)}.artist-publication-quarantine{display:grid;gap:.2rem;border-color:color-mix(in srgb,var(--warning) 42%,transparent);background:var(--warning-soft);color:var(--warning)}.artist-publication-quarantine span{font-size:var(--text-sm)}.artist-claim-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(18rem,.7fr);gap:clamp(2rem,7vw,7rem);border-top:1px solid var(--ink);padding-top:1.25rem}.artist-claim-kicker{display:inline-flex;align-items:center;gap:.45rem}.artist-claim-copy h1{max-width:11ch;margin-top:.8rem;font-family:var(--font-editorial);font-size:var(--text-display);font-weight:600;letter-spacing:var(--tracking-display);line-height:.9}.artist-claim-copy>p{max-width:42rem;margin-top:1rem;color:var(--ink-soft);font-size:var(--text-lg);line-height:1.65}.artist-claim-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.5rem}.secondary-link{display:inline-flex;min-height:2.875rem;align-items:center;color:var(--link);font-weight:650;text-underline-offset:.2rem}.artist-claim-proof{display:grid;align-content:start;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.artist-claim-proof>div{display:grid;gap:.25rem;border-bottom:1px solid var(--line);padding:1rem 0}.artist-claim-proof>div:last-child{border-bottom:0}.artist-claim-proof svg{color:var(--artist)}.artist-claim-proof span{color:var(--muted);font-size:var(--text-sm)}.onboarding-container{display:grid;max-width:54rem;gap:1.5rem;justify-self:center;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:clamp(1.5rem,4vw,3rem)}.onboarding-hero{display:grid;justify-items:center;gap:.5rem;text-align:center}.onboarding-icon{display:grid;width:3.5rem;height:3.5rem;place-items:center;border-radius:50%;background:var(--artist-soft);color:var(--artist)}.onboarding-hero h2{font-family:var(--font-editorial);font-size:var(--text-display-sm);font-weight:600}.onboarding-subtitle{color:var(--muted)}.consent-row,.toggle-row{display:flex;align-items:flex-start;gap:.65rem;color:var(--ink-soft);font-size:var(--text-sm)}.onboarding-steps{display:grid}.step{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:1rem;border-bottom:1px solid var(--line);padding:1.25rem 0}.step-number{display:grid;width:2.2rem;height:2.2rem;place-items:center;border-radius:50%;background:var(--ink);color:var(--canvas);font-family:var(--font-code);font-size:var(--text-xs)}.step-content{display:grid;gap:.7rem}.step-content h3{font-size:var(--text-lg)}.step-content>p,.onboarding-note{color:var(--muted);font-size:var(--text-sm)}.registration-guidance{max-width:38rem;border-left:2px solid var(--signal);padding-left:.75rem;color:var(--ink-soft)!important}.artist-technical-disclosure{border-top:1px solid var(--line);padding-top:.75rem}.artist-technical-disclosure summary{width:-moz-fit-content;width:fit-content;cursor:pointer;color:var(--muted);font-size:var(--text-xs);font-weight:700}.artist-technical-disclosure[open] summary{margin-bottom:.75rem;color:var(--ink)}.account-info,.account-address{display:grid;gap:.25rem}.studio-head{display:flex;width:100%;align-items:center;gap:1.25rem}.studio-id{min-width:0;max-width:100%}.studio-avatar{width:5.5rem;height:5.5rem;background:var(--artist-soft)!important}.studio-id h1{display:flex;max-width:100%;flex-wrap:wrap;align-items:center;gap:.55rem;font-family:var(--font-editorial);font-size:var(--text-display);font-weight:600;letter-spacing:var(--tracking-display);line-height:.95;overflow-wrap:anywhere}.studio-id h1 svg{color:var(--signal)}.studio-id-sub{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin-top:.55rem;color:var(--muted);font-size:var(--text-xs)}.studio-id-link{display:inline-flex;align-items:center;gap:.25rem;color:var(--signal);text-decoration:none}.console-tabs-shell{position:relative}.console-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.console-tabs-hint{display:none}.console-tabs button{position:relative;display:grid;min-height:4.8rem;align-content:center;gap:.15rem;background:transparent;color:var(--muted);padding:.8rem 1rem;text-align:left}.console-tabs button+button{border-left:1px solid var(--line)}.console-tabs button:hover,.console-tabs button[data-active=true]{background:var(--surface);color:var(--ink)}.console-tabs button[data-active=true]:after{position:absolute;right:1rem;bottom:-1px;left:1rem;height:3px;background:var(--action);content:""}.console-tabs strong{font-size:var(--text-sm)}.console-tabs span{font-size:var(--text-xs)}.artist-overview-grid{grid-template-columns:minmax(0,1.4fr) minmax(17rem,.6fr)}.studio-overview-main{display:grid;gap:1rem}.studio-next-step{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;background:linear-gradient(125deg,color-mix(in srgb,var(--action) 12%,var(--surface)),var(--surface) 58%)}.studio-next-step>div{display:grid;max-width:42rem;gap:.35rem}.studio-next-step h2{font-family:var(--font-editorial);font-size:var(--text-display-sm);font-weight:600;letter-spacing:var(--tracking-display)}.studio-next-step p{color:var(--muted);line-height:1.55}.studio-next-label{color:var(--signal);font-size:var(--text-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.studio-metric-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.studio-metric{display:grid;min-height:8rem;align-content:end}.studio-metric strong{font-size:var(--text-title)}.studio-metric span{color:var(--muted);font-size:var(--text-sm)}.studio-panel-head{justify-content:space-between}.studio-section-title{font-family:var(--font-editorial);font-size:var(--text-title);font-weight:600}.studio-release-row,.studio-support-row{display:grid;min-height:4rem;grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;gap:.75rem;border-top:1px solid var(--line);background:transparent;color:var(--ink);padding:.65rem 0;text-align:left}.studio-release-row>img{width:3rem;height:3rem;border-radius:var(--radius-xs);-o-object-fit:cover;object-fit:cover}.studio-release-meta,.studio-support-meta{display:grid}.studio-release-meta span,.studio-support-meta span{color:var(--muted);font-size:var(--text-xs)}.studio-support-amount{display:grid;justify-items:end}.studio-support-amount span{color:var(--muted);font-size:var(--text-xs)}.sovereign-card{display:grid;align-content:start;gap:.85rem;background:var(--night);color:#fff}.sovereign-card h3{font-family:var(--font-editorial);font-size:var(--text-display-sm);font-weight:600}.sovereign-lede{color:var(--ink-soft)}.sov-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;border-top:1px solid rgb(255 255 255 / .14);padding-top:.8rem}.sov-item>div{display:grid;gap:.2rem}.sov-ic{color:var(--action)}.sov-item span,.sov-item p{color:var(--ink-soft);font-size:var(--text-sm)}.sovereign-settings{display:grid;gap:.7rem;margin-top:.4rem}.release-workbench-grid{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr)}.release-wizard{display:grid;align-content:start;gap:1rem}.release-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.release-stepper button{display:inline-flex;min-height:3.25rem;align-items:center;justify-content:center;gap:.45rem;border-right:1px solid var(--line);background:transparent;color:var(--muted);font-size:var(--text-xs);font-weight:650;padding:.6rem}.release-step-number{display:inline-grid;width:1.35rem;height:1.35rem;place-items:center;border:1px solid var(--line);border-radius:var(--radius-full);color:var(--muted);font-family:var(--font-code);font-size:var(--text-xs);line-height:1}.release-step-label{line-height:1.1}.release-stepper button:last-child{border-right:0}.release-stepper button[data-active=true],.release-stepper button[aria-current=step]{background:var(--action-soft);color:var(--ink)}.release-stepper button[data-active=true] .release-step-number,.release-stepper button[aria-current=step] .release-step-number{border-color:color-mix(in srgb,var(--success) 45%,transparent);background:color-mix(in srgb,var(--success) 16%,transparent);color:var(--ink)}.wizard-panel{display:grid;gap:1rem;border-radius:var(--radius-sm)}.asset-actions{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.file-button{display:flex;min-height:8rem;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--action-soft);color:var(--ink);font-weight:650;text-align:center}.file-button:hover:not([data-disabled=true]){border-color:var(--signal)}.file-button[data-disabled=true]{cursor:not-allowed;opacity:.52}.file-button input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.secondary-file{background:var(--surface-soft)}.asset-readiness{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.asset-readiness>div{border:1px solid var(--line);border-radius:var(--radius-sm);padding:.7rem}.asset-readiness strong{display:block;margin-bottom:.2rem}.fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.fields-grid>label,.release-editor-field{display:grid;align-content:start;gap:.45rem;color:var(--ink-soft);font-size:var(--text-sm)}.fields-grid>label:has(.textarea-field){grid-column:1 / -1}.release-metadata-editor{display:grid;gap:1rem}.release-editorial-details{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);overflow:clip}.release-editorial-details>summary{display:grid;gap:.2rem;min-height:3.75rem;padding:.85rem 1rem;cursor:pointer;color:var(--ink)}.release-editorial-details>summary small,.release-credit-editor-head small,.release-editorial-fields label>small{color:var(--muted)}.release-editorial-fields,.release-credit-editor{margin:0 1rem 1rem}.release-explicit-field{display:flex!important;min-height:3rem;grid-auto-flow:column;align-items:center!important;justify-content:start}.release-explicit-field input{width:1.15rem;height:1.15rem;accent-color:var(--signal)}.release-credit-editor{display:grid;gap:.75rem;border-top:1px solid var(--line);padding-top:1rem}.release-credit-editor-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.release-credit-editor-head>div{display:grid;gap:.2rem}.release-credit-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(10rem,.8fr) auto;gap:.6rem;align-items:center}.release-credit-remove{color:var(--muted)}.release-review{display:grid;gap:.9rem;border-top:1px solid var(--line);padding-top:1rem}.release-review-summary{display:grid;gap:1rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);padding:clamp(1rem,3vw,1.5rem)}.release-review-heading{display:grid;gap:.2rem}.release-review-heading>span{color:var(--signal);font-size:var(--text-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.release-review-heading h3{font-family:var(--font-editorial);font-size:var(--text-display-sm);font-weight:600}.release-review-heading p,.release-review-summary dt,.release-review-summary dd{color:var(--muted);font-size:var(--text-xs)}.release-review-summary>dl,.release-value-summary dl,.release-technical-review dl{display:grid}.release-review-summary dl>div,.release-technical-review dl>div{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1fr);gap:.7rem;border-top:1px solid var(--line);padding:.6rem 0}.release-review-summary dd,.release-technical-review dd{color:var(--ink);text-align:right;overflow-wrap:anywhere}.release-value-summary{display:grid;gap:.4rem}.release-value-summary h4{font-size:var(--text-sm)}.release-review-editorial,.release-preview-meta{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.release-review-editorial h4{width:100%;font-size:var(--text-sm)}.release-review-editorial span,.release-preview-meta span{border:1px solid var(--line);border-radius:999px;padding:.25rem .5rem;color:var(--ink-soft);font-size:var(--text-xs)}.release-technical-review code{color:inherit;font-family:var(--font-code);font-size:inherit}.release-technical-options{padding-bottom:.25rem}.technical-option-row{display:flex;justify-content:space-between;gap:1rem;color:var(--muted);font-size:var(--text-xs)}.royalty-split-editor{display:grid;gap:.85rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);padding:1rem}.royalty-split-head,.royalty-primary-row,.royalty-split-total{display:flex;align-items:center;justify-content:space-between;gap:1rem}.royalty-split-head>div{display:grid;gap:.2rem}.royalty-split-head strong,.royalty-primary-row strong,.royalty-split-total strong{color:var(--ink)}.royalty-split-head span,.royalty-primary-row span,.royalty-split-total span{color:var(--muted);font-size:var(--text-xs)}.royalty-primary-row,.royalty-split-total{border-top:1px solid var(--line);padding-top:.75rem}.royalty-split-list{display:grid;gap:.65rem}.royalty-split-row{display:grid;grid-template-columns:minmax(8rem,.75fr) minmax(14rem,1.5fr) minmax(6rem,.45fr) auto;align-items:end;gap:.65rem}.royalty-split-row label{display:grid;gap:.4rem;color:var(--ink-soft);font-size:var(--text-xs)}.royalty-split-remove{width:2.875rem;padding:0}.royalty-split-total[data-over-limit=true] strong{color:var(--danger)}.wizard-actions,.release-actions,.release-primary-actions,.royalty-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem}.release-preview-panel{position:sticky;top:calc(var(--header-height) + 1rem);display:grid;align-content:start;gap:1rem}.release-preview-card{border-radius:var(--radius-md);background:var(--night);color:#fff;overflow:hidden}.release-preview-cover{aspect-ratio:1;background:var(--night-raised)}.release-preview-cover img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.release-preview-copy{display:grid;gap:.45rem;padding:1.25rem}.release-preview-copy h2{font-family:var(--font-editorial);font-size:var(--text-display-sm);font-weight:600;line-height:.98}.release-preview-artist{color:#8fddcf;font-size:var(--text-xs);font-weight:700;letter-spacing:.055em;text-transform:uppercase}.release-preview-copy>p{color:var(--ink-soft);font-size:var(--text-sm)}.release-console-grid{grid-template-columns:minmax(17rem,.65fr) minmax(0,1.35fr)}.release-tabs{display:grid}.release-tab{display:grid;min-height:4.7rem;grid-template-columns:3.3rem minmax(0,1fr) auto;align-items:center;gap:.75rem;border-top:1px solid var(--line);background:transparent;color:var(--ink);padding:.65rem 0;text-align:left}.release-tab[data-active=true],.release-tab[aria-selected=true]{background:var(--surface-soft)}.release-tab>img{width:3.3rem;height:3.3rem;border-radius:var(--radius-xs);-o-object-fit:cover;object-fit:cover}.release-tab-copy{display:grid;min-width:0}.release-tab-copy span,.release-tab-access{color:var(--muted);font-size:var(--text-xs)}.release-focus-panel{display:grid;gap:1.25rem}.release-focus-hero{display:grid;grid-template-columns:minmax(12rem,.75fr) minmax(0,1.25fr);align-items:center;gap:1.5rem}.release-focus-cover{position:relative;aspect-ratio:1;border-radius:var(--radius-sm);background:var(--night);overflow:hidden}.release-focus-cover img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.release-focus-copy h2{margin-top:.5rem;font-family:var(--font-editorial);font-size:var(--text-display);font-weight:600;letter-spacing:var(--tracking-display);line-height:.92}.release-artist-line,.release-description{margin-top:.7rem;color:var(--muted)}.release-description{line-height:1.6}.release-access-editor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:.75rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1rem 0}.release-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}.release-ref-code{display:inline-block;max-width:100%;font-size:var(--text-xs);overflow-wrap:anywhere}.release-splits{display:grid}.release-split-note{margin:.35rem 0 .5rem;color:var(--muted);font-size:var(--text-sm);line-height:1.45}.release-split-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.75rem;border-top:1px solid var(--line);padding:.75rem 0}.royalties-grid{grid-template-columns:minmax(0,1.35fr) minmax(17rem,.65fr)}.royalty-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.royalty-summary-grid>div{display:grid;border:1px solid var(--line);border-radius:var(--radius-sm);padding:.85rem}.royalty-summary-grid strong{font-size:var(--text-xl)}.royalty-summary-grid span{color:var(--muted);font-size:var(--text-xs)}.royalty-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1rem}.royalty-toolbar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.6rem}.royalty-ledger-list{display:grid;margin-top:.75rem}.royalty-entry{border-top:1px solid var(--line)}.royalty-row{width:100%;border-top:0;background:transparent;color:var(--ink);text-align:left}.royalty-row-main,.royalty-row-side{display:grid}.royalty-row-side{justify-items:end}.royalty-row span,.royalty-row small{color:var(--muted);font-size:var(--text-xs)}.royalty-entry[data-settlement=claimable] .royalty-row-side strong,.studio-support-row[data-settlement=claimable] .studio-support-amount strong{color:var(--artist)}.royalty-entry[data-settlement=claimed] .royalty-row-side strong,.studio-support-row[data-settlement=claimed] .studio-support-amount strong{color:var(--success)}.royalty-entry[data-settlement=legacy] .royalty-row-side strong,.studio-support-row[data-settlement=legacy] .studio-support-amount strong{color:var(--muted)}.royalty-runtime-list{display:grid;gap:.5rem;margin:.75rem 0}.royalty-runtime-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;border:1px solid var(--line);border-radius:8px;padding:.75rem}.royalty-runtime-row>div{display:grid;gap:.15rem;min-width:0}.royalty-runtime-row span{color:var(--muted);font-size:var(--text-xs)}.royalty-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem;border-top:1px dashed var(--line-strong);padding-bottom:.75rem}.endpoint-link-stack{display:grid;justify-items:end}.artist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.artist-console .studio-head{flex-direction:row;align-items:center;gap:.75rem}.artist-console .studio-avatar{width:44px;height:44px;flex-shrink:0}.artist-console .studio-id h1{font-family:var(--font-interface);font-size:var(--text-title);line-height:1.2;letter-spacing:0}.artist-console .console-tabs-shell{margin:0;padding:0}.artist-console .console-tabs-shell:after{display:none}.artist-console .console-tabs{display:grid;grid-template-columns:repeat(4,minmax(max-content,1fr));overflow-x:auto;scrollbar-width:thin;padding:0;border-top:0;border-bottom:1px solid var(--line)}.artist-console .console-tabs button{min-height:44px;padding:.5rem .375rem;border-left:0;text-align:center}.studio-task-action{display:flex;justify-content:flex-end}.studio-technical{margin-block:1rem}.studio-technical>summary{min-height:44px;padding-block:.75rem;cursor:pointer;color:var(--ink-soft)}.release-console-grid[data-task=rights] .release-focus-cover{max-width:5rem}.release-console-grid[data-task=rights] .release-focus-hero{grid-template-columns:5rem minmax(0,1fr)}.artist-console .doc-panel,.artist-console .studio-next-step{padding-inline:0;border-color:transparent;border-radius:0;background:transparent;box-shadow:none}.artist-console .release-focus-copy h2,.artist-console .studio-next-step h2,.artist-console .studio-section-title,.artist-console .sovereign-card h3{font-family:var(--font-interface);font-size:var(--text-xl);line-height:1.25;letter-spacing:0;overflow-wrap:anywhere}.artist-console .studio-releases-panel .empty-state,.artist-console .studio-support-panel .empty-state{min-height:0;padding:.75rem 0;border:0;background:transparent;text-align:left}.artist-console .royalty-summary-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:.75rem}.artist-console .royalty-summary-grid .metric{min-height:0;padding:.75rem 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}.artist-console .metric strong,.artist-console .royalty-runtime-row>div{min-width:0;overflow-wrap:anywhere}@media(max-width:768px){.artist-portal-topbar .artist-entry-link{display:grid;place-items:center;width:44px;height:44px;min-width:44px;padding:0}.artist-portal-topbar .artist-entry-label{display:none}}.release-metadata-editor fieldset{display:grid;gap:1rem;border:0;padding:0;margin:1.25rem 0}.release-metadata-editor label{display:grid;gap:.45rem}.release-metadata-editor textarea{min-height:7rem;resize:vertical}.release-metadata-editor .release-explicit-toggle{display:flex;align-items:center;gap:.65rem}.release-edit-credits{display:grid;gap:.65rem}.release-edit-credits>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:.5rem}@media(max-width:72rem){.catalogue-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.room-card-grid{grid-template-columns:minmax(0,1fr)}.player-room-mode .player-lower-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.player-room-mode .player-context-panel{grid-column:1 / -1}.player-dock-inner{grid-template-columns:minmax(12rem,.9fr) minmax(17rem,1.2fr) auto}.player-dock-chip{display:none}.artist-release-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.release-console-grid,.release-workbench-grid,.royalties-grid,.artist-overview-grid{grid-template-columns:minmax(0,1fr)}.release-preview-panel{position:static}.track-life-summary{grid-template-columns:auto minmax(0,1fr)}.track-life-summary dl{width:100%;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:start;text-align:left}}@media(max-width:60rem){.now-intro,.rooms-intro,.artist-claim-hero{grid-template-columns:minmax(0,1fr);align-items:start;gap:2rem}.now-intro-copy,.rooms-intro-copy{max-width:42rem}.presence-section-heading{display:grid;align-items:start}.presence-command{justify-content:space-between}.home-room-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.room-entry-grid,.you-grid,.you-layout,.account-detail-grid,.artist-profile-grid{grid-template-columns:minmax(0,1fr)}.account-dashboard{grid-column:auto}.player-stage{grid-template-columns:minmax(16rem,.85fr) minmax(22rem,1.15fr)}.player-main-column{padding:2.25rem}.track-copy h2{font-size:var(--text-display)}.player-lower-grid,.player-room-mode .player-lower-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.player-context-panel{grid-column:1 / -1}.player-dock-modebtn,.player-dock-mutebtn{display:none}.console-tabs{grid-template-columns:repeat(5,minmax(8rem,1fr));overflow-x:auto;overscroll-behavior-inline:contain}.release-access-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.release-access-editor>button{grid-column:1 / -1}}@media(max-width:48rem){:root{--content-pad: 1rem;--header-height: 4.25rem;--dock-height: 4rem;--mobile-nav-height: 3.5rem}body:before{background-size:100% 4.5rem}.topbar-inner{min-height:var(--header-height)}.desktop-nav{display:none}.nav-pills{min-width:0;max-width:calc(100% - 2.75rem);gap:.5rem;margin-left:auto}.wallet-pill,.wallet-pill-open{min-width:0}.status-pill,.wallet-pill{min-height:2.55rem;padding-inline:.75rem}.wallet-pill span{max-width:8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content,.artist-portal-main{padding-top:2.5rem;padding-bottom:calc(var(--dock-height) + var(--mobile-nav-height) + 3.25rem + env(safe-area-inset-bottom))}.bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:var(--layer-mobile-nav);display:grid;height:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-strong);background:#071020e0;padding:.25rem .75rem env(safe-area-inset-bottom);backdrop-filter:blur(20px)}.bottom-nav-item{position:relative;display:flex;min-height:2.75rem;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-size:var(--text-xs);font-weight:650}.bottom-nav-item[data-active=true]{color:var(--ink)}.bottom-nav-item[data-active=true]:before{position:absolute;top:.15rem;width:1.5rem;height:2px;border-radius:2px;background:var(--action);content:""}.player-dock{bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom))}.player-dock-inner{min-height:var(--dock-height);grid-template-columns:minmax(0,1fr) auto;gap:.6rem;padding:.5rem var(--content-pad)}.player-dock-art{width:2.75rem;height:2.75rem}.player-dock-center{display:block}.player-dock-controls>*:not(.player-dock-play),.player-dock-scrub,.player-dock-right{display:none}.player-dock-play{width:3rem;height:3rem}.floating-link{right:.75rem;bottom:calc(var(--mobile-nav-height) + var(--dock-height) + .75rem + env(safe-area-inset-bottom))}.listen-home,.rooms-landing{gap:3.25rem}.listen-home .now-intro{order:1}.listen-home .catalogue-section{order:2}.listen-home .now-hero-grid{order:3}.listen-home .live-section{order:4}.listen-home .trust-line{order:5}.section-index-desktop{display:none}.section-index-mobile{display:inline}.now-intro h1,.rooms-intro h1,.artist-claim-copy h1{font-size:var(--text-display)}.now-intro-copy,.rooms-intro-copy{font-size:var(--text-base)}.moment-feature,.moment-feature-empty{min-height:0;grid-template-columns:minmax(0,1fr)}.moment-art,.quiet-signal{min-height:min(82vw,28rem)}.moment-art,.quiet-signal{border-right:0;border-bottom:1px solid rgb(255 255 255 / .1)}.moment-copy{--moment-copy-pad-x: 1.5rem;--moment-copy-pad-y: 2.25rem;padding:2rem var(--moment-copy-pad-x) var(--moment-copy-pad-y)}.moment-copy h2{font-size:var(--text-display)}.section-heading{align-items:start}.section-heading h2{font-size:var(--text-display-sm)}.section-heading>span{max-width:9rem;text-align:right}.presence-command{width:100%;display:grid;grid-template-columns:minmax(0,1fr)}.presence-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.presence-facts>div{min-width:0}.presence-command>.primary-action{width:100%}.track-life-summary dl{gap:.45rem}.track-life-summary dt{font-size:var(--text-xs);overflow-wrap:anywhere}.track-life-actions,.home-room-strip,.catalogue-grid,.trust-line{grid-template-columns:minmax(0,1fr)}.trust-line>div+div{border-top:1px solid var(--line-strong);border-left:0}.catalogue-card-copy{min-height:8.5rem}.live-empty,.rooms-empty-state{align-items:flex-start;flex-direction:column}.rooms-empty-state>button{width:100%;margin-left:0}.room-entry-grid,.room-entry-card{grid-template-columns:minmax(0,1fr)}.room-entry-card>.primary-action,.room-entry-card>.session-form{grid-column:auto}.room-entry-icon{margin-bottom:-.5rem}.room-action-row{grid-template-columns:minmax(0,1fr)}.room-action-submit,.room-list-status{width:100%}.rooms-discovery-layout{display:block}.room-detail-panel{display:none}.room-detail-sheet{position:fixed;right:max(.75rem,var(--safe-right));bottom:calc(var(--mobile-nav-height) + var(--dock-height) + var(--safe-bottom) + .75rem);left:max(.75rem,var(--safe-left));z-index:var(--layer-composer);display:grid;max-height:min(72dvh,calc(100dvh - var(--safe-top) - var(--mobile-nav-height) - var(--dock-height) - 1.5rem));grid-template-columns:5.5rem minmax(0,1fr);align-items:start;overflow-y:auto;overscroll-behavior:contain;padding:.85rem}.room-detail-sheet:before{position:absolute;top:.45rem;left:calc(50% - 1.6rem);width:3.2rem;height:.25rem;border-radius:var(--radius-full);background:var(--line-strong);content:""}.room-detail-sheet .room-detail-art{width:5.5rem;min-height:5.5rem}.room-detail-sheet .room-detail-copy{padding:.8rem 3.2rem 0 .85rem}.room-detail-sheet .room-detail-copy h3{font-size:var(--text-title);letter-spacing:0}.room-detail-sheet .room-detail-facts,.room-detail-sheet .room-detail-state,.room-detail-sheet .room-detail-join{grid-column:1 / -1}.player-stage{min-height:0;grid-template-columns:minmax(0,1fr)}.player-cover-column{padding:1.25rem}.cover-card{width:min(100%,26rem)}.player-main-column{padding:2rem 1.25rem 2.4rem}.track-copy h2{font-size:var(--text-display)}.room-header{align-items:flex-start;flex-wrap:wrap}.room-code-pill{width:100%;margin-left:0}.room-copy-btn{margin-left:auto}.room-promise-strip,.solo-room-invite{align-items:flex-start;flex-direction:column}.solo-room-invite>button{width:100%}.player-lower-grid,.player-room-mode .player-lower-grid{grid-template-columns:minmax(0,1fr)}.player-context-panel{grid-column:auto}.you-grid,.you-layout,.account-detail-grid{grid-template-columns:minmax(0,1fr)}.account-summary{width:100%;margin-left:0;border-top:1px solid var(--line);padding-top:.75rem}.readiness-meta,.readiness-panel-head,.readiness-panel .endpoint-row{align-items:stretch}.readiness-meta,.readiness-panel .endpoint-row{flex-direction:column}.readiness-summary{align-self:flex-start}.readiness-check-value{justify-items:start;text-align:left}.artist-profile-hero{grid-template-columns:minmax(0,1fr)}.artist-profile-avatar{width:6rem;height:6rem;font-size:var(--text-title)}.artist-profile-copy h1{font-size:var(--text-display)}.artist-release-grid{grid-template-columns:minmax(0,1fr)}.studio-head{align-items:flex-start;flex-direction:column}.studio-id h1{font-size:var(--text-display)}.console-tabs{padding-right:3.5rem;scrollbar-width:none}.console-tabs::-webkit-scrollbar{display:none}.console-tabs-shell{margin-inline:calc(var(--content-pad) * -1);padding-left:var(--content-pad);overflow:hidden}.console-tabs-shell:after{position:absolute;z-index:var(--layer-raised);top:0;right:0;bottom:0;width:3.5rem;background:linear-gradient(90deg,transparent,var(--canvas) 82%);content:"";pointer-events:none}.console-tabs-hint{display:block;padding:.35rem var(--content-pad) 0 0;color:var(--muted);font-size:var(--text-xs);text-align:right;pointer-events:none}.studio-next-step{align-items:stretch;flex-direction:column}.studio-metric-row,.asset-actions,.asset-readiness,.fields-grid,.release-stepper,.royalty-summary-grid,.royalty-runtime-row,.release-detail-grid,.royalty-details,.artist-grid{grid-template-columns:minmax(0,1fr)}.release-stepper{border:1px solid var(--line)}.release-credit-row,.release-editorial-facts,.release-credits-list{grid-template-columns:minmax(0,1fr)}.release-credit-row{padding-bottom:.75rem;border-bottom:1px solid var(--line)}.release-credit-remove{justify-self:end}.release-details-hero{grid-template-columns:6.5rem minmax(0,1fr)}.royalty-toolbar{align-items:stretch;flex-direction:column}.royalty-toolbar-actions{justify-content:stretch}.royalty-toolbar-actions .compact-action{flex:1 1 10rem}.release-stepper button{justify-content:flex-start;border-right:0;border-bottom:1px solid var(--line);text-align:left}.release-stepper button:last-child{border-bottom:0}.royalty-split-head,.royalty-primary-row,.royalty-split-total{align-items:flex-start;flex-direction:column}.royalty-split-row{grid-template-columns:minmax(0,1fr)}.royalty-split-remove{justify-self:start}.release-focus-hero,.release-access-editor{grid-template-columns:minmax(0,1fr)}.release-access-editor>button{grid-column:auto}.release-split-row{grid-template-columns:minmax(0,1fr) auto}.release-split-row>:last-child{grid-column:1 / -1}.transaction-facts>div,.release-review-summary dl>div,.release-technical-review dl>div,.access-gate-receipt dl>div{grid-template-columns:minmax(0,1fr);gap:.25rem}.transaction-facts dd,.release-review-summary dd,.release-technical-review dd,.access-gate-receipt dd{justify-content:flex-start;text-align:left}.modal-backdrop{align-items:end;padding:0}.modal-card,.modal-card[data-size=compact],.modal-card[data-size=wide]{width:100%;max-height:92vh;border-right:0;border-bottom:0;border-left:0;border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:1.25rem 1rem calc(1.5rem + env(safe-area-inset-bottom))}.join-room-modal .modal-copy h2{font-size:var(--text-display-sm)}.create-room-preview,.room-threshold-preview{grid-template-columns:5.5rem minmax(0,1fr)}.create-room-preview>img,.room-threshold-art{width:5.5rem}.wallet-activity{grid-template-columns:minmax(0,1fr)}.topbar{padding-top:env(safe-area-inset-top);background:#050d1af0}.topbar-inner{gap:.75rem}.brand,.wallet-pill,.wallet-pill-open{letter-spacing:0}.brand-mark{width:2rem;height:2rem}.content,.artist-portal-main{padding-top:1.25rem}.content-player{padding-top:.75rem}.listen-home,.rooms-landing{gap:2.25rem}.now-intro,.rooms-intro{grid-template-columns:minmax(0,1fr);gap:.75rem}.now-intro h1,.rooms-intro h1,.artist-claim-copy h1{max-width:15ch;font-size:var(--text-display-sm);letter-spacing:0;line-height:.96}.now-intro-copy,.rooms-intro-copy{border-top:0;margin:0;padding-top:0;font-size:var(--text-sm);line-height:1.5;text-align:left}.rooms-intro-copy{border-top:0;padding-top:0;text-align:left}.rooms-summary{margin-top:.75rem}.section-heading{gap:.75rem;padding-bottom:.75rem}.section-heading h2{margin-top:.25rem;font-size:var(--text-display-sm);letter-spacing:0}.catalogue-section,.live-section,.rooms-live-section,.room-entry-section{gap:1rem}.catalogue-intro,.trust-line{display:none}.catalogue-grid{grid-template-columns:minmax(0,1fr);gap:.75rem}.catalogue-card{display:grid;min-height:6.75rem;grid-template-columns:6.75rem minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;border-radius:var(--radius-sm)}.catalogue-card:hover,.catalogue-card:focus-within{transform:none}.catalogue-cover-frame{grid-row:1 / 3;aspect-ratio:auto}.catalogue-card-copy{min-height:0;justify-content:center;padding:.8rem .85rem .45rem}.catalogue-card-open{font-size:var(--text-base)}.catalogue-card-description{display:none}.catalogue-access-line{min-height:2.4rem;padding:.4rem .85rem}.moment-feature,.moment-feature-empty{border-radius:var(--radius-md)}.moment-art,.quiet-signal{min-height:min(92vw,24rem)}.moment-copy{--moment-copy-pad-x: 1.25rem;--moment-copy-pad-y: 1.5rem;padding-top:1.5rem}.moment-copy h2{font-size:var(--text-display-sm);letter-spacing:0}.track-life-summary{grid-template-columns:auto minmax(0,1fr);padding-inline:var(--moment-copy-pad-x)}.track-life-summary dl{grid-column:1 / -1;text-align:left}.home-room-card,.room-live-card{border-radius:var(--radius-sm)}.player-view-grid{gap:.75rem}.player-stage{border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.player-cover-column{border-radius:var(--radius-md);padding:.9rem}.cover-card{width:min(100%,23rem);gap:.65rem}.cover{border-radius:var(--radius-sm)}.player-main-column{padding:1rem 0 .5rem}.player-artist-link{min-height:2rem}.track-copy h2{max-width:13ch;margin-top:.15rem;font-size:var(--text-display-sm);letter-spacing:0;line-height:.96}.track-room-label{margin-top:.55rem}.access-badges{margin-top:.85rem}.solo-room-invite{align-items:stretch;gap:1rem;padding:1rem 0}.solo-room-invite strong{font-size:var(--text-xl);letter-spacing:0}.player-lower-grid,.player-room-mode .player-lower-grid{gap:.75rem;margin-top:0}.session-panel,.room-social-column,.player-context-panel{border-right:0;border-left:0;border-radius:0;background:transparent;padding:1rem 0}.player-context-panel{display:none}.room-header{gap:.55rem}.room-code-pill{min-height:2.4rem}.room-promise-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.room-promise-strip span{justify-content:center;font-size:var(--text-xs)}.room-card-grid,.room-entry-grid{grid-template-columns:minmax(0,1fr)}.room-live-card{min-height:8rem;grid-template-columns:6rem minmax(0,1fr) auto;gap:.8rem}.room-live-art{width:6rem;min-height:6.4rem}.room-live-main>strong{font-size:var(--text-xl);letter-spacing:0}.room-entry-card{row-gap:1rem;border-right:0;border-left:0;border-radius:0;padding:1.25rem 0}.room-entry-card h3{font-size:var(--text-display-sm);letter-spacing:0}.rooms-empty-state{min-height:0;border-right:0;border-left:0;border-radius:0;padding:1.25rem 0}}@media(max-width:31rem){.brand>span:last-child{display:none}.wallet-pill span{max-width:5.5rem}.now-intro h1,.rooms-intro h1,.artist-claim-copy h1{font-size:var(--text-display-sm)}.home-room-card{grid-template-columns:4.5rem minmax(0,1fr)}.home-room-art{width:4.5rem}.room-live-card{min-height:0;grid-template-columns:5rem minmax(0,1fr)}.room-live-art{width:5rem;min-height:5.8rem}.room-live-side{grid-column:1 / -1;min-height:2.4rem;flex-direction:row;align-items:center;border-top:1px solid var(--line);padding:.6rem 0 0}.room-detail-sheet{grid-template-columns:4.5rem minmax(0,1fr)}.room-detail-sheet .room-detail-art{width:4.5rem;min-height:4.5rem}.room-detail-sheet .room-detail-copy{padding-left:.75rem}.room-detail-facts{grid-template-columns:minmax(0,1fr)}.room-detail-facts>div+div{border-top:1px solid var(--line);border-left:0}.room-entry-card{padding:1.25rem}.room-entry-card h3{font-size:var(--text-display-sm)}.player-dock-track{gap:.55rem}.player-dock-art{width:3rem;height:3rem}.artist-release-card{grid-template-columns:4.5rem minmax(0,1fr)}.artist-release-card>img{width:4.5rem}.modal-actions,.create-room-actions{display:grid}.modal-actions>*,.create-room-actions>*{width:100%}}@media(max-width:48rem)and (max-height:34rem){.room-detail-sheet{max-height:min(68dvh,calc(100dvh - var(--safe-top) - var(--mobile-nav-height) - var(--dock-height) - 1rem))}.room-detail-sheet .room-detail-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.room-detail-sheet .room-detail-facts>div+div{border-top:0;border-left:1px solid var(--line)}}@media(prefers-contrast:more){:root{--line: #7d92ad;--line-strong: #a7bbd4;--muted: #aebfd6}.primary-action,.status-pill,.catalogue-card,.home-room-card,.room-live-card,.doc-panel,.you-panel{border-width:2px}}:root{--listening-background: radial-gradient(46rem 36rem at 14% 2%, color-mix(in oklab, var(--aura-a) calc(20% * var(--aura-strength)), transparent), transparent 66%), radial-gradient(42rem 34rem at 90% 12%, color-mix(in oklab, var(--aura-b) calc(13% * var(--aura-strength)), transparent), transparent 70%), radial-gradient(48rem 38rem at 76% 98%, color-mix(in oklab, var(--aura-accent) calc(10% * var(--aura-strength)), transparent), transparent 74%), linear-gradient(180deg, #071120 0%, var(--canvas) 40%, var(--canvas-deep) 100%)}body{background-color:var(--canvas);background-image:var(--listening-background);transition:background-image .9s ease}.app-shell{position:relative;z-index:var(--layer-control);isolation:isolate}.app-shell>.aura-bg{z-index:var(--layer-underlay)}.aura-bg{position:fixed;inset:-12%;z-index:var(--layer-base);pointer-events:none;background:radial-gradient(44% 40% at 18% 8%,color-mix(in oklab,var(--aura-a) 58%,transparent),transparent 70%),radial-gradient(48% 48% at 86% 14%,color-mix(in oklab,var(--aura-b) 44%,transparent),transparent 72%),radial-gradient(58% 54% at 72% 96%,color-mix(in oklab,var(--aura-accent) 32%,transparent),transparent 75%);opacity:calc(.55 * var(--aura-strength));filter:blur(9px) saturate(1.22);transition:background .9s ease,opacity .9s ease;animation:aura-drift 22s ease-in-out infinite alternate}@keyframes aura-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(0,-2.4%,0) scale(1.06)}}.grain{position:fixed;inset:0;z-index:var(--layer-raised);pointer-events:none;opacity:.04;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.moment-feature{background:radial-gradient(120% 130% at 12% 0%,color-mix(in oklab,var(--aura-a) 30%,transparent),transparent 62%),radial-gradient(110% 120% at 95% 92%,color-mix(in oklab,var(--aura-b) 22%,transparent),transparent 66%),var(--night);transition:background .9s ease}.catalogue-card:hover,.catalogue-card:focus-within{border-color:color-mix(in oklab,var(--aura-accent) 62%,var(--line-strong));box-shadow:var(--shadow-float),0 0 30px color-mix(in oklab,var(--aura-a) 22%,transparent)}.player-cover-column{background:radial-gradient(120% 90% at 20% 0%,color-mix(in oklab,var(--aura-a) 32%,transparent),transparent 70%),radial-gradient(120% 100% at 85% 100%,color-mix(in oklab,var(--aura-b) 24%,transparent),transparent 72%),var(--night);transition:background .9s ease}.cover[data-playing=true]{animation:cover-pulse 3.6s ease-in-out infinite}@keyframes cover-pulse{0%,to{box-shadow:0 35px 80px -36px #000000c7,0 0 34px color-mix(in oklab,var(--aura-accent) 30%,transparent)}50%{box-shadow:0 35px 80px -36px #000000c7,0 0 64px color-mix(in oklab,var(--aura-accent) 52%,transparent)}}.player-dock{border-top-color:color-mix(in oklab,var(--aura-accent) 36%,var(--line-strong));box-shadow:0 -18px 60px -38px color-mix(in oklab,var(--aura-a) 55%,transparent);transition:border-color .9s ease,box-shadow .9s ease}.stage{position:relative;margin:.5rem 0 .25rem;border-radius:var(--radius-md);background:linear-gradient(180deg,#050d1a59,#050d1aeb);padding:4.25rem 0 1.9rem;overflow:hidden}.stage-lamp{position:absolute;top:0;left:0;z-index:var(--layer-raised);width:0;height:100%;pointer-events:none;transition:transform .42s cubic-bezier(.22,1,.36,1)}.stage-lamp-cone{position:absolute;top:0;left:-150px;width:300px;height:90%;clip-path:polygon(42% 0,58% 0,100% 100%,0 100%);background:linear-gradient(180deg,var(--lamp-accent),transparent 82%);opacity:.34;filter:blur(2px)}.stage-lamp-glow{position:absolute;top:12%;left:-170px;width:340px;height:76%;background:radial-gradient(closest-side,color-mix(in srgb,var(--lamp-a) 34%,transparent),transparent 72%);filter:blur(14px)}.stage-rail{position:relative;z-index:var(--layer-control);display:flex;justify-content:safe center;gap:1.15rem;padding:0 clamp(1.25rem,6vw,4rem);overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.stage-rail::-webkit-scrollbar{display:none}.stage-card{display:flex;width:172px;flex:0 0 auto;flex-direction:column;gap:.6rem;border:0;background:none;color:var(--ink);padding:0;text-align:left;scroll-snap-align:center;transform:translateY(var(--arc-y, 0px)) rotate(var(--arc-rot, 0deg)) scale(var(--arc-scale, 1));transform-origin:50% 100%;transition:opacity .22s cubic-bezier(.22,1,.36,1),filter .22s cubic-bezier(.22,1,.36,1)}.stage-card:not([data-lit=true]){opacity:.42;filter:saturate(.55) brightness(.75)}.stage-card[data-lit=true]{opacity:1;filter:none}.stage-cover{position:relative;display:block;width:100%;aspect-ratio:1;border-radius:var(--radius-sm);background:var(--night-raised);overflow:hidden;box-shadow:0 18px 34px #0208128c}.stage-card[data-lit=true] .stage-cover{box-shadow:0 22px 44px #02081299,0 0 34px color-mix(in srgb,var(--card-a) 36%,transparent)}.stage-cover img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.stage-glare{position:absolute;inset:0;background:linear-gradient(115deg,transparent 32%,rgb(246 251 255 / .34) 47%,color-mix(in srgb,var(--card-accent) 40%,transparent) 52%,transparent 68%);pointer-events:none;transform:translate(-120%)}.stage-card[data-unlocked=true][data-lit=true] .stage-glare{animation:stage-glare-sweep .9s cubic-bezier(.22,1,.36,1) both}@keyframes stage-glare-sweep{0%{transform:translate(-120%)}to{transform:translate(120%)}}.stage-copy{display:flex;min-width:0;flex-direction:column;gap:.14rem}.stage-copy strong{font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-copy span{color:var(--ink-soft);font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-copy small{margin-top:.24rem;color:var(--muted);font-size:var(--text-xs)}.stage-copy small[data-access=granted]{color:var(--action)}.stage-floor{position:absolute;right:0;bottom:0;left:0;height:3.4rem;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--lamp-b) 12%,transparent));pointer-events:none}.stage-card:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--lamp-accent, var(--action));outline-offset:4px}@media(max-width:860px){.stage{padding-top:3.1rem}.stage-card{width:132px}}.room-galaxy{position:relative;height:clamp(320px,46vh,460px);border-radius:var(--radius-md);background:radial-gradient(ellipse at 50% 118%,rgb(19 39 65 / .62),transparent 62%),linear-gradient(180deg,#050d1a6b,#050d1af5);cursor:grab;isolation:isolate;overflow:hidden;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.room-galaxy:focus-visible{outline:2px solid var(--action);outline-offset:4px}.room-galaxy-canvas{display:block;width:100%;height:100%}.room-galaxy-status{position:absolute;inset:0;display:grid;place-items:center;color:#e0ecf7b8;font-size:var(--text-sm);pointer-events:none}.room-galaxy-overlays{position:absolute;inset:0;pointer-events:none}.room-galaxy-marker{position:absolute;display:inline-flex;align-items:center;gap:.35rem;pointer-events:auto;transform:translate(-50%,-50%);transition:opacity var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease)}.room-galaxy-marker[data-selected=true]{transform:translate(-50%,-50%) scale(1.05)}.room-galaxy-room,.room-galaxy-join{border:1px solid rgb(246 251 255 / .16);background:#050d1ab8;color:#fff;backdrop-filter:blur(16px);box-shadow:0 12px 28px #0208125c}.room-galaxy-room{display:grid;min-width:4.5rem;max-width:14rem;min-height:3.25rem;grid-template-columns:2.55rem minmax(0,1fr);align-items:center;gap:.55rem;border-radius:var(--radius-full);padding:.34rem .78rem .34rem .34rem;text-align:left}.room-galaxy-cover{display:grid;width:2.55rem;height:2.55rem;place-items:center;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--dot-a) 62%,#0a182c),#0a182c 78%);overflow:hidden;box-shadow:0 0 18px color-mix(in srgb,var(--dot-accent) 34%,transparent)}.room-galaxy-cover img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.room-galaxy-copy{display:grid;min-width:0;gap:.1rem}.room-galaxy-copy strong,.room-galaxy-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-galaxy-copy strong{color:var(--ink);font-size:var(--text-sm);font-weight:800}.room-galaxy-copy span{color:#e0ecf7b3;font-size:var(--text-xs)}.room-galaxy-marker[data-label=compact] .room-galaxy-room{width:3.25rem;min-width:3.25rem;grid-template-columns:2.55rem;padding-right:.34rem}.room-galaxy-marker[data-label=compact] .room-galaxy-copy{display:none}.room-galaxy-join{display:grid;width:2.5rem;height:2.5rem;place-items:center;border-radius:50%}.room-galaxy-room:hover,.room-galaxy-room:focus-visible,.room-galaxy-join:hover:not(:disabled),.room-galaxy-join:focus-visible{border-color:var(--dot-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--dot-accent) 32%,transparent),0 14px 30px #0208126b}.room-galaxy-room:focus-visible,.room-galaxy-join:focus-visible{outline:2px solid var(--action);outline-offset:2px}.room-galaxy-join:disabled{cursor:not-allowed;opacity:.45}.room-galaxy-controls{position:absolute;top:.75rem;right:.75rem;z-index:8;display:flex;align-items:center;gap:.45rem;border:1px solid rgb(255 255 255 / .12);border-radius:var(--radius-full);background:#050d1ab8;color:#e0ecf7b8;padding:.3rem;backdrop-filter:blur(16px)}.sky{position:relative;height:clamp(300px,42vh,430px);border-radius:var(--radius-md);background:radial-gradient(ellipse at 50% 120%,rgb(19 39 65 / .55),transparent 60%),linear-gradient(180deg,#050d1a66,#050d1af2);cursor:grab;isolation:isolate;overflow:hidden;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sky:focus-visible{outline:2px solid var(--action);outline-offset:4px}.sky[data-dragging=true]{cursor:grabbing}.sky-camera{position:absolute;inset:0;transform-origin:50% 50%;transition:transform .36s cubic-bezier(.22,1,.36,1);will-change:transform}.sky[data-dragging=true] .sky-camera{transition:none}.sky-dot{position:absolute;width:var(--dot-size);height:var(--dot-size);margin:calc(var(--dot-size) / -2) 0 0 calc(var(--dot-size) / -2);border:0;background:none;color:var(--ink);padding:0;transition:transform .32s cubic-bezier(.22,1,.36,1)}.sky-dot:hover:not(:disabled),.sky-dot:focus-visible{z-index:4;transform:scale(1.08)}.sky-dot[data-centered=true]{z-index:3}.sky-dot[data-selected=true]{z-index:5}.sky-dot[data-centered=true] .sky-core{box-shadow:inset 0 0 0 1px #f6fbff33,0 0 0 3px #f6fbffb8,0 0 28px var(--dot-accent)}.sky-dot[data-selected=true] .sky-core{box-shadow:inset 0 0 0 1px #f6fbff38,0 0 0 3px var(--action),0 0 30px var(--dot-accent)}.sky-dot:focus-visible{border-radius:50%;outline:2px solid var(--dot-accent);outline-offset:6px}.sky-halo{position:absolute;inset:-34%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--dot-a) 42%,transparent),color-mix(in srgb,var(--dot-b) 16%,transparent) 55%,transparent 74%);filter:blur(6px);transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .42s cubic-bezier(.22,1,.36,1)}.sky-dot[data-live=true] .sky-halo{animation:sky-breathe 3.4s ease-in-out infinite}@keyframes sky-breathe{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.16);opacity:1}}.sky-dot[data-joining=true]{z-index:6;transform:scale(1.35)}.sky-dot[data-joining=true] .sky-halo{opacity:1;filter:blur(2px);transform:scale(3.4)}.sky-core{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 34% 30%,color-mix(in srgb,var(--dot-a) 62%,#0a182c),#0a182c 78%);overflow:hidden;box-shadow:inset 0 0 0 1px #f6fbff1f,0 10px 26px #02081299}.sky-core img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.sky-dot[data-ember=true] .sky-halo{background:radial-gradient(circle,rgb(170 195 216 / .14),transparent 70%);filter:blur(4px)}.sky-dot[data-ember=true] .sky-core{background:radial-gradient(circle at 34% 30%,#16304c,#0a182c 80%);opacity:.7}.sky-orbit{position:absolute;inset:0;animation:sky-orbit-turn linear infinite;pointer-events:none}.sky-orbit i{position:absolute;top:50%;left:50%;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;border-radius:50%;background:color-mix(in srgb,var(--dot-accent) 80%,#ffffff);box-shadow:0 0 8px color-mix(in srgb,var(--dot-accent) 70%,transparent)}@keyframes sky-orbit-turn{to{transform:rotate(360deg)}}.sky-label{position:absolute;top:calc(100% + 16px);left:50%;display:flex;width:-moz-max-content;width:max-content;max-width:180px;flex-direction:column;gap:.1rem;pointer-events:none;text-align:center;transform:translate(-50%)}.sky-label strong{font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sky-label span{color:var(--muted);font-size:var(--text-xs)}.sky-label em{color:var(--presence);font-style:normal}.sky-navigation-note,.sky-controls{position:absolute;z-index:8;display:flex;align-items:center;border:1px solid rgb(255 255 255 / .12);border-radius:var(--radius-full);background:#050d1ab8;color:#e0ecf7b8;backdrop-filter:blur(16px)}.sky-navigation-note{top:.85rem;left:.85rem;gap:.4rem;padding:.45rem .65rem;font-size:var(--text-xs);pointer-events:none}.sky-controls{top:.75rem;right:.75rem;gap:.45rem;padding:.3rem}.sky-control-group{display:flex;align-items:center;gap:.12rem}.sky-control-group+.sky-control-group{border-left:1px solid rgb(255 255 255 / .12);padding-left:.45rem}.sky-control-group button{display:grid;width:2rem;height:2rem;place-items:center;border-radius:50%;background:transparent;color:#fff;transition:background var(--duration-fast) var(--ease),opacity var(--duration-fast) var(--ease)}.sky-control-group button:hover:not(:disabled),.sky-control-group button:focus-visible{background:#ffffff1f}.sky-control-group button:focus-visible{outline:2px solid var(--action);outline-offset:1px}.sky-control-group button:disabled{opacity:.3}.sky-zoom-level{min-width:2.75rem;color:#e0ecf7b8;font-family:var(--font-code);font-size:var(--text-xs);text-align:center}@media(max-width:860px){.room-galaxy,.sky{display:none}}.unlock-ritual{position:absolute;inset:0;z-index:3;border:0;border-radius:inherit;animation:none;pointer-events:none}.unlock-ritual:before{position:absolute;inset:0;border:2px solid var(--aura-accent, var(--action));border-radius:inherit;animation:ritual-ring 1.3s cubic-bezier(.22,1,.36,1) both;content:""}.unlock-ritual:after{position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle,color-mix(in srgb,var(--aura-a, var(--action)) 34%,transparent),transparent 70%);animation:ritual-flood 1.3s ease-out both;content:""}@keyframes ritual-ring{0%{opacity:0;transform:scale(.35)}30%{opacity:1}to{opacity:0;transform:scale(1.06)}}@keyframes ritual-flood{0%{opacity:0}35%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.aura-bg{animation:none}body{transition:none}.room-galaxy,.sky{display:none}.room-galaxy-marker,.stage-lamp{transition:none}.stage-card{transform:none;transition:none}.stage-card[data-unlocked=true][data-lit=true] .stage-glare{animation:none;opacity:.25;transform:translate(0)}.stage-card[data-lit=true] .stage-cover{outline:2px solid color-mix(in srgb,var(--card-a) 70%,transparent);outline-offset:3px}.cover[data-playing=true]{animation:none}}.room-social-context{flex:1;min-width:0;display:grid;gap:.25rem}.room-social-context .room-live-chip{justify-self:start}.room-social-context .room-header-meta{display:flex;align-items:center;gap:.35rem;justify-self:start;min-height:1.75rem;border-radius:var(--radius-full);background:transparent;padding:0 .4rem 0 0;text-align:left}.room-social-context .room-header-meta:hover{color:var(--ink)}.room-back,.room-exit-trigger,.room-share-trigger{flex-shrink:0}.room-exit-trigger{display:inline-flex;align-items:center;gap:.45rem;font-size:var(--text-sm);font-weight:700}.room-exit-label,.room-back-wide,.room-back-label{display:none}.room-back{font-size:var(--text-sm);font-weight:700}@media(min-width:769px){.room-back{display:inline-flex;width:auto;align-items:center;gap:.45rem;padding-inline:.9rem}.room-back-compact{display:none}.room-back-wide,.room-back-label{display:inline}.room-exit-trigger{width:auto;padding-inline:.9rem}.room-exit-label{display:inline}}.room-panel-switch button[id=room-tab-people]{display:inline-flex;flex:0 0 auto;min-width:4.25rem;align-items:center;justify-content:center;gap:.4rem}.room-people-count{font-variant-numeric:tabular-nums}.room-share-trigger[data-invite]{display:inline-flex;width:auto;align-items:center;gap:.45rem;border-color:var(--line-strong);padding-inline:.9rem;font-size:var(--text-sm);font-weight:700}.room-share-trigger[data-invite][data-alone]{border-color:var(--action);background:var(--action);color:var(--on-action)}.room-share-link{display:block;overflow-wrap:anywhere;margin-block:1rem}.room-request-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5em;margin-left:.35em;border-radius:50%;background:var(--action);color:var(--canvas);font-size:.8em}.room-panel-switch{display:flex;gap:.25rem;padding:.25rem;border-radius:var(--radius-md);background:var(--surface)}.room-panel-switch button{display:flex;align-items:center;justify-content:center;flex:1;min-height:var(--touch-target);border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-size:var(--text-sm)}.room-panel-switch button[aria-selected=true]{background:var(--surface-soft);color:var(--ink)}.room-conversation-pane[hidden]{display:none}.room-connection-note{display:flex;align-items:center;gap:.75rem;padding:.6rem .85rem;background:var(--warning-soft);border-radius:var(--radius-sm);color:var(--ink);font-size:var(--text-xs)}.room-connection-note button{flex-shrink:0;min-height:var(--touch-target);margin-left:auto;background:transparent;color:var(--action)}.player-room-mode .room-header{border-top:0}.player-room-mode .room-copy-btn{min-height:var(--touch-target)}.player-room-mode .room-conversation-pane{min-height:0;height:100%}.room-queue-pane:not([hidden]){display:flex;flex-direction:column;overflow:hidden}.room-queue-pane>.host-lineup{flex:0 1 auto;max-height:50%;min-height:var(--touch-target);overflow-y:auto;overscroll-behavior-y:contain;padding:0 .65rem}.room-queue-pane>.host-lineup[data-host=true]{max-height:75%}.player-room-mode .room-queue-pane>.room-requests-panel{flex:1;height:auto;overflow-y:auto;overscroll-behavior-y:contain}.player-room-mode .room-chat-panel{border-color:transparent;border-radius:0;background:transparent;box-shadow:none;display:flex;flex-direction:column;height:100%;min-height:0;gap:0}.player-room-mode .room-chat-list{flex:1;min-height:0;max-height:none;padding:.25rem 0}.player-room-mode .room-chat-empty{padding:1rem 0;max-width:34ch}.player-room-mode .room-chat-form{flex-shrink:0}.player-room-mode .room-chat-send{background:var(--action);color:var(--on-action)}.player-room-mode .room-chat-text{color:var(--ink);line-height:1.5}.room-chat-connection{font-size:var(--text-xs);color:var(--warning);margin-top:.5rem}.room-chat-latest{align-self:center;min-height:var(--touch-target);border-radius:var(--radius-full);background:var(--surface-soft);color:var(--action);padding:.4rem 1rem}.room-invite-card{display:grid;gap:.8rem;border:1px solid transparent;border-radius:0;background:transparent;padding:.9rem}.room-invite-card[data-alone=true]{border-color:transparent;background:transparent}.player-room-mode .session-panel,.player-room-mode .room-requests-panel{border-color:transparent;border-radius:0;background:transparent;box-shadow:none}.room-invite-copy{display:grid;gap:.25rem}.room-invite-copy span{color:var(--muted);font-size:var(--text-xs);line-height:1.45}.room-invite-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.5rem}.room-invite-actions button{justify-content:center;padding-inline:.7rem}.player-room-mode .room-invite-actions .secondary-action{border-color:color-mix(in srgb,var(--ink) 34%,transparent);background:color-mix(in srgb,var(--canvas) 82%,var(--surface));color:var(--ink)}.player-room-mode .room-invite-actions .primary-action{border-color:var(--action);background:var(--action);color:var(--on-action)}.player-room-mode .room-invite-actions .secondary-action:hover:not(:disabled){border-color:var(--ink);background:var(--ink);color:var(--canvas)}.player-room-mode .room-invite-actions .primary-action:hover:not(:disabled){border-color:var(--action-hover);background:var(--action-hover);color:var(--on-action)}@media(min-width:769px)and (min-height:800px){.app-shell[data-room-focus=true] .content{padding-block:1rem}.player-room-mode{height:calc(100dvh - var(--header-height) - 2rem);min-height:43rem;grid-template-columns:minmax(0,1fr) minmax(22rem,.9fr);grid-template-rows:auto auto auto minmax(0,1fr) minmax(0,.8fr);gap:.8rem 1.25rem}.player-room-mode .room-header{grid-column:1 / -1;grid-row:1}.room-connection-note{grid-column:1 / -1;grid-row:2}.room-panel-switch{grid-column:2;grid-row:3}.player-view-grid.player-room-mode .player-stage{grid-column:1;grid-row:3 / 5;min-height:0;grid-template-columns:minmax(6rem,.6fr) minmax(0,1fr)}.player-room-mode .player-cover-column{padding:1rem}.player-room-mode .player-main-column{min-width:0;padding:1.25rem}.player-room-mode .track-copy h2{font-size:var(--text-display-sm);line-height:1.1;overflow-wrap:anywhere}.player-room-mode .player-lower-grid,.player-room-mode .room-social-column{display:contents}.player-room-mode .session-panel{grid-column:1;grid-row:5;overflow-y:auto;padding:.6rem 1rem .85rem}.player-room-mode .room-invite-card{gap:.55rem;padding:.45rem 0}.player-room-mode .room-invite-copy{gap:.15rem}.player-room-mode .room-conversation-pane{grid-column:2;grid-row:4 / 6}.player-room-mode .player-context-panel,.player-room-mode .room-code{display:none}}@media(min-width:1100px)and (min-height:800px){.player-view-grid.player-room-mode .player-stage{grid-template-areas:"artwork metadata" "artwork transport";grid-template-rows:minmax(0,1fr) auto}}@media(max-width:768px),(max-height:799px){html:has(.app-shell[data-room-focus=true]),body:has(.app-shell[data-room-focus=true]){overflow:hidden;overscroll-behavior-y:none;scroll-behavior:auto}.app-shell[data-room-focus=true]{background-color:var(--canvas);background-image:var(--listening-background);position:fixed;top:var(--room-viewport-top, 0px);left:0;right:0;height:var(--room-viewport-height, 100dvh);min-height:0;display:flex;flex-direction:column}.app-shell[data-room-focus=true] .topbar{display:none}.app-shell[data-room-focus=true] .app-content{flex:1;min-height:0}.app-shell[data-room-focus=true] .content{height:100%;padding:max(.25rem,env(safe-area-inset-top)) var(--content-pad) .5rem;overflow-y:auto;overscroll-behavior-y:contain}.app-shell[data-room-focus=true] .bottom-nav{position:static;flex-shrink:0}.app-shell[data-room-focus=true][data-keyboard-open=true] .topbar,.app-shell[data-room-focus=true][data-keyboard-open=true] .bottom-nav{display:none}.player-room-mode{height:100%;min-height:0;display:flex;flex-direction:column;gap:.5rem}.player-room-mode .room-header{flex-shrink:0;flex-wrap:wrap;min-height:2.75rem;padding:0;gap:.5rem}.player-room-mode .room-live-chip{padding:.25rem .5rem;font-size:var(--text-xs)}.player-room-mode .room-header-meta{flex:1;font-size:var(--text-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-room-mode .room-code-pill{width:auto;border:0;background:transparent;padding:0;min-height:0;max-width:100%;flex-wrap:wrap}.player-room-mode .room-code-pill>span{display:none}.player-room-mode .room-code-pill>strong{font-size:var(--text-xs)}.player-room-mode .room-copy-btn{padding:.35rem;border:0;font-size:var(--text-xs)}.player-room-mode .player-stage{flex-shrink:0;display:grid;grid-template-columns:3.5rem minmax(0,1fr);min-height:0;gap:.75rem;padding:.7rem;background:var(--surface);border-radius:var(--radius-md);overflow:visible}.player-room-mode .player-cover-column{padding:0;align-self:start;background:transparent;overflow:visible}.player-room-mode .cover-card{width:100%;display:block}.player-room-mode .cover{border-radius:var(--radius-sm);animation:none}.player-room-mode .room-cover-glow,.player-room-mode .sound-bars,.player-room-mode .audio-stack{display:none}.player-room-mode .player-main-column{padding:0;min-width:0}.player-room-mode .track-copy{display:flex;width:100%;min-width:0;flex-direction:column;gap:0;overflow:hidden}.player-room-mode .track-copy h2{order:-1;max-width:none;margin:0;font-family:var(--font-interface);font-size:var(--text-base);line-height:1.3;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-room-mode .player-artist-link{display:block;width:100%;max-width:100%;min-height:1.6rem;margin:0;font-size:var(--text-xs);color:var(--ink-soft);overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.player-room-mode .track-room-label,.player-room-mode .room-sync-note{display:none}.player-room-mode .access-badges{margin:0;gap:.25rem}.player-room-mode .access-chip{min-height:0;border:0;background:transparent;padding:0;font-size:var(--text-xs)}.player-room-mode .access-chip+.access-chip{display:none}.room-panel-switch{order:2;flex-shrink:0}.player-room-mode .player-stage{order:1}.player-room-mode .room-connection-note{order:1;flex-shrink:0}.player-room-mode .player-lower-grid{order:3;flex:1;min-height:11rem;display:block;margin:0}.player-room-mode .room-social-column{height:100%;min-height:0;display:block;padding:0}.player-room-mode .session-panel{display:none;height:100%;overflow-y:auto;padding:.5rem}.player-room-mode[data-room-panel=people] .session-panel{display:grid}.player-room-mode[data-room-panel=people] .room-social-column{display:none}.player-room-mode .room-chat-panel{padding:.65rem;border:0;background:transparent}.player-room-mode .room-chat-panel .panel-title{display:none}.player-room-mode .room-requests-panel .panel-title{display:flex;flex-wrap:wrap;margin:0;padding-block:.25rem}.player-room-mode .room-chat-form{margin-top:.35rem}.player-room-mode .room-chat-empty{font-size:var(--text-sm)}.player-room-mode .player-context-panel{display:none}}.app-shell[data-room-focus=true] .floating-link{display:none}.player-room-mode .room-person-main .ava{display:grid;width:var(--ava-size);height:var(--ava-size);min-width:var(--ava-size);flex:0 0 var(--ava-size);place-items:center}.player-room-mode .room-person-main .ava-initials{display:block}@media(min-width:769px)and (min-height:800px){#room-tab-people{display:none}}.room-artist-support{display:block;justify-self:start;align-self:flex-start;background:transparent;color:var(--action);min-height:var(--touch-target);font-size:var(--text-xs);padding:0}.host-lineup{border-top:1px solid var(--line);padding-top:.75rem;font-size:var(--text-sm)}.host-lineup summary{cursor:pointer;min-height:var(--touch-target);align-items:center}.host-lineup summary svg{display:inline-block;vertical-align:middle;margin-right:.5rem}.host-lineup summary span{color:var(--muted);margin-left:.5rem;font-size:var(--text-xs)}.host-lineup p{color:var(--muted);margin-block:.65rem}.host-lineup form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.host-lineup label{grid-column:1 / -1}.host-lineup select{min-width:0}.room-request-search-form{display:grid;gap:.65rem;flex-shrink:0}.player-room-mode .room-requests-panel .room-chat-list{display:block;flex:0 0 auto;height:auto;max-height:180px}.room-requests-panel .panel-title{flex-shrink:0}.room-track-search{min-width:0}.room-track-search-field{position:relative}.room-track-browse{position:absolute;right:.35rem;top:50%;transform:translateY(-50%);min-width:2.75rem;min-height:2.75rem;display:grid;place-items:center;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted)}.room-track-browse:hover,.room-track-browse:focus-visible{color:var(--action);background:color-mix(in srgb,var(--action) 10%,transparent)}.room-track-search-field>svg{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.room-track-search-field .field{padding-right:3rem;width:100%;padding-left:2.6rem}.room-track-results{list-style:none;margin:.5rem 0 0;padding:0;max-height:180px;overflow-y:auto;overscroll-behavior:contain;border-radius:var(--radius-sm)}.host-lineup .room-track-results li{display:block;padding:0;border:0}.room-track-results button{width:100%;min-height:56px;display:flex;align-items:center;gap:.7rem;padding:.5rem;text-align:left;background:transparent;color:var(--ink);border-bottom:1px solid var(--line);border-radius:var(--radius-sm)}.room-track-results button:hover,.room-track-results button:focus-visible{background:var(--surface-soft);outline:2px solid var(--action);outline-offset:-2px}.room-track-results button:disabled{opacity:.5;cursor:not-allowed}.room-track-results img{width:40px;height:40px;-o-object-fit:cover;object-fit:cover;flex-shrink:0;border-radius:var(--radius-sm)}.room-track-results button>span{min-width:0;flex:1;display:grid;gap:.15rem}.room-track-results strong,.room-track-results small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-track-results strong{font-size:var(--text-sm)}.room-track-results small,.room-track-search-hint{color:var(--muted);font-size:var(--text-xs)}.room-track-search-hint{display:block;margin-block:.5rem;line-height:1.5}.room-req-add{min-width:var(--touch-target);min-height:var(--touch-target);background:transparent;color:var(--action)}.host-lineup ol{padding:0;list-style:none}.host-lineup li{display:flex;align-items:center;gap:.5rem;border-top:1px solid var(--line);padding-block:.25rem}.host-lineup li>span{flex:1;min-width:0;overflow-wrap:anywhere}.host-lineup li strong,.host-lineup li em{display:block;font-style:normal}.host-lineup li em{color:var(--muted);font-size:var(--text-xs)}.host-lineup li small{display:block;color:var(--muted)}.host-lineup ol>li>button{flex:0 0 var(--touch-target);width:var(--touch-target);height:var(--touch-target);background:transparent;color:var(--ink-soft)}.host-lineup-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.host-lineup-actions .quiet-action{display:inline-flex;align-items:center;gap:.4rem;min-height:var(--touch-target);padding-inline:.65rem;background:transparent;color:var(--muted)}.host-lineup-actions .quiet-action:hover,.host-lineup-actions .quiet-action:focus-visible{color:var(--ink);background:color-mix(in srgb,var(--panel-2) 72%,transparent)}@media(max-width:768px),(max-height:799px){.player-room-mode .room-artist-support{display:none}.player-room-mode .player-artist-link{align-self:flex-start}}.room-artist-hint{display:none}@media(max-width:768px),(max-height:799px){.room-artist-hint{display:inline;color:var(--action);font-size:var(--text-xs)}}.player-room-mode .room-person-main{display:flex}@media(max-width:768px)and (max-height:680px){.app-shell[data-room-focus=true] .topbar{display:none}.player-room-mode .player-stage{grid-template-columns:2.5rem minmax(0,1fr);padding:.5rem}.player-room-mode .access-badges,.room-artist-hint{display:none}}@media(min-width:769px)and (max-height:799px){.app-shell[data-room-focus=true]{--header-height: var(--touch-target)}.player-room-mode{display:grid;grid-template-columns:minmax(15rem,.85fr) minmax(0,1.15fr);grid-template-rows:auto auto auto minmax(0,1fr);grid-template-areas:"header header" "notice notice" "player tabs" "player conversation";gap:.25rem .75rem}.player-room-mode .room-header{grid-area:header}.player-room-mode .room-connection-note{grid-area:notice}.player-room-mode .player-stage{grid-area:player;align-self:start}.player-room-mode .room-panel-switch{grid-area:tabs}.player-room-mode .player-lower-grid{grid-area:conversation}}.room-composer-done{display:none}@media(max-width:768px),(max-height:799px){.app-shell[data-room-focus=true]{left:var(--room-viewport-left, 0px);right:auto;width:var(--room-viewport-width, 100%)}.player-room-mode .room-chat-form .field,.player-room-mode .host-lineup .field,.player-room-mode .room-request-search-form .field{height:var(--touch-target);padding-block:.5rem;font-size:var(--text-base)}.app-shell[data-room-focus=true][data-composing=true] .topbar,.app-shell[data-room-focus=true][data-composing=true] .bottom-nav,.app-shell[data-composing=true] .room-queue-pane>.host-lineup:not([data-host=true]),.app-shell[data-composing=true] .host-lineup[data-host=true]>:not(.room-track-search),.app-shell[data-composing=true] .room-requests-panel[data-host=true],.app-shell[data-composing=true] .room-requests-panel .room-chat-list,.app-shell[data-composing=true] .room-requests-panel .panel-title,.app-shell[data-composing=true] .room-code-pill,.app-shell[data-composing=true] .room-back,.app-shell[data-composing=true] .room-exit-trigger,.app-shell[data-composing=true] .room-share-trigger,.app-shell[data-composing=true] .room-social-context .room-header-meta,.app-shell[data-composing=true] .player-room-mode .access-badges{display:none}.app-shell[data-composing=true] .room-queue-pane>.host-lineup[data-host=true]{flex:1;max-height:none;border:0}.app-shell[data-composing=true] .room-composer-done{display:inline-flex;align-items:center;min-height:var(--touch-target);padding-inline:.75rem;color:var(--action);background:transparent}.app-shell[data-composing=true] .player-room-mode{gap:.25rem}.app-shell[data-composing=true] .room-panel-switch,.app-shell[data-composing=true] .player-room-mode .room-chat-panel,.app-shell[data-composing=true] .player-room-mode .room-chat-list{padding-block:0}.app-shell[data-composing=true] .player-room-mode .room-chat-form{margin-top:0}.app-shell[data-composing=true] .player-room-mode .room-chat-list{overscroll-behavior-y:contain}.app-shell[data-composing=true] .player-lower-grid{min-height:0}}.room-chat-panel{position:relative}.room-chat-status{display:flex;align-items:center;flex:0 0 auto;gap:8px}.room-chat-status .room-chat-typing{flex:1;min-width:0}.room-chat-status .room-chat-activity-toggle{align-self:flex-end;flex:0 0 auto;min-height:32px;gap:6px;padding:4px 8px;color:var(--ink-soft);font-size:var(--text-xs)}@media(max-width:360px){.player-room-mode .room-conversation-pane .room-chat-panel{padding-block:0}}.room-chat-activity-state{color:var(--muted)}.room-chat-activity-toggle[aria-pressed=true] .room-chat-activity-state{color:var(--action)}.room-chat-activity{display:flex;align-items:center;gap:8px;padding:7px 8px;color:var(--text-muted, #91a4b9);font-size:.78rem;line-height:1.5;overflow-wrap:anywhere}.room-chat-activity[data-artist],.room-chat-row[data-artist]{border-left:2px solid #5ddcca;background:#5ddcca0d;border-radius:5px}.room-chat-activity[data-contribution]{color:#5ddcca}.room-chat-artist{display:inline-flex;align-items:center;gap:4px;margin:0 7px;color:#5ddcca;font-size:.68rem}.room-chat-row .room-chat-text{display:block}.room-chat-message-actions{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.room-chat-message-actions[hidden]{display:none}.room-chat-message-actions button{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink-soft);font:inherit;font-size:var(--text-xs);cursor:pointer}.room-chat-interactive{position:relative;padding-right:44px;min-height:44px;touch-action:pan-y pinch-zoom;transition:transform .14s ease-out}.room-chat-interactive[data-swiping]{transition:none}.room-chat-action-trigger{position:absolute;right:0;top:0;display:inline-flex;align-items:center;justify-content:center;width:44px;min-height:44px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.room-chat-action-trigger:hover,.room-chat-action-trigger[aria-expanded=true],.room-chat-message-actions button:hover{color:var(--action);background:var(--surface)}.room-chat-swipe-cue{position:absolute;top:12px;left:-28px;color:var(--muted)}.room-chat-swipe-cue[data-ready=true]{color:var(--action)}@media(hover:hover)and (pointer:fine){.room-chat-action-trigger{opacity:0}.room-chat-interactive:hover .room-chat-action-trigger,.room-chat-interactive:focus-within .room-chat-action-trigger,.room-chat-interactive[data-actions-open] .room-chat-action-trigger{opacity:1}}@media(prefers-reduced-motion:reduce){.room-chat-interactive{transition:none}}.room-chat-quote{margin:5px 0;padding:4px 8px;border-left:2px solid #52687e;font-size:.75rem;color:#91a4b9;overflow-wrap:anywhere}.room-chat-pinned{display:flex;gap:8px;align-items:center;padding:8px 10px;border-radius:8px;background:#5ddcca14;flex:0 0 auto;max-height:95px;overflow:auto;font-size:.8rem}.room-chat-pinned p{flex:1;margin:0;overflow-wrap:anywhere}.room-chat-pinned>svg{flex:0 0 auto;color:#5ddcca}.room-chat-typing{min-height:22px;flex:0 0 auto;font-size:.72rem;color:#91a4b9;padding:3px 8px}.room-chat-typing>span{color:#5ddcca;letter-spacing:2px}.room-chat-reply-draft{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;padding:4px 8px}.room-chat-mention-picker{display:flex;flex-wrap:wrap;gap:6px;max-height:90px;overflow:auto}.room-chat-mention-picker button{background:#13263a;border:1px solid #315369;border-radius:7px;padding:8px;color:#baf4e9;font:inherit;font-size:.78rem}.room-chat-unread-divider{text-align:center;color:#5ddcca;font-size:.72rem;border-top:1px solid #315369;margin:8px 0;padding-top:6px}.room-mention-count{font-size:.68rem;color:#ff8fba;margin-left:4px}.app-shell[data-composing=true] .room-chat-typing,.app-shell[data-composing=true] .room-chat-pinned,.app-shell[data-composing=true] .room-chat-activity-toggle{display:none}.app-shell[data-composing=true] .room-chat-mention-picker{max-height:42px;flex:0 0 auto}.artist-live-panel{min-width:0;margin:24px 0;padding:clamp(18px,3vw,30px);border:1px solid #244d59;border-radius:18px;background:linear-gradient(130deg,rgb(93 220 202 / 7%),transparent 70%)}.artist-live-panel .studio-next-label{display:flex;align-items:center;gap:7px}.artist-live-status{font-size:.75rem;color:#91a4b9}.artist-live-status[data-online=true]{color:#5ddcca}.artist-live-metrics{display:flex;flex-wrap:wrap;gap:clamp(25px,6vw,80px);margin:20px 0 12px}.artist-live-metrics p{flex:1 1 8rem;min-width:0;margin:0;display:flex;flex-direction:column;gap:6px}.artist-live-metrics strong{font-size:2.5rem;line-height:1;font-weight:600}.artist-live-metrics strong[data-unavailable=true]{font-size:1rem;line-height:1.4;color:#a6b9ca}.artist-live-metrics span{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.8rem;color:#a6b9ca;overflow-wrap:anywhere}.artist-live-explanation{font-size:.8rem;color:#91a4b9;line-height:1.6;max-width:66ch}.artist-live-empty{display:flex;gap:12px;align-items:center;padding:18px 0 0;color:#91a4b9;font-size:.9rem}.artist-live-empty svg{flex:0 0 auto;color:#5ddcca}.artist-live-rooms{margin-top:20px}.artist-live-room{display:flex;align-items:center;gap:14px;padding:14px 0;border-top:1px solid #253b50}.artist-live-cover{width:54px;height:54px;border-radius:8px;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.artist-live-room>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.artist-live-room strong{overflow-wrap:anywhere}.artist-live-room span,.artist-live-room small{color:#91a4b9;font-size:.8rem}.artist-visit-name{display:grid;gap:8px;margin:18px 0}.artist-visit-consent{display:flex;align-items:flex-start;gap:12px;margin:18px 0;padding:16px;border:1px solid #315369;border-radius:12px}.artist-visit-consent input{accent-color:#5ddcca;margin-top:4px;width:18px;height:18px;flex:0 0 auto}.artist-visit-consent strong{display:flex;gap:6px;align-items:center}.artist-visit-consent small{display:block;margin-top:8px;line-height:1.5;color:#a6b9ca}@media(max-width:480px){.artist-live-room{flex-wrap:wrap}.artist-live-room>button{margin-left:68px}.artist-live-panel .studio-section-head{align-items:flex-start;gap:10px}.room-chat-pinned{max-height:64px}}.catalog-browser{display:grid;gap:.65rem;min-width:0}.catalogue-section{scroll-margin-top:calc(var(--header-height) + 1rem)}.catalog-browser-tools,.catalog-browse-actions,.catalog-row-controls{display:flex;align-items:center;gap:.5rem}.catalog-browser-tools{justify-content:space-between;flex-wrap:wrap;gap:.75rem}.catalog-search{display:flex;align-items:center;gap:.5rem;flex:1 1 16rem;max-width:26rem;min-width:0}.catalog-search>svg{flex-shrink:0;color:var(--muted)}.catalog-search input{min-width:0;width:100%;font-size:var(--text-base)}.catalog-search button,.catalog-row-controls button,.catalog-view-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:var(--touch-target);min-height:var(--touch-target);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink)}.catalog-search button{flex-shrink:0}.catalog-view-toggle{padding-inline:.75rem;font-size:var(--text-sm);white-space:nowrap}.catalog-row-controls button:disabled{opacity:.35;cursor:default}.catalog-results-count{color:var(--muted);font-size:var(--text-sm);margin:0}.catalogue-section .catalogue-grid[data-layout=row]{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:clamp(10.5rem,22vw,14rem);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:.25rem;padding:.25rem .25rem .75rem;gap:.85rem;scrollbar-width:thin;scrollbar-color:var(--muted) transparent}.catalogue-section .catalogue-grid[data-layout] .catalogue-card{display:flex;min-height:0;scroll-snap-align:start}.catalogue-section .catalogue-grid[data-layout] .catalogue-cover-frame{aspect-ratio:1;flex-shrink:0}.catalogue-section .catalogue-grid[data-layout] .catalogue-card-copy{padding:.75rem;min-height:0;gap:.4rem;justify-content:start}.catalogue-section .catalogue-grid[data-layout] .catalogue-card-open{font-size:var(--text-base);line-height:1.35}.catalogue-section .catalogue-grid[data-layout] .catalogue-empty{grid-column:1 / -1}.catalogue-section .catalogue-grid[data-layout=row]:has(.catalogue-empty,.dot-birth){grid-auto-columns:100%}@media(max-width:768px){.catalog-search{max-width:none;flex:1}.catalog-browse-actions{flex:0 0 auto}.catalog-row-controls{display:none}.catalogue-section .catalogue-grid[data-layout=row]{grid-auto-columns:clamp(10.5rem,58vw,15rem);scroll-snap-type:x mandatory;scrollbar-width:none}.catalogue-section .catalogue-grid[data-layout=row]::-webkit-scrollbar{display:none}.catalogue-section .catalogue-grid[data-layout=grid]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(hover:none),(pointer:coarse){.catalog-row-controls{display:none}}@media(prefers-reduced-motion:reduce){.catalogue-section .catalogue-card{transition:none}}.catalogue-card-copy{position:relative;padding-right:44px}.catalogue-details-trigger{position:absolute;right:0;top:0;display:grid;place-items:center;width:44px;height:44px;padding:0;background:transparent;color:var(--ink-soft)}.catalogue-card-access{color:var(--muted);font-size:var(--text-xs);font-weight:600}.catalogue-card-access[data-access=open]{color:var(--action)}.player-transport{--touch-target: 44px;--icon-secondary: 18px;--icon-transport: 20px;--icon-primary: 24px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;align-items:center;gap:.35rem 0;min-width:0}.transport-cluster button>svg,.transport-actions button>svg{width:var(--icon-secondary);height:var(--icon-secondary)}.transport-cluster .transport-skip>svg{width:var(--icon-transport);height:var(--icon-transport)}.transport-cluster .transport-play>svg{width:var(--icon-primary);height:var(--icon-primary)}.transport-progress{grid-column:1 / -1;grid-row:1;display:grid;grid-template-columns:2.6rem minmax(0,1fr) 2.6rem;align-items:center;gap:.4rem;color:var(--ink-soft);font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-align:center}.transport-progress input{min-width:0;height:2rem}.transport-progress input:disabled{opacity:1;cursor:default}.transport-cluster{grid-column:1;grid-row:2;display:grid;grid-template-columns:repeat(3,minmax(var(--touch-target),1fr));align-items:center;justify-items:center;min-width:0}.transport-cluster[data-listener=true]{grid-template-columns:minmax(0,1fr)}.transport-actions{grid-column:1;grid-row:3;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-evenly;gap:.25rem}.transport-cluster button,.transport-actions button{position:relative;display:grid;place-items:center;width:var(--touch-target);height:var(--touch-target);min-width:var(--touch-target);padding:0;border-radius:50%;background:transparent;color:var(--ink-soft)}.transport-cluster button:hover:not(:disabled),.transport-actions button:hover:not(:disabled){background:var(--surface-soft);color:var(--ink)}.transport-cluster .transport-play{width:3.25rem;height:3.25rem;background:var(--ink);color:var(--canvas)}.transport-cluster .transport-play:hover:not(:disabled){background:var(--ink-soft);color:var(--canvas)}.transport-cluster button[data-active=true],.transport-actions button[data-active=true]{color:var(--action);background:var(--action-soft)}.transport-cluster button[data-active=true]:after{content:"";position:absolute;width:.2rem;height:.2rem;border-radius:50%;background:currentColor;bottom:.2rem}.player-view-grid .player-stage{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-template-areas:"artwork metadata" "artwork transport";grid-template-rows:auto auto;min-height:0;align-items:center}.player-view-grid .player-cover-column{grid-area:artwork}.player-view-grid .player-main-column{grid-area:metadata;align-self:end;padding:1.5rem 1.5rem .5rem}.player-view-grid .player-stage>.player-transport{grid-area:transport;align-self:start;margin:0 1.5rem 1.5rem}.player-view-grid:not(.player-room-mode) .player-stage,.player-view-grid:not(.player-room-mode) .solo-room-invite,.player-view-grid:not(.player-room-mode) .solo-release-note{width:min(100%,64rem);margin-inline:auto}.player-view-grid:not(.player-room-mode) .player-cover-column{padding:1.5rem;background:transparent}.player-view-grid:not(.player-room-mode) .cover-card{width:min(100%,20rem);gap:.6rem}.player-view-grid:not(.player-room-mode) .remote-state{min-height:2rem;border:0;background:transparent}.player-view-grid .track-copy h2{max-width:none;margin:0;font-family:var(--font-interface);font-size:2rem;font-weight:700;letter-spacing:0;line-height:1.15}.player-view-grid:not(.player-room-mode) .track-room-label{display:none}.player-view-grid:not(.player-room-mode) .access-badges{margin-top:.5rem}.player-view-grid:not(.player-room-mode) .player-lower-grid{display:none}.solo-release-note{max-width:62ch;color:var(--ink-soft);font-size:var(--text-sm);line-height:1.65;text-wrap:pretty}.player-room-mode .player-stage{border-color:transparent;border-radius:0;background:transparent;box-shadow:none;grid-template-areas:"artwork metadata" "transport transport";grid-template-columns:minmax(5rem,.6fr) minmax(0,1fr);align-content:center;gap:.5rem;padding:1rem}.player-room-mode .player-main-column{padding:0;align-self:center}.player-room-mode .player-cover-column{background:transparent}.player-room-mode .player-stage>.player-transport{margin:0;container-type:inline-size}.player-room-mode .transport-play{width:min(3.25rem,52px);height:min(3.25rem,52px)}.player-room-mode .access-badges[data-needs-access=false]{display:none}@media(max-width:768px){.app-shell[data-player-focus=true] .topbar,.app-shell[data-player-focus=true] .bottom-nav{display:none}.app-shell[data-player-focus=true] .content-player{padding:max(.5rem,var(--safe-top)) var(--content-pad) max(1.5rem,var(--safe-bottom))}.player-view-grid:not(.player-room-mode){gap:.75rem}.player-view-grid:not(.player-room-mode) .player-stage{grid-template-columns:minmax(0,1fr);grid-template-areas:"artwork" "metadata" "transport";gap:.5rem}.player-view-grid:not(.player-room-mode) .player-cover-column{padding:0}.player-view-grid:not(.player-room-mode) .cover-card{width:min(100%,22rem,34svh)}.player-view-grid:not(.player-room-mode) .player-main-column{padding:0}.player-view-grid:not(.player-room-mode) .track-copy h2{font-size:var(--text-title);overflow-wrap:anywhere}.player-view-grid:not(.player-room-mode) .player-stage>.player-transport{margin:0}}.solo-player-header{display:none}.player-view-grid:not(.player-room-mode) .player-stage{border:0;border-radius:0;background:transparent;box-shadow:none}.player-transport[data-immersive=true]{grid-template-columns:minmax(0,1fr);gap:.5rem}.player-transport[data-immersive=true] .transport-progress input{height:var(--touch-target)}.player-transport[data-immersive=true] .transport-cluster{grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,18rem);margin-inline:auto}.player-transport[data-immersive=true] .transport-play{width:64px;height:64px}.player-transport[data-immersive=true] .transport-actions{grid-column:1;grid-row:3;display:flex;flex-wrap:wrap;justify-content:space-evenly;gap:.25rem}.player-queue-list{list-style:none;padding:0;margin:1rem 0 0}.player-queue-list button{display:flex;align-items:center;gap:.75rem;width:100%;min-height:var(--touch-target);border-top:1px solid var(--line);padding:.75rem 0;color:var(--ink);background:transparent;text-align:left}.player-queue-list img{width:3rem;height:3rem;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-xs)}.player-queue-list button>span{flex:1;min-width:0;overflow-wrap:anywhere}.player-queue-list strong,.player-queue-list span span,.player-queue-list small{display:block}.player-queue-list small{color:var(--action)}.player-queue-list h3{font-size:var(--text-sm);color:var(--ink-soft);margin-block:1rem .25rem}.queue-current,.player-queue-list span span{color:var(--ink-soft);font-size:var(--text-sm)}@media(max-width:768px){.solo-player-header{display:grid;grid-template-columns:var(--touch-target) minmax(0,1fr) var(--touch-target);align-items:center;text-align:center;color:var(--ink-soft);font-size:var(--text-sm)}.solo-player-header button{width:var(--touch-target);height:var(--touch-target);color:var(--ink);background:transparent;border:0;border-radius:50%}.solo-player-header button svg{width:var(--icon-primary);height:var(--icon-primary);flex-shrink:0}}@media(max-width:768px)and (max-height:680px){.player-view-grid:not(.player-room-mode) .cover-card{width:min(100%,24svh);gap:.25rem}.player-view-grid:not(.player-room-mode) .track-copy h2{font-size:var(--text-xl)}.player-transport[data-immersive=true]{gap:.25rem}}@media(max-width:768px),(max-height:799px){.player-room-mode .player-stage{grid-template-columns:3rem minmax(0,1fr);padding:.5rem;gap:.25rem .6rem}.player-room-mode .player-cover-column{padding:0}.player-room-mode .track-copy h2{font-size:var(--text-base)}.player-room-mode .transport-play{width:var(--touch-target);height:var(--touch-target)}.player-room-mode .player-transport{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto;gap:0}.player-room-mode .transport-actions{grid-column:2;grid-row:2;gap:0}}@media(min-width:769px)and (max-height:799px){.player-room-mode{grid-template-columns:minmax(17.5rem,.85fr) minmax(0,1.15fr)}}@container (max-width: 263px){.player-room-mode .transport-cluster{grid-column:1 / -1}.player-room-mode .transport-actions{grid-column:1 / -1;grid-row:3}}.player-stage>.access-badges{grid-column:2;grid-row:3;margin:-.5rem 1.5rem 1.25rem}.player-room-mode .player-stage>.access-badges{grid-column:1 / -1;margin:0}@media(max-width:768px){.player-view-grid:not(.player-room-mode) .player-stage>.access-badges{grid-column:1;grid-row:4;margin:.25rem 0 0}}.listen-home-focused{gap:1.75rem}.listen-home-focused>.now-intro{grid-row:auto;order:0;gap:.5rem 2rem}.listen-home-focused .now-intro h1{max-width:none;font-size:var(--text-display-sm);margin-top:.3rem;line-height:1.1}.listen-home-focused .now-intro-copy{border:0;padding:0;margin-top:var(--space-2)}.listen-home-focused>.catalogue-section{order:1;gap:.75rem}.listen-home-focused>.live-section{order:1}.listen-home-focused>.now-intro{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between}.listen-home-focused .now-intro-copy{max-width:36rem;color:var(--ink-soft);font-size:var(--text-base);line-height:1.5}.presence-summary{color:var(--ink-soft);font-size:var(--text-sm)}.listen-home-focused .section-heading h2{font-family:var(--font-interface);font-size:var(--text-xl);letter-spacing:var(--tracking-display);line-height:1.3}.listen-home-focused .catalogue-intro{margin:0;font-size:var(--text-sm)}.listen-home-focused .live-empty{padding:1rem;min-height:0}.catalogue-grid .artist-text-button{min-height:var(--touch-target)}@media(max-width:768px){.listen-home-focused{gap:1rem}.listen-home-focused .now-intro .eyebrow{display:none}.listen-home-focused .now-intro-copy{margin-top:.35rem;font-size:var(--text-sm)}.listen-home-focused .now-intro h1{font-size:var(--text-title);letter-spacing:0}.listen-home-focused .catalogue-section .section-heading{margin:0;padding-bottom:.5rem}.listen-home-focused .catalog-browser,.listen-home-focused .catalog-browser-tools{gap:.4rem}}.rooms-landing-focused{gap:1.5rem}.rooms-landing-focused .rooms-intro{gap:1rem}.rooms-landing-focused .rooms-intro h1{max-width:none;font-size:var(--text-display-sm);line-height:1.1}.room-arrival{display:flex;align-items:end;gap:1rem;padding-block:.75rem;border-block:1px solid var(--line)}.room-arrival .room-action-form{flex:1;min-width:0;margin:0}.room-arrival .room-action-row{display:flex;align-items:center;gap:.5rem}.room-arrival .room-action-field{flex:1;min-width:0;width:100%}.room-arrival button{min-height:var(--touch-target);flex-shrink:0}.rooms-landing-focused .rooms-empty-state{min-height:0;padding:1rem;gap:.75rem}.rooms-landing-focused .rooms-empty-signal{display:none}@media(max-width:768px){.rooms-landing-focused{gap:1rem}.room-arrival{align-items:stretch;flex-direction:column;gap:.5rem}.room-arrival>button{align-self:flex-start}.rooms-landing-focused .rooms-intro h1{font-size:var(--text-title)}.rooms-landing-focused .rooms-live-section .section-heading h2{font-family:var(--font-interface);font-size:var(--text-xl)}}.room-arrival .room-action-submit{width:auto;flex:0 0 auto;padding-inline:1rem}.listen-home-focused .now-intro h1{font-size:var(--text-display-sm);line-height:1.1}.recent-listening{min-width:0;order:3}.recent-listening-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(9rem,11rem);justify-content:start;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:.25rem;padding:.25rem .25rem .75rem}.recent-listening-track{display:flex;flex-direction:column;gap:.3rem;min-width:0;padding:0;background:transparent;color:var(--ink);text-align:left;scroll-snap-align:start}.recent-listening-track>strong,.recent-listening-track>span:not(.recent-listening-art){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.recent-listening-track>span:not(.recent-listening-art){color:var(--ink-soft);font-size:var(--text-sm)}.recent-listening-art{position:relative;width:100%;aspect-ratio:1;overflow:hidden;border-radius:8px}.recent-listening-art img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.recent-listening-art>svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:0;filter:drop-shadow(0 1px 3px #000)}.recent-listening-track:is(:hover,:focus-visible) svg{opacity:1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.room-live-chip{background:var(--live-soft);color:var(--live)}.room-live-chip[data-online=false]{color:var(--muted);background:var(--surface-soft)}.room-detail-presence{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;color:var(--ink-soft);font-size:var(--text-sm)}.room-detail-copy h3,.room-live-main>strong{font-family:var(--font-interface);line-height:1.2;overflow-wrap:anywhere}.room-detail-copy h3{font-size:var(--text-title)}.room-live-kicker,.room-detail-kicker{color:var(--ink-soft)}.track-artwork-button{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:1;flex-shrink:0;padding:0;border-radius:inherit;overflow:hidden;background:var(--night);color:var(--ink);isolation:isolate}.track-artwork-button>img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cover-image{opacity:0;transition:opacity .22s var(--ease)}.cover-image[data-cover-loaded=true]{opacity:1}.track-artwork-action{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:3.25rem;height:3.25rem;border:1px solid color-mix(in srgb,var(--ink) 55%,transparent);border-radius:50%;background:color-mix(in srgb,var(--canvas) 76%,transparent);color:var(--ink);pointer-events:none;opacity:0;transition:opacity var(--duration-fast) var(--ease)}.track-artwork-action>svg{width:var(--icon-primary);height:var(--icon-primary)}@media(hover:hover)and (pointer:fine){.track-artwork-button:hover .track-artwork-action{opacity:1}}.track-artwork-button:focus-visible .track-artwork-action{opacity:1}.track-artwork-button:focus-visible{outline:3px solid var(--focus);outline-offset:-4px}.catalogue-card-open:after{content:none}.catalogue-card-open,.artist-release-title{min-height:var(--touch-target)}.catalogue-card:hover .catalogue-cover{transform:none}.catalogue-card{border-color:transparent;box-shadow:none}.catalogue-card[data-selected=true]{border-color:var(--line-strong);box-shadow:none}.artist-profile-view{gap:1.75rem}.artist-profile-hero{grid-template-columns:6rem minmax(0,1fr);gap:1.25rem;align-items:center}.artist-profile-art{aspect-ratio:1;border-radius:var(--radius-md);overflow:hidden;background:var(--surface)}.artist-profile-art img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.artist-profile-copy h1{font-family:var(--font-editorial);font-size:var(--text-display-sm);line-height:1.1;overflow-wrap:anywhere}.artist-profile-copy .eyebrow{margin:0}.artist-profile-meta{margin-top:.5rem}.artist-profile-actions{margin-top:1rem}.artist-music-layout{display:grid;gap:2rem;min-width:0}.artist-music-layout[data-live=true]{grid-template-columns:minmax(0,1fr) minmax(15rem,.4fr)}.artist-music-layout h2{font-family:var(--font-interface);font-size:var(--text-xl)}.artist-release-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:1rem}.artist-release-card{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;border:0;border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.artist-release-card .track-artwork-button{border-radius:0}.artist-release-card .artist-release-copy{display:grid;gap:.4rem;padding:.75rem}.artist-release-title{padding:0;text-align:left;color:var(--ink);font-weight:700;background:transparent;overflow-wrap:anywhere}.artist-release-copy small{color:var(--ink-soft)}.release-description{color:var(--muted);font-size:var(--text-sm)}.release-description summary{display:list-item;cursor:pointer;min-height:var(--touch-target);align-content:center}.release-description p{margin-block:.25rem .5rem;line-height:1.5}.artist-live-room:disabled{opacity:.6;cursor:default}.you-hero>p:last-child{margin-top:.5rem}.you-invitation{display:grid;justify-items:start;align-content:start;gap:1rem;padding:clamp(1.25rem,3vw,2rem)}.you-invitation>svg{color:var(--artist)}.you-invitation h3{font-size:var(--text-title);font-family:var(--font-interface)}.you-invitation p{color:var(--ink-soft);max-width:32rem;line-height:1.5}.support-record-label{color:var(--muted);font-size:var(--text-xs)}.account-detail-row{flex-wrap:wrap}.account-detail-row>span:first-child{min-width:0;overflow-wrap:anywhere}.account-detail-row .icon-link{min-width:var(--touch-target);min-height:var(--touch-target);display:grid;place-items:center}@media(max-width:768px){.artist-profile-hero{grid-template-columns:3.75rem minmax(0,1fr);align-items:start;gap:.85rem}.artist-profile-copy h1{font-size:var(--text-title)}.artist-profile-actions{margin-left:-4.6rem;padding-top:.5rem}.artist-music-layout[data-live=true]{grid-template-columns:minmax(0,1fr)}.artist-release-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.you-layout{gap:1rem}}@media(forced-colors:active){.track-artwork-action{background:Canvas;color:ButtonText;border-color:ButtonText}.live-dot[data-online=true]{background:Highlight}}.artist-profile-hero{border-top:0;padding-top:0}.artist-profile-copy>.eyebrow:last-of-type{margin:0;font-size:var(--text-xs);color:var(--artist);line-height:1.4}.you-view{gap:1.5rem}.you-hero{border-top:0;padding-top:0}.you-hero h2{margin:0;font-size:var(--text-display-sm);line-height:1.1}.you-invitation,.artist-setup-card{min-height:0}.aura-bg{animation:none;opacity:calc(.32 * var(--aura-strength))}.catalogue-card:hover,.catalogue-card:focus-within{transform:none}.rooms-landing-focused .rooms-live-section .section-heading h2{font-family:var(--font-interface);font-size:var(--text-xl)}.catalog-browse-actions,.room-arrival .room-action-row{flex-wrap:wrap}.room-arrival .room-action-field{flex:1 1 11rem}.room-release-preview{display:grid;grid-template-columns:5rem minmax(0,1fr);gap:1rem;align-items:center}.room-release-preview>img{width:100%;aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-sm)}.room-release-preview h2{font-family:var(--font-interface);font-size:var(--text-xl);overflow-wrap:anywhere}.room-release-preview p{overflow-wrap:anywhere;margin-top:.35rem;color:var(--ink-soft)}.room-release-terms{font-size:var(--text-sm)}.room-release-description{margin-top:1rem;color:var(--ink-soft);line-height:1.5;overflow-wrap:anywhere}.wallet-pill-open{min-width:0}.wallet-pill-open span{max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wallet-identity strong{overflow-wrap:anywhere}@media(max-width:768px){.wallet-pill-open span{max-width:8rem}}@media(max-width:31rem){.wallet-pill-open span{max-width:5.5rem}}.player-room-mode .room-chat-panel{position:relative;padding:.75rem}.room-chat-stream{position:relative;flex:1;min-height:0}.player-room-mode .room-chat-list{display:flex;height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;overflow-anchor:none;padding:0}.room-chat-messages{width:100%;min-width:0;margin-top:auto;padding-block:.75rem}.room-chat-row{display:flex;align-items:baseline;gap:.5rem;padding-block:.375rem}.room-chat-row>.ava{flex-shrink:0;align-self:flex-start;margin-top:.1rem}.player-room-mode .room-chat-body{display:block;flex:1;min-width:0;max-width:none;font-size:var(--text-sm);line-height:1.6;overflow-wrap:anywhere}.room-chat-name{color:var(--action);font-weight:700;margin-right:.35rem}.room-chat-row[data-self=true] .room-chat-name{color:var(--ink)}.room-chat-role,.room-chat-you{color:var(--ink-soft);font-size:var(--text-xs);margin-right:.35rem}.room-chat-role{color:var(--action);font-weight:600}.room-chat-time{flex-shrink:0;color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.room-chat-empty{padding:1rem 0;color:var(--ink-soft);font-size:var(--text-sm);line-height:1.6}.room-chat-empty svg{color:var(--action)}.room-chat-empty p{margin:.5rem 0 0;color:var(--ink);font-weight:600}.player-room-mode .room-chat-latest{position:absolute;bottom:.5rem;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.35rem;width:-moz-max-content;width:max-content;max-width:100%;min-height:var(--touch-target);margin:0;padding:.5rem .75rem;border:1px solid var(--action);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);box-shadow:0 4px 16px #0003}.room-chat-unread{display:inline-block;margin-left:.4rem;width:.4rem;height:.4rem;flex-shrink:0;border-radius:50%;background:var(--action)}.player-room-mode .room-chat-form{display:grid;grid-template-columns:minmax(0,1fr) var(--touch-target);align-items:center;flex-shrink:0;gap:0;margin:0;padding:.2rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface)}.room-chat-form:focus-within{outline:2px solid var(--action);outline-offset:2px}.player-room-mode .room-chat-form .field{min-width:0;border:0;border-radius:0;box-shadow:none;background:transparent;outline:none;font-size:max(16px,var(--text-sm))}.player-room-mode .room-chat-send{display:grid;place-items:center;width:var(--touch-target);min-height:var(--touch-target);padding:0;border:0;border-radius:var(--radius-sm);background:var(--action);color:var(--canvas)}.room-chat-limit{text-align:right;color:var(--ink-soft);font-size:var(--text-xs);padding-top:.25rem}.player-view-grid.player-room-mode .player-stage{grid-template-areas:"artwork metadata" "transport transport" "reactions reactions"}.player-view-grid.player-room-mode .player-stage>.access-badges{grid-column:1 / -1;grid-row:4}@media(min-width:1100px)and (min-height:800px){.player-view-grid.player-room-mode .player-stage{grid-template-areas:"artwork metadata" "artwork transport" "reactions reactions";grid-template-rows:minmax(0,1fr) auto auto}}.room-reaction-dock{grid-area:reactions;position:relative;display:flex;align-items:center;gap:.25rem;min-width:0;min-height:var(--touch-target);isolation:isolate}.room-reaction-activity{display:flex;align-items:center;gap:.4rem;flex:1;min-width:0;padding-inline:.25rem;color:var(--ink-soft);font-size:var(--text-xs)}.room-reaction-activity>span:last-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.room-reaction-activity strong{font-weight:600;color:var(--ink)}.room-reaction-shortcuts{display:flex;flex-shrink:0}.room-react-btn{display:grid;place-items:center;width:var(--touch-target);min-height:var(--touch-target);flex-shrink:0;border:0;border-radius:50%;background:transparent;color:var(--ink-soft);padding:0;font-size:var(--text-xl)}.room-react-btn:hover,.room-react-btn[aria-expanded=true]{background:var(--action-soft);color:var(--ink)}.room-react-btn:active:not(:disabled){background:var(--surface-soft)}.room-reaction-picker{position:absolute;z-index:10;right:0;bottom:calc(100% + .25rem);width:min(100%,15rem);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:.4rem;background:var(--surface);box-shadow:0 8px 24px #00000040}.room-reaction-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.room-reaction-options .room-react-btn{width:100%}.room-reaction-motion{display:flex;align-items:center;gap:.5rem;min-height:var(--touch-target);color:var(--ink-soft);font-size:var(--text-sm)}.room-reaction-motion input{accent-color:var(--action)}.room-reaction-trail{position:absolute;inset:-72px 0 var(--touch-target);overflow:hidden;pointer-events:none}.room-reaction-trail span{position:absolute;bottom:0;font-size:1.5rem;animation:room-reaction-float 3.2s ease-out both}.room-reaction-dock[data-animate=false] .room-reaction-trail{display:none}@keyframes room-reaction-float{0%{opacity:0;transform:translateY(12px) scale(.8)}15%{opacity:1}to{opacity:0;transform:translateY(-52px) scale(1.05)}}@media(prefers-reduced-motion:reduce){.room-reaction-trail{display:none}}@media(max-width:768px),(max-height:799px){.player-room-mode .room-chat-panel{padding:.35rem .5rem}.room-chat-time,.app-shell[data-keyboard-open=true] .room-reaction-dock{display:none}.app-shell[data-keyboard-open=true] .player-room-mode .player-stage{grid-template-areas:"artwork metadata" "transport transport"}}.artist-portal-shell{--surface: #142123;--surface-soft: #1a2a2c;--muted: #afc0c2;--line: rgb(182 207 206 / 17%);background:#0b1417;min-height:100dvh}.artist-portal-main{max-width:1200px;padding-top:2rem;padding-bottom:4rem}.artist-console{gap:1.5rem}.artist-console .studio-head{flex-direction:row;border:0;padding:0;gap:1.2rem}.studio-portrait{flex:0 0 72px;width:72px;height:72px}.studio-portrait img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:6px}.artist-console .studio-id{flex:1}.artist-console .studio-id h1{font-size:2rem;line-height:1.2;margin:.2rem 0}.studio-kicker{color:#ff94c5;font-size:var(--text-xs)}.artist-console .console-tabs{display:flex;gap:1.25rem}.artist-console .console-tabs button{min-width:90px;padding:.8rem .25rem;background:transparent}.artist-console .console-tabs strong{overflow-wrap:anywhere;white-space:normal}.artist-console .console-tabs button[data-active=true]:after{left:0;right:0;height:2px}.studio-overview,.studio-earnings-page{display:grid;gap:2.5rem;min-width:0}.artist-earnings-view{display:grid;gap:2rem;min-width:0}.earnings-overview .earnings-totals{grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(0,1fr));align-items:baseline;margin:1.2rem 0}.earnings-overview .earnings-totals>div:first-child dd{font-size:2.25rem}.earnings-subtitle,.earnings-overview .earnings-totals .earnings-total-note{color:var(--muted);font-size:var(--text-xs);line-height:1.5}.earnings-subtitle{margin-top:.35rem}.earnings-overview .earnings-totals .earnings-total-note{display:block;margin-top:.35rem}.earnings-sources{width:100%;table-layout:fixed;border-collapse:collapse;font-variant-numeric:tabular-nums}.earnings-sources caption{text-align:left;font-size:var(--text-sm);font-weight:600;padding-bottom:.75rem}.earnings-sources th,.earnings-sources td{padding:.8rem .65rem;text-align:right;overflow-wrap:anywhere;font-size:var(--text-sm);border-bottom:1px solid var(--line)}.earnings-sources thead th{color:var(--muted);font-weight:400;font-size:var(--text-xs)}.earnings-sources th:first-child{text-align:left;width:40%}.earnings-sources tbody th{font-weight:500;border-inline-start:2px solid var(--action)}.earnings-sources [data-source=gifts] th{border-inline-start-color:#ff94c5}.earnings-sources [data-source=tips] th{border-inline-start-color:#d1c17a}.earnings-detail{min-width:0}.earnings-detail-tabs{display:flex;gap:1.25rem;margin-bottom:1.5rem;border-bottom:1px solid var(--line)}.earnings-detail-tabs button{min-height:48px;padding:.65rem 0;background:transparent;color:var(--muted);border-bottom:2px solid transparent;font-size:var(--text-sm)}.earnings-detail-tabs button[aria-selected=true]{color:var(--ink);border-color:var(--action)}.earnings-detail .contribution-history{border:0;padding:0}.earnings-detail .royalties-panel{padding:0;border:0;background:transparent;box-shadow:none}@media(max-width:700px){.earnings-overview .earnings-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.earnings-sources th,.earnings-sources td{padding-inline:.4rem;font-size:var(--text-xs)}.earnings-sources thead th{font-size:var(--text-xs)}}.studio-overview-columns{display:grid;grid-template-columns:minmax(0,2fr) minmax(230px,1fr);gap:2.5rem}.studio-profile-setup{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);gap:2rem;padding-block:1.5rem;border-block:1px solid var(--line)}.studio-profile-setup h2{margin:.35rem 0 .6rem;font-family:var(--font-interface);font-size:var(--text-xl);letter-spacing:0}.studio-profile-setup p{max-width:58ch;color:var(--muted);line-height:1.55}.studio-profile-setup-form{display:grid;gap:.85rem;align-content:start}.studio-profile-setup-form>label:not(.consent-row){display:grid;gap:.45rem;color:var(--muted);font-size:var(--text-sm)}.studio-profile-setup-form .primary-action{justify-self:start}.studio-overview-columns>*,.studio-earnings-page>*{min-width:0}.studio-section-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:.75rem}.studio-section-head h2,.royalty-toolbar h2{font-family:var(--font-interface);font-size:1.2rem;font-weight:600;letter-spacing:0}.studio-section-head>span,.earnings-freshness,.earnings-definition{color:var(--muted);font-size:var(--text-xs)}.earnings-freshness{display:flex;align-items:center;gap:.5rem}.earnings-freshness .icon-button{width:44px;height:44px;background:transparent;border:1px solid var(--line);border-radius:6px;color:var(--ink)}.earnings-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:1.25rem 0;border-block:1px solid var(--line);gap:1.5rem}.earnings-totals>div{min-width:0}.earnings-totals dt,.release-earnings-totals dt{font-size:var(--text-sm);color:var(--muted);overflow-wrap:anywhere}.earnings-totals dd{margin:.4rem 0 0;font-size:1.9rem;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;line-height:1.3}.earnings-totals>div:first-child dd{color:var(--action)}.earnings-definition{margin-top:.4rem;max-width:72ch}.earnings-definition summary{cursor:pointer;padding:.65rem 0;min-height:44px}.earnings-definition p{padding-bottom:.65rem;line-height:1.6}.earnings-release-columns,.earnings-release-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(5.5rem,auto) minmax(5.5rem,auto) 18px;align-items:center;gap:1rem}.earnings-release-columns{font-size:var(--text-xs);color:var(--muted);padding:.5rem 0}.earnings-release-row{width:100%;text-align:left;padding:.9rem 0;min-height:80px;border-top:1px solid var(--line);background:transparent;color:var(--ink)}.earnings-release-row:hover,.studio-payment-preview:hover{background:var(--action-soft)}.earnings-release-title{display:flex;align-items:center;gap:.8rem;min-width:0}.earnings-release-title img{width:48px;height:48px;flex:0 0 48px;-o-object-fit:cover;object-fit:cover;border-radius:4px}.earnings-release-title>span{min-width:0;display:grid;gap:.25rem}.earnings-release-title strong{font-size:.95rem;font-weight:600;overflow-wrap:anywhere}.earnings-release-title small,.studio-payment-preview small{font-size:var(--text-xs);color:var(--muted)}.earnings-release-amount{font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere}.earnings-release-amount small{display:none}.earnings-release-columns>span:not(:first-child){text-align:right}.text-action{min-height:44px;display:inline-flex;gap:.4rem;align-items:center;background:transparent;color:var(--action);font-size:var(--text-sm)}.studio-payment-preview{display:flex;width:100%;text-align:left;justify-content:space-between;gap:1rem;color:var(--ink);padding:1rem 0;border-top:1px solid var(--line);background:transparent}.studio-payment-preview>span{display:grid;gap:.25rem;min-width:0}.studio-payment-preview>span:last-child{text-align:right;flex-shrink:0}.studio-payment-preview strong{font-size:var(--text-sm);font-weight:500;overflow-wrap:anywhere}.studio-empty{color:var(--muted);padding:1.5rem 0;line-height:1.6}.studio-profile-settings{border-top:1px solid var(--line);padding-top:.5rem}.studio-profile-settings label{display:grid;gap:.5rem;max-width:32rem;margin-top:1rem}.studio-profile-settings p{max-width:70ch;color:var(--muted);line-height:1.6}.artist-console .studio-next-step{align-items:center;padding:1.5rem 0;background:transparent}.artist-console .studio-next-label{letter-spacing:0;color:#ff94c5}.artist-console .release-console-grid{grid-template-columns:minmax(15rem,.7fr) minmax(0,1.3fr);gap:2rem}.artist-console .release-list-panel,.artist-console .release-focus-panel{padding-block:0;align-content:start}.studio-release-search{display:flex;align-items:center;gap:.6rem;padding:.7rem .8rem;border:1px solid var(--line);border-radius:6px;margin:.75rem 0;color:var(--muted)}.studio-release-search input{min-width:0;width:100%;background:transparent;border:0;color:var(--ink)}.artist-console .release-tab{padding:.65rem .5rem;border-radius:4px}.artist-console .release-tab-copy strong{overflow-wrap:anywhere;font-size:var(--text-sm)}.artist-console .release-tab-copy small{color:var(--muted)}.artist-console .release-focus-hero{grid-template-columns:minmax(100px,.65fr) minmax(0,1.35fr);gap:1.5rem;align-items:start}.artist-console .release-focus-copy h2{font-size:1.6rem;line-height:1.2}.artist-console .release-description{font-size:var(--text-sm);overflow-wrap:anywhere}.artist-console .release-primary-actions button{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;flex-wrap:wrap}.artist-console .access-badges{margin-top:.75rem}.artist-console .access-chip{border:0;background:transparent;padding-inline:0;min-height:0;font-size:var(--text-xs)}.release-earnings-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding-block:1.25rem;border-block:1px solid var(--line)}.release-earnings-totals dd{margin:.35rem 0 0;font-size:var(--text-lg);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.artist-console .royalty-entry{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.artist-console .royalty-row{padding:1rem 0;width:100%;text-align:left}.artist-console .royalty-row-side strong{color:var(--action)}.artist-console .royalty-details{padding:.8rem 1rem;background:var(--surface);border-radius:6px}.artist-console .royalty-runtime-list{border:0}@media(max-width:1000px){.studio-profile-setup,.studio-overview-columns{grid-template-columns:minmax(0,1fr);gap:2rem}}@media(max-width:700px){.artist-portal-main{padding-top:1.25rem}.artist-console .studio-head{flex-wrap:wrap;gap:.75rem}.studio-portrait{width:52px;height:52px;flex-basis:52px}.artist-console .studio-id h1{font-size:1.4rem}.studio-publish{margin-left:auto}.artist-console .console-tabs{gap:.5rem;justify-content:space-between}.artist-console .console-tabs button{min-width:0;flex:1 0 auto}.artist-console .console-tabs strong{font-size:var(--text-sm)}.earnings-totals{gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.earnings-totals>div:first-child{grid-column:1 / -1}.earnings-totals dd{font-size:var(--text-xl)}.earnings-totals>div:first-child dd{font-size:2rem}.earnings-release-columns{display:none}.earnings-release-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 18px;gap:.75rem;padding-block:1rem}.earnings-release-title{grid-column:1 / 3}.earnings-release-row>svg{grid-column:3;grid-row:1}.earnings-release-amount{grid-row:2;text-align:left;display:grid;gap:.2rem}.earnings-release-amount small{display:block;color:var(--muted);font-size:var(--text-xs)}.artist-console .release-console-grid{grid-template-columns:minmax(0,1fr)}.artist-console .release-tabs{max-height:270px;overflow-y:auto}.artist-console .release-focus-hero{display:flex;flex-wrap:wrap;gap:1rem}.artist-console .release-focus-cover{width:88px;flex:0 0 88px}.artist-console .release-focus-copy{flex:1 1 10rem;min-width:0}.artist-console .release-tab{grid-template-columns:48px minmax(0,1fr);gap:.25rem .75rem}.artist-console .release-tab img{width:48px;height:48px;grid-row:1 / 3}.artist-console .release-tab-access{grid-column:2;text-align:left;overflow-wrap:anywhere;white-space:normal}.artist-console .release-tab-copy small{overflow-wrap:anywhere}.artist-console .release-focus-copy h2{font-size:var(--text-xl)}.release-earnings-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.artist-console .studio-next-step{flex-direction:column;align-items:start}}@media(max-width:480px){.artist-console .studio-head{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center}.artist-console .studio-publish{grid-column:1 / -1;justify-self:start;margin-left:0}}.track-attribution{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.track-attribution .player-artist-link{min-width:0;min-height:44px;margin:0;overflow-wrap:anywhere;text-align:left}.contribution-action.secondary-action{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:8px;min-height:44px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--artist) 30%,transparent);border-radius:8px;background:var(--surface);color:var(--ink);font-size:var(--text-sm);letter-spacing:0;box-shadow:none;transition:background-color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)}.contribution-action svg,.contribution-purpose svg{flex-shrink:0;color:var(--artist)}.contribution-action.secondary-action:hover:not(:disabled),.contribution-action.secondary-action:active:not(:disabled){background:color-mix(in srgb,var(--artist) 14%,var(--surface));border-color:var(--artist);color:var(--ink)}.contribution-action.secondary-action:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.contribution-action.secondary-action:active:not(:disabled){background:color-mix(in srgb,var(--artist) 22%,var(--surface))}.contribution-action.secondary-action[data-confirmed=true]{border-color:color-mix(in srgb,var(--success) 55%,transparent);background:color-mix(in srgb,var(--success) 12%,var(--surface));color:var(--ink)}.contribution-action.secondary-action[data-confirmed=true] svg{color:var(--success)}.contribution-action-unavailable.secondary-action:disabled{opacity:1;border-style:dashed;border-color:color-mix(in srgb,var(--muted) 45%,transparent);color:var(--muted);cursor:not-allowed}.contribution-action-unavailable.secondary-action:disabled svg{color:var(--muted)}.room-tip-status{max-width:42rem;margin:4px 0 0;color:var(--muted);font-size:var(--text-xs);line-height:1.45}.contribution-action-short{display:none}.contribution-purpose{display:flex;align-items:center;gap:8px}.player-room-mode .track-attribution .player-artist-link{flex:1;width:auto;align-self:center}@media(max-width:768px),(max-height:799px){.player-room-mode .track-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;-moz-column-gap:8px;column-gap:8px}.player-room-mode .track-copy h2{grid-column:1;grid-row:1}.player-room-mode .track-attribution{display:contents}.player-room-mode .track-attribution .player-artist-link{grid-column:1;grid-row:2;min-height:24px}.player-room-mode .track-attribution .contribution-action{grid-column:2;grid-row:1 / 3;align-self:center}.player-room-mode .room-tip-status{position:absolute;grid-column:1 / -1;grid-row:3;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.player-room-mode .contribution-action[data-kind=tip] .contribution-action-label{display:none}.player-room-mode .contribution-action-short{display:inline}}@media(max-width:430px){.contribution-action[data-kind=tip] .contribution-action-label{display:none}.contribution-action-short{display:inline}}.contribution-policy,.contribution-history{padding:24px 0;min-width:0;border-top:1px solid var(--border, #294044)}.contribution-policy h2,.contribution-history h2{font:600 20px/1.3 var(--font-body, sans-serif)}.contribution-history .studio-section-head>div{display:flex;gap:8px}.contribution-policy label.toggle-row{grid-template-columns:24px minmax(0,1fr);align-items:center;min-height:44px}.contribution-policy p,.contribution-freshness{color:var(--text-muted, #adbec0);font-size:var(--text-sm);line-height:1.6}.contribution-policy fieldset{border:0;padding:20px 0 0;margin:0;display:grid;gap:18px;min-width:0}.contribution-policy label,.artist-gift-dialog label{display:grid;gap:8px;min-width:0}.contribution-policy-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.contribution-recipient-editor{display:grid;grid-template-columns:minmax(0,1fr) 110px 44px;gap:12px;align-items:end}.contribution-policy .field{width:100%;min-width:0}.contribution-policy small{color:var(--text-muted, #adbec0)}.contribution-host-share input{max-width:140px}.contribution-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:24px;padding:20px 0;margin:0}.contribution-totals dt{color:var(--text-muted, #adbec0);font-size:var(--text-sm)}.contribution-totals dd{margin:8px 0 0;font-size:24px;font-weight:600;overflow-wrap:anywhere}.contribution-entry{border-top:1px solid var(--border, #294044);padding:16px 0}.contribution-entry summary{display:flex;justify-content:space-between;gap:16px;cursor:pointer;min-height:44px}.contribution-entry summary span{min-width:0;overflow-wrap:anywhere}.contribution-entry summary strong{flex-shrink:1;max-width:45%;min-width:0;overflow-wrap:anywhere;text-align:right}.contribution-entry small{display:block;color:var(--text-muted, #adbec0);margin-top:6px}.contribution-destinations{list-style:none;padding:0;margin:16px 0}.contribution-destinations li{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--border, #294044)}.contribution-destinations li span{min-width:0;font-size:var(--text-sm)}.contribution-destinations small{display:block;overflow-wrap:anywhere;color:var(--text-muted, #adbec0);font-size:12px;margin:6px 0}.contribution-destinations strong{flex-shrink:1;min-width:0;max-width:45%;overflow-wrap:anywhere;text-align:right;font-size:var(--text-sm)}.contribution-history code,.artist-gift-dialog code,.contribution-policy code{overflow-wrap:anywhere;word-break:break-word}.artist-gift-dialog form{display:grid;gap:18px}.artist-gift-dialog h2{overflow-wrap:anywhere}.contribution-result{display:grid;gap:18px}.contribution-pending{display:grid;grid-template-columns:24px minmax(0,1fr);gap:14px;align-items:start;padding:18px;border:1px solid color-mix(in srgb,var(--action) 38%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--action) 9%,var(--surface))}.contribution-pending>svg{margin-top:2px;color:var(--action)}.contribution-pending strong{color:var(--ink)}.contribution-pending p{margin:5px 0 0;color:var(--muted);font-size:var(--text-sm);line-height:1.5}.contribution-pending a{display:inline-flex;align-items:center;gap:5px;margin-top:10px;color:var(--action)}.contribution-result-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;padding-block:4px 18px;border-bottom:1px solid color-mix(in srgb,var(--success) 24%,var(--line))}.contribution-result-mark{display:grid;width:40px;height:40px;place-items:center;border:1px solid color-mix(in srgb,var(--success) 40%,transparent);border-radius:50%;background:var(--success-soft);color:var(--success)}.contribution-result-head h3{margin:0;color:var(--ink);font:600 var(--text-lg) / 1.2 var(--font-interface)}.contribution-result-head p{margin:5px 0 0;color:var(--muted);line-height:1.5}.contribution-technical{min-width:0}.contribution-technical code{display:block;max-width:100%;padding-top:10px;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.contribution-result-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.contribution-result-actions>*{display:inline-flex;min-width:0;min-height:44px;align-items:center;justify-content:center;gap:8px;text-align:center;overflow-wrap:anywhere}.contribution-transaction-link{text-decoration:none}.host-contributions{display:flex;flex-direction:column;gap:8px;align-items:flex-start;min-width:0;max-width:100%}.host-contributions p{max-width:100%;margin:0;color:var(--ink-soft);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.room-chat-row[data-contribution]{border-inline-start:2px solid #de6a9c;padding-inline-start:10px}@media(max-width:560px){.contribution-result-actions,.contribution-policy-dates{grid-template-columns:minmax(0,1fr)}.contribution-recipient-editor{grid-template-columns:minmax(0,1fr) 44px}.contribution-recipient-editor label:first-child{grid-column:1 / -1}.contribution-totals{gap:16px}}.artist-portal-shell{--surface: #102337;--surface-soft: #152c40;--line: rgb(183 211 232 / 14%);--muted: #afc0d2;background:#081421}.artist-portal-main{max-width:1280px}.artist-console{gap:1.65rem}.artist-console .studio-head{padding-block:.4rem .25rem}.artist-console .studio-kicker{color:#73dccc;letter-spacing:.06em;font-size:var(--text-xs)}.artist-console .studio-id h1{font-size:clamp(1.4rem,2.7vw,2rem);letter-spacing:-.035em}.artist-console .studio-publish{box-shadow:none;border-radius:9px}.artist-console .console-tabs-shell{border-bottom:1px solid var(--line)}.artist-console .console-tabs{border:0;gap:2rem}.artist-console .console-tabs button{min-height:48px}.dashboard-eyebrow{color:var(--muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .45rem}.dashboard-finances{min-width:0}.dashboard-finances .studio-section-head{border:0;padding:0;align-items:center}.dashboard-finances h2,.dashboard-activity-column h2,.studio-works h2{font-size:var(--text-lg);font-weight:600;letter-spacing:-.025em}.dashboard-finances .dashboard-metrics{display:grid;grid-template-columns:minmax(0,1.35fr) repeat(2,minmax(0,1fr));gap:1rem;margin:1.3rem 0 1.7rem;align-items:stretch;padding:0;border:0}.dashboard-metrics>div{min-width:0;padding:1.55rem;border:1px solid var(--line);border-radius:14px;background:#102033}.dashboard-metrics>div:first-child{background:linear-gradient(130deg,#173d47,#112a39);border-color:#61dcc94d}.dashboard-metrics dt{font-size:var(--text-xs);color:#d0dde7}.dashboard-finances .dashboard-metrics dd{font-size:clamp(1.4rem,2.6vw,2.1rem);line-height:1.2;letter-spacing:-.04em;margin:1.2rem 0 0;font-variant-numeric:tabular-nums}.dashboard-finances .dashboard-metrics>div:first-child dd{color:#81e9d6;font-size:clamp(1.7rem,3.5vw,2.8rem)}.dashboard-finances .dashboard-metrics .earnings-total-note,.dashboard-finances .dashboard-metrics>div:first-child .earnings-total-note{display:block;font-size:var(--text-xs);color:var(--muted);line-height:1.6;letter-spacing:0;margin-top:.65rem}.dashboard-source-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.dashboard-source-heading h3{font-size:var(--text-sm);font-weight:500}.dashboard-source-heading .text-action{font-size:var(--text-xs)}.dashboard-sources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line);margin-top:.3rem;padding-block:1.05rem}.dashboard-source{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:.5rem .65rem;padding-inline:1.1rem;font-size:var(--text-sm);border-right:1px solid var(--line)}.dashboard-source:first-child{padding-left:0}.dashboard-source:last-child{padding-right:0;border-right:0}.dashboard-source strong{font-size:.95rem;font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere}.dashboard-source small{color:var(--muted);font-size:var(--text-xs);grid-column:2 / -1}.source-dot{width:6px;height:6px;border-radius:50%;background:#73dfcf}[data-source=gifts] .source-dot{background:#ff92bd}[data-source=tips] .source-dot{background:#b5b9ff}.dashboard-finances .earnings-definition{margin-top:.45rem;font-size:.76rem}.dashboard-finances .earnings-definition summary{min-height:44px;align-content:center;cursor:pointer}.studio-overview{gap:1.75rem}.studio-overview-columns{grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);gap:2.4rem;align-items:start}.studio-works{min-width:0}.studio-works .studio-section-head{align-items:center;padding-bottom:.7rem}.studio-works .earnings-release-row{padding-block:1.1rem}.studio-works .earnings-release-title img{width:54px;height:54px;flex-basis:54px;border-radius:7px}.studio-works .earnings-release-amount{font-size:var(--text-xs)}.dashboard-catalog-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem 1rem;margin-top:1rem;color:var(--muted);font-size:var(--text-xs)}.dashboard-catalog-foot .text-action{font-size:var(--text-xs)}.dashboard-activity-column{display:grid;gap:1.8rem;min-width:0}.dashboard-rhythm{border:1px solid var(--line);border-radius:14px;padding:1.2rem 1.3rem .5rem;background:#0d1e2e}.dashboard-rhythm .studio-section-head{align-items:start;gap:.75rem;border:0}.dashboard-rhythm h2{font-size:var(--text-base)}.dashboard-rhythm-total{color:#8be5d5;font-size:var(--text-base);font-variant-numeric:tabular-nums;padding-top:1.35rem;white-space:nowrap}.dashboard-chart{height:94px;display:flex;align-items:stretch;gap:7px;margin-top:1.25rem;border-bottom:1px solid var(--line);background:repeating-linear-gradient(to top,transparent 0,transparent 30px,rgb(160 199 220 / 7%) 30px,rgb(160 199 220 / 7%) 31px)}.dashboard-chart-column{display:flex;flex:1;min-width:0;align-items:end}.dashboard-chart-column>span{display:block;width:100%;min-height:2px;background:#294458;border-radius:3px 3px 0 0}.dashboard-chart-column>span[data-value=true]{background:#70d8c7}.dashboard-chart-axis{display:flex;justify-content:space-between;color:var(--muted);font-size:var(--text-xs);padding-top:.5rem}.dashboard-chart-empty{font-size:var(--text-xs);color:var(--muted);margin-top:.6rem}.dashboard-rhythm .earnings-definition{font-size:var(--text-xs);margin-top:.45rem}.dashboard-rhythm summary{cursor:pointer;min-height:44px;align-content:center}.dashboard-daily-values{list-style:none;padding:0}.dashboard-daily-values li{display:flex;justify-content:space-between;padding:.35rem 0}.dashboard-recent .studio-section-head{border-bottom:1px solid var(--line);padding-bottom:.4rem}.dashboard-activity-row{display:flex;align-items:center;gap:.8rem;padding-block:1rem;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;min-width:0}.dashboard-activity-row:hover .dashboard-activity-copy strong{color:var(--action)}.dashboard-activity-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:#87dfd1;background:#73dfcf1a;flex-shrink:0}.dashboard-activity-icon[data-kind=tip]{color:#ffc0d8;background:#f073a71f}.dashboard-activity-icon[data-kind=gift]{color:#c7c9ff;background:#b3b7ff1f}.dashboard-activity-copy{display:grid;gap:.25rem;min-width:0;flex:1}.dashboard-activity-kind{color:var(--muted);font-size:var(--text-xs)}.dashboard-activity-copy strong{font-size:var(--text-sm);font-weight:500;overflow-wrap:anywhere}.dashboard-activity-copy small,.dashboard-activity-value small{color:var(--muted);font-size:var(--text-xs)}.dashboard-activity-value{display:grid;gap:.45rem;text-align:right;flex:0 1 30%;min-width:0}.dashboard-activity-value strong{font-size:var(--text-sm);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}@media(max-width:1000px){.studio-overview-columns{grid-template-columns:minmax(0,1fr);gap:2rem}.dashboard-activity-column{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem}}@media(max-width:700px){.artist-portal-main{padding-top:1.2rem}.artist-console .console-tabs{justify-content:space-between;gap:.6rem}.dashboard-finances .studio-section-head{align-items:start;flex-wrap:wrap;gap:.6rem}.dashboard-finances .earnings-freshness{font-size:var(--text-xs)}.dashboard-finances .dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:1rem}.dashboard-metrics>div{padding:1.05rem;border-radius:11px}.dashboard-metrics>div:first-child{grid-column:1 / -1}.dashboard-finances .dashboard-metrics dd{font-size:var(--text-xl);margin-top:.8rem}.dashboard-finances .dashboard-metrics>div:first-child dd{font-size:2.5rem;margin-top:.8rem}.dashboard-metrics dt{font-size:var(--text-xs)}.dashboard-sources{grid-template-columns:minmax(0,1fr);padding-block:0}.dashboard-source{grid-template-columns:8px minmax(0,1fr) auto;border-right:0;border-bottom:1px solid var(--line);padding:.85rem 0}.dashboard-source:last-child{border-bottom:0}.dashboard-source small{grid-column:2}.dashboard-source strong{grid-column:3;grid-row:1 / 3}.dashboard-source-heading h3,.dashboard-source-heading .text-action{font-size:var(--text-xs)}.dashboard-activity-column{grid-template-columns:minmax(0,1fr)}.dashboard-rhythm{padding-inline:1rem}}@media(prefers-reduced-motion:no-preference){.dashboard-chart-column>span{transition:height .3s ease}}@media(max-width:700px){.studio-overview-columns{display:flex;flex-direction:column}.studio-overview-columns>.studio-works{order:2;width:100%}.dashboard-activity-column{display:contents}.dashboard-recent{order:1;width:100%}.dashboard-rhythm{order:3;width:100%;min-width:0}.dashboard-rhythm .studio-section-head{flex-wrap:wrap}}.nearby-panel{--nearby-ink: #f0f7ff;--nearby-muted: #a9bbcf;--nearby-accent: #5edcca;margin:1.5rem 0;padding:clamp(1.25rem,3vw,2.25rem);border:1px solid #294153;border-radius:1.5rem;background:#0b1a2c;color:var(--nearby-ink)}.nearby-main{display:flex;align-items:center;gap:clamp(1.5rem,5vw,4rem)}.nearby-main-copy{flex:1;min-width:0}.nearby-radar{position:relative;display:grid;place-items:center;width:clamp(8rem,18vw,13rem);aspect-ratio:1;flex:0 0 auto}.nearby-orbit{position:absolute;border:1px solid #315364;border-radius:50%;pointer-events:none}.nearby-orbit-outer{inset:0}.nearby-orbit-inner{inset:17%}.nearby-radar-centre{display:grid;place-items:center;position:relative;width:4rem;height:4rem;border:1px solid #528d90;border-radius:50%;color:var(--nearby-accent);background:#13343d}.nearby-radar[data-searching=true] .nearby-orbit{animation:nearby-listening 1.8s ease-out 2}.nearby-radar[data-searching=true] .nearby-orbit-inner{animation-delay:.3s}@keyframes nearby-listening{0%{opacity:.35;transform:scale(.9)}50%{opacity:1}to{opacity:.35;transform:scale(1)}}.nearby-heading{display:flex;align-items:center;gap:.9rem}.nearby-heading>svg{color:#5edcca;flex:0 0 auto}.nearby-heading>.nearby-mobile-mark{display:none}.nearby-heading>div{flex:1;min-width:0}.nearby-heading h2,.nearby-heading h3,.nearby-room h3{margin:0;color:inherit}.nearby-heading h2{font-size:clamp(1.25rem,2.5vw,1.65rem)}.nearby-heading p,.nearby-room p{margin:.35rem 0 0}.nearby-heading p,.nearby-hint,.nearby-room small{color:var(--nearby-muted, #a9bbcf);line-height:1.5}.nearby-hint{font-size:.85rem}.nearby-radius input:focus-visible,.nearby-panel summary:focus-visible,.nearby-stop:focus-visible{outline:2px solid #f0f7ff;outline-offset:4px}.nearby-radius{margin:1.25rem 0 1rem;max-width:31rem}.nearby-radius-label{display:flex;gap:1rem;align-items:baseline;justify-content:space-between}.nearby-radius-label label{color:#bac9db;font-size:.875rem}.nearby-radius-label output{color:#f0f7ff;font-weight:600;font-variant-numeric:tabular-nums}.nearby-radius input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;height:2.75rem;margin:0;background:transparent;cursor:pointer;accent-color:#5edcca;touch-action:pan-y}.nearby-radius input::-webkit-slider-runnable-track{height:4px;border-radius:4px;background:#53687c}.nearby-radius input::-moz-range-track{height:4px;border-radius:4px;background:#53687c}.nearby-radius input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.4rem;height:1.4rem;margin-top:-9px;border:3px solid #0b1a2c;border-radius:50%;background:#5edcca;box-shadow:0 0 0 1px #5edcca}.nearby-radius input::-moz-range-thumb{width:1.1rem;height:1.1rem;border:3px solid #0b1a2c;border-radius:50%;background:#5edcca;box-shadow:0 0 0 1px #5edcca}.nearby-radius input:disabled{opacity:.5;cursor:wait}.nearby-radius-marks{display:flex;justify-content:space-between;margin-top:-.35rem;color:#a9bbcf;font-size:.75rem}.nearby-search{min-height:2.75rem;margin-top:.25rem}.nearby-stop{display:grid;place-items:center;width:2.75rem;min-height:2.75rem;flex:0 0 auto;border:1px solid #3b536a;border-radius:50%;color:#c8d9e9;background:transparent;cursor:pointer}.nearby-stop:hover{color:#fff;border-color:#c8d9e9}.nearby-status{margin:.8rem 0 0;color:#a9bbcf;font-size:.85rem;line-height:1.5;max-width:65ch}.nearby-status[data-phase=active]{color:#5edcca}.nearby-status[data-phase=denied],.nearby-status[data-phase=disconnected]{color:#f6c594}.nearby-secondary{display:flex;align-items:flex-start;flex-wrap:wrap;gap:0 1.5rem;margin-top:.9rem}.nearby-secondary details{max-width:65ch}.nearby-secondary summary{color:#b6c7d8;cursor:pointer;min-height:2.75rem;padding:.75rem 0;font-size:.8rem}.nearby-secondary summary:hover{color:#fff}.nearby-secondary summary svg{display:inline-block;vertical-align:-3px;margin-right:.3rem}.nearby-secondary details[open]{flex-basis:100%}.nearby-manual-body label{display:block;margin:.2rem 0 .6rem;color:#bac9db;font-size:.85rem}.nearby-manual-row{display:flex;gap:.75rem;flex-wrap:wrap}.nearby-manual-row select{flex:1;min-width:10rem;color:#f0f7ff;background:#0b1a2c}.nearby-panel .text-action{min-height:2.75rem}.nearby-widen{margin-top:.15rem}.nearby-results{padding:0;margin:1rem 0 0;list-style:none}.nearby-results:empty{display:none}.nearby-room{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;padding:1.25rem 0;border-top:1px solid #294153}.nearby-room-mark{display:grid;place-items:center;width:3rem;height:3rem;flex:0 0 auto;border-radius:50%;background:#173640;color:#5edcca}.nearby-room-copy{flex:1;min-width:8rem;overflow-wrap:anywhere}.nearby-room-copy small{font-size:.8rem}.nearby-room h3{margin-top:.3rem;font-size:1rem}.nearby-room p{color:#a9bbcf;font-size:.85rem}.nearby-room-actions{position:relative}.nearby-room-actions summary{display:grid;place-items:center;list-style:none;width:2.75rem;height:2.75rem;color:#a9bbcf;cursor:pointer;border-radius:50%}.nearby-room-actions summary::-webkit-details-marker{display:none}.nearby-room-actions summary:hover{color:#fff;background:#193348}.nearby-room-menu{position:absolute;right:0;z-index:2;min-width:8rem;padding:.25rem .75rem;border:1px solid #3b536a;border-radius:.75rem;background:#10243a;box-shadow:0 8px 20px #0004}.nearby-room-menu button{display:flex;gap:.5rem;align-items:center;width:100%}.nearby-report{flex-basis:100%;display:flex;flex-wrap:wrap;gap:.5rem}.nearby-report p{flex-basis:100%}.nearby-panel-host{margin:1rem 0;padding:1.1rem 1.25rem;border-radius:1rem}.nearby-panel-host .nearby-heading h2{font-size:1.05rem}.nearby-panel-host .nearby-heading p{font-size:.85rem}.nearby-panel-host .nearby-secondary{margin-top:.35rem}.nearby-panel-host .nearby-secondary summary{padding-bottom:.3rem;min-height:2.5rem}.nearby-visibility{margin-top:1.25rem;padding:1rem 0;border-top:1px solid #314359;border-bottom:1px solid #314359}.nearby-visibility h3{font-size:1rem}.nearby-visibility .nearby-heading p{font-size:.8rem}.nearby-visibility .nearby-hint{margin-bottom:0}@media(max-width:40rem){.nearby-main{gap:0}.nearby-radar{display:none}.nearby-heading h2{font-size:1.4rem}.nearby-heading>.nearby-mobile-mark{display:block}.nearby-heading p{font-size:.9rem}.nearby-search{width:100%;justify-content:center}.nearby-secondary{gap:0 1.1rem}.nearby-room{gap:.7rem}.nearby-room-mark{display:none}.nearby-room-copy{min-width:8rem}.nearby-room>.primary-action{padding-inline:1rem}.nearby-manual-row>button{width:100%}}@media(prefers-reduced-motion:reduce){.nearby-radar[data-searching=true] .nearby-orbit{animation:none}}.worldwide-rooms{padding:1.5rem 0}.worldwide-rooms .nearby-results:empty{display:none}.discovery-choice{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0}.discovery-option{position:relative;display:grid;grid-template-columns:auto 1fr;align-content:start;gap:.35rem .6rem;min-height:2.75rem;padding:.9rem 1rem;border:1px solid #294153;border-radius:1rem;background:#10233a;color:#f0f7ff;cursor:pointer}.discovery-option input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.discovery-option svg{color:#a9bbcf}.discovery-option-label{font-weight:600}.discovery-option-hint{grid-column:1 / -1;color:#a9bbcf;font-size:.875rem;line-height:1.4}.discovery-option[data-selected=true]{border-color:#5edcca;background:#0f3038}.discovery-option[data-selected=true] svg{color:#5edcca}.discovery-option:has(input:disabled){opacity:.55;cursor:not-allowed}.discovery-option:has(input:focus-visible){outline:2px solid #f0f7ff;outline-offset:3px}.nearby-visibility>h3{margin:0;font-size:1rem}@media(max-width:40rem){.discovery-choice{grid-template-columns:1fr}}.modal-backdrop{inset:auto;top:var(--form-viewport-top, 0px);left:var(--form-viewport-left, 0px);width:var(--form-viewport-width, 100%);height:var(--form-viewport-height, 100dvh);overflow:hidden}.modal-backdrop>.modal-card{min-height:0;max-height:min(52rem,calc(var(--form-viewport-height, 100dvh) - 2rem));overscroll-behavior:contain;scroll-padding-block:1rem;overflow-anchor:none}:is(input,textarea,[contenteditable=true]){scroll-margin-block:1rem}html:has(.modal-backdrop),html[data-keyboard-visible=true]{scroll-behavior:auto}html[data-form-keyboard=true] #root{padding-bottom:var(--form-keyboard-inset, 0px)}html[data-form-keyboard=true] :is(.bottom-nav,.player-dock){visibility:hidden;pointer-events:none}@media(max-width:48rem){.modal-backdrop>.modal-card{max-height:calc(var(--form-viewport-height, 100dvh) - max(.75rem,env(safe-area-inset-top)))}html[data-keyboard-visible=true] .modal-backdrop>.modal-card{padding-bottom:1rem}input:not([type=range]):not([type=checkbox]):not([type=radio]),textarea,select{font-size:max(16px,1em)}}
