.fan-link-modal-scrim,.share-link-modal-scrim,.share-link-modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#000000b8}.fan-link-modal,.share-link-modal{border:1px solid var(--line);border-radius:var(--rib-radius-panel);background:var(--panel);box-shadow:0 20px 60px #0006}.fan-link-modal-head{background:var(--panel);border-color:var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;padding:20px 24px}.fan-link-modal-head h2{font:600 24px/32px var(--rib-font-ui);letter-spacing:-.02em}.fan-link-modal-head span,.fan-link-head span,.fan-link-save-message{color:var(--muted);font-size:12px;font-weight:400;line-height:18px}.fan-link-url-row code,.share-link-url-row code{border-color:var(--line);background:var(--rib-surface-overlay);color:var(--text);padding:10px 12px;font-size:12px}.fan-link-editor-modal-body{background:var(--bg)}.fan-link-editor-preview.fan-upload-page{padding:56px 24px 32px}.fan-link-settings-tab{border-color:var(--rib-control-border);border-radius:var(--rib-radius-control);background:var(--rib-surface-overlay);min-height:36px;color:var(--text);font:500 13px/18px var(--rib-font-ui);text-transform:none;letter-spacing:0;justify-content:center;align-items:center;gap:8px;padding:0 12px;display:inline-flex;box-shadow:inset 0 1px #ffffff0a}.fan-link-settings-tab:hover,.fan-link-settings-tab:focus-visible{border-color:var(--rib-control-border);background:var(--rib-surface-selected);color:var(--text)}.fan-link-settings-tab:focus-visible,.fan-link-editor-tools :is(input,textarea,button,summary):focus-visible{outline:2px solid var(--rib-accent);outline-offset:2px}.fan-link-editor-tools.fan-link-editor-settings-drawer{background:var(--panel);color:var(--text);border-color:var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;padding:20px}.fan-link-editor-tools :is(strong,small,p,label,input,textarea),.fan-link-editor-tools .fan-link-tool-title-row>span,.fan-link-editor-tools .fan-link-custom-agreement-editor-meta{font-family:var(--rib-font-ui);letter-spacing:0;text-transform:none;font-size:12px;line-height:18px}.fan-link-editor-tools strong{color:var(--text);font-weight:600}.fan-link-editor-tools :is(small,p),.fan-link-editor-tools .fan-link-tool-title-row>span,.fan-link-editor-tools .fan-link-custom-agreement-editor-meta{color:var(--muted);font-weight:400}.fan-link-editor-tools .fan-link-drawer-head>strong{font-size:16px;line-height:24px}.fan-link-tool-title-row{flex-wrap:wrap;gap:4px 12px}.fan-link-drawer-close{display:none}.fan-link-editor-tools .fan-link-color-preset,.fan-link-editor-tools .fan-link-media-upload-item,.fan-link-editor-tools .fan-link-custom-agreement-editor{border-color:var(--line);border-radius:var(--rib-radius-control);background:var(--rib-surface-overlay);color:var(--text)}.fan-link-editor-tools .fan-link-color-preset{border-color:var(--rib-control-border)}.fan-link-editor-tools .fan-link-color-preset:hover{background:var(--rib-surface-selected)}.fan-link-editor-tools .fan-link-color-preset.is-selected{border-color:var(--rib-accent);background:var(--rib-surface-selected)}.fan-link-editor-tools .fan-link-color-preset :is(strong,small){white-space:normal}.fan-link-editor-tools .fan-link-custom-agreement-editor>summary svg{color:var(--muted)}.fan-link-editor-tools .fan-link-custom-agreement-editor>summary strong,.fan-link-editor-tools .fan-link-custom-agreement-editor-body>label>span{font:600 12px/18px var(--rib-font-ui)}.fan-link-editor-tools .fan-link-custom-agreement-editor>summary small{color:var(--muted);font:400 12px/18px var(--rib-font-ui)}.fan-link-editor-tools .fan-link-editor-tool-group :is(input:not([type=color]),textarea){border-color:var(--rib-control-border);background:var(--rib-surface-overlay);min-height:36px;color:var(--text);border-radius:var(--rib-radius-control);padding:8px 12px;font-size:13px}.fan-link-media-upload-head{flex-wrap:wrap}.fan-link-editor-tools .fan-link-media-upload-actions .btn{min-height:32px;font-size:12px}.fan-link-editor-tools .fan-link-clear-agreement{border-color:var(--rib-control-border);color:var(--rib-error);font:500 12px/18px var(--rib-font-ui);text-transform:none;background:0 0}.fan-link-editor-tools .fan-link-media-upload-item progress{accent-color:var(--rib-accent)}.fan-link-editor-tools .fan-link-media-upload-item progress::-webkit-progress-value{background:var(--rib-accent)}.fan-link-editor-tools .fan-link-media-upload-item progress::-moz-progress-bar{background:var(--rib-accent)}.fan-link-settings-resize-handle:after{background:var(--line)}.fan-link-settings-resize-handle:is(:hover,:focus-visible):after,.fan-link-editor-modal-body.is-resizing .fan-link-settings-resize-handle:after{background:var(--rib-accent)}.fan-upload-page{background:var(--fan-bg,var(--bg));color:var(--text);font-family:var(--rib-font-ui)}.fan-upload-page .fan-upload-card{border:1px solid var(--line);border-radius:var(--rib-radius-panel);background:var(--panel);color:var(--text);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.fan-upload-page .fan-upload-head{padding:24px}.fan-upload-page .fan-upload-head h1{font:600 28px/34px var(--rib-font-ui);color:var(--fan-text,var(--text))}.fan-upload-page .fan-upload-head p{color:var(--muted);font:400 14px/20px var(--rib-font-ui)}.fan-upload-page .fan-upload-avatar{border-color:var(--line);background:var(--rib-surface-overlay);width:64px;height:64px;color:var(--text)}.fan-upload-page .fan-upload-avatar>svg{stroke-width:1.75px;width:28px;height:28px}.fan-upload-page .fan-upload-avatar-edit:hover{border-color:var(--rib-control-border);transform:none}.fan-upload-page .fan-upload-avatar-edit-hint{color:var(--text);border-color:var(--rib-control-border);background:var(--rib-surface-overlay)}.fan-upload-page .fan-upload-avatar-edit:focus-visible{outline-color:var(--rib-accent)}.fan-upload-page .fan-upload-section{border-color:var(--line);gap:12px;padding:20px 24px}.fan-upload-page .fan-upload-section h2{font:500 14px/20px var(--rib-font-ui)}.fan-upload-page .fan-upload-section h2 span{background:var(--rib-surface-selected);color:var(--text);font-size:12px;font-weight:500}.fan-upload-page .fan-upload-section :is(p,small),.fan-upload-page :is(.fan-dropzone-note,.fan-email-label,.fan-email-label>span,.fan-email-field>small,.fan-upload-avatar-status){color:var(--muted);font-size:12px;line-height:18px}.fan-upload-page .fan-upload-head :is(.fan-link-upload-title-edit,.fan-link-upload-subtitle-edit,.fan-link-upload-note-edit){border-radius:var(--rib-radius-control);color:var(--text);box-shadow:none;font-family:var(--rib-font-ui);text-align:center;background:0 0;border:1px solid #0000;padding:8px 12px}.fan-upload-page .fan-upload-head .fan-link-upload-title-edit{min-height:50px;font-size:28px;font-weight:600;line-height:34px}.fan-upload-page .fan-upload-head .fan-link-upload-subtitle-edit{min-height:36px;color:var(--muted);font-size:14px;font-weight:400;line-height:20px}.fan-upload-page .fan-upload-head :is(.fan-link-upload-title-edit,.fan-link-upload-subtitle-edit,.fan-link-upload-note-edit):hover{border-color:var(--rib-control-border);background:var(--rib-surface-overlay)}.fan-upload-page .fan-upload-head :is(.fan-link-upload-title-edit,.fan-link-upload-subtitle-edit,.fan-link-upload-note-edit):focus{border-color:var(--rib-accent);background:var(--rib-surface-overlay);outline:2px solid var(--rib-accent);outline-offset:2px}.fan-upload-page .fan-show-trigger,.fan-upload-page .fan-show-trigger:hover,.fan-upload-page .fan-show-dropdown[open] .fan-show-trigger{border-color:var(--rib-control-border);border-radius:var(--rib-radius-control);background:var(--rib-surface-overlay);min-height:44px;color:var(--text);font:500 13px/18px var(--rib-font-ui);text-transform:none;padding:8px 12px;box-shadow:inset 0 1px #ffffff0a}.fan-upload-page .fan-show-trigger svg{color:var(--muted)}.fan-upload-page .fan-show-trigger:focus-visible{outline:2px solid var(--rib-accent);outline-offset:2px}.fan-upload-page .fan-show-menu{background:var(--rib-surface-overlay);border-color:var(--rib-control-border);border-radius:var(--rib-radius-panel);box-shadow:0 12px 32px #0006}.fan-upload-page .fan-show-group-heading{background:var(--panel);border-color:var(--line);color:var(--muted);text-transform:none;letter-spacing:0;font-size:12px}.fan-upload-page .fan-show-menu button{min-height:44px;color:var(--text);font-size:13px;font-weight:500}.fan-upload-page .fan-show-menu button:is(:hover,.is-selected){background:var(--rib-surface-selected);color:var(--text)}.fan-upload-page .fan-show-menu button:focus-visible{outline:2px solid var(--rib-accent);outline-offset:-3px;background:var(--rib-surface-selected)}.fan-upload-page .fan-show-menu button svg{color:var(--text)}.fan-upload-page :is(.fan-show-trigger small,.fan-show-group-heading small,.fan-show-option-copy small){color:var(--muted);font-size:12px}.fan-upload-page .fan-show-menu button:is(:hover,.is-selected) .fan-show-option-copy small{color:var(--muted)}.fan-upload-page :is(.fan-show-group-heading,.fan-show-trigger strong,.fan-show-option-copy strong){font-weight:500}.fan-upload-page :is(.fan-show-trigger small,.fan-show-group-heading small,.fan-show-option-copy small){font-weight:400}.fan-upload-page .fan-dropzone,.fan-upload-page .fan-dropzone:hover{border:1px dashed var(--rib-control-border);border-radius:var(--rib-radius-panel);background:var(--rib-surface-overlay);min-height:140px;box-shadow:none;gap:8px;padding:20px;transition:border-color .12s,background-color .12s;transform:none}.fan-upload-page .fan-dropzone:focus-within{border-color:var(--rib-accent);background:var(--rib-surface-overlay);outline:2px solid var(--rib-accent);outline-offset:2px}.fan-upload-page .fan-drop-icon{border-radius:var(--rib-radius-control);background:var(--rib-surface-selected);width:36px;height:36px;color:var(--text)}.fan-upload-page .fan-dropzone>strong{color:var(--text);font-size:14px;font-weight:600}.fan-upload-page .fan-email-input,.fan-upload-page .fan-email-input:focus-within{border-color:var(--rib-control-border);border-radius:var(--rib-radius-control);background:var(--rib-surface-overlay);min-height:44px;box-shadow:none}.fan-upload-page .fan-email-input:focus-within{border-color:var(--rib-accent);outline:2px solid var(--rib-accent);outline-offset:2px}.fan-upload-page .fan-email-input>svg{color:var(--muted)}.fan-upload-page .fan-email-input>input{min-height:42px;color:var(--text);background:0 0;font-size:14px}.fan-upload-page :is(.fan-upload-note,.fan-custom-agreement,.fan-upload-video-embed){background:var(--rib-surface-overlay);border-color:var(--line);color:var(--text);border-radius:var(--rib-radius-control);box-shadow:none}.fan-upload-page .fan-custom-agreement summary{color:var(--text)}.fan-upload-page :is(.fan-rights-consent,.fan-custom-agreement-consent){color:var(--muted);font-size:12px;line-height:18px}.fan-upload-page .fan-rights-consent a{color:var(--text);-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted)}.fan-upload-page .fan-rights-consent input,.fan-upload-page .fan-custom-agreement-consent input{accent-color:var(--rib-accent)}.fan-upload-page .fan-presave-action{background:var(--rib-surface-overlay);border-color:var(--rib-control-border);min-height:44px;color:var(--text);border-radius:var(--rib-radius-control);font-weight:500}.fan-upload-page .fan-presave-action.is-complete{background:var(--rib-surface-overlay);color:var(--rib-success);border-color:var(--line)}.fan-upload-page .fan-upload-card .fan-upload-submit,.fan-upload-page .fan-upload-more-link{border-radius:var(--rib-radius-control);color:var(--rib-on-accent);font:600 14px/20px var(--rib-font-ui);text-transform:none;letter-spacing:0;box-shadow:none;transform:none}.fan-upload-page .fan-upload-card .fan-upload-submit:disabled{background:var(--rib-surface-selected);border-color:var(--rib-control-border);color:var(--muted);opacity:1}.fan-link-editor-preview.fan-upload-page .fan-upload-card .fan-upload-submit:disabled{background:var(--fan-primary,var(--rib-accent));border-color:var(--fan-primary,var(--rib-accent));color:var(--rib-on-accent)}.fan-upload-page .fan-upload-more-link{background:var(--fan-primary,var(--rib-accent));border-color:var(--fan-primary,var(--rib-accent))}.fan-upload-page .fan-upload-more-link:hover{filter:brightness(1.08);box-shadow:none;transform:none}.fan-upload-page .fan-upload-thanks-icon{background:var(--rib-surface-overlay);border-color:var(--line);color:var(--rib-success);box-shadow:none}.fan-upload-page .fan-upload-thanks-eyebrow{color:var(--rib-success);font:500 12px/18px var(--rib-font-ui);letter-spacing:0;text-transform:none}.fan-upload-page .fan-upload-thanks h1{font:600 28px/34px var(--rib-font-ui)}.fan-upload-page :is(.fan-upload-thanks-summary,.fan-upload-thanks-note){color:var(--muted)}.fan-upload-page :is(.fan-upload-footer,.fan-social-links a){color:var(--muted);font-size:12px}.fan-upload-page .fan-social-links a{border-color:var(--rib-control-border);background:var(--rib-surface-overlay);border-radius:var(--rib-radius-control);min-height:36px;color:var(--text)}.fan-link-save-message.saved,.fan-upload-page .fan-upload-success{background:var(--panel);border-color:var(--rib-success);color:var(--rib-success)!important}.fan-link-save-message.error,.fan-link-editor-tools .is-error,.fan-upload-page .fan-upload-error,.fan-upload-page .fan-rejected-files :is(strong,small),.fan-upload-page .fan-upload-avatar-status.is-error{color:var(--rib-error)!important}.fan-upload-page :is(.fan-upload-error,.fan-rejected-files){background:var(--panel);border-color:var(--rib-error)}.fan-upload-page .fan-upload-warning,.fan-upload-page .fan-selected-files .fan-file-warning span small{color:var(--rib-attention)!important}.fan-upload-page :is(.fan-upload-warning,.fan-selected-files div.fan-file-warning){background:var(--panel);border-color:var(--rib-attention);font-size:12px}.share-link-modal :is(.share-audience-options,.share-yes-no) button{border-color:var(--rib-control-border);background:var(--rib-surface-overlay);min-height:36px;color:var(--text);border-radius:var(--rib-radius-control);letter-spacing:0;text-transform:none;font-size:13px;font-weight:500}body .created-links-panel .btn.compact{height:auto;min-height:32px;padding:6px 12px;font-size:13px}body .share-link-modal .btn.compact{height:auto;min-height:36px;padding:8px 12px;font-size:13px}.share-link-modal :is(.share-audience-options,.share-yes-no) button:is(:hover,.is-active){background:var(--rib-surface-selected);border-color:var(--rib-control-border);color:var(--text)}.share-link-modal :is(.share-audience-options,.share-yes-no) button.is-active{border-color:var(--rib-accent)}.share-link-modal .share-link-checkbox{background:var(--rib-surface-overlay);border-color:var(--rib-control-border);border-radius:var(--rib-radius-control)}.share-link-modal .share-link-checkbox:has(input:checked){background:var(--rib-surface-selected);border-color:var(--rib-accent)}.share-link-modal :is(.share-link-setting>span,.share-link-modal-head small,.share-link-checkbox span){color:var(--muted);text-transform:none;letter-spacing:0;font-size:12px;font-weight:500;line-height:18px}.share-link-modal :is(.share-link-input,.share-password-input){border-color:var(--rib-control-border);border-radius:var(--rib-radius-control);background:var(--rib-surface-overlay);color:var(--text);font-size:13px}.share-link-modal :is(.share-link-input,.share-password-input):focus{border-color:var(--rib-accent);outline:2px solid var(--rib-accent);outline-offset:2px;box-shadow:none}.share-link-modal :is(.share-link-selected-clips,.share-link-created-icon){background:var(--rib-surface-overlay);border-color:var(--line);color:var(--text);box-shadow:none}.share-link-modal .share-link-created-icon{color:var(--rib-success)}.share-page :is(.share-password-gate,.share-reviewer-bar,.share-permission-panel div,.share-review-side,.share-empty-clips){background:var(--panel);border-color:var(--line);border-radius:var(--rib-radius-panel);box-shadow:none}.share-page :is(.share-password-lock,.share-head>span){background:var(--rib-surface-overlay);color:var(--text);border-color:var(--line);box-shadow:none}.share-page :is(.share-password-gate,.share-reviewer-bar,.share-modal-note,.share-note-form) :is(input,textarea){background:var(--rib-surface-overlay);color:var(--text);border-color:var(--rib-control-border);border-radius:var(--rib-radius-control);font-size:13px}.share-page :is(.share-password-gate,.share-reviewer-bar,.share-modal-note,.share-note-form) :is(input,textarea):focus{border-color:var(--rib-accent);outline:2px solid var(--rib-accent);outline-offset:2px;box-shadow:none}.share-page :is(.share-password-gate,.share-reviewer-bar,.share-density-control,.share-note-form,.share-permission-panel,.share-rating-control) :is(small,span),.share-page :is(.share-reviewer-bar p,.share-clip-load-more>div:first-child span,.share-clip-load-more strong,.share-clip-section-head span,.share-clip-section-head b){font-size:12px;line-height:18px}.share-page .share-status{background:var(--rib-surface-overlay);border-color:var(--line);font-size:12px}.share-page .share-status.verified{color:var(--rib-success)}.share-page .share-status.probable{color:var(--rib-attention)}.share-page .share-status.needs_review{color:var(--rib-error)}.share-page :is(.share-rating-button,.share-star-button){border-color:var(--rib-control-border);border-radius:var(--rib-radius-control);background:var(--rib-surface-overlay);color:var(--text)}.share-page :is(.share-rating-button,.share-star-button):is(:hover,.is-active){background:var(--rib-surface-selected);color:var(--text);border-color:var(--rib-accent);box-shadow:none}.share-page .share-clip-card:focus-within{box-shadow:none;border-color:var(--rib-accent)}.share-page .share-clip-load-more{background:var(--panel);border-color:var(--line);border-radius:var(--rib-radius-panel)}.share-page .share-clip-load-progress>span{background:var(--rib-accent)}.share-page .share-clip-load-more.is-complete .share-clip-load-progress>span{background:var(--rib-success)}.share-page .share-clip-card{border:1px solid var(--line);border-radius:var(--rib-radius-panel);background:var(--panel);box-shadow:none;position:relative;overflow:hidden}.share-page .share-clip-card:hover{border-color:var(--line-strong);box-shadow:none;transform:none}.share-page .share-clip-card .share-clip-open{aspect-ratio:1;background:var(--bg);border-radius:0;height:auto}.share-page .share-clip-card .share-clip-open:focus-visible{outline:2px solid var(--rib-accent);outline-offset:-3px}.share-page .share-clip-card .upload-video-card-play{opacity:.75;color:var(--text);background:#0009;transform:none}.share-page .share-clip-card .share-clip-open:is(:hover,:focus-visible) .upload-video-card-play{opacity:1;transform:none}.share-page .share-clip-card-body{text-align:center;background:var(--panel);flex-direction:column;align-items:stretch;gap:6px;min-height:0;padding:12px;display:flex}.share-page .share-clip-card-body>*{min-width:0;margin:0}.share-page .share-clip-card-body :is(.upload-filename-button,.upload-video-card-meta,.share-clip-card-song,.share-card-ranking){text-align:center;justify-content:center}.share-page .share-clip-card-body .upload-filename-button{font-size:13px;font-weight:500;line-height:18px}.share-page .share-clip-card-body .upload-video-card-meta>span{color:var(--muted);font-size:12px;line-height:16px}.share-page .share-clip-card-show>span{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;max-width:100%;overflow:hidden}.share-page .share-clip-card-song{min-height:24px;font-size:13px;line-height:18px}.share-page .share-clip-card-song>b{font-weight:500}.share-page .share-clip-card-body .upload-video-card-spec-row{order:4;justify-content:center;gap:10px;display:flex}.share-page .share-clip-card-body .upload-video-card-spec-row>span{text-align:center;flex:none}.share-page .share-clip-card-body .share-card-ranking{order:5;min-height:32px}.share-page :is(.share-card-ranking,.share-modal-ranking) .ranking-cell.compact.inline-options{width:max-content;min-width:0;height:auto}.share-page :is(.share-card-ranking,.share-modal-ranking) .ranking-cell.inline-options .ranking-menu{opacity:1;visibility:visible;pointer-events:auto;box-shadow:none;background:0 0;border:0;gap:4px;padding:0;display:flex;position:static}.share-page :is(.share-card-ranking,.share-modal-ranking) .ranking-cell.compact.inline-options .ranking-menu>button{border:1px solid var(--rib-control-border);border-radius:var(--rib-radius-control);background:var(--rib-surface-overlay);width:auto;min-width:32px;height:auto;min-height:32px;color:var(--text);font:500 13px/18px var(--rib-font-ui);box-shadow:none;padding:4px 8px;transform:none}.share-page :is(.share-card-ranking,.share-modal-ranking) .ranking-cell.compact.inline-options .ranking-menu>button:hover{background:var(--rib-surface-selected)}.share-page :is(.share-card-ranking,.share-modal-ranking) .ranking-cell.compact.inline-options .ranking-menu>button.is-active{border-color:var(--rib-accent);background:var(--rib-surface-selected);color:var(--text);box-shadow:none}.share-page .share-clip-card-body .upload-video-card-actions{display:none}.share-page .share-permission-panel svg{color:var(--muted)}.share-page .share-review-modal{-webkit-backdrop-filter:none;backdrop-filter:none}.share-page .share-review-modal-panel{border-color:var(--line);border-radius:var(--rib-radius-panel);background:var(--panel);box-shadow:0 20px 60px #0006}.share-page .share-review-side .share-clip-song>small{color:var(--muted);letter-spacing:0;text-transform:none;font-size:12px;font-weight:500;line-height:16px}@media (max-width:860px){.share-page .share-review-modal{background:var(--bg);padding:0;display:block}.share-page .share-review-mobile-reels{width:100%;height:100dvh;max-height:100dvh!important}.share-page .share-mobile-reels-topbar{gap:8px;height:60px;padding-inline:12px}.share-page .share-mobile-reels-topbar>span{font:500 12px/18px var(--rib-font-ui);letter-spacing:0}.share-page .share-mobile-reels-topbar button{width:44px;min-width:44px;height:44px}.share-page .share-mobile-reel-side-actions .ranking-cell .ranking-trigger{border-color:var(--rib-control-border);background:var(--rib-surface-overlay);color:var(--text);font:500 12px/18px var(--rib-font-ui);letter-spacing:0;box-shadow:none;transform:none}.share-page .share-mobile-reel-side-actions .ranking-cell .ranking-trigger.is-active{border-color:var(--rib-accent);background:var(--rib-surface-selected)}.share-page .share-mobile-reel-side-actions .ranking-cell.compact .ranking-menu>button{font:500 13px/18px var(--rib-font-ui);background:var(--rib-surface-overlay);border-color:var(--rib-control-border);color:var(--text);box-shadow:none;transform:none}.share-page .share-mobile-reel-side-actions .ranking-cell.compact .ranking-menu>button.is-active{border-color:var(--rib-accent);background:var(--rib-surface-selected)}.share-page .share-mobile-reel-title-row>div>span{font-size:12px;line-height:18px}.share-page .share-mobile-reel-title-row strong{font:500 14px/20px var(--rib-font-ui)}.share-page .share-mobile-reel-song>span{font:500 12px/18px var(--rib-font-ui);letter-spacing:0;text-transform:none}}@media (max-width:1040px){.fan-link-editor-tools.fan-link-editor-settings-drawer{border:1px solid var(--line);border-radius:var(--rib-radius-panel);box-shadow:0 16px 40px #00000073}.fan-link-editor-modal-body.has-settings .fan-link-settings-tab{display:none}.fan-link-editor-tools .fan-link-drawer-head{z-index:2;background:var(--panel);padding:12px 0;position:sticky;top:-20px}.fan-link-drawer-close{min-width:44px;min-height:44px;display:inline-flex}}@media (max-width:620px){.fan-link-modal-backdrop{padding:8px}.fan-link-modal{width:100%;max-height:calc(100dvh - 16px)}.fan-link-modal-head{flex-wrap:wrap;gap:12px;padding:16px}.fan-link-modal-head>div:first-child{min-width:0}.fan-link-modal-head h2{font-size:20px;line-height:28px}.fan-link-modal-actions{justify-content:flex-start;width:100%}.fan-link-modal-actions>.icon-btn{margin-left:auto}.fan-link-editor-preview.fan-upload-page{padding:64px 12px 24px}.fan-link-editor-preview .fan-upload-card{max-width:100%}.fan-upload-page .fan-upload-head,.fan-upload-page .fan-upload-section{padding:20px 16px}.fan-upload-page .fan-upload-head :is(h1,.fan-link-upload-title-edit){font-size:24px;line-height:30px}.fan-link-color-presets,.fan-link-social-grid{grid-template-columns:1fr}.fan-link-editor-tools.fan-link-editor-settings-drawer{max-height:65dvh;inset:auto 12px 12px}.fan-upload-page .fan-name-fields{grid-template-columns:1fr}.fan-link-actions{flex-wrap:wrap}.fan-upload-page .fan-email-input>input,.fan-upload-page .fan-upload-head :is(.fan-link-upload-subtitle-edit,.fan-link-upload-note-edit),.fan-link-editor-tools .fan-link-editor-tool-group :is(input:not([type=color]),textarea),.share-link-modal :is(.share-link-input,.share-password-input),.share-page :is(.share-password-gate,.share-reviewer-bar,.share-modal-note,.share-note-form) :is(input,textarea){font-size:16px}}@media (pointer:coarse),(max-width:620px){.share-page :is(.share-card-ranking,.share-modal-ranking) .ranking-cell.compact.inline-options .ranking-menu>button{min-width:44px;min-height:44px}body .created-links-panel .btn.compact,body .share-link-modal .btn.compact,.fan-link-settings-tab,.fan-link-modal-actions :is(.btn,.icon-btn),.fan-link-editor-tools .fan-link-media-upload-actions .btn,.fan-link-editor-tools .fan-link-clear-agreement,.fan-upload-page .fan-social-links a,.share-link-modal :is(.share-audience-options,.share-yes-no) button,.share-page :is(.share-rating-button,.share-star-button){min-height:44px}}@media (prefers-reduced-motion:reduce){.fan-upload-page :is(.fan-dropzone,.fan-upload-avatar-edit,.fan-upload-more-link){transition:none}}
.help-content .help-search-wrap{border-color:var(--rib-control-border);border-radius:var(--rib-radius-control);background:var(--rib-surface-overlay);height:44px;padding-inline:12px}.help-content .help-search-wrap:focus-within{border-color:var(--rib-accent);outline:2px solid var(--rib-accent);outline-offset:2px;box-shadow:none}.help-content .help-search-wrap input{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;font-size:13px}.help-content .help-search-wrap input:focus{box-shadow:none;border:0;outline:0}.help-content .help-search-wrap button{border-radius:var(--rib-radius-control);width:32px;height:32px}.help-content :is(.help-accordion,.help-no-results){border-color:var(--line);border-radius:var(--rib-radius-panel);background:var(--panel)}.help-content .help-section>h2{color:var(--text);letter-spacing:0;text-transform:none;font-size:18px;font-weight:600;line-height:24px}.help-content .help-item h3>button span{font-weight:500}.help-content .help-item h3>button:hover,.help-content .help-item.is-open h3>button{background:var(--panel-2)}.help-content .help-item h3>button:focus-visible{outline:2px solid var(--rib-accent);outline-offset:-3px}.help-content .help-item h3>button em{border-color:var(--line);border-radius:var(--rib-radius-control);background:var(--panel-2);color:var(--rib-attention);letter-spacing:0;text-transform:none;font-size:12px;font-weight:500;line-height:16px}.help-content .help-answer p{color:var(--muted);font-size:14px}.help-content .help-answer-blank{border-color:var(--line-strong)}.simple-auth-page .simple-auth-intro h1{font-size:28px;font-weight:600;line-height:34px}.simple-auth-page .simple-auth-intro>div>p:not(.simple-auth-eyebrow){color:var(--muted);font-size:14px;line-height:20px}.simple-auth-page .simple-auth-fields label>small{color:var(--muted);font-size:12px;font-weight:400;line-height:18px}.simple-auth-page .simple-auth-existing-account-icon{border-color:var(--line);border-radius:var(--rib-radius-control);background:var(--panel-2);color:var(--text)}.simple-auth-page .simple-auth-progress li{color:var(--muted)}.simple-auth-page .simple-auth-progress li>span{border-color:var(--line-strong);background:var(--panel);color:var(--muted);font-size:12px;font-weight:500}.simple-auth-page .simple-auth-progress li small{text-transform:none;font-weight:500}.simple-auth-page .simple-auth-progress li.is-current>span{border-color:var(--rib-accent);background:var(--rib-accent);color:var(--rib-on-accent)}.simple-auth-page .simple-auth-progress li.is-complete>span{border-color:var(--line-strong);background:var(--panel-2);color:var(--rib-success)}.simple-auth-page .simple-auth-progress li:after,.simple-auth-page .simple-auth-progress li.is-complete:after{background:var(--line-strong)}.simple-auth-page :is(.simple-auth-role-fieldset legend,.simple-auth-testing-panel label){color:var(--text);letter-spacing:0;text-transform:none;font-size:13px;font-weight:500;line-height:20px}.simple-auth-page .simple-auth-role-grid button{letter-spacing:0;text-transform:none;box-shadow:none;font-size:12px;font-weight:500;line-height:16px}.simple-auth-page .simple-auth-role-grid button:hover:not(:disabled){border-color:var(--line-strong);background:var(--panel-2);color:var(--text)}.simple-auth-page .simple-auth-role-grid button.is-selected:hover:not(:disabled){border-color:var(--rib-accent);background:var(--rib-surface-selected)}.simple-auth-page :is(.simple-auth-plan-loading,.simple-auth-testing-panel,.simple-auth-mfa-enrollment){border-color:var(--line);border-radius:var(--rib-radius-panel);background:var(--panel-2);color:var(--muted);box-shadow:none}.simple-auth-page .simple-auth-testing-panel input{border-color:var(--rib-control-border);border-radius:var(--rib-radius-control);background:var(--rib-surface-overlay);color:var(--text)}.simple-auth-page .simple-auth-testing-panel input:focus{border-color:var(--rib-accent);outline:2px solid var(--rib-accent);outline-offset:2px;box-shadow:none}.simple-auth-page :is(.simple-auth-testing-toggle,.simple-auth-back,.simple-auth-mfa-enrollment span,.simple-auth-testing-panel p){color:var(--muted);font-size:13px;line-height:20px}.simple-auth-page .simple-auth-mfa-enrollment strong{color:var(--text);font-weight:600}.simple-auth-page .simple-auth-mfa-enrollment code{border-color:var(--line);border-radius:var(--rib-radius-control);background:var(--bg);color:var(--text);font-size:12px;line-height:20px}.simple-auth-page .simple-auth-stage,.simple-auth-page .simple-auth-stage.is-entering,.simple-auth-page .simple-auth-stage.is-hiding,.simple-auth-page .simple-auth-stage.is-shown{filter:none;will-change:auto;transition:opacity .12s;transform:none}.simple-auth-page :is(.t-stagger,.t-stagger.is-shown,.t-stagger.is-hiding) .t-stagger-line{opacity:1;filter:none;will-change:auto;transition:none;transform:none}.setup-preview-page :is(.setup-preview-toolbar,.setup-preview-intro,.setup-stage-rail,.setup-method-card,.setup-tour-form-section,.setup-sample-import-card,.setup-tour-success-summary,.setup-artist-confirmation,.setup-timing-card,.setup-ready-link-note,.setup-song-match-list,.setup-discography-list,.setup-song-map,.setup-empty-state){border-color:var(--line);border-radius:var(--rib-radius-panel);background:var(--panel);box-shadow:none}.setup-preview-page :is(.setup-preview-intro-copy h2,.setup-panel-heading h2){font-family:var(--rib-font-ui);font-size:28px;font-weight:600;line-height:34px}.setup-preview-page :is(.setup-preview-intro-copy h2,.setup-preview-intro-copy p,.setup-preview-note p){white-space:normal}.setup-preview-page :is(.setup-preview-note>span,.setup-preview-note p,.setup-preview-kicker,.setup-preview-progress-copy span,.setup-method-card p,.setup-blocked-notice,.setup-sample-note,.setup-stage-copy small,.setup-stage-rail>p,.setup-tour-form-section-head small,.setup-tour-form label>small,.setup-artist-confirmation>div>span,.setup-artist-confirmation>div>small,.setup-timing-card-head>div>span,.setup-song-toolbar>span,.setup-song-map-head,.setup-status-pill,.setup-song-pagination span,.setup-song-dropzone span,.setup-footage-dropzone p,.setup-inline-message,.setup-action-hint,.setup-recommendation strong,.setup-recommendation span,.setup-footage-dropzone>div>span,.setup-done-summary>span,.setup-exit-locked,.setup-bulk-song-upload>span,.setup-song-match-list>p,.setup-song-match-row>span,.setup-song-match-row>small,.setup-audio-requirement,.setup-phone-preview>p,.setup-preview-cta){font-family:var(--rib-font-ui);letter-spacing:0;text-transform:none;font-size:12px;font-weight:400;line-height:16px}.setup-preview-page :is(.setup-preview-note>span,.setup-preview-kicker){color:var(--muted)}.setup-preview-page :is(.setup-stage-copy strong,.setup-method-card strong){font-weight:600}.setup-preview-page .setup-stage-trigger{border-radius:var(--rib-radius-control)}.setup-preview-page .setup-stage-trigger.is-selected{border-color:var(--rib-accent);background:var(--rib-surface-selected)}.setup-preview-page .setup-stage-trigger.is-current .setup-stage-icon{border-color:var(--rib-accent);background:var(--panel-2);color:var(--rib-accent)}.setup-preview-page .setup-stage-trigger.is-complete .setup-stage-icon{border-color:var(--line-strong);background:var(--panel-2);color:var(--rib-success)}.setup-preview-page .setup-stage-trigger.is-locked{opacity:.7}.setup-preview-page :is(.setup-method-card>span,.setup-tour-form-section-head>span,.setup-artist-avatar,.setup-footage-dropzone>span:first-child){border-color:var(--line);background:var(--panel-2);color:var(--text);box-shadow:none}.setup-preview-page .setup-method-card>span{border-radius:var(--rib-radius-control)}.setup-preview-page .setup-tour-form-section-head>span{font-family:inherit;font-size:12px;font-weight:500}.setup-preview-page .setup-method-card,.setup-preview-page .setup-method-card>svg,.setup-preview-page .setup-flow-back{transition:border-color .12s,background-color .12s,color .12s}.setup-preview-page .setup-method-card:hover{border-color:var(--line-strong);background:var(--panel-2);transform:none}.setup-preview-page .setup-method-card:hover>svg,.setup-preview-page .setup-method-card:focus-visible>svg,.setup-preview-page .setup-flow-back:hover:not(:disabled){transform:none}.setup-preview-page :is(.setup-flow-back,.setup-dashboard-link,.setup-skip-link){border-radius:var(--rib-radius-control);font-family:var(--rib-font-ui);letter-spacing:0;text-transform:none;font-size:13px;font-weight:500}.setup-preview-page :is(.setup-preview-readonly,.setup-blocked-notice,.setup-sample-note,.setup-recommendation,.setup-audio-requirement){border-color:var(--line);border-radius:var(--rib-radius-control);background:var(--panel-2);color:var(--rib-attention);box-shadow:none}.setup-preview-page .setup-sample-note{color:var(--muted)}.setup-preview-page :is(.setup-recommendation strong,.setup-song-match-list>p,.setup-song-match-row>small,.setup-tour-form-status.is-saving){color:var(--rib-attention)}.setup-preview-page .setup-tour-form-status.is-error{color:var(--rib-error)}.setup-preview-page :is(.setup-context-note>svg,.setup-ready-link-note,.setup-sample-import-card>svg){color:var(--muted)}.setup-preview-page :is(.setup-tour-success-mark,.setup-ready-mark,.setup-status-pill.is-ready,.setup-done-summary>span,.setup-audio-requirement.is-ready){border-color:var(--line);background:var(--panel-2);color:var(--rib-success)}.setup-preview-page :is(.setup-artist-confirmation>div>small,.setup-artist-confirmation>svg,.setup-tour-success-summary>svg){color:var(--rib-success)}.setup-preview-page :is(.setup-status-pill,.setup-done-summary>span){border-radius:var(--rib-radius-control)}.setup-preview-page :is(.setup-tour-form label>input,.setup-song-match-row>input){min-height:var(--rib-control-height);border-color:var(--rib-control-border);border-radius:var(--rib-radius-control);background:var(--rib-surface-overlay);color:var(--text);padding-inline:12px;font-size:13px;font-weight:400}.setup-preview-page :is(.setup-tour-form label>input,.setup-song-match-row>input):focus-visible,.setup-preview-page :is(.setup-stage-scroll,.setup-panel-heading h2,.setup-method-card,.setup-flow-back):focus-visible{border-color:var(--rib-accent);outline:2px solid var(--rib-accent);outline-offset:2px;box-shadow:none}.setup-preview-page :is(.setup-file-button,.setup-song-pagination button,.setup-timing-controls button,.setup-song-activity){min-height:var(--rib-control-height);border-color:var(--rib-control-border);border-radius:var(--rib-radius-control);background:var(--panel-2);color:var(--text);letter-spacing:0;text-transform:none;font-size:12px;font-weight:500;line-height:16px}.setup-preview-page .setup-song-activity input{accent-color:var(--rib-accent)}.setup-preview-page .setup-song-activity:has(input:checked){border-color:var(--rib-accent);background:var(--rib-surface-selected);color:var(--text)}.setup-preview-page :is(.setup-file-button,.setup-method-upload,.setup-song-activity):focus-within{outline:2px solid var(--rib-accent);outline-offset:2px}.setup-preview-page :is(.setup-song-dropzone,.setup-footage-dropzone,.setup-bulk-song-upload){border-color:var(--rib-control-border);border-radius:var(--rib-radius-panel);background:var(--panel);color:var(--text);transition:border-color .12s,background-color .12s}.setup-preview-page .setup-bulk-song-upload.is-dragging{border-color:var(--rib-accent);background:var(--rib-surface-selected);transform:none}.setup-preview-page .setup-phone-preview{background:var(--panel)}.setup-preview-page .setup-preview-cta{border-radius:var(--rib-radius-control);background:var(--rib-accent);color:var(--rib-on-accent)}.setup-preview-page .setup-tour-flow-view{animation:none}.setup-preview-page .setup-preview-progress>span{transition-duration:.16s}.setup-timing-route{background:var(--bg)}.setup-timing-route .setup-timing-route-header{background:var(--panel)}.setup-timing-route .setup-timing-route-heading span{letter-spacing:0;text-transform:none;font-size:12px;font-weight:500;line-height:16px}.setup-timing-route .setup-timing-route-blocker{border-color:var(--line);border-radius:var(--rib-radius-panel);background:var(--panel)}.setup-timing-route .setup-timing-route-blocker>svg{color:var(--rib-attention)}.fan-rewards-page .fan-rewards-shell{padding:clamp(16px,3vw,28px)}.fan-rewards-page .fan-rewards-brand h1{font-size:28px;font-weight:600;line-height:34px}.fan-rewards-page .fan-rewards-brand p{color:var(--muted);font-size:14px;line-height:20px}.fan-rewards-page .fan-rewards-unlock{border-color:var(--line);border-radius:var(--rib-radius-panel);background:var(--panel)}.fan-rewards-page .fan-rewards-step-icon{border-color:var(--line);border-radius:var(--rib-radius-control);background:var(--panel-2);color:var(--text)}.fan-rewards-page .fan-rewards-unlock-copy h2{font-size:18px;font-weight:600;line-height:24px}.fan-rewards-page .fan-rewards-unlock-copy p{font-size:14px;line-height:20px}.fan-rewards-page .fan-rewards-locked-state{color:var(--muted);font-size:13px;line-height:20px}.fan-rewards-page .fan-rewards-locked-state svg{color:var(--rib-attention)}.fan-rewards-page .fan-rewards-locked-state strong{color:var(--text);font-size:14px;font-weight:500}.route-error-shell .route-error-panel{border-color:var(--line);border-radius:var(--rib-radius-panel);background:var(--panel)}.route-error-shell .route-error-panel>svg{color:var(--rib-attention)}.route-error-shell .route-error-panel h1{font-size:24px;font-weight:600;line-height:32px}.route-error-shell .route-error-panel p{color:var(--muted);font-size:14px;line-height:20px}.route-error-shell .route-error-panel small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:16px}.route-error-shell .route-error-panel .btn.primary{border-radius:var(--rib-radius-control);background:var(--rib-accent);min-height:44px;color:var(--rib-on-accent);font-size:13px;font-weight:500}.route-error-shell .route-error-panel .btn.primary:hover{background:var(--rib-accent-hover)}.route-error-shell .route-error-panel .btn.primary:active{background:var(--rib-accent-pressed)}@media (pointer:coarse),(max-width:620px){.help-content .help-search-wrap{height:auto;min-height:44px}.help-content .help-search-wrap input{font-size:16px}.help-content .help-search-wrap button{width:44px;height:44px}.simple-auth-page :is(.simple-auth-tabs button,.simple-auth-role-grid button){min-height:44px}.simple-auth-page .simple-auth-testing-panel input{min-height:44px;font-size:16px}.setup-preview-page :is(.setup-file-button,.setup-song-pagination button,.setup-timing-controls button,.setup-song-activity,.setup-skip-link){min-width:44px;min-height:44px}.setup-preview-page :is(.setup-tour-form label>input,.setup-song-match-row>input){min-height:44px;font-size:16px}}@media (max-width:620px){.help-content .help-item h3>button{gap:8px;padding:12px}.help-content .help-item h3>button em{white-space:normal}.simple-auth-page .simple-auth-progress{padding:0}.simple-auth-page .simple-auth-progress li small{white-space:normal;text-align:center;overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){.simple-auth-page .simple-auth-stage,.simple-auth-page .simple-auth-stage.is-entering,.simple-auth-page .simple-auth-stage.is-hiding,.simple-auth-page .simple-auth-stage.is-shown,.setup-preview-page :is(.setup-method-card,.setup-method-card>svg,.setup-flow-back,.setup-bulk-song-upload,.setup-preview-progress>span),.help-content .help-item h3>button svg{transition:none}}
body .dashboard-content .trend-plot-area{bottom:40px;left:64px}body .dashboard-content .trend-grid-row>span,body .dashboard-content .trend-x-axis>span{font-variant-numeric:tabular-nums;font-size:12px;line-height:16px}body .dashboard-content .trend-grid-row>span{white-space:nowrap;left:auto;right:calc(100% + 12px)}body .dashboard-content .trend-x-axis{height:16px;bottom:10px;left:64px}body .dashboard-content .trend-x-axis>span:first-child:not(:last-child){transform:none}body .dashboard-content .trend-x-axis>span:last-child:not(:first-child){transform:translate(-100%)}body .settings-wrap .billing-comparison-feature-label{font-size:12px;line-height:16px}body .owner-view-banner{border-color:var(--line-strong);background:var(--panel-2);color:var(--text);box-shadow:none}body .owner-view-banner.is-floating{border-color:var(--line-strong);border-radius:var(--rib-radius-control)}body .owner-view-banner-copy>svg,body .owner-view-banner-copy strong{color:var(--rib-attention)}body .owner-view-banner-copy strong{font-size:13px;line-height:18px}body .owner-view-banner-copy span{color:var(--muted);font-size:12px;line-height:16px}body .owner-view-banner-copy small{color:var(--rib-error);font-size:12px;line-height:16px}body .owner-view-banner .owner-view-exit{border-color:var(--rib-control-border);border-radius:var(--rib-radius-control);background:var(--rib-surface-overlay);color:var(--text);font-size:13px;line-height:18px}body .owner-view-banner .owner-view-exit:hover:not(:disabled){border-color:var(--line-strong);background:var(--rib-surface-selected)}body .owner-view-banner .owner-view-exit:focus-visible{outline:2px solid var(--rib-accent);outline-offset:2px}body .show-import-intro{grid-template-columns:minmax(0,1fr)}body :is(.song-create-panel,.catalog-import-panel,.song-lyrics-sheet,.song-lyrics-empty,.song-lyrics-loading,.song-lyrics-load-error,.show-import-fields,.show-source-connection){border-color:var(--line);border-radius:var(--rib-radius-panel);background:var(--panel);box-shadow:none}body .show-import-fields:before{content:none}body .song-create-panel>.product-panel-head small{color:var(--muted);font-size:12px;line-height:16px}body :is(.catalog-import-head strong,.catalog-candidate-row strong,.song-row-upload-dropzone strong){text-transform:none;font-weight:600}body :is(.catalog-import-head span,.catalog-provider-status,.catalog-candidate-row small,.catalog-candidate-row em,.song-create-body label>span,.song-create-body label>span em,.song-upload-task-progress>span,.song-upload-task-progress .song-upload-lane-copy,.song-lyrics-panel-head small,.song-lyrics-editor-meta>span,.song-lyrics-empty span,.song-lyrics-load-error span){color:var(--muted);letter-spacing:0;text-transform:none;font-size:12px;font-weight:400;line-height:16px}body .catalog-candidate-row{border-color:var(--line);border-radius:var(--rib-radius-control);background:var(--panel-2)}body .catalog-candidate-row.is-selected{border-color:var(--rib-accent);background:var(--rib-surface-selected)}body .catalog-candidate-row em{border-color:var(--line);border-radius:var(--rib-radius-control);background:var(--panel)}body :is(.catalog-provider-status,.song-create-message,.song-draft-file small){color:var(--rib-attention)}body .song-draft-row{border-color:var(--line);border-radius:var(--rib-radius-panel);background:var(--panel-2)}body .song-upload-task-row:is(.is-complete,.is-needs-match,.is-failed){border-color:var(--line);background:var(--panel-2)}body .song-upload-task-row.is-failed{border-color:var(--rib-error)}body .song-draft-index{background:var(--rib-surface-overlay);color:var(--muted);font-weight:500}body :is(.song-upload-task-state,.song-upload-task-file svg){background:var(--rib-surface-overlay);color:var(--rib-attention)}body .song-upload-task-row.is-failed .song-upload-task-state{background:var(--rib-surface-overlay);color:var(--rib-error)}body .song-upload-task-row.is-needs-match .song-upload-task-state{background:var(--rib-surface-overlay);color:var(--rib-attention)}body .song-upload-task-row.is-complete :is(.song-upload-task-state,.song-upload-task-file svg){background:var(--rib-surface-overlay);color:var(--rib-success)}body .song-upload-task-error{color:var(--rib-error)!important}body .song-upload-task-row.is-needs-match .song-upload-task-error,body .song-draft-warning{color:var(--rib-attention)!important}body .song-upload-task-progress .song-upload-lane{background:var(--panel)}body .song-upload-confirm{border-color:var(--rib-control-border);background:var(--rib-surface-overlay);color:var(--text);font-weight:500}body .song-upload-confirm:hover:not(:disabled){border-color:var(--line-strong);background:var(--rib-surface-selected)}body .song-create-body :is(input:not([type=checkbox]):not([type=file]):not([type=hidden]),textarea),body .song-lyrics-editor-wrap textarea{border-color:var(--rib-control-border);border-radius:var(--rib-radius-control);background:var(--rib-surface-overlay);color:var(--text);font-family:var(--rib-font-ui);box-shadow:none;font-weight:400}body .song-create-body .song-youtube-source input{box-shadow:none;background:0 0;border:0}body .song-youtube-source div{border-color:var(--rib-control-border);background:var(--rib-surface-overlay)}body .song-upload-task-title input[aria-invalid=true]{border-color:var(--rib-error)}body .song-create-body .song-row-upload-dropzone{border-color:var(--rib-control-border);background:var(--rib-surface-overlay);transition:border-color .12s,background-color .12s}body .song-create-body .song-row-upload-dropzone:is(:hover,:focus-within,.is-dragging){border-color:var(--rib-accent);background:var(--rib-surface-selected);box-shadow:none}body .song-row-upload-dropzone>span{background:var(--panel-2);color:var(--muted)}body .song-create-body .song-row-upload-dropzone:focus-within{outline:2px solid var(--rib-accent);outline-offset:2px}body .song-lyrics-sheet{color:var(--text);font-family:var(--rib-font-ui);font-weight:400}body .song-lyrics-loading{font-weight:400}body .song-lyrics-panel .settings-form-message.is-success{color:var(--rib-success)}body .song-lyrics-panel .settings-form-message.is-error{color:var(--rib-error)}body .song-title-cell .song-source-filename{border-color:var(--line);border-radius:var(--rib-radius-control);background:var(--rib-surface-overlay);color:var(--muted);font-size:12px;line-height:16px}body :is(.song-scope-trigger,.song-search-select){border-color:var(--rib-control-border);border-radius:var(--rib-radius-control);background:var(--rib-surface-overlay);min-height:32px;color:var(--text);font-size:13px;font-weight:500;line-height:18px}body .song-search-select.is-included{border-color:var(--rib-control-border);color:var(--rib-success)}body .song-search-select.is-excluded{border-color:var(--rib-control-border);color:var(--muted)}body :is(.song-scope-trigger,.song-search-select):focus-visible{outline:2px solid var(--rib-accent);outline-offset:2px;box-shadow:none}body .song-setlist-menu{border-color:var(--line-strong);border-radius:var(--rib-radius-control);background:var(--rib-surface-overlay)}body .song-setlist-menu button{border-radius:var(--rib-radius-control);min-height:36px;color:var(--text);padding-inline:12px;font-size:13px;font-weight:400}body .song-setlist-menu button:is(:hover,:focus-visible,.is-selected){background:var(--rib-surface-selected)}body .song-setlist-menu button:focus-visible{outline:2px solid var(--rib-accent);outline-offset:-2px}body .song-menu-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}body .song-detail-popover{border-color:var(--line);border-radius:var(--rib-radius-panel);background:var(--panel);box-shadow:0 16px 48px #0008}body :is(.song-detail-head small,.song-detail-field>span,.song-detail-readonly span){color:var(--muted);text-transform:none;letter-spacing:0;font-size:12px;font-weight:400;line-height:16px}body .song-detail-tabs{border-color:var(--line);background:var(--bg)}body .song-detail-tabs button{border-radius:var(--rib-radius-control);min-height:36px;font-size:13px;font-weight:500}body .song-detail-tabs button.is-active{background:var(--rib-surface-selected);color:var(--text);box-shadow:none}body .song-detail-tabs button:focus-visible{outline:2px solid var(--rib-accent);outline-offset:-2px;box-shadow:none}body .song-detail-tab-status{background:var(--rib-attention);box-shadow:none}body .song-detail-tab-status.is-connected{background:var(--rib-success);box-shadow:none}body .song-detail-field :is(input,textarea){border-color:var(--rib-control-border);background:var(--rib-surface-overlay)}body .song-detail-field :is(.rib-themed-select-value,.rib-themed-select-option-copy,.rib-themed-select-option-copy>span){font-size:13px;line-height:18px}body .song-detail-field :is(input,textarea):focus-visible{border-color:var(--rib-accent);outline:2px solid var(--rib-accent);outline-offset:2px;box-shadow:none}body :is(.songs-selection-summary>svg,.songs-selection-copy strong){color:var(--text)}body :is(.song-scope-fieldset legend,.song-scope-option small,.song-scope-empty){color:var(--muted);text-transform:none;letter-spacing:0;font-size:12px;font-weight:400;line-height:16px}body .song-scope-option>span{font-weight:500}body .song-scope-option{border-radius:var(--rib-radius-control);color:var(--text)}body .song-scope-option:hover{background:var(--rib-surface-selected)}body .song-scope-search{border-color:var(--rib-control-border);border-radius:var(--rib-radius-control);background:var(--rib-surface-overlay)}body .song-scope-search:focus-visible{border-color:var(--rib-accent);outline:2px solid var(--rib-accent);outline-offset:2px}body .song-clip-modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}body .song-clip-modal{border-color:var(--line);border-radius:var(--rib-radius-panel);background:var(--panel)}body .song-clip-modal-head h2{font-size:22px;font-weight:600;line-height:28px}body .song-clip-modal-head p{font-weight:400}body .song-clip-modal-card{border-color:var(--line);border-radius:var(--rib-radius-panel);background:var(--panel);box-shadow:none;transition:border-color .12s,background-color .12s}body .song-clip-modal-card:hover{border-color:var(--line-strong);background:var(--panel-2);transform:none}body .song-clip-modal-card.is-selected{border-color:var(--rib-accent);background:var(--rib-surface-selected);box-shadow:none;transform:none}body .song-clip-modal-card:focus-visible{border-color:var(--rib-accent);background:var(--panel-2);outline:2px solid var(--rib-accent);outline-offset:2px;transform:none}body .song-clip-modal-body{background:0 0}body .song-clip-modal-media{border-radius:var(--rib-radius-panel) var(--rib-radius-panel) 0 0}body .song-clip-modal-loading{background:var(--bg)}body .song-clip-modal-play{opacity:.65}body .song-clip-modal-check{border-color:var(--rib-control-border);background:var(--rib-surface-overlay);color:var(--text)}body .song-clip-modal-card.is-selected .song-clip-modal-check{border-color:var(--rib-accent);background:var(--rib-accent);color:var(--rib-on-accent)}body :is(.song-clip-modal-stats span,.song-clip-modal-card small,.song-clip-modal-card-meta,.song-clip-modal-sync-row,.song-clip-modal-detail-row em,.song-clip-modal-detail-row>strong,.song-clip-modal-spec-row,.song-clip-modal-status){letter-spacing:0;text-transform:none;font-size:12px;font-weight:400;line-height:16px}body .song-clip-modal-rank-pill{color:var(--text)!important}body .song-clip-modal-status{border-color:var(--line);border-radius:var(--rib-radius-control);background:var(--panel-2);color:var(--muted)}body .song-clip-modal-status:is(.is-verified,.is-matched){border-color:var(--line);background:var(--panel-2);color:var(--rib-success)}body .song-clip-modal-status:is(.is-probable,.is-needs_review){border-color:var(--line);background:var(--panel-2);color:var(--rib-attention)}body .show-modal-panel--tour .show-modal-head h2{font-size:18px;font-weight:600;line-height:24px}body .show-modal-tabs button{border-color:var(--rib-control-border);border-radius:var(--rib-radius-control);background:var(--rib-surface-overlay);transition:border-color .12s,background-color .12s}body .show-modal-tabs button:hover{border-color:var(--line-strong);background:var(--rib-surface-selected)}body .show-modal-tabs button.is-selected{border-color:var(--rib-accent);background:var(--rib-surface-selected)}body .show-modal-tabs :is(.show-method-icon,button.is-selected .show-method-icon){border-color:var(--line);background:var(--panel-2);color:var(--text)}body .show-modal-tabs button.is-selected svg{color:var(--text)}body .show-modal-tabs .show-method-copy strong{font-size:13px;font-weight:500;line-height:18px}body .show-modal-tabs .show-method-copy small{font-size:12px;font-weight:400;line-height:16px}body .show-source-connection-rail{border-color:var(--line);background:var(--panel-2)}body :is(.show-source-connection-rail span,.show-source-connection-rail small,.show-source-connection-title .eyebrow){color:var(--muted);letter-spacing:0;font-size:12px;font-weight:400}body .show-source-mark{border-color:var(--line);background:var(--panel-2);color:var(--muted)}body :is(.show-source-status,.show-source-connected-card,.show-source-connection-message,.show-import-message){border-color:var(--line);border-radius:var(--rib-radius-control);background:var(--panel-2);color:var(--muted);letter-spacing:0;text-transform:none;font-size:12px;font-weight:500;line-height:16px}body :is(.show-source-status.is-connected,.show-source-connected-card,.show-source-connection-message,.show-import-message.is-complete,.show-modal-saved){color:var(--rib-success)}body .show-source-status.is-connected>span{background:var(--rib-success);box-shadow:none}body :is(.show-source-connection-message.is-error,.show-import-message.is-error,.show-modal-saved.is-error){border-color:var(--rib-error);background:var(--panel-2);color:var(--rib-error)}body :is(.show-source-tabs button,.show-import-mode-picker button){border-radius:var(--rib-radius-control);min-height:36px;font-size:13px;font-weight:500}body .show-source-tabs button.is-selected{border-bottom-color:var(--rib-accent);background:var(--rib-surface-selected)}body .show-import-mode-picker button{border-color:var(--rib-control-border);background:var(--rib-surface-overlay)}body .show-import-mode-picker button:is(:hover,.is-selected){border-color:var(--line-strong);background:var(--rib-surface-selected);color:var(--text)}body :is(.show-source-connected-card span,.show-source-connect-copy span,.show-source-connect-actions>span,.show-source-manage-note,.bandsintown-terms-note,.bandsintown-tutorial-note span,.bandsintown-tutorial-note strong,.bandsintown-tutorial-steps p,.bandsintown-tutorial-steps strong,.bandsintown-tutorial-steps li>span,.bandsintown-tutorial-link,.show-import-query,.show-import-range label,.show-import-range-note,.show-import-results-head span,.show-import-commit-row>span,.show-import-result-limit,.show-import-tour-group-head span,.show-import-tour-group-actions>strong,.show-import-candidate-copy span,.show-import-candidate-copy small,.show-import-tour-confirmation,.show-import-tour-confirmation small),body :is(.show-modal-panel,.setup-inline-import) :is(.show-source-key-field,.show-source-access-confirmation),body :is(.show-modal-panel,.setup-inline-import,.source-import-card) .show-import-acknowledgement{color:var(--muted);letter-spacing:0;text-transform:none;font-size:12px;font-weight:400;line-height:16px}body .show-import-tour-group-actions .btn{min-height:32px;font-size:13px}body .show-import-tour-group-head,body .show-import-candidate{border-color:var(--line);background:var(--panel-2)}body .show-import-candidate:has(input:checked){border-color:var(--rib-accent);background:var(--rib-surface-selected)}body .show-import-candidate input:checked+.show-import-candidate-check{border-color:var(--rib-accent);background:var(--rib-accent);color:var(--rib-on-accent)}body .show-import-acknowledgement:has(input:checked):before{border-color:var(--rib-accent);background:var(--rib-accent)}body .show-import-result-limit{border-left-color:var(--rib-attention)}body .bandsintown-tutorial-note{border-left-color:var(--line-strong)}body .show-import-fields input,body .show-import-tour-confirmation input,body .show-modal-panel input:not([type=checkbox]):not([type=hidden]):not([type=file]){border-color:var(--rib-control-border);background:var(--rib-surface-overlay);font-weight:400}body :is(.show-source-key-control,.show-import-query-control)>svg{color:var(--muted)}body .flyer-show-dropzone{border-color:var(--rib-control-border);border-radius:var(--rib-radius-panel);background:var(--panel-2);color:var(--muted);transition:border-color .12s,background-color .12s}body .flyer-show-dropzone.is-dragging{border-color:var(--rib-accent);background:var(--rib-surface-selected);transform:none}body :is(.flyer-show-dropzone>span,.flyer-show-dropzone>small,.flyer-show-file-list strong,.flyer-show-file-list span,.flyer-show-recognition-warnings,.flyer-show-recognition-warnings>strong,.flyer-show-review-grid>label,.flyer-show-tour-select,.flyer-show-review-note,.flyer-show-confirm-row>span,.setlist-assist-preview small,.setlist-assist-preview li>span){font-family:var(--rib-font-ui);letter-spacing:0;text-transform:none;font-size:12px;font-weight:400;line-height:16px}body .flyer-show-review-card{border-color:var(--line);border-radius:var(--rib-radius-panel);background:var(--panel)}body .flyer-show-review-card.is-saved{border-color:var(--line)}body .flyer-show-review-card.is-error{border-color:var(--rib-error)}body .flyer-show-recognition-warnings{border-color:var(--line);background:var(--panel-2);color:var(--rib-attention)}body .flyer-show-file-list>div.is-review>svg{color:var(--rib-success)}body .flyer-show-file-list>div.is-error>:is(svg,span),body .flyer-show-review-note .red{color:var(--rib-error)}body .flyer-show-review-grid input{border-color:var(--rib-control-border);border-radius:var(--rib-radius-control);background:var(--rib-surface-overlay);min-height:36px;padding-inline:12px;font-size:13px}body .flyer-show-review-grid input[aria-invalid=true]{border-color:var(--rib-error)}body .flyer-show-review-head input:checked+span{border-color:var(--rib-accent);background:var(--rib-accent);color:var(--rib-on-accent)}body .flyer-show-review-head input:focus-visible+span{outline-color:var(--rib-accent)}body .setlist-assist-head span{border-color:var(--line);border-radius:var(--rib-radius-control);background:var(--panel-2);color:var(--muted);font-family:var(--rib-font-ui);text-transform:none;font-size:12px;font-weight:500;line-height:16px}body .setlist-assist-card textarea{border-color:var(--rib-control-border);background:var(--rib-surface-overlay)}body .setlist-assist-card textarea:focus-visible{border-color:var(--rib-accent);outline:2px solid var(--rib-accent);outline-offset:2px;box-shadow:none}body .setlist-assist-preview li>span{color:var(--muted)}body .song-create-body :is(input,textarea):focus-visible,body .song-lyrics-editor-wrap textarea:focus-visible,body .show-import-fields input:focus-visible,body .show-import-tour-confirmation input:focus-visible{border-color:var(--rib-accent);outline:2px solid var(--rib-accent);outline-offset:2px;box-shadow:none}body .lyric-editor-commandbar>span,body .lyric-topbar-subtitle,body .lyric-studio :is(.lyric-editor-render-state,.lyric-preview-player-time,.lyric-source-pill,.lyric-live-pill,.lyric-word-count,.lyric-word-window-note,.lyric-save-message,.lyric-inline-warning,.lyric-waveform-help,.lyric-line-anchor-guide,.lyric-waveform-error,.lyric-waveform-unavailable,.lyric-waveform-rate,.lyric-word-timecode,.lyric-repeat-label,.lyric-bulk-edit-actions>span,.lyric-inline-editor-status,.lyric-word-timeline-footer,.lyric-timing-sections-header span,.lyric-timing-empty span,.lyric-tap-section>p,.lyric-reference-audio>span,.lyric-waveform-lane>span,.lyric-line-anchor-row>span,.lyric-alignment-song-field>span,.lyric-control-heading .eyebrow,.lyric-preview-placeholder span,.lyric-preview-rendering>span){font-size:12px;line-height:16px}body .lyric-studio .lyric-style-panel :is(.lyric-number-control>span,.lyric-color-control>span,.lyric-select-field>span,.lyric-range-control>span,.lyric-range-control>span strong,.lyric-toggle-control>span,.lyric-transform-meta>span,.lyric-position-controls>header>span,.lyric-style-inline-error){font-size:12px;font-weight:400;line-height:16px}body .lyric-studio :is(.lyric-timing-empty strong,.lyric-timing-sections-header h4){font-size:12px;line-height:16px}body .lyric-studio .lyric-style-panel :is(.lyric-transform-title,.lyric-scale-controls>header>strong,.lyric-position-controls>header>strong,.lyric-effects-section>header strong){font-size:13px;line-height:18px}body .lyric-studio .lyric-style-panel :is(.lyric-style-quick-row>button,.lyric-style-position-row>button,.lyric-segmented-control>button,.lyric-mode-grid>button,.lyric-case-row>button,.lyric-style-view-actions>button,.lyric-effects-section>header button,.lyric-preset-menu-trigger),body .lyric-studio :is(.lyric-line-window-toolbar .btn,.lyric-offset-actions .btn,.lyric-waveform-controls .btn,.lyric-word-timeline-footer-actions .btn),body .lyric-preset-dialog button,body .lyric-preset-menu-list>button,body .lyric-preset-menu-actions>button{min-height:var(--rib-lyric-compact-height,32px);letter-spacing:0;font-size:13px;font-weight:500;line-height:18px}body .lyric-studio .lyric-style-quick-row{grid-template-columns:minmax(82px,1fr) minmax(82px,1fr) 25px}body .lyric-studio .lyric-style-position-row{grid-template-columns:repeat(4,25px) 76px minmax(0,1fr)}body .lyric-studio :is(.lyric-mode-grid>button,.lyric-case-row>button){padding-block:4px}body .lyric-preset-menu-actions{grid-template-columns:minmax(0,1fr)}body .lyric-studio .lyric-style-panel :is(.lyric-number-control input,.lyric-color-control input[type=text],.lyric-color-control input:not([type])),body .lyric-studio :is(.lyric-waveform-rate input,.lyric-timing-sections input,.lyric-timing-sections select){min-height:32px;font-size:13px;line-height:18px}body .lyric-preset-menu-empty,body .lyric-preset-dialog label,body .lyric-preset-dialog form>p{font-size:12px;line-height:16px}body .lyric-studio .lyric-editor-render-state{border-color:var(--line);color:var(--rib-attention);font-weight:500}body .lyric-studio .lyric-editor-render-state.is-ready{color:var(--rib-success)}body .lyric-studio .lyric-editor-render-state.is-failed{color:var(--rib-error)}body .lyric-entry-gate.is-timing,body .lyric-song-timing-workspace>.lyric-word-timeline,body .lyric-song-analysis-gate{border-color:var(--line);background:var(--panel);box-shadow:none}body :is(.lyric-studio,.lyric-song-timing-workspace) :is(.lyric-word-timeline-toolbar>button,.lyric-word-transport>button,.lyric-repeat-controls>button,.lyric-bulk-edit-actions>button,.lyric-current-word-single>button,.lyric-word-timeline-footer-actions>.btn){border-color:var(--rib-control-border);border-radius:var(--rib-radius-control);background:var(--rib-surface-overlay);min-width:32px;min-height:32px;color:var(--text);font-family:var(--rib-font-ui);letter-spacing:0;text-transform:none;box-shadow:none;padding-inline:8px;font-size:13px;font-weight:500;line-height:18px}body :is(.lyric-studio,.lyric-song-timing-workspace) :is(.lyric-word-timeline-toolbar>button,.lyric-word-transport>button,.lyric-repeat-controls>button,.lyric-bulk-edit-actions>button,.lyric-current-word-single>button,.lyric-word-timeline-footer-actions>.btn):hover:not(:disabled){border-color:var(--line-strong);background:var(--rib-surface-selected)}body :is(.lyric-studio,.lyric-song-timing-workspace) :is(.lyric-word-timeline-toolbar>button,.lyric-word-transport>button,.lyric-repeat-controls>button,.lyric-bulk-edit-actions>button,.lyric-current-word-single>button,.lyric-word-timeline-footer-actions>.btn):focus-visible{outline:2px solid var(--rib-accent);outline-offset:-2px}body :is(.lyric-studio,.lyric-song-timing-workspace) :is(.lyric-word-timeline-toolbar>button,.lyric-word-transport>button,.lyric-repeat-controls>button,.lyric-bulk-edit-actions>button,.lyric-current-word-single>button):disabled{color:var(--muted);opacity:.48;cursor:not-allowed}body :is(.lyric-studio,.lyric-song-timing-workspace) .lyric-word-timeline-footer-actions>.btn.primary{border-color:var(--rib-accent);background:var(--rib-accent);color:var(--rib-on-accent)}body :is(.lyric-studio,.lyric-song-timing-workspace) .lyric-word-timeline-footer-actions>.btn.primary:hover:not(:disabled){border-color:var(--rib-accent-hover);background:var(--rib-accent-hover);color:var(--rib-on-accent)}body :is(.lyric-studio,.lyric-song-timing-workspace) :is(.lyric-word-timecode,.lyric-repeat-label,.lyric-bulk-edit-actions>span,.lyric-inline-editor-status,.lyric-word-timeline-footer-copy>span),body .lyric-song-timing-workspace :is(.lyric-song-volume strong,.lyric-song-zoom strong,.lyric-song-zoom>span,.lyric-song-analysis-status small){letter-spacing:0;text-transform:none;font-size:12px;font-weight:400;line-height:16px}body .lyric-song-timing-workspace :is(.lyric-song-volume,.lyric-song-zoom){border-color:var(--rib-control-border);background:var(--rib-surface-overlay);min-height:32px}body :is(.lyric-studio,.lyric-song-timing-workspace) :is(.lyric-word-timeline-toolbar,.lyric-word-timeline-footer-actions,.lyric-word-timeline-footer){flex-wrap:wrap}body :is(.lyric-studio,.lyric-song-timing-workspace) .lyric-word-timeline-footer-copy{flex-wrap:wrap;flex:auto}body :is(.lyric-studio,.lyric-song-timing-workspace) .lyric-word-timeline-footer-copy>span:last-child{white-space:normal}@media (pointer:coarse),(max-width:620px){body :is(.lyric-studio,.lyric-song-timing-workspace) :is(.lyric-word-timeline-toolbar>button,.lyric-word-transport>button,.lyric-repeat-controls>button,.lyric-bulk-edit-actions>button,.lyric-current-word-single>button,.lyric-word-timeline-footer-actions>.btn){min-width:44px;min-height:44px}body :is(.lyric-studio,.lyric-song-timing-workspace) .lyric-current-word-single{grid-template-columns:44px minmax(0,1fr) 44px}body .lyric-song-timing-workspace :is(.lyric-song-volume,.lyric-song-zoom,.lyric-song-volume input,.lyric-song-zoom input){min-height:44px}}body .lyric-studio .lyric-style-panel{border-color:var(--line);border-radius:var(--rib-radius-panel);background:var(--panel);box-shadow:none}body :is(.lyric-studio,.timeline-lyrics-controls) .lyric-style-header{border-color:var(--line)}body :is(.lyric-studio,.timeline-lyrics-controls) .lyric-style-header h2{color:var(--text);font-family:var(--rib-font-ui);letter-spacing:0}body :is(.lyric-studio,.timeline-lyrics-controls) :is(.lyric-style-subsection,.lyric-effects-section){border-color:var(--line);border-radius:var(--rib-radius-control);background:var(--panel-2);box-shadow:none}body :is(.lyric-studio,.timeline-lyrics-controls) .lyric-style-panel button,body .lyric-preset-dialog button{border:1px solid var(--rib-control-border);border-radius:var(--rib-radius-control);background:var(--rib-surface-overlay);color:var(--text);box-shadow:none;transition:border-color .12s,background-color .12s}body :is(.lyric-studio,.timeline-lyrics-controls) .lyric-style-panel button:hover:not(:disabled),body .lyric-preset-dialog button:hover:not(:disabled){border-color:var(--line-strong);background:var(--rib-surface-selected);color:var(--text);box-shadow:none}body :is(.lyric-studio,.timeline-lyrics-controls) .lyric-style-panel button:is(.is-active,.is-selected,[aria-pressed=true]),body :is(.lyric-studio,.timeline-lyrics-controls) .lyric-style-panel button:is(.is-active,.is-selected,[aria-pressed=true]):hover:not(:disabled){color:#fff;background:#d92b1e;border-color:#ef4b3c;box-shadow:inset 0 0 0 1px #ffffff24}body :is(.lyric-studio,.timeline-lyrics-controls) .lyric-style-panel .lyric-style-view-actions>button.is-primary,body .lyric-preset-dialog button.is-primary{border-color:var(--rib-accent);background:var(--rib-accent);color:var(--rib-on-accent);box-shadow:none}body :is(.lyric-studio,.timeline-lyrics-controls) .lyric-style-panel .lyric-style-view-actions>button.is-primary:hover:not(:disabled),body .lyric-preset-dialog button.is-primary:hover:not(:disabled){border-color:var(--rib-accent-hover);background:var(--rib-accent-hover);color:var(--rib-on-accent)}body :is(.lyric-studio,.timeline-lyrics-controls) .lyric-style-panel :is(.lyric-number-control input,.lyric-color-control input[type=text],.lyric-color-control input:not([type])),body .lyric-preset-dialog input{border-color:var(--rib-control-border);border-radius:var(--rib-radius-control);background:var(--rib-surface-overlay);color:var(--text);box-shadow:none;font-weight:400}body .lyric-studio .lyric-style-panel :is(.lyric-number-control input,.lyric-color-control input[type=text],.lyric-color-control input:not([type])){height:32px}body .lyric-preset-dialog input{min-height:var(--rib-control-height)}body :is(.lyric-studio,.timeline-lyrics-controls) .lyric-style-panel :is(button,input):focus-visible,body .lyric-preset-dialog :is(button,input):focus-visible{outline:2px solid var(--rib-accent);outline-offset:2px;box-shadow:none}body :is(.lyric-studio,.timeline-lyrics-controls) .lyric-style-panel :is(.lyric-preset-menu-popover,.rib-themed-select-menu){border-color:var(--line-strong);border-radius:var(--rib-radius-control);background:var(--rib-surface-overlay);box-shadow:0 16px 40px #0008}body :is(.lyric-studio,.timeline-lyrics-controls) .lyric-style-panel :is(.lyric-preset-menu-list,.rib-themed-select-options)>button{background:0 0;border-color:#0000}body :is(.lyric-studio,.timeline-lyrics-controls) .lyric-style-panel :is(.lyric-preset-menu-list,.rib-themed-select-options)>button:hover,body :is(.lyric-studio,.timeline-lyrics-controls) .lyric-style-panel :is(.lyric-preset-menu-list,.rib-themed-select-options)>button.is-selected{border-color:var(--rib-accent);background:var(--rib-surface-selected)}body :is(.lyric-studio,.timeline-lyrics-controls) .lyric-preset-menu-list>button.is-selected:after{background:var(--rib-accent)}body :is(.lyric-studio,.timeline-lyrics-controls) .lyric-preset-menu-actions{border-color:var(--line)}body .lyric-preset-dialog{border-color:var(--line-strong);border-radius:var(--rib-radius-panel);background:var(--panel);color:var(--text)}body .lyric-preset-dialog>header{border-color:var(--line)}body .lyric-studio .lyric-style-inline-error,body .lyric-preset-dialog form>.lyric-preset-dialog-error{border-color:var(--rib-error);border-radius:var(--rib-radius-control);background:var(--panel-2);color:var(--rib-error)}body .lyric-studio .lyric-effects-section>header>div svg{color:var(--muted)}body .lyric-studio .lyric-toggle-control input[type=checkbox]{accent-color:var(--rib-accent)}body .lyric-studio .lyric-range-control input[type=range]::-webkit-slider-runnable-track{border-color:var(--line-strong);background:var(--rib-surface-overlay)}body .lyric-studio .lyric-range-control input[type=range]::-moz-range-track{border-color:var(--line-strong);background:var(--rib-surface-overlay)}body .lyric-studio .lyric-range-control input[type=range]::-webkit-slider-thumb{border-color:var(--rib-accent);background:var(--rib-accent);box-shadow:none}body .lyric-studio .lyric-range-control input[type=range]::-moz-range-thumb{border-color:var(--rib-accent);background:var(--rib-accent);box-shadow:none}body .lyric-editor-loading-grid>span{border-color:var(--line);border-radius:var(--rib-radius-panel);background:var(--panel-2);animation:none}body .upload-pending-thumb:after,body .upload-video-card-pending-visual:after{content:none;background:0 0;animation:none}body :is(.clip-card,.quick-qa-card,.quick-qa-folder,.manual-qa){border-color:var(--line);border-radius:var(--rib-radius-panel);background:var(--panel)}body .evidence-page-header .h1{font-size:28px;font-weight:600;line-height:34px}body :is(.evidence-decision>div,.candidate-row,.source-row){border-color:var(--line);border-radius:var(--rib-radius-control)}body .evidence-synopsis{border-radius:var(--rib-radius-control)}body .evidence-synopsis:focus-visible{outline:2px solid var(--rib-accent);outline-offset:2px}body :is(.manual-qa-field span,.manual-qa-result span,.manual-qa-save-state){font-weight:500}body .manual-qa-field input{border-color:var(--rib-control-border);background:var(--rib-surface-overlay)}body .manual-qa-suggestions{border-color:var(--line-strong);background:var(--rib-surface-overlay)}body .manual-qa-suggestions button{border-radius:var(--rib-radius-control);min-height:36px;color:var(--text);padding-inline:12px;font-size:13px;font-weight:400}body .manual-qa-suggestions button:is(:hover,:focus-visible,.is-selected,.is-highlighted){background:var(--rib-surface-selected);color:var(--text)}body .manual-qa-suggestions button:focus-visible{outline:2px solid var(--rib-accent);outline-offset:-2px}body .quick-qa-folder summary{font-weight:500}@media (max-width:1100px){body .evidence-page-layout{grid-template-columns:minmax(0,1fr)}}body .support-widget .support-panel{border-color:var(--line-strong);border-radius:var(--rib-radius-panel);background:var(--panel)}body .support-widget .support-panel-head strong{font-size:18px;font-weight:600;line-height:24px}body .support-widget :is(.support-panel-head button,.support-tabs button,.support-choice-grid button,.support-severity-row button,.support-ticket-topline button){border-color:var(--rib-control-border);border-radius:var(--rib-radius-control);background:var(--rib-surface-overlay);min-height:36px;color:var(--text);font-size:13px;font-weight:500;line-height:18px;transition:border-color .12s,background-color .12s}body .support-widget :is(.support-tabs button,.support-choice-grid button,.support-severity-row button).is-active{border-color:var(--line-strong);background:var(--rib-surface-selected);color:var(--text)}body .support-widget :is(.support-panel-head button,.support-tabs button,.support-choice-grid button,.support-severity-row button,.support-ticket-topline button):hover:not(:disabled){border-color:var(--line-strong);background:var(--rib-surface-selected)}body .support-widget .support-faq-search{border-color:var(--rib-control-border);background:var(--rib-surface-overlay)}body .support-widget .support-faq-search input{background:0 0;font-size:13px}body .support-widget .support-faq-search:focus-within{border-color:var(--rib-accent);outline:2px solid var(--rib-accent);outline-offset:2px;box-shadow:none}body .support-widget :is(.support-faq-context,.support-faq-section,.support-faq-empty span,.support-ticket-message span){color:var(--muted);letter-spacing:0;text-transform:none;font-size:12px;font-weight:400;line-height:16px}body .support-widget :is(.support-faq-list summary,.support-ticket-topline strong,.support-ticket-list strong,.support-ticket-message strong){font-weight:500}body .support-widget :is(.support-faq-list details,.support-ticket-list button,.support-ticket-message){border-color:var(--line);border-radius:var(--rib-radius-control);background:var(--panel-2)}body .support-widget .support-ticket-list button.is-active{border-color:var(--rib-accent);background:var(--rib-surface-selected)}body .support-widget .support-ticket-message p{color:var(--text)}body .support-widget :is(.support-report-form textarea,.support-contact textarea,.support-ticket-area textarea){border-color:var(--rib-control-border);border-radius:var(--rib-radius-control);background:var(--rib-surface-overlay);color:var(--text);font-size:13px;line-height:20px}body .support-widget :is(.support-error-preview,.support-send-state,.support-live-requested){border-color:var(--line);background:var(--panel-2);color:var(--rib-attention);font-weight:500}body .support-widget :is(.support-send-state.sent,.support-live-requested){color:var(--rib-success)}body .support-widget :is(.support-send-state.error,.support-ticket-error){color:var(--rib-error)}body .support-widget :is(button,summary,textarea):focus-visible{outline:2px solid var(--rib-accent);outline-offset:2px}@media (pointer:coarse),(max-width:620px){body :is(.lyric-studio,.lyric-preset-dialog,.lyric-preset-menu-list,.lyric-preset-menu-actions){--rib-lyric-compact-height:44px}body .lyric-studio .lyric-style-panel button[type],body .lyric-studio .lyric-style-panel button:not([type]),body .lyric-preset-dialog button{min-width:44px;min-height:44px}body .lyric-studio .lyric-style-header{flex-wrap:wrap;height:auto;min-height:60px}body .lyric-studio .lyric-style-quick-row{grid-template-columns:minmax(82px,1fr) minmax(82px,1fr) 44px}body .lyric-studio .lyric-style-position-row{grid-template-columns:repeat(4,minmax(44px,1fr))}body .lyric-studio .lyric-style-position-row>.lyric-center-reset{grid-column:1/3}body .lyric-studio .lyric-style-position-row>.lyric-font-select{grid-column:3/-1}body .lyric-studio .lyric-style-panel :is(.lyric-number-control input,.lyric-color-control input[type=text],.lyric-color-control input:not([type])),body .lyric-preset-dialog input{min-width:44px;height:44px;min-height:44px;font-size:16px}body .lyric-studio .lyric-color-control>div{grid-template-columns:44px 12px minmax(0,1fr)}body .lyric-studio .lyric-color-control input[type=color]{width:44px;height:44px;min-height:44px}body .lyric-studio .lyric-range-control input[type=range]{height:44px;min-height:44px}body .lyric-studio .lyric-style-panel .lyric-toggle-control,body :is(.show-source-tabs button,.show-import-mode-picker button,.show-import-tour-group-actions .btn){min-height:44px}body .song-create-body :is(input:not([type=checkbox]):not([type=file]):not([type=hidden]),textarea),body .song-lyrics-editor-wrap textarea,body .show-import-fields input:not([type=checkbox]):not([type=hidden]),body .show-import-tour-confirmation input,body .show-modal-panel input:not([type=checkbox]):not([type=hidden]):not([type=file]){font-size:16px}body .manual-qa-field input{min-height:44px;font-size:16px}body .manual-qa-suggestions button,body :is(.song-scope-trigger,.song-search-select,.song-setlist-menu button,.song-detail-tabs button){min-height:44px}body .song-detail-field :is(input,textarea){font-size:16px}body .song-scope-search,body .flyer-show-review-grid input{min-height:44px;font-size:16px}body .setlist-assist-card textarea{font-size:16px}body .support-widget :is(.support-panel-head button,.support-tabs button,.support-choice-grid button,.support-severity-row button,.support-ticket-topline button,.support-context-toggle){min-height:44px}body .support-widget .support-panel-head button{width:44px;height:44px}body .support-widget .support-faq-search input{min-height:44px;font-size:16px}body .support-widget .support-faq-search button{width:44px;height:44px}body .support-widget :is(.support-report-form textarea,.support-contact textarea,.support-ticket-area textarea){font-size:16px}}@media (prefers-reduced-motion:reduce){body .song-lyrics-panel-loader,body .song-clip-modal-loading span{animation:none}body .song-clip-modal-card,body .flyer-show-dropzone,body .song-create-body .song-row-upload-dropzone,body .show-modal-tabs button,body .support-widget :is(.support-panel-head button,.support-tabs button,.support-choice-grid button,.support-severity-row button,.support-ticket-topline button){transition:none}}
.campaign-studio :is(.campaign-home-hero,.campaign-metric,.campaign-audience-pulse,.campaign-complete,.campaign-preview-stage){border-color:var(--line);border-radius:var(--rib-radius-panel);background:var(--panel);box-shadow:none}.campaign-studio .campaign-home-hero:after,.campaign-studio .campaign-metric:before{content:none}.campaign-studio .campaign-pulse-orbit{display:none}.campaign-studio .campaign-audience-pulse{min-height:240px}.campaign-studio .campaign-audience-pulse>strong{color:var(--text);letter-spacing:-.025em;font-size:40px;font-weight:600;line-height:48px}.campaign-studio :is(.campaign-home-hero h2,.campaign-step-heading h3,.campaign-complete h3){color:var(--text);letter-spacing:-.025em;font-size:28px;font-weight:600;line-height:34px}.campaign-studio :is(.campaign-history-head h3,.campaign-builder-head h2,.campaign-empty-state h2,.campaign-empty-state h3){color:var(--text);letter-spacing:0;font-size:18px;font-weight:600;line-height:24px}.campaign-studio :is(.campaign-home-hero p,.campaign-step-heading p,.campaign-complete p,.campaign-empty-state p,.campaign-audience-pulse>p){color:var(--muted);font-size:14px;font-weight:400;line-height:20px}.campaign-studio :is(.campaign-eyebrow,.campaign-draft-state,.campaign-metric>span,.campaign-metric>small,.campaign-history-copy span,.campaign-history-audience span,.campaign-history-row time,.campaign-audience-pulse>small,.campaign-audience-excluded,.campaign-filter-panel label>span small,.campaign-form-panel label>span small,.campaign-template-strip button small,.campaign-section-title small,.campaign-sender-card span,.campaign-review-row>span,.campaign-review-row small,.campaign-delivery-options label small){color:var(--muted);letter-spacing:0;text-transform:none;font-size:12px;font-weight:400;line-height:16px}.campaign-studio .campaign-metric>strong{color:var(--text);font-size:28px;font-weight:600;line-height:34px}.campaign-studio :is(.campaign-history-copy strong,.campaign-history-audience strong,.campaign-choice-grid strong,.campaign-template-strip button strong,.campaign-section-title strong,.campaign-review-row strong,.campaign-delivery-options label strong){color:var(--text);font-weight:500;line-height:20px}.campaign-studio :is(.campaign-filter-panel label,.campaign-form-panel label,.campaign-test-panel label,.campaign-schedule-field){color:var(--text);font-size:13px;font-weight:500}.campaign-studio :is(.campaign-form-panel,.campaign-filter-panel,.campaign-test-panel,.campaign-schedule-field) :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=hidden]):not([type=file]),textarea){min-height:var(--rib-control-height);border:1px solid var(--rib-control-border);border-radius:var(--rib-radius-control);background:var(--rib-surface-overlay);color:var(--text);font:400 13px/18px var(--rib-font-ui);padding:8px 12px}.campaign-studio :is(.campaign-form-panel,.campaign-filter-panel,.campaign-test-panel,.campaign-schedule-field) textarea{resize:vertical;min-height:144px}.campaign-studio .campaign-copy-panel textarea{min-height:294px}.campaign-studio :is(.campaign-form-panel,.campaign-filter-panel,.campaign-test-panel,.campaign-schedule-field) :is(input,textarea):focus-visible{border-color:var(--rib-accent);outline:2px solid var(--rib-accent);outline-offset:2px;box-shadow:none}.campaign-studio .campaign-template-strip button strong{text-transform:none;letter-spacing:0}.campaign-studio .campaign-email-preview>header>div:last-child>span{font-size:12px;line-height:16px}.campaign-studio .campaign-choice-grid small{color:var(--muted);font-weight:400}.campaign-studio .campaign-status{border-color:var(--line);border-radius:var(--rib-radius-control);background:var(--panel-2);color:var(--muted);letter-spacing:0;text-transform:none;font-size:12px;font-weight:500;line-height:16px}.campaign-studio :is(.campaign-status-scheduled,.campaign-status-queued,.campaign-status-sending,.campaign-status-partial){color:var(--rib-attention)}.campaign-studio .campaign-status-sent{color:var(--rib-success)}.campaign-studio .campaign-status-failed{color:var(--rib-error)}.campaign-studio :is(.campaign-history-live p,.campaign-readiness-note){border-color:var(--line);border-radius:var(--rib-radius-control);background:var(--panel-2);color:var(--rib-attention);font-weight:400}.campaign-studio :is(.campaign-history-icon,.campaign-complete>div:first-child){border-color:var(--line);background:var(--panel-2);color:var(--text);box-shadow:none}.campaign-studio .campaign-complete>div:first-child{color:var(--rib-success)}.campaign-studio :is(.campaign-section-title>svg,.campaign-audience-excluded svg){color:var(--muted)}.campaign-studio .campaign-review-row svg{color:var(--rib-success)}.campaign-studio :is(.campaign-history-tabs,.campaign-preview-modes){border-radius:var(--rib-radius-control);background:var(--bg)}.campaign-studio :is(.campaign-history-tabs button,.campaign-preview-modes button,.campaign-text-button,.campaign-continue-button){min-height:var(--rib-control-height);border-radius:var(--rib-radius-control);color:var(--muted);font-size:13px;font-weight:500}.campaign-studio :is(.campaign-history-tabs button,.campaign-preview-modes button):hover{background:var(--panel-2);color:var(--text);border-color:#0000}.campaign-studio :is(.campaign-history-tabs button,.campaign-preview-modes button).is-active{border-color:var(--line-strong);background:var(--rib-surface-selected);color:var(--text)}.campaign-studio :is(.campaign-choice-grid>label,.campaign-template-strip button,.campaign-delivery-options label){border-color:var(--rib-control-border);border-radius:var(--rib-radius-panel);background:var(--panel);color:var(--text);box-shadow:none;transform:none}.campaign-studio :is(.campaign-choice-grid>label,.campaign-template-strip button,.campaign-delivery-options label):hover{border-color:var(--line-strong);background:var(--panel-2);color:var(--text)}.campaign-studio :is(.campaign-choice-grid>label,.campaign-template-strip button,.campaign-delivery-options label).is-selected{border-color:var(--rib-accent);background:var(--rib-surface-selected);color:var(--text)}.campaign-studio :is(.campaign-choice-grid>label,.campaign-delivery-options>label):has(input:focus-visible){outline:2px solid var(--rib-accent);outline-offset:3px}.campaign-studio .campaign-choice-grid label.is-selected .campaign-choice-check{border-color:var(--rib-accent);background:var(--rib-accent);color:var(--rib-on-accent)}.campaign-studio .campaign-delivery-options label.is-selected>svg{color:var(--rib-accent)}.campaign-studio .campaign-stepper button{color:var(--muted);letter-spacing:0;text-transform:none;font-size:12px;font-weight:500}.campaign-studio .campaign-stepper button>span{border-color:var(--line-strong);background:var(--panel)}.campaign-studio .campaign-stepper button.is-active>span{border-color:var(--rib-accent);background:var(--rib-accent);color:var(--rib-on-accent)}.campaign-studio .campaign-stepper button.is-complete>span{border-color:var(--line-strong);background:var(--panel-2);color:var(--rib-success)}.campaign-studio .campaign-stepper-line span{transition:width .16s}.campaign-studio .campaign-step-panel{animation:none}.campaign-studio .campaign-send-error{color:var(--rib-error)}.campaign-studio .campaign-send-success{color:var(--rib-success)}.campaign-mode-toggle a{border-radius:var(--rib-radius-control);font-size:13px;font-weight:500}.campaign-mode-toggle a.is-active{border-color:var(--line-strong);background:var(--rib-surface-selected);color:var(--text)}.reward-setup-overlay{-webkit-backdrop-filter:none;backdrop-filter:none}.reward-setup-overlay .reward-setup-modal{border-color:var(--line);border-radius:var(--rib-radius-panel);background:var(--panel);box-shadow:0 20px 60px #0006}.reward-setup-overlay .reward-setup-body{min-height:0}.reward-setup-overlay :is(.reward-type-option,.reward-setup-fields label.reward-point-field,.reward-toggle-row,.reward-setup-review>div){border-color:var(--line);border-radius:var(--rib-radius-panel);background:var(--panel-2);box-shadow:none}.reward-setup-overlay .reward-type-option{border-color:var(--rib-control-border)}.reward-setup-overlay .reward-type-option:hover{border-color:var(--line-strong);background:var(--rib-surface-overlay)}.reward-setup-overlay .reward-type-option.is-selected{border-color:var(--rib-accent);background:var(--rib-surface-selected);box-shadow:none}.reward-setup-overlay .reward-type-option svg{color:var(--muted)}.reward-setup-overlay :is(.reward-type-option strong,.reward-setup-review strong){font-size:14px;font-weight:600;line-height:20px}.reward-setup-overlay :is(.reward-setup-intro h3,.reward-step-copy h3){color:var(--text);font-size:24px;font-weight:600;line-height:32px}.reward-setup-overlay .reward-setup-modal-head h2{font-size:28px;font-weight:600;line-height:34px}.reward-setup-overlay :is(.reward-step-copy p,.reward-setup-intro p){color:var(--muted);font-size:14px;font-weight:400;line-height:20px}.reward-setup-overlay :is(.reward-setup-fields label,.reward-setup-fields label strong){color:var(--text);font-size:14px;font-weight:500;line-height:20px}.reward-setup-overlay :is(.reward-type-helper,.reward-setup-review span,.reward-setup-fields label>span,.reward-toggle-row small){color:var(--muted);letter-spacing:0;text-transform:none;font-size:12px;font-weight:400;line-height:16px}.reward-setup-overlay .reward-setup-fields :is(input:not([type=checkbox]),textarea){min-height:var(--rib-control-height);border-color:var(--rib-control-border);border-radius:var(--rib-radius-control);background:var(--rib-surface-overlay);color:var(--text);font-size:13px;font-weight:400}.reward-setup-overlay .reward-setup-fields textarea{min-height:88px}.reward-setup-overlay .reward-setup-fields input[type=checkbox]{accent-color:var(--rib-accent)}.reward-setup-overlay .reward-setup-fields label.reward-redemption-field{grid-template-rows:auto minmax(var(--rib-control-height), auto) minmax(42px, auto)}.reward-setup-overlay .reward-setup-progress span{background:var(--line)}.reward-setup-overlay .reward-setup-progress span.is-active{background:var(--rib-accent)}.reward-setup-overlay .reward-save-status.is-error{color:var(--rib-error)}.rewards-content :is(.reward-policy-type-card,.reward-policy-preview,.reward-code-generator,.reward-redemption-static,.reward-scan-result){border-color:var(--line);border-radius:var(--rib-radius-panel);background:var(--panel-2);box-shadow:none}.rewards-content .reward-policy-type-card{border-color:var(--rib-control-border)}.rewards-content .reward-policy-type-card:hover{background:var(--rib-surface-overlay)}.rewards-content .reward-policy-type-card.is-selected{border-color:var(--rib-accent);background:var(--rib-surface-selected)}.rewards-content .reward-policy-type-card svg{color:var(--muted)}.rewards-content :is(.reward-policy-grid label,.reward-scanner-form label){color:var(--text);letter-spacing:0;text-transform:none;font-size:13px;font-weight:500}.rewards-content :is(.reward-policy-type-card span,.reward-policy-grid label>span,.reward-redemption-static span,.reward-scanner-head span,.reward-code-generator-head span,.reward-code-generator small,.reward-scan-result span,.reward-save-status){color:var(--muted);letter-spacing:0;text-transform:none;font-size:12px;font-weight:400;line-height:16px}.rewards-content :is(.reward-policy-preview strong,.reward-policy-type-card strong,.reward-scanner-head h2){font-weight:600}.rewards-content .reward-code-generator code{border-color:var(--line);border-radius:var(--rib-radius-control);background:var(--bg);color:var(--text);font-size:12px}.rewards-content :is(.reward-scan-result.is-valid,.reward-scan-result.is-redeemed){border-color:var(--line);background:var(--panel-2)}.rewards-content :is(.reward-scan-result.is-valid,.reward-scan-result.is-redeemed)>div:first-child{background:var(--panel-2);color:var(--rib-success)}.rewards-content :is(.reward-scan-result.is-expired,.reward-scan-result.is-invalid,.reward-scan-result.is-used,.reward-scan-result.is-insufficient_points,.reward-scan-result.is-error){border-color:var(--line);background:var(--panel-2)}.rewards-content :is(.reward-scan-result.is-expired,.reward-scan-result.is-invalid,.reward-scan-result.is-used,.reward-scan-result.is-insufficient_points,.reward-scan-result.is-error)>div:first-child{background:var(--panel-2);color:var(--rib-error)}.rewards-content .reward-save-status:not(.is-error){color:var(--rib-success)}.rewards-content :is(.reward-save-status.is-error,.reward-code-generator small.is-error){color:var(--rib-error)}.reward-redeem-modal .reward-redeem-panel{border-color:var(--line);border-radius:var(--rib-radius-panel);background:var(--panel)}.reward-redeem-modal .reward-redeem-summary span{color:var(--muted);text-transform:none;font-size:12px;font-weight:400;line-height:16px}.reward-redeem-modal .reward-redeem-summary strong{white-space:normal;overflow-wrap:anywhere}@media (pointer:coarse),(max-width:620px){.campaign-studio :is(.campaign-history-tabs button,.campaign-preview-modes button,.campaign-continue-button,.campaign-text-button),.campaign-mode-toggle a{min-height:44px}.campaign-studio :is(.campaign-form-panel,.campaign-filter-panel,.campaign-test-panel,.campaign-schedule-field) :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=hidden]):not([type=file]),textarea),.reward-setup-overlay .reward-setup-fields :is(input:not([type=checkbox]),textarea){min-height:44px;font-size:16px}}@media (prefers-reduced-motion:reduce){.campaign-studio .campaign-stepper-line span{transition:none}}