@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Lora:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&family=Merriweather:ital,wght@0,400;0,700;0,900;1,400;1,700;1,900&family=Nunito+Sans:opsz,wght@6..12,400;6..12,600;6..12,700;6..12,800&family=Outfit:wght@400;500;600;700;800&display=swap');
:root{color-scheme:dark;--bg:#090809;--panel:#151213;--panel2:#201819;--line:rgba(229,205,202,.15);--text:#faf5f4;--muted:#c6b5b4;--dim:#958282;--mint:#d96560;--mint-dark:#7e292d;--orange:#e39888;--display:'Outfit',sans-serif;--body:'Outfit',sans-serif}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:var(--body)}body{background:radial-gradient(ellipse at 16% 0%,rgba(27,65,82,.21),transparent 39%),radial-gradient(ellipse at 94% 48%,rgba(39,37,75,.18),transparent 38%),var(--bg)}button,input{font:inherit}button{color:inherit}.app-shell{width:min(1512px,100% - 100px);margin:0 auto;min-height:100vh;display:flex;flex-direction:column}.topbar{height:98px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text);font-family:var(--display);font-weight:800;font-size:22px;letter-spacing:-.8px}.brand-light{font-weight:500;color:#aab8ca}.brand-mark{width:33px;height:33px;border:1px solid rgba(145,234,209,.46);color:var(--mint);display:grid;place-items:center;border-radius:10px;font-size:19px;box-shadow:0 0 20px rgba(72,210,175,.1)}.topbar-right{display:flex;align-items:center;gap:16px}.demo-pill{font-size:10px;font-weight:700;letter-spacing:1.3px;color:#a7b5c7;background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:20px;padding:8px 12px;display:flex;align-items:center;gap:8px}.live-dot,.privacy-dot{height:6px;width:6px;border-radius:50%;background:var(--mint);box-shadow:0 0 9px var(--mint)}.help-button{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:transparent;color:#b5c0ce;font-weight:600;cursor:pointer}.watch-layout{display:grid;grid-template-columns:minmax(0,1.76fr) minmax(320px,.79fr);gap:30px;padding:39px 0 27px;align-items:start}.player-column{min-width:0}.player-frame{position:relative;width:100%;aspect-ratio:16/9;background:#182a35;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:7px;box-shadow:0 17px 48px rgba(0,0,0,.28)}.scene-art{position:absolute;inset:0;background:#19323f;overflow:hidden}.scene-art:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#182f3b 0%,#3f6670 48%,#829494 49%,#647b78 52%,#213d46 100%)}.scene-art:after{content:"";position:absolute;left:-5%;right:-5%;bottom:0;height:38%;background:linear-gradient(173deg,transparent 0 15%,rgba(23,53,62,.25) 16% 18%,transparent 19%),repeating-linear-gradient(174deg,transparent 0 17px,rgba(184,207,191,.18) 18px 19px,transparent 20px 34px),linear-gradient(180deg,#38545a,#172e3a);clip-path:polygon(0 32%,12% 41%,21% 25%,37% 48%,51% 27%,66% 48%,82% 21%,100% 38%,100% 100%,0 100%)}.scene-art .moon{position:absolute;right:18%;top:13%;width:58px;height:58px;background:#e8d8ac;border-radius:50%;box-shadow:0 0 65px rgba(249,219,155,.4)}.lighthouse{position:absolute;z-index:1;right:20%;top:21%;width:76px;height:205px;filter:drop-shadow(0 5px 15px rgba(0,0,0,.2))}.lighthouse .tower{position:absolute;bottom:0;left:17px;width:45px;height:159px;background:linear-gradient(90deg,#d8d2bb,#fff0cf 40%,#c8bea3);clip-path:polygon(18% 0,82% 0,100% 100%,0 100%)}.lighthouse .top{position:absolute;top:24px;left:10px;width:60px;height:34px;background:#202b31;border-top:7px solid #cf9c6e;clip-path:polygon(12% 0,88% 0,100% 100%,0 100%)}.lighthouse .lantern{position:absolute;left:23px;top:3px;width:35px;height:30px;background:rgba(255,221,161,.84);border:5px solid #31373b;box-shadow:0 0 30px #ffd99b}.lighthouse .cap{position:absolute;left:18px;top:-6px;width:45px;height:10px;background:#26343a;clip-path:polygon(15% 100%,50% 0,85% 100%)}.lighthouse .stripe{position:absolute;left:23px;top:117px;width:35px;height:7px;background:#bb795d;transform:rotate(9deg)}.person{position:absolute;z-index:2;left:43%;bottom:27%;width:62px;height:107px}.person:before{content:"";position:absolute;top:0;left:19px;width:28px;height:28px;border-radius:50%;background:#cb9a73;box-shadow:0 -7px 0 4px #292a2e}.person:after{content:"";position:absolute;top:27px;left:8px;width:49px;height:77px;background:linear-gradient(90deg,#273946,#52676a 50%,#202d35);clip-path:polygon(29% 0,73% 0,100% 100%,0 100%)}.bottle{position:absolute;z-index:3;left:55%;bottom:18%;width:27px;height:15px;border-radius:5px 8px 8px 5px;background:linear-gradient(180deg,#c6caaa,#657c6e);transform:rotate(-19deg);box-shadow:0 0 15px rgba(191,222,182,.45)}.bottle:before{content:"";position:absolute;left:-7px;top:4px;width:9px;height:7px;background:#a8b39b;border-radius:3px}.scene-art[data-scene="1"]:before{background:linear-gradient(180deg,#182f3b 0%,#3f6670 48%,#829494 49%,#647b78 52%,#213d46 100%)}.scene-art[data-scene="2"]:before{background:linear-gradient(180deg,#283447 0%,#75808a 48%,#a79d85 49%,#717664 51%,#1d303a 100%)}.scene-art[data-scene="3"]:before{background:linear-gradient(180deg,#101c31 0%,#293f5c 48%,#7d8482 49%,#4f6870 52%,#132b38 100%)}.scene-art[data-scene="2"] .moon{background:#f0c37c;right:26%;top:9%;width:38px;height:38px}.scene-art[data-scene="3"] .moon{background:#d8e7ef;box-shadow:0 0 80px rgba(203,231,255,.52)}.scene-art[data-scene="2"] .person{left:47%;bottom:29%}.scene-art[data-scene="3"] .person{left:39%;bottom:25%}.scene-art[data-scene="2"] .bottle,.scene-art[data-scene="3"] .bottle{display:none}.scene-vignette{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,12,18,.15),transparent 47%,rgba(5,11,17,.05) 62%,rgba(5,10,16,.82) 100%),linear-gradient(90deg,rgba(9,15,21,.18),transparent 46%)}.scene-caption{position:absolute;z-index:2;top:22px;left:24px;color:rgba(241,237,220,.76);font-size:10px;letter-spacing:2.4px;font-weight:700}.player-controls{position:absolute;z-index:4;bottom:22px;left:25px;right:25px;display:flex;align-items:center;gap:16px}.round-control{height:37px;width:37px;border-radius:50%;border:1px solid rgba(255,255,255,.27);background:rgba(9,14,20,.47);display:grid;place-items:center;cursor:pointer}.round-control svg{width:18px;height:18px;fill:#fff}.timeline-wrap{flex:1}.timeline-meta{display:flex;justify-content:space-between;color:#d8dee5;font-size:9px;letter-spacing:.8px;margin-bottom:9px}.timeline-meta span:first-child{font-variant-numeric:tabular-nums}.timeline{height:3px;background:rgba(255,255,255,.42);position:relative;border-radius:4px}.timeline-fill{height:100%;background:var(--mint);width:25%;border-radius:4px;transition:width .4s linear}.timeline-knob{position:absolute;width:9px;height:9px;background:#eafff8;border-radius:50%;top:50%;left:25%;transform:translate(-50%,-50%);box-shadow:0 0 10px rgba(145,234,209,.8);transition:left .4s linear}.captions-button{border:0;background:transparent;color:white;font-size:10px;font-weight:700;letter-spacing:1px;padding:8px;cursor:pointer}.caption-line{position:absolute;z-index:3;bottom:73px;left:12%;right:12%;text-align:center;font-size:14px;font-weight:600;color:#fff;text-shadow:0 2px 5px #000;background:rgba(0,0,0,.3);padding:6px;border-radius:4px}.paused-badge{position:absolute;z-index:3;top:50%;left:50%;transform:translate(-50%,-50%);font-size:10px;font-weight:700;letter-spacing:1.5px;background:rgba(8,13,22,.62);padding:8px 13px;border:1px solid rgba(255,255,255,.2);border-radius:3px}.now-playing{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 2px 0}.eyebrow{font-weight:700;font-size:9px;letter-spacing:1.45px;color:#8997aa}.eyebrow-divider{color:#536071;padding:0 5px}.now-playing h1{font-family:var(--display);font-size:19px;letter-spacing:-.45px;margin:7px 0 4px;font-weight:700}.now-playing p{color:#9ba7b8;font-size:12px;margin:0}.context-toggle{display:flex;align-items:center;gap:11px;text-align:right;border:1px solid var(--line);background:rgba(255,255,255,.025);border-radius:6px;padding:9px 10px;cursor:pointer;flex-shrink:0}.toggle-copy strong,.toggle-copy small{display:block}.toggle-copy strong{font-size:10px;color:#dfe6ed}.toggle-copy small{font-size:9px;color:#8593a7;margin-top:3px}.switch{width:28px;height:16px;border-radius:20px;background:#375550;padding:2px;transition:background .2s}.switch span{display:block;width:12px;height:12px;background:var(--mint);border-radius:50%;transition:transform .2s}.context-toggle[aria-pressed="false"] .switch{background:#586171}.context-toggle[aria-pressed="false"] .switch span{transform:translateX(12px);background:#d8e0eb}.remote-hint{display:flex;align-items:center;gap:7px;color:#6f7e92;font-size:10px;margin:19px 2px 0}.remote-hint kbd,.back-hint kbd,.help-row kbd{font:700 9px var(--body);border:1px solid rgba(183,200,227,.22);border-radius:3px;color:#aab7c7;padding:3px 5px;background:rgba(255,255,255,.03)}.remote-hint>span{color:#455265;margin:0 3px}.scribe-panel{background:linear-gradient(145deg,rgba(19,30,46,.97),rgba(13,21,33,.98));border:1px solid rgba(183,200,227,.14);border-radius:8px;padding:25px 24px 21px;box-shadow:0 18px 48px rgba(0,0,0,.17);min-height:486px}.panel-heading{display:flex;justify-content:space-between;align-items:flex-start}.accent-eyebrow{color:var(--mint);font-size:8px;letter-spacing:1.4px}.sparkle{color:var(--mint);font-size:14px;vertical-align:-1px;margin-right:4px}.panel-heading h2{font:700 25px/1.2 var(--display);letter-spacing:-.8px;margin:14px 0 0}.context-lock{margin-top:3px;width:31px;height:31px;display:grid;place-items:center;border:1px solid rgba(145,234,209,.19);border-radius:8px;color:var(--mint);background:rgba(145,234,209,.045)}.context-lock svg{width:16px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.panel-intro{font-size:11px;color:#93a1b4;line-height:1.6;margin:12px 0 22px;max-width:280px}.question-label{font-size:8px;font-weight:700;letter-spacing:1.5px;color:#77869a;margin-bottom:8px}.question-list{display:grid;gap:8px}.question-card{height:46px;display:flex;align-items:center;gap:10px;text-align:left;padding:0 12px;border:1px solid rgba(180,198,222,.12);background:rgba(255,255,255,.027);border-radius:5px;color:#c4cedb;font-size:11px;cursor:pointer;transition:border .15s,background .15s,transform .15s}.question-card:hover,.question-card:focus-visible,.question-card.selected{outline:none;border-color:rgba(145,234,209,.55);background:rgba(111,198,173,.08)}.question-card.selected{box-shadow:inset 2px 0 var(--mint)}.question-icon{width:22px;height:22px;display:grid;place-items:center;color:var(--mint);font-size:16px;border-radius:5px;background:rgba(145,234,209,.08)}.card-arrow{margin-left:auto;color:#708098;font-size:13px;opacity:0;transition:opacity .15s}.question-card.selected .card-arrow,.question-card:hover .card-arrow{opacity:1}.divider{display:flex;align-items:center;gap:9px;margin:19px 0 11px}.divider span{height:1px;background:var(--line);flex:1}.divider small{font-size:8px;letter-spacing:1.2px;font-weight:700;color:#728096}.ask-form{height:41px;border:1px solid rgba(180,198,222,.16);border-radius:5px;display:flex;align-items:center;background:rgba(4,9,15,.34);padding:3px 4px 3px 11px;transition:border .2s}.ask-form:focus-within{border-color:rgba(145,234,209,.58)}.ask-form input{flex:1;min-width:0;background:transparent;border:0;outline:0;color:#edf3f9;font-size:11px}.ask-form input::placeholder{color:#68778b}.ask-form button{width:30px;height:30px;background:var(--mint);color:#0c2926;border:0;border-radius:4px;display:grid;place-items:center;cursor:pointer}.ask-form button svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.privacy-note{margin-top:13px;display:flex;align-items:center;gap:7px;color:#738197;font-size:9px}.privacy-dot{height:5px;width:5px}.footer{margin-top:auto;border-top:1px solid var(--line);min-height:55px;display:flex;justify-content:space-between;align-items:center;color:#617086;font-size:9px;letter-spacing:.7px}.footer>span:last-child{letter-spacing:0;color:#78869a}.footer-dot{color:#3f5667;padding:0 4px}.answer-backdrop,.help-backdrop{position:fixed;z-index:20;inset:0;display:grid;place-items:center;background:rgba(3,7,12,.75);backdrop-filter:blur(9px);padding:24px}.answer-backdrop[hidden],.help-backdrop[hidden]{display:none}.answer-dialog,.help-dialog{width:min(580px,100%);background:linear-gradient(145deg,#172438,#101827);border:1px solid rgba(170,195,223,.2);border-radius:10px;padding:30px 34px 24px;box-shadow:0 30px 100px rgba(0,0,0,.55);outline:none;animation:rise .18s ease-out}@keyframes rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.answer-topline{display:flex;align-items:center;justify-content:space-between}.answer-tag{color:var(--mint);font-size:9px;font-weight:700;letter-spacing:1.5px}.close-answer{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line);background:transparent;color:#aebac9;font-size:20px;cursor:pointer}.answer-context{display:flex;align-items:center;gap:7px;margin-top:28px;color:#8492a6;font-size:9px;letter-spacing:1px;font-weight:700}.context-dot{width:6px;height:6px;border-radius:50%;background:var(--orange);box-shadow:0 0 9px rgba(255,183,125,.6)}.answer-time{margin-left:auto;color:#728198;font-variant-numeric:tabular-nums}.answer-dialog h2,.help-dialog h2{font:700 26px var(--display);letter-spacing:-.6px;margin:13px 0}.answer-text{font-size:15px;line-height:1.8;color:#cad4e1;margin:0;max-width:500px}.answer-footer{border-top:1px solid var(--line);margin-top:25px;padding-top:15px;display:flex;justify-content:space-between;align-items:center}.grounded-label{display:flex;align-items:center;gap:6px;color:#8fdcc6;font-size:10px}.grounded-label svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2}.back-hint{display:flex;align-items:center;gap:6px;color:#76849a;font-size:9px}.help-dialog{width:min(400px,100%);position:relative}.help-close{position:absolute;right:20px;top:20px}.help-dialog h2{margin:13px 0 24px}.help-row{display:flex;align-items:center;gap:7px;padding:12px 0;border-top:1px solid var(--line);color:#b1bdcc;font-size:12px}.help-row span{margin-left:9px}.toast{position:fixed;z-index:25;left:50%;bottom:28px;transform:translate(-50%,12px);background:#202d3f;border:1px solid rgba(183,200,227,.2);color:#e3e9f0;padding:10px 15px;border-radius:6px;font-size:11px;opacity:0;pointer-events:none;transition:all .2s}.toast.show{opacity:1;transform:translate(-50%,0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--mint);outline-offset:3px}
@media(min-width:1500px){.app-shell{width:min(1420px,100% - 120px)}.watch-layout{gap:38px;padding-top:48px}.scribe-panel{padding:30px;min-height:505px}.panel-heading h2{font-size:29px}.question-card{height:50px}.player-frame{max-height:590px}}
@media(max-width:950px){.app-shell{width:calc(100% - 48px)}.watch-layout{grid-template-columns:minmax(0,1.45fr) minmax(290px,.85fr);gap:20px}.scribe-panel{padding:20px 17px}.context-toggle{padding:8px}.remote-hint{font-size:9px}.now-playing h1{font-size:17px}}
@media(max-width:700px){.app-shell{width:calc(100% - 30px)}.topbar{height:72px}.watch-layout{grid-template-columns:1fr;padding-top:22px;gap:22px}.scribe-panel{min-height:0}.panel-heading h2{font-size:23px}.question-card{height:48px}.footer{margin-top:20px;padding:14px 0;align-items:flex-start;gap:12px;flex-direction:column}.now-playing{align-items:flex-start}.context-toggle{max-width:155px}.toggle-copy small{max-width:90px}.remote-hint{flex-wrap:wrap}.lighthouse{transform:scale(.75);transform-origin:bottom right;right:17%;top:25%}.person{transform:scale(.75);transform-origin:bottom center}.scene-caption{font-size:8px;top:14px;left:15px}.player-controls{left:13px;right:13px;bottom:13px}.timeline-meta{font-size:7px}.caption-line{font-size:10px;bottom:53px}}

/* Extra scene detail and a chapter rail make the demo feel like a real player. */
.scene-art .moon{z-index:1;right:18%;top:13%;width:clamp(34px,5vw,58px);height:clamp(34px,5vw,58px);background:#e8d8ac;border-radius:50%;box-shadow:0 0 65px rgba(249,219,155,.4)}
.lighthouse{position:absolute;z-index:3;right:20%;top:21%;width:76px;height:205px;filter:drop-shadow(0 5px 15px rgba(0,0,0,.2))}
.lighthouse .tower{position:absolute;bottom:0;left:17px;width:45px;height:159px;background:linear-gradient(90deg,#d8d2bb,#fff0cf 40%,#c8bea3);clip-path:polygon(18% 0,82% 0,100% 100%,0 100%)}
.lighthouse .top{position:absolute;top:24px;left:10px;width:60px;height:34px;background:#202b31;border-top:7px solid #cf9c6e;clip-path:polygon(12% 0,88% 0,100% 100%,0 100%)}
.lighthouse .lantern{position:absolute;z-index:1;left:23px;top:3px;width:35px;height:30px;background:rgba(255,221,161,.84);border:5px solid #31373b;box-shadow:0 0 30px #ffd99b}
.lighthouse .cap{position:absolute;z-index:2;left:18px;top:-6px;width:45px;height:10px;background:#26343a;clip-path:polygon(15% 100%,50% 0,85% 100%)}
.lighthouse .stripe{position:absolute;left:23px;top:117px;width:35px;height:7px;background:#bb795d;transform:rotate(9deg)}
.person{position:absolute;z-index:4;left:43%;bottom:27%;width:62px;height:107px}
.person:before{content:\"\";position:absolute;top:0;left:19px;width:28px;height:28px;border-radius:50%;background:#cb9a73;box-shadow:0 -7px 0 4px #292a2e}
.person:after{content:\"\";position:absolute;top:27px;left:8px;width:49px;height:77px;background:linear-gradient(90deg,#273946,#52676a 50%,#202d35);clip-path:polygon(29% 0,73% 0,100% 100%,0 100%)}
.bottle{position:absolute;z-index:5;left:55%;bottom:18%;width:27px;height:15px;border-radius:5px 8px 8px 5px;background:linear-gradient(180deg,#c6caaa,#657c6e);transform:rotate(-19deg);box-shadow:0 0 15px rgba(191,222,182,.45)}
.bottle:before{content:\"\";position:absolute;left:-7px;top:4px;width:9px;height:7px;background:#a8b39b;border-radius:3px}
.beam{position:absolute;z-index:2;right:20%;top:23%;width:48%;height:35%;transform-origin:100% 12%;background:linear-gradient(90deg,rgba(255,225,166,.16),rgba(255,225,166,0));clip-path:polygon(100% 0,100% 19%,0 100%,5% 90%);opacity:.65;animation:beam-glow 5s ease-in-out infinite alternate}
.bird{position:absolute;z-index:2;color:rgba(15,32,43,.72);font:700 34px var(--display);transform:rotate(-10deg)}
.bird-one{left:22%;top:27%}.bird-two{left:30%;top:19%;font-size:23px}
.scene-art[data-scene=\"2\"]:before{background:linear-gradient(180deg,#283447 0%,#75808a 48%,#a79d85 49%,#717664 51%,#1d303a 100%)}
.scene-art[data-scene=\"3\"]:before{background:linear-gradient(180deg,#101c31 0%,#293f5c 48%,#7d8482 49%,#4f6870 52%,#132b38 100%)}
.scene-art[data-scene=\"2\"] .moon{background:#f0c37c;right:26%;top:9%;width:38px;height:38px}
.scene-art[data-scene=\"3\"] .moon{background:#d8e7ef;box-shadow:0 0 80px rgba(203,231,255,.52)}
.scene-art[data-scene=\"2\"] .person{left:47%;bottom:29%}.scene-art[data-scene=\"3\"] .person{left:39%;bottom:25%}
.scene-art[data-scene=\"2\"] .bottle,.scene-art[data-scene=\"3\"] .bottle{display:none}
.scene-art[data-scene=\"3\"] .beam{opacity:.95;animation-duration:2.4s}
@keyframes beam-glow{from{opacity:.35}to{opacity:.82}}
.chapter-strip{display:grid;grid-template-columns:repeat(3,1fr);margin-top:20px;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:rgba(255,255,255,.018)}
.chapter-button{display:flex;align-items:center;gap:10px;text-align:left;padding:11px 12px;border:0;border-right:1px solid var(--line);background:transparent;cursor:pointer;min-width:0}
.chapter-button:last-child{border-right:0}.chapter-button:hover,.chapter-button:focus-visible,.chapter-button.active{background:rgba(145,234,209,.065);outline:none}
.chapter-number{font:700 9px var(--body);color:#728198;border:1px solid var(--line);border-radius:4px;padding:5px}
.chapter-button.active .chapter-number{color:var(--mint);border-color:rgba(145,234,209,.32)}
.chapter-button strong,.chapter-button small{display:block;white-space:nowrap}.chapter-button strong{font-size:10px;color:#cad4e0}.chapter-button small{font-size:8px;color:#748298;margin-top:3px}
.scene-facts{border-top:1px solid var(--line);margin-top:17px;padding-top:13px}
.facts-heading{display:flex;justify-content:space-between;color:#738197;font-size:8px;font-weight:700;letter-spacing:1.2px}
.facts-live{display:flex;align-items:center;gap:5px;color:#8291a3;letter-spacing:.8px}.facts-live i{display:block;width:5px;height:5px;border-radius:50%;background:var(--mint);box-shadow:0 0 7px var(--mint)}
.fact-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.fact-chip{display:flex;align-items:center;gap:7px;padding:6px 8px;border:1px solid rgba(180,198,222,.12);border-radius:4px;background:rgba(255,255,255,.025);font-size:9px;color:#c5cfdb}.fact-chip b{font-size:7px;text-transform:uppercase;letter-spacing:.7px;color:#8190a3;font-weight:600}
.save-answer{display:flex;align-items:center;gap:5px;border:1px solid var(--line);background:rgba(255,255,255,.03);border-radius:4px;padding:5px 8px;color:#bfccda;font-size:10px;cursor:pointer}.save-answer[aria-pressed=\"true\"]{color:var(--mint);border-color:rgba(145,234,209,.3)}
.scribe-panel{min-height:0}.panel-intro{margin-bottom:17px}.question-card{height:43px}.divider{margin:15px 0 10px}.privacy-note{font-size:8px}
.saved-section{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}
.saved-section summary{display:flex;align-items:center;justify-content:space-between;color:#aebacc;font-size:10px;font-weight:600;cursor:pointer;list-style:none}
.saved-section summary::-webkit-details-marker{display:none}.saved-section summary:after{content:'＋';color:#8492a6;font-size:14px}.saved-section[open] summary:after{content:'−'}
.saved-count{margin-left:auto;margin-right:10px;color:var(--mint);font-size:9px}
.saved-list{max-height:150px;overflow:auto;margin-top:10px}
.saved-list>p{color:#77869b;font-size:9px;line-height:1.6;margin:0}
.saved-entry{padding:9px 0;border-top:1px solid rgba(183,200,227,.09)}
.saved-entry strong{font-size:9px;color:#c8d3df}.saved-entry p{font-size:9px;line-height:1.55;color:#8e9cb0;margin:5px 0 0}
@media(max-width:700px){.chapter-strip{margin-top:15px}.chapter-button{padding:9px 7px;gap:6px}.chapter-button strong{font-size:9px}.chapter-button small{font-size:7px}.lighthouse{transform:scale(.75);transform-origin:bottom right;right:17%;top:25%}.person{transform:scale(.75);transform-origin:bottom center}}
.guide-button{border:1px solid rgba(145,234,209,.22);background:rgba(145,234,209,.045);border-radius:5px;padding:8px 11px;color:#cfe9e2;font-size:10px;cursor:pointer}
.guide-button span{font-size:8px;color:#7e9d99;margin-left:5px}.guide-button:hover{background:rgba(145,234,209,.11)}
.chapter-strip{grid-template-columns:32px repeat(3,minmax(0,1fr)) 32px}
.chapter-step{border:0;background:rgba(255,255,255,.018);color:#8290a4;font-size:22px;cursor:pointer}
.chapter-step:hover,.chapter-step:focus-visible{color:var(--mint);background:rgba(145,234,209,.06);outline:none}
.timeline{cursor:pointer}.timeline:focus-visible{outline:2px solid var(--mint);outline-offset:7px}
.answer-dialog{max-height:90vh;overflow:auto}
.followup-area{margin-top:20px}.followup-heading{font-size:8px;letter-spacing:1.3px;font-weight:700;color:#8190a4;margin-bottom:9px}
.followup-list{display:flex;flex-wrap:wrap;gap:7px}.followup-chip{border:1px solid rgba(145,234,209,.18);background:rgba(145,234,209,.045);border-radius:20px;padding:7px 10px;color:#b9d9d1;font-size:9px;cursor:pointer}
.followup-chip:hover,.followup-chip:focus-visible{background:rgba(145,234,209,.12);outline:none}
.saved-actions{display:flex;gap:7px;margin-top:7px}.saved-actions button{border:1px solid var(--line);background:transparent;border-radius:3px;padding:4px 7px;color:#8fa0b3;font-size:8px;cursor:pointer}.saved-actions button:hover{color:var(--mint);border-color:rgba(145,234,209,.3)}
.history-section{border-top:1px solid var(--line);margin-top:12px;padding-top:11px}.history-section summary{display:flex;list-style:none;cursor:pointer;justify-content:space-between;color:#aebacc;font-size:10px;font-weight:600}.history-section summary::-webkit-details-marker{display:none}.history-section summary:after{content:'＋';color:#8492a6;font-size:14px}
.history-list{display:grid;gap:5px;margin-top:9px}.history-list p{font-size:9px;color:#77869b}.history-item{border:0;border-radius:3px;background:rgba(255,255,255,.035);text-align:left;padding:8px;color:#aebdce;font-size:9px;cursor:pointer}.history-item:hover{color:var(--mint)}
.guide-backdrop[hidden]{display:none}.guide-backdrop{position:fixed;z-index:22;inset:0;display:grid;place-items:center;background:rgba(3,7,12,.78);backdrop-filter:blur(9px);padding:24px}
.guide-dialog{width:min(640px,100%);max-height:88vh;overflow:auto;background:linear-gradient(145deg,#172438,#101827);border:1px solid rgba(170,195,223,.2);border-radius:10px;padding:27px 30px;box-shadow:0 30px 100px rgba(0,0,0,.55);outline:none}
.guide-dialog>h2{font:700 25px var(--display);margin:24px 0 5px}.guide-intro{font-size:11px;color:#8f9eb1;margin:0}
.guide-tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin-top:20px}
.guide-tab{padding:10px 14px;border:0;border-bottom:2px solid transparent;background:transparent;color:#8795a8;font-size:10px;cursor:pointer}
.guide-tab.active{color:var(--mint);border-bottom-color:var(--mint)}
.guide-content{min-height:180px}.guide-item{display:grid;grid-template-columns:30px 1fr;gap:11px;padding:16px 0;border-bottom:1px solid rgba(183,200,227,.1)}
.guide-index{font:700 9px var(--body);color:var(--mint);padding-top:3px}.guide-item h3{font:600 13px var(--display);margin:0 0 5px;color:#e5ebf2}.guide-item p{font-size:10px;line-height:1.7;color:#9aa9bc;margin:0}
.guide-footnote{display:flex;align-items:center;gap:7px;font-size:9px;color:#78879c;margin-top:16px}
@media(max-width:700px){.topbar-right{gap:8px}.guide-button{font-size:9px;padding:7px}.demo-pill{font-size:8px;padding:7px}.chapter-strip{grid-template-columns:25px repeat(3,minmax(0,1fr)) 25px}.chapter-step{font-size:17px}.chapter-button{padding:8px 5px;gap:5px}.chapter-number{font-size:8px;padding:4px}.guide-dialog{padding:22px 18px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Personal clip and Gemini analysis controls */
.guide-empty{margin:0;padding:22px 0;color:#bca7a6;font-size:13px;line-height:1.65}
[hidden]{display:none!important}
.clip-import{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding:14px 17px;border:1px solid rgba(229,205,202,.17);border-radius:8px;background:linear-gradient(110deg,rgba(120,37,40,.2),rgba(24,18,20,.94))}
.clip-import-copy{display:flex;align-items:center;gap:12px;min-width:0}.clip-import-copy>span:last-child{display:grid;gap:3px}.clip-import-copy strong{font-size:15px;color:#f5e8e6}.clip-import-copy small{font-size:12px;color:#b29c9b}.upload-glyph{display:grid;place-items:center;width:36px;height:36px;border-radius:7px;background:rgba(207,77,74,.17);color:#f0847d;font-size:24px}
.choose-clip,.use-demo-button{border:1px solid rgba(226,117,110,.4);border-radius:5px;padding:10px 14px;background:#762d30;color:#fff0ee;font:600 13px 'Outfit',sans-serif;white-space:nowrap;cursor:pointer}.use-demo-button{background:transparent;color:#e7b5b1}.choose-clip:hover,.use-demo-button:hover{background:#983f40}
.player-frame[data-mode="clip"]{aspect-ratio:16/9;background:#050505}.player-frame[data-mode="clip"] #clipPlayer{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#050505}.player-frame[data-mode="clip"] .paused-badge{display:none}
.ai-controls{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px 12px;margin:0 0 11px}.ai-controls label{font-size:10px;font-weight:700;letter-spacing:1.1px;color:#bc9f9e}.ai-controls select{grid-column:1/-1;width:100%;border:1px solid rgba(229,205,202,.2);border-radius:5px;background:#100c0d;color:#f0dfdd;padding:10px 12px;font:500 14px 'Outfit',sans-serif}.ai-controls select:focus{outline:2px solid #d85e5a;outline-offset:2px}
.clip-ai-bar{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:9px;padding:10px 11px;border:1px solid rgba(229,205,202,.14);border-radius:5px;background:rgba(4,3,4,.3);font-size:11px;color:#bca7a6}.ai-status-dot{width:7px;height:7px;border-radius:50%;background:#8d7777}.ai-status-dot[data-state="ready"]{background:#83d0a5;box-shadow:0 0 8px #4cbd81}.ai-status-dot[data-state="working"]{background:#efa764;animation:signal-pulse 1s infinite alternate}.ai-status-dot[data-state="offline"]{background:#e26660}
.clip-ai-bar button{border:0;border-radius:4px;padding:9px 11px;background:#bd4e4c;color:white;font:600 12px 'Outfit',sans-serif;cursor:pointer}.clip-ai-bar button span{margin-left:4px}.clip-ai-bar button:disabled{opacity:.48;cursor:not-allowed}.upload-disclosure{margin:8px 0 16px;color:#9f8a8b;font-size:10px;line-height:1.55}
.analysis-result{margin:0 0 15px;padding:14px;border:1px solid rgba(222,103,98,.3);border-radius:6px;background:linear-gradient(125deg,rgba(126,39,42,.2),rgba(255,255,255,.025))}.match-label{font-size:9px;font-weight:700;letter-spacing:1.2px;color:#ee8983}.analysis-result h3{margin:5px 0;font:650 21px/1.2 'Outfit',sans-serif;color:#fff1ef}.match-confidence{font-size:10px;line-height:1.5;color:#c5a9a8}.analysis-result>p{margin:9px 0 0;color:#e0cfce;font-size:12px;line-height:1.55}.recognition-list,.candidate-matches{margin-top:10px;padding-top:9px;border-top:1px solid rgba(229,205,202,.12)}.recognition-list strong,.candidate-matches strong{display:block;color:#ee8983;font-size:9px;letter-spacing:1px}.recognition-list p,.candidate-matches p{margin:5px 0 0;color:#e0cfce;font-size:11px;line-height:1.55}.empty-questions{margin:4px 0 8px;color:#aa9696;font-size:13px;line-height:1.55}
@media(max-width:700px){.clip-import{align-items:flex-start;flex-wrap:wrap}.clip-import-copy strong{font-size:13px}.clip-import-copy small{font-size:10px}.clip-import .choose-clip,.clip-import .use-demo-button{margin-left:48px}.clip-ai-bar{grid-template-columns:8px 1fr}.clip-ai-bar button{grid-column:2;justify-self:start}}

/* SceneScribe's new midnight-red visual system */
:root{--bg:#090809;--panel:#151213;--panel2:#201819;--line:rgba(229,205,202,.15);--text:#faf5f4;--muted:#c6b5b4;--dim:#958282;--mint:#d96560;--mint-dark:#7e292d;--orange:#e39888;--display:'Outfit',sans-serif;--body:'Outfit',sans-serif}
.timeline-fill{width:11.11%}.timeline-knob{left:11.11%}
.chapter-step:hover,.chapter-step:focus-visible{background:rgba(155,44,49,.18)}
#playerFrame.is-paused .rain,#playerFrame.is-paused .signal-lamp{animation-play-state:paused}
html,body{font-family:'Outfit',sans-serif;background-color:#090809}
body{background:radial-gradient(ellipse at 10% 7%,rgba(106,27,32,.19),transparent 37%),radial-gradient(ellipse at 94% 48%,rgba(91,25,29,.13),transparent 42%),#090809}
button,input{font-family:'Outfit',sans-serif}
.brand{font-size:25px}.brand-mark{border-color:rgba(217,101,96,.55);color:#ee8178;box-shadow:0 0 22px rgba(205,57,61,.14)}
.brand-light{color:#d4c0be}.demo-pill{font-size:11px;color:#d5c6c4}.live-dot,.privacy-dot{background:#df6761;box-shadow:0 0 10px #d34b4d}
.guide-button{font-size:13px;color:#f1d4d2;border-color:rgba(217,101,96,.34);background:rgba(145,43,47,.11)}.guide-button span{color:#c38a87}
.app-shell{width:min(1600px,100% - 96px)}.watch-layout{grid-template-columns:minmax(0,1.8fr) minmax(370px,.82fr);gap:34px;padding-top:40px}
.player-frame{border-radius:9px;border-color:rgba(238,182,175,.17);box-shadow:0 24px 70px rgba(0,0,0,.48),0 0 40px rgba(120,31,36,.1)}
.scene-art{background:#141216}.scene-art:before,.scene-art:after{display:none}
.train-art{position:absolute;inset:0;width:100%;height:100%;display:block}
.rain{animation:rain-slide 1.4s linear infinite}.signal-lamp{filter:drop-shadow(0 0 9px #ff514d);animation:signal-pulse 2.4s ease-in-out infinite alternate}
.ghost-carriage{opacity:0;transition:opacity 1.2s ease}.scene-art[data-scene=\"3\"] .ghost-carriage{opacity:.88}
.scene-art[data-scene=\"2\"] .ticket,.scene-art[data-scene=\"3\"] .ticket{opacity:1}.ticket{opacity:0;transition:opacity .5s}
.scene-art[data-scene=\"2\"] .train-art{filter:sepia(.12) saturate(.88)}.scene-art[data-scene=\"3\"] .train-art{filter:saturate(.76) brightness(.92)}
@keyframes rain-slide{from{transform:translateY(-12px)}to{transform:translateY(12px)}}
@keyframes signal-pulse{from{opacity:.62}to{opacity:1}}
.scene-caption{font-size:12px;letter-spacing:2px;color:#f0d9d4}.scene-caption span{color:#de6964;padding:0 5px}
.player-controls{left:28px;right:28px;bottom:24px}.round-control{width:45px;height:45px;border-color:rgba(255,235,230,.35);background:rgba(10,8,9,.62)}.round-control svg{width:21px;height:21px}
.timeline-meta{font-size:12px;letter-spacing:.9px}.timeline{height:4px;background:rgba(255,235,230,.36)}.timeline-fill{background:#e96d67}.timeline-knob{width:12px;height:12px;background:#ffe1dc;box-shadow:0 0 12px rgba(234,100,94,.9)}
.captions-button{font-size:13px}.caption-line{font-size:18px;line-height:1.4;background:rgba(9,7,8,.76);padding:10px 14px}
.now-playing{padding-top:23px}.eyebrow{font-size:12px;letter-spacing:1.5px}.now-playing h1{font:700 25px/1.2 'Outfit',sans-serif;letter-spacing:-.3px}.now-playing p{font-size:15px;line-height:1.5;color:#b6a5a4}
.toggle-copy strong{font-size:13px}.toggle-copy small{font-size:11px}.context-toggle{padding:11px 13px}.switch{background:#673336}.switch span{background:#ed7b72}
.remote-hint{font-size:12px;color:#a48f90}.remote-hint kbd,.back-hint kbd,.help-row kbd{font:600 11px 'Outfit',sans-serif;padding:4px 7px;border-color:rgba(229,205,202,.24);color:#e0cfce}
.chapter-strip{margin-top:22px;background:#100d0e;border-color:rgba(229,205,202,.16)}
.chapter-button{padding:13px 12px}.chapter-button strong{font-size:13px}.chapter-button small{font-size:11px}.chapter-number{font-size:11px}.chapter-button.active,.chapter-button:hover{background:rgba(171,55,57,.14)}.chapter-button.active .chapter-number{color:#ff9187;border-color:rgba(239,113,106,.45)}
.scribe-panel{padding:29px 28px;background:linear-gradient(148deg,rgba(30,21,23,.98),rgba(16,13,15,.99));border-color:rgba(226,189,187,.18);box-shadow:0 18px 50px rgba(0,0,0,.32);border-radius:9px}
.accent-eyebrow{font-size:11px;letter-spacing:1.5px;color:#e87a73}.sparkle{color:#ee7771;font-size:17px}
.panel-heading h2{font:700 32px/1.12 'Outfit',sans-serif;letter-spacing:-.5px}
.context-lock{border-color:rgba(217,101,96,.28);color:#ed8179;background:rgba(151,41,47,.09)}
.panel-intro{font-size:15px;line-height:1.6;color:#bba9a8;margin:14px 0 22px}
.question-label,.divider small{font-size:11px;letter-spacing:1.4px;color:#ae9999}
.question-list{gap:10px}.question-card{height:55px;padding:0 14px;gap:12px;font-size:15px;border-radius:6px;color:#eee3e2}
.question-card:hover,.question-card:focus-visible,.question-card.selected{border-color:rgba(232,112,105,.55);background:rgba(156,48,51,.13);box-shadow:inset 3px 0 #e96b65}
.question-icon{width:29px;height:29px;font-size:19px;color:#f07f78;background:rgba(176,54,57,.16)}
.card-arrow{font-size:17px;color:#d58d88}
.divider{margin:19px 0 13px}.ask-form{height:50px;border-color:rgba(229,205,202,.2);border-radius:6px;background:rgba(5,4,5,.38);padding-left:14px}
.ask-form input{font-size:15px}.ask-form input::placeholder{color:#907e80}.ask-form button{width:39px;height:39px;background:#d85e5a;color:#190d0e}.ask-form button svg{width:18px;height:18px}
.privacy-note{font-size:11px;color:#a28f90;margin-top:15px}.scene-facts{margin-top:19px;padding-top:15px}.facts-heading{font-size:10px;color:#a38f90}.facts-live{font-size:9px}.fact-chip{font-size:12px;padding:7px 9px;color:#e3d5d4;border-color:rgba(229,205,202,.16);background:rgba(255,255,255,.03)}.fact-chip b{font-size:9px;color:#bb9492}
.saved-section summary,.history-section summary{font-size:13px;color:#e1d1d0}.saved-count{font-size:11px}
.saved-list>p,.saved-entry strong,.saved-entry p,.history-item{font-size:12px;line-height:1.6}.saved-actions button{font-size:11px;padding:6px 9px}
.footer{font-size:11px;color:#978283}.footer>span:last-child{font-size:12px;color:#a89091}.footer-dot{color:#d15c59}
.answer-dialog,.help-dialog,.guide-dialog{background:linear-gradient(145deg,#26191b,#130f11);border-color:rgba(229,174,169,.24)}
.answer-tag,.grounded-label{color:#f0837c}.answer-context{font-size:11px;color:#bd9f9e}.answer-dialog h2,.help-dialog h2,.guide-dialog>h2{font:700 32px 'Outfit',sans-serif}.answer-text{font-size:19px;line-height:1.72;color:#eadedd}
.answer-footer{gap:12px}.grounded-label{font-size:12px}.save-answer{font-size:12px;color:#e2cecd}.save-answer[aria-pressed=\"true\"]{color:#f0847d;border-color:rgba(217,101,96,.4)}
.followup-heading{font-size:10px;color:#ba9d9c}.followup-chip{font-size:12px;color:#efd0cd;border-color:rgba(217,101,96,.28);background:rgba(147,40,45,.12)}
.back-hint{font-size:11px}.close-answer{font-size:25px;color:#e0c8c7}.help-row{font-size:15px;color:#d4c1c0}.help-row kbd{font-size:12px}
.guide-intro{font-size:14px;color:#bda9a8}.guide-tab{font-size:13px;color:#b79e9e}.guide-tab.active{color:#f0837c;border-bottom-color:#e36660}.guide-item h3{font:600 17px 'Outfit',sans-serif}.guide-item p{font-size:14px;line-height:1.7;color:#c3aeae}.guide-index{font-size:12px;color:#ee7b74}.guide-footnote{font-size:12px;color:#b49d9d}
.toast{font-size:14px;background:#2a191b;border-color:rgba(230,126,120,.3)}
@media(max-width:950px){.watch-layout{grid-template-columns:minmax(0,1.35fr) minmax(330px,.9fr);gap:22px}.scribe-panel{padding:23px 20px}.panel-heading h2{font-size:28px}.question-card{height:51px;font-size:14px}}
@media(max-width:700px){.app-shell{width:calc(100% - 30px)}.topbar{height:78px}.topbar-right{gap:6px}.guide-button{font-size:11px}.demo-pill{font-size:8px;letter-spacing:.7px;padding:7px}.watch-layout{grid-template-columns:1fr;padding-top:20px;gap:19px}.scribe-panel{padding:22px 18px}.panel-heading h2{font-size:28px}.now-playing h1{font-size:22px}.now-playing p{font-size:13px}.question-card{font-size:14px}.chapter-button strong{font-size:10px}.chapter-button small{font-size:9px}.caption-line{font-size:13px}.footer>span:last-child{font-size:11px}}

/* Clip-specific movie skins: softly crossfade from the familiar red/black base. */
:root{--movie-bg:#090809;--movie-surface:#151213;--movie-primary:#d96560;--movie-secondary:#e39888;--movie-text:#faf5f4;--movie-muted:#c6b5b4}
html,body{background-color:var(--movie-bg);color:var(--movie-text)}
body{background:var(--movie-bg);transition:background-color 1.2s ease,color 1.2s ease}
.theme-backdrop{position:fixed;z-index:0;inset:0;pointer-events:none;opacity:0;transition:opacity 1.6s ease;background:radial-gradient(ellipse at 12% 9%,color-mix(in srgb,var(--movie-primary) 30%,transparent),transparent 43%),radial-gradient(ellipse at 92% 72%,color-mix(in srgb,var(--movie-secondary) 19%,transparent),transparent 42%),linear-gradient(145deg,var(--movie-bg),var(--movie-surface) 52%,var(--movie-bg));background-size:150% 150%;animation:theme-drift 24s ease-in-out infinite alternate}
body.movie-theme-active .theme-backdrop{opacity:.78}
.theme-backdrop[data-atmosphere="neon"]{background-image:radial-gradient(ellipse at 15% 12%,color-mix(in srgb,var(--movie-primary) 42%,transparent),transparent 34%),radial-gradient(ellipse at 88% 80%,color-mix(in srgb,var(--movie-secondary) 34%,transparent),transparent 36%),linear-gradient(125deg,var(--movie-bg),var(--movie-surface),var(--movie-bg))}
.theme-backdrop[data-atmosphere="romance"],.theme-backdrop[data-atmosphere="dreamlike"]{background-image:radial-gradient(ellipse at 18% 8%,color-mix(in srgb,var(--movie-primary) 38%,transparent),transparent 48%),radial-gradient(ellipse at 75% 60%,color-mix(in srgb,var(--movie-secondary) 27%,transparent),transparent 46%),linear-gradient(155deg,var(--movie-bg),var(--movie-surface),var(--movie-bg))}
.theme-backdrop[data-atmosphere="adventure"]{background-image:radial-gradient(ellipse at 5% 35%,color-mix(in srgb,var(--movie-primary) 30%,transparent),transparent 38%),radial-gradient(ellipse at 100% 30%,color-mix(in srgb,var(--movie-secondary) 23%,transparent),transparent 38%),linear-gradient(115deg,var(--movie-bg),var(--movie-surface),var(--movie-bg))}
@keyframes theme-drift{from{background-position:0% 0%,100% 100%,50% 50%}to{background-position:100% 40%,0% 60%,50% 50%}}
.app-shell{position:relative;z-index:1}
body.theme-switching .app-shell{opacity:.2;filter:blur(2px);transition:opacity .8s ease,filter .8s ease}
body.movie-theme-active *{transition:color 1.2s ease,border-color 1.2s ease,background-color 1.2s ease,box-shadow 1.2s ease}
body.movie-theme-active *{font-family:var(--movie-font),sans-serif!important}
body.movie-theme-active .now-playing h1,body.movie-theme-active .panel-heading h2,body.movie-theme-active .analysis-result h3,body.movie-theme-active .answer-dialog h2,body.movie-theme-active .guide-dialog h2{letter-spacing:0!important;line-height:1.22;font-weight:800}
body.movie-theme-active .now-playing h1{font-size:clamp(25px,2.2vw,34px)}
body.movie-theme-active .panel-intro,body.movie-theme-active .question-card,body.movie-theme-active .ask-form input{font-size:16px;line-height:1.55;letter-spacing:normal}
body.movie-theme-active .analysis-result>p{font-size:15px;line-height:1.75;font-style:italic}
body.movie-theme-active .movie-theme-card p{font-size:14px;line-height:1.6;font-style:italic}
body.movie-theme-active strong,body.movie-theme-active .question-label,body.movie-theme-active .accent-eyebrow{font-weight:750}
body.movie-theme-active .topbar,body.movie-theme-active .footer,body.movie-theme-active .chapter-strip,body.movie-theme-active .context-toggle,body.movie-theme-active .clip-import,body.movie-theme-active .answer-dialog,body.movie-theme-active .help-dialog,body.movie-theme-active .guide-dialog{border-color:color-mix(in srgb,var(--movie-primary) 24%,transparent)}
body.movie-theme-active .chapter-strip,body.movie-theme-active .context-toggle,body.movie-theme-active .answer-dialog,body.movie-theme-active .help-dialog,body.movie-theme-active .guide-dialog{background:linear-gradient(145deg,color-mix(in srgb,var(--movie-surface) 95%,transparent),color-mix(in srgb,var(--movie-bg) 94%,transparent))}
body.movie-theme-active .now-playing h1,body.movie-theme-active .panel-heading h2,body.movie-theme-active .question-card,body.movie-theme-active .footer,body.movie-theme-active .now-playing p,body.movie-theme-active .panel-intro,body.movie-theme-active .answer-text{color:var(--movie-text)}
body.movie-theme-active .eyebrow,body.movie-theme-active .question-label,body.movie-theme-active .privacy-note,body.movie-theme-active .footer>span:last-child{color:var(--movie-muted)}
body.movie-theme-active .scribe-panel{background:linear-gradient(148deg,color-mix(in srgb,var(--movie-surface) 94%,transparent),color-mix(in srgb,var(--movie-bg) 96%,transparent));border-color:color-mix(in srgb,var(--movie-primary) 28%,transparent)}
body.movie-theme-active .analysis-result{border-color:color-mix(in srgb,var(--movie-primary) 45%,transparent);background:linear-gradient(125deg,color-mix(in srgb,var(--movie-primary) 18%,var(--movie-surface)),color-mix(in srgb,var(--movie-surface) 78%,transparent))}
body.movie-theme-active .match-label,body.movie-theme-active .recognition-list strong,body.movie-theme-active .candidate-matches strong{color:var(--movie-primary)}
body.movie-theme-active .analysis-result h3,body.movie-theme-active .analysis-result>p,body.movie-theme-active .recognition-list p,body.movie-theme-active .candidate-matches p{color:var(--movie-text)}
body.movie-theme-active .question-card:hover,body.movie-theme-active .question-card:focus-visible,body.movie-theme-active .question-card.selected{border-color:color-mix(in srgb,var(--movie-primary) 65%,transparent);background:color-mix(in srgb,var(--movie-primary) 16%,var(--movie-surface));box-shadow:inset 3px 0 var(--movie-primary)}
body.movie-theme-active .question-icon,body.movie-theme-active .brand-mark,body.movie-theme-active .accent-eyebrow,body.movie-theme-active .sparkle,body.movie-theme-active .answer-tag,body.movie-theme-active .guide-tab.active{color:var(--movie-primary)}
body.movie-theme-active .ask-form button{background:var(--movie-primary);color:var(--movie-bg)}
body.movie-theme-active .guide-tab.active{border-bottom-color:var(--movie-primary)}
body.movie-theme-active .topbar,body.movie-theme-active .footer{color:var(--movie-muted)}
body.movie-theme-active .brand,body.movie-theme-active .brand-light,body.movie-theme-active .now-playing h1,body.movie-theme-active .now-playing p,body.movie-theme-active .toggle-copy strong,body.movie-theme-active .toggle-copy small,body.movie-theme-active .panel-heading h2,body.movie-theme-active .panel-intro,body.movie-theme-active .question-card,body.movie-theme-active .ask-form input,body.movie-theme-active .privacy-note,body.movie-theme-active .fact-chip,body.movie-theme-active .saved-section summary,body.movie-theme-active .history-section summary,body.movie-theme-active .guide-intro,body.movie-theme-active .guide-item p,body.movie-theme-active .answer-context,body.movie-theme-active .answer-text,body.movie-theme-active .help-row{color:var(--movie-text)}
body.movie-theme-active .clip-import,body.movie-theme-active .context-toggle,body.movie-theme-active .chapter-strip,body.movie-theme-active .scribe-panel,body.movie-theme-active .answer-dialog,body.movie-theme-active .help-dialog,body.movie-theme-active .guide-dialog{background:color-mix(in srgb,var(--movie-surface) 93%,transparent);border-color:color-mix(in srgb,var(--movie-primary) 25%,transparent)}
body.movie-theme-active .question-card,body.movie-theme-active .ask-form,body.movie-theme-active .fact-chip,body.movie-theme-active .followup-chip,body.movie-theme-active .choose-clip{background:color-mix(in srgb,var(--movie-surface) 82%,transparent);border-color:color-mix(in srgb,var(--movie-primary) 23%,transparent)}
body.movie-theme-active .question-card:hover,body.movie-theme-active .question-card:focus-visible,body.movie-theme-active .question-card.selected{color:var(--movie-text)}
body.movie-theme-active .chapter-button small,body.movie-theme-active .eyebrow,body.movie-theme-active .question-label,body.movie-theme-active .divider small,body.movie-theme-active .privacy-note,body.movie-theme-active .facts-heading,body.movie-theme-active .footer>span:last-child,body.movie-theme-active .remote-hint,body.movie-theme-active .match-confidence,body.movie-theme-active .movie-theme-card small{color:var(--movie-muted)}
body.movie-theme-active .clip-import-copy strong,body.movie-theme-active .clip-import-copy small,body.movie-theme-active .upload-disclosure{color:var(--movie-text)}
body.movie-theme-active .accent-eyebrow,body.movie-theme-active .match-label,body.movie-theme-active .question-icon,body.movie-theme-active .sparkle,body.movie-theme-active .guide-tab.active,body.movie-theme-active .answer-tag,body.movie-theme-active .movie-theme-card strong{color:var(--movie-primary)}
.theme-backdrop[data-atmosphere="joyful"],.theme-backdrop[data-atmosphere="playful"]{background-image:radial-gradient(ellipse at 12% 8%,color-mix(in srgb,var(--movie-primary) 27%,transparent),transparent 48%),radial-gradient(ellipse at 88% 78%,color-mix(in srgb,var(--movie-secondary) 24%,transparent),transparent 47%),linear-gradient(145deg,var(--movie-bg),var(--movie-surface),var(--movie-bg))}
.theme-backdrop[data-atmosphere="horror"],.theme-backdrop[data-atmosphere="tense"]{background-image:radial-gradient(ellipse at 90% 10%,color-mix(in srgb,var(--movie-primary) 22%,transparent),transparent 38%),radial-gradient(ellipse at 8% 82%,color-mix(in srgb,var(--movie-secondary) 16%,transparent),transparent 40%),linear-gradient(155deg,var(--movie-bg),var(--movie-surface),var(--movie-bg))}
.theme-backdrop[data-atmosphere="wonder"]{background-image:radial-gradient(ellipse at 25% 15%,color-mix(in srgb,var(--movie-primary) 34%,transparent),transparent 48%),radial-gradient(ellipse at 82% 72%,color-mix(in srgb,var(--movie-secondary) 28%,transparent),transparent 45%),linear-gradient(145deg,var(--movie-bg),var(--movie-surface),var(--movie-bg))}
html[data-color-scheme="light"]{color-scheme:light}
html[data-color-scheme="dark"]{color-scheme:dark}
.movie-theme-card{display:flex;align-items:center;gap:13px;margin-top:13px;padding:13px 14px;border:1px solid color-mix(in srgb,var(--movie-primary) 34%,transparent);border-radius:7px;background:color-mix(in srgb,var(--movie-surface) 72%,transparent)}
.movie-theme-card[hidden]{display:none}.theme-swatch{flex:none;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--movie-primary) 0 50%,var(--movie-secondary) 50%);box-shadow:0 0 22px color-mix(in srgb,var(--movie-primary) 32%,transparent)}
.movie-theme-card strong{font-size:10px;letter-spacing:1px;color:var(--movie-primary)}.movie-theme-card p{margin:4px 0;color:var(--movie-text);font-size:12px;line-height:1.45}.movie-theme-card small{font-size:10px;color:var(--movie-muted);text-transform:capitalize}
@media(prefers-reduced-motion:reduce){.theme-backdrop{animation:none;transition:opacity .2s ease}body,body.movie-theme-active *{transition-duration:.01ms!important}}

/* Empty first-run player and generous, legible movie-specific typography. */
.player-frame.empty-mode{display:grid;place-items:center;background:radial-gradient(ellipse at 50% 48%,rgba(217,101,96,.12),transparent 53%),linear-gradient(145deg,#151112,#0c0a0b 72%);border:1px solid rgba(229,205,202,.16)}
.empty-player{width:min(560px,82%);margin:auto;text-align:center;padding:30px 14px}
.empty-player-mark{width:62px;height:62px;margin:0 auto 21px;display:grid;place-items:center;border-radius:18px;border:1px solid rgba(217,101,96,.34);background:rgba(217,101,96,.08);color:#ef8982}
.empty-player-mark svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.empty-player>.eyebrow{font-size:11px;letter-spacing:1.8px;color:#ef8982}
.empty-player h2{margin:13px 0 9px;font:750 clamp(25px,3vw,38px)/1.2 'Outfit',sans-serif;letter-spacing:0}
.empty-player>p:not(.eyebrow){max-width:450px;margin:0 auto;color:#c6b5b4;font-size:15px;line-height:1.7}
.empty-player-hint{display:inline-block;margin-top:20px;color:#a89191;font-size:12px;font-style:italic}
.player-frame video:not([hidden]){display:block;width:100%;height:100%;object-fit:contain;background:#000}
.player-frame video[hidden]{display:none}
.question-list .empty-questions{margin:5px 0;color:var(--movie-muted,#c6b5b4);font-size:14px;line-height:1.6}
.ask-form input:disabled{cursor:not-allowed}.ask-form:has(input:disabled){opacity:.62}
body.movie-theme-active .empty-player-mark{border-color:color-mix(in srgb,var(--movie-primary) 44%,transparent);background:color-mix(in srgb,var(--movie-primary) 14%,var(--movie-surface));color:var(--movie-primary)}
body.movie-theme-active .empty-player h2{font-family:var(--movie-font),sans-serif!important;font-size:clamp(28px,3.2vw,40px);font-weight:800;letter-spacing:0;line-height:1.2}
body.movie-theme-active .empty-player>p:not(.eyebrow){font-size:16px;line-height:1.75}
@media(max-width:700px){.empty-player{width:90%;padding:18px 5px}.empty-player h2{font-size:27px}.empty-player>p:not(.eyebrow){font-size:13px}}

/* SceneScribe editorial landing page: cinematic arrival, then scroll-led product story. */
html{scroll-behavior:smooth;scroll-padding-top:88px}
.landing-topbar{position:sticky;top:0;z-index:15;width:min(1600px,100% - 96px);height:78px;margin:0 auto;display:flex;align-items:center;gap:30px;border-bottom:1px solid rgba(255,255,255,.09);background:rgba(9,8,9,.76);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.landing-brand{display:flex;align-items:center;gap:12px;color:#faf5f4;text-decoration:none;font:800 23px/1 'Outfit',sans-serif;letter-spacing:-.5px;white-space:nowrap}.landing-brand .brand-mark{border-color:rgba(217,101,96,.55);color:#ee8178;box-shadow:0 0 22px rgba(205,57,61,.14)}.landing-brand .brand-light{color:#d4c0be;font-weight:500}
.landing-nav{display:flex;align-items:center;gap:28px;margin-left:auto}.landing-nav a{color:#c6b5b4;text-decoration:none;font-size:13px;transition:color .25s ease}.landing-nav a:hover{color:#fff}.landing-nav .landing-nav-cta{color:#fff;border:1px solid rgba(217,101,96,.4);border-radius:3px;padding:10px 14px;background:rgba(145,43,47,.13)}.landing-nav-cta span{color:#f07972;padding-left:8px}
.landing-tools{display:flex;align-items:center;gap:10px}.landing-tools .guide-button{font-size:12px;padding:9px 12px}.landing-tools .help-button{width:34px;height:34px}
.hero{position:relative;isolation:isolate;min-height:min(850px,calc(100svh - 78px));display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);align-items:center;gap:4vw;padding:70px max(7vw,calc((100vw - 1440px)/2));overflow:hidden;border-bottom:1px solid rgba(255,255,255,.07);background:radial-gradient(ellipse at 5% 55%,rgba(116,29,34,.24),transparent 42%),linear-gradient(115deg,#0c090a 0%,#100c0e 45%,#08090b 100%)}
.hero:after{content:"";position:absolute;z-index:-1;inset:0;opacity:.12;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.16'/%3E%3C/svg%3E")}
.hero-glow{position:absolute;z-index:-1;width:56vw;height:56vw;max-width:800px;max-height:800px;left:-25vw;top:5%;border-radius:50%;background:radial-gradient(circle,rgba(187,53,55,.18),transparent 68%);filter:blur(30px);animation:hero-breathe 8s ease-in-out infinite alternate}
.hero-copy{position:relative;z-index:2;max-width:760px;animation:focus-in 1.25s cubic-bezier(.2,.7,.2,1) both}.hero-kicker,.section-kicker{display:flex;align-items:center;gap:11px;color:#dc7771;font-size:11px;font-weight:700;letter-spacing:2.4px}.hero-kicker span{width:7px;height:7px;background:#ed6962;border-radius:50%;box-shadow:0 0 15px #ed6962}
.hero h1{margin:25px 0 22px;font:750 clamp(64px,9vw,140px)/.91 'Outfit',sans-serif;letter-spacing:-.055em;color:#faf7f5}.hero h1 em,.experience-heading h2 em,.feature-copy h3 em{color:#d66a64;font-style:italic;font-weight:500;letter-spacing:-.035em}
.hero-intro{max-width:540px;margin:0;color:#c5b6b5;font-size:clamp(16px,1.3vw,20px);line-height:1.75}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:36px}.hero-primary,.experience-cta{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:52px;padding:0 20px;color:#fff;text-decoration:none;background:#bc4647;border:1px solid #dc6c66;border-radius:3px;font-size:14px;font-weight:700;transition:transform .3s ease,background .3s ease,box-shadow .3s ease}.hero-primary:hover,.experience-cta:hover{transform:translateY(-3px);background:#d25554;box-shadow:0 12px 40px rgba(208,70,69,.25)}.hero-primary span,.experience-cta span{font-size:20px}.hero-secondary{color:#c6b5b4;text-decoration:none;font-size:13px;transition:color .2s}.hero-secondary:hover{color:#fff}.hero-secondary span{padding-left:8px;color:#e87970}
.hero-visual{position:relative;min-height:560px;display:grid;place-items:center;animation:focus-in 1.45s .18s cubic-bezier(.2,.7,.2,1) both}.hero-film-frame{position:relative;width:min(440px,75%);aspect-ratio:.78;overflow:hidden;border:1px solid rgba(238,179,166,.3);border-radius:2px;background:radial-gradient(ellipse at 58% 45%,rgba(186,57,56,.45),transparent 39%),radial-gradient(ellipse at 22% 78%,rgba(68,29,38,.78),transparent 44%),linear-gradient(150deg,#241518,#111014 58%,#09090b);box-shadow:0 25px 90px rgba(0,0,0,.55),0 0 65px rgba(143,39,43,.1);transform:rotate(2deg)}
.hero-film-frame:before,.hero-film-frame:after{content:"";position:absolute;left:0;right:0;height:25px;background:repeating-linear-gradient(90deg,rgba(8,8,9,.9) 0 9px,transparent 9px 19px);opacity:.7}.hero-film-frame:before{top:0}.hero-film-frame:after{bottom:0}.frame-topline,.frame-bottomline{position:absolute;z-index:2;left:25px;color:rgba(255,241,233,.58);font-size:9px;font-weight:700;letter-spacing:2px}.frame-topline{top:43px}.frame-bottomline{bottom:42px}.frame-orbit{position:absolute;left:50%;top:48%;border:1px solid rgba(255,208,191,.22);border-radius:50%;transform:translate(-50%,-50%)}.orbit-one{width:76%;aspect-ratio:1}.orbit-two{width:58%;aspect-ratio:1;border-color:rgba(227,109,100,.34)}.frame-light{position:absolute;top:13%;right:19%;width:13px;height:13px;border-radius:50%;background:#ffe0a3;box-shadow:0 0 45px 18px rgba(238,140,105,.4),0 0 110px 52px rgba(182,54,53,.2)}.frame-silhouette{position:absolute;left:50%;bottom:16%;width:34%;height:47%;transform:translateX(-50%);background:linear-gradient(90deg,#09090b,#1d171b 48%,#08090a);clip-path:polygon(38% 0,60% 0,70% 11%,78% 16%,81% 29%,100% 100%,0 100%,22% 30%,24% 17%,34% 12%);filter:drop-shadow(0 0 30px rgba(223,82,74,.2))}.hero-frame-glow{position:absolute;width:58%;height:75%;border-radius:50%;background:rgba(178,46,48,.12);filter:blur(80px)}.hero-frame-lines{position:absolute;z-index:-1;width:100%;height:100%;background:repeating-linear-gradient(135deg,transparent 0 55px,rgba(255,255,255,.025) 56px 57px,transparent 58px 105px);mask-image:radial-gradient(ellipse,#000,transparent 74%)}
.hero-floating-tag{position:absolute;z-index:3;right:2%;top:19%;padding:14px 17px;background:rgba(17,13,15,.86);border:1px solid rgba(223,121,111,.35);color:#ead9d6;font-size:10px;font-weight:700;letter-spacing:1.3px;box-shadow:0 14px 35px rgba(0,0,0,.28);animation:float 5s ease-in-out infinite}.hero-floating-tag span{color:#ed7972;margin-right:8px}.hero-scroll-note{position:absolute;right:3%;bottom:5%;display:flex;align-items:center;gap:12px;color:#9c8787;font-size:9px;letter-spacing:1.8px}.hero-scroll-note span{font-size:18px;color:#eb766f;animation:scroll-nudge 1.8s ease-in-out infinite}
.experience-story{position:relative;z-index:1;padding:130px max(7vw,calc((100vw - 1320px)/2)) 110px;background:linear-gradient(180deg,#0c0a0b,#100d0f 52%,#0c0a0b);overflow:hidden}.experience-story:before{content:"";position:absolute;left:50%;top:0;width:1px;height:150px;background:linear-gradient(transparent,rgba(217,101,96,.55),transparent)}.experience-heading{max-width:780px;margin:0 auto 95px;text-align:center}.experience-heading .section-kicker,.workspace-heading .section-kicker{justify-content:center}.experience-heading h2{margin:22px 0 15px;color:#faf5f4;font:700 clamp(44px,6vw,82px)/1.02 'Outfit',sans-serif;letter-spacing:-.045em}.experience-heading>p:last-child{max-width:580px;margin:0 auto;color:#bbaaaa;font-size:17px;line-height:1.7}
.feature-list{display:grid;gap:34px}.feature-panel{min-height:480px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%;padding:55px 7%;border:1px solid rgba(229,205,202,.1);background:linear-gradient(115deg,rgba(255,255,255,.025),rgba(255,255,255,.008));overflow:hidden}.feature-panel-reverse .feature-copy{order:2}.feature-panel-reverse .feature-visual{order:1}.feature-copy{max-width:480px}.feature-number{color:#e07871;font-size:10px;font-weight:700;letter-spacing:2px}.feature-copy h3{margin:20px 0 18px;color:#f7f1ef;font:700 clamp(38px,4.5vw,62px)/1.04 'Outfit',sans-serif;letter-spacing:-.04em}.feature-copy p{max-width:430px;color:#b9a8a8;font-size:16px;line-height:1.75}.feature-visual{position:relative;min-height:350px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse at center,rgba(167,45,48,.17),transparent 68%)}
.mini-window{position:relative;z-index:1;width:min(320px,82%);aspect-ratio:1.24;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(236,180,169,.3);background:linear-gradient(145deg,#27191c,#100e11 68%);box-shadow:0 22px 65px rgba(0,0,0,.4);transform:rotate(-4deg)}.mini-window-dots{position:absolute;top:13px;left:15px;color:#8f5d5d;font-size:8px;letter-spacing:3px}.mini-play{width:54px;height:54px;margin-bottom:15px;display:grid;place-items:center;border:1px solid rgba(237,133,122,.53);border-radius:50%;color:#f28b81;padding-left:3px;box-shadow:0 0 35px rgba(208,75,73,.15)}.mini-window strong{font-size:11px;letter-spacing:2px;color:#f5e8e4}.mini-window small{margin-top:5px;color:#a88f90;font-size:8px;letter-spacing:1.4px}.mini-progress{position:absolute;left:18px;right:18px;bottom:18px;height:2px;background:rgba(255,255,255,.15)}.mini-progress i{display:block;width:35%;height:100%;background:#e8756d}.visual-orbit{position:absolute;width:330px;aspect-ratio:1;border:1px solid rgba(210,99,93,.2);border-radius:50%;box-shadow:0 0 0 35px rgba(200,90,83,.025),0 0 0 70px rgba(200,90,83,.02)}
.feature-visual-mood{background:radial-gradient(ellipse at 58% 48%,rgba(198,138,82,.19),transparent 66%)}.mood-card{position:relative;z-index:1;width:min(340px,84%);padding:29px 30px;border:1px solid rgba(230,195,153,.25);background:linear-gradient(145deg,#241b1b,#121013);box-shadow:0 22px 65px rgba(0,0,0,.4);transform:rotate(3deg)}.mood-card-label,.question-preview>span{display:block;color:#b78b78;font-size:9px;font-weight:700;letter-spacing:1.8px}.mood-card strong{display:block;margin:22px 0 26px;color:#f5e7dc;font:600 29px/1.17 'Lora',serif;font-style:italic}.mood-colors{display:flex;gap:7px}.mood-colors i{height:7px;flex:1;border-radius:10px}.mood-colors i:nth-child(1){background:#c26e56}.mood-colors i:nth-child(2){background:#e8bd78}.mood-colors i:nth-child(3){background:#667f76}.mood-colors i:nth-child(4){background:#594858}.mood-card small{display:block;margin-top:12px;color:#a8958e;font-size:8px;letter-spacing:1.7px}
.feature-visual-questions{background:radial-gradient(ellipse at 48% 55%,rgba(110,73,98,.2),transparent 65%)}.question-preview{position:relative;z-index:1;width:min(375px,88%);padding:25px;border:1px solid rgba(205,163,177,.23);border-radius:4px;background:linear-gradient(145deg,#21181d,#111014);box-shadow:0 22px 65px rgba(0,0,0,.42);transform:rotate(-2deg)}.question-preview>span{margin-bottom:16px;color:#bf8d9d}.question-preview>div:not(.question-answer){margin-top:9px;padding:13px;border:1px solid rgba(255,255,255,.08);color:#ddd1d3;font-size:12px}.question-preview>div b{float:right;color:#e68b87}.question-answer{margin-top:16px;padding:15px;background:rgba(171,86,106,.1);border-left:2px solid #d66a7d}.question-answer i{display:block;margin-bottom:8px;color:#da8290;font-size:8px;font-style:normal;font-weight:700;letter-spacing:1.4px}.question-answer strong{color:#f2e5e8;font:600 16px/1.5 'Lora',serif;font-style:italic}.question-spark{position:absolute;top:12%;right:14%;color:#e8959f;font-size:28px;animation:spark-turn 10s linear infinite}
.experience-cta{margin:67px auto 0;display:flex;width:max-content;min-width:230px}.workspace-heading{padding:100px 0 18px;text-align:center}.workspace-heading h2{margin:16px 0 8px;color:#faf5f4;font:700 clamp(38px,5vw,64px)/1.08 'Outfit',sans-serif;letter-spacing:-.04em}.workspace-heading>p:last-child{margin:0;color:#bbaaaa;font-size:16px}.app-shell{scroll-margin-top:78px}
.reveal{opacity:0;transform:translateY(42px);filter:blur(8px);transition:opacity .95s cubic-bezier(.2,.7,.2,1),transform .95s cubic-bezier(.2,.7,.2,1),filter .95s ease}.reveal.is-visible{opacity:1;transform:translateY(0);filter:blur(0)}
@keyframes focus-in{from{opacity:0;transform:translateY(34px);filter:blur(12px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes hero-breathe{from{transform:scale(.86);opacity:.6}to{transform:scale(1.08);opacity:1}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes scroll-nudge{0%,100%{transform:translateY(-3px)}50%{transform:translateY(5px)}}@keyframes spark-turn{to{transform:rotate(360deg)}}
body.movie-theme-active .landing-topbar{background:color-mix(in srgb,var(--movie-bg) 80%,transparent);border-color:color-mix(in srgb,var(--movie-primary) 22%,transparent)}
body.movie-theme-active .hero,body.movie-theme-active .experience-story{background:linear-gradient(145deg,var(--movie-bg),color-mix(in srgb,var(--movie-surface) 58%,var(--movie-bg)),var(--movie-bg))}body.movie-theme-active .hero h1,body.movie-theme-active .experience-heading h2,body.movie-theme-active .feature-copy h3,body.movie-theme-active .workspace-heading h2{color:var(--movie-text);font-family:var(--movie-font),sans-serif!important;letter-spacing:0;line-height:1.13}
body.movie-theme-active .hero h1,body.movie-theme-active .experience-heading h2,body.movie-theme-active .feature-copy h3{font-size:clamp(46px,7vw,100px);font-weight:800}
body.movie-theme-active .hero-intro,body.movie-theme-active .experience-heading>p:last-child,body.movie-theme-active .feature-copy p,body.movie-theme-active .workspace-heading>p:last-child{color:var(--movie-muted)}
body.movie-theme-active .feature-panel,body.movie-theme-active .mini-window,body.movie-theme-active .mood-card,body.movie-theme-active .question-preview{background:linear-gradient(145deg,color-mix(in srgb,var(--movie-surface) 92%,transparent),color-mix(in srgb,var(--movie-bg) 94%,transparent));border-color:color-mix(in srgb,var(--movie-primary) 24%,transparent)}
body.movie-theme-active .hero-glow{background:radial-gradient(circle,color-mix(in srgb,var(--movie-primary) 22%,transparent),transparent 68%)}body.movie-theme-active .hero-film-frame{border-color:color-mix(in srgb,var(--movie-primary) 42%,transparent);background:radial-gradient(ellipse at 58% 45%,color-mix(in srgb,var(--movie-primary) 30%,transparent),transparent 42%),radial-gradient(ellipse at 22% 78%,color-mix(in srgb,var(--movie-secondary) 25%,transparent),transparent 48%),linear-gradient(150deg,var(--movie-surface),var(--movie-bg) 68%)}body.movie-theme-active .mini-play{border-color:color-mix(in srgb,var(--movie-primary) 60%,transparent);color:var(--movie-primary)}
body.movie-theme-active .hero h1 em,body.movie-theme-active .experience-heading h2 em,body.movie-theme-active .feature-copy h3 em{color:var(--movie-primary)}
@media(max-width:900px){.landing-topbar{width:calc(100% - 48px)}.hero{grid-template-columns:1fr .8fr;padding-left:6vw;padding-right:6vw}.hero-visual{min-height:460px}.feature-panel{padding:40px 5%;gap:4%}}
@media(max-width:700px){.landing-topbar{width:calc(100% - 30px);height:68px;gap:12px}.landing-brand{font-size:19px;gap:8px}.landing-brand .brand-mark{width:29px;height:29px}.landing-nav{gap:0}.landing-nav>a:first-child,.landing-tools .guide-button{display:none}.landing-nav .landing-nav-cta{font-size:11px;padding:9px 10px}.landing-tools{gap:6px}.hero{min-height:calc(100svh - 68px);grid-template-columns:1fr;padding:58px 25px 40px}.hero-copy{align-self:start}.hero h1{font-size:clamp(58px,16vw,92px);margin-top:20px}.hero-intro{font-size:15px;max-width:490px}.hero-actions{gap:16px;flex-wrap:wrap;margin-top:26px}.hero-primary{min-height:47px;font-size:12px;gap:14px}.hero-secondary{font-size:11px}.hero-visual{position:absolute;inset:auto -24% -25% auto;width:70%;min-height:380px;opacity:.48;pointer-events:none}.hero-film-frame{width:56%;min-width:220px}.hero-floating-tag,.hero-scroll-note{display:none}.experience-story{padding:85px 20px 75px}.experience-heading{margin-bottom:55px}.experience-heading h2{font-size:52px}.experience-heading>p:last-child{font-size:14px}.feature-list{gap:18px}.feature-panel{grid-template-columns:1fr;gap:20px;padding:28px 23px;min-height:0}.feature-panel-reverse .feature-copy,.feature-panel-reverse .feature-visual{order:initial}.feature-copy h3{font-size:40px}.feature-copy p{font-size:14px}.feature-visual{min-height:280px}.experience-cta{margin-top:38px}.workspace-heading{padding:70px 0 5px}.workspace-heading h2{font-size:42px}.workspace-heading>p:last-child{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-copy,.hero-visual{animation:none}.hero-glow,.hero-floating-tag,.hero-scroll-note span,.question-spark{animation:none}.reveal{opacity:1;transform:none;filter:none;transition:none}}

/* Keep the working clip experience close to the opening, then reveal film discovery. */
.hero{min-height:clamp(540px,calc(100svh - 260px),680px);padding-top:46px;padding-bottom:46px}.hero-visual{min-height:440px}.hero-copy,.hero-visual{animation-duration:.82s}.workspace-heading{padding:42px 0 8px}.watch-layout{padding-top:20px}.experience-story{padding-top:78px;padding-bottom:72px}.experience-story:before{height:75px}.experience-heading{margin-bottom:48px}.feature-panel{min-height:360px;padding-top:38px;padding-bottom:38px}.feature-visual{min-height:285px}.experience-cta{margin-top:40px}
.reveal{transform:translateY(18px);filter:blur(3px);transition-duration:.48s}.reveal.is-visible{transform:translateY(0);filter:blur(0)}
.related-dashboard{position:relative;padding:68px 0 78px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}.related-dashboard:before{content:"";position:absolute;right:-10%;top:5%;width:42vw;height:42vw;border-radius:50%;background:radial-gradient(circle,rgba(195,72,72,.12),transparent 68%);pointer-events:none}.dashboard-heading{position:relative;display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px}.dashboard-heading h2{margin:13px 0 8px;font:700 clamp(32px,4vw,52px)/1.08 'Outfit',sans-serif;letter-spacing:-.035em}.dashboard-heading>div>p:last-child{max-width:650px;margin:0;color:#bbaaaa;font-size:15px;line-height:1.65}.dashboard-badge{flex-shrink:0;margin-bottom:5px;padding:9px 12px;border:1px solid rgba(220,119,113,.28);border-radius:999px;color:#dc918c;background:rgba(175,60,60,.08);font-size:9px;font-weight:700;letter-spacing:1px}.related-grid{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.related-empty{grid-column:1/-1;min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:32px;border:1px dashed rgba(226,194,191,.2);background:rgba(255,255,255,.018);text-align:center;color:#a99898}.related-empty strong{color:#eee4e3;font-size:17px}.related-empty>span:last-child{max-width:460px;font-size:13px;line-height:1.6}.related-empty-icon{color:#e07871;font-size:25px}.related-card{min-width:0;overflow:hidden;border:1px solid rgba(229,205,202,.13);background:linear-gradient(155deg,rgba(28,20,23,.96),rgba(13,12,14,.97));transition:transform .25s ease,border-color .25s ease}.related-card:hover{transform:translateY(-5px);border-color:rgba(222,120,112,.45)}.related-art{height:142px;position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:14px;background:radial-gradient(ellipse at 70% 28%,rgba(229,156,116,.48),transparent 30%),linear-gradient(150deg,#55312d,#201619 58%,#111014)}.related-art:before{content:"";position:absolute;width:150px;height:150px;right:12%;top:-58px;border:1px solid rgba(255,230,205,.25);border-radius:50%;box-shadow:0 0 0 20px rgba(255,255,255,.025),0 0 0 42px rgba(255,255,255,.018)}.related-art:after{content:"";position:absolute;left:0;right:0;bottom:0;height:50%;background:linear-gradient(transparent,rgba(5,5,7,.66))}.related-art span{position:relative;z-index:1;color:rgba(255,244,230,.78);font:600 32px/1 'Outfit',sans-serif}.related-card-2 .related-art{background:radial-gradient(ellipse at 25% 20%,rgba(130,167,190,.52),transparent 32%),linear-gradient(145deg,#243e4a,#17232d 60%,#101014)}.related-card-3 .related-art{background:radial-gradient(ellipse at 62% 25%,rgba(185,111,153,.5),transparent 34%),linear-gradient(145deg,#493044,#241923 62%,#101014)}.related-card-4 .related-art{background:radial-gradient(ellipse at 68% 25%,rgba(227,192,111,.48),transparent 33%),linear-gradient(145deg,#55432c,#282019 61%,#101014)}.related-copy{padding:17px 17px 19px}.related-card-label{color:#dc8a82;font-size:8px;font-weight:700;letter-spacing:1.4px}.related-copy h3{margin:8px 0 4px;color:#f5eeee;font:700 20px/1.18 'Outfit',sans-serif}.related-year{color:#978785;font-size:9px;letter-spacing:1px}.related-copy p{min-height:60px;margin:13px 0 17px;color:#bbaaaa;font-size:12px;line-height:1.55}.related-search{display:inline-flex;color:#f0a19a;text-decoration:none;font-size:11px;font-weight:700}.related-search:hover{color:#fff}
body.movie-theme-active .related-dashboard{background:linear-gradient(150deg,var(--movie-bg),color-mix(in srgb,var(--movie-surface) 38%,var(--movie-bg)),var(--movie-bg));border-color:color-mix(in srgb,var(--movie-primary) 22%,transparent)}body.movie-theme-active .dashboard-heading h2{color:var(--movie-text);font-family:var(--movie-font),sans-serif!important;letter-spacing:0}body.movie-theme-active .dashboard-heading>div>p:last-child{color:var(--movie-muted)}body.movie-theme-active .related-card{background:linear-gradient(155deg,color-mix(in srgb,var(--movie-surface) 92%,transparent),color-mix(in srgb,var(--movie-bg) 96%,transparent));border-color:color-mix(in srgb,var(--movie-primary) 24%,transparent)}body.movie-theme-active .related-card-label,body.movie-theme-active .related-search{color:var(--movie-primary)}body.movie-theme-active .dashboard-badge{color:var(--movie-primary);border-color:color-mix(in srgb,var(--movie-primary) 35%,transparent);background:color-mix(in srgb,var(--movie-primary) 8%,transparent)}
@media(max-width:900px){.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-heading{align-items:flex-start;flex-direction:column;gap:14px}}
@media(max-width:700px){.hero{min-height:clamp(520px,76svh,650px);padding:48px 25px 34px}.hero-visual{min-height:340px}.workspace-heading{padding:35px 0 4px}.watch-layout{padding-top:18px}.related-dashboard{padding:48px 0 55px}.related-grid{gap:11px}.related-art{height:110px}.related-copy{padding:13px}.related-copy h3{font-size:17px}.related-copy p{font-size:11px;min-height:75px}.experience-story{padding:58px 20px 55px}.experience-heading{margin-bottom:38px}.feature-panel{min-height:0}.feature-visual{min-height:245px}}
@media(prefers-reduced-motion:reduce){.hero-copy,.hero-visual{animation:none}.reveal,.related-card{transition:none}}

/* Two short, text-only intro blocks before the clip workspace. */
.hero{display:block;min-height:0;padding:44px max(7vw,calc((100vw - 1320px)/2)) 38px;background:radial-gradient(ellipse at 10% 35%,rgba(126,39,42,.2),transparent 44%),linear-gradient(115deg,#0c090a,#100c0e 56%,#08090b)}.hero-copy{max-width:1020px;animation-duration:.65s}.hero-kicker{margin:0 0 14px;font-size:10px;letter-spacing:1.8px}.hero h1{font-size:clamp(48px,6.8vw,84px);line-height:.99;margin:0 0 13px;letter-spacing:-.04em}.hero-intro{max-width:690px;font-size:clamp(15px,1.4vw,19px);line-height:1.55}.hero-actions{margin-top:20px;gap:20px}.hero-primary{min-height:45px}.hero-visual{display:none!important}.intro-strip{width:min(1320px,86%);margin:0 auto;padding:19px 0 21px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:18px}.intro-strip-label{color:#dc7771;font-size:9px;font-weight:700;letter-spacing:1.3px}.intro-strip>div{display:flex;align-items:center;gap:13px;color:#eee4e3;font-size:12px}.intro-strip i{color:#c45d58;font-style:normal}.workspace-heading{padding:28px 0 0}.workspace-heading h2{font-size:clamp(34px,4vw,50px);margin:8px 0 5px}.workspace-heading>p:last-child{font-size:14px}.watch-layout{padding-top:18px}
.dashboard-tools{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}.dashboard-tools label{color:#bbaaaa;font-size:11px}.dashboard-tools select{border:1px solid rgba(220,119,113,.28);border-radius:4px;background:#171114;color:#f4e8e6;padding:8px 28px 8px 10px;font:600 11px 'Outfit',sans-serif}.provider-note{position:relative;display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:-8px 0 20px;padding:13px 15px;border:1px solid rgba(226,194,191,.12);background:rgba(255,255,255,.018);color:#9f9090;font-size:10px}.provider-note>span{color:#dc8a82;font-size:8px;font-weight:700;letter-spacing:1.1px}.provider-note strong{color:#e9dddd;font-size:11px}.provider-note i{color:#c45d58;font-style:normal}.provider-note small{width:100%;color:#8e7f80;font-size:10px}.related-copy p{min-height:46px}
@media(max-width:700px){.hero{padding:37px 22px 29px}.hero h1{font-size:clamp(47px,12vw,67px)}.hero-intro{font-size:15px}.intro-strip{width:calc(100% - 36px);align-items:flex-start;flex-direction:column;gap:9px;padding:15px 0}.intro-strip>div{gap:7px;flex-wrap:wrap;font-size:11px}.workspace-heading{padding-top:23px}.dashboard-tools{justify-content:flex-start}.provider-note{gap:7px}.provider-note small{line-height:1.5}}

/* Full-screen opening, followed by an animated workspace and movie picks. */
.hero{display:flex;align-items:center;min-height:calc(100svh - 78px);padding:54px max(7vw,calc((100vw - 1320px)/2));}.hero-copy{width:100%;max-width:1050px}.hero h1{font-size:clamp(54px,7.7vw,104px);line-height:.99;margin:0 0 18px}.hero-intro{max-width:720px;font-size:clamp(16px,1.5vw,20px);line-height:1.65}.hero-actions{margin-top:29px}.workspace-arrive{opacity:0;transform:translateY(46px);filter:blur(6px);transition:opacity .72s cubic-bezier(.2,.7,.2,1),transform .72s cubic-bezier(.2,.7,.2,1),filter .72s ease}.workspace-arrive.is-visible{opacity:1;transform:translateY(0);filter:blur(0)}.related-dashboard{width:min(1320px,calc(100% - 96px));margin:0 auto}.page-footer{width:min(1320px,calc(100% - 96px));margin:0 auto}.related-dashboard.reveal{transform:translateY(24px);filter:blur(4px);transition:opacity .6s ease,transform .6s ease,filter .6s ease}.related-dashboard.reveal.is-visible{transform:translateY(0);filter:blur(0)}
@media(max-width:700px){.hero{min-height:calc(100svh - 68px);padding:42px 24px}.hero h1{font-size:clamp(52px,13vw,76px);margin-bottom:15px}.hero-intro{font-size:16px}.hero-actions{margin-top:23px;gap:14px}.related-dashboard,.page-footer{width:calc(100% - 30px)}}
@media(prefers-reduced-motion:reduce){.workspace-arrive,.workspace-arrive.is-visible,.related-dashboard.reveal,.related-dashboard.reveal.is-visible{opacity:1;transform:none;filter:none;transition:none}}

/* Text-only feature carousel fills the open half of the opening screen. */
.hero{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);gap:clamp(34px,5vw,84px);align-items:center}.hero-copy{max-width:900px;min-width:0}.hero h1{font-size:clamp(48px,4.8vw,78px);line-height:1.02;letter-spacing:-.045em}.hero-intro{max-width:680px}.feature-carousel{position:relative;z-index:2;width:100%;max-width:620px;justify-self:end}.carousel-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:15px}.carousel-heading>div:first-child{display:flex;flex-direction:column;gap:7px}.carousel-kicker{color:#dc7771;font-size:9px;font-weight:700;letter-spacing:1.5px}.carousel-heading strong{color:#f6eeee;font:700 20px/1.2 'Outfit',sans-serif}.carousel-controls{display:flex;align-items:center;gap:10px}.carousel-controls button{width:36px;height:36px;border:1px solid rgba(226,194,191,.24);border-radius:50%;background:rgba(255,255,255,.025);color:#f6eeee;font-size:18px;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}.carousel-controls button:hover:not(:disabled){background:#ba4647;border-color:#dc6c66;transform:translateY(-2px)}.carousel-controls button:disabled{opacity:.32;cursor:default}.carousel-controls span{min-width:44px;text-align:center;color:#ae9b9a;font-size:10px;font-variant-numeric:tabular-nums}.feature-track{display:flex;width:100%;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;border:1px solid rgba(228,185,177,.2);border-radius:5px;outline:none}.feature-track::-webkit-scrollbar{display:none}.feature-track:focus-visible{outline:2px solid #df7770;outline-offset:4px}.hero-feature-card{position:relative;isolation:isolate;flex:0 0 100%;width:100%;min-height:330px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:38px 40px 36px;overflow:hidden;scroll-snap-align:start;background:radial-gradient(ellipse at 92% 8%,rgba(201,71,70,.24),transparent 40%),linear-gradient(145deg,#211416,#100e11 72%);color:#f7efed}.hero-feature-card:before{content:"";position:absolute;z-index:-1;right:-55px;top:18px;width:235px;height:235px;border:1px solid rgba(236,174,163,.15);border-radius:50%;box-shadow:0 0 0 23px rgba(255,255,255,.02),0 0 0 49px rgba(255,255,255,.015)}.hero-feature-card:after{content:"";position:absolute;z-index:-1;right:55px;top:85px;width:78px;height:78px;border:1px solid rgba(236,174,163,.18);border-radius:50%;background:radial-gradient(circle,rgba(230,115,104,.22),transparent 70%)}.feature-index{position:absolute;top:19px;left:22px;color:#9f8787;font-size:9px;font-weight:700;letter-spacing:1px}.feature-index i{color:#725f60;font-style:normal}.feature-symbol{position:absolute;right:35px;top:27px;color:rgba(238,139,128,.75);font-size:43px;font-weight:300}.feature-card-kicker{color:#df7770;font-size:9px;font-weight:700;letter-spacing:1.8px}.hero-feature-card h2{position:relative;max-width:420px;margin:12px 0 10px;color:#fff5f3;font:700 clamp(30px,3vw,42px)/1.08 'Outfit',sans-serif;letter-spacing:-.035em}.hero-feature-card h2 em{color:#df7770;font-style:italic;font-weight:500}.hero-feature-card p{max-width:420px;margin:0;color:#c4b2b0;font-size:14px;line-height:1.65}.feature-card-foot{margin-top:24px;padding-top:12px;border-top:1px solid rgba(228,185,177,.17);color:#a68e8d;font-size:8px;font-weight:700;letter-spacing:1.4px}.feature-tone-ask{background:radial-gradient(ellipse at 92% 8%,rgba(106,113,178,.24),transparent 42%),linear-gradient(145deg,#171726,#100e13 72%)}.feature-tone-ask .feature-card-kicker,.feature-tone-ask h2 em{color:#a7a7ed}.feature-tone-ask:before,.feature-tone-ask:after{border-color:rgba(181,182,235,.17)}.feature-tone-mood{background:radial-gradient(ellipse at 92% 8%,rgba(201,157,88,.22),transparent 42%),linear-gradient(145deg,#211b17,#100e11 72%)}.feature-tone-mood .feature-card-kicker,.feature-tone-mood h2 em{color:#e8c27e}.feature-tone-mood:before,.feature-tone-mood:after{border-color:rgba(232,194,126,.17)}.feature-tone-next{background:radial-gradient(ellipse at 92% 8%,rgba(100,145,136,.23),transparent 42%),linear-gradient(145deg,#14201e,#100e11 72%)}.feature-tone-next .feature-card-kicker,.feature-tone-next h2 em{color:#91c5b4}.feature-tone-next:before,.feature-tone-next:after{border-color:rgba(145,197,180,.17)}.carousel-progress{display:flex;justify-content:center;gap:7px;margin-top:14px}.carousel-progress button{width:20px;height:4px;padding:0;border:0;border-radius:8px;background:rgba(255,255,255,.2);cursor:pointer;transition:width .25s,background .25s}.carousel-progress button[aria-pressed="true"]{width:38px;background:#dd716c}.feature-carousel button:focus-visible{outline:2px solid #f4a19a;outline-offset:3px}
body.movie-theme-active .hero-feature-card{color:var(--movie-text);background:radial-gradient(ellipse at 92% 8%,color-mix(in srgb,var(--movie-primary) 24%,transparent),transparent 42%),linear-gradient(145deg,var(--movie-surface),var(--movie-bg) 78%);border-color:color-mix(in srgb,var(--movie-primary) 25%,transparent)}body.movie-theme-active .hero-feature-card h2{color:var(--movie-text);font-family:var(--movie-font),sans-serif}body.movie-theme-active .hero-feature-card h2 em,body.movie-theme-active .feature-card-kicker{color:var(--movie-primary)}body.movie-theme-active .hero-feature-card p{color:var(--movie-muted)}
@media(max-width:1100px){.hero{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:28px;padding-left:5vw;padding-right:5vw}.hero h1{font-size:clamp(46px,5.1vw,66px)}.hero-feature-card{padding-left:30px;padding-right:30px;min-height:310px}}
@media(max-width:760px){.hero{grid-template-columns:1fr;gap:30px;align-content:center;min-height:max(calc(100svh - 68px),760px);padding:44px 24px 40px}.hero h1{font-size:clamp(50px,12vw,76px)}.feature-carousel{max-width:none}.hero-feature-card{min-height:290px;padding:35px 25px 27px}.hero-feature-card h2{font-size:34px}.hero-feature-card p{font-size:13px}.feature-symbol{right:25px}.carousel-heading strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){.carousel-controls button,.carousel-progress button{transition:none}}
