:root{--paper:#eae9d9;--paper-light:#f3f2e6;--paper-edge:#d8d6c8;--ink:#252827;--ink-soft:#6e706b;--ink-faint:#aaa9a0;--sage:#76786a;--sage-dark:#666b60;--action-primary:var(--sage-dark);--action-primary-hover:color-mix(in srgb, var(--sage-dark) 85%, var(--ink));--danger:#943c2f;--danger-hover:#7a2e25;--focus-ring:#666b60;--focus-ring-inverse:#cbd2a9;--wave:#858c7e;--terracotta:#b74632;--terracotta-hover:color-mix(in srgb, var(--terracotta) 85%, var(--ink));--terracotta-wash:color-mix(in srgb, var(--terracotta) 8%, var(--paper-light));--serif:var(--font-frank-ruhl-libre), Georgia, serif;--sans:var(--font-dm-sans), Arial, sans-serif;--marker-serif:var(--font-cormorant-infant), var(--serif);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{background-color:var(--paper);width:100%;min-width:320px;min-height:100%;color:var(--ink);background-image:url(/plates/paper-ground.png);background-repeat:repeat;background-size:20% 20%;margin:0}body{font-family:var(--serif);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible,textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}::selection{color:#222522;background:#c8c4b4}.text-sage{color:var(--sage)}.auth-page{background-color:var(--paper);background-image:url(/plates/paper-ground.png);background-repeat:repeat;background-size:20% 20%;flex-direction:column;min-height:100svh;padding:0 clamp(20px,5vw,72px);display:flex}.auth-nav,.auth-footer{justify-content:space-between;align-items:center;width:min(100%,1200px);margin:0 auto;display:flex}.auth-nav{border-bottom:1px solid #c9c7bc;min-height:76px}.auth-wordmark{color:#242827;font-family:var(--serif);letter-spacing:-.04em;align-items:center;font-size:30px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.mixpass-logo{color:inherit;font:inherit;white-space:nowrap;align-items:center;gap:.08em;line-height:1;display:inline-flex}.mixpass-logo-mark{flex:none;width:1.16em;height:1.16em;margin:-.08em 0;display:block}.mixpass-logo-wordmark{color:inherit;font:inherit;letter-spacing:inherit;display:block}.auth-return-link{color:#51524e;font-family:var(--sans);text-underline-offset:4px;font-size:13px;text-decoration-color:#8b8a80}.auth-layout{flex:1;grid-template-columns:minmax(0,.92fr) minmax(400px,.88fr);align-items:center;gap:clamp(48px,8vw,126px);width:min(100%,1060px);margin:0 auto;padding:54px 0;display:grid}.auth-story{max-width:430px}.auth-story h1{color:#242827;max-width:8.2ch;font-family:var(--serif);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(46px,5.1vw,68px);font-weight:500;line-height:.99}.auth-story>p{color:#555850;max-width:36ch;font-family:var(--sans);margin:24px 0 0;font-size:16px;line-height:1.7}.auth-story-note{border-top:1px solid #c9c7bc;max-width:330px;margin-top:54px;padding-top:16px}.auth-story-rule{background:var(--terracotta);width:29px;height:2px;margin-bottom:13px;display:block}.auth-story-note p{color:#353833;font-family:var(--serif);margin:0;font-size:18px;line-height:1.45}.auth-story-note p+p{color:#62645d;font-family:var(--sans);margin-top:5px;font-size:13px;line-height:1.55}.auth-panel{background:#f3f2e6eb;border:1px solid #d1cfc2;border-radius:12px;width:100%;overflow:hidden;box-shadow:0 20px 52px #2e2f2717,0 3px 9px #2e2f270a}.auth-card{padding:clamp(27px,4vw,42px)}.auth-card-heading h2{color:#252827;font-family:var(--serif);letter-spacing:-.025em;margin:0;font-size:clamp(32px,3vw,39px);font-weight:500;line-height:1.06}.auth-card-heading p{color:#62645d;max-width:39ch;font-family:var(--sans);margin:12px 0 0;font-size:14px;line-height:1.6}.auth-signup-included .auth-offer-meta{color:var(--ink-soft);margin-top:6px;font-size:12px}.auth-offer-details{color:var(--ink-soft);font:12px/1.6 var(--sans);margin-top:6px}.auth-offer-details summary{cursor:pointer;text-underline-offset:3px;width:fit-content;padding:10px 0;display:list-item}.auth-offer-details summary:hover{color:var(--ink)}.auth-offer-details summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.auth-signup-included .auth-offer-details p{margin-top:0;font-size:12px}.auth-setup-notice,.auth-message{color:#41433e;font-family:var(--sans);border:1px solid #cfcdc1;border-radius:8px;gap:5px;margin-top:22px;padding:13px 15px;font-size:12px;line-height:1.5;display:grid}.auth-setup-notice{background:#e9e8dc}.auth-setup-notice strong{color:#30332f;font-size:13px}.auth-setup-notice code{color:#353833;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.auth-message{display:block}.auth-message-error{color:#713829;background:#f6e8e0;border-color:#d6b3a8}.auth-unconfirmed-notice{color:#3b3e39;font-family:var(--sans);background:#fbf9f1;border:1px solid #d9d2c2;border-radius:8px;gap:12px;margin-top:22px;padding:14px 16px;font-size:13px;line-height:1.5;display:grid}.auth-unconfirmed-header{align-items:flex-start;gap:11px;display:flex}.auth-unconfirmed-icon{color:#63665e;background:#ede8dc;border-radius:6px;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;margin-top:2px;display:flex}.auth-unconfirmed-header strong{color:#272a27;margin-bottom:3px;font-size:13px;font-weight:600;display:block}.auth-unconfirmed-header p{color:#5d6059;margin:0;font-size:12px;line-height:1.55}.auth-unconfirmed-header p strong{color:#2e312e;display:inline}.auth-unconfirmed-actions{border-top:1px solid #ece7db;flex-direction:column;align-items:flex-start;gap:8px;padding-top:10px;display:flex}.auth-unconfirmed-resend-btn{color:#2b2e2a;cursor:pointer;font-family:var(--sans);background:#fff;border:1px solid #cfcbbe;border-radius:6px;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:600;transition:border-color .14s,color .14s,background-color .14s;display:inline-flex}.auth-unconfirmed-resend-btn:hover:not(:disabled){border-color:var(--terracotta);color:var(--terracotta);background:#fffcf9}.auth-unconfirmed-resend-btn:disabled{opacity:.65;cursor:not-allowed}.auth-unconfirmed-success{color:#3b6b3e;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.auth-unconfirmed-error-msg{color:var(--terracotta);font-size:11px}.auth-resend-section{border-top:1px solid #dfddd0;justify-items:center;gap:8px;width:100%;margin-top:20px;padding-top:16px;display:grid}.auth-resend-status-sent{color:#3b6b3e;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.auth-resend-error-msg{color:var(--terracotta);text-align:center;font-size:11px}.auth-button{cursor:pointer;width:100%;min-height:49px;font-family:var(--sans);border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:10px;padding:0 16px;font-size:14px;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .15s,border-color .15s,transform .15s;display:flex}.auth-button:active:not(:disabled){transform:translateY(1px)}.auth-button:disabled{cursor:not-allowed}.auth-button-secondary:disabled{opacity:.7}.auth-button-secondary{color:#30332f;background:#f5f4e9;border-color:#c9c7bc;margin-top:25px}.auth-button-secondary:hover:not(:disabled){background:#fbfaef;border-color:#99998e}.auth-button-primary{background:var(--action-primary);color:var(--paper-light)}.auth-button-primary:hover:not(:disabled){background:var(--action-primary-hover)}.auth-button-primary:disabled{color:#454840;background:#c7c8bb}.auth-button-primary>.auth-button-arrow,.auth-button-primary .auth-button-arrow{flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:18px;margin-left:auto;display:inline-flex}.auth-button-primary .auth-button-arrow:empty{display:none}.auth-button-link{margin-top:23px}.auth-google-mark{flex:0 0 18px;width:18px;height:18px}.auth-apple-mark{color:#1a1a1a;flex:0 0 18px;width:18px;height:18px}.auth-social-buttons{flex-direction:column;gap:10px;margin-top:25px;display:flex}.auth-social-buttons .auth-button-secondary{margin-top:0}.auth-button-secondary+.auth-button-secondary{margin-top:10px}@keyframes mp-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.button-spinner{flex:none;animation:.8s linear infinite mp-spin;display:inline-block}@media (prefers-reduced-motion:reduce){.button-spinner{animation-duration:2s}}.button-stack{line-height:inherit;grid-template-areas:"button-stack-area";justify-content:center;align-items:center;display:inline-grid;position:relative}.button-stack-item{white-space:nowrap;line-height:inherit;grid-area:button-stack-area;justify-content:center;align-items:center;gap:7px;display:inline-flex}.button-stack-item svg{text-decoration:none}.button-stack-hidden{visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.auth-button-primary .button-stack{text-align:left;justify-content:flex-start}.auth-button-primary .button-stack-item{justify-content:flex-start}.auth-divider{color:#6e706b;font-family:var(--sans);align-items:center;gap:13px;margin:22px 0;font-size:11px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#d2d0c4;flex:1;height:1px}.auth-form{gap:16px;display:grid}.auth-field{color:#353833;font-family:var(--sans);box-sizing:border-box;gap:7px;width:100%;min-width:0;font-size:12px;font-weight:600;display:grid}.auth-label-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-label-row a,.auth-switch-copy a,.auth-confirmation a{color:#555c4d;text-underline-offset:3px;font-weight:600;text-decoration-color:#888d7e}.auth-input{color:#252827;width:100%;min-height:47px;font-family:var(--sans);background:#fbfaef;border:1px solid #c9c7bc;border-radius:7px;outline:none;padding:0 13px;font-size:14px;font-weight:400;transition:border-color .14s,box-shadow .14s,background-color .14s;display:block}.auth-input::placeholder{color:#73746c;opacity:1}.auth-input:focus{background:#fffef4;border-color:#76786a;box-shadow:0 0 0 3px #76786a29}.auth-password-wrap{display:block;position:relative}.auth-password-wrap .auth-input{padding-right:60px}.auth-password-toggle{color:#555c4d;cursor:pointer;font-family:var(--sans);background:0 0;border:0;font-size:12px;font-weight:600;position:absolute;top:0;bottom:0;right:12px}.auth-field-hint{color:#6e706b;margin-left:5px;font-size:11px;font-weight:400}.auth-form .auth-button-primary{margin-top:5px}.auth-text-button{color:#555c4d;cursor:pointer;font-family:var(--sans);text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:12px;font-weight:600;-webkit-text-decoration:underline #888d7e;text-decoration:underline #888d7e}.auth-text-button:disabled{cursor:not-allowed;opacity:.52}.auth-magic-link{margin:19px auto 0;display:block}.auth-switch-copy{color:#62645d;text-align:center;font-family:var(--sans);margin:26px 0 0;font-size:12px;line-height:1.6}.auth-confirmation{text-align:center;justify-items:center;padding:30px 0 0;display:grid}.auth-confirmation-mark{color:#485042;width:40px;height:40px;font-family:var(--sans);background:#dce1d4;border-radius:50%;place-items:center;font-size:18px;font-weight:700;display:grid}.auth-confirmation h3{color:#252827;font-family:var(--serif);margin:15px 0 0;font-size:26px;font-weight:500}.auth-confirmation p{color:#62645d;max-width:39ch;font-family:var(--sans);margin:8px 0 0;font-size:13px;line-height:1.65}.auth-confirmation strong{color:#353833;overflow-wrap:anywhere}.auth-confirmation .auth-text-button,.auth-confirmation .auth-text-button[href]{margin-top:18px}.auth-confirm-hint{color:#62645d;text-align:center;font-family:var(--sans);margin:15px 0 0;font-size:11px;line-height:1.5}.auth-footer{color:#64665f;min-height:54px;font-family:var(--sans);border-top:1px solid #c9c7bc;font-size:11px}.auth-footer .mixpass-logo{color:#3c3f3a;font-family:var(--serif);font-size:15px;font-weight:600}.rooms-footer{color:#64665f;width:min(100%,1440px);min-height:54px;font-family:var(--sans);border-top:1px solid #c9c7bc;justify-content:space-between;align-items:center;margin:64px auto 0;padding-top:18px;font-size:11px;display:flex}.rooms-footer .mixpass-logo{color:#3c3f3a;font-family:var(--serif);font-size:15px;font-weight:600}.rooms-empty-brand{align-items:center;gap:16px;margin-bottom:2px;display:flex}.rooms-empty-mark{opacity:.88;flex:none;display:block}.room-create-aside-brand{align-items:center;gap:8px;margin-top:14px;display:flex}.room-create-aside-brand .room-create-eyebrow{margin:0}.mixpass-logo-lockup-img{max-width:100%;height:auto;display:block}.mixpass-logo-reversed{color:#f3f2e6}.rooms-home{background-color:var(--paper);background-image:url(/plates/paper-ground.png);background-repeat:repeat;background-size:20% 20%;min-height:100svh;padding:0 clamp(20px,4vw,56px) 64px}.rooms-home-nav{border-bottom:1px solid #c9c7bc;justify-content:space-between;align-items:center;width:min(100%,1440px);min-height:76px;margin:0 auto;display:flex}.rooms-account{align-items:center;gap:18px;display:flex}.rooms-account-email{color:#555850;font-family:var(--sans);font-size:12px}.rooms-signout-wrap{align-items:center;gap:10px;display:flex}.rooms-signout{color:#555c4d;cursor:pointer;font-family:var(--sans);text-underline-offset:3px;background:0 0;border:0;padding:7px 0;font-size:12px;font-weight:600;-webkit-text-decoration:underline #888d7e;text-decoration:underline #888d7e}.rooms-signout:disabled{cursor:wait;opacity:.58}.rooms-signout-error{color:#713829;font-family:var(--sans);font-size:11px}.rooms-home-content{width:min(100%,1440px);margin:clamp(16px,2.5vw,28px) auto 0}.room-create-content{max-width:1240px;margin-left:auto;margin-right:auto}.rooms-home-content>h1,.rooms-heading-row h1{color:#252827;font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:clamp(40px,5vw,64px);font-weight:500;line-height:1}.rooms-home-intro{color:#62645d;max-width:52ch;font-family:var(--sans);margin:10px 0 0;font-size:15px;line-height:1.6}.rooms-empty-state{border-top:1px solid #c9c7bc;flex-direction:column;align-items:flex-start;max-width:620px;margin-top:52px;padding:33px 0 0;display:flex}.rooms-empty-wave{align-items:center;gap:4px;height:35px;display:flex}.rooms-empty-wave i{background:#858c7e;border-radius:2px;width:3px;height:12px;display:block}.rooms-empty-wave i:nth-child(3n){height:24px}.rooms-empty-wave i:nth-child(4n){height:31px}.rooms-empty-wave i:nth-child(5n){height:18px}.rooms-empty-state h2{color:#252827;font-family:var(--serif);letter-spacing:-.02em;margin:20px 0 0;font-size:32px;font-weight:500}.rooms-empty-state p{color:#62645d;max-width:54ch;font-family:var(--sans);margin:9px 0 0;font-size:13px;line-height:1.65}.rooms-empty-state .auth-button{max-width:290px;margin-top:22px}.rooms-heading-row{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.rooms-heading-row>div{min-width:0}.rooms-new-button{border:1px solid var(--action-primary);background:var(--action-primary);min-height:42px;color:var(--paper-light);font-family:var(--sans);border-radius:6px;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:600;text-decoration:none;transition:background-color .15s,transform .15s;display:inline-flex;box-shadow:0 1px 3px #00000014}.rooms-new-button:hover{background:var(--action-primary-hover);transform:translateY(-1px)}.rooms-catalog-container{width:100%}.rooms-filter-bar{justify-content:space-between;align-items:center;gap:16px;margin-top:36px;padding-bottom:4px;display:flex}.rooms-search-wrap{flex:1;align-items:center;max-width:440px;display:flex;position:relative}.rooms-search-icon{color:#7a7e73;pointer-events:none;position:absolute;left:12px}.rooms-search-input{width:100%;font-family:var(--sans);color:#222522;background:#fffffabf;border:1px solid #c8c5b6;border-radius:6px;outline:none;padding:9px 34px 9px 36px;font-size:13px;transition:border-color .14s,background-color .14s}.rooms-search-input:focus{background:#fff;border-color:#6e706b}.rooms-search-clear{color:#7a7e73;cursor:pointer;background:0 0;border:0;place-items:center;padding:4px;display:grid;position:absolute;right:8px}.rooms-count-chip{font-family:var(--sans);color:#5a5e54;background:#ebe8dc;border:1px solid #d4d0c2;border-radius:12px;padding:3px 10px;font-size:12px;font-weight:600}.rooms-search-empty{text-align:center;font-family:var(--sans);color:#62645d;padding:60px 20px}.rooms-search-empty p{margin-bottom:16px;font-size:15px}.rooms-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:clamp(20px,2.5vw,32px);margin-top:36px;display:grid}.room-card{background:#f7f6ec;border:1px solid #d4d1c3;border-radius:10px;flex-direction:column;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1),border-color .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #2326220a,0 3px 10px #23262208}.room-card:hover{border-color:#bab5a4;transform:translateY(-4px);box-shadow:0 14px 30px -8px #23262224,0 4px 10px #2326220d}.room-card-link{height:100%;color:inherit;flex-direction:column;text-decoration:none;display:flex}.room-card-media{aspect-ratio:1;background:#dedbca;border-bottom:1px solid #d8d5c8;width:100%;position:relative;overflow:hidden}.room-card-artwork-img{object-fit:cover;width:100%;height:100%;transition:transform .3s cubic-bezier(.16,1,.3,1);display:block}.room-card:hover .room-card-artwork-img{transform:scale(1.03)}.room-card-fallback{pointer-events:none;background:#222524;place-items:center;width:100%;height:100%;display:grid;position:relative}.room-card-vinyl-groove{aspect-ratio:1;box-sizing:border-box;border:1px solid;border-radius:50%;position:absolute}.room-card-vinyl-groove-outer{border-color:#ffffff1f;width:75%}.room-card-vinyl-groove-inner{border-color:#ffffff26;width:50%}.room-card-disc-hub{aspect-ratio:1;background:#d28967;border-radius:50%;place-items:center;width:28.125%;display:grid}.room-card-spindle{aspect-ratio:1;background:#222524;border-radius:50%;width:22.2222%}.room-card-overlay{z-index:3;opacity:0;pointer-events:none;background:#191c1838;justify-content:center;align-items:center;transition:opacity .18s;display:flex;position:absolute;inset:0}.room-card:hover .room-card-overlay{opacity:1}.room-card-enter-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#202320;font-family:var(--sans);background:#fffffcf2;border-radius:20px;align-items:center;gap:6px;padding:8px 16px;font-size:12px;font-weight:600;transition:transform .18s;display:inline-flex;transform:translateY(4px);box-shadow:0 4px 16px #00000029}.room-card:hover .room-card-enter-badge{transform:translateY(0)}.room-card-menu-container{z-index:5;position:absolute;top:10px;right:10px}.room-card-menu-trigger{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#4a4e45;cursor:pointer;background:#f7f6efe6;border:1px solid #cecbbebf;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:background-color .14s,transform .14s,border-color .14s;display:flex;box-shadow:0 2px 6px #00000014}.room-card-menu-trigger:hover,.room-card-menu-trigger.is-active{color:#1a1c19;background:#fff;border-color:#a8a491}.room-card-dropdown{z-index:30;background:#fff;border:1px solid #cfccc0;border-radius:8px;flex-direction:column;min-width:190px;padding:6px;animation:.12s roomDropdownFadeIn;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 28px #00000024,0 2px 6px #0000000f}@keyframes roomDropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.room-card-dropdown-item{color:#383b35;font-family:var(--sans);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:9px;padding:8px 10px;font-size:12px;font-weight:500;text-decoration:none;transition:background-color .12s,color .12s;display:flex}.room-card-dropdown-item:hover{color:#191c19;background:#f2f0e4}.room-card-dropdown-item.is-danger{color:var(--terracotta)}.room-card-dropdown-item.is-danger:hover{color:#9c3220;background:#b7463217}.room-card-dropdown-divider{background:#e5e3d7;border:0;height:1px;margin:5px 0}.room-card-body{flex-direction:column;flex:1;justify-content:space-between;min-width:0;padding:16px 18px 18px;display:flex}.room-card-headings{min-width:0}.room-card-title{font-family:var(--serif);letter-spacing:-.025em;color:#242725;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:20px;font-weight:500;line-height:1.25;overflow:hidden}.room-card-artist{font-family:var(--sans);color:#63675e;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:13px;overflow:hidden}.room-card-footer{font-family:var(--sans);border-top:1px solid #d6d3c6d9;justify-content:space-between;align-items:center;gap:10px;margin-top:15px;padding-top:12px;display:flex}.room-card-version-pill{color:#4b4f45;background:#ebe8dc;border:1px solid #d4d0c2;border-radius:4px;align-items:center;gap:5px;max-width:150px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.room-card-version-pill span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.room-card-date{color:#7b7f73;flex-shrink:0;font-size:12px}.room-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1c1e1a80;place-items:center;padding:20px;animation:.14s roomModalFadeIn;display:grid;position:fixed;inset:0}@keyframes roomModalFadeIn{0%{opacity:0}to{opacity:1}}.room-modal-content{background:#f7f6ec;border:1px solid #cfccc0;border-radius:12px;width:100%;max-width:480px;padding:28px;box-shadow:0 20px 48px #0000002e,0 4px 12px #00000014}.room-modal-header{align-items:flex-start;gap:16px;display:flex}.room-modal-warning-icon{width:42px;height:42px;color:var(--terracotta);background:#b746321f;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.room-modal-header h3{font-family:var(--serif);color:#222522;margin:0;font-size:22px;font-weight:500}.room-modal-subtitle{font-family:var(--sans);color:#63675e;margin:4px 0 0;font-size:13px}.room-modal-body{font-family:var(--sans);color:#484b42;margin-top:18px;font-size:13px;line-height:1.6}.room-modal-delete-list{margin:10px 0 12px 18px;padding:0}.room-modal-delete-list li{color:#55584e;margin-bottom:4px}.room-modal-disclaimer{color:#585c52;background:#eae7da;border-radius:6px;margin:12px 0 0;padding:10px 12px;font-size:12px}.room-modal-error{color:#9e3321;background:#b746321a;border-radius:6px;align-items:center;gap:8px;margin-top:14px;padding:9px 12px;font-size:12px;display:flex}.room-modal-actions{border-top:1px solid #d9d6c7;justify-content:flex-end;align-items:center;gap:12px;margin-top:24px;padding-top:20px;display:flex}.room-modal-delete-btn{background:var(--danger);color:var(--paper-light);border:1px solid var(--danger);align-items:center;gap:7px;display:inline-flex}.room-modal-delete-btn:hover:not(:disabled){background:var(--danger-hover)}.room-modal-delete-btn:disabled{opacity:.65;cursor:not-allowed}.rooms-sample-link{color:#555c4d;font-family:var(--sans);text-underline-offset:3px;margin-top:16px;font-size:12px;font-weight:600;text-decoration-color:#888d7e}.room-back-link{color:#5a5e54;font-family:var(--sans);text-underline-offset:3px;align-items:center;gap:8px;font-size:12px;text-decoration-color:#92958a;display:inline-flex}.room-create-heading{max-width:640px;margin-top:25px}.room-create-eyebrow{color:#6d7166;font-family:var(--sans);letter-spacing:.15em;font-size:10px;font-weight:700;line-height:1.5}.room-create-heading h1{color:#252827;font-family:var(--serif);letter-spacing:-.035em;margin:8px 0 0;font-size:clamp(42px,5.5vw,64px);font-weight:500;line-height:1.02}.room-create-heading p{color:#62645d;max-width:48ch;font-family:var(--sans);margin:12px 0 0;font-size:14px;line-height:1.65}.room-create-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:clamp(28px,4vw,54px);margin-top:35px;display:grid}.room-create-card{width:100%;min-width:0;padding:clamp(26px,3.5vw,42px)}.room-form-pair{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;min-width:0;display:grid}.room-form-pair>*{min-width:0}.room-textarea{resize:vertical;min-height:90px;padding:12px 13px;line-height:1.5}.room-form-section{border-top:1px solid #d3d1c6;gap:16px;padding-top:20px;display:grid}.room-form-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.room-form-section-heading h2{color:#30332f;font-family:var(--serif);margin:0;font-size:23px;font-weight:500}.room-form-section-heading p{color:#686a62;font-family:var(--sans);margin:5px 0 0;font-size:12px;line-height:1.5}.room-add-credit{color:#555c4d;cursor:pointer;min-height:34px;font-family:var(--sans);background:0 0;border:0;border-radius:5px;flex:none;align-items:center;gap:5px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.room-add-credit:hover{background:#e9e8dc}.room-credit-rows{gap:12px;display:grid}.room-remove-credit{color:#717268;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:28px;height:28px;display:grid}.room-remove-credit:hover{color:#714739;background:#ecebe1}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.auth-field-header{justify-content:space-between;align-items:center;height:18px;line-height:18px;display:flex}.custom-dropdown-root{width:100%;position:relative}.custom-dropdown-btn{width:100%;min-height:42px;font-family:var(--sans);color:#222522;cursor:pointer;text-align:left;background:#fff;border:1px solid #cfccc0;border-radius:6px;justify-content:space-between;align-items:center;padding:9px 13px;font-size:13px;font-weight:500;transition:all .14s;display:flex}.custom-dropdown-btn:hover:not(:disabled){border-color:var(--focus-ring);background:#faf9f5}.custom-dropdown-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.custom-dropdown-label-wrap{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.custom-dropdown-current-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.custom-dropdown-chevron{color:#72766a;flex-shrink:0;transition:transform .2s}.custom-dropdown-chevron.is-open{transform:rotate(180deg)}.custom-dropdown-menu{z-index:60;background:#fff;border:1px solid #cfccc0;border-radius:8px;max-height:290px;padding:5px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 28px #23262326,0 2px 6px #0000000d}.custom-dropdown-item{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:center;width:100%;padding:8px 10px;transition:background .12s;display:flex}.custom-dropdown-item:hover{background:#f4f3ea}.custom-dropdown-item.is-selected{background:#eceae0}.custom-dropdown-item-content{flex-direction:column;gap:2px;min-width:0;display:flex}.custom-dropdown-item-header{align-items:center;gap:7px;display:flex}.custom-dropdown-item-label{font-family:var(--sans);color:#222522;font-size:13px;font-weight:600}.custom-dropdown-item-desc{font-family:var(--sans);color:#6d7166;margin:0;font-size:11px;line-height:1.35}.custom-dropdown-check{color:var(--sage-dark);flex-shrink:0}.room-stage-custom-dropdown .custom-dropdown-btn{border-radius:999px;min-height:28px;padding:4px 10px;font-size:11px}.room-stage-custom-dropdown .custom-dropdown-menu{min-width:220px;right:auto}.room-create-artwork-picker{cursor:pointer;background:#f7f6ec;border:1px dashed #bbb8aa;border-radius:8px;align-items:center;gap:16px;padding:14px 16px;transition:all .15s;display:flex;position:relative}.room-create-artwork-picker:hover{background:#faf9f0;border-color:#777d70}.room-create-artwork-thumb{background:#e2e0d3;border:1px solid #d0cec0;border-radius:6px;flex-shrink:0;place-items:center;width:58px;height:58px;display:grid;overflow:hidden}.room-create-artwork-thumb img{object-fit:cover;width:100%;height:100%;display:block}.room-artwork-placeholder-icon{color:#72766a}.room-create-artwork-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.room-create-artwork-title{font-family:var(--sans);color:#242724;font-size:13px;font-weight:600}.room-create-artwork-hint{font-family:var(--sans);color:#63675e;font-size:11px}.room-create-artwork-btn{color:#4f5649;font-family:var(--sans);background:#fbfaef;border:1px solid #c9c7bc;border-radius:5px;padding:7px 11px;font-size:11px;font-weight:600}.room-create-artwork-preview-card{background:#fffffccc;border:1px solid #d4d1c3;border-radius:8px;align-items:center;gap:16px;padding:14px 16px;display:flex}.room-create-artwork-actions{align-items:center;gap:12px;margin-top:4px;display:flex}.room-artwork-change-btn{font-family:var(--sans);color:#555c4d;cursor:pointer;text-underline-offset:2px;font-size:11px;font-weight:600;text-decoration:underline}.room-artwork-remove-btn{color:var(--terracotta,#b74632);font-family:var(--sans);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:500}.room-artwork-remove-btn:hover{text-decoration:underline}.room-credit-card-row{background:#fffffcb3;border:1px solid #dcdad0;border-radius:8px;flex-direction:column;gap:10px;padding:14px 16px;display:flex;box-shadow:0 1px 3px #00000008}.room-credit-card-header{justify-content:space-between;align-items:center;display:flex}.room-credit-card-num{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#72766a;font-size:10px;font-weight:700}.room-credit-card-fields{grid-template-columns:1fr 1fr 1.25fr;gap:12px;display:grid}.room-credits-empty-note{color:#6d7166;font-family:var(--sans);border:1px dashed #d0cec2;border-radius:7px;padding:14px 16px;font-size:12px;line-height:1.5}.audio-file-picker{cursor:pointer;background:#f6f5eb;border:1px dashed #aaa99d;border-radius:7px;align-items:center;gap:13px;min-height:77px;padding:12px 14px;transition:border-color .14s,background-color .14s;display:flex;position:relative}.audio-file-picker:hover,.audio-file-picker:focus-within{background:#fbfaef;border-color:#777d70}.audio-file-icon{color:#535c4c;background:#e1e4d9;border-radius:50%;flex:0 0 39px;place-items:center;width:39px;height:39px;display:grid}.audio-file-copy{color:#41433e;min-width:0;font-family:var(--sans);flex:1;gap:4px;display:grid}.audio-file-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.audio-file-copy>span{color:#6d6f67;font-size:11px}.audio-file-action{color:#4f5649;font-family:var(--sans);background:#fbfaef;border:1px solid #c9c7bc;border-radius:5px;padding:7px 10px;font-size:11px;font-weight:600}.audio-file-input{cursor:pointer;opacity:0;width:100%;height:100%;position:absolute;inset:0}.room-artwork-preview-wrap{background:#fffffcb3;border:1px solid #d4d1c3;border-radius:8px;align-items:center;gap:16px;padding:12px 14px;display:flex}.room-artwork-preview-box{background:#dedbca;border:1px solid #c9c5b6;border-radius:6px;flex-shrink:0;width:62px;height:62px;overflow:hidden}.room-artwork-preview-img{object-fit:cover;width:100%;height:100%;display:block}.room-artwork-preview-copy{min-width:0;font-family:var(--sans);flex-direction:column;gap:3px;display:flex}.room-artwork-preview-copy strong{color:#242724;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.room-artwork-preview-copy span{color:#63675e;font-size:11px}.room-remove-artwork-btn{color:var(--terracotta);font-family:var(--sans);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin-top:3px;padding:0;font-size:11px;font-weight:500;display:inline-flex}.room-remove-artwork-btn:hover{text-decoration:underline}.room-form-error{color:#713829;font-family:var(--sans);background:#f6e8e0;border:1px solid #d6b3a8;border-radius:6px;margin:0;padding:11px 13px;font-size:12px;line-height:1.5}.room-upload-progress{color:#5c6155;font-family:var(--sans);gap:7px;font-size:11px;display:grid}.room-upload-progress-label{justify-content:space-between;display:flex}.room-upload-progress progress{width:100%;height:6px;accent-color:var(--sage)}.room-form-privacy{color:#72746b;font-family:var(--sans);text-align:center;margin:0;font-size:11px;line-height:1.5}.room-create-aside{padding-top:7px}.room-create-aside-rule{background:var(--rust);width:34px;height:2px;display:block}.room-create-aside h2{color:#30332f;font-family:var(--serif);margin:17px 0 0;font-size:25px;font-weight:500;line-height:1.2}.room-create-aside p{color:#66685f;font-family:var(--sans);margin:10px 0 0;font-size:12px;line-height:1.7}.room-create-aside .room-create-aside-note{color:#52564d;border-top:1px solid #c9c7bc;margin-top:20px;padding-top:15px;font-size:11px}.room-detail-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-top:28px;display:flex}.room-detail-heading h1{color:#252827;font-family:var(--serif);letter-spacing:-.035em;margin:8px 0 0;font-size:clamp(43px,6vw,70px);font-weight:500;line-height:1}.room-detail-subtitle{color:#696b63;font-family:var(--sans);margin:10px 0 0;font-size:13px}.room-private-badge{color:#5d6257;min-height:29px;font-family:var(--sans);border:1px solid #d0cec2;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 10px;font-size:11px;display:inline-flex}.room-detail-grid{border-top:1px solid #c9c7bc;grid-template-columns:minmax(0,1fr) minmax(220px,270px);align-items:start;gap:clamp(28px,5vw,66px);margin-top:39px;padding-top:25px;display:grid}.room-detail-section-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:17px;display:flex}.room-detail-section-heading h2{color:#30332f;font-family:var(--serif);margin:4px 0 0;font-size:27px;font-weight:500}.room-version-count{color:#686a62;font-family:var(--sans);font-size:11px}.room-version-card{background:#faf9efad;border:1px solid #d0cec2;border-radius:8px;margin-bottom:14px;padding:17px 18px 18px}.room-version-card-heading{align-items:center;gap:12px;min-width:0;display:flex}.room-version-icon{color:#535c4c;background:#e1e4d9;border-radius:50%;flex:0 0 35px;place-items:center;width:35px;height:35px;display:grid}.room-version-card-heading>div{flex:1;gap:4px;min-width:0;display:grid}.room-version-card-heading h3{color:#30332f;font-family:var(--serif);margin:0;font-size:20px;font-weight:500}.room-version-card-heading p{color:#707168;font-family:var(--sans);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;overflow:hidden}.room-version-card-heading time{color:#707168;font-family:var(--sans);flex:none;font-size:10px}.room-audio-player{width:100%;height:42px;accent-color:var(--sage);margin-top:16px;display:block}.room-audio-unavailable{color:#714739;font-family:var(--sans);margin:14px 0 0;font-size:11px;line-height:1.5}.room-version-notes{color:#555850;font-family:var(--sans);margin:13px 0 0;font-size:12px;line-height:1.6}.room-detail-empty{color:#686a62;font-family:var(--sans);border:1px dashed #c9c7bc;border-radius:7px;padding:17px;font-size:12px}.room-detail-empty p{margin:0}.room-session-note{border-top:1px solid #d3d1c6;margin-top:22px;padding-top:18px}.room-session-note p{color:#555850;font-family:var(--serif);white-space:pre-wrap;margin:8px 0 0;font-size:18px;line-height:1.5}.room-detail-aside-section{border-bottom:1px solid #c9c7bc;padding:0 0 20px}.room-detail-aside-section h2{color:#30332f;font-family:var(--serif);margin:7px 0 0;font-size:25px;font-weight:500}.room-detail-credits{gap:0;margin:15px 0 0;padding:0;list-style:none;display:grid}.room-detail-credits li{color:#3c3f39;font-family:var(--sans);border-top:1px solid #d5d3c8;gap:4px;padding:11px 0;font-size:12px;display:grid}.room-detail-credits small{color:#73746c;font-size:10px}.room-detail-muted{color:#74756e;font-family:var(--sans);margin:12px 0 0;font-size:12px}.room-next-step{padding-top:20px}.room-next-step h2{color:#30332f;font-family:var(--serif);margin:15px 0 0;font-size:23px;font-weight:500;line-height:1.24}.room-next-step p{color:#686a62;font-family:var(--sans);margin:9px 0 0;font-size:11px;line-height:1.65}.room-next-link{color:#555c4d;font-family:var(--sans);text-underline-offset:3px;align-items:center;gap:6px;margin-top:15px;font-size:11px;font-weight:600;text-decoration-color:#888d7e;display:inline-flex}.room-add-version-form{box-sizing:border-box;gap:16px;width:100%;min-width:0;max-width:100%;display:grid}.mix-version-type-selector{box-sizing:border-box;background:#e4e2d380;border:1px solid #dcdad0;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;min-width:0;max-width:100%;padding:4px;display:grid}.mix-version-type-btn{cursor:pointer;text-align:center;color:#555850;background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;padding:8px 6px;transition:all .15s;display:flex}.mix-version-type-btn:hover{color:#222522;background:#ffffffa6}.mix-version-type-btn.is-active{color:#222522;background:#fff;border-color:#cfccc0;box-shadow:0 1px 3px #0000000f}.mix-version-type-title{font-family:var(--sans);font-size:11px;font-weight:600;line-height:1.2}.mix-version-type-preview{font-family:var(--mono,monospace);color:#72766a;font-size:10px}.mix-version-type-btn.is-active .mix-version-type-preview{color:var(--terracotta,#b74632);font-weight:600}.mix-version-locked-input{cursor:default;font-weight:500;color:#3b3e36!important;background:#e4e2d373!important}.mix-version-preview-badge{font-size:11px;font-family:var(--sans);color:#63675e;align-items:center;gap:8px;margin-top:-6px;margin-bottom:2px;display:flex}.mix-version-preview-badge strong{font-family:var(--mono,monospace);color:#252827;background:#e6e4d8;border:1px solid #d3d1c5;border-radius:4px;padding:2px 8px;font-size:11px;display:inline-block}.audio-file-picker-compact{min-height:65px}.mix-version-dropdown{align-items:center;display:flex;position:relative}.mix-version-native-select{appearance:none;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;background:0 0;border:0;outline:none;padding-right:18px}.mix-version-dropdown svg{pointer-events:none;color:#63675a;position:absolute;right:0}.add-mix-pass-trigger{font-style:italic;color:#555d4c!important}.add-mix-pass-trigger:hover{color:#1f2220!important;background:#ffffff47!important}.room-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#2326238c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.room-modal-card{box-sizing:border-box;overscroll-behavior:contain;background:#f3f2e6;border:1px solid #c9c7bc;border-radius:8px;width:min(100%,540px);max-width:100%;max-height:calc(100dvh - 40px);margin:auto;padding:26px 28px;overflow:hidden auto;box-shadow:0 16px 40px #2326232e}.room-modal-card.add-version-modal-card{width:min(100%,580px);max-height:calc(100dvh - 40px)}.room-modal-header{border-bottom:1px solid #d5d3c8;justify-content:space-between;align-items:center;margin-bottom:18px;padding-bottom:12px;display:flex}.room-modal-header h3{color:#252827;font-family:var(--serif);margin:0;font-size:22px;font-weight:500}.room-modal-close{color:#71746c;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;width:32px;height:32px;display:grid}.room-modal-close:hover{color:#252827;background:#e4e2d3}@media (max-width:820px){.auth-layout{grid-template-columns:minmax(0,.84fr) minmax(360px,1fr);gap:clamp(28px,5vw,54px)}.auth-story h1{font-size:clamp(42px,6vw,56px)}.auth-story-note{margin-top:34px}}@media (max-width:680px){.auth-page{padding-left:19px;padding-right:19px}.auth-nav{min-height:64px}.auth-wordmark{font-size:27px}.auth-return-link{font-size:11px}.auth-layout{flex-direction:column;align-items:stretch;gap:29px;padding:34px 0 42px;display:flex}.auth-story{max-width:510px}.auth-story h1{max-width:10ch;font-size:clamp(42px,11vw,55px)}.auth-story>p{margin-top:13px;font-size:14px}.auth-story-note{max-width:100%;margin-top:15px;padding-top:10px}.auth-story-rule{margin-bottom:8px}.auth-story-note p{font-size:16px}.auth-story-note p+p{font-size:11px}.auth-panel{align-self:center;max-width:520px}.auth-card{padding:27px 22px}.auth-footer{min-height:50px;font-size:10px}.rooms-home{padding-left:18px;padding-right:18px}.rooms-home-nav{flex-wrap:wrap;gap:12px;min-height:auto;padding:12px 0 10px}.rooms-nav-left{justify-content:space-between;gap:12px;width:100%}.rooms-nav-links{-webkit-overflow-scrolling:touch;white-space:nowrap;scrollbar-width:none;gap:6px;width:100%;padding-bottom:4px;overflow-x:auto}.rooms-nav-links::-webkit-scrollbar{display:none}.rooms-nav-item{flex-shrink:0;padding:6px 10px;font-size:12px}.rooms-account{border-top:1px dashed #d5d3c8;justify-content:space-between;gap:10px;width:100%;padding-top:4px}.rooms-account-email{text-overflow:ellipsis;white-space:nowrap;max-width:50vw;overflow:hidden}.rooms-home-content{margin-top:42px}.rooms-empty-state{margin-top:40px}.rooms-heading-row{align-items:flex-start}.rooms-new-button{margin-top:5px}.room-create-layout{grid-template-columns:minmax(0,1fr) 190px;gap:24px}.room-detail-grid{grid-template-columns:minmax(0,1fr) 220px;gap:25px}.room-detail-content{margin-top:45px}}@media (max-width:380px){.auth-return-link{text-align:right;max-width:132px}.auth-footer span:last-child{text-align:right;max-width:190px}.rooms-account{gap:7px}.rooms-account-email{font-size:10px}.rooms-signout{font-size:11px}}@media (max-width:680px){.rooms-heading-row{align-items:flex-start}.rooms-heading-row .rooms-new-button{gap:5px;min-height:39px;padding:0 10px;font-size:11px}.rooms-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;margin-top:24px}.room-card-title{font-size:16px}.room-card-artist{font-size:11px}.room-card-body{padding:12px 14px 14px}.room-card-footer{margin-top:10px;padding-top:8px}.room-card-version-pill{padding:2px 6px;font-size:10px}.room-card-date{font-size:11px}.rooms-filter-bar{flex-direction:column;align-items:stretch;gap:12px;margin-top:24px}.rooms-search-wrap{max-width:100%}.rooms-list{margin-top:34px}.rooms-list-card{grid-template-columns:27px minmax(0,1fr) 18px;gap:10px;min-height:82px}.rooms-list-card-copy strong{font-size:19px}.rooms-list-card-meta{display:none}.room-create-heading{margin-top:21px}.room-create-layout{flex-direction:column;gap:26px;margin-top:26px;display:flex}.room-create-card{width:100%;padding:23px 19px}.room-create-aside{max-width:54ch;padding:0 1px 10px}.room-create-aside h2{margin-top:11px;font-size:22px}.room-create-aside p{font-size:11px}.room-create-fields{gap:19px}.room-form-pair{grid-template-columns:minmax(0,1fr);gap:16px}.room-form-section{gap:14px}.room-credit-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 30px;gap:6px}.room-credit-row .auth-input{padding:0 8px;font-size:12px}.room-add-credit{gap:2px;padding:0 4px;font-size:11px}.room-detail-content{margin-top:39px}.room-detail-heading{align-items:flex-start}.room-detail-heading h1{max-width:11ch;font-size:clamp(41px,12vw,56px)}.room-private-badge{margin-top:3px}.room-detail-grid{flex-direction:column;gap:27px;margin-top:27px;display:flex}.room-detail-main,.room-detail-aside{width:100%}.room-detail-aside{border-top:1px solid #c9c7bc;padding-top:22px}.room-detail-section-heading h2{font-size:25px}.room-version-card{padding:15px 13px}.room-version-card-heading{gap:9px}.room-version-card-heading time{font-size:9px}}.app-viewport{background-color:var(--paper);background-image:url(/plates/paper-ground.png);background-repeat:repeat;background-size:20% 20%;place-items:start center;min-height:100dvh;display:grid;position:relative;overflow-x:hidden}.app-frame{aspect-ratio:1672/941;isolation:isolate;background-color:var(--paper);background-image:url(/plates/paper-ground.png);background-repeat:repeat;background-size:20% 20%;width:100%;height:auto;position:relative;overflow:hidden;container-type:size}.room-listening-layout{display:contents}.main-layer,.chat-layer,.room-summary,.player-section,.history-section{pointer-events:none;position:absolute;inset:0}.selected-note{left:var(--r-marker-note-card-x,2.4%);top:var(--r-marker-note-card-y,54%);width:var(--r-marker-note-card-w,72.4%);min-height:var(--r-marker-note-card-h,13.2%);pointer-events:none;z-index:3;height:auto;position:absolute}.topbar{top:0;left:0;right:0;z-index:10;pointer-events:none;box-sizing:border-box;justify-content:space-between;align-items:center;height:7.4%;padding:0 2.2%;display:flex;position:absolute;inset:0 0 auto}.topbar-left{pointer-events:auto;z-index:2;align-items:center;display:flex}.topbar-center{pointer-events:auto;z-index:2;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.room-topbar{gap:16px}.room-topbar .topbar-left{flex:1 1 0;gap:14px;min-width:0}.room-topbar .wordmark{flex-shrink:0}.topbar-song-title{text-overflow:ellipsis;white-space:nowrap;border-left:1px solid var(--line,#c9c7bc);min-width:0;max-width:220px;font-family:var(--serif);color:var(--ink);padding-left:14px;font-size:18px;font-weight:500;overflow:hidden}.room-topbar .topbar-center{scrollbar-width:none;flex:0 auto;justify-content:flex-start;min-width:0;position:static;overflow-x:auto;transform:none}.room-topbar .topbar-right{flex-shrink:0}.topbar-right{pointer-events:auto;z-index:2;align-items:center;gap:12px;margin-left:auto;display:flex}.topbar .wordmark,.topbar .r-wordmark{align-items:center!important;width:auto!important;height:auto!important;display:inline-flex!important;position:static!important}.topbar .r-wordmark .mixpass-logo{align-items:center;gap:.12em;line-height:1;display:inline-flex}.topbar .r-wordmark .mixpass-logo-mark{width:1.05em;height:1.05em;margin:0;display:block}.topbar .share-room,.topbar .r-share-room{width:auto!important;height:34px!important;position:static!important}.topbar .room-release-action{color:#3b4035;width:auto;min-width:0;height:34px;font:600 12px var(--sans);white-space:nowrap;cursor:pointer;background:#f5f2e8;border:1px solid #c9c7bb;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 12px;transition:background-color .14s,border-color .14s,color .14s;display:inline-flex;position:static!important}.topbar .room-release-action:hover{color:#22251f;background:#ece9dd;border-color:#b8b5a5}.topbar .room-release-action:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.topbar .profile-avatar,.topbar .r-profile-avatar{width:32px!important;height:32px!important;position:static!important}.topbar>*,.main-layer>*,.chat-layer>*,.room-summary>*,.player-section>*,.selected-note>*,.history-section>*,.contributors-section>*{pointer-events:auto}.room-summary,.player-section,.selected-note,.history-section{pointer-events:none}.topbar a,.main-layer a{color:inherit;text-decoration:none}.wordmark,.nav-item,.back-link,.song-title,.mix-version,.version-summary,.tagline,.chat-heading,.marker-feedback,.room-notes-copy{font-family:var(--serif)}.wordmark{z-index:1;color:#242827;letter-spacing:-.035em;white-space:nowrap;align-items:center;font-weight:600;line-height:1;display:inline-flex}.r-wordmark{font-size:calc(var(--r-wordmark-font) * 1.06)}.r-wordmark .mixpass-logo-mark{width:1.02em;height:1.02em}.primary-nav{position:static}.nav-item{z-index:1;color:#51524e;white-space:nowrap;line-height:1;font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;transition:color .15s;display:block}.primary-nav .nav-item{font-size:calc(var(--r-rooms-nav-font) * 1.05)}.nav-item:hover{color:#171a18}.nav-item-active{color:#202321}.nav-item-active:after{content:"";background:currentColor;height:1.5px;position:absolute;bottom:-5px;left:0;right:0}.room-switcher,.share-room,.profile-avatar,.play-button,.marker-more,.chat-send{cursor:pointer;border:0;justify-content:center;align-items:center;display:inline-flex}.room-switcher{z-index:1;color:#252827;font-family:var(--sans);letter-spacing:.1em;white-space:nowrap;background:0 0;gap:8px;padding:0;font-size:1.08cqh;font-weight:600}.room-switcher svg{stroke-width:2.1px;width:13px;height:13px}.share-divider{background:#a9a89e;width:1px;height:4.3%;position:absolute;top:1.2%;left:80.8%}.share-room{z-index:1;background:var(--action-primary);color:var(--paper-light);font-family:var(--sans);letter-spacing:.005em;white-space:nowrap;border-radius:7px;gap:9px;padding:0 12px;font-size:1.7cqh;font-weight:600;transition:background-color .15s,transform .15s}.share-room svg{stroke-width:2px;flex-shrink:0;width:17px;height:17px}.share-room .share-room-link-icon{transform:rotate(-38deg)}.share-room .share-room-check-icon{stroke-width:2.25px;width:17px;height:17px;transform:none}.room-access-topbar-btn,.room-members-topbar-btn{display:none!important}.profile-avatar{z-index:1;color:#3c3c39;font-family:var(--sans);background:#d5d1c4;border-radius:50%;font-size:1.45cqh;font-weight:600}.nav-bottom-rule{pointer-events:none;background:#c9c7bc;width:100%;height:1px;position:absolute;inset:auto 0 0}.back-link{font-size:var(--r-back-to-rooms-font);white-space:nowrap;align-items:center;gap:6px;line-height:1;display:inline-flex;color:#71716d!important}.back-link svg{stroke-width:1.5px;width:14px;height:14px}.song-title{color:#202426;font-size:var(--r-song-title-font);letter-spacing:-.035em;white-space:nowrap;margin:0;font-weight:400;line-height:1.02}.mix-version{color:#272a28;font-size:var(--r-mix-version-font);margin:0;line-height:1.05}.version-summary{color:#292c2b;font-size:var(--r-version-summary-font);white-space:nowrap;margin:0;line-height:1.08}.song-metadata{color:#74746e;font-family:var(--sans);white-space:nowrap;align-items:center;gap:15px;margin:0;font-size:1.39cqh;line-height:1;display:flex}.song-metadata i,.author-meta i{background:#bbb9ae;width:1px;height:15px;display:inline-block}.summary-rule-one,.summary-rule-two,.note-author-divider,.contributors-rule,.lower-column-divider,.header-divider,.chat-rail-divider,.chat-composer-top-rule{background:#c9c7bb;display:block}.summary-rule-one,.summary-rule-two{width:1px;height:15.8%;position:absolute;top:14.1%}.summary-rule-one{left:52.45%}.summary-rule-two{height:9.4%;top:14.1%;left:66.2%}.tagline{color:#242625;font-size:var(--r-tagline-font);white-space:nowrap;flex-direction:column;line-height:1.06;display:flex}.listening-steps{color:#6e706b;font-family:var(--sans);letter-spacing:.16em;flex-direction:column;gap:2px;margin:0;font-size:1.23cqh;font-weight:600;line-height:1.2;display:flex}.room-slogan{color:#6f7069;font-family:var(--sans);font-size:var(--r-room-slogan-font);letter-spacing:.16em;white-space:nowrap;margin:0;padding-top:3.05cqh;font-weight:600;line-height:1}.room-slogan:before{content:"";background:#d1cfc3;height:1px;position:absolute;top:13%;left:0;right:0}.header-divider{background:#d1cfc3;height:1px!important}.play-button{background:var(--terracotta);color:var(--paper-light);border-radius:50%;padding:0;transition:transform .15s,background-color .15s;height:14.2%!important;top:35.9%!important}.play-button:hover{background:var(--terracotta-hover);transform:scale(1.025)}.play-button svg{stroke-width:1.5px;width:35%;height:35%}.play-button svg[fill=currentColor]{stroke-width:.5px}.playback-readout{color:#222525;font-size:var(--r-playback-readout-font);white-space:nowrap;flex-direction:column;justify-content:center;align-items:flex-start;line-height:1;display:flex}.playback-time-row{align-items:baseline;line-height:1;display:flex}.r-playback-readout{font-size:calc(var(--r-playback-readout-font) * 1.12);column-gap:.12em;transform:translateY(.65cqh)}.duration-readout{margin-left:.08em}.playback-readout strong{font-size:1em;font-weight:600}.duration-readout{font-size:.77em}.playback-readout small{color:#3f403e;align-items:center;gap:11px;margin-top:8px;font-size:.59em;line-height:1;display:flex}.playback-loop-pill+small{margin-top:5px}.playback-readout small svg{stroke-width:1.5px;width:20px;height:18px}.waveform-timeline{cursor:crosshair;color:var(--ink);-webkit-user-select:none;user-select:none}.waveform-plot{height:56%;position:absolute;top:24%;left:0;right:0;overflow:visible}.waveform-plot svg{width:100%;height:100%;display:block;overflow:visible}.waveform-bars{fill:none;stroke-width:2.2px;stroke-linecap:round;vector-effect:non-scaling-stroke}.waveform-bars-unplayed{stroke:#868e80;opacity:.85}.waveform-bars-played{stroke:#222524;opacity:1}.waveform-hover-line{pointer-events:none;z-index:1;background:#22252466;width:1px;position:absolute;top:-16%;bottom:-16%;transform:translate(-50%)}.playhead-line{background:var(--terracotta);pointer-events:none;z-index:2;width:2px;position:absolute;top:0;bottom:0;transform:translate(-50%)}.waveform-loop-region{cursor:grab;z-index:2;box-sizing:border-box;background:#b8402b14;border-bottom:1px solid #b8402b4d;border-radius:3px;height:64%;transition:background-color .15s;position:absolute;top:18%}.waveform-loop-region:hover{background:#b8402b1f}.waveform-loop-region.is-dragging{cursor:grabbing;background:#b8402b29}.waveform-loop-handle{cursor:ew-resize;z-index:5;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:16px;height:64%;margin-left:-8px;display:flex;position:absolute;top:18%}.waveform-loop-handle-line{background:var(--terracotta);width:2px;margin-left:-1px;position:absolute;top:0;bottom:0;left:50%}.waveform-loop-handle-pill{z-index:1;background:var(--terracotta);border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:8px;height:22px;display:flex;position:relative;box-shadow:0 1px 4px #00000040}.waveform-loop-handle-pill:before,.waveform-loop-handle-pill:after{content:"";background:#ffffffbf;width:4px;height:1px;display:block}.waveform-loop-handle-tip{color:#fff;font-family:var(--sans);white-space:nowrap;pointer-events:none;opacity:0;background:#222524e0;border-radius:3px;padding:1px 4px;font-size:9.5px;font-weight:600;transition:opacity .12s;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.waveform-loop-handle.is-active .waveform-loop-handle-tip{opacity:1}.playback-loop-pill{box-sizing:border-box;height:20px;font-family:var(--sans);color:var(--terracotta);letter-spacing:.02em;background:#b8402b1f;border:1px solid #b8402b59;border-radius:12px;align-items:center;gap:5px;margin:5px 0 0;padding:0 7px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.playback-loop-pill>span{align-items:center;line-height:1;display:inline-flex;transform:translateY(-.5px)}.playback-loop-pill .loop-icon{stroke-width:2.2px}.playback-loop-pill .loop-clear-btn{color:var(--terracotta);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:1px;transition:opacity .12s,transform .12s;display:inline-flex}.playback-loop-pill .loop-clear-btn:hover{opacity:.75;transform:scale(1.15)}.marker-node{z-index:3;color:#272a28;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;width:52px;height:37%;padding:0;display:flex;position:absolute;top:0;transform:translate(-50%)}.marker-node-time{color:inherit;font-family:var(--sans);white-space:nowrap;font-size:1.15cqh;font-weight:600;line-height:1;position:absolute;top:5px}.marker-node-pin{border-top:11px solid #b8402b;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;position:absolute;top:21px}.marker-node.is-selected{color:var(--terracotta)}.marker-node.is-selected .marker-node-pin{border:2px solid var(--terracotta);background:var(--paper);border-radius:50%;width:15px;height:15px;top:19px}.marker-node:hover .marker-node-time{text-underline-offset:3px;text-decoration:underline}.marker-node.is-resolved,.marker-node.is-resolved .marker-node-time{color:#387b47}.marker-node.is-resolved .marker-node-pin{color:#2b6136;box-sizing:border-box;background:#85c99440;border:1.5px solid #4a8a58;border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;transition:transform .12s,background-color .12s,border-color .12s;display:inline-flex;top:19px}.marker-node.is-resolved:hover .marker-node-pin{background:#85c99466;border-color:#387b47;transform:scale(1.12)}.marker-node.is-resolved.is-selected{color:#23522d}.marker-node.is-resolved.is-selected .marker-node-time{color:#23522d;font-weight:700}.marker-node.is-resolved.is-selected .marker-node-pin{color:#fff;background:#387b47;border:1.5px solid #23522d;width:17px;height:17px;top:18px;transform:none;box-shadow:0 0 0 3px #4a8a5847}.marker-range-region{border-left:2px solid var(--terracotta);border-right:2px solid var(--terracotta);cursor:pointer;z-index:2;box-sizing:border-box;background:#b8402b24;border-top:1px dashed #b8402b66;border-bottom:1px dashed #b8402b66;border-radius:3px;height:64%;transition:background-color .12s,border-color .12s,box-shadow .12s;position:absolute;top:18%}.marker-range-region:hover{background:#b8402b3d;border-left-width:2.5px;border-right-width:2.5px}.marker-range-region.is-selected{border-left-color:var(--terracotta);border-right-color:var(--terracotta);border-top:1.5px solid var(--terracotta);border-bottom:1.5px solid var(--terracotta);background:#b8402b4d;box-shadow:0 0 0 1px #b8402b59}.marker-range-region.is-resolved{background:#85c99429;border-color:#4a8a584d #4a8a58}.marker-range-region.is-resolved:hover{background:#85c99442}.marker-range-region.is-resolved.is-selected{background:#85c99457;border-color:#2b6136;border-top-style:solid;border-top-width:1.5px;border-bottom-style:solid;border-bottom-width:1.5px}.marker-node.is-range-marker{width:68px}.marker-node.is-range-marker .marker-node-time{letter-spacing:-.02em;font-size:1.05cqh}.feedback-row time.is-range-time{letter-spacing:-.02em;white-space:nowrap;font-size:.68rem}.waveform-ruler{border-top:1px solid #777c73;height:21%;position:absolute;top:81%;left:0;right:0}.ruler-tick{color:#4f514d;flex-direction:column;align-items:center;display:flex;position:absolute;top:-1px;transform:translate(-50%)}.ruler-tick:first-child{align-items:flex-start;transform:none}.ruler-tick:last-child{align-items:flex-end;transform:translate(-100%)}.ruler-tick i{background:#777c73;width:1px;height:3px;display:block}.ruler-tick.is-major i{height:8px}.ruler-tick em{font-family:var(--sans);white-space:nowrap;margin-top:6px;font-size:1.08cqh;font-style:normal;line-height:1}.marker-note-card{border:1px solid #e0ded1;border-left:2px solid var(--terracotta);background:#f7f6ecb8}.selected-note.is-resolved .marker-note-card{border-left-color:#4a8a58}.marker-time-label{color:#30312e;font-family:var(--sans);white-space:nowrap;align-items:center;gap:17px;font-size:1.16cqh;line-height:1;display:flex}.marker-time-label strong{color:var(--terracotta);font-family:var(--serif);letter-spacing:.03em;font-size:1.45em;font-weight:600}.selected-note.is-resolved .marker-time-label strong{color:#387b47}.marker-time-label span{letter-spacing:.15em;font-size:.78em;font-weight:700}.marker-feedback{color:#2b2d2a;font-family:var(--marker-serif);white-space:normal;overflow-wrap:break-word;word-break:break-word;margin:0;font-size:2.1cqh;font-weight:400;line-height:1.25}.r-marker-feedback{height:auto!important;max-height:none!important;overflow:visible!important}@media (min-width:1101px){.selected-note{grid-template-columns:minmax(0, calc((var(--r-marker-author-divider-x,46.6%) - var(--r-marker-note-card-x,2.4%)) / var(--r-marker-note-card-w,72.4%) * 100%)) minmax(0, 1fr);grid-template-rows:auto 1fr;display:grid}.selected-note .r-marker-note-card{z-index:0;border:1px solid #e0ded1;border-left:2px solid var(--terracotta);background:#f7f6ecb8;width:100%!important;height:100%!important;position:absolute!important;inset:0!important}.selected-note.is-resolved .r-marker-note-card{border-left-color:#4a8a58}.selected-note .r-marker-note-bottom-rule{z-index:1;background:#deddd3;width:100%!important;height:1px!important;position:absolute!important;inset:auto 0 0!important}.selected-note .r-marker-author-divider{z-index:1;background:#deddd3;left:calc((var(--r-marker-author-divider-x,46.6%) - var(--r-marker-note-card-x,2.4%)) / var(--r-marker-note-card-w,72.4%) * 100%)!important;width:1px!important;height:auto!important;position:absolute!important;top:12px!important;bottom:12px!important}.selected-note .r-marker-time-label{box-sizing:border-box;z-index:2;grid-area:1/1;align-items:center;gap:17px;display:flex;width:100%!important;padding:13px 18px 0!important;position:relative!important;top:auto!important;left:auto!important}.selected-note .r-marker-feedback{box-sizing:border-box;z-index:2;grid-area:2/1;width:100%!important;height:auto!important;max-height:none!important;padding:8px 18px 16px!important;font-size:2.1cqh!important;line-height:1.25!important;position:relative!important;top:auto!important;left:auto!important;overflow:visible!important}.selected-note .note-compose{box-sizing:border-box;z-index:2;grid-area:2/1;width:100%!important;height:auto!important;padding:8px 18px 16px!important;position:relative!important;top:auto!important;left:auto!important}.selected-note .note-compose textarea{font-size:2.1cqh;line-height:1.25}.selected-note .note-author-panel{z-index:2;flex-direction:column;grid-area:1/2/3;justify-content:center;align-items:flex-start;gap:10px;min-width:0;padding:16px 18px;display:flex}.selected-note .r-marker-author,.selected-note .r-marker-actions{z-index:2;width:auto!important;height:auto!important;position:static!important;transform:none!important}}.note-author-panel{display:contents}.selected-note .r-marker-author,.selected-note .author-meta{min-width:0}.selected-note .author-meta strong{overflow-wrap:anywhere}.selected-note .author-meta small{white-space:normal;display:block}.note-author-divider{background:#deddd3}.marker-author{color:#3a3b38;font-family:var(--sans);align-items:center;gap:14px;font-size:1.48cqh;line-height:1.2;display:flex}.author-meta{flex-direction:column;gap:2px;display:flex}.author-meta strong{font-weight:700}.author-meta small{color:#777771;white-space:nowrap;align-items:center;gap:8px;font-size:.93em;display:flex}.author-meta i{background:#c1beb3;height:10px}.avatar{color:#393a37;width:36px;height:36px;font-family:var(--sans);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:600;line-height:1;display:inline-grid}.marker-author .avatar{width:44px;height:44px}.avatar-stone{background:#d3d0c3}.avatar-sage{color:#f5f4ec;background:#82877a}.avatar-sand{color:#32312c;background:#cfb18a}.avatar-clay{color:#f5f4ec;background:#c58668}.avatar-blue{color:#f5f4ec;background:#666873}.marker-more{color:#393a36;background:0 0;padding:0}.marker-more svg{stroke-width:1.8px;width:18px;height:18px;transform:none}.r-marker-actions{right:calc(100% - var(--r-marker-note-card-x) - var(--r-marker-note-card-w) + 16px);z-index:5;align-items:center;gap:8px;display:flex;position:absolute;top:60.6%;transform:translateY(-50%)}.r-marker-actions .r-marker-more{justify-content:center;align-items:center;display:inline-flex;width:auto!important;height:auto!important;position:static!important;transform:none!important}.r-marker-actions .r-marker-more svg{transform:none!important}.history-section{z-index:1}@media (min-width:1101px){.r-session-log-header,.session-log-header{left:var(--r-session-log-title-x,2.6%);top:max(var(--r-session-log-title-y,68.1%), calc(var(--selected-note-bottom-y,67.2%) + 1.1%));width:42%;height:var(--r-session-log-title-h,2.2%);pointer-events:auto;z-index:2;box-sizing:border-box;justify-content:space-between;align-items:center;transition:top .12s;display:flex;position:absolute}.r-session-log-rows{transition:top .12s,height .12s;top:max(var(--r-session-log-rows-y,71.9%), calc(var(--selected-note-bottom-y,67.2%) + 4.8%))!important;height:calc(97.2% - max(var(--r-session-log-rows-y,71.9%), calc(var(--selected-note-bottom-y,67.2%) + 4.8%)))!important}.r-lower-column-divider{transition:top .12s,height .12s;top:max(var(--r-lower-column-divider-y,68.0%), calc(var(--selected-note-bottom-y,67.2%) + 1.0%))!important;height:calc(97.9% - max(var(--r-lower-column-divider-y,68.0%), calc(var(--selected-note-bottom-y,67.2%) + 1.0%)))!important}.r-contributors-title{transition:top .12s;top:max(var(--r-contributors-title-y,68.1%), calc(var(--selected-note-bottom-y,67.2%) + 1.1%))!important}.r-contributors-list{transition:top .12s,height .12s;top:max(var(--r-contributors-list-y,71.2%), calc(var(--selected-note-bottom-y,67.2%) + 4.1%))!important;height:calc(88.3% - max(var(--r-contributors-list-y,71.2%), calc(var(--selected-note-bottom-y,67.2%) + 4.1%)))!important}}.r-session-log-header .session-log-title{color:#3d3e3a;font-family:var(--sans);letter-spacing:.18em;margin:0;font-size:1.16cqh;font-weight:700;line-height:1;position:static!important}.punchlist-trigger-btn,.r-punchlist-trigger-btn{background:var(--neutral-surface,#f3f2e6);border:1px solid var(--neutral-edge,#d8d6c8);cursor:pointer;color:var(--sage-dark,#666b60);pointer-events:auto;border-radius:4px;align-items:center;gap:5px;padding:3px 8px;font-size:.75rem;font-weight:600;line-height:1;text-decoration:none;transition:all .12s;display:inline-flex}.punchlist-trigger-btn:hover,.r-punchlist-trigger-btn:hover{color:var(--ink,#252827);background:#ebe9dc;border-color:#c5c2b0}.session-log-title,.contributors-title,.room-notes-title{color:#3d3e3a;font-family:var(--sans);letter-spacing:.18em;margin:0;font-size:1.16cqh;font-weight:700;line-height:1}.session-log-rows{scrollbar-width:thin;flex-direction:column;display:flex;overflow:hidden auto;width:42%!important}.session-row{color:#41423f;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #d5d2c6;flex:none;align-items:center;gap:12px;width:100%;min-height:34px;padding:3px 0;transition:color .12s,background-color .12s;display:flex}.session-row:hover{color:#151817;background:#ffffff2e}.session-row:last-child{border-bottom:0}.session-row time{color:#4e504c;white-space:nowrap;flex:none;width:103px;font-size:1.52cqh;line-height:1}.session-row .avatar{flex-shrink:0;min-width:26px;font-size:11px;width:26px!important;height:26px!important}.session-row>span{text-overflow:ellipsis;white-space:nowrap;font-size:1.62cqh;line-height:1.1;overflow:hidden}.feedback-row>span,.version-row>span{font-family:var(--serif)}.session-row-download-link{color:var(--sage-dark);background:#bccec138;border:1px solid #8ca59466;border-radius:4px;flex-shrink:0;align-items:center;gap:4px;margin-left:auto;padding:3px 8px;font-weight:500;line-height:1;text-decoration:none;transition:all .12s;display:inline-flex;font-family:var(--sans)!important;font-size:11px!important}.session-row-download-link:hover{color:var(--ink);background:#bccec173;border-color:#8ca594b3}.session-row-download-link span{line-height:1;font-family:var(--sans)!important;font-size:11px!important}.lower-column-divider{background:#c9c7bb;width:2px!important}.contributors-section{pointer-events:none;position:absolute;inset:0}.contributors-manage-members-btn{display:none!important}.contributors-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.contributors-list li{color:#353734;min-height:32px;font-family:var(--sans);flex:none;align-items:center;gap:12px;width:100%;min-width:0;display:flex}.contributors-list .avatar{flex-shrink:0;min-width:28px;font-size:11px;width:28px!important;height:28px!important}.contributor-meta{flex-direction:column;flex:auto;gap:2px;min-width:0;line-height:1.12;display:flex;overflow:hidden}.contributor-meta strong{white-space:nowrap;text-overflow:ellipsis;font-size:1.45cqh;font-weight:600;overflow:hidden}.contributor-meta small{color:#71726d;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:1.28cqh;display:block;overflow:hidden}.presence{color:#5b5d57;font-family:var(--sans);white-space:nowrap;align-items:center;gap:10px;margin-left:auto;font-size:1.28cqh;display:flex}.presence i{background:#3c765c;border-radius:50%;width:7px;height:7px}.contributors-rule{background:#d4d1c6;width:26.3%;height:1px;position:absolute;top:89.6%;left:48%}.room-notes-copy{color:#3e403d;font-size:var(--r-room-notes-copy-font);letter-spacing:-.02em;white-space:normal;overflow-wrap:break-word;word-break:break-word;margin:0;line-height:1.25}.r-room-notes-copy{scrollbar-width:thin;max-height:5.5%;overflow-y:auto;height:auto!important}.chat-layer{z-index:5;overflow:hidden}.chat-rail-divider{background:#cfcdc1;width:1px;height:92.5%;position:absolute;top:7.5%;left:76.8%}@media (min-width:1101px){.app-frame.is-chat-collapsed{--r-header-divider-w:95.2%;--r-waveform-timeline-w:74.1%;--r-marker-note-card-w:95.2%;--r-marker-note-bottom-rule-w:95.2%;--r-session-log-header-w:52.0%;--r-session-log-rows-w:52.0%;--r-lower-column-divider-x:55.0%;--r-contributors-title-x:56.5%;--r-contributors-list-x:56.5%;--r-contributors-list-w:41.0%;--r-room-notes-title-x:56.5%;--r-room-notes-copy-x:56.5%;--r-room-notes-copy-w:41.0%}.r-waveform-timeline,.r-header-divider,.r-marker-note-card,.r-marker-note-bottom-rule,.r-session-log-header,.r-session-log-rows,.r-lower-column-divider,.r-contributors-title,.r-contributors-list,.r-room-notes-title,.r-room-notes-copy{transition:width .24s cubic-bezier(.16,1,.3,1),left .24s cubic-bezier(.16,1,.3,1)}.chat-layer{transition:transform .24s cubic-bezier(.16,1,.3,1),opacity .18s,visibility .24s}.chat-rail-divider{transition:opacity .18s,transform .24s cubic-bezier(.16,1,.3,1)}.app-frame.is-chat-collapsed .chat-layer{opacity:0;pointer-events:none;visibility:hidden;transform:translate(25%)}.app-frame.is-chat-collapsed .chat-rail-divider{opacity:0;pointer-events:none;transform:translate(20px)}}.chat-heading-actions{align-items:center;gap:8px;display:inline-flex}@media (min-width:1101px){.chat-heading-actions{z-index:6;justify-content:flex-end;align-items:center;gap:8px;width:7.2%;height:3.2%;display:flex;position:absolute;top:11.2%;left:91.5%}.chat-heading-actions .chat-people-count{width:auto!important;height:auto!important;position:static!important}}.chat-collapse-btn{color:#72746c;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:all .13s;display:inline-flex}.chat-collapse-btn:hover{color:#1a1c1a;background:#d8d6caa6;border-color:#c9c7bb}.chat-expand-tab{z-index:25;color:#2b2e2a;height:34px;font-family:var(--sans);letter-spacing:.01em;cursor:pointer;pointer-events:auto;background-color:#edebe0;background-image:url(/plates/paper-ground.png);background-repeat:repeat;background-size:20% 20%;border:1px solid #c9c6b7;border-right:0;border-radius:6px 0 0 6px;align-items:center;gap:7px;padding:0 11px 0 9px;font-size:1.3cqh;font-weight:600;transition:background-color .14s,border-color .14s,transform .14s,box-shadow .14s;display:inline-flex;position:absolute;top:9.8%;right:0;box-shadow:-2px 3px 12px #23262214}.chat-expand-tab:hover{color:#121412;background-color:#f5f4ea;border-color:#b5b2a0;transform:translate(-3px);box-shadow:-3px 4px 16px #23262221}.chat-expand-tab-label{line-height:1}.chat-unread-badge{background:var(--rust);color:#fff;min-width:17px;height:17px;font-family:var(--sans);border-radius:10px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.chat-people-mini-count{color:#4b4e47;min-width:18px;height:18px;font-family:var(--sans);background:#76786a29;border-radius:9px;justify-content:center;align-items:center;padding:0 4px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.topbar-chat-btn{color:#353833;height:31px;font-family:var(--sans);letter-spacing:.005em;white-space:nowrap;cursor:pointer;background:#f7f6eeb3;border:1px solid #c9c7bb;border-radius:7px;align-items:center;gap:6px;padding:0 11px;font-size:1.4cqh;font-weight:600;transition:background-color .14s,border-color .14s,color .14s,transform .14s;display:inline-flex;position:relative}.topbar .room-release-action{min-height:31px;font-size:12px}.topbar-chat-btn:hover{color:#171a17;background:#edebe0;border-color:#bab7a7}.topbar-chat-btn.is-active{color:#1a1c1a;background:#76786a24;border-color:#9ea093}.topbar-chat-unread-dot{background:var(--rust);border:1.5px solid var(--paper);border-radius:50%;width:7px;height:7px;position:absolute;top:-2px;right:-2px}@media (max-width:1100px){.chat-expand-tab,.chat-collapse-btn{display:none!important}.topbar-chat-btn{height:32px;font-size:13px}}.chat-heading{color:#242725;font-size:var(--r-chat-heading-font);margin:0;font-weight:600;line-height:1}.chat-people-count{color:#292c2a;font-family:var(--sans);justify-content:flex-end;align-items:center;gap:6px;font-size:1.35cqh;font-weight:600;line-height:1;display:inline-flex}.chat-people-count svg{stroke-width:2.5px;width:16px;height:16px}.chat-messages{pointer-events:auto;scrollbar-width:thin;scrollbar-color:#3c403c40 transparent;flex-direction:column;gap:12px;width:21.6%;padding-bottom:8px;padding-right:6px;display:flex;position:absolute;top:15.5%;bottom:12.2%;left:77.4%;overflow:hidden auto}.chat-message{pointer-events:auto;font-family:var(--sans);align-items:flex-start;gap:12px;display:flex;width:100%!important;height:auto!important;position:relative!important;inset:auto!important}.chat-message .avatar{width:36px;height:36px;font-size:13px}.chat-message-content{flex:1;min-width:0;padding-top:3px}.chat-message-meta{color:#424440;white-space:nowrap;align-items:baseline;gap:14px;font-size:1.32cqh;line-height:1;display:flex}.chat-message-meta strong{font-weight:600}.chat-message-meta time{color:#777871;font-size:.9em}.chat-message-delete-btn{opacity:0;color:#8b8d86;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;margin-left:auto;padding:2px 4px;transition:opacity .12s,color .12s,background-color .12s;display:inline-flex}.chat-message:hover .chat-message-delete-btn,.chat-message:focus-within .chat-message-delete-btn{opacity:1}.chat-message-delete-btn:hover{color:#c94a4a;background:#c94a4a1f}@media (hover:none){.chat-message-delete-btn{opacity:.6}}.chat-message p{color:#333532;width:fit-content;max-width:100%;font-family:var(--serif);word-break:break-word;background:#dad7cda8;border-radius:8px;margin:8px 0 0;padding:10px 13px;font-size:1.88cqh;line-height:1.18}.chat-message-new{width:100%;height:auto;position:relative}.chat-empty-state{color:#7b7d76;font-family:var(--sans);pointer-events:none;flex-direction:column;gap:4px;margin-top:12px;padding:0 4px;display:flex;position:static}.chat-empty-state p{color:#555750;margin:0;font-size:1.45cqh;font-weight:600}.chat-empty-state small{color:#8b8d86;font-size:1.25cqh;line-height:1.3}.is-empty-hint-btn{text-align:left;cursor:pointer;color:#686963;opacity:.82;background:0 0;border:0;padding:0;font-style:italic;transition:opacity .12s,color .12s}.is-empty-hint-btn:hover{opacity:1;color:#1a1c1a}.is-empty-hint-btn-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.is-empty-hint-sep{color:#8c8f85;-webkit-user-select:none;user-select:none;font-size:13px}.is-empty-hint-general-btn{cursor:pointer;color:var(--terracotta);font-family:var(--sans);letter-spacing:.04em;text-transform:uppercase;opacity:.88;background:0 0;border:0;padding:0;font-size:12px;font-weight:600;transition:opacity .12s}.is-empty-hint-general-btn:hover{opacity:1;text-decoration:underline}.note-type-toggle-btn{font-family:var(--sans);letter-spacing:.03em;color:#4e504c;cursor:pointer;background:#2c2f2c0f;border:1px solid #2c2f2c1f;border-radius:4px;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:600;transition:all .12s}.note-type-toggle-btn:hover{color:#1a1c1a;background:#2c2f2c1f}.session-row time.is-general-time{color:var(--terracotta);letter-spacing:normal;font-size:13px;font-weight:700}.session-row.is-selected{background:#ffffff47;font-weight:500}.chat-composer-top-rule{background:#d3d0c5;height:1px!important}.chat-compose{justify-content:space-between;align-items:stretch;gap:9px;display:flex}.chat-composer{color:#282b29;min-width:0;font-family:var(--sans);background:#f8f7eed1;border:1px solid #d8d5ca;border-radius:8px;padding:0 15px;font-size:1.72cqh;line-height:1;transition:border-color .15s,background-color .15s}.chat-composer::placeholder{color:#777973;opacity:1}.chat-composer:focus{background:#f6f5e9;border-color:#8f9386;outline:none}.chat-send{background:var(--action-primary);color:var(--paper-light);cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;transition:background-color .15s,opacity .15s;display:inline-flex}.chat-send:hover:not(:disabled){background:var(--action-primary-hover)}.chat-send:disabled{cursor:default;opacity:.55}.chat-send svg{z-index:1;stroke-width:1.8px;width:20px;height:20px;position:relative;transform:translate(-1px,1px)}.note-compose{gap:8px;width:42%;height:4.4%;display:flex;position:absolute;top:59.7%;left:3.9%}.note-compose textarea{resize:none;color:#2c2f2c;min-width:0;font-family:var(--serif);background:0 0;border:0;border-bottom:1px solid #bab7ab;border-radius:0;flex:1;padding:2px 0;font-size:2.75cqh;line-height:1.08}.note-compose textarea:focus-visible{border-bottom-color:var(--sage);box-shadow:0 1px 0 var(--sage);outline:none}.note-compose textarea::placeholder{color:#8b8b83;opacity:1}.note-compose-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.note-compose-btn{cursor:pointer;border:0;border-radius:5px;place-items:center;width:30px;height:30px;transition:all .12s;display:grid}.note-compose-cancel{color:#7d8076;background:0 0}.note-compose-cancel:hover{color:#252827;background:#7d807626}.note-compose-submit{background:var(--action-primary);color:var(--paper-light)}.note-compose-submit:hover:not(:disabled){background:var(--action-primary-hover)}.note-compose-submit:disabled{opacity:.4;cursor:default}.note-compose-btn svg{width:16px;height:16px}.toast{z-index:50;color:#353833;font-family:var(--sans);background:#f5f3e8;border:1px solid #d4d1c4;border-radius:6px;padding:10px 14px;font-size:13px;position:fixed;bottom:22px;right:24px;box-shadow:0 5px 20px #181b161a}@media (max-width:1100px){.app-viewport{background-color:var(--paper);min-height:100dvh;display:block;position:relative;overflow:hidden visible}.app-frame{aspect-ratio:auto;background-size:40%;width:100%;max-width:100vw;height:auto;min-height:100dvh;overflow:hidden visible;container-type:normal}.topbar{pointer-events:auto;border-bottom:1px solid #c9c7bc;flex-wrap:wrap;align-items:center;gap:12px;height:auto;min-height:56px;padding:10px 16px;display:flex;position:relative;inset:auto}.topbar>*{pointer-events:auto}.primary-nav{display:none}.wordmark{width:auto;height:auto;font-size:26px;position:static}.room-switcher,.share-divider,.nav-bottom-rule{display:none}.topbar-left{flex:1}.room-topbar .topbar-left{flex:180px}.room-topbar .topbar-center{flex:1 0 100%}.topbar-right{margin-left:auto}.topbar-center{-webkit-overflow-scrolling:touch;scrollbar-width:none;order:3;width:100%;margin-top:4px;padding:0 4px;display:flex;position:static;overflow-x:auto;transform:none}.topbar-center::-webkit-scrollbar{display:none}.topbar-center .room-view-mode-bar{flex-wrap:nowrap;gap:6px;width:auto;padding:2px 8px 6px;display:inline-flex;overflow-x:visible}.topbar-center .room-view-tab{white-space:nowrap;border-radius:6px;flex:none;justify-content:center;padding:6px 12px;font-size:12px}.share-room{width:auto;min-height:38px;margin-left:auto;padding:0 12px;font-size:12px;position:static}.share-room svg{width:15px;height:15px}.share-room .share-room-check-icon{width:15px;height:15px;transform:none}.profile-avatar{width:36px;min-width:36px;height:36px;min-height:36px;font-size:12px;position:static}.main-layer,.chat-layer,.room-summary,.player-section,.selected-note,.history-section{pointer-events:auto;width:auto;height:auto;position:relative;inset:auto}.room-summary>*,.player-section>*,.selected-note>*,.history-section>*,.chat-layer>*,.contributors-section>*{pointer-events:auto}.room-summary{grid-template-columns:auto 1fr;gap:0 16px;padding:16px 18px 18px;display:grid}.r-back-to-rooms,.room-artwork-sleeve,.r-song-title,.r-mix-version,.r-version-summary,.r-song-metadata,.r-tagline,.r-listening-steps,.r-room-slogan,.r-header-divider,.r-play-button,.r-playback-readout,.r-waveform-timeline,.r-marker-note-card,.r-marker-note-bottom-rule,.r-marker-time-label,.r-marker-feedback,.r-marker-author,.r-marker-more,.r-session-log-title,.r-session-log-header,.session-log-header,.r-session-log-rows,.r-lower-column-divider,.r-contributors-title,.r-contributors-list,.r-room-notes-title,.r-room-notes-copy,.r-chat-heading,.r-chat-people-count,.r-chat-composer-top-rule,.r-chat-composer,.r-chat-send{max-width:100%;transform:none;width:auto!important;height:auto!important;position:relative!important;inset:auto!important}.r-back-to-rooms{grid-area:1/1/auto/-1;align-items:center;gap:6px;min-height:32px;margin-bottom:10px;font-size:14px;display:inline-flex}.r-back-to-rooms svg{width:15px;height:15px}.room-artwork-sleeve{grid-area:2/1/span 2;align-self:start;transition:transform .1s;aspect-ratio:1!important;border-radius:8px!important;width:76px!important;max-width:76px!important;height:76px!important;margin:2px 0 8px!important}.room-artwork-sleeve:active{transform:scale(.97)}.r-song-title{white-space:normal;overflow-wrap:break-word;word-break:break-word;grid-area:2/2;margin-bottom:2px;font-size:clamp(22px,5.8vw,32px);line-height:1.1}.r-mix-version{grid-area:3/2;align-items:center;min-height:30px;margin-top:2px;font-size:16px;display:inline-flex}.r-version-summary{white-space:normal;color:#383b37;grid-area:4/1/auto/-1;margin-top:10px;font-size:13px;line-height:1.3}.r-song-metadata{color:#65675f;white-space:normal;flex-wrap:wrap;grid-area:5/1/auto/-1;align-items:center;gap:4px 8px;margin-top:6px;font-size:11px;line-height:1.25;display:flex}.song-metadata i{height:11px;margin:0 1px}.summary-rule-one,.summary-rule-two,.r-listening-steps,.r-room-slogan,.r-header-divider{display:none}.r-tagline{grid-area:6/1/auto/-1;margin-top:16px;font-size:24px;line-height:1.07}.r-tagline span{display:inline}.r-tagline span+span:before{content:" "}.player-section{grid-template-columns:52px 1fr;align-items:center;gap:6px 12px;padding:2px 18px 14px;display:grid}.r-play-button{grid-area:1/1;width:52px!important;height:52px!important}.r-playback-readout{flex-direction:column;grid-area:1/2;justify-content:center;align-items:flex-start;width:auto;font-size:20px;display:flex;transform:none}.playback-readout small{gap:6px;margin-top:2px;font-size:11px}.playback-readout small svg{width:14px;height:13px}.r-waveform-timeline{touch-action:none;grid-area:2/1/auto/-1;margin-top:4px;height:116px!important;position:relative!important}.player-section.has-ab-mode .ab-comparison-bar{box-sizing:border-box!important;grid-area:1/1/auto/-1!important;width:100%!important;margin:4px 0 14px!important}.player-section:has(.ab-comparison-bar) .ab-comparison-bar{box-sizing:border-box!important;grid-area:1/1/auto/-1!important;width:100%!important;margin:4px 0 14px!important}.player-section.has-ab-mode .r-play-button{grid-area:2/1!important}.player-section:has(.ab-comparison-bar) .r-play-button{grid-area:2/1!important}.player-section.has-ab-mode .r-playback-readout{grid-area:2/2!important}.player-section:has(.ab-comparison-bar) .r-playback-readout{grid-area:2/2!important}.player-section.has-ab-mode .r-waveform-timeline{grid-area:3/1/auto/-1!important}.player-section:has(.ab-comparison-bar) .r-waveform-timeline{grid-area:3/1/auto/-1!important}.waveform-plot{height:52%;top:25%}.marker-node-time{font-size:11px}.marker-node-pin{top:23px}.marker-node.is-selected .marker-node-pin{background:var(--paper);top:19px}.marker-node.is-resolved .marker-node-pin{top:21px}.marker-node.is-resolved.is-selected .marker-node-pin{top:20px}.waveform-ruler{top:78%}.ruler-tick em{margin-top:5px;font-size:9px}.selected-note{border-left:3px solid var(--terracotta);background:#f3f1e6b3;border-radius:6px;grid-template-columns:1fr auto;align-items:start;gap:12px;margin:0 16px;padding:15px 16px;display:grid}.selected-note.is-resolved{border-left-color:#4a8a58}.r-marker-note-card{z-index:-1;border-left:0;position:absolute!important;inset:0!important}.r-marker-time-label{grid-column:1/-1;gap:10px;font-size:11px;display:flex}.marker-time-label strong{font-size:16px}.marker-feedback,.r-marker-feedback{white-space:normal;grid-column:1/-1;font-size:20px;line-height:1.25;max-height:none!important}.note-author-divider,.r-marker-note-bottom-rule{display:none}.r-marker-author{grid-column:1;gap:9px;font-size:11px;display:flex}.r-marker-author .avatar{width:32px;height:32px;font-size:11px}.author-meta small{font-size:10px}.r-marker-actions{grid-area:3/2;justify-self:end;align-items:center;gap:8px;display:flex;position:relative!important;top:auto!important;right:auto!important;transform:none!important}.r-marker-actions .r-marker-more{position:static!important}.r-marker-more{grid-area:3/2;justify-self:end}.r-marker-more svg{transform:none}.note-compose{grid-column:1/-1;align-items:center;gap:8px;width:100%;height:auto;min-height:48px;display:flex;position:relative;top:auto;left:auto}.note-compose textarea{min-height:44px;padding:6px 0;font-size:16px!important}.note-compose-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.note-compose-btn{width:38px;min-width:38px;height:38px}.history-section{grid-template-columns:minmax(0,1fr);gap:0;margin:22px 18px 0;padding-bottom:24px;display:grid}.r-session-log-header,.session-log-header{justify-content:space-between!important;align-items:center!important;width:100%!important;height:auto!important;margin-bottom:9px!important;display:flex!important;position:relative!important;inset:auto!important}.r-session-log-title,.r-contributors-title,.r-room-notes-title,.r-session-log-header .session-log-title{font-size:11px}.r-session-log-title{margin-bottom:9px}.r-session-log-header .session-log-title{margin-bottom:0!important}.r-session-log-rows{flex-direction:column;display:flex}.session-row{gap:10px;min-height:44px}.session-log-rows{width:100%!important}.session-row time{width:auto;min-width:62px;font-size:12px}.session-row .avatar{width:30px;height:30px;font-size:11px}.session-row>span:last-child{font-size:14px}.r-lower-column-divider{display:none}.contributors-section{pointer-events:auto;margin-top:24px;position:relative;inset:auto}.r-contributors-title{margin-bottom:9px}.r-contributors-list{flex-direction:column;display:flex}.contributors-list li{gap:10px;width:100%;min-width:0;min-height:44px}.contributors-list .avatar{width:32px;height:32px;font-size:11px}.contributor-meta{flex:auto;gap:1px;min-width:0;overflow:hidden}.contributor-meta strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.contributor-meta small{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;display:block;overflow:hidden}.presence{gap:6px;font-size:10px}.contributors-rule{width:100%;margin:13px 0 15px;position:relative;top:auto;left:auto}.contributors-manage-members-btn{color:#6e706b;text-align:left;cursor:pointer;width:100%;font-size:12px;font-family:var(--sans);background:0 0;border:1px dashed #d8d6c8;border-radius:6px;align-items:center;gap:8px;margin-top:8px;padding:8px 12px;transition:all .12s;display:flex!important}.contributors-manage-members-btn:hover{color:#2c2f2c;background:#d8d6c833;border-color:#bab7a8}.r-room-notes-title{margin-bottom:6px;display:block}.r-room-notes-copy{white-space:normal;font-size:16px;line-height:1.35;max-height:none!important}.chat-rail-divider{display:none}.chat-layer{min-height:320px;padding:18px 18px max(20px, env(safe-area-inset-bottom));border-top:1px solid #cfcdc1;flex-direction:column;display:flex;overflow:visible}.chat-heading-row{justify-content:space-between;align-items:center;margin:0 0 13px;display:flex;position:relative}.r-chat-heading{font-size:22px}.r-chat-people-count{width:auto;font-size:13px;display:inline-flex}.chat-people-count svg{width:16px;height:16px}.chat-messages{flex-direction:column;gap:16px;width:100%;max-height:480px;display:flex;position:relative;top:auto;bottom:auto;left:auto;overflow-y:auto}.chat-message,.chat-message-new,.r-chat-message-maya,.r-chat-message-eli{width:auto;height:auto;position:relative;inset:auto!important}.chat-message{gap:10px}.chat-message .avatar{width:34px;height:34px;font-size:12px}.chat-message-content{padding-top:2px}.chat-message-meta{gap:10px;font-size:12px}.chat-message p{margin-top:7px;padding:9px 12px;font-size:16px}.r-chat-composer-top-rule{width:100%;margin-top:auto;position:relative;top:auto;left:auto}.chat-compose{gap:8px;padding-top:12px}.r-chat-composer{flex:1;min-height:44px;padding:0 14px;font-size:16px!important}.r-chat-send{flex:0 0 44px;width:44px!important;height:44px!important}.chat-send svg{width:19px;height:19px}.toast{bottom:14px;right:14px}}@media (max-width:480px){.topbar{gap:10px;height:auto;min-height:56px;padding:10px 14px}.wordmark{font-size:24px}.share-room{gap:5px;height:36px;min-height:36px;padding:0 10px;font-size:11px}.profile-avatar{width:34px;min-width:34px;height:34px;min-height:34px;font-size:11px}.room-summary{column-gap:12px;padding:12px 14px 10px}.room-artwork-sleeve{width:72px!important;max-width:72px!important;height:72px!important}.artwork-sleeve-badge{padding:2px 5px!important;font-size:9px!important;bottom:4px!important;right:4px!important}.r-song-title{font-size:clamp(20px,6vw,26px)}.r-mix-version{font-size:15px}.player-section{padding:2px 14px 12px}.r-play-button{width:48px!important;height:48px!important}.r-waveform-timeline{height:108px!important}.ruler-tick em{font-size:8px}.selected-note{margin:0 12px;padding:12px 13px}.history-section{margin:16px 14px 0}.presence{font-size:9px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.room-artwork-sleeve{aspect-ratio:1;cursor:pointer;z-index:4;background:#f3f2e6;border:1px solid #c9c7bc;border-radius:7px;padding:0;transition:transform .14s,box-shadow .14s,border-color .14s;overflow:hidden;box-shadow:0 6px 18px #2326231f}@media (min-width:1101px){.room-summary{--r-art-left:2.4cqw;--r-art-size:20.5cqh;--r-art-gap:2.2cqw;--r-title-left:calc(var(--r-art-left) + var(--r-art-size) + var(--r-art-gap));--r-title-max-width:calc(72cqw - var(--r-title-left))}.room-summary.is-template-room{--r-title-max-width:calc(52.2cqw - var(--r-title-left))}.room-artwork-sleeve{left:var(--r-art-left,2.4cqw);width:var(--r-art-size,20.5cqh);height:var(--r-art-size,20.5cqh);max-width:var(--r-art-size,20.5cqh);position:absolute;top:9.4cqh}.room-summary .r-back-to-rooms{left:var(--r-title-left);width:auto}.room-summary .r-song-title{left:var(--r-title-left);width:var(--r-title-max-width);max-width:var(--r-title-max-width);text-overflow:ellipsis;overflow:hidden}.room-summary .r-mix-version{left:var(--r-title-left);width:auto;max-width:var(--r-title-max-width)}.room-summary .r-version-summary{left:var(--r-title-left);width:var(--r-title-max-width);max-width:var(--r-title-max-width);text-overflow:ellipsis;overflow:hidden}.room-summary .r-song-metadata{left:var(--r-title-left);width:var(--r-title-max-width);max-width:var(--r-title-max-width);height:auto;min-height:20px}}.room-artwork-sleeve:hover{border-color:#858c7e;transform:translateY(-2px);box-shadow:0 10px 26px #2326232e}.room-artwork-sleeve:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.artwork-sleeve-img{object-fit:cover;width:100%;height:100%;display:block}.artwork-sleeve-badge{color:#f3f2e6;font-family:var(--sans);letter-spacing:.04em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2;background:#232623e0;border-radius:4px;align-items:center;gap:4px;padding:3px 7px;font-size:10px;font-weight:600;display:inline-flex;position:absolute;bottom:6px;right:6px}.artwork-badge-audition{color:#dfad8e}.artwork-badge-master{color:#f1dfa8}.rooms-list-card-art{object-fit:cover;border:1px solid #d3d1c6;border-radius:4px;flex-shrink:0;width:38px;height:38px}.artwork-deck-card{background:#eae9d9;border:1px solid #c9c7bc;border-radius:10px;flex-direction:column;width:min(100%,1060px);height:min(92vh,800px);display:flex;overflow:hidden;box-shadow:0 24px 60px #23262347}.artwork-deck-header{background:#f3f2e6;border-bottom:1px solid #d5d3c8;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.artwork-deck-pill{letter-spacing:.16em;text-transform:uppercase;color:#b74632;font-size:10px;font-weight:700;font-family:var(--sans)}.artwork-deck-title-area h2{font-family:var(--serif);color:#252827;margin:2px 0 0;font-size:22px;font-weight:500}.artwork-deck-title-area p{font-family:var(--sans);color:#6e706b;margin:3px 0 0;font-size:12px}.artwork-deck-header-actions{align-items:center;gap:12px;display:flex}.artwork-deck-header-actions .auth-button{white-space:nowrap!important;box-sizing:border-box!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;width:auto!important;height:36px!important;min-height:36px!important;max-height:36px!important;margin:0!important;padding:0 14px!important;font-size:13px!important;font-weight:500!important;display:inline-flex!important}.artwork-deck-body{flex:1;grid-template-columns:290px minmax(0,1fr);min-height:0;display:grid}.artwork-deck-sidebar{background:#f5f4ea;border-right:1px solid #d5d3c8;flex-direction:column;display:flex;overflow:hidden}.artwork-deck-sidebar-header{font-family:var(--sans);letter-spacing:.12em;color:#76786a;border-bottom:1px solid #e1dfd4;padding:12px 16px;font-size:11px;font-weight:700}.artwork-deck-version-list{flex-direction:column;flex:1;gap:8px;padding:12px;display:flex;overflow-y:auto}.artwork-version-tile{text-align:left;cursor:pointer;background:#f3f2e6;border:1px solid #dcdad0;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-family:inherit;transition:all .12s;display:flex}.artwork-version-tile:hover{background:#fff;border-color:#c9c7bc}.artwork-version-tile.is-selected{background:#fff;border-color:#b74632;box-shadow:0 2px 8px #b7463226}.artwork-tile-thumb-frame{background:#e3e1d4;border:1px solid #d5d3c8;border-radius:4px;flex-shrink:0;width:44px;height:44px;position:relative;overflow:hidden}.artwork-tile-img{object-fit:cover;width:100%;height:100%}.artwork-tile-placeholder{color:#858c7e;place-items:center;width:100%;height:100%;display:grid}.artwork-master-badge{color:#fff;background:#b74632;border-radius:3px;place-items:center;width:15px;height:15px;display:grid;position:absolute;top:2px;left:2px}.artwork-tile-info{min-width:0;font-family:var(--sans);flex:1;gap:2px;display:grid}.artwork-tile-row{justify-content:space-between;align-items:center;gap:6px;display:flex}.artwork-tile-name{color:#252827;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.artwork-tile-author{color:#6e706b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.artwork-tile-vote-chip{color:#b74632;background:#fbeee8;border-radius:3px;align-items:center;gap:3px;padding:1px 5px;font-size:10px;font-weight:600;display:inline-flex}.artwork-tile-comments-count{color:#76786a;align-items:center;gap:4px;font-size:10px;display:inline-flex}.artwork-deck-empty{text-align:center;color:#76786a;flex-direction:column;align-items:center;gap:12px;padding:40px 16px;display:flex}.artwork-deck-stage{background:#eae9d9;flex-direction:column;padding:22px 26px;display:flex;overflow-y:auto}.artwork-inspect-view{flex-direction:column;gap:18px;display:flex}.artwork-inspect-controls{justify-content:space-between;align-items:center;display:flex}.artwork-inspect-nav{font-family:var(--sans);color:#6e706b;align-items:center;gap:8px;font-size:12px;display:flex}.artwork-nav-btn{color:#252827;cursor:pointer;background:#f3f2e6;border:1px solid #d5d3c8;border-radius:4px;place-items:center;width:26px;height:26px;display:grid}.artwork-nav-btn:disabled{opacity:.4;cursor:not-allowed}.artwork-mode-toggle{background:#f3f2e6;border:1px solid #d5d3c8;border-radius:5px;gap:2px;padding:2px;display:flex}.artwork-mode-btn{font-family:var(--sans);color:#6e706b;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:4px 10px;font-size:11px;font-weight:600}.artwork-mode-btn.is-active{color:#252827;background:#fff;box-shadow:0 1px 3px #00000014}.artwork-display-frame{background:#f3f2e6;border:1px solid #d5d3c8;border-radius:8px;justify-content:center;align-items:center;padding:20px;display:flex}.artwork-single-pane{justify-content:center;width:100%;display:flex}.artwork-large-sleeve{aspect-ratio:1;background:#eae9d9;border:1px solid #c9c7bc;border-radius:6px;width:min(100%,280px);overflow:hidden;box-shadow:0 10px 28px #25282729}.artwork-hero-img{object-fit:cover;width:100%;height:100%;display:block}.artwork-compare-split{grid-template-columns:1fr 1fr;gap:24px;width:100%;display:grid}.artwork-compare-pane{flex-direction:column;align-items:center;gap:10px;display:flex}.artwork-pane-badge{font-family:var(--sans);letter-spacing:.12em;color:#76786a;text-transform:uppercase;font-size:10px;font-weight:700}.artwork-pane-badge.is-candidate{color:#b74632}.artwork-pane-label{font-family:var(--serif);color:#252827;margin:0;font-size:16px}.artwork-action-strip{background:#f7f6ec;border:1px solid #dcdad0;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex}.artwork-meta-summary h3{font-family:var(--serif);color:#252827;margin:0;font-size:20px;font-weight:500}.artwork-meta-summary p{font-family:var(--sans);color:#6e706b;margin:3px 0 0;font-size:12px}.artwork-action-buttons{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.artwork-action-buttons .auth-button,.artwork-action-buttons .artwork-master-pill,.artwork-action-buttons .artwork-delete-btn{vertical-align:middle!important;box-sizing:border-box!important;white-space:nowrap!important;border-radius:6px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;height:38px!important;min-height:38px!important;max-height:38px!important;margin:0!important;line-height:1!important;display:inline-flex!important}.artwork-action-buttons .auth-button{border:1px solid #0000;width:auto!important;font-family:var(--sans)!important;letter-spacing:normal!important;gap:7px!important;padding:0 14px!important;font-size:13px!important;font-weight:500!important}.artwork-action-buttons .auth-button-secondary{color:#30332f!important;background:#f5f4e9!important;border-color:#c9c7bc!important}.artwork-action-buttons .auth-button-secondary:hover:not(:disabled){background:#fbfaef!important;border-color:#99998e!important}.artwork-action-buttons .auth-button-primary{background:var(--action-primary)!important;color:var(--paper-light)!important}.artwork-action-buttons .auth-button-primary:hover:not(:disabled){background:var(--action-primary-hover)!important}.artwork-action-buttons .auth-button.auth-button-voted{color:#b74632!important;background:#fdf5ea!important;border:1px solid #dfad8e!important}.artwork-action-buttons .auth-button.auth-button-voted:hover:not(:disabled){background:#faede0!important;border-color:#cb8f6c!important}.artwork-master-pill{color:#b74632;font-family:var(--sans);background:#fbeee8;border:1px solid #e8bcad;border-radius:6px;align-items:center;gap:6px;padding:0 14px;font-size:12px;font-weight:600;display:inline-flex}.artwork-delete-btn{color:#8c4232;cursor:pointer;background:#f3f2e6;border:1px solid #d5d3c8;border-radius:6px;justify-content:center;align-items:center;width:38px;height:38px;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.artwork-delete-btn:hover{color:#b74632;background:#fcece7;border-color:#dfad8e}.artwork-discussion-section{gap:14px;display:grid}.artwork-designer-note{background:#f3f2e6;border-left:3px solid #76786a;border-radius:0 6px 6px 0;padding:12px 16px}.artwork-designer-note strong{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#76786a;font-size:11px;display:block}.artwork-designer-note p{font-family:var(--serif);color:#252827;margin:4px 0 0;font-size:15px}.artwork-comments-box{background:#f3f2e6;border:1px solid #d5d3c8;border-radius:8px;gap:12px;padding:14px 16px;display:grid}.artwork-comments-header{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#76786a;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.artwork-comments-list{gap:10px;max-height:180px;display:grid;overflow-y:auto}.artwork-comments-empty{font-family:var(--sans);color:#858c7e;margin:0;font-size:12px;font-style:italic}.artwork-comment-bubble{align-items:flex-start;gap:10px;display:flex}.artwork-comment-content{background:#fff;border:1px solid #e1dfd4;border-radius:6px;flex:1;padding:8px 12px}.artwork-comment-meta{font-family:var(--sans);justify-content:space-between;font-size:11px;display:flex}.artwork-comment-meta strong{color:#252827}.artwork-comment-meta time{color:#858c7e}.artwork-comment-content p{font-family:var(--sans);color:#252827;margin:4px 0 0;font-size:13px}.artwork-comment-form{gap:8px;display:flex}.artwork-comment-form input{height:36px;font-family:var(--sans);color:#252827;background:#fff;border:1px solid #c9c7bc;border-radius:5px;flex:1;padding:0 12px;font-size:13px}.artwork-comment-form button{background:var(--action-primary);width:36px;height:36px;color:var(--paper-light);cursor:pointer;border:0;border-radius:5px;place-items:center;display:grid}.artwork-comment-form button:hover:not(:disabled){background:var(--action-primary-hover)}.artwork-comment-form button:disabled{opacity:.5;cursor:not-allowed}.artwork-upload-card{background:#f3f2e6;border:1px solid #d5d3c8;border-radius:8px;gap:16px;padding:24px;display:grid}.artwork-upload-card h3{font-family:var(--serif);color:#252827;margin:0;font-size:20px}.artwork-upload-hint{font-family:var(--sans);color:#6e706b;margin:-8px 0 0;font-size:12px}.artwork-dropzone{text-align:center;background:#f7f6ec;border:2px dashed #c9c7bc;border-radius:8px;padding:24px}.artwork-dropzone-label{cursor:pointer;color:#76786a;flex-direction:column;align-items:center;gap:8px;display:flex}.artwork-dropzone-label strong{color:#252827;font-size:14px}.artwork-dropzone-label span{font-size:11px}.artwork-dropzone-preview{flex-direction:column;align-items:center;gap:10px;display:flex}.artwork-dropzone-img{object-fit:cover;border:1px solid #c9c7bc;border-radius:6px;width:140px;height:140px}.artwork-dropzone-clear{color:#b74632;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:12px;display:flex}.artwork-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.artwork-form-field{gap:5px;display:grid}.artwork-field-full{grid-column:1/-1}.artwork-form-field label{font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;color:#555850;font-size:11px;font-weight:600}.artwork-form-field input,.artwork-form-field textarea{color:#252827;background:#fff;border:1px solid #c9c7bc;border-radius:5px;padding:8px 12px;font-family:inherit;font-size:13px}.artwork-form-actions{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.artwork-crop-card{background:#f3f2e6;border:1px solid #c9c7bc;border-radius:8px;width:min(100%,460px);padding:22px 24px;box-shadow:0 16px 40px #23262338}.artwork-crop-subtitle{font-family:var(--sans);color:#6e706b;margin:4px 0 0;font-size:12px}.artwork-crop-viewport{aspect-ratio:1;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:#1c1d1c;border-radius:6px;width:100%;margin:16px 0;position:relative;overflow:hidden}.artwork-crop-stage{place-items:center;width:100%;height:100%;display:grid;position:relative}.artwork-crop-img{object-fit:contain;max-width:100%;max-height:100%;transition:transform 50ms linear}.artwork-crop-overlay-frame{pointer-events:none;border:2px dashed #f3f2e6cc;position:absolute;inset:0}.artwork-crop-toolbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.artwork-crop-zoom{color:#76786a;align-items:center;gap:8px;display:flex}.artwork-crop-actions{gap:8px;display:flex}@media (max-width:768px){.artwork-deck-backdrop{padding:0}.artwork-deck-card{border:none!important;border-radius:0!important;width:100%!important;height:100dvh!important;max-height:100dvh!important}.artwork-deck-header{flex-shrink:0;gap:10px;padding:14px 16px}.artwork-deck-title-area h2{font-size:18px}.artwork-deck-title-area p{-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:11px;display:-webkit-box;overflow:hidden}.artwork-deck-header-actions{gap:8px}.artwork-deck-header-actions .auth-button{padding:6px 10px;font-size:12px}.artwork-deck-body{flex-direction:column;display:flex;overflow:hidden}.artwork-deck-sidebar{-webkit-overflow-scrolling:touch;scrollbar-width:none;background:#f1efe4;border-bottom:1px solid #d5d3c8;border-right:0;flex-direction:row;flex-shrink:0;align-items:center;gap:8px;max-height:none;padding:8px 12px;display:flex;overflow-x:auto}.artwork-deck-sidebar::-webkit-scrollbar{display:none}.artwork-deck-sidebar-header{display:none}.artwork-deck-version-list{flex-direction:row;gap:8px;width:auto;display:flex;overflow:visible}.artwork-version-tile{flex:none;gap:8px;width:140px;padding:6px 8px}.artwork-tile-thumb-frame{flex-shrink:0;width:44px;height:44px}.artwork-tile-name{font-size:12px}.artwork-tile-author{font-size:10px}.artwork-deck-stage{-webkit-overflow-scrolling:touch;min-height:0;padding:14px 16px max(24px, env(safe-area-inset-bottom));flex:1;overflow-y:auto}.artwork-single-pane .artwork-large-sleeve{width:min(78vw,300px);height:min(78vw,300px);margin:0 auto}.artwork-compare-split{grid-template-columns:1fr;gap:16px}.artwork-compare-pane .artwork-large-sleeve{width:min(75vw,240px);height:min(75vw,240px);margin:0 auto}.artwork-action-strip{flex-direction:column;align-items:stretch;gap:12px;margin-top:14px}.artwork-action-buttons{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.artwork-action-buttons .auth-button,.artwork-action-buttons .artwork-master-pill{flex:calc(50% - 8px);justify-content:center;height:42px!important;min-height:42px!important;padding:0 10px!important;font-size:12px!important}.artwork-action-buttons .artwork-delete-btn{flex-shrink:0;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important}.artwork-discussion-section{margin-top:18px}.artwork-comment-form input{height:42px;font-size:16px!important}.artwork-comment-form button{width:42px;min-width:42px;height:42px}.artwork-upload-card{padding:16px 14px}.artwork-dropzone{padding:20px 14px}.artwork-form-grid{grid-template-columns:1fr;gap:10px}.artwork-form-field input,.artwork-form-field textarea{font-size:16px!important}.artwork-crop-card{border-radius:12px;width:calc(100vw - 28px);max-width:420px;padding:16px}.artwork-crop-viewport{touch-action:none;margin:12px 0}.artwork-crop-toolbar{flex-direction:column;align-items:stretch;gap:12px}.artwork-crop-actions{width:100%}.artwork-crop-actions button{flex:1;min-height:44px}}.rooms-nav-left{align-items:center;gap:clamp(16px,3vw,36px);display:flex}.rooms-nav-links{align-items:center;gap:4px;display:flex}.rooms-nav-item{color:#62655b;font-family:var(--sans);border-radius:6px;align-items:center;gap:7px;padding:6px 12px;font-size:13px;font-weight:500;text-decoration:none;transition:all .12s;display:inline-flex}.rooms-nav-item:hover{color:#252827;background:#76786a1a}.rooms-nav-item-active{color:#252827;background:#76786a29;font-weight:600;box-shadow:inset 0 1px 2px #2528270f}.rooms-account-badge{background:#f3f2e6;border:1px solid #d5d3c8;border-radius:6px;align-items:center;gap:8px;padding:5px 12px;text-decoration:none;transition:border-color .12s,background .12s;display:inline-flex}.rooms-account-badge:hover{background:#eae8dc;border-color:#858c7e}.rooms-account-dot{background:#76786a;border-radius:50%;width:7px;height:7px}.settings-form,.storage-view,.analytics-view,.contacts-view{flex-direction:column;gap:28px;margin-top:36px;display:flex}.settings-card,.storage-card,.analytics-card{background:#f3f2e6;border:1px solid #d5d3c8;border-radius:8px;padding:clamp(20px,3vw,32px);box-shadow:0 1px 3px #2528270a}.settings-card-header,.storage-card-header,.analytics-card-header{align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.settings-card-header h2,.storage-card-header h2,.analytics-card-header h2{font-family:var(--serif);color:#252827;letter-spacing:-.02em;margin:0;font-size:24px;font-weight:500}.settings-card-header p,.storage-card-header p,.analytics-card-header p{color:#62655b;font-family:var(--sans);margin:6px 0 0;font-size:13px;line-height:1.45}.settings-card-icon,.storage-card-icon,.analytics-metric-icon{color:#555c4d;background:#eae8dc;border:1px solid #c9c7bc;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.settings-field{flex-direction:column;gap:7px;display:flex}.settings-field-full{grid-column:1/-1}.settings-field label{color:#252827;font-family:var(--sans);letter-spacing:.02em;font-size:12px;font-weight:600}.settings-field input,.settings-field select,.settings-field textarea{color:#252827;width:100%;font-family:var(--sans);background:#faf9f2;border:1px solid #c9c7bc;border-radius:6px;padding:10px 13px;font-size:14px;transition:border-color .12s,box-shadow .12s}.settings-field input:focus,.settings-field select:focus,.settings-field textarea:focus{border-color:#76786a;outline:none;box-shadow:0 0 0 3px #76786a29}.settings-field textarea{resize:vertical;line-height:1.5}.settings-input-disabled{cursor:not-allowed;color:#71736b!important;background:#e9e8dd!important}.settings-input-prefix-wrap{background:#faf9f2;border:1px solid #c9c7bc;border-radius:6px;align-items:center;display:flex;overflow:hidden}.settings-input-prefix{color:#76786a;font-family:var(--sans);background:#eae8dc;border-right:1px solid #c9c7bc;padding:0 10px;font-size:13px;line-height:38px}.settings-input-prefix-wrap input{background:0 0;border:0;border-radius:0}.settings-input-prefix-wrap input:focus{box-shadow:none}.settings-help{color:#71736b;font-family:var(--sans);font-size:11px;line-height:1.35}.settings-options-list{flex-direction:column;gap:18px;display:flex}.settings-toggle-row{cursor:pointer;background:#faf9f2;border:1px solid #d5d3c8;border-radius:7px;justify-content:space-between;align-items:center;gap:20px;padding:14px 18px;transition:background .12s,border-color .12s;display:flex}.settings-toggle-row:hover{background:#f7f6ec;border-color:#858c7e}.settings-toggle-info{flex-direction:column;gap:4px;display:flex}.settings-toggle-title{color:#252827;font-family:var(--sans);font-size:14px;font-weight:600}.settings-toggle-desc{color:#62655b;font-family:var(--sans);font-size:12px;line-height:1.4}.settings-checkbox{accent-color:#76786a;cursor:pointer;width:18px;height:18px}.settings-plan-badge{background:#faf9f2;border:1px solid #c9c7bc;border-radius:6px;flex-direction:column;gap:3px;padding:10px 14px;display:flex}.settings-plan-name{color:#252827;font-family:var(--sans);letter-spacing:.04em;font-size:13px;font-weight:700}.settings-plan-capacity{color:#62655b;font-family:var(--sans);font-size:11px}.settings-actions-bar{justify-content:flex-end;align-items:center;gap:12px;padding:18px 0;display:flex}.settings-save-button{background:var(--action-primary);color:var(--paper-light);font-family:var(--sans);cursor:pointer;border:0;border-radius:6px;align-items:center;gap:8px;padding:11px 24px;font-size:14px;font-weight:600;transition:background .12s,transform 80ms;display:inline-flex}.settings-save-button:hover:not(:disabled){background:var(--action-primary-hover);transform:translateY(-1px)}.settings-save-button:disabled{opacity:.6;cursor:not-allowed}.settings-alert{font-family:var(--sans);border-radius:6px;align-items:center;gap:10px;padding:12px 18px;font-size:13px;font-weight:500;display:flex}.settings-alert-error{color:#8c2e1b;background:#fbeae5;border:1px solid #eec0b6}.settings-alert-success{color:#3b5a2b;background:#edf3e6;border:1px solid #c8d8b9}.settings-tabs-nav{-webkit-overflow-scrolling:touch;background:#eae8dc;border:1px solid #d5d3c8;border-radius:8px;gap:6px;margin-bottom:24px;padding:4px;display:flex;overflow-x:auto}.settings-tab-btn{font-family:var(--sans);color:#555c4d;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;flex-shrink:0;align-items:center;gap:8px;padding:9px 18px;font-size:13px;font-weight:500;transition:all .12s;display:inline-flex}.settings-tab-btn:hover{color:#252827;background:#ffffff8c}.settings-tab-btn.active{color:#252827;background:#fdfcf7;font-weight:600;box-shadow:0 1px 3px #25282714}.settings-tab-badge{font-size:10px;font-family:var(--mono);text-transform:uppercase;color:#40443b;letter-spacing:.03em;background:#d5d3c8;border-radius:10px;padding:2px 7px;font-weight:700}.settings-tab-badge-pro{color:#fff;background:#b74632}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalPopIn{0%{opacity:0;transform:scale(.96)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}.upgrade-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#141615a6;justify-content:center;align-items:center;padding:20px;animation:.15s modalFadeIn;display:flex;position:fixed;inset:0}.upgrade-modal-dialog{background:#fdfcf7;border:1px solid #d5d3c8;border-radius:12px;flex-direction:column;width:100%;max-width:540px;padding:28px;animation:.18s cubic-bezier(.16,1,.3,1) modalPopIn;display:flex;position:relative;box-shadow:0 20px 48px #00000038}.upgrade-modal-close{color:#71736b;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:all .12s;display:flex;position:absolute;top:16px;right:16px}.upgrade-modal-close:hover{color:#252827;background:#eae8dc}.upgrade-modal-header{margin-bottom:20px}.upgrade-modal-badge{text-transform:uppercase;letter-spacing:.05em;color:#b74632;background:#f3efe4;border:1px solid #d8d3c5;border-radius:20px;align-items:center;gap:6px;margin-bottom:12px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.upgrade-modal-title{font-family:var(--serif);color:#252827;letter-spacing:-.01em;margin:0 0 8px;font-size:22px;font-weight:600;line-height:1.25}.upgrade-modal-desc{font-family:var(--sans);color:#555c4d;margin:0;font-size:13px;line-height:1.5}.upgrade-modal-comparison{grid-template-columns:1fr 1.25fr;gap:12px;margin-bottom:20px;display:grid}.upgrade-comp-col{font-size:12px;font-family:var(--sans);border-radius:8px;padding:14px 16px}.upgrade-comp-col.free-col{color:#555c4d;background:#f4f3ea;border:1px solid #dcd9cd}.upgrade-comp-col.pro-col{color:#252827;background:#faf6f0;border:1px solid #e2cbbd}.upgrade-comp-tier{letter-spacing:.04em;color:#71736b;margin-bottom:8px;font-size:11px;font-weight:700}.upgrade-comp-tier.pro-tier-badge{color:#b74632;align-items:center;gap:4px;display:flex}.upgrade-comp-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.upgrade-comp-list li{align-items:center;gap:6px;font-size:12px;display:flex}.upgrade-comp-list li.dimmed{color:#92958a;text-decoration:line-through}.upgrade-comp-list .pro-check{color:#2b7e3f;flex-shrink:0}.upgrade-modal-switcher{justify-content:center;margin-bottom:16px;display:flex}.upgrade-toggle-wrap{background:#eae8dc;border:1px solid #d5d3c8;border-radius:8px;padding:3px;display:inline-flex}.upgrade-toggle-btn{color:#555c4d;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:500;transition:all .12s;display:flex}.upgrade-toggle-btn.active{color:#252827;background:#fdfcf7;font-weight:600;box-shadow:0 1px 2px #0000000f}.upgrade-save-pill{color:#fff;text-transform:uppercase;letter-spacing:.02em;background:#2b7e3f;border-radius:10px;padding:1px 5px;font-size:9px;font-weight:700}.upgrade-modal-actions{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.upgrade-modal-submit-btn{background:var(--action-primary);width:100%;color:var(--paper-light);border:1px solid var(--action-primary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:600;transition:all .12s;display:flex}.upgrade-modal-submit-btn:hover:not(:disabled){background:var(--action-primary-hover);transform:translateY(-1px)}.upgrade-modal-submit-btn:disabled{opacity:.7;cursor:wait}.upgrade-modal-footer{color:#71736b;border-top:1px solid #e6e4d8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:14px;font-size:11px;display:flex}.upgrade-modal-footer-links{align-items:center;gap:12px;display:flex}.upgrade-secondary-link{color:#555c4d;align-items:center;gap:3px;text-decoration:underline;display:inline-flex}.upgrade-secondary-link:hover{color:#252827}.storage-card-hero{background:#f5f4ea;border-color:#c9c7bc}.storage-hero-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.storage-hero-title-wrap{align-items:flex-start;gap:16px;display:flex}.storage-badge-tier{color:#f3f2e6;font-family:var(--sans);letter-spacing:.08em;background:#252827;border-radius:4px;padding:4px 10px;font-size:11px;font-weight:700}.storage-meter-section{margin:28px 0}.storage-meter-bar{background:#d8d6c8;border-radius:7px;height:14px;display:flex;overflow:hidden}.storage-meter-fill{height:100%;transition:width .3s}.storage-meter-fill-audio{background:var(--sage)}.storage-meter-fill-deliverable{background:#3c5e71}.storage-meter-fill-artwork{background:var(--terracotta)}.storage-meter-labels{font-family:var(--sans);justify-content:space-between;align-items:center;margin-top:10px;font-size:13px;display:flex}.storage-meter-usage-text{color:#252827}.storage-meter-legend{align-items:center;gap:18px;display:flex}.storage-legend-item{color:#62655b;align-items:center;gap:6px;font-size:12px;display:inline-flex}.storage-legend-dot{border-radius:50%;width:8px;height:8px}.storage-legend-dot-audio{background:var(--sage)}.storage-legend-dot-deliverable{background:#3c5e71}.storage-legend-dot-artwork{background:var(--terracotta)}.storage-stats-grid{border-top:1px solid #d5d3c8;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-top:24px;padding-top:24px;display:grid}.storage-stat-tile{background:#eae8dc;border-radius:7px;flex-direction:column;gap:4px;padding:14px;display:flex}.storage-stat-icon{color:#76786a;margin-bottom:2px}.storage-stat-value{color:#252827;font-family:var(--sans);font-size:20px;font-weight:700}.storage-stat-label{color:#62655b;font-family:var(--sans);font-size:11px}.storage-table-wrapper{background:#faf9f2;border:1px solid #d5d3c8;border-radius:7px;overflow-x:auto}.storage-table{border-collapse:collapse;width:100%;font-family:var(--sans);text-align:left;font-size:13px}.storage-table th{color:#555c4d;letter-spacing:.05em;text-transform:uppercase;background:#ecead9;border-bottom:1px solid #d5d3c8;padding:10px 14px;font-size:11px;font-weight:700}.storage-table td{color:#252827;border-bottom:1px solid #e7e5d8;padding:12px 14px}.storage-table tr:last-child td{border-bottom:0}.storage-table tr:hover td{background:#f2f1e4}.storage-room-link{color:#252827;text-underline-offset:3px;font-weight:600;-webkit-text-decoration:underline #b5b4a5;text-decoration:underline #b5b4a5}.storage-room-link:hover{text-decoration-color:#252827}.storage-badge-version{background:#ecead9;border:1px solid #c9c7bc;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-block}.storage-cell-filename{text-overflow:ellipsis;white-space:nowrap;color:#62655b;max-width:220px;overflow:hidden}.storage-cell-type{color:#76786a;font-size:12px}.storage-col-size{text-align:right;font-variant-numeric:tabular-nums}.storage-col-date{color:#76786a;font-size:12px}.storage-action-link{color:#76786a;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .12s;display:inline-flex}.storage-action-link:hover{color:#252827;background:#eae8dc}.storage-card-info{background:#eef1e6;border-color:#cdd8c2}.storage-info-row{align-items:flex-start;gap:16px;display:flex}.storage-info-icon{color:var(--sage);flex-shrink:0;margin-top:2px}.storage-info-row h3{font-family:var(--sans);color:#2e3b25;margin:0;font-size:14px;font-weight:700}.storage-info-row p{color:#4a5442;font-family:var(--sans);margin:4px 0 0;font-size:12px;line-height:1.5}.storage-empty-state,.analytics-empty-state,.contacts-empty-state{color:#76786a;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 24px;display:flex}.analytics-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;display:grid}.analytics-metric-card{background:#f3f2e6;border:1px solid #d5d3c8;border-radius:8px;flex-direction:column;padding:24px;display:flex;box-shadow:0 1px 3px #2528270a}.analytics-metric-number{font-family:var(--serif);color:#252827;margin:14px 0 4px;font-size:38px;font-weight:500;line-height:1}.analytics-metric-label{color:#252827;font-family:var(--sans);font-size:13px;font-weight:600}.analytics-metric-sub{color:#71736b;font-family:var(--sans);margin-top:6px;font-size:11px}.analytics-pipeline-bar-wrap{margin-top:12px}.analytics-pipeline-bar{background:#d8d6c8;border-radius:9px;height:18px;display:flex;overflow:hidden}.analytics-pipe-segment{height:100%;transition:width .3s}.analytics-pipe-review{background:var(--terracotta)}.analytics-pipe-approved{background:var(--sage)}.analytics-pipe-archived{background:#999b8d}.analytics-pipeline-legend{font-family:var(--sans);align-items:center;gap:20px;margin-top:12px;font-size:12px;display:flex}.analytics-legend-item{color:#62655b;align-items:center;gap:6px;display:inline-flex}.analytics-legend-dot{border-radius:50%;width:8px;height:8px}.analytics-legend-dot-review{background:var(--terracotta)}.analytics-legend-dot-approved{background:var(--sage)}.analytics-legend-dot-archived{background:#999b8d}.analytics-review-list{flex-direction:column;gap:10px;display:flex}.analytics-review-item{background:#faf9f2;border:1px solid #d5d3c8;border-radius:7px;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;transition:border-color .12s;display:flex}.analytics-review-item:hover{border-color:#858c7e}.analytics-review-info{flex-direction:column;gap:3px;display:flex}.analytics-room-title{color:#252827;font-family:var(--serif);font-size:18px;font-weight:500;text-decoration:none}.analytics-room-title:hover{text-decoration:underline}.analytics-room-artist{color:#71736b;font-family:var(--sans);font-size:12px}.analytics-review-stats{align-items:center;gap:10px;display:flex}.analytics-stat-pill{color:#555c4d;font-family:var(--sans);background:#eae8dc;border:1px solid #c9c7bc;border-radius:4px;align-items:center;gap:5px;padding:4px 9px;font-size:11px;font-weight:600;display:inline-flex}.analytics-open-link{color:var(--sage);font-family:var(--sans);background:#eae8dc;border-radius:5px;align-items:center;gap:4px;padding:6px 12px;font-size:12px;font-weight:600;text-decoration:none;transition:all .12s;display:inline-flex}.analytics-open-link:hover{background:var(--action-primary-hover);color:var(--paper-light)}.contacts-top-bar{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.contacts-top-bar h2{font-family:var(--serif);color:#252827;margin:0;font-size:24px;font-weight:500}.contacts-top-bar p{color:#62655b;font-family:var(--sans);margin:6px 0 0;font-size:13px}.contacts-add-card{background:#faf9f2;position:relative}.contacts-close-btn{color:#76786a;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:4px;position:absolute;top:18px;right:18px}.contacts-close-btn:hover{color:#252827;background:#eae8dc}.contacts-form-actions{grid-column:1/-1;padding-top:12px}.contacts-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;display:grid}.contact-card{background:#f3f2e6;border:1px solid #d5d3c8;border-radius:8px;flex-direction:column;gap:12px;padding:18px;transition:border-color .12s;display:flex;box-shadow:0 1px 3px #2528270a}.contact-card:hover{border-color:#858c7e}.contact-card-top{align-items:center;gap:12px;display:flex}.contact-avatar{background:var(--sage);color:#f3f2e6;width:40px;height:40px;font-family:var(--sans);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.contact-details{flex-direction:column;flex-grow:1;gap:3px;display:flex}.contact-name{color:#252827;font-family:var(--sans);margin:0;font-size:15px;font-weight:600}.contact-role-badge{color:#76786a;font-family:var(--sans);font-size:11px;display:inline-block}.contact-delete-btn{color:#999b8d;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:6px;transition:all .12s}.contact-delete-btn:hover{color:#b74632;background:#fbeae5}.contact-meta-row{color:#62655b;font-family:var(--sans);align-items:center;gap:7px;font-size:12px;display:flex}.contact-notes-text{color:#71736b;font-family:var(--sans);background:#eae8dc;border-radius:5px;margin:0;padding:8px 10px;font-size:12px;line-height:1.45}@media (max-width:900px){.rooms-nav-left{gap:12px}.rooms-nav-links{max-width:55vw;padding-bottom:2px;overflow-x:auto}.rooms-nav-item span{display:none}}@keyframes mixpassBetaPulse{0%{transform:scale(.95);box-shadow:0 0 #b74632b3}70%{transform:scale(1);box-shadow:0 0 0 6px #b7463200}to{transform:scale(.95);box-shadow:0 0 #b7463200}}@keyframes mixpassModalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes mixpassModalScaleUp{0%{opacity:0;transform:scale(.97)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.mixpass-feedback-trigger{z-index:1050;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:grab;font-family:var(--sans);color:var(--ink);-webkit-user-select:none;user-select:none;touch-action:none;background:#f3f2e6f0;border:1px solid #c9c7bc;border-radius:9999px;align-items:center;gap:7px;padding:6px 12px 6px 7px;font-size:13px;font-weight:500;transition:transform .18s cubic-bezier(.16,1,.3,1),background .18s,border-color .18s,box-shadow .18s;display:inline-flex;position:fixed;bottom:24px;left:24px;right:auto;box-shadow:0 4px 16px #2326231f,0 1px 3px #23262314}.mixpass-feedback-trigger:hover:not(.is-dragging):not(.is-snapping){background:#fff;border-color:#b74632;transform:translateY(-2px);box-shadow:0 8px 24px #b746322e,0 2px 6px #23262314}.mixpass-feedback-trigger:active:not(.is-dragging):not(.is-snapping){transform:translateY(0)}.mixpass-feedback-trigger.mixpass-feedback-trigger-docked-left,.mixpass-feedback-trigger.mixpass-feedback-trigger-bottom-left{left:24px;right:auto}.mixpass-feedback-trigger.mixpass-feedback-trigger-docked-right,.mixpass-feedback-trigger.mixpass-feedback-trigger-bottom-right{left:auto;right:24px}.mixpass-feedback-trigger.is-dragging{z-index:1060;background:#fff;border-color:#b74632;transform:scale(1.04);box-shadow:0 16px 36px #2326233d,0 4px 12px #b7463233;cursor:grabbing!important;transition:none!important}.mixpass-feedback-trigger.is-snapping{cursor:grabbing;z-index:1060;transform:scale(1);box-shadow:0 4px 16px #2326231f,0 1px 3px #23262314;transition:left .32s cubic-bezier(.16,1,.3,1),top .32s cubic-bezier(.16,1,.3,1),transform .32s cubic-bezier(.16,1,.3,1),box-shadow .32s cubic-bezier(.16,1,.3,1)!important}.mixpass-feedback-drag-handle{color:#8c8f87;opacity:.55;pointer-events:none;justify-content:center;align-items:center;margin-right:-2px;transition:opacity .15s,color .15s;display:inline-flex}.mixpass-feedback-trigger:hover .mixpass-feedback-drag-handle{opacity:.95;color:#353833}.mixpass-feedback-trigger.is-dragging .mixpass-feedback-drag-handle{color:#b74632;opacity:1}.mixpass-feedback-trigger-pill{background:#b746321a;border-radius:9999px;align-items:center;gap:5px;padding:3px 7px 3px 6px;display:inline-flex}.mixpass-feedback-pulse-dot{background:#b74632;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite mixpassBetaPulse}.mixpass-feedback-beta-tag{letter-spacing:.06em;color:#b74632;font-size:10px;font-weight:700;line-height:1}.mixpass-feedback-trigger-label{color:#252827;align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.mixpass-feedback-trigger-icon{color:#6e706b;transition:color .15s}.mixpass-feedback-trigger:hover .mixpass-feedback-trigger-icon{color:#b74632}.mixpass-feedback-trigger-kbd{color:#6e706b;background:#2326230f;border:1px solid #d8d6c8;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}@media (max-width:640px){.mixpass-feedback-trigger{padding:6px 10px 6px 6px;bottom:16px;left:16px;right:auto}.mixpass-feedback-trigger.mixpass-feedback-trigger-docked-left,.mixpass-feedback-trigger.mixpass-feedback-trigger-bottom-left{left:16px;right:auto}.mixpass-feedback-trigger.mixpass-feedback-trigger-docked-right,.mixpass-feedback-trigger.mixpass-feedback-trigger-bottom-right{left:auto;right:16px}.mixpass-feedback-trigger-kbd{display:none}.rooms-home,.rooms-home-content,.room-canvas,.room-create-content,.release-create-content,.settings-container,.collaborators-wrap{padding-bottom:96px!important}}.mixpass-feedback-backdrop{z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1c1e1a94;place-items:center;padding:20px;animation:.16s ease-out mixpassModalFadeIn;display:grid;position:fixed;inset:0;overflow-y:auto}.mixpass-feedback-card{width:min(100%,540px);max-height:calc(100vh - 40px);font-family:var(--sans);color:#252827;background:#f7f6ed url(/plates/paper-ground.png) 0 0/20% 20%;border:1px solid #cfcdc2;border-radius:12px;outline:none;flex-direction:column;animation:.18s ease-out mixpassModalScaleUp;display:flex;overflow-y:auto;box-shadow:0 20px 48px #1c1e1a47,0 4px 12px #1c1e1a1a}.mixpass-feedback-header{border-bottom:1px solid #dfddd2;justify-content:space-between;align-items:flex-start;padding:20px 24px 16px;display:flex}.mixpass-feedback-eyebrow{letter-spacing:.08em;color:#b74632;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:4px;font-size:11px;font-weight:700;display:flex}.mixpass-feedback-eyebrow-dot{background:#b74632;border-radius:50%;width:6px;height:6px}.mixpass-feedback-route-tag{color:#6e706b;text-transform:none;background:#eae8db;border:1px solid #d4d2c5;border-radius:4px;padding:1px 6px;font-family:monospace;font-size:10px;font-weight:500}.mixpass-feedback-title{font-family:var(--serif);color:#1f2220;margin:0;font-size:22px;font-weight:600;line-height:1.25}.mixpass-feedback-close-btn{color:#76786a;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:all .12s;display:inline-flex}.mixpass-feedback-close-btn:hover{color:#1f2220;background:#eae8db}.mixpass-feedback-form{flex-direction:column;gap:16px;padding:18px 24px 22px;display:flex}.mixpass-feedback-section{flex-direction:column;gap:6px;display:flex}.mixpass-feedback-label{color:#3b3e39;letter-spacing:.02em;font-size:12px;font-weight:600}.mixpass-feedback-label-muted{color:#76786a;font-weight:400}.mixpass-feedback-label-row{justify-content:space-between;align-items:center;display:flex}.mixpass-feedback-subtle-btn{color:#76786a;cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;text-decoration:underline}.mixpass-feedback-link-btn{color:#b74632;cursor:pointer;text-align:left;background:0 0;border:none;padding:2px 0;font-size:12px;font-weight:500;transition:color .12s}.mixpass-feedback-link-btn:hover{text-decoration:underline}.mixpass-feedback-category-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.mixpass-feedback-cat-btn{cursor:pointer;color:#3b3e39;text-align:left;background:#fdfcf7;border:1px solid #d4d2c5;border-radius:8px;align-items:center;gap:8px;padding:9px 12px;transition:all .14s;display:flex}.mixpass-feedback-cat-btn:hover{background:#fff;border-color:#b74632}.mixpass-feedback-cat-btn-active{color:#b74632;background:#fdfaf6;border-color:#b74632;box-shadow:0 0 0 1px #b74632,0 2px 6px #b746321f}.mixpass-feedback-cat-icon{color:inherit;flex-shrink:0}.mixpass-feedback-cat-name{font-size:12px;font-weight:500;line-height:1.2}.mixpass-feedback-severity-section{background:#f1efdf;border:1px solid #d8d6c8;border-radius:8px;padding:12px 14px}.mixpass-feedback-severity-row{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.mixpass-feedback-sev-btn{text-align:center;cursor:pointer;color:#4b4e47;background:#fff;border:1px solid #cfcdc2;border-radius:6px;padding:6px 8px;font-size:11px;font-weight:600;transition:all .14s}.mixpass-feedback-sev-btn:hover{border-color:#8c8f85}.mixpass-feedback-sev-btn-active.severity-low{color:#fff;background:#4b5563;border-color:#374151}.mixpass-feedback-sev-btn-active.severity-medium{color:#fff;background:#d97706;border-color:#b45309}.mixpass-feedback-sev-btn-active.severity-high{color:#fff;background:#b74632;border-color:#9c3b2a}.mixpass-feedback-sev-btn-active.severity-critical{color:#fee2e2;background:#7f1d1d;border-color:#991b1b}.mixpass-feedback-textarea{width:100%;font-family:var(--sans);color:#252827;resize:vertical;background:#fff;border:1px solid #cfcdc2;border-radius:8px;min-height:90px;padding:10px 12px;font-size:13px;line-height:1.5;transition:border-color .14s}.mixpass-feedback-textarea:focus{border-color:var(--focus-ring);outline:2px solid #666b6040}.mixpass-feedback-repro-textarea{min-height:70px;font-family:monospace;font-size:12px}.mixpass-feedback-char-count{color:#8c8f85;text-align:right;margin-top:-2px;font-size:10px}.mixpass-feedback-dropzone{cursor:pointer;text-align:center;background:#ffffff80;border:1.5px dashed #cfcdc2;border-radius:8px;padding:14px 16px;transition:all .14s}.mixpass-feedback-dropzone:hover{background:#ffffffd9;border-color:#b74632}.mixpass-feedback-dropzone-content{flex-direction:column;align-items:center;gap:4px;display:flex}.mixpass-feedback-drop-icon{color:#76786a}.mixpass-feedback-drop-text{color:#3b3e39;font-size:12px}.mixpass-feedback-browse-link{color:#b74632;font-weight:500;text-decoration:underline}.mixpass-feedback-kbd-hint{color:#8c8f85;font-size:11px}.mixpass-feedback-drop-sub{color:#8c8f85;font-size:10px}.mixpass-feedback-uploading{color:#b74632;align-items:center;gap:8px;font-size:12px;display:flex}.mixpass-feedback-attachment-list{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.mixpass-feedback-attachment-chip{color:#252827;background:#fff;border:1px solid #d4d2c5;border-radius:6px;align-items:center;gap:8px;padding:4px 8px;font-size:11px;display:inline-flex}.mixpass-feedback-att-info{align-items:center;gap:6px;max-width:220px;display:inline-flex}.mixpass-feedback-att-icon{color:#76786a;flex-shrink:0}.mixpass-feedback-att-name{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.mixpass-feedback-att-size{color:#8c8f85;font-size:10px}.mixpass-feedback-att-remove{color:#8c8f85;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:2px;transition:color .12s;display:inline-flex}.mixpass-feedback-att-remove:hover{color:#b74632}.mixpass-feedback-field-error{color:#b74632;align-items:center;gap:6px;margin-top:4px;font-size:11px;display:flex}.mixpass-feedback-contact-section{gap:8px}.mixpass-feedback-input{color:#252827;width:100%;font-size:12px;font-family:var(--sans);background:#fff;border:1px solid #cfcdc2;border-radius:8px;padding:8px 12px}.mixpass-feedback-input:focus{border-color:var(--focus-ring);outline:2px solid #666b6040}.mixpass-feedback-checkbox-label{color:#4b4e47;cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.mixpass-feedback-checkbox{accent-color:#b74632;cursor:pointer;width:15px;height:15px}.mixpass-feedback-footer{border-top:1px solid #dfddd2;flex-direction:column;gap:12px;padding-top:6px;display:flex}.mixpass-feedback-telemetry-note{color:#76786a;margin:0;font-size:10.5px;line-height:1.4}.mixpass-feedback-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.mixpass-feedback-cancel-btn{color:#4b4e47;cursor:pointer;background:0 0;border:1px solid #cfcdc2;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .12s}.mixpass-feedback-cancel-btn:hover:not(:disabled){color:#1f2220;background:#eae8db}.mixpass-feedback-submit-btn{background:var(--action-primary);border:1px solid var(--action-primary);color:var(--paper-light);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:8px 20px;font-size:13px;font-weight:600;transition:all .14s;display:inline-flex;box-shadow:0 2px 8px #b7463240}.mixpass-feedback-submit-btn:hover:not(:disabled){background:var(--action-primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #b7463259}.mixpass-feedback-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.mixpass-feedback-alert{border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:12px;display:flex}.mixpass-feedback-alert-error{color:#b74632;background:#fcedea;border:1px solid #f2b8ab}.mixpass-feedback-success{text-align:center;flex-direction:column;align-items:center;padding:44px 28px;display:flex}.mixpass-feedback-success-icon-wrap{color:#2e6f56;margin-bottom:14px}.mixpass-feedback-success h3{font-family:var(--serif);color:#1f2220;margin:0 0 8px;font-size:24px;font-weight:600}.mixpass-feedback-success p{color:#6e706b;max-width:400px;margin:0 0 24px;font-size:13px;line-height:1.5}.mixpass-feedback-success-bar{background:#e2e0d3;border-radius:9999px;width:160px;height:4px;overflow:hidden}.mixpass-feedback-success-progress{background:#2e6f56;width:0%;height:100%;animation:2.6s linear forwards mixpassSuccessProgress}@keyframes mixpassSuccessProgress{0%{width:0%}to{width:100%}}.room-approval-next-steps-banner{border:1px solid var(--paper-edge);background:color-mix(in srgb, var(--sage) 7%, var(--paper-light));color:var(--ink);font-family:var(--sans);border-radius:8px;grid-template-columns:minmax(0,1fr) auto 40px;align-items:center;gap:16px;margin:12px 24px 0;padding:16px 18px;display:grid}.room-approval-banner-content{min-width:0}.room-approval-banner-content h2{font:500 21px/1.25 var(--serif);align-items:center;gap:9px;margin:0 0 6px;display:flex}.room-approval-banner-content h2 svg{color:var(--sage-dark);flex:none}.room-approval-banner-content p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.5}.room-approval-banner-actions{flex-wrap:wrap;gap:8px;display:flex}.room-approval-btn{border:1px solid var(--paper-edge);min-height:44px;font:500 12px/1.5 var(--sans);cursor:pointer;border-radius:6px;padding:10px 14px}.room-approval-btn-vault{background:var(--action-primary);color:var(--paper-light);border-color:#0000}.room-approval-btn-vault:hover{background:var(--action-primary-hover)}.room-approval-btn-credits{background:var(--paper-light);color:var(--ink)}.room-approval-btn-credits:hover{background:var(--paper)}.room-approval-btn-dismiss{width:40px;min-height:44px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.room-approval-btn-dismiss:hover{background:var(--paper-edge);color:var(--ink)}.room-approval-btn:focus-visible,.room-approval-btn-dismiss:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}@media (max-width:760px){.room-approval-next-steps-banner{grid-template-columns:minmax(0,1fr) 40px;gap:14px 8px;margin-inline:16px;padding:16px}.room-approval-banner-actions{grid-area:2/1/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.room-approval-btn{padding-inline:8px}.room-approval-btn-dismiss{grid-area:1/2;align-self:start}}.guest-action-banner{border:1px solid #dcd9cc;border-left:3px solid var(--terracotta);font-family:var(--sans);color:var(--ink);z-index:5;background:#fdfcf7;border-radius:6px;justify-content:space-between;align-items:center;gap:14px;margin:12px 24px 0;padding:10px 16px;font-size:13px;display:flex;box-shadow:0 2px 8px #2326230a}.guest-banner-content{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.guest-banner-dot{background:var(--terracotta);border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.guest-banner-sub{color:var(--ink-soft);font-size:12px}.guest-banner-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.guest-banner-cta{background:var(--action-primary);height:28px;color:var(--paper-light);font-family:var(--sans);cursor:pointer;border:0;border-radius:4px;align-items:center;padding:0 12px;font-size:12px;font-weight:600;transition:background-color .15s;display:inline-flex}.guest-banner-cta:hover{background:var(--action-primary-hover)}.guest-banner-dismiss{width:24px;height:24px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.guest-banner-dismiss:hover{color:var(--ink);background:#23262314}.profile-avatar-guest{cursor:pointer;border:1.5px solid var(--terracotta);background:#fdfcf7;position:relative}.guest-badge-dot{background:var(--terracotta);border:1.5px solid var(--paper);border-radius:50%;width:8px;height:8px;position:absolute;bottom:-1px;right:-1px}.profile-avatar-anon{cursor:pointer;color:var(--ink-soft);background:#e4e2d5;border:1px dashed #b8b6a9;font-weight:700}.profile-avatar-anon:hover{color:var(--ink);background:#dad8cb}.guest-modal-title-group,.claim-modal-title-group{align-items:flex-start;gap:12px;display:flex}.guest-modal-icon-badge,.claim-modal-badge{width:36px;height:36px;color:var(--terracotta);background:#ebe9db;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.guest-modal-sub,.claim-modal-sub{font-family:var(--sans);color:var(--ink-soft);margin:4px 0 0;font-size:13px;line-height:1.4}.guest-modal-form,.claim-modal-form{flex-direction:column;gap:16px;margin-top:20px;display:flex}.guest-form-field,.claim-form-field{flex-direction:column;gap:6px;display:flex}.guest-form-field label,.claim-form-field label{font-family:var(--sans);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);font-size:12px;font-weight:600}.guest-form-input,.claim-form-input{height:42px;font-family:var(--sans);color:var(--ink);background:#fff;border:1px solid #c9c7bc;border-radius:6px;padding:0 14px;font-size:14px;transition:border-color .15s,box-shadow .15s}.guest-form-input:focus,.claim-form-input:focus{border-color:var(--focus-ring);outline:none;box-shadow:0 0 0 3px #666b6026}.guest-role-chips{flex-wrap:wrap;gap:6px;display:flex}.guest-role-chip{font-family:var(--sans);color:var(--ink-soft);cursor:pointer;background:#fbfaf4;border:1px solid #d4d2c5;border-radius:20px;padding:5px 11px;font-size:12px;transition:all .12s}.guest-role-chip:hover{color:var(--ink);border-color:#aaa9a0}.guest-role-chip.active{background:var(--action-primary);border-color:var(--action-primary);color:var(--paper-light);font-weight:500}.guest-modal-actions,.claim-modal-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:8px;display:flex}.guest-modal-cancel{font-family:var(--sans);color:var(--ink-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:8px 16px;font-size:13px}.guest-modal-cancel:hover{color:var(--ink)}.guest-modal-submit,.claim-modal-submit{background:var(--action-primary);color:var(--paper-light);font-family:var(--sans);cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;width:100%;padding:10px 20px;font-size:13px;font-weight:600;transition:background-color .15s;display:inline-flex}.guest-modal-submit{width:auto}.guest-modal-submit:hover,.claim-modal-submit:hover{background:var(--action-primary-hover)}.guest-modal-submit:disabled,.claim-modal-submit:disabled{opacity:.6;cursor:not-allowed}.guest-modal-error,.claim-modal-error{color:var(--terracotta);font-family:var(--sans);background:#fdf0ee;border:1px solid #f2c7c0;border-radius:6px;padding:9px 12px;font-size:13px}.claim-modal-mode-toggle{text-align:center;font-family:var(--sans);color:var(--ink-soft);margin-top:8px;font-size:12px}.claim-mode-link{color:var(--terracotta);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.claim-modal-success{text-align:center;padding:24px 12px}.claim-modal-success-icon{color:#2b7a4b;background:#ebf5ee;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:12px;display:inline-flex}.claim-modal-success h4{font-family:var(--serif);color:var(--ink);margin:0 0 6px;font-size:18px}.claim-modal-success p{font-family:var(--sans);color:var(--ink-soft);margin:0;font-size:13px}.room-members-modal{box-sizing:border-box;flex-direction:column;width:100%;max-width:580px;max-height:min(86vh,680px);padding:22px 24px;display:flex;overflow:hidden}.room-members-modal .room-modal-header{border-bottom:1px solid #e3e0d2;flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:0;padding-bottom:12px;display:flex}.room-members-modal .room-modal-body{flex:1;min-height:0;margin-top:14px;padding-right:4px;overflow:hidden auto}.room-members-modal .room-modal-actions{border-top:1px solid #e3e0d2;flex-shrink:0;justify-content:flex-end;margin-top:14px;padding-top:12px;display:flex}.room-members-icon-wrap{color:#76786a;background:#edece0;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.room-member-invite-card{background:#f3f2e6;border:1px solid #d8d6c8;border-radius:8px;margin-bottom:16px;padding:14px 16px}.room-member-invite-header h4{font-family:var(--serif);color:#252827;margin:3px 0 10px;font-size:16px;font-weight:600}.room-contacts-quick-strip{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.room-contacts-quick-label{color:#76786a;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.room-contacts-quick-list{flex-wrap:wrap;gap:6px;display:flex}.room-contact-chip{cursor:pointer;color:#252827;background:#fff;border:1px solid #d8d6c8;border-radius:4px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;transition:all .15s;display:inline-flex}.room-contact-chip:hover{background:#edece0;border-color:#b74632}.room-contact-chip-email{color:#76786a}.room-member-invite-footer{border-top:1px solid #e2e0d3;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding-top:12px;display:flex}.room-role-explanation{color:#63665e;border-left:2px solid var(--terracotta);background:#00000006;border-radius:0 4px 4px 0;flex:1;margin:0;padding:6px 10px;font-size:11.5px;line-height:1.45}.room-role-pill{color:#242724;margin-right:4px}.room-invite-submit-btn{white-space:nowrap;background:var(--action-primary);height:38px;color:var(--paper-light);cursor:pointer;font-size:12.5px;font-weight:600;font-family:var(--sans);border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:0 16px;transition:all .12s;display:inline-flex}.room-invite-submit-btn:hover:not(:disabled){background:var(--action-primary-hover)}.room-invite-submit-btn:disabled{opacity:.55;cursor:not-allowed;background:#bbb8a9}.custom-role-select-container{width:100%;position:relative}.custom-role-select-trigger{width:100%;height:38px;font-family:var(--sans);color:#252827;cursor:pointer;text-align:left;background:#fff;border:1px solid #d8d6c8;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;font-size:13px;transition:all .12s;display:flex}.custom-role-select-trigger:hover:not(:disabled){background:#fafaf5;border-color:#aaa79b}.custom-role-select-trigger:focus-visible{border-color:#8f9386;outline:none;box-shadow:0 0 0 2px #76786a26}.custom-role-select-trigger:disabled{opacity:.6;cursor:not-allowed;background:#f0eee3}.custom-role-trigger-label{align-items:center;gap:7px;min-width:0;font-weight:500;display:flex}.custom-role-trigger-label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.custom-role-icon{color:#76786a;flex-shrink:0}.custom-role-chevron{color:#76786a;flex-shrink:0;transition:transform .15s}.custom-role-chevron.is-open{transform:rotate(180deg)}.custom-role-dropdown-menu{z-index:100;background:#fff;border:1px solid #cfccc0;border-radius:8px;min-width:220px;padding:4px;animation:.12s fadeInDown;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 8px 24px #24282429,0 2px 6px #0000000a}.custom-role-option{cursor:pointer;text-align:left;width:100%;font-family:var(--sans);background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;transition:background-color .1s;display:flex}.custom-role-option:hover{background:#f4f3ea}.custom-role-option.is-selected{background:#edece0}.custom-role-option-info{flex-direction:column;gap:2px;min-width:0;display:flex}.custom-role-option-title{color:#252827;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.custom-role-option-desc{color:#76786a;font-size:11px;line-height:1.3}.custom-role-check{color:var(--terracotta);flex-shrink:0}.custom-role-select-container.is-compact{width:auto}.custom-role-select-trigger.is-compact{background:#f7f6ed;border-color:#d8d6c8;gap:6px;width:auto;min-width:110px;height:28px;padding:0 8px;font-size:11.5px}.custom-role-dropdown-menu.is-compact{min-width:200px;left:auto;right:0}.custom-role-dropdown-menu.is-compact .custom-role-option{padding:6px 8px}.room-members-roster-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.room-members-count-badge{color:#6e706b;background:#edece0;border-radius:12px;padding:3px 9px;font-size:11px;font-weight:700}.room-members-loading{color:#76786a;justify-content:center;align-items:center;gap:10px;padding:30px;font-size:13px;display:flex}.room-members-list{flex-direction:column;gap:8px;max-height:none;margin:0;padding:0;list-style:none;display:flex}.room-member-row{background:#fff;border:1px solid #d8d6c8;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.room-member-owner{background:#faf9f2}.room-member-info{align-items:center;gap:12px;min-width:0;display:flex}.room-member-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.room-member-name-row{color:#252827;align-items:center;gap:8px;font-size:13px;display:flex}.room-member-email-inline{color:#76786a;font-size:12px;font-weight:400}.room-member-you-badge{color:#52554d;background:#edece0;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700}.room-member-detail{color:#76786a;font-size:11px}.room-member-sub-row{align-items:center;gap:8px;margin-top:2px;display:flex}.room-member-date{color:#8a8d80;font-size:11px}.role-badge{letter-spacing:.03em;text-transform:uppercase;border-radius:4px;align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.role-badge-viewer{color:#5a5c54;background:#f0f1ea;border:1px solid #d3d4cc}.role-badge-listener{color:#2e6f56;background:#eaf1ed;border:1px solid #bdd5c9}.role-badge-editor{color:#a35817;background:#fdf4ea;border:1px solid #f3d3b4}.role-badge-admin{color:#b74632;background:#faebe7;border:1px solid #f1beb5}.role-badge-owner{color:#f3f2e6;background:#252827;border:1px solid #252827}.room-member-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.room-member-owner-note{color:#76786a;padding:4px 8px;font-size:11px;font-weight:600}.room-member-notify-btn{cursor:pointer;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.room-member-notify-btn.is-active{color:#2b7a4b;background:#ebf5ee;border:1px solid #bce3c9}.room-member-notify-btn.is-muted{color:#8a8d80;background:#f0efe9;border:1px solid #d8d6ce}.room-member-role-dropdown{color:#252827;background:#edece0;border:1px solid #d8d6c8;border-radius:4px;height:28px;padding:2px 6px;font-size:11px;font-weight:600}.room-member-remove-btn{color:#9e3321;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:5px;transition:background .15s;display:inline-flex}.room-member-remove-btn:hover{background:#b746321a}.room-member-link-footer{background:#edece0;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding:12px 16px;display:flex}.room-member-link-info{color:#52554d;align-items:center;gap:8px;font-size:12px;display:flex}.room-copy-link-btn{align-items:center;gap:6px;padding:6px 12px;font-size:12px;display:inline-flex}.room-gate-container{color:#f3f2e6;background-color:#171918;flex-direction:column;width:100%;min-height:100vh;display:flex;position:relative;overflow:hidden}.room-gate-backdrop{filter:blur(50px)brightness(.28)saturate(1.4);z-index:0;pointer-events:none;background-position:50%;background-size:cover;position:absolute;inset:-40px;transform:scale(1.1)}.room-gate-backdrop-default{z-index:0;pointer-events:none;background:radial-gradient(circle at 50% 30%,#2f3432 0%,#151817 100%);position:absolute;inset:0}.room-gate-overlay{z-index:1;pointer-events:none;background:linear-gradient(#17191866 0%,#171918e6 100%);position:absolute;inset:0}.room-gate-topbar{z-index:10;justify-content:space-between;align-items:center;padding:24px 32px;display:flex;position:relative}.room-gate-card-wrapper{z-index:10;flex:1;justify-content:center;align-items:center;padding:32px 20px 60px;display:flex;position:relative}.room-gate-card{-webkit-backdrop-filter:blur(24px);text-align:center;background:#202322e0;border:1px solid #ffffff1f;border-radius:16px;flex-direction:column;align-items:center;width:100%;max-width:440px;padding:36px 32px;display:flex;box-shadow:0 24px 48px -12px #000000a6,0 2px 6px #0006}.room-gate-artwork-frame{border:1px solid #ffffff2e;border-radius:12px;width:110px;height:110px;margin-bottom:22px;position:relative;overflow:hidden;box-shadow:0 12px 28px #00000080}.room-gate-cover{object-fit:cover;width:100%;height:100%;display:block}.room-gate-cover-fallback{color:#76786a;background:#282c2a;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.room-gate-lock-badge{color:#d8d6c8;background:#171918e6;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:absolute;bottom:6px;right:6px}.room-gate-header{margin-bottom:24px}.room-gate-pill{text-transform:uppercase;letter-spacing:.05em;color:#d8d6c8;background:#ffffff14;border:1px solid #ffffff26;border-radius:20px;align-items:center;gap:6px;margin-bottom:12px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.room-gate-title{font-family:var(--serif);color:#f3f2e6;margin:0 0 6px;font-size:26px;font-weight:600;line-height:1.25}.room-gate-artist{color:#aaa9a0;margin:0;font-size:14px}.room-gate-studio-byline{color:#858c7e;margin:8px 0 0;font-size:12px}.room-gate-studio-byline strong{color:#d8d6c8}.room-gate-error{color:#f1beb5;text-align:left;background:#b746322e;border:1px solid #b7463259;border-radius:8px;align-items:center;gap:8px;width:100%;margin-bottom:20px;padding:10px 14px;font-size:13px;display:flex}.room-gate-form{width:100%}.room-gate-input-group{flex-direction:column;gap:12px;width:100%;display:flex}.room-gate-input-wrapper{background:#171918d9;border:1px solid #ffffff2e;border-radius:10px;align-items:center;width:100%;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.room-gate-input-wrapper:focus-within{border-color:var(--focus-ring);box-shadow:0 0 0 2px #666b6040}.room-gate-input-icon{color:#76786a;pointer-events:none;position:absolute;left:14px}.room-gate-input{color:#f3f2e6;width:100%;font-size:15px;font-family:var(--sans);letter-spacing:.02em;background:0 0;border:none;outline:none;padding:13px 42px 13px 44px}.room-gate-input::placeholder{color:#6e706b}.room-gate-toggle-visibility{color:#858c7e;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;right:12px}.room-gate-toggle-visibility:hover{color:#d8d6c8}.room-gate-submit-btn{background:var(--action-primary);width:100%;color:var(--paper-light);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:13px 20px;font-size:14px;font-weight:600;transition:background .2s,opacity .2s,transform .1s;display:inline-flex}.room-gate-submit-btn:hover:not(:disabled){background:var(--action-primary-hover)}.room-gate-submit-btn:active:not(:disabled){transform:scale(.99)}.room-gate-submit-btn:disabled{opacity:.55;cursor:not-allowed}.room-gate-hint{color:#aaa9a0;text-align:left;background:#ffffff0d;border-radius:6px;margin-top:14px;padding:8px 12px;font-size:12px}.room-gate-hint-label{color:#d8d6c8;font-weight:600}.room-gate-footer{border-top:1px solid #ffffff14;margin-top:24px;padding-top:20px}.room-gate-footer p{color:#6e706b;margin:0;font-size:12px;line-height:1.5}.room-lock-pill{color:var(--terracotta);vertical-align:middle;background:#b7463226;border:1px solid #b746324d;border-radius:4px;justify-content:center;align-items:center;margin-left:6px;padding:2px 5px;display:inline-flex}.room-access-topbar-btn{color:#252827;cursor:pointer;background:#edece0;border:1px solid #d8d6c8;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;transition:all .15s;display:inline-flex}.room-access-topbar-btn:hover{background:#e3e1d2;border-color:#b74632}.room-access-modal-card{max-width:520px}.room-access-icon-badge{color:#252827;background:#edece0;border:1px solid #d8d6c8;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.room-access-body{flex-direction:column;gap:16px;padding:20px 24px;display:flex}.room-access-section{flex-direction:column;gap:12px;display:flex}.room-access-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.room-access-row-info{flex:1}.room-access-row-heading{align-items:center;gap:8px;margin-bottom:4px;display:flex}.room-access-row-heading h3{color:#252827;margin:0;font-size:14px;font-weight:700}.room-access-inline-icon{color:#76786a}.room-access-row-info p{color:#6e706b;margin:0;font-size:12px;line-height:1.45}.room-access-studio-link-tip{color:#52554d;background:#edece0;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:flex}.room-access-link-accent{color:var(--terracotta);align-items:center;gap:3px;font-weight:600;text-decoration:underline;display:inline-flex}.room-access-divider{border:0;border-top:1px solid #e2e0d3;margin:4px 0}.room-access-switch{flex-shrink:0;width:42px;height:24px;display:inline-block;position:relative}.room-access-switch input{opacity:0;width:0;height:0}.room-access-slider{cursor:pointer;background-color:#d1cfc0;border-radius:24px;transition:all .2s;position:absolute;inset:0}.room-access-slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;bottom:3px;left:3px;box-shadow:0 1px 3px #00000040}.room-access-switch input:checked+.room-access-slider{background-color:var(--terracotta)}.room-access-switch input:checked+.room-access-slider:before{transform:translate(18px)}.room-access-password-fields{background:#edece0;border:1px solid #d8d6c8;border-radius:8px;flex-direction:column;gap:12px;margin-top:4px;padding:14px 16px;display:flex}.room-access-field{flex-direction:column;gap:4px;display:flex}.room-access-field label{color:#252827;font-size:12px;font-weight:600}.room-access-input-wrap{align-items:center;display:flex;position:relative}.room-access-input{color:#252827;background:#fbfbf7;border:1px solid #d0cebe;border-radius:6px;width:100%;height:36px;padding:0 34px 0 12px;font-size:13px}.room-access-input:focus{outline:2px solid var(--focus-ring);border-color:#0000}.room-access-toggle-btn{color:#76786a;cursor:pointer;background:0 0;border:0;padding:4px;position:absolute;right:8px}.room-access-hint-text{color:#76786a;font-size:11px}.room-access-link-bar{background:#edece0;border-radius:6px;justify-content:space-between;align-items:center;padding:10px 14px;font-size:12px;display:flex}.room-access-link-label{color:#52554d;font-weight:500}.room-access-copy-btn{color:#252827;cursor:pointer;background:#fbfbf7;border:1px solid #d0cebe;border-radius:4px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.room-access-copy-btn:hover{background:#fff;border-color:#b74632}.room-access-alert{border-radius:6px;align-items:center;gap:8px;margin:12px 24px 0;padding:10px 14px;font-size:12px;display:flex}.room-access-alert-error{color:#9e3321;background:#faebe7;border:1px solid #f1beb5}.room-access-alert-success{color:#245b46;background:#eaf1ed;border:1px solid #bdd5c9}.room-create-toggle-row{border-bottom:1px solid #e5e3d4;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.room-create-toggle-info{flex-direction:column;gap:2px;display:flex}.room-create-toggle-label{color:#252827;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.room-create-toggle-desc{color:#6e706b;font-size:12px}.room-create-password-group{padding-top:14px}.room-create-password-input{padding-right:38px}.rooms-heading-actions{align-items:center;gap:10px;display:flex}.rooms-studio-link-btn{color:#252827;background:#edece0;border:1px solid #d8d6c8;border-radius:8px;align-items:center;gap:6px;height:38px;padding:0 14px;font-size:13px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.rooms-studio-link-btn:hover{background:#e4e2d3;border-color:#252827}.studio-portal{flex-direction:column;min-height:100vh;display:flex}.studio-navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:50;background:#f3f2e6d9;border-bottom:1px solid #d8d6c8;position:sticky;top:0}.studio-navbar-inner{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:16px 24px;display:flex}.studio-navbar-link{color:#52554d;background:#edece0;border:1px solid #d8d6c8;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.studio-navbar-link:hover{color:#252827;border-color:#252827}.studio-hero{background:#edece0;border-bottom:1px solid #d8d6c8;padding:48px 24px 36px}.studio-hero-inner{flex-direction:column;gap:32px;max-width:1200px;margin:0 auto;display:flex}.studio-profile-header{align-items:flex-start;gap:28px;display:flex}.studio-avatar-frame{background:#f3f2e6;border:2px solid #d8d6c8;border-radius:16px;flex-shrink:0;width:96px;height:96px;overflow:hidden;box-shadow:0 8px 16px #0000000f}.studio-avatar-image{object-fit:cover;width:100%;height:100%}.studio-avatar-fallback{width:100%;height:100%;font-family:var(--serif);color:var(--terracotta);background:#f3f2e6;justify-content:center;align-items:center;font-size:38px;font-weight:700;display:flex}.studio-profile-info{flex-direction:column;gap:8px;max-width:720px;display:flex}.studio-badge-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.studio-role-pill{text-transform:uppercase;letter-spacing:.04em;color:#52554d;background:#f3f2e6;border:1px solid #d8d6c8;border-radius:4px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.studio-handle-pill{color:#76786a;font-size:12px;font-weight:600}.studio-name{font-family:var(--serif);color:#252827;margin:0;font-size:34px;font-weight:600;line-height:1.15}.studio-bio{color:#52554d;margin:0;font-size:15px;line-height:1.55}.studio-website-link{color:var(--terracotta);align-items:center;gap:5px;margin-top:4px;font-size:13px;font-weight:600;text-decoration:underline;display:inline-flex}.studio-stats-bar{background:#f3f2e6;border:1px solid #d8d6c8;border-radius:10px;align-self:flex-start;align-items:center;gap:24px;padding:14px 20px;display:flex}.studio-stat{flex-direction:column;gap:2px;display:flex}.studio-stat-number{color:#252827;font-size:18px;font-weight:700;font-family:var(--serif)}.studio-stat-label{text-transform:uppercase;letter-spacing:.04em;color:#76786a;font-size:11px}.studio-stat-divider{background:#d8d6c8;width:1px;height:28px}.studio-main-content{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:40px 24px 60px}.studio-catalog-heading{margin-bottom:28px}.studio-catalog-heading h2{font-family:var(--serif);color:#252827;margin:0 0 6px;font-size:24px;font-weight:600}.studio-catalog-heading p{color:#6e706b;margin:0;font-size:14px}.studio-rooms-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px;display:grid}.studio-room-card{color:inherit;background:#f3f2e6;border:1px solid #d8d6c8;border-radius:12px;flex-direction:column;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;overflow:hidden}.studio-room-card:hover{border-color:#252827;transform:translateY(-2px);box-shadow:0 10px 24px #00000014}.studio-room-artwork-wrap{aspect-ratio:1;background:#252827;width:100%;position:relative;overflow:hidden}.studio-room-artwork{object-fit:cover;width:100%;height:100%;transition:transform .25s}.studio-room-card:hover .studio-room-artwork{transform:scale(1.03)}.studio-room-artwork-fallback{color:#858c7e;background:#252827;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.studio-card-lock-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#f3f2e6;background:#171918e0;border:1px solid #ffffff26;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:600;display:inline-flex;position:absolute;top:10px;left:10px}.studio-card-open-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#bdd5c9;background:#171918b3;border:1px solid #ffffff1f;border-radius:4px;padding:4px 8px;font-size:11px;font-weight:600;position:absolute;top:10px;left:10px}.studio-card-status-pill{text-transform:uppercase;letter-spacing:.04em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:4px;padding:3px 8px;font-size:10px;font-weight:700;position:absolute;bottom:10px;right:10px}.studio-card-status-in_review{color:#eedcc3;background:#171918d9;border:1px solid #eedcc34d}.studio-card-status-approved{color:#eaf1ed;background:#245b46e6;border:1px solid #bdd5c966}.studio-room-meta{flex-direction:column;gap:6px;padding:16px;display:flex}.studio-room-header-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.studio-room-title{font-family:var(--serif);color:#252827;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:17px;font-weight:600;overflow:hidden}.studio-room-arrow{color:#858c7e;flex-shrink:0;transition:transform .15s,color .15s}.studio-room-card:hover .studio-room-arrow{color:var(--terracotta);transform:translate(2px,-2px)}.studio-room-artist{color:#6e706b;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;overflow:hidden}.studio-room-subtags{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.studio-room-version-pill{color:#52554d;background:#edece0;border:1px solid #d8d6c8;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600}.studio-room-genre-pill{color:#76786a;background:#fbfbf7;border-radius:4px;padding:2px 6px;font-size:11px}.studio-empty-state{text-align:center;background:#edece0;border:1px dashed #d8d6c8;border-radius:12px;max-width:520px;margin:40px auto;padding:64px 20px}.studio-empty-icon{color:#858c7e;margin-bottom:12px}.studio-empty-state h3{font-family:var(--serif);color:#252827;margin:0 0 8px;font-size:20px;font-weight:600}.studio-empty-state p{color:#6e706b;margin:0;font-size:14px;line-height:1.5}.studio-footer{text-align:center;background:#edece0;border-top:1px solid #d8d6c8;padding:28px 24px}.studio-footer-inner{max-width:1200px;margin:0 auto}.studio-footer p{color:#76786a;margin:0;font-size:12px}@media (max-width:640px){.studio-profile-header{text-align:center;flex-direction:column;align-items:center}.studio-badge-row{justify-content:center}.studio-stats-bar{justify-content:space-around;align-self:center;width:100%}}.r-mix-version-container,.mix-version-area{z-index:12;display:inline-block;position:relative}.version-pill-group{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.room-summary .r-mix-version{height:auto}.version-pill-group>button{min-height:44px;padding:10px 14px}.version-pill-btn{color:var(--ink);font-family:var(--serif);cursor:pointer;background:#f6f4eaf2;border:1px solid #c9c6b8;border-radius:6px;align-items:center;gap:7px;padding:4px 11px;font-size:15px;line-height:1.2;transition:all .14s;display:inline-flex;box-shadow:0 1px 3px #2428240d}.version-pill-btn:hover{background:#fff;border-color:#a8a596;box-shadow:0 2px 6px #24282417}.version-pill-tag{color:#4a4d44;font-family:var(--sans);text-transform:uppercase;letter-spacing:.05em;background:#76786a29;border-radius:3px;padding:1px 5px;font-size:10px;font-weight:600}.version-pill-arrow{color:#727568;transition:transform .15s}.version-pill-arrow.is-open{transform:rotate(180deg)}.ab-pill-trigger{color:#3b3e37;font-family:var(--sans);cursor:pointer;background:#e2e0cf;border:1px solid #c1beae;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;transition:all .14s;display:inline-flex}.ab-pill-trigger:hover{color:#1e201d;background:#d8d6c4;border-color:#a8a594}.ab-pill-trigger.is-active{background:var(--ink);color:#f7f6ed;border-color:var(--ink);box-shadow:0 2px 8px #24282433}.version-popover-menu{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:50;background:#f9f8f2fa;border:1px solid #c4c1b2;border-radius:8px;width:310px;max-width:90vw;animation:.12s fadeInDown;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 10px 28px #24282429}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.version-popover-header{font-family:var(--sans);color:#6a6d63;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid #dcd9cb;justify-content:space-between;align-items:center;padding:8px 12px;font-size:11px;font-weight:600;display:flex}.version-popover-close{cursor:pointer;color:#797c72;background:0 0;border:none;border-radius:4px;padding:2px;display:flex}.version-popover-close:hover{color:var(--ink);background:#0000000f}.version-popover-list{max-height:240px;padding:4px 0;overflow-y:auto}.version-popover-item{border-bottom:1px solid #dcd9cb66;align-items:center;width:100%;transition:background .12s;display:flex}.version-popover-item:last-child{border-bottom:none}.version-popover-item:hover{background:#eae8dbb3}.version-popover-item.is-active{background:#e2e0d1e6}.version-popover-item-select{text-align:left;cursor:pointer;min-width:0;color:inherit;background:0 0;border:none;flex-direction:column;flex:1;gap:3px;padding:8px 10px 8px 12px;display:flex}.version-popover-item-download{color:#6b6f63;background:0 0;border:1px solid #0000;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-right:8px;text-decoration:none;transition:all .12s;display:inline-flex}.version-popover-item-download:hover{color:var(--ink);background:#dcd9cbcc;border-color:#c4c1b0}.version-item-title-row{font-family:var(--serif);color:var(--ink);align-items:center;gap:6px;font-size:15px;display:flex}.version-item-latest{font-family:var(--sans);color:#fff;text-transform:uppercase;background:#73786a;border-radius:3px;padding:1px 5px;font-size:9px;font-weight:600}.version-item-check{color:var(--sage-dark);margin-left:auto}.version-item-note{font-family:var(--sans);color:#55584f;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;line-height:1.3;overflow:hidden}.version-item-date{font-family:var(--sans);color:#8c8f85;font-size:10px}.version-popover-footer{background:#f0eee599;border-top:1px solid #dcd9cb;flex-direction:column;gap:4px;padding:6px 8px;display:flex}.version-popover-footer-btn{text-align:left;font-family:var(--sans);color:#4b4f45;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:5px 8px;font-size:11px;transition:all .12s}.version-popover-footer-btn:hover{color:var(--ink);background:#e2dfd2e6}.version-popover-footer-btn.is-upload{color:var(--sage-dark);font-weight:600}.version-popover-footer-btn.is-download-all{color:var(--sage-dark);align-items:center;gap:6px;font-weight:500;display:inline-flex}.version-popover-footer-btn.is-download-all:hover{color:var(--ink)}.ab-comparison-bar{z-index:1000;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f8f7f0fa;border:1px solid #c4c1b0;border-radius:10px;width:min(640px,92vw);padding:12px 14px;animation:.15s fadeInDown;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 16px 48px #23262338}@media (max-width:900px){.ab-comparison-bar{box-sizing:border-box;width:100%;margin:6px 0 14px;padding:12px 14px;position:relative;bottom:auto;left:auto;transform:none;box-shadow:0 4px 16px #24282414}}.ab-header-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.ab-header-left{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ab-badge{background:var(--ink);color:#f7f6ec;font-family:var(--sans);letter-spacing:.06em;border-radius:4px;align-items:center;gap:5px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.ab-mode-switch{background:#e2dfcf;border:1px solid #c9c6b6;border-radius:6px;padding:2px;display:inline-flex}.ab-mode-btn{font-family:var(--sans);color:#55584f;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:3px 9px;font-size:11px;font-weight:500;transition:all .12s}.ab-mode-btn.is-active{color:var(--ink);background:#fdfcf7;font-weight:600;box-shadow:0 1px 3px #2428241a}.ab-mode-mobile-label{display:none}@media (max-width:600px){.ab-mode-desktop-label{display:none}.ab-mode-mobile-label{display:inline}.ab-header-row{grid-template-columns:1fr auto;align-items:center;gap:8px 6px;margin-bottom:10px;display:grid}.ab-header-left,.ab-header-right{display:contents}.ab-badge{grid-area:1/1;justify-self:start}.ab-close-btn{background:#00000008;border:1px solid #d5d2c2;border-radius:5px;grid-area:1/2;justify-self:end;min-height:32px;padding:4px 10px;font-size:11px;font-weight:500}.ab-mode-switch{box-sizing:border-box;grid-area:2/1/auto/-1;width:100%;display:flex}.ab-mode-btn{text-align:center;flex:1;justify-content:center;align-items:center;min-height:34px;padding:6px 8px;font-size:11px;display:inline-flex}.ab-round-counter{grid-area:3/1/auto/-1;justify-content:center;padding-top:2px}}.ab-header-right{align-items:center;gap:10px;display:flex}.ab-round-counter{font-family:var(--sans);color:#5a5d54;align-items:center;gap:8px;font-size:11px;display:inline-flex}.ab-round-pips{align-items:center;gap:4px;display:flex}.ab-round-pip{background:#c9c6b6;border-radius:50%;width:7px;height:7px;transition:all .15s}.ab-round-pip.is-current{background:var(--terracotta);transform:scale(1.2)}.ab-round-pip.is-completed{background:var(--sage)}.ab-close-btn{font-family:var(--sans);color:#6a6d63;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:4px;padding:3px 7px;font-size:11px;transition:all .12s;display:inline-flex}.ab-close-btn:hover{color:var(--ink);background:#0000000f}.ab-cards-grid{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:10px;display:grid}.ab-swap-btn-label{display:none}@media (max-width:580px){.ab-cards-grid{grid-template-columns:1fr;gap:8px}.ab-vs-divider{flex-direction:row;order:0;justify-content:center;gap:8px;width:100%;margin:4px 0}.ab-swap-btn{width:auto;min-width:180px;height:38px;font-size:12px;font-weight:600;font-family:var(--sans);color:var(--ink);background:#eae7d8;border:1px solid #c4c1b0;border-radius:19px;gap:8px;padding:0 16px}.ab-swap-btn:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.ab-swap-btn:active{transform:scale(.98)}.ab-swap-shortcut{display:none}.ab-swap-btn-label{display:inline}.ab-vs-label,.ab-slot-key-tag,.ab-shortcut-hint{display:none}.ab-card{border-radius:8px;padding:12px 14px}.ab-card.is-active{border-color:var(--ink,#252827);background:#fff;box-shadow:0 4px 14px #2428241f}.ab-version-dropdown select{min-height:40px;padding:8px 24px 8px 10px;font-size:16px}.ab-vote-btn{min-height:42px;padding:8px 16px;font-size:13px}.ab-blind-bottom-bar{flex-direction:column;align-items:stretch;gap:8px}.ab-tie-btn,.ab-reveal-early-btn{justify-content:center;width:100%;min-height:38px;padding:8px 12px;font-size:12px}.ab-scorecard-header{flex-direction:column;align-items:stretch;gap:10px}.ab-scorecard-actions{gap:8px;width:100%;display:flex}.ab-action-pill{flex:1;justify-content:center;min-height:38px}}.ab-card{cursor:pointer;-webkit-user-select:none;user-select:none;background:#f0eee399;border:1.5px solid #d5d2c2;border-radius:8px;flex-direction:column;justify-content:space-between;padding:9px 12px;transition:all .14s;display:flex}.ab-card:hover{background:#f4f2e9d9;border-color:#b5b2a0}.ab-card.is-active{background:#fdfdf9;border-color:#262924;box-shadow:0 4px 14px #2428241f}.ab-card.is-inactive{opacity:.78}.ab-card-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.ab-slot-indicator{font-family:var(--sans);color:#55594f;align-items:center;gap:6px;font-size:11px;display:inline-flex}.ab-slot-key-tag{background:#76786a24;border-radius:3px;padding:1px 5px;font-size:10px;font-weight:600}.ab-listening-pulse{color:#2d6b38;font-family:var(--sans);align-items:center;gap:4px;font-size:11px;font-weight:600;display:inline-flex}.ab-pulse-icon{animation:1.4s ease-in-out infinite pulseBeat}@keyframes pulseBeat{0%,to{opacity:.6;transform:scale(.95)}50%{opacity:1;transform:scale(1.1)}}.ab-card-content{margin:4px 0 8px}.ab-card-title{font-family:var(--serif);color:var(--ink);margin:0;font-size:17px;line-height:1.2}.ab-version-dropdown{width:100%;display:inline-block;position:relative}.ab-version-dropdown select{appearance:none;width:100%;font-family:var(--serif);color:var(--ink);cursor:pointer;background:0 0;border:1px solid #c9c6b6;border-radius:5px;padding:4px 22px 4px 8px;font-size:15px;font-weight:600}.ab-version-dropdown select:focus{border-color:var(--sage-dark);outline:none}.ab-select-arrow{pointer-events:none;color:#727568;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.ab-card-notes{font-family:var(--sans);color:#63675a;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:11px;line-height:1.3;display:-webkit-box;overflow:hidden}.ab-card-footer{font-family:var(--sans);border-top:1px solid #d6d3c499;justify-content:space-between;align-items:center;padding-top:6px;display:flex}.ab-shortcut-hint{color:#7d8075;font-size:10px}.ab-shortcut-hint strong{color:#40433b}.ab-card-cta{color:#666a5e;font-size:11px;font-weight:600}.ab-card-cta.is-selected{color:var(--ink)}.ab-vs-divider{flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.ab-swap-btn{color:#44473e;cursor:pointer;background:#edebe0;border:1px solid #c9c6b6;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .14s;display:flex;position:relative}.ab-swap-btn:hover{background:var(--ink);color:#fff;border-color:var(--ink);transform:scale(1.06)}.ab-swap-shortcut{color:#fff;font-family:var(--sans);background:#73786a;border-radius:50%;justify-content:center;align-items:center;width:13px;height:13px;font-size:8px;font-weight:700;display:flex;position:absolute;bottom:-4px;right:-4px}.ab-vs-label{font-family:var(--sans);color:#8b8f84;font-size:10px;font-weight:700}.ab-blind-card-footer{border-top:1px solid #d6d3c499;justify-content:center;padding-top:8px;display:flex}.ab-vote-btn{background:var(--action-primary);width:100%;color:var(--paper-light);font-family:var(--sans);cursor:pointer;border:none;border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .13s;display:inline-flex}.ab-vote-btn:hover{background:var(--action-primary-hover);transform:translateY(-1px)}.ab-blind-bottom-bar{border-top:1px solid #dcd9ca;justify-content:space-between;align-items:center;margin-top:10px;padding-top:8px;display:flex}.ab-tie-btn{font-family:var(--sans);color:#6a6d63;cursor:pointer;background:0 0;border:1px dashed #c0bdae;border-radius:5px;padding:4px 10px;font-size:11px;transition:all .12s}.ab-tie-btn:hover{color:var(--ink);background:#0000000a;border-color:#9b988a}.ab-reveal-early-btn{font-family:var(--sans);color:#3b3e37;cursor:pointer;background:#e4e1cf;border:1px solid #c0bdae;border-radius:5px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:500;transition:all .12s;display:inline-flex}.ab-reveal-early-btn:hover{color:var(--ink);background:#d8d5c2}.ab-scorecard{padding:6px 4px}.ab-scorecard-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.ab-scorecard-lead{align-items:center;gap:10px;display:flex}.ab-scorecard-icon{color:#b74632;flex-shrink:0}.ab-scorecard-title{font-family:var(--serif);color:var(--ink);margin:0;font-size:18px}.ab-scorecard-sub{font-family:var(--sans);color:#65695e;margin:2px 0 0;font-size:11px}.ab-scorecard-actions{align-items:center;gap:8px;display:flex}.ab-action-pill{font-family:var(--sans);color:#3e4139;cursor:pointer;background:#eae8d9;border:1px solid #c2bfae;border-radius:5px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:500;transition:all .13s;display:inline-flex}.ab-action-pill:hover:not(:disabled){color:var(--ink);background:#dedbc9}.ab-post-chat-btn{background:var(--action-primary);color:var(--paper-light);border-color:var(--action-primary)}.ab-post-chat-btn:hover:not(:disabled){background:var(--action-primary-hover)}.ab-post-chat-btn:disabled{opacity:.7;cursor:default;background:#6e7267}.ab-scorecard-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin-bottom:12px;display:grid}.ab-tally-box{text-align:center;background:#f2efe0;border:1px solid #d4d1c2;border-radius:6px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.ab-tally-label{font-family:var(--sans);color:#55594e;font-size:11px;font-weight:600}.ab-tally-number{font-family:var(--serif);color:var(--ink);font-size:22px;line-height:1}.ab-tally-box small{color:#7a7e72;font-size:10px}.ab-round-breakdown h5{font-family:var(--sans);text-transform:uppercase;letter-spacing:.04em;color:#6a6e63;margin:0 0 6px;font-size:11px;font-weight:600}.ab-round-list{flex-direction:column;gap:4px;max-height:120px;display:flex;overflow-y:auto}.ab-round-item{font-family:var(--sans);background:#f6f4ea;border-radius:4px;align-items:center;gap:8px;padding:4px 8px;font-size:11px;display:flex}.ab-round-badge{color:#50544a;min-width:55px;font-weight:600}.ab-round-choice{color:#6d7165}.ab-round-was{color:var(--ink);margin-left:auto}.version-history-modal{background:var(--paper-light);background-image:url(/plates/paper-ground.png);background-repeat:repeat;background-size:20% 20%;border:1px solid #c9c7ba;border-radius:12px;flex-direction:column;width:min(720px,94vw);max-height:85vh;animation:.18s fadeInDown;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 50px #24282438}.version-modal-header{border-bottom:1px solid #d5d2c4;justify-content:space-between;align-items:flex-start;padding:18px 22px;display:flex}.version-modal-kicker{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#72766a;font-size:10px;font-weight:700}.version-modal-title{font-family:var(--serif);color:var(--ink);margin:3px 0 0;font-size:24px;line-height:1.15}.version-modal-sub{font-family:var(--sans);color:#6c7064;margin:4px 0 0;font-size:12px}.version-modal-header-actions{align-items:center;gap:10px;display:flex}.version-upload-cta{background:var(--action-primary);color:var(--paper-light);font-family:var(--sans);cursor:pointer;border:none;border-radius:6px;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .13s;display:inline-flex}.version-upload-cta:hover{background:var(--action-primary-hover)}.version-downloads-toggle-btn{font-family:var(--sans);cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:500;transition:all .13s;display:inline-flex}.version-downloads-toggle-btn.is-enabled{color:#175e36;background:#def1e5;border-color:#bce1ca}.version-downloads-toggle-btn.is-enabled:hover{background:#cee9d7}.version-downloads-toggle-btn.is-disabled{color:#7d7260;background:#f4ede1;border-color:#dfd5c4}.version-downloads-toggle-btn.is-disabled:hover{background:#eae2d3}.version-download-all-header-btn{font-family:var(--sans);cursor:pointer;color:var(--ink);background:#dcd9cb99;border:1px solid #c4c1b0;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:500;transition:all .13s;display:inline-flex}.version-download-all-header-btn:hover{background:#cdc9b9d9;border-color:#a8a594}.version-cards-container{flex-direction:column;gap:12px;padding:16px 22px;display:flex;overflow-y:auto}.version-history-card{background:#fdfdf9;border:1px solid #d4d1c2;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;transition:all .14s;display:flex}.version-history-card.is-current{border-color:#272a25;box-shadow:0 3px 12px #24282414}.version-card-main{flex:1;min-width:0}.version-card-badge-row{align-items:center;gap:10px;margin-bottom:6px;display:flex}.version-card-label{font-family:var(--serif);color:var(--ink);align-items:center;gap:6px;font-size:18px;display:inline-flex}.version-latest-pill{font-family:var(--sans);text-transform:uppercase;background:var(--sage);color:#fff;border-radius:3px;padding:1px 5px;font-size:9px;font-weight:700}.version-card-date{font-family:var(--sans);color:#7b7f73;align-items:center;gap:4px;font-size:11px;display:inline-flex}.version-card-notes{margin:6px 0 8px}.version-notes-heading{font-family:var(--sans);text-transform:uppercase;letter-spacing:.05em;color:#797d71;margin-bottom:2px;font-size:10px;font-weight:700;display:block}.version-card-notes p{font-family:var(--sans);color:#3c4038;margin:0;font-size:13px;line-height:1.35}.version-card-specs{font-family:var(--sans);color:#6e7266;flex-wrap:wrap;align-items:center;gap:12px;font-size:11px;display:flex}.version-spec-item{align-items:center;gap:4px;display:inline-flex}.version-card-actions{flex-direction:column;flex-shrink:0;align-items:stretch;gap:6px;display:flex}.version-active-indicator{color:#3b3f36;font-family:var(--sans);background:#edeae0;border-radius:5px;justify-content:center;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.version-select-btn{background:var(--terracotta);color:var(--paper-light);font-family:var(--sans);cursor:pointer;border:none;border-radius:5px;justify-content:center;align-items:center;padding:6px 12px;font-size:12px;font-weight:600;transition:all .13s;display:inline-flex}.version-select-btn:hover{background:var(--terracotta-hover)}.version-ab-btn{color:#40443a;font-family:var(--sans);cursor:pointer;background:#ece9db;border:1px solid #c7c4b4;border-radius:5px;justify-content:center;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:500;transition:all .13s;display:inline-flex}.version-ab-btn:hover{color:var(--ink);background:#dedbc9}.version-download-btn{color:#63675a;background:0 0;border:1px solid #d4d1c2;border-radius:5px;justify-content:center;align-items:center;padding:5px 10px;text-decoration:none;transition:all .13s;display:inline-flex}.version-download-btn:hover{color:var(--ink);background:#0000000d}.version-download-disabled-badge{color:#a4a89d;cursor:not-allowed;opacity:.6;background:#00000005;border:1px dashed #dcd9cb;border-radius:5px;justify-content:center;align-items:center;padding:5px 10px;display:inline-flex}.version-manage-group{align-items:center;gap:4px;margin-left:auto;display:inline-flex}.version-manage-btn{color:#7b7f73;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:all .12s;display:inline-flex}.version-manage-btn:hover:not(:disabled){color:var(--ink);background:#edeae0;border-color:#d4d1c2}.version-manage-btn.is-delete:hover:not(:disabled){color:#b74632;background:#b746321a;border-color:#b746324d}.version-manage-btn:disabled{opacity:.35;cursor:not-allowed}.version-edit-form{background:#f6f5ee;border:1px solid #d8d5c7;border-radius:6px;flex-direction:column;gap:8px;margin-top:6px;padding:10px 12px;display:flex}.version-edit-row{flex-direction:column;gap:4px;display:flex}.version-edit-label-text{font-family:var(--sans);text-transform:uppercase;letter-spacing:.05em;color:#6e7266;font-size:10px;font-weight:700}.version-edit-input{width:100%;font-family:var(--sans);color:var(--ink);background:#fff;border:1px solid #c9c6b7;border-radius:5px;outline:none;padding:6px 10px;font-size:13px;transition:border-color .12s}.version-edit-input:focus{border-color:var(--sage);box-shadow:0 0 0 1px var(--sage)}.version-edit-textarea{width:100%;font-family:var(--sans);color:var(--ink);resize:vertical;background:#fff;border:1px solid #c9c6b7;border-radius:5px;outline:none;min-height:52px;padding:6px 10px;font-size:12px;line-height:1.4;transition:border-color .12s}.version-edit-textarea:focus{border-color:var(--sage);box-shadow:0 0 0 1px var(--sage)}.version-edit-error{font-family:var(--sans);color:#b74632;margin:0;font-size:11px}.version-edit-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:4px;display:flex}.version-edit-cancel-btn{font-family:var(--sans);color:#55584f;cursor:pointer;background:0 0;border:1px solid #d4d1c2;border-radius:4px;padding:5px 10px;font-size:11px;font-weight:500;transition:all .12s}.version-edit-cancel-btn:hover{color:var(--ink);background:#edeae0}.version-edit-save-btn{font-family:var(--sans);background:var(--action-primary);border:1px solid var(--action-primary);color:var(--paper-light);cursor:pointer;border-radius:4px;align-items:center;gap:5px;padding:5px 12px;font-size:11px;font-weight:600;transition:all .12s;display:inline-flex}.version-edit-save-btn:hover:not(:disabled){background:var(--action-primary-hover)}.version-edit-save-btn:disabled{opacity:.5;cursor:not-allowed}.version-delete-confirm-box{background:#b746320f;border:1px solid #b7463240;border-radius:6px;flex-direction:column;gap:6px;margin-top:8px;padding:10px 12px;display:flex}.version-delete-confirm-text{font-family:var(--sans);color:#44473f;margin:0;font-size:12px;line-height:1.4}.version-delete-confirm-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:4px;display:flex}.version-delete-confirm-btn{font-family:var(--sans);background:var(--danger);border:1px solid var(--danger);color:var(--paper-light);cursor:pointer;border-radius:4px;align-items:center;gap:5px;padding:5px 12px;font-size:11px;font-weight:600;transition:all .12s;display:inline-flex}.version-delete-confirm-btn:hover:not(:disabled){background:var(--danger-hover)}.version-delete-confirm-btn:disabled{opacity:.5;cursor:not-allowed}.room-view-mode-bar{z-index:15;pointer-events:auto;background:#e2dfcf;border:1px solid #d4d0be;border-radius:7px;align-items:center;gap:3px;padding:3px;display:inline-flex;position:static;top:auto;left:auto;transform:none}.room-view-tab{color:#5d6056;font-family:var(--sans);cursor:pointer;background:0 0;border:none;border-radius:5px;flex-shrink:0;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;text-decoration:none;transition:all .12s;display:inline-flex;white-space:nowrap!important}.room-view-tab-label{white-space:nowrap!important}.room-view-tab:hover{color:var(--ink);background:#fff6}.room-view-tab.is-active{color:var(--ink);background:#fff;font-weight:600;box-shadow:0 1px 3px #0000000f}.room-view-tab-count{color:#4b4e45;background:#e1ded0;border-radius:10px;justify-content:center;align-items:center;padding:1px 6px;font-size:10px;font-weight:600;display:inline-flex}.room-view-tab.is-active .room-view-tab-count{background:var(--sage);color:#fff}.room-view-tab-status{color:#fff;letter-spacing:.03em;text-transform:uppercase;background:#3c5e71;border-radius:10px;padding:1px 6px;font-size:10px;font-weight:600}.vault-container,.r-workbench-view{pointer-events:auto;z-index:5;flex-direction:column;gap:20px;width:95.2%;padding-bottom:60px;padding-right:12px;animation:.2s fadeIn;display:flex;position:absolute;top:9%;bottom:2%;left:2.4%;overflow:hidden auto}.vault-hero-card{background:#f7f6ec;border:1px solid #dbd8c7;border-radius:8px;padding:24px;position:relative}.vault-hero-content{align-items:flex-start;gap:24px;display:flex}.vault-jacket-wrap{background:#ece8d8;border:1px solid #d4d0be;border-radius:6px;flex-shrink:0;width:130px;height:130px;overflow:hidden;box-shadow:0 2px 8px #00000014}.vault-jacket-img{object-fit:cover;width:100%;height:100%;display:block}.vault-jacket-placeholder{color:#8c9083;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.vault-hero-details{flex:1;min-width:0}.vault-pill-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.vault-status-pill{font-family:var(--sans);text-transform:uppercase;letter-spacing:.05em;border-radius:4px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.vault-status-pill.is-approved{color:#1a4d63;background:#dbeef3;border:1px solid #b6dae4}.vault-status-pill.is-in_review{color:#5f6356;background:#f0ecdc;border:1px solid #dcd7c4}.vault-status-pill.is-archived{color:#6a6b63;background:#e3e2d6;border:1px solid #ceccc0}.vault-meta-pill{font-family:var(--sans);color:#6a6e61;background:#ede9d9;border:1px solid #dad6c5;border-radius:4px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;display:inline-flex}.vault-song-title{color:var(--ink);margin:0 0 4px;font-family:Frank Ruhl Libre,Georgia,serif;font-size:26px;font-weight:400;line-height:1.15}.vault-artist-name{font-family:var(--sans);color:#55584e;margin:0 0 10px;font-size:14px;font-weight:500}.vault-lead-description{color:#606457;max-width:640px;margin:0 0 16px;font-family:Frank Ruhl Libre,Georgia,serif;font-size:14px;line-height:1.45}.vault-actions-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.vault-action-btn{font-family:var(--sans);cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:500;transition:all .13s;display:inline-flex}.vault-copy-btn{background:var(--action-primary);color:var(--paper-light)}.vault-copy-btn:hover{background:var(--action-primary-hover)}.vault-add-btn{background:var(--action-primary);color:var(--paper-light)}.vault-add-btn:hover{background:var(--action-primary-hover)}.vault-status-toggle-btn{color:#4b4f44;background:0 0;border:1px solid #c9c5b4}.vault-status-toggle-btn:hover{color:var(--ink);background:#ebe7d6}.vault-status-toggle-btn.is-approved{color:#1a4d63;background:#dbeef3;border-color:#b6dae4}.vault-status-toggle-btn:disabled{opacity:.5;cursor:not-allowed;border-color:#dcd7c4}.vault-status-toggle-btn:disabled:hover{color:#4b4f44;background:0 0}.vault-audition-bar{color:#f4f3e8;background:#252827;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;animation:.15s slideDown;display:flex;box-shadow:0 4px 16px #00000026}.vault-audition-left{align-items:center;gap:12px;min-width:200px;display:flex}.vault-audition-play-btn{background:var(--terracotta);width:32px;height:32px;color:var(--paper-light);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:transform .12s;display:flex}.vault-audition-play-btn:hover{transform:scale(1.05)}.vault-audition-meta{flex-direction:column;line-height:1.25;display:flex}.vault-audition-title{font-family:var(--sans);color:#fff;font-size:13px;font-weight:600}.vault-audition-sub{font-family:var(--sans);color:#a4a99b;font-size:11px}.vault-audition-center{flex:1;align-items:center;gap:10px;max-width:480px;display:flex}.vault-audition-time{font-family:var(--sans);color:#9ca094;font-variant-numeric:tabular-nums;min-width:30px;font-size:11px}.vault-audition-seeker{accent-color:var(--terracotta);cursor:pointer;flex:1}.vault-audition-right{align-items:center;display:flex}.vault-audition-download-btn{color:#fff;font-family:var(--sans);background:#ffffff1f;border-radius:5px;align-items:center;gap:5px;padding:5px 12px;font-size:12px;text-decoration:none;transition:background .12s;display:inline-flex}.vault-audition-download-btn:hover{background:#ffffff38}.vault-sections-stack{flex-direction:column;gap:16px;display:flex}.vault-category-card{background:#f7f6ec;border:1px solid #dbd8c7;border-radius:8px;padding:20px}.vault-category-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.vault-category-title-wrap{align-items:center;gap:10px;display:flex}.vault-category-icon{color:#4a4e43;background:#e9e5d4;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.vault-category-header h3{color:var(--ink);margin:0;font-family:Frank Ruhl Libre,Georgia,serif;font-size:18px;font-weight:500}.vault-category-header p{font-family:var(--sans);color:#717568;margin:2px 0 0;font-size:12px}.vault-category-count{font-family:var(--sans);color:#838779;font-size:11px;font-weight:500}.vault-category-header-right{align-items:center;gap:10px;display:flex}.vault-category-add-inline-btn{color:#4a4e43;height:24px;font-family:var(--sans);cursor:pointer;background:#fff;border:1px solid #cfcbba;border-radius:4px;align-items:center;gap:4px;padding:0 8px;font-size:11px;font-weight:500;transition:all .12s;display:inline-flex}.vault-category-add-inline-btn:hover{color:var(--ink);background:#f4f2e8;border-color:#b5b19e}.vault-empty-category{text-align:center;background:#eeebdc;border:1px dashed #d5d1bf;border-radius:6px;padding:16px}.vault-empty-category p{font-family:var(--sans);color:#75796c;margin:0 0 6px;font-size:13px}.vault-empty-add-link{color:var(--sage);font-family:var(--sans);cursor:pointer;background:0 0;border:none;font-size:12px;font-weight:600;text-decoration:underline}.vault-file-list{flex-direction:column;gap:8px;display:flex}.vault-file-row{background:#fff;border:1px solid #dedbc9;border-radius:6px;justify-content:space-between;align-items:center;gap:14px;padding:10px 14px;transition:all .13s;display:flex}.vault-file-row:hover{border-color:#c9c5b2;box-shadow:0 1px 4px #0000000a}.vault-file-row.is-active{border-color:var(--sage);background:#fdfcf6}.vault-file-row-left{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.vault-file-play-btn{color:#3b3f34;cursor:pointer;background:#e9e6d6;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:all .12s;display:flex}.vault-file-play-btn:hover{background:var(--terracotta-hover);color:var(--paper-light)}.vault-file-play-btn.is-playing{background:var(--terracotta);color:var(--paper-light)}.vault-file-archive-icon{color:#63675a;background:#ece8d8;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.vault-file-title-wrap{flex-direction:column;gap:2px;min-width:0;display:flex}.vault-file-name-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vault-file-title{font-family:var(--sans);color:var(--ink);font-size:13px;font-weight:600}.vault-file-format-badge{font-family:var(--sans);color:#4f5347;background:#ebe7d6;border:1px solid #d5d1bf;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:500}.vault-file-filename-meta{font-family:var(--sans);color:#7d8174;font-size:11px}.vault-file-row-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.vault-file-download-btn{color:#40443a;font-family:var(--sans);background:#ece9db;border:1px solid #c7c4b4;border-radius:5px;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:500;text-decoration:none;transition:all .13s;display:inline-flex}.vault-file-download-btn:hover{color:var(--ink);background:#dedbc9}.vault-file-delete-btn{color:#989c8e;cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;padding:6px;transition:color .12s;display:inline-flex}.vault-file-delete-btn:hover{color:#b74632}.vault-credits-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.vault-credit-item{background:#fff;border:1px solid #dedbc9;border-radius:5px;flex-direction:column;padding:8px 12px;display:flex}.vault-credit-name{font-family:var(--sans);color:var(--ink);font-size:12px;font-weight:600}.vault-credit-role{font-family:var(--sans);color:#737769;font-size:11px}.vault-modal-backdrop{z-index:10000;-webkit-backdrop-filter:blur(4px);pointer-events:all;box-sizing:border-box;background:#252827a6;justify-content:center;align-items:center;width:100vw;height:100vh;padding:20px;display:flex;position:fixed;inset:0}.vault-modal-card{background:#f7f6ec;border:1px solid #dbd8c7;border-radius:8px;flex-direction:column;width:100%;max-width:540px;animation:.14s scaleUp;display:flex;overflow:hidden;box-shadow:0 12px 32px #00000029}.vault-modal-header{border-bottom:1px solid #dbd8c7;justify-content:space-between;align-items:flex-start;padding:20px 24px 16px;display:flex}.vault-modal-header h3{color:var(--ink);margin:0;font-family:Frank Ruhl Libre,Georgia,serif;font-size:20px;font-weight:400}.vault-modal-subtitle{font-family:var(--sans);color:#727668;margin:4px 0 0;font-size:12px}.vault-modal-close{color:#8c9083;cursor:pointer;background:0 0;border:none;padding:4px}.vault-modal-close:hover{color:var(--ink)}.vault-modal-form{flex-direction:column;gap:16px;padding:20px 24px;display:flex}.vault-dropzone{text-align:center;cursor:pointer;background:#ece8d7;border:2px dashed #cfcbba;border-radius:6px;padding:28px 16px;transition:all .13s}.vault-dropzone:hover,.vault-dropzone.is-dragging{border-color:var(--sage);background:#e6e2ce}.vault-file-hidden{display:none}.vault-dropzone-icon{color:var(--sage);justify-content:center;margin-bottom:8px;display:flex}.vault-dropzone-title{font-family:var(--sans);color:var(--ink);margin:0 0 4px;font-size:13px}.vault-dropzone-hint{font-family:var(--sans);color:#7c8072;margin:0;font-size:11px}.vault-selected-file-card{background:#fff;border:1px solid #dedbc9;border-radius:6px;align-items:center;gap:12px;padding:12px 14px;display:flex}.vault-file-info-icon{color:var(--sage);flex-shrink:0}.vault-file-info-details{flex-direction:column;flex:1;min-width:0;display:flex}.vault-file-name{font-family:var(--sans);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.vault-file-size{font-family:var(--sans);color:#75796c;font-size:11px}.vault-file-remove-btn{color:var(--sage);font-family:var(--sans);cursor:pointer;background:0 0;border:none;font-size:12px;font-weight:500;text-decoration:underline}.vault-form-grid{flex-direction:column;gap:12px;display:flex}.vault-form-group{flex-direction:column;gap:4px;display:flex}.vault-form-group label{font-family:var(--sans);color:#4b4e45;font-size:12px;font-weight:600}.vault-select,.vault-input{font-family:var(--sans);color:var(--ink);background:#fff;border:1px solid #cfcbba;border-radius:5px;outline:none;padding:8px 10px;font-size:13px}.vault-select:focus,.vault-input:focus{border-color:var(--sage)}.vault-category-select-container{width:100%;position:relative}.vault-category-select-trigger{width:100%;min-height:40px;font-family:var(--sans);color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:1px solid #cfcbba;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:6px 12px;font-size:13px;transition:all .12s;display:flex}.vault-category-select-trigger:hover:not(:disabled){background:#fafaf5;border-color:#aaa79b}.vault-category-select-trigger:focus-visible{border-color:var(--sage);outline:none;box-shadow:0 0 0 2px #76786a33}.vault-category-select-trigger:disabled{opacity:.6;cursor:not-allowed;background:#f0eee3}.vault-category-trigger-left{align-items:center;gap:9px;min-width:0;display:flex}.vault-category-trigger-icon{color:#4a4e43;flex-shrink:0}.vault-category-trigger-text{align-items:baseline;gap:6px;min-width:0;display:flex;overflow:hidden}.vault-category-trigger-label{color:var(--ink);white-space:nowrap;font-size:13px;font-weight:600}.vault-category-trigger-badge{color:#76786a;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.vault-category-chevron{color:#76786a;flex-shrink:0;transition:transform .15s}.vault-category-chevron.is-open{transform:rotate(180deg)}.vault-category-dropdown-menu{z-index:60;background:#fff;border:1px solid #cfccc0;border-radius:8px;flex-direction:column;gap:2px;padding:5px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 10px 28px #24282429,0 2px 6px #0000000d}.vault-category-option{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:8px 10px;transition:background .12s;display:flex}.vault-category-option:hover{background:#f7f6f0}.vault-category-option.is-selected{background:#eeebdc}.vault-category-option.is-focused{background:#f2efe4;outline:none}.vault-category-option-left{align-items:center;gap:10px;min-width:0;display:flex}.vault-category-option-icon-box{color:#4a4e43;background:#f0eee3;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.vault-category-option.is-selected .vault-category-option-icon-box{color:#fff;background:#4a4e43}.vault-category-option-info{flex-direction:column;min-width:0;display:flex}.vault-category-option-title-row{align-items:baseline;gap:6px;display:flex}.vault-category-option-title{font-family:var(--sans);color:var(--ink);font-size:13px;font-weight:600}.vault-category-option-sub{font-family:var(--sans);color:#76786a;font-size:11px}.vault-category-option-desc{font-family:var(--sans);color:#76786a;margin-top:1px;font-size:11px}.vault-category-option-check{color:#3b6644;flex-shrink:0}.vault-error-alert{color:#a43828;font-family:var(--sans);background:#f9e8e5;border:1px solid #eecbc4;border-radius:5px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.vault-upload-progress-box{background:#ede9d9;border:1px solid #dedbc9;border-radius:5px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.vault-progress-bar-wrap{background:#dcd7c4;border-radius:3px;width:100%;height:6px;overflow:hidden}.vault-progress-bar-fill{background:var(--sage);height:100%;transition:width .15s}.vault-progress-status-row{font-family:var(--sans);color:#55584d;justify-content:space-between;font-size:11px;display:flex}.vault-modal-footer{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.vault-btn{font-family:var(--sans);cursor:pointer;border:1px solid #0000;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .12s}.vault-btn-primary{background:var(--action-primary);color:var(--paper-light)}.vault-btn-primary:hover:not(:disabled){background:var(--action-primary-hover)}.vault-btn-primary:disabled{opacity:.5;cursor:not-allowed}.vault-btn-secondary{color:#4b4e45;background:0 0;border-color:#cfcbba}.vault-btn-secondary:hover{background:#ede9d9}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleUp{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.r-modal-backdrop{z-index:99999;-webkit-backdrop-filter:blur(8px);pointer-events:all;box-sizing:border-box;background:#252827bf;justify-content:center;align-items:center;width:100vw;height:100vh;padding:20px;animation:.12s fadeIn;display:flex;position:fixed;inset:0}.r-modal-card{background:#f7f6ec;border:1px solid #dbd8c7;border-radius:8px;flex-direction:column;width:100%;max-width:560px;padding:24px;animation:.14s scaleUp;display:flex;overflow:hidden;box-shadow:0 12px 32px #00000029}.r-modal-card.r-workbench-modal{padding:0}.r-modal-header{background:#f2f0e4;border-bottom:1px solid #dbd8c7;justify-content:space-between;align-items:flex-start;padding:20px 24px 16px;display:flex}.r-modal-header h3{color:var(--ink,#252827);margin:0;font-family:Frank Ruhl Libre,Georgia,serif;font-size:20px;font-weight:500}.r-modal-subtitle{font-family:var(--sans);color:#727668;margin:4px 0 0;font-size:12px}.r-modal-close{color:#8c9083;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:color .15s,background .15s;display:inline-flex}.r-modal-close:hover{color:var(--ink,#252827);background:#0000000d}.r-workbench-form{flex-direction:column;padding:20px 24px;display:flex}.r-dropzone{text-align:center;cursor:pointer;background:#ece8d7;border:2px dashed #cfcbba;border-radius:8px;margin-bottom:20px;padding:36px 20px;transition:all .2s}.r-dropzone:hover,.r-dropzone.is-dragging{border-color:var(--sage,#76786a);background:#e5e0cc}.r-workbench-view{box-sizing:border-box;flex-direction:column;gap:20px;width:100%;display:flex}.r-workbench-header{box-sizing:border-box;flex-flow:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin:0;padding:20px 24px;display:flex}.r-workbench-header-left{flex-direction:column;flex:1;min-width:0;display:flex}.r-workbench-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.r-workbench-title{font-size:1.75rem;font-family:var(--font-serif,"Frank Ruhl Libre", Georgia, serif);color:var(--ink,#252827);margin:0;line-height:1.2}.r-workbench-badge{text-transform:uppercase;letter-spacing:.08em;color:var(--sage-dark,#666b60);background:#76786a26;border-radius:4px;padding:3px 8px;font-size:.75rem;font-weight:600}.r-workbench-desc{color:var(--ink-soft,#6e706b);max-width:600px;margin:6px 0 0;font-size:.92rem;line-height:1.4}.r-workbench-stats{color:var(--ink-soft,#6e706b);flex-wrap:wrap;align-items:center;gap:16px;margin-top:12px;font-size:.82rem;display:flex}.r-workbench-stats-item{align-items:center;gap:6px;display:inline-flex}.r-workbench-stats-dot{color:var(--ink-soft,#6e706b);opacity:.6}.r-workbench-header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.r-workbench-btn-primary{background:var(--action-primary);color:var(--paper-light);cursor:pointer;box-sizing:border-box;border:none;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:8px 18px;font-size:.88rem;font-weight:500;transition:all .15s;display:inline-flex}.r-workbench-btn-primary:hover{background:var(--action-primary-hover)}.r-workbench-btn-secondary{border:1px solid var(--neutral-edge,#d8d6c8);color:var(--ink-soft,#6e706b);cursor:pointer;box-sizing:border-box;background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:.85rem;transition:all .15s;display:inline-flex}.r-workbench-btn-secondary:hover{background:var(--neutral-surface,#f3f2e6);color:var(--ink,#252827);border-color:#c9c5b2}.r-workbench-categories{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.r-workbench-category-pill{border:1px solid var(--neutral-edge,#d8d6c8);color:var(--ink,#252827);cursor:pointer;background:#f3f2e699;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:.82rem;transition:all .15s;display:inline-flex}.r-workbench-category-pill:hover{border-color:var(--sage,#76786a);background:#ebe9dacc}.r-workbench-category-pill.is-selected{border-color:var(--sage,#76786a);background:var(--sage,#76786a);color:#fff}.r-workbench-category-count{background:#0000000f;border-radius:10px;padding:1px 6px;font-size:.72rem}.r-workbench-category-pill.is-selected .r-workbench-category-count{color:#fff;background:#ffffff40}.r-workbench-empty-dropzone{text-align:center;border:2px dashed var(--neutral-edge,#d8d6c8);cursor:pointer;box-sizing:border-box;background:#f3f2e680;border-radius:8px;padding:64px 20px;transition:border-color .15s,background .15s}.r-workbench-empty-dropzone:hover{border-color:var(--sage,#76786a)!important;background:#ebe9da99!important}.r-workbench-empty-icon{color:var(--sage,#76786a);opacity:.8;margin:0 auto 16px;display:block}.r-workbench-empty-title{font-size:1.15rem;font-family:var(--font-serif,"Frank Ruhl Libre", Georgia, serif);color:var(--ink,#252827);margin:0 0 6px}.r-workbench-empty-desc{color:var(--ink-soft,#6e706b);max-width:440px;margin:0 auto 20px;font-size:.88rem;line-height:1.4}.r-workbench-files-list{flex-direction:column;gap:12px;width:100%;display:flex}.r-workbench-file-card{border:1px solid var(--neutral-edge,#d8d6c8);box-sizing:border-box;background:#fff;border-radius:8px;flex-direction:column;gap:12px;padding:16px 20px;transition:box-shadow .15s,border-color .15s;display:flex}.r-workbench-file-card:hover{border-color:#c5c2b0;box-shadow:0 2px 10px #2528270a}.r-workbench-file-card-main{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.r-workbench-file-info{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.r-workbench-file-icon{background:var(--neutral-surface,#f3f2e6);color:var(--sage,#76786a);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:10px;display:flex}.r-workbench-file-details{flex:1;min-width:0}.r-workbench-file-title-wrap{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.r-workbench-file-title{color:var(--ink,#252827);word-break:break-word;margin:0;font-size:1rem;font-weight:600}.r-workbench-file-category-badge{text-transform:uppercase;letter-spacing:.06em;color:var(--sage-dark,#666b60);background:#76786a1f;border-radius:4px;padding:2px 8px;font-size:.72rem;font-weight:500}.r-workbench-file-meta{color:var(--ink-soft,#6e706b);word-break:break-word;margin:3px 0 0;font-size:.8rem;line-height:1.35}.r-workbench-meta-filename{color:var(--ink,#252827);font-weight:500}.r-workbench-meta-dot{opacity:.5}.r-workbench-file-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.r-workbench-audition-btn{border:1px solid var(--neutral-edge,#d8d6c8);background:var(--neutral-surface,#f3f2e6);height:32px;color:var(--ink,#252827);cursor:pointer;box-sizing:border-box;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:.82rem;font-weight:500;line-height:1;transition:all .15s;display:inline-flex}.r-workbench-audition-btn:hover{border-color:#c9c5b2!important}.r-workbench-audition-btn.is-playing{background:var(--primary,#b74632)!important;color:#fff!important;border-color:var(--primary,#b74632)!important}.r-workbench-download-btn{border:1px solid var(--neutral-edge,#d8d6c8);height:32px;color:var(--ink,#252827);box-sizing:border-box;background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:.82rem;font-weight:500;line-height:1;text-decoration:none;transition:all .15s;display:inline-flex}.r-workbench-download-btn:hover{background:var(--neutral-surface,#f3f2e6)!important;color:var(--ink,#252827)!important;border-color:#c9c5b2!important}.r-workbench-vault-btn{border:1px solid var(--neutral-edge,#d8d6c8);height:32px;color:var(--ink-soft,#6e706b);cursor:pointer;box-sizing:border-box;background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:0 11px;font-size:.82rem;font-weight:500;line-height:1;transition:all .15s;display:inline-flex}.r-workbench-vault-btn:hover{background:var(--neutral-surface,#f3f2e6)!important;color:var(--ink,#252827)!important;border-color:#c9c5b2!important}.r-workbench-trash-btn{width:32px;height:32px;color:var(--ink-soft,#6e706b);cursor:pointer;box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.r-workbench-trash-btn:hover{color:#b74632!important;background:#b7463214!important}.r-workbench-file-note{color:var(--ink,#252827);background:var(--neutral-surface,#f3f2e6);border-left:3px solid var(--sage,#76786a);border-radius:4px;margin:0;padding:8px 12px;font-size:.85rem;line-height:1.4}.r-workbench-audio-scrubber{box-sizing:border-box;align-items:center;gap:10px;width:100%;margin-top:4px;display:flex}.r-workbench-scrubber-time{color:var(--ink-soft,#6e706b);min-width:35px;font-size:.75rem;font-family:var(--sans)}.r-workbench-scrubber-track{background:var(--neutral-edge,#d8d6c8);cursor:pointer;border-radius:3px;flex:1;height:6px;position:relative}.r-workbench-scrubber-fill{background:var(--primary,#b74632);border-radius:3px;height:100%}.r-workbench-modal-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}@media (max-width:768px){.r-workbench-header{gap:12px;padding:14px 16px}.r-workbench-title{font-size:1.35rem}.r-workbench-desc{font-size:.85rem;line-height:1.35}.r-workbench-stats{gap:10px;margin-top:8px;font-size:.78rem}.r-workbench-header-actions{flex-direction:column;gap:8px;width:100%;margin-top:4px;display:flex}.r-workbench-btn-primary{width:100%;height:42px;font-size:.92rem}.r-workbench-btn-secondary{width:100%;height:38px}.r-workbench-categories{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:6px;margin-bottom:14px;padding-bottom:4px;overflow-x:auto}.r-workbench-categories::-webkit-scrollbar{display:none}.r-workbench-category-pill{white-space:nowrap;flex-shrink:0;min-height:34px;padding:6px 12px;font-size:.8rem}.r-workbench-empty-dropzone{padding:36px 16px}.r-workbench-empty-icon{width:32px;height:32px;margin-bottom:12px}.r-workbench-empty-title{font-size:1.05rem}.r-workbench-empty-desc{margin-bottom:16px;font-size:.82rem}.r-workbench-file-card{gap:10px;padding:14px}.r-workbench-file-card-main{flex-direction:column;align-items:stretch;gap:10px}.r-workbench-file-info{align-items:flex-start;gap:12px;width:100%}.r-workbench-file-icon{border-radius:6px;padding:8px}.r-workbench-file-title-wrap{gap:6px}.r-workbench-file-title{font-size:.95rem}.r-workbench-file-category-badge{padding:2px 6px;font-size:.68rem}.r-workbench-file-meta{font-size:.76rem;line-height:1.35}.r-workbench-file-actions{border-top:1px solid #d8d6c899;flex-wrap:wrap;align-items:center;gap:8px;width:100%;padding-top:10px;display:flex}.r-workbench-audition-btn,.r-workbench-download-btn{flex:auto;justify-content:center;min-width:90px;height:38px;font-size:.82rem}.r-workbench-vault-btn{flex:auto;justify-content:center;min-width:80px;height:38px;font-size:.82rem}.r-workbench-trash-btn{border:1px solid var(--neutral-edge,#d8d6c8);flex-shrink:0;width:38px;height:38px;margin-left:auto}.r-workbench-file-note{padding:8px 10px;font-size:.82rem}.r-workbench-audio-scrubber{gap:8px}.r-workbench-scrubber-track{border-radius:4px;height:8px}.r-workbench-scrubber-fill{border-radius:4px}.r-workbench-modal-actions{flex-direction:column-reverse;gap:8px;width:100%;margin-top:16px}.r-workbench-modal-actions button{justify-content:center;width:100%;height:42px}}@media (max-width:600px){.r-workbench-view{padding:6px 12px 48px!important}.r-modal-card.r-workbench-modal{margin:10px auto;max-height:92vh!important}.r-workbench-form{padding:16px}.r-dropzone{margin-bottom:16px;padding:24px 16px}}.r-workbench-drag-overlay{z-index:10000;-webkit-backdrop-filter:blur(4px);pointer-events:all;box-sizing:border-box;background:#252827a6;justify-content:center;align-items:center;width:100vw;height:100vh;padding:32px;animation:.12s fadeIn;display:flex;position:fixed;inset:0}.r-workbench-drag-box{border:3px dashed var(--sage,#76786a);text-align:center;pointer-events:none;background:#f7f6ec;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:580px;padding:48px 32px;display:flex;box-shadow:0 16px 40px #00000040}.r-workbench-drag-box h3{color:var(--ink,#252827);margin:16px 0 8px;font-family:Frank Ruhl Libre,Georgia,serif;font-size:24px;font-weight:500}.r-workbench-drag-box p{font-family:var(--sans);color:#727668;margin:0;font-size:14px}.r-workbench-drag-icon{color:var(--sage,#76786a)}@media (max-width:768px){.vault-hero-content{text-align:center;flex-direction:column;align-items:center}.vault-jacket-wrap{width:100px;height:100px}.vault-pill-row,.vault-actions-row{justify-content:center}.vault-audition-bar{flex-direction:column;align-items:stretch}.vault-audition-center{max-width:100%}.vault-file-row{flex-direction:column;align-items:flex-start}.vault-file-row-right{justify-content:flex-end;width:100%}}@media (max-width:900px){.room-view-mode-bar{justify-content:stretch;width:calc(100% - 32px);margin:12px 16px 8px;display:flex;position:static;transform:none}.room-view-tab{flex:1;justify-content:center}.vault-container,.credits-page,.access-people-page,.r-workbench-view,.r-lyrics-view{padding:8px 16px 32px;width:100%!important;position:relative!important;top:auto!important;bottom:auto!important;left:auto!important;overflow-y:visible!important}}@media (max-width:768px){.room-view-mode-bar{gap:2px;width:calc(100% - 24px);margin:8px 12px 6px;padding:2px}.room-view-tab .room-view-tab-label,.topbar-center .room-view-tab .room-view-tab-label,.room-view-tab .room-view-tab-status,.topbar-center .room-view-tab .room-view-tab-status{display:none!important}.room-view-tab{justify-content:center!important;gap:4px!important;padding:8px 10px!important}.room-view-tab svg{width:16px!important;height:16px!important}.room-view-tab-count{text-align:center;min-width:14px;padding:1px 4px!important;font-size:9px!important}.credits-page{box-sizing:border-box!important;gap:14px!important;width:100%!important;padding:10px 12px 64px!important}.credits-hero-card{gap:14px!important;padding:14px!important}.credits-hero-top{flex-direction:column!important;align-items:stretch!important;gap:12px!important;padding-bottom:14px!important}.credits-song-title{font-size:22px!important}.credits-actions-bar{grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important;display:grid!important}.credits-actions-bar .credits-btn{justify-content:center!important;padding:8px 10px!important;font-size:11px!important}.credits-meters-grid{grid-template-columns:1fr!important;gap:10px!important}.credits-meter-box{padding:10px 12px!important}.credits-grid{grid-template-columns:1fr!important;gap:10px!important}.credits-card{gap:10px!important;padding:12px!important}.credits-card-mid{flex-direction:column!important;align-items:flex-start!important;gap:8px!important}.credits-claim-banner{flex-direction:column!important;align-items:stretch!important;gap:12px!important;padding:14px!important}.credits-claim-actions{gap:8px!important;width:100%!important;display:flex!important}.credits-claim-actions .credits-btn{flex:1!important;justify-content:center!important}}.rooms-filter-pills{background:var(--paper-edge,#e8e5d6);border-radius:8px;align-items:center;gap:4px;padding:3px;display:inline-flex}.rooms-filter-pill{color:var(--ink-soft,#76786a);font-family:var(--sans);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:500;transition:all .15s}.rooms-filter-pill:hover{color:var(--ink,#252827)}.rooms-filter-pill.is-active{color:var(--ink,#252827);background:#fff;font-weight:600;box-shadow:0 1px 3px #00000014}.room-card-footer-pills{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.room-card-stage-pill{text-transform:uppercase;letter-spacing:.05em;color:#5c6054;background:#ebe8d8;border:1px solid #dad5c0;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.room-card-status-pill{text-transform:uppercase;letter-spacing:.05em;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.room-card-status-pill.is-in_review{color:#8c6014;background:#fdf5e2;border:1px solid #eddcb2}.room-card-status-pill.is-approved{color:#1a633a;background:#e2f4ea;border:1px solid #bce4cd}.room-card-status-pill.is-archived{color:#7b7d78;background:#f0f0ed;border:1px solid #deded8}.version-review-pill{color:#3a3d36;min-height:28px;font-family:var(--sans);cursor:pointer;background:#e6e3d5;border:1px solid #c4c1b0;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;line-height:1.2;transition:all .14s;display:inline-flex;box-shadow:0 1px 2px #2428240a}.version-review-pill:hover{color:#1e201d;background:#dedbc9;border-color:#aaa694;box-shadow:0 2px 5px #24282414}.version-review-pill.is-reviewed{color:#184e2e;background:#e1ece4;border-color:#a8c8b4;font-weight:600}.version-review-pill.is-reviewed:hover{background:#d5e5da;border-color:#92b89f}.version-review-pill.is-approved{color:#fff;background:#466352;border-color:#3b5445;font-weight:600}.version-review-pill.is-approved:hover{background:#395243}.version-review-tally{font-family:var(--sans);color:#6a6d63;background:#e2dfd2a6;border-radius:5px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:500;line-height:1.2;display:inline-flex}.version-review-tally.is-all-in{color:#184e2e;background:#e1ece4;border:1px solid #b8d9c3;font-weight:600}.version-item-approved-tag{color:#184e2e;font-family:var(--sans);background:#e1ece4;border-radius:3px;margin-left:4px;padding:1px 5px;font-size:10px;font-weight:600}.version-item-reviewed-tag{color:#4a4d44;font-family:var(--sans);background:#ede9d8;border-radius:3px;margin-left:4px;padding:1px 5px;font-size:10px;font-weight:600}.pass-milestone-pill{color:#174b2d;font-family:var(--sans);background:#e2ede5;border:1px solid #b2d2bd;border-radius:6px;align-items:center;gap:5px;padding:4px 9px;font-size:11px;font-weight:600;line-height:1.2;display:inline-flex}.pass-review-modal-card{width:min(100%,540px)}.pass-review-status-banner{border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:8px 12px;font-size:12px;font-weight:500;display:flex}.pass-review-status-banner.is-approved{color:#fff;background:#466352}.pass-review-status-banner.is-reviewed{color:#184e2e;background:#e1ece4;border:1px solid #a8c8b4}.pass-review-status-info{align-items:center;gap:6px;display:flex}.pass-review-clear-btn{color:inherit;opacity:.8;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:11px;transition:opacity .12s;display:inline-flex}.pass-review-clear-btn:hover{opacity:1;text-decoration:underline}.pass-review-content{flex-direction:column;gap:14px;display:flex}.pass-review-lead{color:#4a4d45;margin:0;font-size:13px;line-height:1.5}.pass-review-notes-summary{background:#eae7d7;border:1px solid #d4d0be;border-radius:6px;padding:12px 14px}.pass-review-notes-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.pass-review-badge{color:#274d35;background:#dbe9df;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:600}.pass-review-subnote{color:#6d7067;font-size:11px}.pass-review-notes-list{flex-direction:column;gap:6px;max-height:160px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.pass-review-note-row{color:#2c3029;align-items:flex-start;gap:8px;font-size:12px;line-height:1.4;display:flex}.pass-review-note-time{font-family:var(--mono);color:#454841;background:#dfdcce;border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:10px;font-weight:600}.pass-review-note-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pass-review-note-more{color:#72756d;margin-top:2px;font-size:11px;font-style:italic}.pass-review-comment-field{flex-direction:column;gap:4px;display:flex}.pass-review-actions-stacked{flex-direction:column;gap:10px;margin-top:6px;display:flex}.pass-review-primary-btn{background:var(--action-primary);width:100%;color:var(--paper-light);border:1px solid var(--action-primary);font-family:var(--sans);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;transition:all .13s;display:flex}.pass-review-primary-btn:hover:not(:disabled){background:var(--action-primary-hover)}.pass-review-primary-btn:disabled{opacity:.65;cursor:not-allowed}.pass-review-alt-action{color:#63665e;justify-content:center;align-items:center;gap:6px;font-size:12px;display:flex}.pass-review-text-btn{color:#274d35;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:600;text-decoration:underline}.pass-review-text-btn:hover:not(:disabled){color:#173824}.pass-review-options-grid{grid-template-columns:1fr;gap:10px;display:grid}.pass-review-option-card{text-align:left;cursor:pointer;background:#f7f6ed;border:1px solid #cdc9b7;border-radius:7px;padding:14px 16px;transition:all .14s}.pass-review-option-card:hover:not(:disabled){background:#fdfcf6;border-color:#a8a490;box-shadow:0 2px 6px #2326230f}.pass-review-option-card.is-selected{border-color:#466352;box-shadow:0 0 0 1.5px #466352}.pass-review-option-card.is-primary{border-left:3px solid #466352}.pass-review-option-card.is-secondary{border-left:3px solid #828578}.pass-review-option-header{align-items:center;gap:10px;margin-bottom:5px;display:flex}.pass-review-option-icon{border-radius:5px;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.pass-review-option-card.is-primary .pass-review-option-icon{color:#174b2d;background:#e2ede5}.pass-review-option-card.is-secondary .pass-review-option-icon{color:#4e5149;background:#e7e4d5}.pass-review-option-titles{flex-direction:column;gap:1px;display:flex}.pass-review-option-title{color:#252827;font-size:13px;font-weight:600}.pass-review-option-stage{color:#72756d;font-size:11px;font-weight:500}.pass-review-option-desc{color:#55584f;margin:0;padding-left:38px;font-size:12px;line-height:1.45}.room-meta-dropdown-wrap{align-items:center;display:inline-flex}.room-meta-dropdown{align-items:center;display:inline-flex;position:relative}.room-meta-dropdown-btn{min-height:20px;font-family:var(--sans);color:#65675f;cursor:pointer;background:0 0;border:none;border-radius:4px;outline:none;align-items:center;gap:3px;margin:0;padding:2px 4px;font-size:11px;font-weight:500;line-height:1.25;transition:all .12s;display:inline-flex}.room-meta-dropdown-btn:hover{color:#202426;background:#d7d4c880}.room-meta-dropdown-btn .custom-dropdown-arrow{color:#8a8d83;width:9px;height:9px}.room-meta-dropdown .custom-dropdown-menu{z-index:70;min-width:200px;left:0;right:auto}.room-meta-item{font-family:var(--sans);color:#65675f;align-items:center;gap:3px;font-size:11px;font-weight:500;line-height:1.25;display:inline-flex}.room-meta-stage.is-released,.room-meta-dropdown-btn.is-released{color:#2b7847;font-weight:600}.room-status-dot{vertical-align:middle;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-right:2px;display:inline-block}.room-meta-dropdown-btn.is-in_review:before,.room-meta-status.is-in_review .room-status-dot{content:"";background:#c98516;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-right:3px;display:inline-block}.room-meta-dropdown-btn.is-approved:before,.room-meta-status.is-approved .room-status-dot{content:"";background:#2b7847;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-right:3px;display:inline-block}.room-meta-dropdown-btn.is-archived:before,.room-meta-status.is-archived .room-status-dot{content:"";background:#797a73;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-right:3px;display:inline-block}.guest-keep-posted-card{background:var(--paper-light);font-family:var(--sans);border:1px solid #d4d0be;border-radius:6px;flex-direction:column;gap:10px;margin:12px 0;padding:14px;display:flex}.sample-room-badge{color:var(--ink-soft);font-family:var(--sans);white-space:nowrap;border:1px solid #cfcdc1;border-radius:4px;margin-left:12px;padding:4px 7px;font-size:10px}.sample-room-cta{min-height:34px;font-family:var(--sans);white-space:nowrap;align-items:center;font-size:12px;display:inline-flex}.is-sample-room .room-slogan{white-space:normal;letter-spacing:0;font-size:11px;line-height:1.5}@media (min-width:901px){.is-sample-room .r-song-metadata{flex-wrap:wrap;gap:2px 8px;height:auto;font-size:10px;top:27.5%}.is-sample-room .song-metadata i{height:11px}.is-sample-room .contributors-list{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px 12px;display:grid}.is-sample-room .contributors-list li{gap:8px}}@media (max-width:900px){.is-sample-room .room-slogan{grid-column:1/-1;margin:12px 0 0;display:block}.is-sample-room .tagline{display:none}.is-sample-room .session-row>span:last-child{white-space:normal;overflow-wrap:anywhere;padding:10px 0}.guest-keep-posted-form{flex-wrap:wrap}.guest-keep-posted-input{flex:1;width:100%;min-width:0}}@media (max-width:480px){.is-sample-room .topbar-left{flex:100%}.is-sample-room .topbar-right{justify-content:space-between;gap:8px;width:100%}}.guest-keep-posted-text strong{color:var(--ink,#252827);margin-bottom:2px;font-size:13px;display:block}.guest-keep-posted-text p{color:var(--ink-soft,#76786a);margin:0;font-size:12px}.guest-keep-posted-form{align-items:center;gap:8px;display:flex}.guest-keep-posted-input{color:var(--ink,#252827);background:#fff;border:1px solid #d4d0be;border-radius:5px;outline:none;min-width:200px;padding:6px 10px;font-size:12px}.guest-keep-posted-input:focus{border-color:#76786a}.guest-keep-posted-submit{background:var(--action-primary);color:var(--paper-light);font-family:var(--sans);cursor:pointer;white-space:nowrap;border:none;border-radius:5px;padding:6px 12px;font-size:12px;font-weight:600;transition:background .15s}.guest-keep-posted-submit:hover:not(:disabled){background:var(--action-primary-hover)}.guest-keep-posted-success{color:#175e36;background:#def1e5;border-radius:6px;align-items:center;gap:8px;margin:12px 0;padding:10px 14px;font-size:12px;font-weight:500;display:flex}.guest-keep-posted-error{color:#b74632;width:100%;margin-top:4px;font-size:11px}.credits-page{pointer-events:auto;z-index:5;flex-direction:column;gap:20px;padding-bottom:60px;animation:.2s fadeIn;display:flex;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;position:relative!important;inset:auto!important;overflow:visible!important}.credits-hero-card{background:var(--paper-light,#f7f6ec);border:1px solid var(--paper-border,#dbd8c7);border-radius:8px;flex-direction:column;gap:20px;padding:24px;display:flex;box-shadow:0 1px 4px #2326220a}.credits-hero-top{border-bottom:1px solid #e5e2d1;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:20px;display:flex}.credits-hero-meta{flex-direction:column;gap:4px;display:flex}.credits-tag-badge{font-family:var(--sans);text-transform:uppercase;letter-spacing:.05em;color:#b8402b;align-items:center;gap:5px;margin-bottom:2px;font-size:11px;font-weight:600;display:inline-flex}.credits-status-pill{font-family:var(--sans);border-radius:12px;align-items:center;gap:5px;margin-left:8px;padding:3px 8px;font-size:11px;font-weight:500;display:inline-flex}.credits-status-pill.is-approved{color:#175e36;background:#def1e5;border:1px solid #bce1ca}.credits-status-pill.is-pending{color:#8c6418;background:#fdf5e2;border:1px solid #ebd9a8}.credits-song-title{color:var(--ink);margin:0;font-family:Frank Ruhl Libre,Georgia,serif;font-size:28px;font-weight:400;line-height:1.15}.credits-artist-name{font-family:var(--sans);color:#616557;margin:0;font-size:13px}.credits-actions-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.credits-btn{font-family:var(--sans);cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:600;line-height:1;text-decoration:none;transition:all .12s;display:inline-flex}.credits-btn-primary{background:var(--action-primary);color:var(--paper-light)}.credits-btn-primary:hover{background:var(--action-primary-hover)}.credits-btn-velveteen{background:var(--action-primary);color:var(--paper-light);border-color:var(--action-primary);box-shadow:none}.credits-btn-velveteen:hover{background:var(--action-primary-hover);color:var(--paper-light);border-color:var(--action-primary-hover);box-shadow:none;transform:translateY(-1px)}.credits-btn-velveteen:active{box-shadow:none;transform:translateY(0)}.credits-btn-dark{background:var(--action-primary);color:var(--paper-light)}.credits-btn-dark:hover{background:var(--action-primary-hover)}.credits-btn-velveteen-logo{border:1px solid #ffffff4d;border-radius:3.5px;flex-shrink:0;width:15px;height:15px;display:block;box-shadow:0 1px 3px #0003}.credits-btn-distrokid{color:#383c31;background:#ede9d8;border-color:#d6d1be}.credits-btn-distrokid:hover{color:var(--ink);background:#e2ddc9}.credits-btn-splitsheet{color:#175e36;background:#eef7f0;border-color:#cce7d2}.credits-btn-splitsheet:hover{color:#0e4425;background:#e1f2e5}.credits-btn-secondary{color:#55594b;background:0 0;border-color:#d6d1be}.credits-btn-secondary:hover{color:var(--ink);background:#ede9d8}.credits-btn-soon-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:9px;align-items:center;padding:1px 6px;font-size:9px;font-weight:700;line-height:1.2;display:inline-flex}.credits-btn-velveteen .credits-btn-soon-badge{background:var(--action-primary);color:var(--paper-light)}.credits-btn-distrokid .credits-btn-soon-badge{color:#55594b;background:#ded9c6}.credits-meters-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;display:grid}.credits-meter-box{background:#ede9da;border:1px solid #dbd6c3;border-radius:6px;flex-direction:column;gap:8px;padding:12px 16px;display:flex}.credits-meter-header{font-family:var(--sans);justify-content:space-between;align-items:center;font-size:12px;display:flex}.credits-meter-title{color:var(--ink);font-weight:600}.credits-meter-badge{font-family:var(--mono);border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600}.credits-meter-badge.is-balanced{color:#175e36;background:#def1e5}.credits-meter-badge.is-unbalanced{color:#92580b;background:#fdf2dc}.credits-meter-track{background:#d8d3c0;border-radius:4px;width:100%;height:8px;display:flex;overflow:hidden}.credits-meter-fill{height:100%;transition:width .2s}.credits-meter-subtext{font-family:var(--sans);color:#787c6f;margin:0;font-size:11px}.credits-claim-banner{background:#fdf5e2;border:1px solid #ebd9a8;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.credits-claim-info h4{font-family:var(--sans);color:#7d510c;margin:0 0 2px;font-size:14px;font-weight:600}.credits-claim-info p{font-family:var(--sans);color:#8c6418;margin:0;font-size:12px}.credits-claim-actions{align-items:center;gap:8px;display:flex}.credits-category-section{background:var(--paper-light,#f7f6ec);border:1px solid var(--paper-border,#dbd8c7);border-radius:8px;flex-direction:column;gap:16px;padding:20px;display:flex}.credits-category-header{border-bottom:1px solid #e8e5d6;justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.credits-category-title-wrap{align-items:center;gap:10px;display:flex}.credits-category-icon{color:#4a4e43;background:#e9e5d4;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.credits-category-header h3{color:var(--ink);margin:0;font-family:Frank Ruhl Libre,Georgia,serif;font-size:18px;font-weight:500}.credits-category-header p{font-family:var(--sans);color:#717568;margin:2px 0 0;font-size:11px}.credits-category-add-link{font-family:var(--sans);color:#b8402b;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.credits-category-add-link:hover{text-decoration:underline}.credits-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:12px;display:grid}.credits-card{background:#fff;border:1px solid #ded9c8;border-radius:6px;flex-direction:column;justify-content:space-between;gap:12px;padding:14px;display:flex;box-shadow:0 1px 3px #23262208}.credits-card-top{align-items:flex-start;gap:12px;display:flex}.credits-card-avatar{object-fit:cover;width:40px;height:40px;font-family:var(--sans);color:#4a4e43;background:#ede9da;border:1px solid #ded9c8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.credits-card-body{flex:1;min-width:0}.credits-card-name-row{align-items:center;gap:8px;display:flex}.credits-card-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin:0;font-family:Frank Ruhl Libre,Georgia,serif;font-size:16px;font-weight:600;overflow:hidden}.credits-spotify-badge{font-family:var(--sans);color:#1a7e48;background:#def1e5;border-radius:10px;align-items:center;gap:3px;padding:1px 6px;font-size:10px;font-weight:600;text-decoration:none;transition:background .12s;display:inline-flex}.credits-spotify-badge:hover{background:#cbead4}.credits-apple-badge{font-family:var(--sans);color:#c42b4b;background:#fdeef1;border-radius:10px;align-items:center;gap:3px;padding:1px 6px;font-size:10px;font-weight:600;text-decoration:none;transition:background .12s;display:inline-flex}.credits-apple-badge:hover{background:#fbd6de}.credits-card-roles-wrap{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.credits-role-tag{font-family:var(--sans);color:#b8402b;background:#fdf0ed;border:1px solid #f7d2cb;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:600;line-height:1.2;display:inline-block}.credits-card-role{font-family:var(--sans);color:#b8402b;margin:2px 0 0;font-size:12px;font-weight:600}.credits-card-ipi{font-family:var(--mono);color:#797d70;margin:2px 0 0;font-size:10px}.credits-card-mid{border-top:1px solid #f0ede1;justify-content:space-between;align-items:center;padding-top:10px;display:flex}.credits-splits-row{align-items:center;gap:6px;display:flex}.credits-split-pill{font-family:var(--mono);border-radius:4px;padding:2px 6px;font-size:11px}.credits-split-pill.is-master{color:#8c6418;background:#fdf5e2;border:1px solid #ebd9a8}.credits-split-pill.is-pub{color:#174b63;background:#e3edf2;border:1px solid #c2dae5}.credits-card-actions{border-top:1px solid #f0ede1;justify-content:flex-end;align-items:center;gap:4px;padding-top:8px;display:flex}.credits-icon-btn{color:#797d70;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 6px;transition:all .12s}.credits-icon-btn:hover{color:var(--ink);background:#ede9da}.credits-icon-btn.is-delete:hover{color:#b8402b;background:#fbeee9}.credits-empty-category{font-family:var(--sans);color:#888c7f;padding:6px 0;font-size:12px;font-style:italic}.credits-modal-backdrop{z-index:99999;-webkit-backdrop-filter:blur(8px);pointer-events:all;box-sizing:border-box;background:#252827bf;justify-content:center;align-items:center;width:100vw;height:100vh;padding:20px;display:flex;position:fixed;inset:0}.credits-modal-card{background:#f7f6ec;border:1px solid #dbd8c7;border-radius:8px;flex-direction:column;width:100%;max-width:600px;max-height:88vh;animation:.14s scaleUp;display:flex;overflow:hidden;box-shadow:0 16px 48px #00000038}.credits-modal-form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.credits-modal-header{background:#f2f0e4;border-bottom:1px solid #dbd8c7;flex-shrink:0;justify-content:space-between;align-items:flex-start;padding:18px 24px 14px;display:flex}.credits-modal-header h3{color:var(--ink);margin:0;font-family:Frank Ruhl Libre,Georgia,serif;font-size:20px;font-weight:500}.credits-modal-header p{font-family:var(--sans);color:#727668;margin:4px 0 0;font-size:12px}.credits-modal-body{overscroll-behavior:contain;flex-direction:column;flex:1;gap:16px;min-height:0;padding:20px 24px;display:flex;overflow-y:auto}.credits-modal-footer{background:#f2f0e4;border-top:1px solid #dbd8c7;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:14px 24px;display:flex}.credits-form-group{flex-direction:column;gap:6px;display:flex}.credits-form-group label{font-family:var(--sans);text-transform:uppercase;letter-spacing:.04em;color:#55594b;font-size:11px;font-weight:600}.credits-form-input{font-family:var(--sans);color:var(--ink);background:#fff;border:1px solid #cfcbba;border-radius:6px;outline:none;padding:9px 12px;font-size:13px;transition:border-color .12s}.credits-form-input:focus{border-color:var(--focus-ring)}.credits-copy-box{background:#fff;border:1px solid #dbd6c3;border-radius:6px;flex-direction:column;gap:8px;padding:12px;display:flex}.credits-copy-box pre{font-family:var(--mono);color:#383c31;white-space:pre-wrap;word-break:break-all;background:#f4f1e5;border-radius:4px;margin:0;padding:8px;font-size:11px}.credits-delete-modal-card{border-radius:10px;max-width:480px;overflow:hidden;box-shadow:0 20px 48px #00000047}.credits-delete-modal-header{background:#f2f0e4;border-bottom:1px solid #dbd8c7;align-items:flex-start;gap:14px;padding:20px 24px 16px;display:flex;position:relative}.credits-delete-icon-badge{color:#b8402b;background:#fdf2f0;border:1px solid #f8c8c0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex;box-shadow:0 2px 6px #b8402b1f}.credits-delete-header-text{flex:1;min-width:0;padding-right:24px}.credits-delete-header-text h3{color:var(--ink);margin:0;font-family:Frank Ruhl Libre,Georgia,serif;font-size:20px;font-weight:500;line-height:1.25}.credits-delete-header-text p{font-family:var(--sans);color:#6e7265;margin:6px 0 0;font-size:13px;line-height:1.4}.credits-delete-close-btn{color:#888c7f;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .12s;display:flex;position:absolute;top:16px;right:16px}.credits-delete-close-btn:hover{color:var(--ink);background:#ede9da}.credits-delete-modal-body{background:#f7f6ec;flex-direction:column;gap:14px;padding:18px 24px;display:flex}.credits-delete-preview-card{background:#ede9da;border:1px solid #dbd6c3;border-radius:8px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.credits-delete-preview-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.credits-delete-preview-contributor{align-items:center;gap:10px;min-width:0;display:flex}.credits-delete-contributor-icon{color:#55594b;background:#f4f1e5;border:1px solid #d6d1be;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.credits-delete-contributor-name{font-family:var(--sans);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.credits-delete-contributor-sub{font-family:var(--sans);color:#727668;font-size:11px}.credits-delete-splits-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.credits-delete-warning-box{font-family:var(--sans);color:#7a5806;background:#fff9e6;border:1px solid #fae19c;border-radius:6px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:12px;line-height:1.45;display:flex}.credits-delete-error-box{font-family:var(--sans);color:#b8402b;background:#fdf2f0;border:1px solid #f8c8c0;border-radius:6px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:12px;line-height:1.45;display:flex}.credits-btn-danger{background:var(--danger);color:var(--paper-light);border:1px solid var(--danger)}.credits-btn-danger:hover:not(:disabled){background:var(--danger-hover);border-color:var(--danger-hover)}.credits-btn-danger:disabled{opacity:.6;cursor:not-allowed}@media (min-width:901px){.access-people-page{width:95.2%;position:absolute;top:9%;bottom:2%;left:2.4%;overflow:hidden auto}}.access-people-page{pointer-events:auto;z-index:5;flex-direction:column;gap:20px;padding-bottom:60px;padding-right:12px;animation:.2s fadeIn;display:flex}.access-people-grid{grid-template-columns:1fr;gap:20px;display:grid}@media (min-width:1060px){.access-people-grid{grid-template-columns:360px 1fr}}.access-card{background:var(--paper-light,#f7f6ec);border:1px solid var(--paper-border,#dbd8c7);border-radius:8px;flex-direction:column;gap:16px;padding:20px;display:flex}.access-card-header{border-bottom:1px solid #e8e5d6;align-items:center;gap:10px;padding-bottom:12px;display:flex}.access-card-icon{color:#4a4e43;background:#e9e5d4;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.access-card-header h3{color:var(--ink);margin:0;font-family:Frank Ruhl Libre,Georgia,serif;font-size:18px;font-weight:500}.access-card-header p{font-family:var(--sans);color:#717568;margin:2px 0 0;font-size:11px}.access-control-group{background:#fff;border:1px solid #ded9c8;border-radius:6px;flex-direction:column;gap:10px;padding:14px;display:flex}.access-toggle-row{align-items:flex-start;gap:10px;display:flex}.access-toggle-row input[type=checkbox]{accent-color:#b8402b;cursor:pointer;width:16px;height:16px;margin-top:3px}.access-toggle-label{font-family:var(--sans);color:var(--ink);cursor:pointer;font-size:13px;font-weight:600}.access-toggle-desc{font-family:var(--sans);color:#6a6e60;margin:2px 0 0;font-size:11px;line-height:1.4}.access-member-row{background:#fff;border:1px solid #ded9c8;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.access-member-left{align-items:center;gap:10px;min-width:0;display:flex}.access-member-name{font-family:var(--sans);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;font-weight:600;overflow:hidden}.access-member-email{font-family:var(--sans);color:#787c6e;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:11px;overflow:hidden}@media (min-width:901px){.r-lyrics-view{width:95.2%;position:absolute;top:9%;bottom:2%;left:2.4%;overflow:hidden auto}}.r-lyrics-view{pointer-events:auto;z-index:5;flex-direction:column;gap:16px;padding-bottom:40px;padding-right:12px;animation:.2s fadeIn;display:flex}.r-lyrics-toast{z-index:1000;background:var(--ink,#252827);color:#fff;border-radius:6px;align-items:center;gap:8px;padding:10px 18px;font-size:.84rem;animation:.15s fadeIn;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 16px #0003}.r-lyrics-header{background:#f7f6ec;border:1px solid #dbd8c7;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 20px;display:flex}.r-lyrics-header-left{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.r-lyrics-title-group{flex-direction:column;gap:2px;display:flex}.r-lyrics-heading{color:#1f2220;margin:0;font-size:1.15rem;font-weight:700;line-height:1.2}.r-lyrics-subheading{color:#6e706b;font-size:.82rem;font-weight:500}.r-lyrics-badge-final{color:#8c6812;text-transform:uppercase;letter-spacing:.03em;background:#fdf6df;border:1px solid #e9d184;border-radius:4px;align-items:center;gap:5px;padding:3px 8px;font-size:.74rem;font-weight:700;display:inline-flex}.r-lyrics-badge-draft{color:#555852;background:#edece0;border:1px solid #d4d2c1;border-radius:4px;align-items:center;gap:6px;padding:3px 8px;font-size:.74rem;font-weight:600;display:inline-flex}.r-lyrics-dot-pulse{background:#10b981;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 2px #10b98133}.r-lyrics-save-indicator{color:#80837d;font-size:.76rem}.r-lyrics-save-indicator .is-saving{color:#d97736;font-weight:500}.r-lyrics-save-indicator .is-unsaved{color:#b45309;font-style:italic}.r-lyrics-save-indicator .is-saved{color:#6e706b}.r-lyrics-header-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.r-lyrics-presences{color:#5e605a;background:#edece0;border:1px solid #dedcca;border-radius:5px;align-items:center;gap:6px;padding:4px 8px;font-size:.78rem;display:flex}.r-lyrics-avatars-row{align-items:center;margin-left:2px;display:flex}.r-lyrics-presence-avatar{color:#fff;border:2px solid #f7f6ec;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;margin-left:-5px;font-size:9px;font-weight:700;display:inline-flex}.r-lyrics-presence-avatar:first-child{margin-left:0}.r-lyrics-playback-strip{background:#ebe9dc;border:1px solid #d4d2c1;border-radius:6px;align-items:center;gap:6px;padding:3px 8px;display:flex}.r-lyrics-skip-btn{color:#4b4e49;cursor:pointer;background:0 0;border:1px solid #cfcdc0;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;transition:all .12s;display:flex}.r-lyrics-skip-btn:hover{color:#252827;background:#fff;border-color:#252827}.r-lyrics-player-btn{background:var(--terracotta);color:var(--paper-light);cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;transition:opacity .12s;display:flex}.r-lyrics-player-btn:hover{opacity:.85}.r-lyrics-scrubber-wrap{align-items:center;width:90px;margin:0 2px;display:flex}.r-lyrics-scrubber-input{appearance:none;cursor:pointer;background:#cfcdc0;border-radius:2px;outline:none;width:100%;height:4px}.r-lyrics-scrubber-input::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#252827;border-radius:50%;width:10px;height:10px;transition:transform .1s}.r-lyrics-scrubber-input::-webkit-slider-thumb:hover{background:#d97736;transform:scale(1.3)}.r-lyrics-player-time{font-family:var(--mono,monospace);color:#2e312f;white-space:nowrap;min-width:42px;font-size:.78rem;font-weight:600}.r-lyrics-stamp-btn{color:#4b4e49;cursor:pointer;background:#f7f6ec;border:1px solid #cfcdc0;border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-size:.74rem;font-weight:600;transition:all .12s;display:flex}.r-lyrics-stamp-btn:hover:not(:disabled){color:#d97736;background:#fff;border-color:#d97736}.r-lyrics-stamp-btn:disabled{opacity:.5;cursor:not-allowed}.r-lyrics-action-btn{color:#2f3230;cursor:pointer;background:#edece0;border:1px solid #cfcdc0;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:.82rem;font-weight:600;transition:all .12s;display:flex}.r-lyrics-action-btn:hover{background:#f7f6ec;border-color:#b5b3a3}.r-lyrics-action-btn.is-primary{background:var(--action-primary);color:var(--paper-light);border-color:var(--action-primary)}.r-lyrics-action-btn.is-primary:hover{background:var(--action-primary-hover)}.r-lyrics-typing-bar{color:#175e36;background:#def1e5;border:1px solid #bce1ca;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:.78rem;animation:.15s fadeIn;display:flex}.r-lyrics-typing-dot{border-radius:50%;width:6px;height:6px;animation:1s infinite alternate pulse}.r-lyrics-workspace-grid{grid-template-columns:190px 1fr;gap:16px;min-height:580px;display:grid}@media (max-width:900px){.r-lyrics-workspace-grid{grid-template-columns:1fr}}.r-lyrics-outline-rail{background:#f7f6ec;border:1px solid #dbd8c7;border-radius:8px;flex-direction:column;gap:12px;max-height:720px;padding:14px;display:flex;overflow-y:auto}.r-lyrics-rail-heading{text-transform:uppercase;letter-spacing:.05em;color:#7b7e77;font-size:.74rem;font-weight:700}.r-lyrics-rail-subheading{text-transform:uppercase;letter-spacing:.04em;color:#8c8f87;margin-bottom:6px;font-size:.72rem;font-weight:700}.r-lyrics-outline-empty{color:#8c8e88;font-size:.75rem;line-height:1.35}.r-lyrics-outline-list{flex-direction:column;gap:4px;display:flex}.r-lyrics-outline-item{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:5px 6px;transition:background .12s;display:flex}.r-lyrics-outline-item:hover{background:#edece0}.r-lyrics-outline-pill{color:#2e312f;font-size:.8rem;font-weight:600}.r-lyrics-quick-insert-wrap{border-top:1px solid #e3e1d1;margin-top:auto;padding-top:12px}.r-lyrics-chips-grid{grid-template-columns:repeat(2,1fr);gap:5px;display:grid}.r-lyrics-chip-btn{color:#4b4e49;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;text-align:center;background:#edece0;border:1px solid #cfcdc0;border-radius:4px;padding:4px 6px;font-size:.72rem;font-weight:600;transition:all .12s;overflow:hidden}.r-lyrics-chip-btn:hover:not(:disabled){color:#d97736;background:#fff;border-color:#d97736}.r-lyrics-chip-btn:disabled{opacity:.4;cursor:not-allowed}.r-lyrics-editor-container{background:#f7f6ec;border:1px solid #dbd8c7;border-radius:8px;flex-direction:column;display:flex;position:relative;overflow:hidden}.r-lyrics-editor-toolbar{background:#edece0;border-bottom:1px solid #dbd8c7;justify-content:space-between;align-items:center;gap:10px;padding:8px 14px;display:flex}.r-lyrics-toolbar-left,.r-lyrics-toolbar-right{align-items:center;gap:8px;display:flex}.r-lyrics-lock-toggle{color:#494c47;cursor:pointer;background:#f7f6ec;border:1px solid #cfcdc0;border-radius:4px;align-items:center;gap:5px;padding:3px 8px;font-size:.75rem;font-weight:600;display:flex}.r-lyrics-lock-toggle.is-locked{color:#8c6812;background:#fdf3dc;border-color:#e5cb87}.r-lyrics-tool-icon-btn{color:#474a44;cursor:pointer;background:0 0;border:1px solid #d4d2c1;border-radius:4px;align-items:center;gap:5px;padding:3px 8px;font-size:.76rem;font-weight:600;transition:all .12s;display:flex}.r-lyrics-tool-icon-btn:hover{background:#f7f6ec;border-color:#b5b3a3}.r-lyrics-tool-icon-btn.is-accent{color:#725712;background:#f5f0dc;border-color:#d1b465}.r-lyrics-tool-icon-btn.is-accent:hover{background:#faeed0}.r-lyrics-textarea-wrapper{flex:1;min-height:480px;display:flex;position:relative}.r-remote-cursors-layer{pointer-events:none;z-index:2;position:absolute;inset:0;overflow:hidden}.r-remote-cursor{pointer-events:none;will-change:transform;flex-direction:column;transition:transform 80ms cubic-bezier(.2,0,.2,1);display:flex;position:absolute;top:0;left:0}.r-remote-cursor-line{border-radius:1px;width:2px;height:100%;animation:1.2s ease-in-out infinite r-cursor-blink}@keyframes r-cursor-blink{0%,to{opacity:1}50%{opacity:.3}}.r-remote-cursor-badge{color:#fff;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;border-radius:3px 3px 3px 0;align-items:center;padding:1.5px 6px;font-size:10.5px;font-weight:600;line-height:13px;transition:opacity .25s;display:inline-flex;position:absolute;top:-19px;left:-1px;box-shadow:0 1px 4px #0000004d}.r-remote-cursor-badge.is-idle{opacity:.25}.r-remote-cursor-badge:after{content:"";border-style:solid;border-width:4px 4px 0 0;border-color:var(--badge-color,#d97736) transparent transparent transparent;width:0;height:0;position:absolute;bottom:-4px;left:0}.r-lyrics-textarea{color:#1e211f;resize:vertical;box-sizing:border-box;background:0 0;border:none;outline:none;width:100%;min-height:480px;padding:20px 24px;font-family:inherit;font-size:1.05rem;line-height:1.7}.r-lyrics-textarea.is-readonly{color:#41443f;cursor:default;background:#faf9f3}.r-lyrics-interactive-hints{color:#6a6c66;background:#edece0;border-top:1px solid #e1dfce;padding:8px 16px;font-size:.75rem}.r-lyrics-interactive-hints code{font-family:var(--mono,monospace);background:#e3e1d1;border-radius:3px;padding:1px 4px;font-size:.74rem}.r-lyrics-realtime-badge{color:#15803d;background:#def1e5;border:1px solid #bce1ca;border-radius:4px;align-items:center;gap:6px;padding:3px 8px;font-size:.74rem;font-weight:600;display:inline-flex}.r-lyrics-live-ping{background:#16a34a;border-radius:50%;width:6px;height:6px;animation:1.2s infinite alternate pulse;box-shadow:0 0 0 2px #16a34a40}.r-lyrics-modal-backdrop,.r-lyrics-drawer-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:99999;background:#1e201f73;justify-content:center;align-items:center;animation:.12s fadeIn;display:flex;position:fixed;inset:0}.r-lyrics-modal-card{background:#f7f6ec;border:1px solid #cfcdc0;border-radius:8px;width:90%;max-width:480px;animation:.18s popIn;overflow:hidden;box-shadow:0 12px 36px #00000038}.r-lyrics-diff-modal-card{background:#f7f6ec;border:1px solid #cfcdc0;border-radius:8px;flex-direction:column;width:92%;max-width:780px;max-height:85vh;animation:.18s popIn;display:flex;overflow:hidden;box-shadow:0 12px 36px #00000038}.r-lyrics-modal-header{background:#edece0;border-bottom:1px solid #e1dfcf;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.r-lyrics-modal-title{align-items:center;gap:8px;display:flex}.r-lyrics-modal-title h3{color:#1e211f;margin:0;font-size:1rem;font-weight:700}.r-lyrics-modal-close{color:#7b7e77;cursor:pointer;background:0 0;border:none;padding:4px}.r-lyrics-modal-form{flex-direction:column;gap:16px;padding:20px;display:flex}.r-lyrics-form-group{flex-direction:column;gap:6px;display:flex}.r-lyrics-form-group label{color:#494c46;font-size:.78rem;font-weight:600}.r-lyrics-input,.r-lyrics-select,.r-lyrics-textarea-mini{color:#1f2220;background:#fff;border:1px solid #cfcdc0;border-radius:6px;outline:none;padding:8px 12px;font-family:inherit;font-size:.88rem}.r-lyrics-input:focus,.r-lyrics-select:focus,.r-lyrics-textarea-mini:focus{border-color:#252827}.r-lyrics-checkbox-row{align-items:center;display:flex}.r-lyrics-checkbox-label{color:#383b36;cursor:pointer;align-items:center;gap:8px;font-size:.8rem;display:flex}.r-lyrics-modal-footer{background:#edece0;border-top:1px solid #e1dfcf;justify-content:flex-end;align-items:center;gap:10px;padding:12px 20px;display:flex}.r-lyrics-btn-secondary{color:#494c47;cursor:pointer;background:#edece0;border:1px solid #cfcdc0;border-radius:6px;padding:6px 14px;font-size:.82rem;font-weight:600}.r-lyrics-btn-primary{background:var(--action-primary);border:1px solid var(--action-primary);color:var(--paper-light);cursor:pointer;border-radius:6px;padding:6px 16px;font-size:.82rem;font-weight:600}.r-lyrics-btn-primary:disabled{opacity:.5;cursor:not-allowed}.r-lyrics-drawer-panel{z-index:100000;background:#f7f6ec;border-left:1px solid #cfcdc0;flex-direction:column;width:440px;max-width:90vw;height:100vh;animation:.2s slideInRight;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 36px #00000047}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.r-lyrics-drawer-header{background:#edece0;border-bottom:1px solid #dfdccb;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.r-lyrics-drawer-title{align-items:center;gap:8px;display:flex}.r-lyrics-drawer-title h3{color:#212422;margin:0;font-size:.96rem;font-weight:700}.r-lyrics-drawer-close{color:#787a74;cursor:pointer;background:0 0;border:none}.r-lyrics-drawer-toolbar{background:#f1efdf;border-bottom:1px solid #e1ded0;padding:10px 18px}.r-lyrics-btn-diff-trigger{color:#2d302e;cursor:pointer;background:#fff;border:1px solid #cfcdc0;border-radius:6px;justify-content:center;align-items:center;gap:6px;width:100%;padding:7px;font-size:.8rem;font-weight:600;transition:all .12s;display:flex}.r-lyrics-btn-diff-trigger:hover{color:#2563eb;border-color:#3b82f6}.r-lyrics-version-list{flex-direction:column;flex:1;gap:12px;padding:16px 18px;display:flex;overflow-y:auto}.r-lyrics-empty-history{text-align:center;color:#8c8f88;flex-direction:column;justify-content:center;align-items:center;padding:40px 16px;display:flex}.r-lyrics-empty-history p{color:#4b4e48;margin:0 0 4px;font-weight:600}.r-lyrics-version-card{background:#fff;border:1px solid #dedcca;border-radius:6px;flex-direction:column;gap:8px;padding:12px 14px;transition:border-color .12s;display:flex}.r-lyrics-version-card.is-final{background:#fefcf5;border-color:#d1b465}.r-lyrics-version-card-head{justify-content:space-between;align-items:center;display:flex}.r-lyrics-v-tag{align-items:center;gap:6px;display:flex}.r-lyrics-v-num{font-family:var(--mono,monospace);color:#fff;background:#252827;border-radius:3px;padding:1px 5px;font-size:.72rem;font-weight:700}.r-lyrics-v-title{color:#1f2220;font-size:.86rem;font-weight:700}.r-lyrics-v-final-tag{text-transform:uppercase;color:#8c6812;background:#fcf4db;border:1px solid #e5cb87;border-radius:4px;align-items:center;gap:3px;padding:2px 6px;font-size:.68rem;font-weight:700;display:inline-flex}.r-lyrics-version-meta{color:#7b7e78;align-items:center;gap:6px;font-size:.74rem;display:flex}.r-lyrics-meta-author{font-weight:600}.r-lyrics-linked-audio{color:#4f524c;background:#edece0;border-radius:4px;align-items:center;gap:5px;padding:2px 6px;font-size:.72rem;font-weight:500;display:inline-flex}.r-lyrics-version-notes{color:#555852;margin:0;font-size:.78rem;font-style:italic;line-height:1.35}.r-lyrics-version-actions{border-top:1px solid #f0eee2;align-items:center;gap:6px;padding-top:6px;display:flex}.r-lyrics-btn-subtle{color:#4b4e48;cursor:pointer;background:#f7f6ec;border:1px solid #cfcdc0;border-radius:4px;align-items:center;gap:4px;padding:3px 7px;font-size:.72rem;font-weight:600;transition:all .12s;display:flex}.r-lyrics-btn-subtle:hover{color:#252827;background:#fff;border-color:#252827}.r-lyrics-btn-subtle.is-final-active{color:#8c6812;background:#fdf6df;border-color:#d1b465}.r-lyrics-btn-delete{color:#a8aba3;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:3px}.r-lyrics-btn-delete:hover{color:#dc2626}.r-lyrics-diff-selectors{background:#edece0;border-bottom:1px solid #dfdccb;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.r-lyrics-diff-col{flex-direction:column;flex:1;gap:4px;display:flex}.r-lyrics-diff-col label{color:#636660;text-transform:uppercase;font-size:.74rem;font-weight:700}.r-lyrics-diff-arrow{color:#8b8e87;align-items:center;padding-top:14px;display:flex}.r-lyrics-diff-content{background:#fff;flex:1;max-height:480px;padding:16px 20px;overflow-y:auto}.r-lyrics-diff-empty{text-align:center;color:#7b7e78;padding:40px;font-size:.88rem}.r-lyrics-diff-table{flex-direction:column;font-family:inherit;font-size:.92rem;line-height:1.6;display:flex}.r-lyrics-diff-row{border-radius:3px;align-items:flex-start;padding:2px 6px;display:flex}.r-lyrics-diff-row.is-added{color:#14532d;background:#def1e5}.r-lyrics-diff-row.is-removed{color:#991b1b;background:#fee2e2;text-decoration:line-through}.r-lyrics-diff-row.is-unchanged{color:#3b3d3a}.r-lyrics-diff-row.is-section{color:#d97736;margin-top:8px;font-weight:700}.r-lyrics-diff-prefix{width:20px;font-family:var(--mono,monospace);-webkit-user-select:none;user-select:none;font-weight:700}.r-lyrics-diff-line-text{white-space:pre-wrap;flex:1;align-items:center;gap:8px;display:flex}.r-lyrics-diff-time-tag{color:#3b3e39;cursor:pointer;background:#edece0;border:1px solid #cfcdc0;border-radius:4px;padding:1px 5px;font-size:.7rem;font-weight:600;text-decoration:none!important}.r-lyrics-diff-time-tag:hover{color:#fff;background:#252827;border-color:#252827}.mix-version-feedback-card{box-sizing:border-box;background:#fbfbf9;border:1px solid #dcd9cf;border-radius:8px;flex-direction:column;gap:8px;width:100%;min-width:0;max-width:100%;margin-top:14px;padding:14px 16px;display:flex}.mix-version-feedback-header{justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.mix-version-feedback-title{color:#1e201d;align-items:center;gap:6px;min-width:0;font-size:13px;font-weight:600;display:flex}.mix-version-feedback-btn-text{color:#166534;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;flex-shrink:0;padding:0;font-size:11.5px;font-weight:600;text-decoration:underline}.mix-version-feedback-btn-text:hover{color:#14532d}.mix-version-feedback-sub{color:#707567;margin:0;font-size:11.5px;line-height:1.4}.mix-version-feedback-list{box-sizing:border-box;flex-direction:column;gap:6px;width:100%;min-width:0;max-width:100%;max-height:180px;margin-top:4px;padding-right:4px;display:flex;overflow:hidden auto}.mix-version-feedback-item{cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:#fff;border:1px solid #e5e3da;border-radius:6px;align-items:center;gap:8px;width:100%;min-width:0;max-width:100%;padding:6px 10px;font-size:12.5px;transition:background .15s,border-color .15s;display:flex}.mix-version-feedback-item:hover{background:#faf9f5;border-color:#d5d2c6}.mix-version-feedback-item.is-resolved{background:#1665340d;border-color:#16653440}.mix-version-feedback-checkbox{accent-color:#166534;cursor:pointer;flex-shrink:0;width:15px;height:15px;margin:0}.mix-version-feedback-timestamp{font-family:var(--font-mono,monospace);color:#52554d;background:#f0eee6;border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:11px;font-weight:600}.mix-version-feedback-body{text-overflow:ellipsis;white-space:nowrap;color:#1e201d;flex:1;min-width:0;overflow:hidden}.mix-version-feedback-item.is-resolved .mix-version-feedback-body{color:#707567;text-decoration:line-through}.mix-version-feedback-author{color:#8a8d84;flex-shrink:0;font-size:11px}.mix-version-feedback-autofill-btn{color:#166534;cursor:pointer;background:#16653414;border:1px solid #16653433;border-radius:5px;align-self:flex-start;align-items:center;gap:6px;margin-top:4px;padding:5px 9px;font-size:11.5px;font-weight:600;transition:all .15s;display:inline-flex}.mix-version-feedback-autofill-btn:hover{background:#16653424;border-color:#16653459}.mix-version-carryover-toggle{color:#52554d;cursor:pointer;-webkit-user-select:none;user-select:none;border-top:1px solid #ebe8df;align-items:center;gap:8px;margin-top:6px;padding-top:8px;font-size:12px;display:flex}.mix-version-carryover-toggle input[type=checkbox]{accent-color:#166534;cursor:pointer;width:14px;height:14px;margin:0}.studio-catalog-unified-wrap{flex-direction:column;gap:1.5rem;width:100%;display:flex}.studio-catalog-nav-bar{border-bottom:1px solid var(--line-light,#e4e1cf);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.catalog-tabs-group{background:var(--surface-subtle,#edeade);border:1px solid var(--line-light,#ded9c5);border-radius:8px;gap:4px;padding:4px;display:inline-flex}.catalog-tab-btn{color:var(--ink-secondary,#61645a);font-family:var(--sans);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .13s;display:inline-flex}.catalog-tab-btn:hover{color:var(--ink,#1f211c);background:#ffffff73}.catalog-tab-btn.is-active{color:var(--ink,#1f211c);background:#fff;font-weight:600;box-shadow:0 1px 3px #00000014}.catalog-tab-count{color:#4a4e43;min-width:19px;height:19px;font-family:var(--sans);background:#ded9c7;border-radius:9999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.catalog-tab-btn.is-active .catalog-tab-count{color:#fff;background:#252827}@media (max-width:640px){.studio-catalog-nav-bar{gap:.75rem}.catalog-tabs-group{-webkit-overflow-scrolling:touch;scrollbar-width:none;max-width:100%;display:flex;overflow-x:auto}.catalog-tabs-group::-webkit-scrollbar{display:none}.catalog-tab-btn{flex:none;gap:5px;padding:6px 10px;font-size:12px}}.catalog-quick-actions{align-items:center;gap:10px;display:flex}.releases-view-container,.artists-view-container{flex-direction:column;gap:1.25rem;display:flex}.releases-grid,.artists-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;display:grid}.release-card-wrapper,.artist-card-wrapper{border:1px solid var(--line-light,#e4e1cf);background:#fff;border-radius:12px;transition:all .16s;position:relative;overflow:hidden;box-shadow:0 2px 6px #00000008}.release-card-wrapper:hover,.artist-card-wrapper:hover{border-color:#c9c4b1;transform:translateY(-2px);box-shadow:0 6px 16px #00000012}.release-card,.artist-card{color:inherit;flex-direction:column;height:100%;text-decoration:none;display:flex}.release-card-artwork-wrap{aspect-ratio:1;background:#f2eee3;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.release-card-artwork{object-fit:cover;width:100%;height:100%}.release-card-artwork-fallback{color:#a49f8d}.release-card-lock-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;background:#121311bf;border-radius:20px;align-items:center;gap:4px;padding:3px 8px;font-size:10px;font-weight:600;display:inline-flex;position:absolute;top:10px;left:10px}.release-status-pill{text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#2e3029;background:#ffffffd9;border-radius:20px;padding:3px 8px;font-size:10px;font-weight:600;position:absolute;bottom:10px;right:10px}.release-card-meta{flex-direction:column;flex-grow:1;gap:6px;padding:1rem;display:flex}.release-card-header-row{justify-content:space-between;align-items:center;gap:6px;display:flex}.release-card-title{color:var(--ink,#1f211c);margin:0;font-size:1.05rem;font-weight:600}.release-card-arrow{color:#928f80;transition:transform .14s}.release-card:hover .release-card-arrow{color:var(--ink,#1f211c);transform:translate(2px,-2px)}.release-card-artist-row{color:#65685d;font-size:.88rem}.release-card-subtags{flex-wrap:wrap;align-items:center;gap:6px;margin-top:auto;padding-top:8px;display:flex}.release-card-type-pill{letter-spacing:.03em;color:#f7f6ed;background:#1f211c;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:700}.release-card-tracks-pill,.release-card-date-pill{color:#74776c;background:#f3f0e6;border-radius:4px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;display:inline-flex}.release-card-menu-wrap,.artist-card-menu-wrap{z-index:5;position:absolute;top:10px;right:10px}.artist-card-header{align-items:center;gap:12px;padding:1.25rem 1.25rem .75rem;display:flex}.artist-avatar-wrap{color:#494c42;background:#e3ded0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:18px;font-weight:700;display:flex}.artist-card-title-wrap{flex-direction:column;min-width:0;display:flex}.artist-card-title-row{align-items:center;gap:6px;display:flex}.artist-card-name{color:var(--ink,#1f211c);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.05rem;font-weight:600;overflow:hidden}.artist-card-slug{color:#8c8f82;font-size:.8rem;font-family:var(--mono,monospace)}.artist-card-bio{color:#64675c;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 1rem;padding:0 1.25rem;font-size:.86rem;line-height:1.45;display:-webkit-box;overflow:hidden}.artist-card-footer{background:#fbf9f4;border-top:1px solid #ede8dc;margin-top:auto;padding:.75rem 1.25rem}.artist-card-stats{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.artist-stat-pill{color:#63665c;background:#ede9dc;border-radius:4px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;display:inline-flex}.artist-stat-pill.is-locked{color:#b3261e;background:#fce8e6}.studio-client-entrance-card{background:linear-gradient(135deg,#fff 0%,#f7f5ed 100%);border:1px solid #dfdac7;border-radius:12px;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem 1.5rem;display:flex;box-shadow:0 3px 10px #00000008}.entrance-icon-wrap{color:#f7f6ed;background:#1f211c;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.entrance-text{flex-grow:1}.entrance-text h3{color:var(--ink,#1f211c);margin:0 0 3px;font-size:.96rem;font-weight:600}.entrance-text p{color:#6f7267;margin:0;font-size:.82rem}.entrance-form{min-width:280px}.entrance-input-wrap{align-items:center;display:flex;position:relative}.entrance-input{width:100%;font-family:var(--sans);color:var(--ink,#1f211c);background:#fff;border:1px solid #c9c4b2;border-radius:6px;outline:none;padding:8px 38px 8px 12px;font-size:13px;transition:border-color .13s}.entrance-input:focus{border-color:#1f211c}.entrance-submit-btn{background:var(--action-primary);width:28px;height:28px;color:var(--paper-light);cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;transition:opacity .12s;display:flex;position:absolute;right:4px}.entrance-submit-btn:disabled{opacity:.4;cursor:not-allowed}.release-create-content{width:min(100%,1440px);max-width:1440px;margin:clamp(16px,2.5vw,28px) auto 0}.release-create-heading{max-width:100%;margin-top:25px}.release-create-heading h1{color:#252827;font-family:var(--serif);letter-spacing:-.035em;margin:8px 0 0;font-size:clamp(42px,5.5vw,64px);font-weight:500;line-height:1.02}.release-create-heading p{color:#62645d;max-width:72ch;font-family:var(--sans);margin:12px 0 0;font-size:14px;line-height:1.65}.release-create-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:clamp(28px,4vw,56px);width:100%;margin-top:35px;display:grid}.release-create-main{width:100%;min-width:0}.release-create-main .room-create-form{width:100%}.release-create-aside{position:sticky;top:32px}@media (max-width:900px){.release-create-layout{flex-direction:column;gap:32px;display:flex}.release-create-aside{max-width:54ch;position:static}}.create-release-form{flex-direction:column;gap:1.25rem;display:flex}.auth-field .custom-dropdown-btn{min-height:47px;font-size:14px;font-family:var(--sans);color:#252827;background:#fbfaef;border:1px solid #c9c7bc;border-radius:7px;padding:0 13px;transition:border-color .14s,box-shadow .14s,background-color .14s}.auth-field .custom-dropdown-btn:hover:not(:disabled){background:#faf9f5;border-color:#76786a}.auth-field .custom-dropdown-btn:focus,.auth-field .custom-dropdown-btn:focus-visible{background:#fffef4;border-color:#76786a;outline:none;box-shadow:0 0 0 3px #76786a29}.custom-datepicker-root{width:100%;position:relative}.custom-datepicker-btn{color:#252827;width:100%;min-height:47px;font-family:var(--sans);cursor:pointer;text-align:left;background:#fbfaef;border:1px solid #c9c7bc;border-radius:7px;outline:none;justify-content:space-between;align-items:center;padding:0 13px;font-size:14px;transition:border-color .14s,box-shadow .14s,background-color .14s;display:flex}.custom-datepicker-btn:hover:not(:disabled){background:#faf9f5;border-color:#76786a}.custom-datepicker-btn:focus,.custom-datepicker-btn:focus-visible,.custom-datepicker-root.is-open .custom-datepicker-btn{background:#fffef4;border-color:#76786a;outline:none;box-shadow:0 0 0 3px #76786a29}.custom-datepicker-label-wrap{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.custom-datepicker-icon{color:#72766a;flex-shrink:0}.custom-datepicker-current-label{text-overflow:ellipsis;white-space:nowrap;color:#252827;font-weight:500;overflow:hidden}.custom-datepicker-placeholder{color:#73746c;font-weight:400}.custom-datepicker-actions{align-items:center;gap:6px;margin-left:8px;display:flex}.custom-datepicker-clear-btn{color:#888b80;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;transition:all .12s;display:flex}.custom-datepicker-clear-btn:hover{color:#252827;background:#ecebe1}.custom-datepicker-popover{z-index:80;width:300px;font-family:var(--sans);background:#fff;border:1px solid #cfccc0;border-radius:10px;padding:14px;animation:.12s cubic-bezier(.16,1,.3,1) mp-dropdown-fade;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 14px 36px #23262329,0 3px 8px #0000000f}@keyframes mp-dropdown-fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.custom-datepicker-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.custom-datepicker-title{font-family:var(--serif);color:#252827;letter-spacing:-.01em;font-size:16px;font-weight:600}.custom-datepicker-nav-btn{color:#454840;cursor:pointer;background:#faf9f4;border:1px solid #ded9cb;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .12s;display:flex}.custom-datepicker-nav-btn:hover{color:#b74632;background:#eeebe0;border-color:#b74632}.custom-datepicker-weekdays{text-align:center;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:6px;display:grid}.custom-datepicker-weekday{color:#85897c;text-transform:uppercase;letter-spacing:.05em;padding:4px 0;font-size:11px;font-weight:600}.custom-datepicker-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.custom-datepicker-day{height:34px;font-family:var(--sans);color:#252827;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;padding:0;font-size:13px;font-weight:500;transition:all .1s;display:flex;position:relative}.custom-datepicker-day:hover:not(.is-selected){color:#1a1c1a;background:#f4f3ea}.custom-datepicker-day.is-outside{color:#b8b7ab;opacity:.6}.custom-datepicker-day.is-today:not(.is-selected){color:#252827;font-weight:700}.custom-datepicker-today-dot{background:var(--terracotta,#b74632);border-radius:50%;width:4px;height:4px;position:absolute;bottom:3px}.custom-datepicker-day.is-selected{font-weight:700;background:var(--action-primary)!important;color:#fff!important}.custom-datepicker-footer{border-top:1px solid #ebe8dc;justify-content:space-between;align-items:center;margin-top:12px;padding-top:10px;display:flex}.custom-datepicker-footer-btn{cursor:pointer;font-family:var(--sans);background:0 0;border:0;border-radius:4px;padding:4px 8px;font-size:12px;transition:all .12s}.custom-datepicker-today-btn{color:#555c4d;font-weight:600}.custom-datepicker-today-btn:hover{color:#252827;background:#f0eee2}.custom-datepicker-clear-text-btn{color:#8a8d82}.custom-datepicker-clear-text-btn:hover{color:#b74632;background:#f4f3ea}.room-tracks-header-actions{align-items:center;gap:10px;display:flex}.room-tracks-select-all-btn{color:#555c4d;font-family:var(--sans);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:4px 8px;font-size:12px;font-weight:600;transition:background-color .12s,color .12s}.room-tracks-select-all-btn:hover:not(:disabled){color:#252827;background:#eae8dc}.tracks-selected-count-badge{font-family:var(--sans);color:#52564d;background:#e9e7db;border:1px solid #d4d1c3;border-radius:999px;align-items:center;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.release-empty-tracks-notice{background:#fbfaef;border:1px dashed #d0cebf;border-radius:9px;align-items:flex-start;gap:14px;width:100%;padding:20px;display:flex}.release-empty-tracks-icon{color:#63665e;background:#ede9dc;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.release-empty-tracks-text strong{color:#252827;margin-bottom:2px;font-size:13px;font-weight:600;display:block}.release-empty-tracks-text p{color:#6e706b;margin:0;font-size:12px;line-height:1.5}.track-selection-list{background:#fbfaf4;border:1px solid #d8d5c7;border-radius:9px;flex-direction:column;gap:6px;width:100%;max-height:320px;padding:6px;display:flex;overflow-y:auto}.track-select-card{cursor:pointer;text-align:left;width:100%;font-family:var(--sans);background:#fff;border:1px solid #e7e3d5;border-radius:7px;align-items:center;gap:12px;padding:10px 14px;transition:all .12s;display:flex}.track-select-card:hover:not(:disabled){background:#f7f5ec;border-color:#d1cdc0}.track-select-card.is-selected{background:#f1f4ed;border-color:#76786a}.track-select-checkbox{border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.track-select-empty-box{background:#fff;border:1.5px solid #bbb8a9;border-radius:4px;width:18px;height:18px;transition:border-color .12s;display:block}.track-select-card:hover .track-select-empty-box{border-color:#76786a}.track-select-order-num{background:var(--sage,#76786a);color:#fff;border-radius:5px;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:flex}.track-select-info{flex-direction:column;flex:1;min-width:0;display:flex}.track-select-title{color:#242621;font-size:13px;font-weight:600}.track-select-meta{color:#72756a;margin-top:1px;font-size:11px}.track-select-selected-pill{color:#485042;background:#dce1d4;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.room-create-actions-row{justify-content:flex-end;align-items:center;gap:12px;width:100%;margin-top:12px;display:flex}.room-create-cancel-btn{width:auto;min-width:110px;margin-top:0}.room-create-submit-btn{width:auto;min-width:220px;margin-top:0}@media (max-width:640px){.room-create-actions-row{flex-direction:column-reverse;gap:10px}.room-create-cancel-btn,.room-create-submit-btn{width:100%}.custom-datepicker-popover{width:100%;max-width:320px}}.release-page-container>.rooms-home-nav{gap:12px;width:min(100% - 2*clamp(20px,4vw,56px),1440px)}@media (min-width:901px) and (max-width:1200px){.release-page-container .rooms-nav-left{gap:16px}.release-page-container .rooms-nav-item{gap:5px;padding-inline:8px}}@media (max-width:1100px){.release-page-container>.rooms-home-nav{flex-wrap:wrap;padding-block:12px}.release-page-container .rooms-nav-left{justify-content:space-between;width:100%;min-width:0}.release-page-container .rooms-account{gap:8px;margin-left:auto}}@media (max-width:680px){.release-page-container>.rooms-home-nav{width:calc(100% - 36px)}.release-page-container .rooms-account-badge{min-width:0;max-width:calc(100% - 152px)}.release-page-container .rooms-account-email{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}}.release-workspace-layout{flex-direction:column;gap:2rem;width:100%;max-width:1120px;margin:0 auto;padding:2rem 1.5rem 6rem;display:flex}.release-hero-banner{background:#fff;border:1px solid #e0dbca;border-radius:16px;padding:2rem;box-shadow:0 4px 16px #0000000a}.release-hero-inner{align-items:flex-start;gap:2rem;display:flex}.release-hero-artwork-frame{background:#ede9dc;border-radius:12px;flex-shrink:0;width:200px;height:200px;position:relative;overflow:hidden;box-shadow:0 6px 18px #0000001f}.release-hero-artwork-img{object-fit:cover;width:100%;height:100%}.release-hero-artwork-placeholder{color:#9d9887;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.release-artwork-upload-overlay{color:#fff;cursor:pointer;opacity:.9;background:#121311d9;border:none;justify-content:center;align-items:center;gap:6px;padding:6px;font-size:11px;font-weight:600;transition:opacity .14s;display:flex;position:absolute;bottom:0;left:0;right:0}.release-artwork-upload-overlay:hover{opacity:1}.release-hero-info{flex-direction:column;flex-grow:1;gap:.75rem;display:flex}.release-hero-badge-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.release-type-badge{color:#f7f6ed;letter-spacing:.04em;background:#1f211c;border-radius:4px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.release-artist-link{color:#3b3d35;font-size:.92rem;font-weight:600;text-decoration:none}.release-artist-link:hover{text-decoration:underline}.release-hero-title{color:var(--ink,#1f211c);margin:0;font-size:2rem;font-weight:700;line-height:1.2}.release-hero-desc{color:#63665c;margin:0;font-size:.94rem;line-height:1.5}.release-hero-meta-row{color:#6e7166;flex-wrap:wrap;align-items:center;gap:16px;font-size:.86rem;display:flex}.release-meta-item{align-items:center;gap:5px;display:inline-flex}.release-hero-actions{border-top:1px solid #ebe6d7;flex-wrap:wrap;align-items:center;gap:10px;margin-top:.5rem;padding-top:1rem;display:flex}.release-more-actions{margin-left:auto;position:relative}.release-more-actions-btn{color:#63665c;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.release-more-actions-btn:hover,.release-more-actions-btn[aria-expanded=true]{color:#1f211c;background:#f4efe2}.release-actions-menu{z-index:50;background:#fcfbf7;border:1px solid #ded9c7;border-radius:8px;width:220px;padding:5px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #1f211c1f}.release-actions-menu>button{color:#32352c;width:100%;font-family:var(--sans);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;padding:10px;font-size:13px;display:flex}.release-actions-menu>button:hover,.release-actions-menu>button:focus-visible{background:#f4efe2}@media (max-width:680px){.release-hero-banner{padding:20px}.release-hero-inner{flex-direction:column;gap:20px}.release-hero-info{width:100%;min-width:0}}.release-play-album-btn{color:#f7f6ed;cursor:pointer;background:#1f211c;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .13s;display:inline-flex}.release-play-album-btn:hover{background:#343730;transform:translateY(-1px)}.release-share-btn{color:#32352c;cursor:pointer;background:#fff;border:1px solid #d0cbb8;border-radius:6px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;display:inline-flex}.release-share-btn:hover{background:#f7f5ed;border-color:#b0aba0}.release-status-select{color:#32352c;cursor:pointer;background:#f3efe4;border:1px solid #ded9c7;border-radius:6px;outline:none;padding:8px 12px;font-size:12px;font-weight:600}.release-tabs-nav{border-bottom:2px solid #e3ded0;align-items:center;gap:8px;padding-bottom:2px;display:flex}.release-tab-item{color:#65685d;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-4px;padding:10px 16px;font-size:13px;font-weight:600;transition:all .13s;display:inline-flex}.release-tab-item:hover{color:#1f211c}.release-tab-item.is-active{color:#1f211c;border-bottom-color:#1f211c}@media (max-width:900px){.release-tabs-nav{scrollbar-width:thin;width:100%;min-width:0;overflow-x:auto}.release-tab-item{white-space:nowrap;flex:none;min-height:44px;margin-bottom:0}.release-tab-item svg{flex:none}}.release-tracklist-section,.release-artwork-section,.release-deliverables-section,.release-credits-section{flex-direction:column;gap:1.25rem;display:flex}.tracklist-header-row,.artwork-section-header,.deliverables-header-row,.credits-header-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.tracklist-header-row h2,.artwork-section-header h2,.deliverables-header-row h2,.credits-header-row h2{color:var(--ink,#1f211c);margin:0 0 4px;font-size:1.25rem;font-weight:600}.tracklist-header-row p,.artwork-section-header p,.deliverables-header-row p,.credits-header-row p{color:#6a6d62;margin:0;font-size:.88rem}.add-track-to-release-btn,.release-workspace-layout .studio-action-button{background:var(--action-primary);min-height:36px;color:var(--paper-light);cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.add-track-to-release-btn:hover,.release-workspace-layout .studio-action-button:hover{background:var(--action-primary-hover)}.release-tracks-table{background:#fff;border:1px solid #ded9c7;border-radius:10px;flex-direction:column;gap:4px;padding:6px;display:flex}.release-track-row{background:#fff;border-radius:6px;align-items:center;gap:14px;padding:10px 14px;transition:all .12s;display:flex}.release-track-row:hover{background:#f7f5ed}.release-track-row.is-playing{background:#eef3e8;border-left:3px solid #357a26}.track-play-cell{cursor:pointer;color:#55584d;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:relative}.track-play-cell:hover{color:#fff;background:#1f211c}.track-hover-play-icon,.track-play-cell:hover .track-number-label{display:none}.track-play-cell:hover .track-hover-play-icon{display:block}.track-main-cell{flex-direction:column;flex-grow:1;gap:2px;display:flex}.track-title-row{align-items:center;gap:8px;display:flex}.track-title-link{color:var(--ink,#1f211c);align-items:center;gap:5px;font-size:.98rem;font-weight:600;text-decoration:none;display:inline-flex}.track-title-link:hover{text-decoration:underline}.track-room-open-icon{color:#928f80}.track-genre-pill{color:#72756a;background:#ede9dc;border-radius:4px;padding:1px 6px;font-size:10px}.track-sub-row{color:#75786c;align-items:center;gap:6px;font-size:12px;display:flex}.track-version-tag{color:#494c42;font-weight:500}.track-pinned-pill{text-transform:uppercase;color:#fff;background:#2b7424;border-radius:3px;padding:1px 5px;font-size:9px;font-weight:700}.track-duration-cell{font-size:12px;font-family:var(--mono,monospace);color:#74776c}.track-actions-cell{align-items:center;gap:4px;display:flex}.track-order-btn,.track-remove-btn{color:#7d8075;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.track-order-btn:hover{color:#1f211c;background:#ede9dc}.track-remove-btn:hover{color:#b3261e;background:#fee7e6}.album-player-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#f7f6ed;z-index:100;background:#161714f2;justify-content:space-between;align-items:center;gap:1.5rem;padding:12px 24px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #0003}.album-player-track-info{flex-direction:column;display:flex}.album-player-track-title{color:#fff;font-size:13px;font-weight:600}.album-player-track-version{color:#a4a79c;font-size:11px}.album-player-controls{align-items:center;gap:12px;display:flex}.album-control-btn{color:#a4a79c;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:color .12s;display:flex}.album-control-btn:hover{color:#fff}.album-control-play-btn{background:var(--terracotta);width:38px;height:38px;color:var(--paper-light);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .12s;display:flex}.album-control-play-btn:hover{transform:scale(1.06)}.open-track-room-btn{color:#fff;background:#ffffff1f;border-radius:4px;align-items:center;gap:4px;padding:6px 12px;font-size:12px;font-weight:500;text-decoration:none;transition:background .13s;display:inline-flex}.open-track-room-btn:hover{background:#ffffff38}.release-artwork-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.25rem;display:grid}.artwork-candidate-card{background:#fff;border:1px solid #ded9c7;border-radius:10px;flex-direction:column;transition:all .14s;display:flex;overflow:hidden}.artwork-candidate-card:hover{border-color:#beb8a3;box-shadow:0 4px 14px #0000000d}.artwork-candidate-card.is-master{border-color:#2b5d20;box-shadow:0 0 0 1px #2b5d20,0 4px 14px #2b5d2014}.artwork-candidate-img-wrap{aspect-ratio:1;background:#1f211c;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.artwork-candidate-img{object-fit:cover;width:100%;height:100%;display:block}.artwork-candidate-placeholder{color:#9d9887;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.artwork-master-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;letter-spacing:.02em;background:#1f211ce0;border-radius:4px;padding:4px 8px;font-size:11px;font-weight:600;position:absolute;top:10px;left:10px}.artwork-candidate-meta{justify-content:space-between;align-items:center;gap:8px;padding:12px;display:flex}.artwork-candidate-info{flex-direction:column;gap:2px;min-width:0;display:flex}.artwork-candidate-info h4{color:#1f211c;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;font-weight:600;overflow:hidden}.artwork-candidate-uploader{color:#7d8075;font-size:11px}.artwork-set-master-btn{background:var(--action-primary);color:var(--paper-light);border:1px solid var(--action-primary);cursor:pointer;white-space:nowrap;border-radius:6px;flex-shrink:0;align-items:center;gap:4px;padding:5px 9px;font-size:11px;font-weight:600;transition:all .12s;display:inline-flex}.artwork-set-master-btn:hover{background:var(--action-primary-hover);color:var(--paper-light);border-color:var(--action-primary-hover)}.artist-lounge-portal{background:var(--sand-soft,#f7f5ed);flex-direction:column;min-height:100vh;display:flex}.artist-hero{background:#fff;border-bottom:1px solid #ded9c7;padding:3rem 1.5rem}.artist-hero-inner{align-items:center;gap:2rem;max-width:1080px;margin:0 auto;display:flex}.artist-avatar-large{color:#494c42;background:#ede9dc;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:96px;height:96px;font-size:32px;font-weight:700;display:flex;overflow:hidden;box-shadow:0 4px 12px #00000014}.artist-avatar-img{object-fit:cover;width:100%;height:100%}.artist-hero-meta{flex-direction:column;gap:6px;display:flex}.artist-hero-name{color:var(--ink,#1f211c);margin:0;font-size:2.2rem;font-weight:700}.artist-partner-pill{color:#55584d;background:#ede9dc;border-radius:12px;padding:2px 8px;font-size:11px;font-weight:600}.artist-hero-bio{color:#63665c;max-width:640px;margin:0;font-size:.95rem;line-height:1.5}.artist-lounge-main{flex-direction:column;gap:2rem;width:100%;max-width:1080px;margin:0 auto;padding:2.5rem 1.5rem 5rem;display:flex}.artist-releases-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:26px 22px;margin-top:1rem;display:grid}.artist-release-card{color:inherit;background:#fff;border:1px solid #dfdac8;border-radius:10px;text-decoration:none;transition:all .14s;overflow:hidden}.artist-release-card:hover{transform:translateY(-2px);box-shadow:0 4px 14px #0000000f}.artist-release-art-wrap{aspect-ratio:1;background:#ede9dc;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.artist-release-art-img{object-fit:cover;width:100%;height:100%}.artist-release-type-badge{color:#fff;background:#1f211c;border-radius:3px;padding:2px 6px;font-size:9px;font-weight:700;position:absolute;top:8px;left:8px}.artist-release-meta{padding:.75rem 1rem 1rem}.artist-release-title-row{justify-content:space-between;align-items:center;display:flex}.artist-release-title-row h3{color:#1f211c;margin:0;font-size:1rem;font-weight:600}.artist-release-out-now-pill{color:#fff;letter-spacing:.04em;background:#059669;border-radius:3px;padding:2px 6px;font-size:9px;font-weight:700;position:absolute;top:8px;right:8px;box-shadow:0 0 8px #05966966}.artist-release-sub-row{justify-content:space-between;align-items:center;gap:8px;margin-top:6px;display:flex}.artist-release-dsp-badges{align-items:center;gap:4px;display:flex}.artist-dsp-pill{border-radius:3px;padding:1px 5px;font-size:9px;font-weight:700}.artist-dsp-pill.spotify{color:#000;background:#1ed760}.artist-dsp-pill.apple{color:#fff;background:#fc3c44}.artist-tracks-list{flex-direction:column;gap:6px;margin-top:1rem;display:flex}.artist-track-item{color:inherit;background:#fff;border:1px solid #ded9c7;border-radius:8px;justify-content:space-between;align-items:center;padding:12px 16px;text-decoration:none;transition:all .12s;display:flex}.artist-track-item:hover{background:#f7f5ed;border-color:#c9c4b2}.artist-track-left{align-items:center;gap:10px;display:flex}.artist-track-title{color:#1f211c;font-size:.96rem;font-weight:600}.artist-track-right{align-items:center;gap:8px;display:flex}.artist-track-status{text-transform:uppercase;background:#ede9dc;border-radius:10px;padding:2px 7px;font-size:10px;font-weight:600}.artist-track-status.status-approved{color:#137333;background:#e6f4ea}.release-streaming-icon-btn{color:#2b2e26;cursor:pointer;background:#f4efe2;border:1px solid #d5cebc;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;text-decoration:none;transition:all .13s;display:inline-flex}.release-streaming-icon-btn:hover{color:#111310;background:#eae4d3;border-color:#beb6a2;transform:translateY(-1px);box-shadow:0 2px 6px #0000000d}.release-meta-item-btn{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;transition:color .12s;display:inline-flex}.release-meta-item-btn:hover{color:#1f211c}.release-status-dropdown-wrap{display:inline-flex;position:relative}.release-status-dropdown .custom-dropdown-btn{color:#32352c;background:#f4efe2;border:1px solid #d5cebc;border-radius:6px;gap:8px;height:36px;padding:8px 12px;font-size:13px;font-weight:600;transition:all .13s}.release-status-dropdown .custom-dropdown-btn:hover:not(:disabled){background:#eae4d3;border-color:#beb6a2}.release-status-dropdown .custom-dropdown-menu{z-index:50;min-width:250px;left:auto;right:0}.release-status-pill{color:#4a4d44;background:#f3efe4;border:1px solid #ded9c7;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.release-status-pill.is-released{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.release-status-pill.is-mastered{color:#5b21b6;background:#f5f3ff;border-color:#ddd6fe}.release-status-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.release-connect-streaming-btn{color:#383b32;cursor:pointer;background:#f4efe2;border:1px solid #d5cfbe;border-radius:6px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .13s;display:inline-flex}.release-connect-streaming-btn:hover{background:#eae4d3;border-color:#beb6a2}.release-manage-streaming-btn{color:#63665c;cursor:pointer;background:0 0;border:1px dashed #c8c2b0;border-radius:6px;align-items:center;gap:5px;padding:7px 11px;font-size:12px;font-weight:500;transition:all .13s;display:inline-flex}.release-manage-streaming-btn:hover{color:#2b2e26;background:#f7f5ed;border-color:#8c8879}.release-hero-actions>:is(button,a,.release-status-pill),.release-hero-actions .release-status-dropdown .custom-dropdown-btn{height:36px;min-height:36px;font-family:var(--sans);padding-block:0;font-size:13px;line-height:1}.connect-streaming-card{background:#fcfbf7;border:1px solid #e0dbca;border-radius:14px;flex-direction:column;width:100%;max-width:580px;max-height:90vh;animation:.15s cubic-bezier(.16,1,.3,1) modal-card-in;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 48px #00000029}.connect-streaming-header{border-bottom:1px solid #ebe5d5;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.connect-streaming-header-text h2{font-family:var(--serif,serif);color:#1f211c;margin:0;font-size:22px;font-weight:600}.connect-streaming-body{min-height:0;padding:20px 24px;overflow-y:auto}.connect-release-summary{margin-bottom:20px}.connect-platform-list,.connect-platform-section+.connect-platform-section{border-top:1px solid #ebe5d5}.connect-platform-row{justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.connect-platform-name{font-family:var(--sans);white-space:nowrap;align-items:center;gap:6px;margin:0;font-size:13px;font-weight:600;display:flex}.connect-platform-check{color:#059669}.connect-platform-actions{align-items:center;gap:12px;display:flex}.connect-platform-actions>:is(a,button){min-height:28px;font-family:var(--sans);font-size:12px}.connect-platform-section .connect-candidates-scroll{margin-bottom:16px}.connect-linked-details{align-items:center;gap:14px;min-width:0;display:flex}.connect-linked-details .candidate-title{white-space:normal;overflow-wrap:anywhere;font-size:17px;line-height:1.35}.connect-active-link{font-family:var(--sans);color:#32352c;text-underline-offset:3px;align-items:center;gap:6px;font-size:12px;text-decoration:underline;display:inline-flex}.connect-active-link svg{flex-shrink:0}.connect-change-release-btn{color:#63665c;font-family:var(--sans);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:12px;display:inline-flex}.connect-change-release-btn:hover{color:#1f211c}.connect-disconnect-btn{color:#7a7667;font-family:var(--sans);cursor:pointer;background:0 0;border:none;border-radius:5px;flex-shrink:0;align-items:center;gap:4px;padding:0;font-size:11px;font-weight:600;transition:background .13s;display:inline-flex}.connect-disconnect-btn:hover{color:#b91c1c}.connect-search-form{gap:10px;margin-top:12px;padding:0 0 12px;display:flex}.connect-search-input-wrap{flex-grow:1;min-width:0;position:relative}.connect-search-icon{color:#8c8f85;pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.connect-search-input{color:#1f211c;background:#fff;border:1px solid #d5cfbf;border-radius:7px;outline:none;width:100%;padding:10px 14px 10px 36px;font-size:13px}.connect-search-input:focus{border-color:#1f211c;box-shadow:0 0 0 2px #1f211c14}.connect-search-submit-btn{background:var(--action-primary);color:var(--paper-light);cursor:pointer;border:none;border-radius:7px;flex-shrink:0;align-items:center;gap:6px;padding:0 16px;font-size:13px;font-weight:600;transition:background .13s;display:inline-flex}.connect-search-submit-btn:hover{background:var(--action-primary-hover)}.connect-error-banner{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;align-items:center;gap:8px;margin:12px 0;padding:10px 14px;font-size:12px;display:flex}.connect-candidates-scroll{flex-grow:1;max-height:320px;padding:0;overflow-y:auto}.connect-candidates-list{flex-direction:column;gap:8px;display:flex}.connect-candidate-card{background:#fff;border:1px solid #e2ddd0;border-radius:8px;align-items:center;gap:14px;padding:10px 12px;transition:all .13s;display:flex}.connect-candidate-card:hover{background:#faf9f5;border-color:#beb8a7}.candidate-cover-wrap{background:#ede9dc;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex;overflow:hidden}.candidate-cover-img{object-fit:cover;width:100%;height:100%}.candidate-cover-placeholder{color:#9d998b}.candidate-meta{flex-grow:1;min-width:0}.candidate-title-row{align-items:center;gap:8px;display:flex}.candidate-title{color:#1f211c;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;font-weight:600;overflow:hidden}.candidate-artist{color:#63665c;white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:12px;overflow:hidden}.candidate-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.candidate-preview-btn{color:#63665c;background:#fff;border:1px solid #dcd7c7;border-radius:5px;align-items:center;gap:4px;padding:6px 9px;font-size:11px;text-decoration:none;transition:all .13s;display:inline-flex}.candidate-preview-btn:hover{color:#1f211c;background:#f3efe4}.candidate-connect-btn{background:var(--action-primary);color:var(--paper-light);cursor:pointer;border:none;border-radius:5px;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .13s;display:inline-flex}.candidate-connect-btn:hover{background:var(--action-primary-hover);transform:translateY(-1px)}.connect-loading-state,.connect-empty-state{text-align:center;color:#7b7e73;flex-direction:column;justify-content:center;align-items:center;padding:36px 20px;display:flex}.connect-empty-icon{color:#aba696;margin-bottom:8px}.connect-empty-state p{color:#3b3d36;margin:0 0 4px;font-size:14px;font-weight:600}.connect-empty-state span{color:#7b7e73;font-size:12px}.connect-manual-section{border-top:1px solid #ebe5d5;margin-top:20px;padding-top:12px}.connect-manual-toggle{font-family:var(--sans);color:#63665c;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:4px 0;font-size:12px;font-weight:600;display:inline-flex}.connect-manual-toggle .is-open{transform:rotate(180deg)}.connect-manual-toggle:hover{color:#1f211c}.connect-manual-form{flex-direction:column;gap:10px;margin-top:10px;display:flex}.connect-manual-field{flex-direction:column;gap:4px;display:flex}.connect-manual-field label{color:#4a4d44;font-size:11px;font-weight:600}.connect-manual-input{color:#1f211c;background:#fff;border:1px solid #d5cfbf;border-radius:6px;padding:8px 12px;font-size:12px}.connect-manual-input:focus{border-color:#1f211c;outline:none}.connect-manual-save-btn{background:var(--action-primary);color:var(--paper-light);cursor:pointer;border:none;border-radius:6px;align-self:flex-start;align-items:center;gap:6px;margin-top:4px;padding:7px 14px;font-size:12px;font-weight:600;transition:background .13s;display:inline-flex}.connect-manual-save-btn:hover{background:var(--action-primary-hover)}.connect-modal-footer{background:#f4efe2;border-top:1px solid #ebe5d5;justify-content:flex-end;align-items:center;padding:14px 24px;display:flex}.connect-done-btn{background:var(--action-primary);color:var(--paper-light);cursor:pointer;border:none;border-radius:6px;padding:8px 20px;font-size:13px;font-weight:600;transition:background .13s}.connect-done-btn:hover{background:var(--action-primary-hover)}@media (max-width:600px){.connect-streaming-header,.connect-streaming-body,.connect-modal-footer{padding:16px}.connect-platform-row{flex-wrap:wrap;gap:8px}.connect-platform-actions,.connect-candidate-card{flex-wrap:wrap;gap:10px}.connect-candidate-card .candidate-meta{flex-basis:calc(100% - 76px)}.connect-candidate-card .candidate-actions{justify-content:flex-end;width:100%}.connect-manual-input{width:100%;min-width:0}}.release-master-artwork-showcase{background:#fff;border:1px solid #dfdac8;border-radius:12px;grid-template-columns:320px 1fr;gap:2.25rem;margin-bottom:2rem;padding:2rem;display:grid;box-shadow:0 4px 16px #00000008}.master-artwork-preview-col{flex-direction:column;display:flex}.master-artwork-frame{aspect-ratio:1;background:#1f211c;border:1px solid #ded8c7;border-radius:8px;width:100%;overflow:hidden;box-shadow:0 8px 24px #00000014}.master-artwork-full-img{object-fit:cover;width:100%;height:100%;display:block}.master-artwork-placeholder{aspect-ratio:1;color:#7d8075;background:#f4efe2;border:1px dashed #d5cebc;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;font-size:13px;display:flex}.master-artwork-details-col{flex-direction:column;justify-content:center;display:flex}.master-artwork-badge-wrap{align-items:center;gap:10px;margin-bottom:.75rem;display:flex}.master-approved-pill{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.master-status-context{color:#63665c;font-size:12px;font-weight:500}.master-artwork-heading{color:#1f211c;margin:0 0 .5rem;font-size:1.35rem;font-weight:700}.master-artwork-subtext{color:#55584e;max-width:580px;margin:0 0 1.25rem;font-size:.88rem;line-height:1.5}.master-artwork-spec-list{background:#f9f8f4;border:1px solid #ebe6d8;border-radius:8px;flex-direction:column;gap:8px;margin-bottom:1.5rem;padding:1rem 1.25rem;display:flex}.spec-row{align-items:center;gap:10px;font-size:13px;display:flex}.spec-label{color:#717468;flex-shrink:0;width:140px;font-weight:500}.spec-val{color:#1f211c;font-weight:600}.master-artwork-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.master-download-btn{background:var(--action-primary);cursor:pointer;border-radius:6px;align-items:center;gap:7px;padding:9px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:all .13s;display:inline-flex;color:var(--paper-light)!important}.master-download-btn:hover{background:var(--action-primary-hover);transform:translateY(-1px)}.master-replace-btn{color:#383b32;cursor:pointer;background:#f4efe2;border:1px solid #d5cebc;border-radius:6px;align-items:center;gap:6px;padding:9px 15px;font-size:13px;font-weight:600;transition:all .13s;display:inline-flex}.master-replace-btn:hover{background:#eae4d3;border-color:#beb6a2}.master-toggle-history-btn{color:#6c6f64;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:8px 10px;font-size:12px;font-weight:600;text-decoration:underline}.master-toggle-history-btn:hover{color:#1f211c}.release-artwork-evaluation-wrap.is-history-view{border-top:1px dashed #ded8c7;margin-top:2rem;padding-top:1.5rem}@media (max-width:860px){.release-master-artwork-showcase{grid-template-columns:1fr;gap:1.5rem;padding:1.25rem}}.velveteen-benefit-body{gap:16px;padding:24px;line-height:1.65;display:grid}.velveteen-benefit-body p{margin:0}.velveteen-benefit-terms{color:var(--text-secondary,#625f56);font-size:13px}.velveteen-benefit-code{background:var(--surface-secondary,#f5f2e9);border:1px solid var(--border,#ded9c8);border-radius:10px;gap:12px;padding:20px;display:grid}.velveteen-benefit-code code{-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;font-size:clamp(12px,2.8vw,18px);font-weight:700}.velveteen-benefit-actions{flex-wrap:wrap;gap:12px;display:flex}.velveteen-benefit-actions a{text-decoration:none}.velveteen-benefit-body [role=alert]{color:#b42318}.velveteen-benefit-body button:disabled{cursor:wait;opacity:.7}.releases-filter-bar{flex-wrap:wrap;justify-content:flex-start}.releases-filter-bar .rooms-search-wrap{flex:280px}.releases-filter-bar .rooms-count-chip{white-space:nowrap;margin-left:auto}@media (max-width:760px){.releases-filter-bar .rooms-search-wrap{flex:0 auto;width:100%}.releases-filter-bar .rooms-filter-pills{flex-wrap:wrap;align-self:flex-start;display:flex}.releases-filter-bar .rooms-count-chip{align-self:flex-start;margin-left:0}}.producer-streaming-settings{border-top:1px solid var(--paper-edge);padding-top:20px}.producer-streaming-settings h3{margin:0 0 8px;font-size:13px}.producer-streaming-settings p{color:var(--ink-soft);margin:0 0 12px;font-size:12px;line-height:1.6}.workspace-skeleton-block{background:var(--skeleton-fill);border-radius:5px;display:block}.workspace-skeleton-account{align-items:center;gap:12px;margin-left:auto;display:flex}.workspace-skeleton-account>span:first-child{width:140px;height:28px}.workspace-skeleton-account>span:last-child{width:60px;height:28px}@media (max-width:760px){.workspace-skeleton-account>span:first-child{width:90px}.workspace-skeleton-account>span:last-child{display:none}}.rooms-account .rooms-handle-link{color:#4e5548;min-height:30px;font:500 12px/1.2 var(--sans);white-space:nowrap;background:#fffefa80;border-color:#dcd9cc;border-radius:999px;gap:8px;padding:6px 11px}.rooms-handle-name{text-overflow:ellipsis;max-width:180px;overflow:hidden}.rooms-handle-at{color:#8b927d;margin-right:1px}.rooms-handle-link>svg{color:#7d8571;flex:none}.rooms-account .rooms-handle-link:hover{color:#30382b;background:#fffefa;border-color:#9ba48d}.studio-catalog-unified-wrap>.workspace-hero .artist-profile-actions>button{font-family:var(--sans);white-space:nowrap}.studio-catalog-unified-wrap>.workspace-hero .artist-profile-actions>button>svg{flex:none}.settings-organization-logo{align-items:center;gap:16px;display:flex}.settings-organization-logo>img,.settings-organization-monogram{object-fit:contain;background:var(--paper-light);border:1px solid var(--paper-edge);border-radius:12px;width:72px;height:72px}.settings-organization-monogram{color:var(--sage-dark);place-items:center;font-size:28px;display:grid}.settings-organization-logo>button.artist-action-secondary{cursor:pointer;flex-direction:row;align-items:center;gap:7px;width:auto;display:inline-flex}.workspace-setup-callout{border:1px solid var(--border,#dedbce);max-width:800px;font-family:var(--font-dm-sans), sans-serif;background:#ffffff6b;border-radius:12px;align-items:center;gap:16px;padding:22px 24px;display:flex}.workspace-setup-icon{color:#727764;background:#e9e7da;border-radius:10px;flex:0 0 40px;place-items:center;height:40px;display:grid}.workspace-setup-copy{flex:1;min-width:0}.workspace-setup-copy h2{font:600 15px/1.35 var(--font-dm-sans), sans-serif;margin:0 0 5px}.workspace-setup-copy p{color:#737669;margin:0;font-size:13px;line-height:1.5}.workspace-setup-link{color:#3c4236;white-space:nowrap;background:#faf9f3;border:1px solid #d5d4c7;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;gap:9px;padding:10px 13px;font-size:12px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.workspace-setup-link:hover{background:#eeede3;border-color:#a7aa99}.workspace-setup-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}@media (max-width:600px){.workspace-setup-callout{flex-wrap:wrap;gap:12px;padding:18px}.workspace-setup-copy{flex-basis:calc(100% - 52px)}.workspace-setup-link{box-sizing:border-box;width:100%}}.shared-green-room-action{color:#626b54;font-family:var(--font-dm-sans), sans-serif;background:#f8f8f2;border-top:1px solid #eceadf;justify-content:space-between;align-items:center;gap:12px;padding:13px 20px;font-size:12px;font-weight:600;line-height:1.4;transition:background .15s,color .15s;display:flex}.artist-card:hover .shared-green-room-action,.artist-card:focus-visible .shared-green-room-action{color:#343e2b;background:#eeefe4}.settings-layout{grid-template-columns:220px minmax(0,1040px);align-items:start;gap:28px;margin-top:30px;display:grid}.settings-layout .settings-tabs-nav{background:#f3f2e6a6;flex-direction:column;gap:4px;margin:0;padding:8px;position:sticky;top:24px;overflow:visible}.settings-layout .settings-tab-btn{text-align:left;white-space:normal;width:100%;padding:12px;line-height:1.4}.settings-layout .settings-tab-btn>svg{flex-shrink:0}.settings-layout .settings-tab-badge{margin-left:auto}.settings-layout .settings-tab-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.settings-panel{min-width:0}.settings-panel>[hidden]{display:none}.settings-layout .settings-form,.settings-layout .contacts-view{margin-top:0}.settings-layout .settings-contacts-panel .contacts-empty-state{min-height:280px}@media (max-width:760px){.settings-layout{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:20px}.settings-layout .settings-tabs-nav{grid-template-columns:repeat(2,minmax(0,1fr));padding:6px;display:grid;position:static}.settings-layout .settings-tab-btn{padding:10px;font-size:12px}.settings-layout .contacts-top-bar{flex-wrap:wrap}}.workspace-team-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.workspace-team h2{font:500 24px/1.3 var(--serif);margin:0}.workspace-team-heading p{color:#62655b;font:13px/1.5 var(--sans);margin:6px 0 0}.workspace-team-plan{color:#73766a;font:12px/1.5 var(--sans);margin:18px 0 24px}.workspace-team-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:16px;display:grid}.workspace-member-card{color:#252827;text-align:left;cursor:pointer;background:#fdfcf7;border:1px solid #dcdacf;border-radius:10px;min-width:0;padding:0;transition:border-color .15s,box-shadow .15s;overflow:hidden}.workspace-member-card:hover{border-color:#a9ad9a;box-shadow:0 3px 12px #343e2b0a}.workspace-member-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.workspace-member-identity{align-items:center;gap:14px;padding:20px 20px 14px;display:flex}.workspace-member-identity img,.workspace-member-avatar{object-fit:cover;border-radius:50%;flex:0 0 60px;width:60px;height:60px}.workspace-member-avatar{color:#6d745e;font:500 25px var(--serif);background:#e8e8dc;place-items:center;display:grid}.workspace-member-info{flex-direction:column;gap:5px;min-width:0;display:flex}.workspace-member-info strong{font:600 17px/1.35 var(--serif);overflow-wrap:anywhere}.workspace-member-info>span{font:12px/1.5 var(--sans);color:#727669}.workspace-member-badges{min-height:26px;font:600 10px/1.4 var(--sans);color:#626b54;align-items:center;gap:7px;margin:0 20px 18px;display:flex}.workspace-member-badges>span{background:#eeefe5;border-radius:5px;padding:3px 7px}.workspace-member-card-action{color:#626b54;font:600 12px var(--sans);background:#f7f7ef;border-top:1px solid #eceadf;justify-content:space-between;align-items:center;gap:10px;padding:12px 20px;display:flex}.workspace-team .settings-alert{font-family:var(--sans);margin-bottom:20px}.workspace-team .settings-alert button{color:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.workspace-team-dialog{max-width:520px}.workspace-team-dialog .artist-panel-heading>button{color:#76786a;cursor:pointer;background:0 0;border:1px solid #dedbcf;border-radius:6px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.workspace-team-dialog p{font:13px/1.5 var(--sans)}.workspace-member-details>img{object-fit:cover;border-radius:50%}.workspace-member-details>a{color:#626b54;font:13px var(--sans);margin-right:16px;display:inline-block}.workspace-team-dialog-actions{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:28px;display:flex}.workspace-member-remove{color:#aa4430;font:600 12px var(--sans);cursor:pointer;background:#fff8f5;border:1px solid #ebd3cb;border-radius:6px;align-items:center;gap:8px;padding:10px 12px;display:inline-flex}.workspace-joined-teams{border-top:1px solid #dcdacf;margin-top:32px;padding-top:20px}.workspace-joined-teams h3{font:500 18px var(--serif)}.workspace-joined-teams>div{justify-content:space-between;align-items:center;gap:20px;padding:14px 0;display:flex}.workspace-joined-teams>div>span{font:13px var(--sans);flex-direction:column;gap:5px;display:flex}@media (max-width:600px){.workspace-team-heading{flex-wrap:wrap}.workspace-team-heading .rooms-new-button{min-height:38px}}.member-profile-dialog,.workspace-team-dialog{background:#fffefa;border:0;border-radius:12px;padding:0}.member-profile-dialog>.artist-profile-panel,.workspace-team-dialog>.artist-profile-panel{box-shadow:none;border:0;border-radius:0;margin:0}.account-security{font-family:var(--sans)}.account-security .settings-alert{align-items:flex-start;gap:9px;margin-bottom:22px;font-size:13px;line-height:1.5;display:flex}.account-security .settings-alert svg{flex-shrink:0;margin-top:2px}.account-security-section{border-top:1px solid #dedccf;padding:24px 0}.account-security-section:last-of-type{padding-bottom:0}.account-security-row{align-items:center;gap:16px;min-width:0;display:flex}.account-security-row>svg{color:#787e6c;flex:0 0 19px;align-self:flex-start;margin-top:3px}.account-security-row>div{flex:1;min-width:0}.account-security h3,.account-security h4{font:600 14px/1.4 var(--sans);margin:0}.account-security-row p,.account-security-intro{color:#74776b;overflow-wrap:anywhere;margin:5px 0 0;font-size:13px;line-height:1.5}.account-security .account-security-email{color:#353d2f;margin-bottom:5px}.account-security-status{color:#5c6b4f;font:600 10px/1.4 var(--sans);background:#e9ede2;border-radius:5px;flex-shrink:0;padding:3px 7px;display:inline-flex}.account-security button.artist-action-secondary,.account-security button.artist-action-primary{width:auto;font-family:var(--sans);white-space:nowrap;flex-direction:row;flex-shrink:0;justify-content:center;align-items:center;gap:7px;display:inline-flex}.account-security button:disabled{cursor:default;opacity:.55}.account-security-pending{overflow-wrap:anywhere;background:#f8f3e4;border:1px solid #e9dfc6;border-radius:7px;padding:12px 14px;font-size:12px;line-height:1.5}.account-security-pending button{color:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.account-email-form{gap:8px;max-width:480px;margin:20px 0 0 35px;display:grid}.account-email-form label{font-size:12px;font-weight:600}.account-email-form input{color:#30362a;font:14px var(--sans);box-sizing:border-box;background:#fffefa;border:1px solid #d5d3c8;border-radius:6px;width:100%;min-width:0;padding:10px 12px}.account-email-form>div{gap:8px;margin-top:4px;display:flex}.account-provider-row{padding-top:20px}.account-provider-mark{background:#fffefa;border:1px solid #dedccf;border-radius:8px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.account-provider-row .settings-help{margin-top:5px;display:block}.account-security-dialog{color:#30362a;width:min(460px,100vw - 32px);font-family:var(--sans);box-sizing:border-box;background:#fffefa;border:1px solid #dedccf;border-radius:12px;margin:auto;padding:26px;box-shadow:0 28px 100px #15170f30}.account-security-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#20251aba}.account-confirm-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.account-confirm-heading h2{font:500 23px/1.3 var(--serif);margin:0}.account-confirm-heading>button{color:#7b806f;cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.account-security-dialog>p{color:#727767;margin:16px 0 24px;font-size:13px;line-height:1.6}.account-confirm-actions{justify-content:flex-end;gap:10px;display:flex}@media (max-width:600px){.account-security-row{flex-wrap:wrap;gap:12px}.account-security-row>div{flex-basis:calc(100% - 52px)}.account-security-row>button,.account-security-row>.account-security-status{margin-left:31px}.account-provider-row>button{margin-left:auto}.account-provider-row>.account-security-status{margin-left:48px}.account-email-form{margin-left:0}}.vault-upload-queue{gap:8px;display:grid}.vault-upload-queue>p{margin:0}.vault-upload-queue .vault-selected-file-card{padding:8px 10px}.vault-upload-queue .vault-selected-file-card.is-selected{border-color:var(--sage);background:#f0efe3}.vault-queued-file{text-align:left;cursor:pointer;min-width:0;color:inherit;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:4px;display:flex}.vault-queued-file>svg{color:var(--sage-dark);flex:none}.vault-queued-file .vault-file-name{overflow-wrap:anywhere}.vault-modal-card:has(.vault-upload-queue){max-height:calc(100dvh - 40px);overflow-y:auto}.vault-upload-queue{flex-shrink:0;max-height:190px;overflow-y:auto}.vault-upload-queue .vault-file-name{white-space:normal}.vault-modal-card:has(.vault-upload-queue) .vault-dropzone{padding:12px}.vault-modal-card:has(.vault-upload-queue) .vault-dropzone-icon{display:none}.vault-action-dialog{width:min(540px,100vw - 40px);max-height:calc(100dvh - 40px);color:var(--ink);padding:0;overflow-y:auto}.vault-action-dialog:not([open]){display:none}.vault-action-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#252827a6}.vault-action-file{font:13px var(--sans);overflow-wrap:anywhere;background:#fff;border:1px solid #dedbc9;border-radius:6px;gap:5px;padding:14px;display:grid}.vault-action-file>span{color:var(--ink-soft);font-size:12px}.vault-btn-danger{background:var(--danger);color:var(--paper-light);border:1px solid var(--danger)}.vault-btn-danger:hover:not(:disabled){background:var(--danger-hover)}.vault-file-rename-btn{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:5px;display:inline-flex}.vault-file-rename-btn:hover{color:var(--ink);background:#ece8d7}.vault-selection-controls{min-height:32px;font:12px var(--sans);color:var(--ink-soft);justify-content:space-between;align-items:center;gap:12px;display:flex}.vault-selection-controls label,.vault-selection-controls>div{align-items:center;gap:10px;display:flex}.vault-select-checkbox{width:15px;height:15px;accent-color:var(--sage-dark);cursor:pointer;flex:none;margin:0}.vault-selection-controls button{color:#a63e2c;font:600 12px var(--sans);cursor:pointer;background:#fff6f2;border:1px solid #d8b3a9;border-radius:5px;align-items:center;gap:6px;padding:6px 9px;display:inline-flex}.vault-file-row.is-selected{border-color:var(--sage);background:#f0efe4}.vault-action-files{gap:8px;max-height:260px;display:grid;overflow-y:auto}.vault-category-header-right>.catalog-card-menu{flex:none;position:relative;inset:auto}.vault-category-header-right .room-card-dropdown{top:calc(100% + 6px)}.vault-selection-controls .vault-selection-done{color:var(--ink-soft);background:0 0;border-color:#d8d5c8}@media (max-width:600px){.vault-selection-controls{flex-wrap:wrap}.vault-selection-controls>div{flex-wrap:wrap;gap:8px}}.vault-btn-danger{justify-content:center;align-items:center;gap:6px;display:inline-flex}.vault-category-header-right .catalog-card-menu .room-card-dropdown{width:184px;font-family:var(--sans)}.vault-category-header-right .catalog-card-menu .room-card-dropdown-item{text-align:left;font:500 13px/1.4 var(--sans);justify-content:flex-start;align-items:center;gap:10px;min-height:40px;padding:10px 12px;display:flex}.workspace-file-drop-overlay{z-index:9000;border:2px dashed var(--sage-dark);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:none;font-family:var(--sans);background:#f7f6eceb;border-radius:16px;place-items:center;display:grid;position:fixed;inset:16px}.workspace-file-drop-overlay>div{text-align:center;max-width:520px;color:var(--ink-soft);justify-items:center;gap:14px;padding:28px;display:grid}.workspace-file-drop-overlay strong{color:var(--ink);font-size:22px}.workspace-file-drop-overlay span{font-size:14px;line-height:1.6}.storage-meter-fill-working,.storage-legend-dot-working{background:#7a83a3}.storage-accounting-note{color:var(--ink-soft);font:12px/1.6 var(--sans);margin:14px 0 0}.storage-capacity-notice{border:1px solid var(--paper-edge,#d8d6c8);color:var(--ink,#252827);font-family:var(--sans);background:#b746320f;border-radius:8px;margin-top:20px;padding:16px 20px;font-size:13px;line-height:1.5}.storage-capacity-notice p{margin:6px 0 10px}.storage-capacity-notice a{color:var(--terracotta,#b74632);text-underline-offset:3px;font-weight:600}.r-file-browser-shell{border:1px solid var(--neutral-edge,#d8d6c8);background:#fff6;border-radius:8px;grid-template-columns:210px minmax(0,1fr);min-height:360px;display:grid;overflow:hidden}.r-file-sidebar{border-right:1px solid var(--neutral-edge,#d8d6c8);background:#76786a0f;min-width:0;padding:12px 8px}.r-file-sidebar button{text-align:left;width:100%;color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;padding:10px 12px;font-size:.85rem;display:flex}.r-file-sidebar button.is-active{background:#76786a2b;font-weight:600}.r-file-sidebar button span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.r-file-sidebar svg{color:var(--sage);flex-shrink:0}.r-file-sidebar p{color:var(--ink-soft);padding:12px;font-size:.8rem;line-height:1.5}.r-file-browser-content{min-width:0;padding:16px}.r-file-browser-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.r-file-breadcrumbs,.r-file-breadcrumbs span{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.r-file-breadcrumbs{min-width:0}.r-file-breadcrumbs button{color:var(--ink-soft);cursor:pointer;font:inherit;overflow-wrap:anywhere;text-align:left;background:0 0;border:0;font-size:.84rem}.r-file-breadcrumbs button[aria-current]{color:var(--ink);font-weight:600}.r-folder-tools{flex-wrap:wrap;gap:6px;display:flex}.r-folder-tools button,.r-folder-dialog-actions button{border:1px solid var(--neutral-edge,#d8d6c8);font:inherit;cursor:pointer;color:var(--ink);background:#fff;border-radius:5px;align-items:center;gap:5px;padding:7px 10px;font-size:.8rem;display:inline-flex}.r-file-folder-list{gap:1px;margin-bottom:12px;display:grid}.r-file-folder-list>button{text-align:left;border:1px solid var(--neutral-edge,#d8d6c8);width:100%;color:var(--ink);cursor:pointer;font:inherit;background:#f3f2e6b3;border-radius:5px;align-items:center;gap:10px;padding:12px;font-size:.88rem;display:flex}.r-file-folder-list>button>span{overflow-wrap:anywhere;flex:1;min-width:0}.r-file-folder-list small{color:var(--ink-soft);white-space:nowrap}.r-file-browser-content .r-workbench-categories{margin-bottom:14px}.r-file-browser-content .r-workbench-file-card{border-radius:5px;margin:0;padding:12px}.r-file-browser-content .r-workbench-file-title{font-size:.9rem}.r-file-browser-content .r-workbench-file-card-main{flex-wrap:wrap;gap:12px}.r-file-browser-content .r-workbench-file-info{flex:260px;min-width:0}.r-file-browser-content .r-workbench-file-actions{flex-wrap:wrap}.r-folder-dialog{width:calc(100% - 24px);max-width:460px;max-height:calc(100dvh - 32px);overflow:auto}.r-folder-dialog-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.r-folder-dialog-heading h3{margin:0;font-size:1.2rem}.r-folder-dialog-heading>button{cursor:pointer;color:var(--ink-soft);background:0 0;border:0}.r-folder-field{gap:8px;margin-bottom:16px;font-size:.85rem;display:grid}.r-folder-field input,.r-folder-field select{border:1px solid var(--neutral-edge,#d8d6c8);width:100%;min-width:0;font:inherit;background:#fff;border-radius:5px;padding:10px}.r-folder-dialog-copy{color:var(--ink-soft);overflow-wrap:anywhere;margin-bottom:16px;font-size:.88rem;line-height:1.5}.r-folder-dialog-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.r-folder-dialog-actions button:last-child{color:var(--paper-light);background:var(--action-primary)}.r-folder-dialog-actions button:disabled{opacity:.5;cursor:default}.r-folder-error{color:#b74632;font-size:.85rem}@media (max-width:700px){.r-file-browser-shell{grid-template-columns:minmax(0,1fr)}.r-file-sidebar{border-right:0;border-bottom:1px solid var(--neutral-edge,#d8d6c8);max-height:160px;overflow-y:auto}.r-file-browser-content{padding:12px}.r-folder-tools{width:100%}}.r-file-manager-header{box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;padding:8px 2px 14px}.r-file-manager-header .r-workbench-title{font-size:1.65rem}.r-file-manager-header .r-workbench-stats{margin-top:5px;font-size:.76rem}.r-file-browser-shell{grid-template-columns:190px minmax(0,1fr);min-height:440px;overflow:visible}.r-file-browser-content{padding:16px 20px}.r-file-browser-toolbar{margin-bottom:8px}.r-file-type-filter{border:1px solid var(--neutral-edge,#d8d6c8);font:inherit;color:var(--ink-soft);background:0 0;border-radius:5px;padding:6px 9px;font-size:.8rem}.r-file-browser-help{color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-height:30px;margin-bottom:8px;font-size:.76rem;display:flex}.r-file-browser-help button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;margin-left:7px;text-decoration:underline}.r-file-grid{grid-template-columns:28px minmax(120px,1fr) 88px 110px 65px 30px;align-items:center;gap:12px;display:grid!important}.r-file-table-head{border-top:1px solid var(--neutral-edge,#d8d6c8);border-bottom:1px solid var(--neutral-edge,#d8d6c8);min-height:38px;color:var(--ink-soft);font-family:var(--sans);padding:0 10px;font-size:.74rem}.r-file-table-head button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.r-file-table input[type=checkbox]{accent-color:#667565;cursor:pointer;width:14px;height:14px}.r-file-folder-list{gap:0;margin:0}.r-file-folder-row{min-height:52px;font-family:var(--sans);border-bottom:1px solid #76786a21;padding:10px;font-size:.82rem}.r-folder-name-link{color:var(--ink);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;min-width:0;padding:0;font-weight:500;display:flex}.r-folder-name-link svg{color:#71868a;flex-shrink:0}.r-folder-name-link>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.r-file-browser-content .r-workbench-files-list{gap:0}.r-file-browser-content .r-file-item-row{min-height:60px;box-shadow:none;font-family:var(--sans);background:0 0;border:0;border-bottom:1px solid #76786a21;border-radius:0;margin:0;padding:10px}.r-file-item-row:hover,.r-file-folder-row:hover{background:#76786a0d}.r-file-item-row.is-selected{background:#688d9f24}.r-file-name-cell{align-items:center;gap:10px;min-width:0;display:flex}.r-file-name-cell>svg{color:var(--ink-soft);flex-shrink:0}.r-file-name-cell>div{min-width:0}.r-file-browser-content .r-workbench-file-title{font-family:var(--sans);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:500;overflow:hidden}.r-file-browser-content .r-workbench-file-meta{font-family:var(--sans);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:.7rem;display:block;overflow:hidden}.r-file-cell-date,.r-file-cell-uploader,.r-file-cell-size{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.r-file-row-menu{color:var(--ink-soft);position:relative}.r-file-row-menu>summary{cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:5px;list-style:none;display:flex}.r-file-row-menu>summary::-webkit-details-marker{display:none}.r-file-row-menu>summary:hover{background:#76786a1a}.r-file-row-menu[open]{z-index:25}.r-file-row-menu>div{border:1px solid var(--neutral-edge,#d8d6c8);z-index:25;background:#fbfaf5;border-radius:6px;min-width:190px;padding:5px;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #0000001f}.r-file-row-menu>div>button,.r-file-row-menu>div>a{white-space:nowrap;width:100%;font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:9px;padding:9px 10px;font-size:.8rem;text-decoration:none;display:flex}.r-file-row-menu>div>button:hover,.r-file-row-menu>div>a:hover{background:#76786a1a}.r-file-browser-shell [draggable=true]{cursor:grab}.r-file-browser-shell [draggable=true]:active{cursor:grabbing}.r-file-browser-shell .is-drop-target{outline-offset:-2px;outline:2px solid #6b8f9b;background-color:#688d9f29!important}.r-file-browser-content .r-workbench-empty-dropzone{min-height:170px;margin-top:18px;padding:22px}.r-file-browser-content .r-workbench-empty-icon{width:28px;height:28px}@media (max-width:1000px) and (min-width:701px){.r-file-grid{grid-template-columns:26px minmax(110px,1fr) 72px 58px 28px;gap:8px}.r-file-cell-uploader{display:none}}@media (max-width:700px){.r-file-browser-shell{grid-template-columns:minmax(0,1fr)}.r-file-browser-content{padding:12px 8px}.r-file-grid{grid-template-columns:26px minmax(0,1fr) 28px;gap:8px}.r-file-cell-date,.r-file-cell-uploader,.r-file-cell-size{display:none}.r-file-manager-header{padding:4px 0 10px}}.agreement-backdrop{z-index:1100;padding:28px}.agreement-panel{background:var(--paper-light);width:min(1120px,100%);height:min(850px,100dvh - 56px);color:var(--ink);border:1px solid var(--paper-edge);font-family:var(--sans);border-radius:12px;outline:none;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 80px #25282730}.agreement-header{border-bottom:1px solid var(--paper-edge);justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 28px 20px;display:flex}.agreement-eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--sage-dark);font-size:10px}.agreement-header h2{font-family:var(--serif);margin:7px 0;font-size:26px;font-weight:600}.agreement-header p{color:var(--ink-soft);margin:0;font-size:13px}.agreement-body{flex:1;grid-template-columns:220px minmax(0,1fr);min-height:0;display:grid}.agreement-history{border-right:1px solid var(--paper-edge);background:#76786a08;padding:20px 15px;overflow:auto}.agreement-history p,.agreement-hint{color:var(--ink-soft);font-size:12px;line-height:1.6}.agreement-kind-tabs{gap:4px;display:grid}.agreement-kind-tabs button,.agreement-history-item{text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:10px;font-size:12px}.agreement-kind-tabs button.is-active,.agreement-history-item.is-active{background:#76786a24}.agreement-history-item{border:1px solid var(--paper-edge);gap:5px;width:100%;margin-top:8px;display:grid}.agreement-history-item strong{font-size:12px}.agreement-history-item span{text-transform:capitalize;color:var(--ink-soft);font-size:11px}.agreement-legacy-link{color:var(--sage-dark);margin:25px 10px 0;font-size:11px;line-height:1.5;display:block}.agreement-main{min-width:0;padding:24px 28px 30px;overflow:auto}.agreement-main h3{margin:24px 0 12px;font-size:15px}.agreement-main h4{margin:0;font-size:13px}.agreement-intro{max-width:65ch;margin:0 0 22px;font-size:13px;line-height:1.7}.agreement-form{border:0;min-width:0;margin:0;padding:0}.agreement-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.agreement-field{flex-direction:column;gap:7px;min-width:0;margin-bottom:14px;font-size:12px;font-weight:500;display:flex}.agreement-field small{color:var(--ink-soft);font-size:11px;font-weight:400;line-height:1.5}.agreement-field input,.agreement-field select,.agreement-field textarea{border:1px solid var(--paper-edge);width:100%;color:var(--ink);font:13px var(--sans);background:#fff9;border-radius:5px;min-height:38px;padding:10px}.agreement-field textarea{resize:vertical;line-height:1.6}.agreement-field input:focus,.agreement-field textarea:focus,.agreement-field select:focus{outline-offset:1px;outline:2px solid #76786a66}.agreement-total{color:var(--ink-soft);flex-direction:column;gap:3px;padding:0 12px 12px;font-size:11px;display:flex}.agreement-total strong{color:var(--ink);font-size:19px}.agreement-section-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px;display:flex}.agreement-section-heading h3{margin:0}.agreement-party{border-top:1px solid var(--paper-edge);padding:16px 0}.agreement-party:last-of-type{border-bottom:1px solid var(--paper-edge)}.agreement-primary,.agreement-secondary{font:12px var(--sans);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:10px 13px;line-height:1.4;text-decoration:none;display:inline-flex}.agreement-primary{background:var(--action-primary);color:var(--paper-light);border:1px solid var(--action-primary)}.agreement-secondary{color:var(--ink);border:1px solid var(--paper-edge);background:#fff8}.agreement-primary:disabled,.agreement-secondary:disabled,.agreement-icon-btn:disabled{opacity:.45;cursor:default}.agreement-icon-btn{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;padding:5px;display:inline-flex}.agreement-actions{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.agreement-check{align-items:flex-start;gap:9px;margin:12px 0;font-size:12px;line-height:1.6;display:flex}.agreement-check input{accent-color:var(--sage-dark);flex:none;margin-top:3px}.agreement-use-options{text-transform:capitalize;grid-template-columns:repeat(3,1fr);gap:0 12px;display:grid}.agreement-error{color:#943c2f;background:#b746320b;border-left:3px solid #b74632;padding:12px;font-size:12px;line-height:1.6}.agreement-notice{color:#325742;background:#3257420b;padding:12px;font-size:12px;line-height:1.6}.agreement-empty{color:var(--ink-soft);padding:18px 0;font-size:12px;line-height:1.7}.agreement-validation,.agreement-setup{border-top:1px solid var(--paper-edge);color:var(--ink-soft);margin-top:20px;padding-top:16px;font-size:12px;line-height:1.7}.agreement-validation summary,.agreement-setup summary{cursor:pointer;color:var(--ink)}.agreement-review{grid-template-columns:150px minmax(0,1fr);gap:14px 18px;font-size:12px;line-height:1.7;display:grid}.agreement-review dt{color:var(--ink-soft)}.agreement-review dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.agreement-review dd div+div{margin-top:14px}.agreement-signers{margin:16px 0;padding:0;list-style:none}.agreement-signers li{border-bottom:1px solid var(--paper-edge);justify-content:space-between;gap:16px;padding:10px 0;font-size:12px;display:flex}@media (max-width:700px){.agreement-backdrop{padding:8px}.agreement-panel{height:calc(100dvh - 16px)}.agreement-header{padding:18px}.agreement-header h2{font-size:22px}.agreement-body{grid-template-columns:1fr;display:block;overflow:auto}.agreement-history{border-right:0;border-bottom:1px solid var(--paper-edge);overflow:visible}.agreement-kind-tabs{grid-template-columns:1fr 1fr}.agreement-history>p{display:none}.agreement-history-item{width:auto;margin-right:7px;display:inline-grid}.agreement-main{padding:18px;overflow:visible}.agreement-fields{grid-template-columns:1fr}.agreement-review{grid-template-columns:1fr;gap:4px}.agreement-review dd{margin-bottom:14px}.agreement-use-options{grid-template-columns:1fr 1fr}}.legacy-agreement-page{max-width:720px;font-family:var(--sans);margin:7vh auto;padding:40px 24px;line-height:1.8}.legacy-agreement-page h1{font-family:var(--serif)}.agreement-signing-page{width:min(760px,100%);font:14px/1.8 var(--sans);color:var(--ink);margin:0 auto;padding:48px 24px 80px}.agreement-signing-brand{color:var(--ink);font:26px var(--serif);text-decoration:none}.agreement-signing-page header{border-bottom:1px solid var(--paper-edge);margin-bottom:25px;padding-bottom:20px}.agreement-signing-page h1{font:30px/1.3 var(--serif)}.agreement-signing-page h2{margin:24px 0 10px;font-size:17px}.agreement-signing-page section{border-bottom:1px solid var(--paper-edge);padding:10px 0 22px}.agreement-signing-page form{margin-top:20px}.agreement-signature-canvas{aspect-ratio:10/3;border:1px solid var(--paper-edge);touch-action:none;background:#fff;border-radius:6px;width:100%;height:auto;margin:10px 0;display:block}.agreement-fingerprint{color:var(--ink-soft);margin:18px 0;font-size:11px}.agreement-fingerprint code{overflow-wrap:anywhere}.agreement-terms{background:#fafaf6;border:1px solid #d7d8cf;border-radius:8px;margin:20px 0;padding:14px 16px}.agreement-terms summary{cursor:pointer;font-weight:600}.agreement-terms-text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:440px;margin-top:12px;padding-right:10px;font-size:14px;line-height:1.65;overflow-y:auto}.split-writer-fields{grid-template-columns:2fr 1fr 1.2fr 1fr;gap:14px;display:grid}.split-signing-placeholders{color:#666b60;flex-wrap:wrap;gap:18px 40px;margin:12px 0;font-size:13px;display:flex}.split-signing-placeholders strong{color:#33382e;margin-top:4px;font-weight:500;display:block}.split-invitation{color:#666b60;margin-top:14px;font-size:13px}.split-invitation summary{cursor:pointer}.split-invitation .agreement-field{max-width:400px;margin-top:12px}.split-total-balanced{color:#4f6650}@media (max-width:700px){.split-writer-fields{grid-template-columns:1fr 1fr}}@media (max-width:420px){.split-writer-fields{grid-template-columns:1fr}}.sample-welcome,.sample-invitation{box-sizing:border-box;width:min(100%,1440px);color:var(--ink);font-family:var(--sans);padding:24px 32px 22px}.sample-welcome{background-color:#dce3d5;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:14px 48px;width:100%;padding-inline:max(32px,50% - 688px);display:grid}.sample-welcome-label{color:#6d3c2e;font:600 13px/1.4 var(--sans);margin:0 0 12px}.sample-welcome h1{max-width:19ch;font:400 32px/1.08 var(--serif);text-wrap:balance;margin:0}.sample-welcome-copy>p:not(.sample-welcome-label){color:#50564e;max-width:57ch;margin:12px 0 16px;font-size:14px;line-height:1.65}.sample-primary-cta{box-sizing:border-box;background:var(--action-primary);border:1px solid var(--action-primary);min-height:44px;color:var(--paper-light);font:600 13px/1.4 var(--sans);border-radius:6px;justify-content:center;align-items:center;gap:12px;padding:11px 18px;text-decoration:none;display:inline-flex}.sample-primary-cta:hover{background:var(--action-primary-hover);color:var(--paper-light)}.sample-primary-cta:focus-visible,.sample-guide button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.sample-welcome-action{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.sample-welcome-action>span,.sample-invitation-action>span{color:#50564e;font-size:12px;line-height:1.5}.sample-guide{align-self:center}.sample-guide>p{font:400 19px/1.3 var(--serif);margin:0 0 4px}.sample-guide button{color:#454d40;cursor:pointer;text-align:left;width:100%;min-height:52px;font-family:var(--sans);background:0 0;border:0;border-bottom:1px solid #c4c5b5;align-items:center;gap:14px;padding:8px 0;display:flex}.sample-guide button:hover{color:#923c2b}.sample-guide button>svg{flex:none}.sample-guide button>span:not(.sample-guide-status){min-width:0}.sample-guide strong{color:var(--ink);font-size:13px;font-weight:600;line-height:1.5;display:block}.sample-guide small{color:#50564e;font-size:12px;line-height:1.5;display:block}.sample-guide-status{flex:none;margin-left:auto;font-size:11px;font-weight:600}.sample-demo-disclosure{color:#50564e;grid-column:1/-1;margin:4px 0 0;font-size:11px;line-height:1.6}.is-sample-room .share-room{border:1px solid var(--paper-edge);color:var(--ink);background:0 0}.is-sample-room .topbar{border-top:1px solid #b0b7a5}.is-sample-room .topbar .sample-room-cta{color:#f3f2e6;min-height:40px}.sample-invitation{padding-inline:max(32px,50% - 688px);border-top:1px solid #c4c5b5;justify-content:space-between;align-items:center;gap:28px;width:100%;padding-top:44px;padding-bottom:48px;display:flex}.sample-invitation-context{color:#6d3c2e;margin:0 0 12px;font-size:13px;line-height:1.5}.sample-invitation h2{font:400 34px/1.15 var(--serif);text-wrap:balance;margin:0 0 12px}.sample-invitation h2+p{color:#50564e;max-width:60ch;margin:0;font-size:14px;line-height:1.65}.sample-invitation-action{flex-direction:column;flex-shrink:0;align-items:center;gap:10px;display:flex}@media (max-width:700px){.sample-welcome{grid-template-columns:minmax(0,1fr);gap:28px;padding:28px 20px 22px}.sample-welcome-action{flex-direction:column;align-items:flex-start;gap:10px}.sample-guide{margin-top:0}.sample-invitation{flex-direction:column;align-items:stretch;gap:24px;padding:32px 20px}.sample-invitation h2{font-size:30px}.sample-invitation-action{text-align:center;align-items:stretch}}.sample-contextual-prompt{color:#454d40;font:13px/1.5 var(--sans);border-top:1px solid #bfc1b2;margin-top:12px;padding:18px 0 6px}.sample-contextual-prompt>strong{color:var(--ink);font-size:14px;display:block}.sample-contextual-prompt p{margin:7px 0 9px}.sample-contextual-prompt a{color:inherit;text-underline-offset:4px;align-items:center;gap:8px;min-height:44px;font-weight:600;text-decoration:underline;display:inline-flex}.sample-contextual-prompt a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.sample-prompt-mobile{display:none}@media (max-width:900px){.sample-prompt-desktop{display:none}.sample-prompt-mobile{pointer-events:auto;margin:0 20px 16px;padding:16px 0;display:block}}@media (max-width:700px){.sample-welcome{gap:20px;padding:24px 20px 20px}.sample-welcome h1{font-size:29px}.sample-guide{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.sample-guide>p{grid-column:1/-1;font-size:18px}.sample-guide button{text-align:left;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:8px;min-height:80px}.sample-guide small,.sample-guide-status{display:none}.sample-guide strong{font-size:12px}}.custom-dropdown-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px;background:var(--paper-light)}.custom-dropdown-btn:disabled{cursor:not-allowed;opacity:.6}.rooms-nav-item{min-height:44px}.action-primary{background:var(--action-primary);color:var(--paper-light)}.action-primary:hover:not(:disabled){--action-primary:var(--action-primary-hover)}
