.rr-app :is(.rr-intro h1,.rr-page-heading h1,.dub-hub>.dub-heading h1,.rrpeople>header h1,.kd-heading h2){position:relative;width:fit-content;max-width:100%;box-sizing:border-box;padding-inline-start:0;margin-block:10px 0;font-size:clamp(30px,3.5vw,46px);font-weight:500;line-height:1.12;letter-spacing:-.045em;text-wrap:balance}.rr-app .rr-intro{padding-block:32px 28px}.rr-app .rr-page-heading{margin-bottom:26px;gap:22px}.rr-app .rrpeople>header{align-items:center;gap:18px;margin-bottom:26px}.rr-app .rrpeople>header h1{margin-block:0}.rr-app .kd-heading{align-items:center}.rr-app .dub-hub>.dub-heading h1{display:flex;align-items:center;gap:20px}.dub-heading>div{min-width:0}.dub-heading-wave{display:block;width:116px;min-width:24px;height:44px;flex-shrink:1;color:var(--rr-accent);overflow:visible}.dub-heading-wave-base{opacity:.52;transition:opacity .25s ease}.dub-heading-wave-light{animation:rr-wave-light 7s cubic-bezier(.3,0,.2,1) infinite;will-change:transform}.dub-heading h1:hover .dub-heading-wave-base{opacity:.85}.dub-heading h1:hover .dub-heading-wave{filter:drop-shadow(0 0 8px color-mix(in srgb,var(--rr-accent) 22%,transparent))}@keyframes rr-wave-light{0%,12%{transform:translateX(0);opacity:0}16%{opacity:1}44%{transform:translateX(154px);opacity:1}48%,to{transform:translateX(154px);opacity:0}}@media(max-width:620px){.rr-app :is(.rr-intro h1,.rr-page-heading h1,.dub-hub>.dub-heading h1,.rrpeople>header h1,.kd-heading h2){font-size:30px}.rr-app .rr-intro{padding-block:24px}.rr-app .dub-hub>.dub-heading h1{gap:12px}.dub-heading-wave{width:68px;height:30px}}@media(max-width:460px){.rr-app .dub-hub>.dub-heading h1{gap:8px}.dub-heading-wave{width:42px;height:25px}}@media(prefers-reduced-motion:reduce){.dub-heading-wave-light{animation:none;opacity:0}.dub-heading-wave-base{transition:none}}.rr-app{--rr-motion-snap:110ms;--rr-motion-step:180ms;--rr-motion-open:240ms;--rr-motion-out:cubic-bezier(.18,.8,.22,1)}.rr-app :is(.rr-header nav :is(button,a),.rrcollection-add,.rrcollection-export,.rrcollection-filter-toggle,.rrcollection-layout button,.rrcollection-options>button,.rrcollection-presets button,.rrcollection-chips>button,.rrcollection-popover button,.rrcollection-note,.rrp-actions>button,.rrp-tabs>button,.rrp-relation-tabs>button,.rrce-statuses>button,.rrce-ratings>button,.rrce form>footer>button,.kd-close,.kd-tabs>button,.kd-save>button,.kd-more){transition:color var(--rr-motion-step) ease,background-color var(--rr-motion-step) ease,border-color var(--rr-motion-step) ease,opacity var(--rr-motion-snap) ease,translate var(--rr-motion-snap) var(--rr-motion-out)}.rr-app .rr-header nav :is(button,a):before{content:"";position:absolute;inset-inline:0;bottom:-1px;height:2px;background:var(--rr-accent);transform:scaleX(.18);transform-origin:left center;opacity:0;pointer-events:none;transition:transform var(--rr-motion-step) var(--rr-motion-out),opacity var(--rr-motion-snap) ease}.rr-app .rr-header nav :is(button,a):focus-visible:before{transform:scaleX(1);opacity:.6}.rr-app .rr-header nav :is(button,a).is-active:before{opacity:0}.rr-app :is(.rrcollection-poster,.rrrec-poster,.rrp-cover,.dub-scene-cover) img{transition:transform var(--rr-motion-open) var(--rr-motion-out),opacity var(--rr-motion-step) ease}.rr-app :is(.rrcollection-poster,.rrrec-open,.rrp-shelf>a,.dub-scene-card):focus-visible img{transform:scale(1.025)}.rr-app :is(.rrcollection-chips>button,.rrcollection-note):focus-visible svg{color:var(--rr-accent)}@media (prefers-reduced-motion:no-preference){.rr-app .rr-header nav :is(button,a).is-active:after{transform-origin:left center;animation:rr-motion-indicator var(--rr-motion-open) var(--rr-motion-out) backwards}.rr-app :is(.rrcollection-menu[open]>.rrcollection-popover,.studio-sort[open]>.studio-sort-options,.rrp-profile-menu[open]>div,.rrp-sort-menu[open]>div){animation:rr-motion-menu var(--rr-motion-step) var(--rr-motion-out) backwards}.rr-app :is(.rrcollection-filters,.rrcollection-chips){animation:rr-motion-reveal var(--rr-motion-step) var(--rr-motion-out) backwards}.rr-app :is(.rrcollection-heading,.kd-heading,.rrpeople>header,.rr-intro,.rr-page-heading,.rrp-identity-copy,.dub-hub>.dub-heading){animation:rr-motion-heading var(--rr-motion-open) var(--rr-motion-out) backwards}.rr-app dialog.rrce[open]{animation:rr-motion-drawer var(--rr-motion-open) var(--rr-motion-out) backwards}.rr-app :is(dialog.kd-detail[open],dialog.rrp-edit[open],.rr-modal){animation:rr-motion-dialog var(--rr-motion-open) var(--rr-motion-out) backwards}.rr-app :is(dialog.rrce[open],dialog.kd-detail[open],dialog.rrp-edit[open])::backdrop{animation:rr-motion-exposure var(--rr-motion-step) ease-out backwards}.rr-app .rr-toast{animation:rr-motion-toast var(--rr-motion-open) var(--rr-motion-out) backwards}.rr-app :is(.rrcollection-add,.rrcollection-filter-toggle,.rrcollection-layout button,.rrcollection-options>button,.rrcollection-presets button,.rrcollection-chips>button,.rrcollection-note,.rrp-actions>button,.rrce-statuses>button,.rrce-ratings>button,.rrce form>footer>button,.kd-close,.kd-tabs>button,.kd-save>button,.kd-more):not(:disabled):active{translate:0 1px}}@media (hover:hover) and (pointer:fine){.rr-app .rr-header nav :is(button,a):not(.is-active):hover:before{transform:scaleX(1);opacity:.45}.rr-app :is(.rrcollection-poster,.rrrec-open,.rrp-shelf>a,.dub-scene-card):hover img{transform:scale(1.025)}}@keyframes rr-motion-indicator{0%{transform:scaleX(.14);opacity:.25}to{transform:scaleX(1);opacity:1}}@keyframes rr-motion-menu{0%{opacity:0;translate:0 -4px}to{opacity:1;translate:0 0}}@keyframes rr-motion-reveal{0%{opacity:0;translate:0 -5px}to{opacity:1;translate:0 0}}@keyframes rr-motion-heading{0%{opacity:.25;translate:-7px 0}to{opacity:1;translate:0 0}}@keyframes rr-motion-drawer{0%{opacity:.3;translate:24px 0}to{opacity:1;translate:0 0}}@keyframes rr-motion-dialog{0%{opacity:0;translate:0 9px}to{opacity:1;translate:0 0}}@keyframes rr-motion-exposure{0%{opacity:0}to{opacity:1}}@keyframes rr-motion-toast{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}@media (prefers-reduced-motion:reduce){.rr-app .rr-header nav :is(button,a):after,.rr-app .rr-header nav :is(button,a):before,.rr-app :is(.rr-header nav :is(button,a),.rrcollection-add,.rrcollection-export,.rrcollection-filter-toggle,.rrcollection-layout button,.rrcollection-options>button,.rrcollection-presets button,.rrcollection-chips>button,.rrcollection-popover button,.rrcollection-note,.rrp-actions>button,.rrp-tabs>button,.rrp-relation-tabs>button,.rrce-statuses>button,.rrce-ratings>button,.rrce form>footer>button,.kd-close,.kd-tabs>button,.kd-save>button,.kd-more,.rrcollection-poster img,.rrrec-poster img,.rrp-cover img,.dub-scene-cover img){transition:none}.rr-app :is(.rrcollection-poster,.rrrec-open,.rrp-shelf>a,.dub-scene-card):is(:hover,:focus-visible) img{transform:none}}@media(prefers-reduced-motion:no-preference){.rr-app .dub-delete-dialog[open],.scene-details-editor[open]{animation:rr-motion-dialog .24s cubic-bezier(.18,.8,.22,1) backwards}.rr-app .dub-delete-dialog[open]::backdrop,.scene-details-editor[open]::backdrop{animation:rr-motion-exposure .18s ease-out backwards}}.rr-app :is(.rr-text-button,.rrp-text-button,.rrrec-heading>button,.rrrec-guest>div>button:first-child,.rrrec-more,.kd-more,.kd-back){position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:40px;box-sizing:border-box;padding:6px 7px 6px 13px;color:var(--rr-text);background:color-mix(in srgb,var(--rr-surface) 55%,transparent);border:1px solid var(--rr-line);border-radius:5px;font-family:inherit;font-size:12px;font-weight:500;line-height:1.25;text-decoration:none;cursor:pointer;overflow:hidden;transition:color .18s ease,border-color .18s ease,background-color .18s ease,translate .12s ease}.rr-app :is(.rr-text-button,.rrp-text-button,.rrrec-heading>button,.rrrec-guest>div>button:first-child,.rrrec-more,.kd-more,.kd-back):before{content:"";position:absolute;inset:0;z-index:-1;background:color-mix(in srgb,var(--rr-accent) 9%,transparent);transform:translateX(-101%);transition:transform .24s cubic-bezier(.2,.8,.2,1);pointer-events:none}.rr-app :is(.rr-text-button,.rrp-text-button,.rrrec-heading>button,.rrrec-guest>div>button:first-child,.rrrec-more,.kd-more,.kd-back)>svg{width:16px;height:16px;flex-shrink:0;box-sizing:content-box;padding:6px;color:var(--rr-accent);background:color-mix(in srgb,var(--rr-accent) 11%,transparent);border-radius:3px;transition:transform .21s cubic-bezier(.2,.8,.2,1),background-color .18s ease,color .18s ease}.rr-app :is(.rr-text-button,.rrp-text-button,.rrrec-heading>button,.rrrec-guest>div>button:first-child,.rrrec-more,.kd-more,.kd-back):is(:hover,:focus-visible){color:var(--rr-text);border-color:color-mix(in srgb,var(--rr-accent) 65%,var(--rr-line))}.rr-app :is(.rr-text-button,.rrp-text-button,.rrrec-heading>button,.rrrec-guest>div>button:first-child,.rrrec-more,.kd-more,.kd-back):is(:hover,:focus-visible):before{transform:translateX(0)}.rr-app :is(.rr-text-button,.rrp-text-button,.rrrec-heading>button,.rrrec-guest>div>button:first-child,.rrrec-more,.kd-more):hover>svg:last-child{transform:translate(2px,-2px);background:var(--rr-accent);color:var(--rr-bg)}.rr-app :is(.rr-title-back,.kd-back):hover>svg:first-child{transform:translateX(-3px)}.rr-app :is(.rr-text-button,.rrp-text-button,.rrrec-heading>button,.rrrec-more,.kd-more,.kd-back):active{translate:0 1px}.rr-app :is(.rr-text-button,.rrp-text-button,.rrrec-heading>button,.rrrec-more,.kd-more,.kd-back):focus-visible{outline:2px solid var(--rr-accent);outline-offset:3px}.rr-app :is(.rr-text-button,.rrp-text-button,.rrrec-heading>button,.rrrec-more,.kd-more,.kd-back):disabled{opacity:.45;cursor:default;translate:none}.rr-app>.rr-inner{padding-top:24px}.rr-app>.rr-header{height:82px}.rr-app>.rr-inner[hidden]{display:none}@media(max-width:760px){.rr-app:has(>.rr-header)>.rr-header{height:auto;min-height:0;padding-top:14px;row-gap:12px}.rr-app>.rr-header nav{height:40px;flex-basis:100%;overflow-x:auto;white-space:nowrap}}@media(max-width:620px){.rr-app>.rr-inner{padding-top:18px}.rr-app .rr-text-button{gap:8px;min-height:38px}}@media(prefers-reduced-motion:reduce){.rr-app :is(.rr-text-button,.rrp-text-button,.rrrec-heading>button,.rrrec-guest>div>button:first-child,.rrrec-more,.kd-more,.kd-back),.rr-app :is(.rr-text-button,.rrp-text-button,.rrrec-heading>button,.rrrec-guest>div>button:first-child,.rrrec-more,.kd-more,.kd-back):before,.rr-app :is(.rr-text-button,.rrp-text-button,.rrrec-heading>button,.rrrec-guest>div>button:first-child,.rrrec-more,.kd-more,.kd-back)>svg{transition:none;transform:none}}.rr-title-open>.rr-footer,.rr-title-open>main:not(.rr-title-page):not(.rr-catalog-shell){display:none}.rr-app>.rr-title-page{--rr-title-ease:cubic-bezier(.16,1,.3,1);max-width:1500px;margin-inline:auto;padding-top:20px;padding-bottom:72px;animation:rr-title-enter .42s var(--rr-title-ease)}.rr-title-page .rr-title-topline{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:20px;margin-bottom:30px;border-bottom:1px solid var(--rr-line)}.rr-title-topline>span{display:flex;align-items:center;gap:9px;font-size:11px;color:var(--rr-muted);letter-spacing:.035em}.rr-title-topline .rr-title-back,.rr-title-topline .rr-title-share{min-height:36px;margin:0;font-size:12px}.rr-title-page .rr-title-layout{display:grid;grid-template-columns:clamp(210px,23vw,290px) minmax(0,1fr);gap:32px clamp(26px,4vw,56px);align-items:start}.rr-title-page .rr-title-poster-rail{position:sticky;top:100px;min-width:0;animation:rr-title-poster-enter .62s var(--rr-title-ease)}.rr-title-poster-frame{position:relative;padding:9px;border:1px solid var(--rr-line);background:color-mix(in srgb,var(--rr-surface) 55%,transparent)}.rr-title-poster-frame>.rr-poster{position:relative;aspect-ratio:2/3;overflow:hidden;border-radius:2px;box-shadow:0 16px 30px -20px color-mix(in srgb,var(--rr-text) 40%,transparent)}.rr-title-poster-frame>.rr-poster img{width:100%;height:100%;object-fit:cover;transition:transform .65s var(--rr-title-ease)}.rr-title-poster-frame:hover>.rr-poster img{transform:scale(1.025)}.rr-title-poster-corner{position:absolute;right:-1px;bottom:-1px;width:29px;height:29px;border-right:3px solid var(--rr-accent);border-bottom:3px solid var(--rr-accent);pointer-events:none}.rr-title-poster-caption{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 1px;color:var(--rr-muted);font-size:11px}.rr-title-poster-caption>span:last-child{display:flex;align-items:center;gap:5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rr-title-page .rr-title-content{min-width:0;animation:rr-title-copy-enter .52s var(--rr-title-ease)}.rr-title-page .rr-title-heading{position:relative;padding:2px 0 26px;border-bottom:1px solid var(--rr-line)}.rr-title-edition{display:flex;align-items:center;gap:13px;font-size:11px;letter-spacing:.09em;font-weight:550;text-transform:uppercase;color:var(--rr-muted)}.rr-title-edition>span:first-child{display:flex;align-items:center;gap:9px;color:var(--rr-accent)}.rr-title-edition>span:first-child:before{content:"";width:15px;height:2px;background:currentColor}.rr-title-page .rr-title-content h1{max-width:19ch;font-size:clamp(32px,4.2vw,66px);line-height:1.04;font-weight:560;letter-spacing:-.055em;margin:19px 0 13px;text-wrap:balance;outline:none;overflow-wrap:anywhere}.rr-title-page .rr-original-title{font-size:14px;line-height:1.5;color:var(--rr-muted);margin:0 0 23px;letter-spacing:.015em}.rr-title-page .rr-genre-line{display:flex;align-items:center;flex-wrap:wrap;gap:7px 16px;font-size:11px;color:var(--rr-muted);line-height:1.5}.rr-title-page .rr-genre-line>span{display:flex;align-items:center;gap:16px}.rr-title-page .rr-genre-line>span+span:before{content:"/";color:color-mix(in srgb,var(--rr-muted) 55%,transparent)}.rr-title-body-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,290px);gap:30px;padding-top:27px;align-items:start}.rr-title-page .rr-title-content h2{font-size:13px;line-height:1.4;font-weight:550;letter-spacing:-.01em;margin:0 0 15px}.rr-title-synopsis>p{max-width:63ch;line-height:1.85;font-size:14px;color:color-mix(in srgb,var(--rr-text) 84%,var(--rr-muted));margin:0;text-wrap:pretty}.rr-title-personal{padding:18px 20px;background:color-mix(in srgb,var(--rr-surface) 70%,transparent);border-top:2px solid var(--rr-accent)}.rr-title-page .rr-title-personal>h2{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:17px}.rr-title-personal>h2 svg{color:var(--rr-accent)}.rr-title-page .rr-detail-status{width:100%;min-height:42px;justify-content:center;font-size:12px;background:var(--rr-accent);color:var(--rr-on-accent);border-color:var(--rr-accent);transition:filter .15s ease,transform .15s ease}.rr-title-page .rr-detail-status:hover{filter:brightness(1.08)}.rr-title-page .rr-detail-status:active{transform:translateY(1px)}.rr-title-page .rr-rating-picker{border:0;border-top:1px solid var(--rr-line);padding:16px 0 0;margin:21px 0 0;min-width:0}.rr-title-page .rr-rating-picker legend{padding:0 9px 0 0;color:var(--rr-muted);font-size:11px}.rr-title-page .rr-rating-picker>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.rr-title-page .rr-rating-picker button{min-width:0;height:32px;border:1px solid var(--rr-line);background:transparent;color:var(--rr-muted);border-radius:3px;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:background-color .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}.rr-title-page .rr-rating-picker button.is-selected{background:color-mix(in srgb,var(--rr-accent) 13%,transparent);color:var(--rr-text);border-color:color-mix(in srgb,var(--rr-accent) 35%,var(--rr-line))}.rr-title-page .rr-rating-picker button:not(:disabled):hover,.rr-title-page .rr-rating-picker button[aria-pressed=true]{background:var(--rr-accent);color:var(--rr-on-accent);border-color:var(--rr-accent)}.rr-title-page .rr-rating-picker button:not(:disabled):hover{transform:translateY(-2px)}.rr-title-page .rr-remove-button{background:none;color:var(--rr-muted);font-size:11px;padding:0;margin-top:17px;line-height:1.5;transition:color .15s ease}.rr-title-page .rr-remove-button:hover{color:var(--rr-text)}.rr-title-impression-section{margin-top:30px;padding-top:25px;border-top:1px solid var(--rr-line)}.rr-title-reviews-section{margin-top:32px;padding-top:24px;border-top:1px solid var(--rr-line)}.rr-title-page .rr-reviews{max-width:none;margin:0;padding:0;border:0}.rr-title-page .rr-reviews>h3{font-size:23px;font-weight:500;letter-spacing:-.035em;margin:0 0 20px}.rr-title-page .rr-reviews>article{border:0;border-bottom:1px solid var(--rr-line);padding:18px 0;background:transparent}.rr-title-page .rr-reviews>article>p{max-width:65ch;font-size:14px;line-height:1.75}.rr-title-page .rr-reviews>form{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;padding:20px 0 0;max-width:680px;border:0;background:none}.rr-title-page .rr-reviews>form>label:first-child{grid-column:1/-1}.rr-title-page .rr-reviews textarea{min-height:110px;resize:vertical;border:1px solid var(--rr-line);border-radius:4px;background:var(--rr-surface);padding:12px;line-height:1.6}.rr-title-page .rr-reviews>form>.rr-button{justify-self:start;grid-column:1/-1;min-height:39px;font-size:12px}.rr-title-related-section{grid-column:1/-1;margin-top:10px}.rr-title-page .rr-title-related{padding-top:27px;border-top:1px solid var(--rr-line)}.rr-title-page .rr-title-related h2{font-size:24px;font-weight:500;letter-spacing:-.035em;margin:0 0 22px}.rr-title-related>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:24px 17px}.rr-title-related a{display:block;color:inherit;text-decoration:none;min-width:0}.rr-title-related .rr-poster{aspect-ratio:2/3;overflow:hidden;border-radius:3px;transition:transform .25s var(--rr-title-ease)}.rr-title-related img{width:100%;height:100%;object-fit:cover;transition:transform .35s var(--rr-title-ease)}.rr-title-related strong{display:block;font-size:12px;line-height:1.5;margin-top:10px;font-weight:500;transition:color .15s ease}.rr-title-related small{display:block;color:var(--rr-muted);margin-top:5px;font-size:10px}.rr-title-related a:hover strong{color:var(--rr-accent)}.rr-title-related a:hover .rr-poster{transform:translateY(-3px)}.rr-title-related a:hover img{transform:scale(1.035)}.rr-title-page :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--rr-accent);outline-offset:4px}@keyframes rr-title-enter{0%{opacity:.4;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes rr-title-poster-enter{0%{opacity:.5;transform:translateY(16px) rotate(-.7deg)}to{opacity:1;transform:none}}@keyframes rr-title-copy-enter{0%{opacity:.4;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-width:1100px){.rr-title-body-grid{grid-template-columns:1fr;gap:25px}.rr-title-personal{max-width:420px}.rr-title-page .rr-rating-picker>div{grid-template-columns:repeat(10,minmax(0,1fr))}.rr-title-page .rr-title-content h1{font-size:clamp(34px,5vw,58px)}}@media(max-width:700px){.rr-title-page .rr-title-layout{grid-template-columns:145px minmax(0,1fr);gap:24px 22px}.rr-title-page .rr-title-topline{margin-bottom:22px;padding-bottom:13px}.rr-title-topline>span{display:none}.rr-title-page .rr-title-poster-rail{position:static}.rr-title-poster-frame{padding:5px}.rr-title-poster-caption{font-size:10px;flex-wrap:wrap;gap:6px;padding:10px 0}.rr-title-page .rr-title-content{display:contents}.rr-title-page .rr-title-heading{align-self:center;padding-bottom:16px}.rr-title-page .rr-title-content h1{font-size:clamp(26px,5.5vw,40px);letter-spacing:-.045em;margin:13px 0 10px}.rr-title-page .rr-original-title{font-size:12px;margin-bottom:17px}.rr-title-edition{font-size:9px;gap:8px;flex-wrap:wrap}.rr-title-page .rr-genre-line{font-size:10px;gap:5px 9px}.rr-title-page .rr-genre-line>span{gap:9px}.rr-title-body-grid,.rr-title-impression-section,.rr-title-reviews-section{grid-column:1/-1}.rr-title-body-grid{padding-top:0;gap:24px}.rr-title-personal{max-width:none;padding:18px}.rr-title-impression-section,.rr-title-related-section,.rr-title-reviews-section{margin-top:0}.rr-title-related>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 12px}.rr-title-related strong{font-size:11px}.rr-title-page .rr-title-related h2{font-size:21px}.rr-title-page .rr-rating-picker button{height:35px}.rr-title-page .rr-reviews>form{grid-template-columns:1fr}.rr-title-page .rr-reviews>form>label{grid-column:1/-1}}@media(max-width:380px){.rr-title-page .rr-title-layout{grid-template-columns:115px minmax(0,1fr);column-gap:16px}.rr-title-page .rr-rating-picker>div{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.rr-app>.rr-title-page,.rr-title-page .rr-title-content,.rr-title-page .rr-title-poster-rail{animation:none}.rr-title-page *,.rr-title-page :after,.rr-title-page :before{transition:none!important}.rr-title-page .rr-poster img,.rr-title-related a:hover .rr-poster{transform:none!important}}.rradmin{padding:48px 0;min-height:65vh;color:var(--text);font-family:Golos Text Variable,sans-serif}.rradmin header{display:flex;justify-content:space-between;align-items:center}.rradmin h1{font-size:clamp(32px,5vw,64px);letter-spacing:-.055em;margin:16px 0}.admin-kicker{font:11px IBM Plex Mono,monospace;letter-spacing:.16em;color:var(--accent)}.rradmin nav{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:24px 0}.rradmin button,.rradmin input,.rradmin select{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--text);padding:12px 16px;border-radius:6px}.rradmin button{cursor:pointer}.rradmin .admin-primary,.rradmin button[aria-pressed=true]{background:var(--accent);color:#171b1a}.rradmin label{display:grid;gap:8px;margin:18px 0}.rradmin form{max-width:440px;padding:28px 0}.rradmin form button{margin-right:8px;margin-bottom:10px}.rradmin [role=alert]{color:var(--accent)}.admin-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}.admin-overview article{border-top:1px solid var(--line);padding-top:20px;display:grid;gap:16px}.admin-overview strong{font-size:48px;letter-spacing:-.05em}.admin-overview span,.rradmin small{color:var(--muted)}.admin-table{overflow:auto;margin:24px 0}.admin-table table{width:100%;border-collapse:collapse;text-align:left}.admin-table td,.admin-table th{padding:18px 12px;border-bottom:1px solid var(--line);font-size:13px}.admin-integrations article{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:18px 0}.admin-integrations span{color:var(--muted)}.auth-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}.auth-layout p{color:var(--muted)}.auth-layout form{border-left:1px solid var(--line);padding-left:40px}.rradmin input{max-width:100%;min-width:0}.rradmin button:focus-visible,.rradmin input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (max-width:700px){.auth-layout{grid-template-columns:1fr;gap:12px}.auth-layout form{border:0;padding-left:0}.admin-overview{grid-template-columns:1fr}.rradmin{padding:24px 0}}.rradmin textarea{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--text);padding:12px;min-height:100px;resize:vertical}.admin-reports article{border-bottom:1px solid var(--line);padding:20px 0}.admin-reports article>p,.admin-reports article>span{font:12px IBM Plex Mono,monospace;color:var(--muted)}.admin-confirm-backdrop{position:fixed;inset:0;background:#0009;display:grid;place-items:center;z-index:100;padding:24px}.admin-confirm{background:var(--surface);padding:32px;border:1px solid var(--line);max-width:500px}.admin-confirm button{margin-right:12px}.admin-table td button{padding:8px 10px;font-size:12px;margin:3px}.admin-table td select{font-size:12px;padding:8px}.kinodata-settings{margin:20px 0;padding:18px;border:1px solid var(--line);background:var(--surface);color:var(--text)}.kinodata-settings>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.kinodata-settings>header>div{display:flex;gap:12px;align-items:baseline}.kinodata-settings h2{margin:0;font-size:18px;letter-spacing:-.03em}.kinodata-settings header span{font-size:11px;color:var(--muted)}.kinodata-settings a{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:12px;text-decoration:none}.kinodata-settings form{display:flex;align-items:end;gap:8px}.kinodata-settings label{display:grid;gap:7px;flex:1 1;font-size:11px;min-width:0}.kinodata-settings label>span{display:flex;align-items:center;gap:6px}.kinodata-settings input{width:100%;padding:10px;font:inherit;font-size:13px}.kinodata-settings button,.kinodata-settings input{background:var(--bg);border:1px solid var(--line);color:var(--text)}.kinodata-settings button{padding:10px 13px;min-height:38px;font:inherit;font-size:12px;cursor:pointer;white-space:nowrap}.kinodata-settings button[type=submit]{background:var(--accent);color:var(--rr-on-accent);border-color:var(--accent)}.kinodata-settings button:disabled{opacity:.45;cursor:not-allowed}.kinodata-settings :is(button,input,a):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.kino-config-error{color:var(--accent);font-size:12px;margin:12px 0 0}.kino-config-notice{display:flex;align-items:center;gap:7px;font-size:12px;margin:12px 0 0}.kino-quota{display:flex;justify-content:space-between;gap:12px;font-size:12px;margin-top:15px}.kino-quota span{color:var(--muted)}@media(max-width:650px){.kinodata-settings form{flex-wrap:wrap}.kinodata-settings label{flex-basis:100%}.kinodata-settings>header{align-items:flex-start}.kinodata-settings>header>div{flex-direction:column;gap:5px}}.kinodata-settings .kino-monitor{margin-top:22px;padding-top:19px;border-top:1px solid var(--line)}.kino-monitor-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.kino-monitor-heading h3{display:flex;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:550;letter-spacing:-.025em}.kino-monitor-heading h3>svg{color:var(--muted);flex:none}.kinodata-settings .kino-monitor-state{display:inline-flex;align-items:center;gap:6px;font-size:10px;color:var(--muted);white-space:nowrap}.kino-monitor-state>i{width:5px;height:5px;border-radius:50%;background:var(--muted)}.kino-monitor-state[data-state=enabled]>i,.kino-monitor-state[data-state=running]>i{background:var(--accent)}.kino-monitor-state[data-state=paused]>i{background:var(--accent);opacity:.5}.kino-monitor-budget{max-width:400px;margin-bottom:17px}.kino-monitor-budget>div{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:8px}.kino-monitor-budget>div>span{color:var(--muted);font-size:11px}.kino-monitor-budget strong{font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:550;white-space:nowrap}.kino-monitor-budget small{color:var(--muted);font-size:11px;font-weight:400}.kino-monitor-budget progress{display:block;width:100%;height:3px;border:0;border-radius:2px;overflow:hidden;background:var(--line);color:var(--accent);accent-color:var(--accent)}.kino-monitor-budget progress::-webkit-progress-bar{background:var(--line)}.kino-monitor-budget progress::-webkit-progress-value{background:var(--accent)}.kino-monitor-budget progress::-moz-progress-bar{background:var(--accent)}.kino-monitor-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 24px;margin:0}.kino-monitor-details>div{min-width:0}.kino-monitor-details dt{color:var(--muted);font-size:10px;line-height:1.5;margin-bottom:5px}.kino-monitor-details dd{margin:0;font-size:12px;line-height:1.6;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.kino-monitor-last-error,.kino-monitor-loading{margin:12px 0 0;font-size:11px;line-height:1.65;color:var(--muted)}.kino-monitor-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin-top:17px}.kinodata-settings .kino-monitor-actions>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:8px 11px;font-size:11px;border-color:color-mix(in srgb,var(--accent) 30%,var(--line));transition:border-color .18s ease,background .18s ease}.kino-monitor-actions>button>svg{flex:none}.kinodata-settings .kino-monitor-actions>p{margin:0;font-size:11px;line-height:1.6;flex:1 1;min-width:180px}.kino-monitor .is-spinning{animation:kino-monitor-spin 1.1s linear infinite}@keyframes kino-monitor-spin{to{transform:rotate(1turn)}}@media(hover:hover){.kinodata-settings .kino-monitor-actions>button:not(:disabled):hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--bg))}}@media(max-width:650px){.kino-monitor-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.kino-monitor-budget{max-width:none}.kino-monitor-heading{align-items:flex-start}.kino-monitor-heading h3{font-size:13px}.kinodata-settings .kino-monitor-actions>p{flex-basis:100%;min-width:0}}@media(prefers-reduced-motion:reduce){.kino-monitor .is-spinning{animation:none}.kinodata-settings .kino-monitor-actions>button{transition:none}}.steam-settings{margin:20px 0;padding:18px;border:1px solid var(--line);background:var(--surface);color:var(--text)}.steam-settings>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.steam-settings>header>div{display:flex;gap:12px;align-items:baseline}.steam-settings h2{margin:0;font-size:18px;letter-spacing:-.03em}.steam-settings header span{font-size:11px;color:var(--muted)}.steam-settings a{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:12px;text-decoration:none}.steam-settings form{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.steam-settings label{display:grid;gap:7px;flex:1 1;min-width:180px;font-size:11px}.steam-settings label>span{display:flex;align-items:center;gap:6px}.steam-settings input{box-sizing:border-box;width:100%;padding:10px;font:inherit;font-size:13px}.steam-settings button,.steam-settings input{background:var(--bg);border:1px solid var(--line);color:var(--text)}.steam-settings button{padding:10px 13px;min-height:38px;font:inherit;font-size:12px;cursor:pointer}.steam-settings button[type=submit]{background:var(--accent);color:var(--rr-on-accent);border-color:var(--accent)}.steam-settings button:disabled{opacity:.45;cursor:not-allowed}.steam-settings :is(button,input,a):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.steam-settings-error{color:var(--accent);font-size:12px;margin:12px 0 0}.steam-settings-notice{display:flex;align-items:center;gap:7px;font-size:12px;margin:12px 0 0}@media(max-width:650px){.steam-settings label{flex-basis:100%}.steam-settings>header{align-items:flex-start}.steam-settings>header>div{flex-direction:column;gap:5px}}.admin-games{padding-top:24px;color:var(--text);min-width:0;--game-admin-tint:color-mix(in srgb,var(--accent) 8%,var(--surface))}.admin-games *{box-sizing:border-box}.admin-games :is(h2,h3,p){margin:0}.admin-games h2{font-size:24px;letter-spacing:-.045em;font-weight:550}.admin-games h3{font-size:14px;font-weight:550;letter-spacing:-.015em;display:flex;align-items:center;gap:8px}.admin-games-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:12px}.admin-games-eyebrow{display:block;font:10px/1.5 IBM Plex Mono,monospace;letter-spacing:.14em;margin-bottom:7px;color:var(--muted)}.admin-games-eyebrow span{color:var(--accent);padding:0 7px}.admin-games :is(button,input){font:inherit;font-size:12px;border:1px solid var(--line);border-radius:6px;min-height:38px;color:var(--text);background:var(--surface)}.admin-games button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 12px;transition:background .16s,border-color .16s,transform .16s}.admin-games button:hover:not(:disabled){border-color:var(--accent);background:var(--game-admin-tint)}.admin-games button:active:not(:disabled){transform:translateY(1px)}.admin-games button:disabled{opacity:.4;cursor:not-allowed}.admin-games :is(button,input,a):focus-visible,.admin-games-table-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.admin-games input{padding:9px 11px;width:100%;min-width:0}.admin-games label{font-size:11px;color:var(--muted)}.admin-games .admin-games-primary{background:var(--accent);color:var(--rr-on-accent);border-color:var(--accent)}.admin-games .admin-games-primary:hover:not(:disabled){background:var(--accent);filter:brightness(1.05)}.admin-games-icon{width:40px;flex:0 0 40px;padding:8px!important}.admin-games .admin-games-error{font-size:12px;color:var(--accent);line-height:1.5;margin:10px 0}.admin-games-notice{font-size:12px;display:flex;align-items:center;gap:7px;padding:10px 0;color:var(--text)}.admin-games-notice svg{color:var(--accent)}.admin-games-source-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(230px,.8fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.admin-games-provider{padding:20px 24px 20px 0;min-width:0}.admin-games-budget>header,.admin-games-capabilities>header,.admin-games-identities>header,.admin-games-provider>header,.admin-games-queue>header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.admin-games-connection{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--muted)}.admin-games-connection:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--muted)}.admin-games-connection.is-connected:before{background:var(--accent)}.admin-games-key-form label{display:flex;align-items:center;gap:6px;margin-bottom:7px}.admin-games-candidate-form>div,.admin-games-key-form>div{display:flex;gap:7px}.admin-games-key-form input{font-family:IBM Plex Mono,monospace}.admin-games-provider-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:13px}.admin-games-provider-actions a{font-size:11px;color:var(--muted);text-decoration:none;display:flex;align-items:center;gap:6px}.admin-games-provider-actions a:hover{color:var(--accent)}.admin-games .admin-games-text-button{background:none;border-color:transparent;color:var(--muted);padding:5px 0;font-size:11px}.admin-games-updated{display:block;font-size:10px;color:var(--muted);margin-top:13px}.admin-games-budget{padding:20px 0 20px 24px;border-left:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;gap:12px}.admin-games-budget>header{margin:0}.admin-games-budget>header>span{font:10px IBM Plex Mono,monospace;color:var(--muted)}.admin-games-budget-number{display:flex;align-items:baseline;gap:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-games-budget-number strong{font-size:38px;letter-spacing:-.06em;font-weight:500;line-height:1.2}.admin-games-budget-number>span{font-size:12px;color:var(--muted)}.admin-games-budget progress{width:100%;height:4px;accent-color:var(--accent);border:0;background:var(--line)}.admin-games-budget progress::-webkit-progress-bar{background:var(--line);border-radius:2px}.admin-games-budget progress::-webkit-progress-value{background:var(--accent);border-radius:2px}.admin-games-budget footer{display:flex;flex-wrap:wrap;gap:8px 20px}.admin-games-budget footer>span{font-size:10px;color:var(--muted);display:flex;gap:7px}.admin-games-budget footer b{font-weight:500;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-games-capabilities,.admin-games-identities,.admin-games-queue{margin-top:26px}.admin-games-capabilities>header>span,.admin-games-counter{font:10px IBM Plex Mono,monospace;color:var(--muted)}.admin-games-capabilities>div{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.admin-games-capability{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:8px 16px 8px 0}.admin-games-capability:nth-child(2n){padding-left:16px;border-left:1px solid var(--line)}.admin-games-capability>span{font-size:12px}.admin-games-capability>div{display:flex;gap:3px;flex-shrink:0}.admin-games-capability button{min-height:32px;width:33px;padding:5px;border-color:transparent;background:transparent;color:var(--muted)}.admin-games-capability button>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.admin-games-capability button[aria-pressed=true]{color:var(--text);border-color:var(--line);background:var(--surface)}.admin-games-capability button[aria-pressed=true]:has(svg:first-child){box-shadow:inset 0 -2px var(--accent)}.admin-games-table-scroll{overflow:auto;max-height:340px;border-top:1px solid var(--line);scrollbar-width:thin;scrollbar-color:var(--line) transparent}.admin-games-table-scroll table{border-collapse:collapse;width:100%;min-width:480px;text-align:left;font-size:12px}.admin-games-table-scroll th{font-size:10px;color:var(--muted);font-weight:400;position:sticky;top:0;background:var(--surface);z-index:1}.admin-games-table-scroll :is(th,td){padding:12px;border-bottom:1px solid var(--line)}.admin-games-table-scroll :is(th,td):first-child{padding-left:0}.admin-games-table-scroll small{display:block;color:var(--muted);font:10px/1.6 IBM Plex Mono,monospace;margin-top:3px}.admin-games-table-scroll .admin-games-error{font-family:inherit;max-width:230px}.admin-games-job-state{display:inline-flex;align-items:center;gap:6px;font-size:11px}.admin-games-job-state:before{content:"";height:5px;width:5px;border-radius:50%;background:var(--muted)}.admin-games-job-state.is-failed:before,.admin-games-job-state.is-running:before{background:var(--accent)}.admin-games-job-state.is-succeeded{color:var(--text)}.admin-games-job-state.is-cancelled{color:var(--muted)}.admin-games-empty{padding:25px 0!important;text-align:center;color:var(--muted);font-size:12px}.admin-games-candidate-form{display:grid;gap:7px;max-width:560px}.admin-games-candidates{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.admin-games-candidates button{font-size:11px;max-width:100%;text-align:left}.admin-games-candidates button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-games-candidates small{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-games-link-form{display:grid;grid-template-columns:auto minmax(90px,.7fr) minmax(160px,1.2fr);gap:12px;align-items:end;margin:20px 0}.admin-games-link-form label{display:grid;gap:7px}.admin-games-provider-picker{display:flex;gap:3px;padding:3px;background:var(--surface);border:1px solid var(--line);border-radius:7px}.admin-games-provider-picker button{min-height:31px;font-size:11px;padding:5px 9px;border-color:transparent;background:transparent;color:var(--muted)}.admin-games-provider-picker button[aria-pressed=true]{background:var(--game-admin-tint);border-color:var(--accent);color:var(--text)}.admin-games-evidence{grid-column:1/3}.admin-games-ledger{border-top:1px solid var(--line)}.admin-games-ledger article{display:flex;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid var(--line);align-items:center}.admin-games-ledger article>div:first-child{min-width:0}.admin-games-ledger strong{font-size:12px;font-weight:500}.admin-games-ledger strong>span{margin-left:5px;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:11px}.admin-games-ledger p{font-size:12px;margin-top:5px;overflow-wrap:anywhere}.admin-games-ledger small{display:flex;align-items:center;gap:7px;color:var(--muted);font:10px IBM Plex Mono,monospace;margin-top:7px;flex-wrap:wrap}.admin-games-ledger time{margin-right:7px;font-family:inherit}.admin-games-ledger article>button{font-size:11px;flex-shrink:0}.admin-games-ledger .is-undone{opacity:.55}.admin-games-reverted{font-size:10px;color:var(--muted)}.admin-games-undo-confirm{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;max-width:260px}.admin-games-undo-confirm>span{width:100%;font-size:11px;text-align:right}.admin-games-undo-confirm button{font-size:11px}.admin-games .is-turning{animation:admin-games-turn 1.2s linear infinite}@keyframes admin-games-turn{to{transform:rotate(1turn)}}@media (max-width:760px){.admin-games-source-grid{grid-template-columns:1fr}.admin-games-provider{padding-right:0}.admin-games-budget{border-left:0;border-top:1px solid var(--line);padding-left:0}.admin-games-capabilities>div{grid-template-columns:1fr}.admin-games-capability:nth-child(2n){border-left:0;padding-left:0}.admin-games-capability{padding-right:0;min-height:64px}.admin-games-capability button{width:44px;min-height:44px}.admin-games :is(button,input){min-height:44px}.admin-games-link-form{grid-template-columns:1fr 1fr}.admin-games-provider-picker{grid-column:1/-1;width:max-content}.admin-games-evidence,.admin-games-link-form>button{grid-column:1/-1}.admin-games-table-scroll{max-height:300px}.admin-games-ledger article{align-items:flex-start}.admin-games-undo-confirm{max-width:180px}}@media (max-width:420px){.admin-games h2{font-size:21px}.admin-games-candidate-form>div,.admin-games-key-form>div{flex-wrap:wrap}.admin-games-candidate-form>div>button,.admin-games-key-form>div>button{width:100%}.admin-games-link-form{grid-template-columns:1fr}.admin-games-link-form>*{grid-column:1!important}.admin-games-ledger article{flex-wrap:wrap}.admin-games-ledger article>button,.admin-games-undo-confirm{margin-left:auto}.admin-games-budget-number strong{font-size:34px}}@media (prefers-reduced-motion:reduce){.admin-games *{transition:none!important;animation:none!important}}.scene-preparation{border-top:1px solid var(--line);padding:16px 0;margin-top:16px;color:var(--text)}.scene-preparation>header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.scene-preparation h3{font-size:13px;margin:0}.prep-muted,.prep-status,.scene-preparation header>span{font-size:11px;color:var(--muted)}.prep-segment time,.prep-status>span:last-child,.scene-preparation header>span{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.prep-controls{display:flex;gap:8px;align-items:end;margin:12px 0}.prep-controls label{display:grid;gap:5px;flex:1 1;font-size:11px}.scene-preparation button,.scene-preparation select,.scene-preparation textarea{background:var(--surface);color:var(--text);border:1px solid var(--line);padding:8px;font:inherit;font-size:11px;min-height:34px;box-sizing:border-box}.scene-preparation button{cursor:pointer}.scene-preparation button:disabled,.scene-preparation select:disabled,.scene-preparation textarea:disabled{opacity:.5;cursor:not-allowed}.scene-preparation .prep-primary{background:var(--accent);border-color:var(--accent);color:var(--rr-on-accent)}.scene-preparation :is(button,textarea,select):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.prep-status{display:flex;justify-content:space-between;gap:10px;margin-top:12px}.scene-preparation progress{display:block;width:100%;height:5px;margin:8px 0 12px;accent-color:var(--accent);border:0;background:var(--line)}.scene-preparation progress::-webkit-progress-bar{background:var(--line);border-radius:3px}.scene-preparation progress::-webkit-progress-value{background:var(--accent);border-radius:3px;-webkit-transition:width .4s;transition:width .4s}.prep-error{font-size:11px;color:var(--accent)}.prep-error,.prep-muted{line-height:1.5}.prep-segments{max-height:370px;overflow:auto;margin:14px 0;overscroll-behavior:contain}.prep-segment{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 0;border-top:1px solid var(--line)}.prep-segment time{font-size:10px;align-self:center;color:var(--muted)}.prep-segment textarea{grid-column:1/-1;width:100%;resize:vertical;line-height:1.5}@media(prefers-reduced-motion:reduce){.scene-preparation progress::-webkit-progress-value{-webkit-transition:none;transition:none}}.prep-provider>label{display:grid;gap:5px;font-size:11px;margin-top:12px}.scene-preparation .prep-consent{display:flex;align-items:center;gap:8px;line-height:1.45}.prep-consent input{accent-color:var(--accent);width:16px;height:16px;flex-shrink:0}.prep-settings{border:1px solid var(--line);background:var(--surface);color:var(--text);margin:20px 0;padding:18px}.prep-settings>header,.prep-settings>header>div{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.prep-settings h2{font-size:18px;letter-spacing:-.03em;margin:0}.prep-settings header a,.prep-settings header span{font-size:11px;color:var(--muted)}.prep-settings header a{text-decoration:none}.prep-retirement{font-size:12px;line-height:1.5;color:var(--muted);margin:12px 0 16px}.prep-settings form{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.prep-settings label{display:grid;gap:7px;font-size:11px;flex:1 1;min-width:160px}.prep-settings .prep-quota{flex:0 1 200px}.prep-settings button,.prep-settings input,.prep-settings-confirm button{font:inherit;font-size:12px;background:var(--bg);border:1px solid var(--line);color:var(--text);padding:10px;min-height:38px;box-sizing:border-box}.prep-settings input{width:100%}.prep-settings button,.prep-settings-confirm button{cursor:pointer}.prep-settings .prep-primary,.prep-settings-confirm .prep-primary{background:var(--accent);border-color:var(--accent);color:var(--rr-on-accent)}.prep-settings button:disabled,.prep-settings input:disabled,.prep-settings-confirm button:disabled{opacity:.45;cursor:not-allowed}.prep-settings :is(button,input,a):focus-visible,.prep-settings-confirm button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.prep-settings-confirm{background:var(--surface);color:var(--text);border:1px solid var(--line);padding:22px;max-width:400px;width:calc(100% - 40px);box-sizing:border-box}.prep-settings-confirm::backdrop{background:rgb(0 0 0/.6);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.prep-settings-confirm h3{font-size:18px;margin:0}.prep-settings-confirm p{font-size:13px;line-height:1.5;color:var(--muted)}.prep-settings-confirm footer{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}@media(max-width:650px){.prep-settings>header>div{flex-direction:column;gap:5px}.prep-settings .prep-quota,.prep-settings label{flex-basis:100%}}.prep-speaker-option{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}.prep-speaker-option>label{font-size:11px;display:flex;align-items:center;gap:7px}.prep-speaker-option select{min-width:44px}.prep-speaker-mapping{display:grid;gap:7px;margin-top:12px;padding:10px 0;border-top:1px solid var(--line)}.prep-speaker-mapping label{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;font-size:11px}.prep-speaker-mapping label>span{color:var(--muted)}.prep-speaker-mapping select{width:100%;min-width:0}.prep-speaker-tag{display:block;color:var(--accent);font-size:10px;margin-top:4px}.scene-preparation .prep-consent{flex-direction:row}.scene-preparation .prep-consent input[type=checkbox]{min-height:16px;height:16px;width:16px;min-width:16px}.scene-text-preparation{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);min-width:0}.scene-text-preparation h4{margin:0 0 12px;font-size:12px}.text-job-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(70px,.55fr);gap:8px}.text-job-controls label,.text-version-select label{display:grid;gap:5px;font-size:11px;min-width:0}.text-job-controls select,.text-version-select select{width:100%;min-width:0}.scene-text-preparation .prep-consent{display:flex;flex-direction:row;gap:7px;font-size:11px;line-height:1.5;margin:10px 0}.scene-text-preparation .prep-consent input{width:16px;min-width:16px;height:16px;min-height:16px}.text-job-actions{display:flex;gap:8px;margin:10px 0}.text-version-select{display:flex;align-items:end;gap:8px;margin:12px 0}.text-version-select label{flex:1 1}.text-version-select>button{font-size:10px;padding:6px;min-height:34px;flex-shrink:0}.text-duration-estimate{grid-column:1/-1;color:var(--muted);font-size:10px;line-height:1.4}.text-version-confirm{background:var(--surface);color:var(--text);border:1px solid var(--line);padding:20px;max-width:360px;width:calc(100% - 40px);box-sizing:border-box}.text-version-confirm::backdrop{background:rgb(0 0 0/.6)}.text-version-confirm h4{font-size:16px;margin:0}.text-version-confirm p{font-size:12px;line-height:1.5;color:var(--muted)}.text-version-confirm footer{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.text-result-preview{margin:12px 0;font-size:11px}.text-result-preview summary{cursor:pointer;color:var(--muted)}.text-result-preview ol{max-height:220px;overflow:auto;padding-left:22px;line-height:1.6;overscroll-behavior:contain}.text-result-preview li{padding:5px 0;overflow-wrap:anywhere}.text-settings form{margin-top:16px}.text-settings select{font:inherit;font-size:12px;background:var(--bg);color:var(--text);padding:10px;border:1px solid var(--line);min-height:38px;min-width:0;max-width:100%;box-sizing:border-box}.text-settings select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.text-settings select:disabled{opacity:.45}.scene-text-preparation>summary{cursor:pointer;font-size:12px;font-weight:550;line-height:1.5}.scene-text-preparation>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.text-job-body{padding-top:12px}.admin-jobs{color:var(--text);padding-top:22px;min-width:0}.admin-jobs>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.admin-jobs h2{font-size:20px;letter-spacing:-.035em;margin:0}.admin-jobs button,.admin-jobs input,.admin-jobs select{font:inherit;font-size:12px;min-height:36px;padding:8px 11px;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--text);box-sizing:border-box}.admin-jobs button{cursor:pointer}.admin-jobs button:disabled{opacity:.4;cursor:not-allowed}.admin-jobs :is(button,input,select):focus-visible,.admin-jobs-table:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.admin-jobs-filters{display:flex;gap:12px;align-items:end;margin-bottom:14px}.admin-jobs-filters label{display:grid;gap:6px;font-size:11px;color:var(--muted);min-width:0}.admin-jobs-search{flex:1 1}.admin-jobs-search input{width:100%}.admin-jobs-statuses{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:16px}.admin-jobs-statuses button{display:flex;align-items:center;gap:9px;font-size:11px;min-height:32px;padding:6px 9px;background:transparent}.admin-jobs-statuses button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.admin-jobs-statuses span{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted);font-size:10px}.admin-jobs-table{overflow-x:auto;overscroll-behavior:contain;border-top:1px solid var(--line)}.admin-jobs-table table{width:100%;min-width:750px;border-collapse:collapse;text-align:left}.admin-jobs-table th{font-size:10px;font-weight:500;color:var(--muted);padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}.admin-jobs-table td{padding:13px 12px;border-bottom:1px solid var(--line);font-size:12px;vertical-align:middle}.admin-jobs-table td:first-child,.admin-jobs-table th:first-child{padding-left:0}.admin-jobs-table td:last-child,.admin-jobs-table th:last-child{padding-right:0}.admin-jobs-table td:first-child strong{font-weight:500}.admin-jobs-table small{display:block;font-size:10px;color:var(--muted);line-height:1.5}.admin-job-id{margin-top:5px;font-family:IBM Plex Mono,monospace}.admin-job-status{font-size:11px;display:inline-block}.admin-job-status.is-failed,.admin-job-status.is-running{color:var(--accent)}.admin-job-status.is-cancelled{color:var(--muted)}.admin-job-progress{margin-top:5px;max-width:190px;min-width:130px}.admin-job-progress progress{display:block;width:100%;height:3px;margin-top:5px;border:0;accent-color:var(--accent);background:var(--line)}.admin-job-progress progress::-webkit-progress-bar{background:var(--line)}.admin-job-progress progress::-webkit-progress-value{background:var(--accent);-webkit-transition:width .25s;transition:width .25s}.admin-jobs-table .admin-job-failure{max-width:200px;margin-top:5px}.admin-jobs-table time{white-space:nowrap;font-size:11px;color:var(--muted)}.admin-job-attempts,.admin-jobs-table time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-jobs .admin-job-cancel{font-size:10px;min-height:30px;padding:6px 8px;white-space:nowrap;background:transparent}.admin-jobs-table .admin-jobs-empty{text-align:center;padding:40px 12px;color:var(--muted);font-size:12px}.admin-jobs-error{font-size:12px;line-height:1.5;color:var(--accent);margin:12px 0}.admin-jobs-pagination{justify-content:space-between;margin-top:16px;font-size:11px;color:var(--muted)}.admin-jobs-pagination,.admin-jobs-pagination>div{display:flex;align-items:center;gap:12px}.admin-jobs-pagination>div>span{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.admin-jobs-pagination button{min-height:32px;padding:6px 9px;font-size:11px}.admin-job-confirm{background:var(--surface);color:var(--text);border:1px solid var(--line);padding:22px;max-width:420px;width:calc(100% - 40px);box-sizing:border-box;border-radius:6px}.admin-job-confirm::backdrop{background:rgb(0 0 0/.6);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.admin-job-confirm h3{font-size:18px;letter-spacing:-.03em;margin:0}.admin-job-confirm p{font-size:12px;line-height:1.6;color:var(--muted);overflow-wrap:anywhere}.admin-job-confirm>div{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.admin-job-confirm .admin-job-confirm-action{background:var(--accent);border-color:var(--accent);color:var(--rr-on-accent)}.admin-jobs-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:600px){.admin-jobs-filters{flex-wrap:wrap}.admin-jobs-filters label{flex-basis:100%}.admin-jobs-filters select{width:100%}.admin-jobs-pagination{align-items:flex-start;flex-wrap:wrap}.admin-jobs-pagination>div{margin-left:auto;gap:8px}.admin-jobs-statuses{gap:4px}}@media(prefers-reduced-motion:reduce){.admin-job-progress progress::-webkit-progress-value{-webkit-transition:none;transition:none}}.rradmin .admin-jobs-statuses button[aria-pressed=true]{background:var(--surface);color:var(--text);border-color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.rradmin .admin-jobs-statuses button[aria-pressed=true]>span{color:var(--text)}.rradmin .admin-jobs-filters label{margin:0}.admin-audit{color:var(--text);padding-top:22px;min-width:0}.admin-audit>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.admin-audit h2{font-size:20px;letter-spacing:-.035em;margin:0}.admin-audit>header>div{display:flex;gap:7px}.rradmin .admin-audit :is(button,input,select){font:inherit;font-size:12px;min-height:36px;padding:8px 10px;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--text);box-sizing:border-box}.admin-audit button{cursor:pointer}.admin-audit button:disabled{opacity:.4;cursor:not-allowed}.admin-audit :is(button,input,select):focus-visible,.admin-audit-table:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.admin-audit-filters{display:grid;grid-template-columns:minmax(140px,1.2fr) minmax(130px,1fr) minmax(120px,.8fr) minmax(125px,.7fr) minmax(125px,.7fr) auto;align-items:end;gap:10px;margin-bottom:18px}.rradmin .admin-audit-filters label{display:grid;gap:6px;font-size:11px;color:var(--muted);margin:0;min-width:0}.admin-audit-filters :is(input,select){width:100%;min-width:0}.admin-audit-table{overflow-x:auto;overscroll-behavior:contain;border-top:1px solid var(--line)}.admin-audit-table table{width:100%;min-width:740px;border-collapse:collapse;text-align:left}.admin-audit-table th{font-size:10px;font-weight:500;color:var(--muted);padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}.admin-audit-table td{padding:12px;border-bottom:1px solid var(--line);font-size:12px;vertical-align:top}.admin-audit-table :is(td,th):first-child{padding-left:0}.admin-audit-table :is(td,th):last-child{padding-right:0}.admin-audit-table time{white-space:nowrap;font-size:11px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-audit-table small{display:block;font-size:10px;color:var(--muted);line-height:1.5;margin-top:4px}.audit-action-key,.audit-id{font-family:IBM Plex Mono,monospace;overflow-wrap:anywhere;max-width:230px}.audit-target{display:block;max-width:230px;overflow-wrap:anywhere;font-size:11px;color:var(--muted)}.rradmin .admin-audit-table button{min-height:30px;padding:5px 8px;font-size:10px;background:transparent;white-space:nowrap}.admin-audit-table .admin-audit-empty{text-align:center;padding:40px 12px;color:var(--muted)}.admin-audit-error{font-size:12px;line-height:1.5;color:var(--accent);margin:12px 0}.audit-detail-row td{background:var(--surface)}.audit-detail-row dl{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 20px;padding:3px 12px}.audit-detail-row dl>div{min-width:0}.audit-detail-row dt{font-size:10px;color:var(--muted);margin-bottom:4px}.audit-detail-row dd{margin:0;font-size:11px;overflow-wrap:anywhere}.audit-detail-row p{font-size:11px;color:var(--muted);margin:0;padding:3px 12px}.admin-audit-pagination{justify-content:space-between;margin-top:16px;font-size:11px;color:var(--muted)}.admin-audit-pagination,.admin-audit-pagination>div{display:flex;align-items:center;gap:12px}.admin-audit-pagination>div>span{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.rradmin .admin-audit-pagination button{min-height:32px;padding:6px 9px;font-size:11px}.admin-audit-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:1100px){.admin-audit-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.admin-audit>header{align-items:flex-start;flex-wrap:wrap}.admin-audit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-audit-filters .audit-query{grid-column:1/-1}.admin-audit-filters>button{align-self:end}.admin-audit-pagination{align-items:flex-start;flex-wrap:wrap}.admin-audit-pagination>div{margin-left:auto;gap:8px}}.admin-audit input[type=date]{color-scheme:dark}:root[data-theme=light] .admin-audit input[type=date]{color-scheme:light}.rradmin .acl{scroll-margin-top:100px;padding:20px 0 24px;margin-bottom:28px;border-block:1px solid var(--rr-line);color:var(--rr-text)}.rradmin .acl-tools,.rradmin .acl>footer,.rradmin .acl>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.rradmin .acl h2{margin:5px 0 0!important;font-size:22px;letter-spacing:-.035em}.rradmin .acl-kicker{font-size:10px;color:var(--rr-muted);letter-spacing:.06em}.rradmin .acl button,.rradmin .acl input{font:inherit}.rradmin .acl button{cursor:pointer;border:1px solid var(--rr-line);background:transparent;color:var(--rr-text);border-radius:6px;padding:8px 11px;font-size:12px;transition:background .15s,border-color .15s,color .15s}.rradmin .acl button:hover{border-color:var(--rr-accent);background:var(--rr-surface)}.rradmin .acl a:focus-visible,.rradmin .acl button:focus-visible,.rradmin .acl input:focus-visible{outline:2px solid var(--rr-accent);outline-offset:3px}.rradmin .acl button:disabled{opacity:.5;cursor:wait}.rradmin .acl-tools{margin:18px 0 12px;flex-wrap:wrap}.rradmin .acl-statuses{display:flex;flex-wrap:wrap;gap:5px}.rradmin .acl-statuses button{display:flex;gap:8px;align-items:center;border-color:transparent}.rradmin .acl-statuses button[aria-pressed=true]{border-color:var(--rr-accent);background:color-mix(in srgb,var(--rr-accent) 9%,transparent)}.rradmin .acl-statuses button span{color:var(--rr-muted);font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rradmin .acl input{min-width:210px;max-width:100%;padding:9px 12px;color:var(--rr-text);background:var(--rr-surface);border:1px solid var(--rr-line);border-radius:6px;font-size:12px}.rradmin .acl-error,.rradmin .acl-notice,.rradmin .acl-quota{padding:10px 12px;font-size:12px;border-left:2px solid var(--rr-accent);background:color-mix(in srgb,var(--rr-accent) 6%,transparent)}.rradmin .acl-quota{color:var(--rr-muted)}.rradmin .acl-error{color:var(--rr-accent)}.rradmin .acl-list{border-block:1px solid var(--rr-line)}.rradmin .acl-list article{display:grid;grid-template-columns:32px minmax(170px,1.6fr) minmax(155px,1fr) 115px 92px;gap:13px;align-items:center;padding:12px 2px;border-bottom:1px solid var(--rr-line);font-size:12px}.rradmin .acl-list article:last-child{border:0}.rradmin .acl-art{width:32px;height:44px;background:var(--rr-surface);display:grid;place-items:center;overflow:hidden;border-radius:3px;color:var(--rr-muted)}.rradmin .acl-art img{width:100%;height:100%;object-fit:cover}.rradmin .acl-title>a{color:var(--rr-text);text-decoration:none;font-weight:600;line-height:1.4}.rradmin .acl-title>a:hover{color:var(--rr-accent)}.rradmin .acl-title>div{display:flex;gap:10px;margin-top:4px;color:var(--rr-muted);font-size:10px}.rradmin .acl-title>div a{color:inherit;text-decoration:none}.rradmin .acl-title>div a:hover{text-decoration:underline}.rradmin .acl-attempts,.rradmin .acl-result{display:grid;gap:5px;color:var(--rr-muted);font-size:11px}.rradmin .acl-badge{color:var(--rr-text);font-size:11px}.rradmin .acl-list article[data-status=review] .acl-badge{color:var(--rr-accent)}.rradmin .acl-attempts time{font-size:10px}.rradmin .acl-attempts b{font-weight:500;color:var(--rr-text)}.rradmin .acl-action{text-align:right}.rradmin .acl-action button{padding:7px 9px;color:var(--rr-accent)}.rradmin .acl-empty{padding:24px;color:var(--rr-muted);font-size:12px;text-align:center}.rradmin .acl>footer{margin-top:12px;font-size:11px;color:var(--rr-muted)}.rradmin .acl nav,.rradmin .acl nav>span{display:flex;align-items:center;gap:4px}.rradmin .acl nav i{font-style:normal}.rradmin .acl nav button{min-width:31px;padding:6px}.rradmin .acl nav button[aria-current=page]{border-color:var(--rr-accent);color:var(--rr-accent)}@media(max-width:850px){.rradmin .acl-list article{grid-template-columns:32px minmax(140px,1fr) 140px 85px}.rradmin .acl-attempts{display:none}}@media(max-width:600px){.rradmin .acl-list article{grid-template-columns:32px minmax(0,1fr) auto;gap:10px}.rradmin .acl-result{grid-column:2;grid-row:2}.rradmin .acl-action{grid-column:3;grid-row:1/3}.rradmin .acl-art{align-self:start}.rradmin .acl input{width:100%;font-size:16px}.rradmin .acl-tools{gap:12px}.rradmin .acl-statuses button{padding:7px}.rradmin .acl-statuses{gap:2px}.rradmin .acl-result{font-size:10px}.rradmin .acl-result .acl-badge{display:none}}@media(prefers-reduced-motion:reduce){.rradmin .acl button{transition:none}}.rradmin .acl-bundle{min-width:0}.rradmin .acl-bundle summary{list-style:none;display:flex;align-items:center;gap:7px;width:fit-content;cursor:pointer;color:var(--rr-text);padding:3px 0}.rradmin .acl-bundle summary::-webkit-details-marker{display:none}.rradmin .acl-bundle summary:focus-visible{outline:2px solid var(--rr-accent);outline-offset:3px}.rradmin .acl-bundle summary svg{transition:transform .18s}.rradmin .acl-bundle[open] summary svg{transform:rotate(180deg)}.rradmin .acl-bundle ol{display:grid;gap:7px;margin:7px 0 2px;padding:9px 0 0;list-style:none;border-top:1px solid var(--rr-line)}.rradmin .acl-bundle li{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:6px;align-items:baseline;line-height:1.4}.rradmin .acl-bundle li>a{color:var(--rr-text);text-decoration:none;overflow-wrap:anywhere}.rradmin .acl-bundle li>a:hover{color:var(--rr-accent)}.rradmin .acl-bundle li>span:first-child,.rradmin .acl-bundle small{font-size:10px;color:var(--rr-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.rradmin .acl-bundle summary svg{transition:none}}.scene-editor{max-width:1500px;margin:0 auto;color:var(--text);font-size:13px;--se-panel:var(--surface);--se-border:var(--line)}.scene-editor *{box-sizing:border-box}.scene-editor button,.scene-editor input,.scene-editor select,.scene-editor textarea{font:inherit}.scene-editor button{cursor:pointer}.scene-editor button:disabled{cursor:not-allowed;opacity:.4}.scene-editor [tabindex]:focus-visible,.scene-editor button:focus-visible,.scene-editor input:focus-visible,.scene-editor select:focus-visible,.scene-editor textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.scene-editor input:not([type=range]),.scene-editor select,.scene-editor textarea{border:1px solid var(--se-border);background:var(--bg);color:var(--text);border-radius:3px;padding:8px 9px;min-width:0}.scene-editor input[type=range]{accent-color:var(--accent);min-width:0}.scene-editor button{border:1px solid var(--se-border);background:var(--se-panel);color:var(--text);border-radius:3px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 10px;min-height:32px}.scene-editor button:hover:not(:disabled){border-color:var(--accent)}.se-header{display:flex;align-items:center;gap:16px;padding:8px 0 16px}.scene-editor .se-back{border:0;background:none;padding-left:0;color:var(--muted)}.scene-editor .se-title{font-size:23px;font-weight:650;letter-spacing:-.04em;border:0;background:none;flex:1 1;min-width:100px;padding:4px 0}.scene-editor .se-save{background:var(--accent);border-color:var(--accent);color:var(--rr-on-accent);padding:10px 16px;font-weight:600;white-space:nowrap}.se-error{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;border:1px solid var(--accent);margin-bottom:10px}.se-error button{border:0!important;background:none!important}.se-workspace{display:grid;grid-template-columns:minmax(0,1fr) 310px;border:1px solid var(--se-border)}.se-screen-column{min-width:0;background:var(--se-panel)}.se-screen{position:relative;background:#090b0b;display:flex;justify-content:center;align-items:center;height:clamp(260px,37vh,460px);overflow:hidden}.se-screen video{display:block;width:100%;height:100%;object-fit:contain}.scene-editor .se-upload{color:#e9eeea;background:none;border:1px dashed #46504c;flex-direction:column;width:calc(100% - 48px);height:calc(100% - 48px);gap:12px;border-radius:4px}.se-upload strong{font-size:18px}.se-upload span{font-family:monospace;font-size:11px;color:#a0aaa4}.scene-editor .se-center-play{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);border-radius:50%;width:56px;height:56px;background:#131916bf;border-color:#ffffff40;color:#fff}.se-transport{display:flex;align-items:center;gap:12px;padding:8px 12px;border-bottom:1px solid var(--se-border);height:50px}.se-transport output{font-family:monospace;font-size:12px;white-space:nowrap;flex:1 1}.se-transport output span{color:var(--muted)}.se-transport input{width:76px}.scene-editor .se-transport button{border:0;background:transparent;padding:6px}.scene-editor .se-transport select{padding:5px;width:64px}.scene-editor button.is-active{color:var(--accent);border-color:var(--accent)}.se-audio-bar{display:flex;align-items:center;gap:12px;padding:8px 12px;min-height:48px}.se-audio-bar>span{color:var(--muted);font-size:11px;flex:1 1}.se-segment{display:flex}.scene-editor .se-segment button{font-size:12px;border-radius:0;white-space:nowrap}.scene-editor .se-segment button:first-child{border-radius:3px 0 0 3px}.scene-editor .se-segment button:last-child{border-radius:0 3px 3px 0}.se-file-row{display:flex;align-items:center;gap:12px;padding:0 12px 8px;color:var(--muted);font-size:11px}.se-file-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1}.scene-editor .se-file-row button{font-size:11px;padding:0;border:0;background:none;min-height:24px;color:var(--muted)}.se-inspector{border-left:1px solid var(--se-border);background:var(--bg);padding:14px;display:flex;flex-direction:column;gap:12px;min-width:0}.se-inspector-heading{display:flex;justify-content:space-between;align-items:center;min-height:24px}.se-inspector-heading strong{font-size:15px}.scene-editor .se-inspector-heading button{padding:2px;min-height:24px;border:0;background:none}.se-inspector label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:11px}.se-boundaries{display:grid;grid-template-columns:1fr 1fr;gap:10px}.se-boundaries input{font-family:monospace!important;font-size:14px!important}.se-markers{display:flex;gap:8px}.scene-editor .se-markers button{flex:1 1;font-size:11px;padding:5px}.se-markers kbd{color:var(--muted);margin-left:auto}.se-cue-text{flex:1 1}.se-cue-text textarea{resize:vertical;min-height:96px;flex:1 1;line-height:1.6;font-size:14px!important}.se-selection-summary{display:flex;justify-content:center;align-items:center;gap:12px;flex:1 1;min-height:90px;color:var(--muted);font:20px monospace}.scene-editor .se-add-cue{font-size:12px;min-height:36px;background:color-mix(in srgb,var(--accent) 12%,var(--bg));border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.se-details{border-top:1px solid var(--se-border);padding-top:10px;font-size:11px}.se-details summary{cursor:pointer;color:var(--muted)}.se-details-content{display:grid;gap:10px;padding-top:12px}.se-rolebar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 0}.se-rolebar>strong{font-size:12px;margin-right:6px}.se-role-chip{display:flex;align-items:center;border:1px solid var(--se-border);border-radius:3px;overflow:hidden}.se-role-chip.is-active{border-color:var(--accent)}.scene-editor .se-role-chip button{border:0;border-radius:0;background:var(--se-panel);font-size:12px;min-height:30px;padding:5px 8px}.se-role-chip span{font:10px monospace;color:var(--muted);margin-right:5px}.se-rolebar form{display:flex;gap:4px}.scene-editor .se-rolebar input{width:110px;font-size:12px;padding:5px 8px}.se-timeline{border:1px solid var(--se-border);background:var(--se-panel)}.se-timeline-toolbar{display:flex;align-items:center;gap:18px;padding:8px 12px;border-bottom:1px solid var(--se-border)}.se-timeline-toolbar strong{font-size:12px}.se-shortcuts{font-size:10px;color:var(--muted);flex:1 1}.se-timeline-toolbar label{display:flex;gap:8px;align-items:center;font-size:11px;color:var(--muted);margin-left:auto}.se-timeline-toolbar input{width:86px}.se-timeline-scroll{overflow-x:auto;overscroll-behavior-x:contain}.se-track{position:relative;min-height:120px;touch-action:pan-y;-webkit-user-select:none;user-select:none;overflow:hidden;cursor:crosshair}.se-ruler{height:29px;position:relative;border-bottom:1px solid var(--se-border);pointer-events:none}.se-ruler span{position:absolute;top:0;height:29px;border-left:1px solid var(--se-border);padding:7px 5px;font:10px monospace;color:var(--muted)}.se-waveform{height:56px;border-bottom:1px solid var(--se-border);display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:11px}.se-waveform svg{width:100%;height:100%;color:var(--muted)}.se-waveform line{stroke:currentColor;stroke-width:1}.se-lane{position:relative;height:39px;border-bottom:1px solid var(--se-border)}.se-lane-name{position:absolute;top:11px;left:8px;color:var(--muted);font-size:10px;pointer-events:none}.se-cue-block{position:absolute;top:5px;height:28px;min-width:5px;background:color-mix(in srgb,var(--accent) 24%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 50%,var(--line));color:var(--text);border-radius:3px;padding:5px 8px;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:grab;z-index:2;touch-action:none}.se-cue-block.is-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 35%,var(--surface))}.se-selection{position:absolute;top:28px;bottom:0;background:color-mix(in srgb,var(--accent) 8%,transparent);border-top:2px solid var(--accent);pointer-events:none;z-index:3}.se-handle{width:12px;pointer-events:auto;cursor:ew-resize;touch-action:none}.se-handle,.se-handle:after{position:absolute;top:0;bottom:0}.se-handle:after{width:2px}.se-handle:after,.se-handle:before{content:"";background:var(--accent)}.se-handle:before{position:absolute;top:0;width:8px;height:20px;border-radius:1px}.se-handle-in{left:-4px}.se-handle-in:after,.se-handle-in:before{left:4px}.se-handle-out{right:-4px}.se-handle-out:after,.se-handle-out:before{right:4px}.se-playhead{bottom:0;width:1px;pointer-events:none;z-index:4}.se-playhead,.se-playhead:before{position:absolute;top:0;background:var(--text)}.se-playhead:before{content:"";left:-4px;width:9px;height:8px;clip-path:polygon(0 0,100% 0,100% 50%,50% 100%,0 50%)}.se-cues{margin-top:14px}.se-cues>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:12px}.se-cues>header strong>span{margin-left:7px;color:var(--muted);font:11px monospace}.se-import{position:relative;cursor:pointer;font-size:11px;color:var(--muted);padding:7px;border:1px solid var(--se-border);border-radius:3px}.se-import input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.se-cue-list{max-height:240px;overflow:auto}.scene-editor .se-cue-list button{display:grid;grid-template-columns:24px 74px 110px 1fr 70px;gap:12px;width:100%;text-align:left;justify-content:normal;background:transparent;border:0;border-radius:0;border-bottom:1px solid var(--se-border);padding:10px 8px;font-size:12px}.scene-editor .se-cue-list button.is-active{background:color-mix(in srgb,var(--accent) 8%,var(--bg));color:var(--text);border-left:2px solid var(--accent)}.se-cue-list span,.se-cue-list time{font:10px monospace;color:var(--muted)}.se-cue-list p{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.se-job-error{font-size:11px;color:var(--accent);margin:0 12px 8px;overflow-wrap:anywhere}@media(max-width:850px){.se-workspace{grid-template-columns:minmax(0,1fr) 260px}.se-screen{height:280px}.se-transport{gap:7px;padding:6px}.se-transport input{width:46px}.se-shortcuts{display:none}.se-audio-bar{flex-wrap:wrap;gap:6px}.se-title{font-size:19px!important}.se-header{gap:9px}}@media(max-width:650px){.se-header{flex-wrap:wrap}.scene-editor .se-title{font-size:18px}.scene-editor .se-save{padding:8px;font-size:11px}.se-workspace{grid-template-columns:1fr}.se-screen{height:240px}.se-inspector{border-left:0;border-top:1px solid var(--se-border);display:grid;grid-template-columns:1fr 1fr;gap:10px}.se-add-cue,.se-boundaries,.se-cue-text,.se-details,.se-inspector-heading,.se-selection-summary{grid-column:1/-1}.se-markers{align-self:end}.se-cue-text textarea{min-height:70px}.se-selection-summary{min-height:35px}.se-cue-list button{grid-template-columns:20px 66px 65px 1fr!important;gap:6px!important}.se-cue-list button>span:last-child{display:none}.se-timeline-toolbar{gap:8px}.se-rolebar{gap:6px}}.se-import-menu{position:relative;font-size:12px}.se-import-menu summary{list-style:none;cursor:pointer;border:1px solid var(--se-border);padding:9px 12px;border-radius:3px}.se-import-menu>div{position:absolute;right:0;top:calc(100% + 6px);z-index:20;min-width:160px;display:grid;padding:5px;background:var(--surface);border:1px solid var(--se-border)}.se-import-menu label{position:relative;cursor:pointer;padding:10px}.se-import-menu label:hover{background:var(--bg)}.se-import-menu input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.se-workspace{grid-template-columns:290px minmax(0,1fr)}.se-inspector{order:-1;border-left:0;border-right:1px solid var(--se-border)}@media(max-width:850px){.se-workspace{grid-template-columns:250px minmax(0,1fr)}}@media(max-width:650px){.se-workspace{grid-template-columns:1fr}.se-inspector{order:0;border-right:0}.se-header{gap:8px}.scene-editor .se-title{flex-basis:calc(100% - 80px)}.se-import-menu{margin-left:auto}}.scene-editor{max-width:none}.se-header{gap:12px}.se-history{display:flex;gap:3px;order:1}.se-history button{font-size:20px;padding:2px 8px}.se-header .se-title{order:0}.se-header .se-import-menu,.se-header>button:not(.se-back){order:2}.se-import-menu>div{min-width:320px}.se-import-menu form{display:flex;gap:6px;padding:6px}.se-import-menu form input{position:static;opacity:1;min-width:0;width:230px;font-size:11px}.se-import-menu label input{position:absolute;opacity:0}.se-timeline-toolbar button{font-size:11px;padding:4px 8px;min-height:28px}.se-cue-block{background:color-mix(in srgb,var(--role-color,var(--accent)) 24%,var(--surface));border-color:color-mix(in srgb,var(--role-color,var(--accent)) 60%,var(--line))}.se-cue-block.is-selected{background:color-mix(in srgb,var(--role-color,var(--accent)) 40%,var(--surface));border-color:var(--role-color,var(--accent));box-shadow:0 0 0 1px var(--role-color,var(--accent))}.se-lane-name{z-index:5;top:0;left:0;padding:4px 8px;background:var(--surface);border-left:3px solid var(--role-color);max-width:130px;overflow:hidden;white-space:nowrap;font-size:9px;opacity:.9}.se-help-backdrop{position:fixed;inset:0;z-index:100;background:#0009;display:grid;place-items:center;padding:24px}.se-help{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:24px;width:min(920px,100%);max-height:90vh;overflow:auto;box-shadow:0 24px 80px #0006}.se-help header{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.se-help h2{margin:0;font-size:22px;font-weight:550}.se-help>div{display:grid;grid-template-columns:1fr 1fr;gap:16px 32px}.se-help>div>div{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.se-help kbd{white-space:nowrap;background:var(--bg);border:1px solid var(--line);padding:5px 7px;border-radius:4px;color:var(--muted);font-size:11px}.se-role-rename{max-width:120px}.se-timeline-scroll{max-height:360px;overflow:auto}.scene-editor .se-screen{height:clamp(240px,40vh,490px)}@media(max-width:650px){.se-help>div{grid-template-columns:1fr}.se-help{padding:16px}.se-history{margin-left:auto}.se-timeline-toolbar{flex-wrap:wrap}.se-import-menu>div{right:0;min-width:280px}}.scene-editor{position:relative}.se-busy{position:absolute;inset:56px 0 0;z-index:30;display:flex;align-items:flex-start;justify-content:center;padding-top:40px;background:color-mix(in srgb,var(--bg) 88%,transparent);font-size:16px;cursor:wait}.rr-inner:has(.scene-editor){padding:0 1.5%}.se-inspector input,.se-inspector select{min-height:32px}.se-screen-column:fullscreen{display:flex;flex-direction:column;background:var(--bg);color:var(--text);padding:12px}.se-screen-column:fullscreen .se-screen{height:auto;flex:1 1;min-height:0}.se-screen-column:fullscreen .se-audio-bar button,.se-screen-column:fullscreen .se-transport button{color:var(--text);background:var(--surface);border:1px solid var(--line);padding:8px;cursor:pointer}.se-screen-column:fullscreen .se-segment button.is-active{color:var(--accent)}.se-metadata{border-top:1px solid var(--line);padding-top:12px;display:grid;gap:12px;margin-top:3px}.se-metadata .se-details{padding-top:0;border-top:0}.se-metadata .se-details summary{font-size:12px;color:var(--text)}.se-category{min-width:0;border:0;padding:0;margin:0}.se-category legend{font-size:11px;color:var(--muted);margin-bottom:7px}.se-category>div{display:flex;flex-wrap:wrap;gap:4px}.scene-editor .se-category button{border-radius:4px;font-size:11px;padding:5px 8px;min-height:29px;background:var(--surface)}.scene-editor .se-category button[aria-pressed=true]{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface));border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}.se-details-content textarea{resize:vertical;line-height:1.5}.scene-editor .source-title-picker .stp-label{font-size:11px}.scene-editor .source-title-picker .stp-trigger{padding:8px;border-radius:5px}.scene-editor .source-title-picker .stp-option{border:0;justify-content:flex-start}.scene-editor .source-title-picker input{border:0;padding:4px 0;min-height:25px;background:transparent}.scene-editor .source-title-picker .stp-clear{border:0;background:transparent}.se-metadata{grid-column:1/-1}@media(max-width:650px){.scene-editor .se-screen-column:not(:fullscreen) .se-screen{height:auto;aspect-ratio:16/9;min-height:180px}}@media(min-width:651px){.se-workspace{align-items:start}.se-inspector{max-height:calc(clamp(240px,40vh,490px) + 130px);min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.se-inspector>*{flex-shrink:0}.se-inspector .prep-segments{max-height:none;overflow:visible}}@media(max-width:650px){.se-inspector>.scene-preparation{grid-column:1/-1}}.scene-editor .se-card-settings{display:grid;grid-template-columns:34px minmax(0,1fr) 16px;gap:10px;align-items:center;width:100%;padding:10px;text-align:left;border:1px solid var(--line);border-radius:7px;background:var(--surface);transition:background .18s,border-color .18s,transform .18s}.se-card-settings-icon{display:grid;place-items:center;width:32px;height:34px;border-radius:5px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent)}.se-card-settings>span:nth-child(2){display:grid;gap:4px;min-width:0}.se-card-settings strong{font-size:12px;font-weight:550}.se-card-settings small{font-size:11px;line-height:1.4;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.se-card-settings>svg{color:var(--muted);transition:transform .18s}.scene-editor .se-card-settings:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 4%,var(--surface))}.se-card-settings:hover>svg{transform:translateX(2px)}.scene-editor .se-card-settings:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(prefers-reduced-motion:reduce){.scene-editor .se-card-settings,.se-card-settings>svg{transition:none}.se-card-settings:hover>svg{transform:none}}@media(max-width:650px){.se-workspace{grid-template-columns:minmax(0,1fr)}.scene-editor .se-screen{min-width:0;width:100%}.se-inspector{min-width:0}}.source-title-picker{min-width:0;color:var(--rr-text);font-size:13px}.stp-label{display:block;color:var(--rr-muted);font-size:11px;margin-bottom:7px}.stp-value{display:flex;gap:6px;align-items:center}.source-title-picker button,.stp-dialog button{font:inherit;color:inherit;cursor:pointer}.source-title-picker .stp-trigger{width:100%;min-width:0;display:flex;align-items:center;gap:10px;background:var(--rr-surface);border:1px solid var(--rr-line);border-radius:7px;padding:9px;text-align:left;min-height:58px;transition:border-color .18s,background .18s}.stp-trigger:hover{border-color:var(--rr-accent)}.stp-trigger>span:not(.stp-poster){flex:1 1;min-width:0}.stp-trigger>svg:last-child{color:var(--rr-muted);flex-shrink:0}.source-title-picker strong,.stp-dialog strong{display:block;font-size:13px;font-weight:550;line-height:1.35;overflow-wrap:anywhere}.source-title-picker small,.stp-dialog small{display:block;font-size:11px;color:var(--rr-muted);margin-top:3px}.source-title-picker .stp-clear,.stp-dialog .stp-clear,.stp-dialog .stp-close{display:flex;align-items:center;justify-content:center;background:none;border:0;padding:7px;min-width:30px;min-height:32px;color:var(--rr-muted);flex-shrink:0;border-radius:5px}.source-title-picker .stp-clear:hover,.stp-dialog :is(.stp-clear,.stp-close):hover{color:var(--rr-accent);background:color-mix(in srgb,var(--rr-accent) 8%,transparent)}.stp-poster{width:32px;height:45px;display:grid;place-items:center;flex-shrink:0;background:var(--rr-bg);border:1px solid var(--rr-line);border-radius:4px;overflow:hidden;color:var(--rr-muted)}.stp-poster img{width:100%;height:100%;object-fit:cover}.stp-dialog{position:fixed;inset:0;margin:auto;width:600px;max-width:calc(100vw - 28px);max-height:min(720px,calc(100dvh - 32px));border:1px solid var(--rr-line);border-radius:12px;padding:0;background:var(--rr-bg);color:var(--rr-text);font:14px Golos Text Variable,Arial,sans-serif;box-shadow:0 28px 100px #0005;overflow:visible}.stp-dialog[open]{display:flex;flex-direction:column;animation:stp-open .24s cubic-bezier(.18,.8,.22,1) both}.stp-dialog::backdrop{background:#101716a8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:stp-backdrop .2s ease both}.stp-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:21px 22px 17px;flex-shrink:0}.stp-heading>div>span{display:block;font-family:IBM Plex Mono,monospace;font-size:8px;font-weight:500;letter-spacing:1.7px;color:var(--rr-muted);margin-bottom:8px}.stp-heading>div>span:before{content:"";display:inline-block;vertical-align:middle;width:18px;height:4px;transform:skewX(-25deg);background:var(--rr-accent);margin-right:9px}.stp-dialog .stp-heading h2{margin:0;color:var(--rr-text);font-size:22px;line-height:1.15;letter-spacing:-.7px;font-weight:550}.stp-dialog .stp-close{border:1px solid var(--rr-line);width:32px;height:32px;padding:5px}.stp-selected{margin:0 18px 14px;border:1px solid color-mix(in srgb,var(--rr-accent) 40%,var(--rr-line));border-left:3px solid var(--rr-accent);border-radius:8px;background:color-mix(in srgb,var(--rr-accent) 5%,var(--rr-surface));padding:9px;display:flex;gap:11px;align-items:center;flex-shrink:0;animation:stp-selection .2s ease-out}.stp-selected .stp-poster{width:38px;height:54px}.stp-selected>div{flex:1 1;min-width:0}.stp-selected small{margin:0 0 3px;color:var(--rr-accent);font-size:10px}.stp-selected>div>span{display:block;color:var(--rr-muted);font-size:11px;margin-top:4px}.stp-selected-check{color:var(--rr-accent);display:grid;place-items:center;width:27px;height:27px;background:color-mix(in srgb,var(--rr-accent) 12%,transparent);border-radius:50%}.stp-search{display:flex;align-items:center;gap:9px;margin:0 18px;border:1px solid var(--rr-line);border-radius:8px;padding:9px 11px;color:var(--rr-muted);flex-shrink:0;background:var(--rr-surface);transition:border-color .15s,box-shadow .15s}.stp-dialog .stp-search input{width:100%;min-width:0;border:0;background:transparent;color:var(--rr-text);padding:3px 0;outline:none;font:inherit;box-shadow:none;border-radius:0}.stp-search:focus-within{border-color:var(--rr-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--rr-accent) 8%,transparent)}.stp-categories{display:flex;gap:5px;padding:13px 18px 11px;flex-shrink:0;border-bottom:1px solid var(--rr-line);overflow-x:auto;scrollbar-width:thin}.stp-dialog .stp-categories button{border:1px solid transparent;border-radius:5px;background:transparent;color:var(--rr-muted);padding:7px 11px;font-size:12px;white-space:nowrap;transition:background .16s,color .16s,border-color .16s}.stp-dialog .stp-categories button:hover{color:var(--rr-text);background:var(--rr-surface)}.stp-dialog .stp-categories button[aria-pressed=true]{background:color-mix(in srgb,var(--rr-accent) 11%,var(--rr-bg));border-color:color-mix(in srgb,var(--rr-accent) 40%,transparent);color:var(--rr-accent)}.stp-results{min-height:130px;max-height:350px;overflow:auto;overscroll-behavior:contain;padding:7px 9px 9px;scrollbar-width:thin;scrollbar-color:var(--rr-line) transparent}.stp-dialog .stp-option{display:flex;align-items:center;gap:11px;width:100%;padding:8px 10px;text-align:left;border:1px solid transparent;border-radius:7px;background:transparent;transition:background .15s,border-color .15s}.stp-option>span:not(.stp-poster):not(.stp-option-selected){flex:1 1;min-width:0}.stp-dialog .stp-option.is-active,.stp-dialog .stp-option:hover{background:var(--rr-surface)}.stp-dialog .stp-option[aria-selected=true]{background:color-mix(in srgb,var(--rr-accent) 8%,var(--rr-bg));border-color:color-mix(in srgb,var(--rr-accent) 25%,transparent)}.stp-option-selected{color:var(--rr-accent);display:inline-flex;align-items:center;gap:4px;font-size:10px;white-space:nowrap}.stp-results .stp-empty{text-align:center;font-size:13px;margin:0;padding:45px 15px;color:var(--rr-muted)}.stp-status{font-size:11px;margin:0;padding:11px 21px;color:var(--rr-muted)}.stp-error,.stp-status{border-top:1px solid var(--rr-line);flex-shrink:0}.stp-error{display:flex;align-items:center;gap:12px;justify-content:space-between;font-size:12px;padding:11px 18px;color:var(--rr-accent)}.stp-dialog .stp-error button{background:none;border:1px solid var(--rr-line);color:var(--rr-text);border-radius:5px;padding:6px 9px;font-size:11px}.source-title-picker button:focus-visible,.stp-dialog button:focus-visible{outline:2px solid var(--rr-accent);outline-offset:2px}.source-title-picker button:disabled,.stp-dialog button:disabled{opacity:.5;cursor:default}@keyframes stp-open{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes stp-backdrop{0%{opacity:0}to{opacity:1}}@keyframes stp-selection{0%{opacity:.6;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media(max-width:450px){.stp-dialog{max-width:calc(100vw - 18px);max-height:calc(100dvh - 24px);border-radius:10px}.stp-heading{padding:18px 15px 16px}.stp-heading>div>span{font-size:7px}.stp-dialog .stp-heading h2{font-size:21px}.stp-selected{margin:0 12px 12px}.stp-search{margin:0 12px}.stp-categories{padding:11px 12px 10px;gap:2px}.stp-dialog .stp-categories button{padding:7px 9px;font-size:11px}.stp-dialog .stp-option{padding:8px 6px;gap:9px}.stp-option-selected{font-size:0}.stp-option-selected svg{width:18px;height:18px}.stp-selected-check{display:none}.stp-results{max-height:36dvh;min-height:100px}.stp-error,.stp-status{padding:10px 15px}}@media(prefers-reduced-motion:reduce){.source-title-picker *,.stp-dialog,.stp-dialog *,.stp-dialog::backdrop{animation:none!important;transition:none!important}}.stp-option small,.stp-option strong,.stp-trigger small,.stp-trigger strong{-webkit-user-select:text;user-select:text}.scene-details-editor{width:680px;max-width:calc(100vw - 28px);max-height:calc(100dvh - 32px);padding:0;overflow:auto;color:var(--rr-text);background:var(--rr-bg);border:1px solid var(--rr-line);border-radius:8px;box-shadow:0 24px 90px #0005;font:inherit}.scene-details-editor::backdrop{background:#101716b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.scene-details-editor form{margin:0}.scene-details-editor header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 24px;border-bottom:1px solid var(--rr-line)}.scene-details-editor h2{margin:0;font-size:19px;font-weight:550;letter-spacing:-.5px}.scene-details-editor button,.scene-details-editor input,.scene-details-editor textarea{font:inherit;color:var(--rr-text)}.scene-details-editor button{cursor:pointer;background:transparent;border:1px solid var(--rr-line);border-radius:4px;padding:9px 14px;font-size:13px}.scene-details-editor .sde-close{display:grid;place-items:center;border:0;color:var(--rr-muted);padding:5px}.sde-preview{display:flex;align-items:center;gap:16px;padding:18px 24px 0}.sde-preview>.scene-frame{width:132px;aspect-ratio:16/9;flex-shrink:0;border-radius:4px;overflow:hidden;background:var(--rr-surface)}.sde-preview>div{display:grid;gap:8px;min-width:0}.sde-preview strong{font-size:16px;font-weight:500;line-height:1.4}.sde-preview span{font-size:12px;color:var(--rr-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sde-fields{display:grid;grid-template-columns:1fr 1fr;gap:19px;padding:22px 24px}.sde-wide{grid-column:1/-1}.sde-fields>label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--rr-muted)}.sde-fields>label>input,.sde-fields>label>textarea{width:100%;min-height:42px;background:var(--rr-surface);border:1px solid var(--rr-line);border-radius:4px;padding:10px 12px;box-sizing:border-box;outline-offset:2px;font-size:14px}.sde-fields>label>textarea{resize:vertical;min-height:82px;line-height:1.55}.sde-categories{border:0;padding:0;margin:0;min-width:0}.sde-categories legend{font-size:12px;color:var(--rr-muted);margin-bottom:9px}.sde-categories>div{display:flex;flex-wrap:wrap;gap:6px}.sde-categories button{padding:8px 13px;color:var(--rr-muted)}.sde-categories button.is-active{background:color-mix(in srgb,var(--rr-accent) 12%,transparent);border-color:color-mix(in srgb,var(--rr-accent) 55%,transparent);color:var(--rr-accent)}.scene-details-editor :is(button,input,textarea):focus-visible{outline:2px solid var(--rr-accent);outline-offset:3px}.scene-details-editor :is(button,input,textarea):disabled{opacity:.5;cursor:wait}.scene-details-editor footer{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--rr-line);padding:15px 24px;background:var(--rr-bg);z-index:1}.scene-details-editor .sde-save{background:var(--rr-accent);border-color:var(--rr-accent);color:var(--rr-on-accent);font-weight:600}.scene-details-editor button:hover:not(:disabled){border-color:var(--rr-accent)}.scene-details-editor .sde-save:hover:not(:disabled){filter:brightness(.96)}.sde-error{font-size:13px;color:var(--rr-accent);line-height:1.5;margin:0;padding:0 24px 18px}@media(max-width:500px){.scene-details-editor footer,.scene-details-editor header,.sde-fields{padding-left:16px;padding-right:16px}.scene-details-editor{max-height:calc(100dvh - 20px)}.sde-preview{padding:16px 16px 0;gap:12px}.sde-preview>.scene-frame{width:96px}.sde-preview strong{font-size:14px}.sde-fields{gap:16px}.sde-categories button{padding:7px 10px}}.scene-details-editor header{top:0;z-index:3;background:var(--rr-bg)}.source-title-picker .stp-search input:focus-visible{outline:none}.scene-details-editor{overscroll-behavior:contain;border-radius:12px}.scene-details-editor[open]{animation:scene-card-enter .2s cubic-bezier(.16,1,.3,1)}.scene-details-editor header:before{content:"";position:absolute;left:0;top:19px;width:3px;height:25px;border-radius:0 3px 3px 0;background:var(--rr-accent)}.scene-details-editor header{position:sticky}.scene-details-editor .sde-preview>.scene-frame{border-radius:6px}.scene-details-editor .sde-categories button{min-height:36px;transition:background .16s,color .16s,border-color .16s}.scene-details-editor .sde-categories button[aria-pressed=true]{box-shadow:inset 0 -2px var(--rr-accent)}.scene-details-editor .sde-fields>label>input,.scene-details-editor .sde-fields>label>textarea{border-radius:6px}.scene-details-editor .sde-fields>label>input:focus,.scene-details-editor .sde-fields>label>textarea:focus{border-color:var(--rr-accent)}@keyframes scene-card-enter{0%{opacity:0;transform:translateY(7px) scale(.99)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.scene-details-editor[open]{animation:none}.scene-details-editor .sde-categories button{transition:none}}