:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#faf9f5;--paper-deep:#eeece2;--ink:#292824;--muted:#969082;--line:#e2ded3;--accent:#ce795c;--accent-soft:#f2e6da;--forest:#23745b;--serif:Georgia,"Songti SC","STSong",serif;--sans:"PingFang SC","Microsoft YaHei",system-ui,sans-serif}*{box-sizing:border-box}html,body{background:var(--paper-deep);min-height:100%;color:var(--ink);font:14px var(--sans);-webkit-font-smoothing:antialiased;margin:0}button,input,textarea{font:inherit}button{color:inherit;cursor:pointer;background:0 0;border:0}button:disabled{cursor:default;opacity:.5}a{color:inherit}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::selection{background:#ead1be}.icon-button{border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.icon-button:hover{background:#eae7df}.eyebrow{letter-spacing:1.7px;color:var(--accent);font-size:9px;display:block}.brand{align-items:center;gap:11px;display:flex}.brand strong{font-family:var(--serif);letter-spacing:2px;font-size:30px;line-height:1.1}.brand-dot{color:var(--accent)}.brand-english{letter-spacing:1.6px;color:var(--muted);margin-top:6px;font-size:7px;display:block}.brand-mark{align-items:center;gap:3px;display:flex;transform:skewY(-10deg)}.brand-mark i{background:var(--accent);width:4px;height:23px;display:block}.brand-mark i:nth-child(2){height:31px}.brand-mark i:nth-child(3){height:19px}.brand-small strong{font-size:22px}.brand-small .brand-mark i{width:3px;height:17px}.brand-small .brand-mark i:nth-child(2){height:24px}.brand-small .brand-mark i:nth-child(3){height:15px}.brand-small .brand-english{letter-spacing:1.1px;margin-top:4px;font-size:6px}.boot-screen{flex-direction:column;justify-content:center;align-items:center;gap:24px;height:100dvh;display:flex}.boot-screen p{color:var(--muted);font-size:12px}.boot-line{background:var(--line);width:80px;height:2px;overflow:hidden}.boot-line:after{content:"";background:var(--accent);height:100%;animation:1.3s infinite boot;display:block}@keyframes boot{0%{transform:translate(-100%)}to{transform:translate(100%)}}.app-shell{grid-template-rows:56px minmax(0,1fr);grid-template-columns:230px minmax(0,1fr) 285px;height:100dvh;display:grid;overflow:hidden}.workspace-header{border-bottom:1px solid var(--line);z-index:35;background:#faf9f6;grid-column:1/-1;align-items:center;gap:18px;padding:0 24px;display:flex}.workspace-subtitle{color:var(--muted);font-size:11px}.workspace-badge{color:#f5f3eb;white-space:nowrap;background:#292824;border-radius:20px;padding:5px 10px;font-size:10px}.workspace-account{color:#77756d;align-items:center;gap:10px;margin-left:auto;font-size:11px;display:flex}.sidebar{border-right:1px solid var(--line);z-index:30;background:#f0eee6;flex-direction:column;grid-area:2/1;min-height:0;padding:23px 17px 0;display:flex}.sidebar-brand{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.sidebar-tagline{color:var(--muted);margin:0 8px 20px;font-size:11px}.new-chat{text-align:left;background:#fffefa;border:1px solid #dedacf;border-radius:7px;align-items:center;gap:9px;width:100%;min-height:41px;padding:0 12px;font-size:12px;display:flex;box-shadow:0 1px 2px #302f2510}.new-chat:hover{border-color:#c99c87}.new-chat>span{color:var(--accent);margin-left:auto}.sidebar-nav{border-bottom:1px solid var(--line);margin-bottom:19px;padding:16px 0 19px}.sidebar-nav button{text-align:left;color:#747168;border-radius:6px;align-items:center;gap:9px;width:100%;padding:10px;font-size:12px;display:flex}.sidebar-nav button:hover,.sidebar-nav button.active{color:#37352f;background:#fffefa}.nav-count{color:var(--muted);margin-left:auto;font:10px monospace}.history-heading{color:#959186;justify-content:space-between;padding:0 8px;font-size:10px;display:flex}.history-list{scrollbar-width:thin;flex:1;min-height:0;margin-top:12px;padding-bottom:15px;overflow-y:auto}.history-item{text-align:left;color:#78766d;border:1px solid #0000;border-radius:7px;align-items:center;gap:9px;width:100%;margin-bottom:5px;padding:12px 10px;font-size:11px;line-height:1.7;display:flex}.history-item>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.history-item svg{color:#a9a397;flex-shrink:0}.history-item:hover{background:#f8f6ef}.history-item.active{border-color:var(--line);color:#413c33;background:#fff;box-shadow:0 1px 2px #302f2507}.history-item.active svg{color:var(--accent)}.history-empty{color:#a39e90;padding:0 9px;font-size:11px;line-height:2}.sidebar-bottom{border-top:1px solid var(--line);padding-top:9px}.invite-friend{color:#9c735d;align-items:center;gap:9px;width:100%;padding:12px 9px 5px;font-size:11px;display:flex}.invite-friend>span:last-child{margin-left:auto}.user-row{align-items:center;gap:9px;padding:17px 5px 20px;display:flex}.avatar{color:#86765e;width:31px;height:31px;font-family:var(--serif);background:#e8e3d6;border:1px solid #dfd9cb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.user-meta{flex-direction:column;gap:5px;min-width:0;display:flex}.user-meta strong{white-space:nowrap;text-overflow:ellipsis;max-width:118px;font-size:11px;font-weight:400;overflow:hidden}.user-meta>span{color:#a19a8d;font-size:9px}.logout-button{color:#a0998b;width:29px;margin-left:auto}.main-panel{background:radial-gradient(at 50% 10%,#f5f3eb,#eae6d9);flex-direction:column;grid-area:2/2;min-width:0;min-height:0;display:flex}.topbar{display:none}.presence-dot{background:#92a17c;border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}.selection-stage{flex-direction:column;flex:1;width:100%;max-width:820px;min-height:0;margin:0 auto;padding:30px 35px 17px;display:flex}.chat-scroll{scrollbar-width:thin;scrollbar-color:#d8d2c3 transparent;overscroll-behavior:contain;flex:1;min-height:0;padding:0 0 8px;overflow-y:auto}.selection-sheet{isolation:isolate;background:var(--paper);border:1px solid #dedace;border-top:3px solid #e1dbcc;border-radius:20px;flex-direction:column;min-height:100%;display:flex;position:relative;overflow:hidden;box-shadow:0 13px 24px #59523a13,0 3px 5px #59523a0b}.selection-sheet:before{content:"";background:var(--accent);width:25px;height:3px;position:absolute;top:-3px;left:0}.sheet-heading{border-bottom:1px solid #e9e5dc;justify-content:space-between;gap:20px;padding:26px 27px 20px;display:flex}.sheet-heading .eyebrow{letter-spacing:1.5px;color:#b0a897;font-size:8px}.sheet-heading h1{font:600 26px/1.45 var(--serif);letter-spacing:.5px;margin:9px 0 5px}.sheet-heading p{color:#a39b8c;margin:0;font-size:11px;line-height:1.8}.sheet-index{color:#b7b09f;font:9px monospace}.sheet-footer{letter-spacing:1.6px;color:#bcb5a4;justify-content:space-between;align-items:flex-end;gap:20px;min-height:74px;margin-top:auto;padding:25px 25px 18px;font-size:7px;display:flex}.sheet-number{font:600 68px/.9 var(--serif);color:#efede6;letter-spacing:-3px}.selection-status{color:#a7a498;background:#292824;border:1px solid #3b3933;border-radius:9px;flex-shrink:0;justify-content:space-between;align-items:center;gap:14px;min-height:47px;margin-top:3px;padding:9px 17px;font-size:10px;display:flex}.selection-status span{align-items:center;gap:8px;min-width:0;display:flex}.selection-status b{color:#f0eee5;font-size:11px;font-weight:500}.selection-status svg{color:var(--accent);flex-shrink:0}.mobile-menu,.mobile-sidebar-close,.sidebar-backdrop{display:none}.composer-area{flex-shrink:0;width:100%;margin:0 auto;padding:9px 0 0}.composer{background:#fffefa;border:1px solid #d6d1c3;border-radius:9px;padding:12px 15px 10px;box-shadow:0 3px 7px #4e49320a}.composer:focus-within{border-color:#c8957b}.composer textarea{resize:none;color:#454238;background:0 0;border:0;width:100%;min-height:23px;max-height:130px;padding:0;font-size:12px;line-height:1.8;display:block;outline:none!important}.composer textarea::placeholder{color:#b2ab9d}.composer-bottom{justify-content:space-between;align-items:center;gap:14px;min-height:28px;margin-top:7px;display:flex}.composer-bottom>span{color:#b2a591;align-items:center;gap:5px;font-size:9px;display:flex}.send-button{color:#fff;background:#24745c;border-radius:6px;justify-content:center;align-items:center;width:32px;height:30px;display:flex}.send-button:hover{background:#185d49}.send-button:disabled{color:#b8b3a6;opacity:1;background:#e9e7df}.stop-button{background:#5b5448}.composer-hint{color:#aaa293;justify-content:space-between;gap:12px;margin:7px 4px 0;font-size:8px;line-height:1.7;display:flex}.hint-separator{padding:0 5px}.welcome{text-align:left;padding:25px 26px 22px}.welcome-prompt{align-items:flex-start;gap:13px;margin-bottom:25px;display:flex}.welcome-prompt>svg{color:var(--accent);flex-shrink:0;margin-top:4px}.welcome-prompt p{font-family:var(--serif);color:#716650;margin:0;font-size:17px;line-height:1.8}.welcome-prompt p span{font:11px/1.9 var(--sans);color:#aaa08c;margin-top:8px;display:block}.welcome-divider{color:#b1a58d;align-items:center;gap:10px;margin:0 0 14px;font-size:9px;display:flex}.welcome-divider i{background:#e7dfd0;width:20px;height:1px;display:block}.welcome-footnote{color:#b3a68b;margin-top:19px;font-size:10px;display:block}.conversation-seeds{grid-template-columns:1fr;gap:9px;display:grid}.conversation-seeds button{text-align:left;background:#fffefd;border:1px solid #e7e1d6;border-radius:8px;align-items:center;gap:12px;width:100%;padding:13px 14px;transition:transform .2s,border-color .2s;display:flex}.conversation-seeds button:hover{border-color:#cfa88e;transform:translate(3px)}.seed-icon{color:#b88b6b;background:#f5eee5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.seed-copy{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.seed-copy strong{font-family:var(--serif);font-size:14px;font-weight:600}.seed-copy small{color:#a49b8b;font-size:10px;line-height:1.7}.seed-arrow{color:#c6bca9}.message-list,.earlier-message-list{flex-direction:column;gap:23px;padding:23px 25px 18px;display:flex}.earlier-messages{border-bottom:1px solid #e8e1d4;margin:0 25px}.earlier-messages summary{color:#aaa08d;cursor:pointer;padding:14px 0;font-size:10px}.earlier-message-list{gap:20px;padding:8px 0 16px}.message{gap:11px;min-width:0;animation:.2s ease-out reveal;display:flex}.message-avatar{color:#b17d5e;background:#f0e9dd;border:1px solid #e6dfd1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:27px;height:27px;font-size:10px;display:flex}.message-user .message-avatar{color:#8d8675;background:#e7e5dc}.message-body{flex:1;min-width:0}.message-author{color:#847c6a;align-items:center;gap:10px;margin-bottom:4px;font-size:10px;line-height:27px;display:flex}.message-author>span{color:#bab19e;font-size:8px}.message-text{color:#615b4f;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.95}.message-user .message-text{background:#efede5;border:1px solid #e8e2d5;border-radius:0 8px 8px;padding:10px 13px;font-size:12px;display:inline-block}.thinking{gap:5px;padding:14px 0;display:flex}.thinking i{background:#bfa78e;border-radius:50%;width:5px;height:5px;animation:1.1s infinite thinking}.thinking i:nth-child(2){animation-delay:.15s}.thinking i:nth-child(3){animation-delay:.3s}@keyframes thinking{0%,70%,to{opacity:.35}35%{opacity:1;transform:translateY(-3px)}}@keyframes reveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.decision-actions{flex-shrink:0;justify-content:center;gap:11px;padding-top:8px;display:flex}.decision-actions button{border-radius:9px;flex:1;justify-content:center;align-items:center;gap:9px;max-width:280px;min-height:43px;font-size:12px;display:flex;box-shadow:0 5px 9px #51482713}.decision-alternative{color:#fffdf5;background:#252521}.decision-like{color:#fff;background:#24785c}.decision-actions button:hover{filter:brightness(1.08)}.context-rail{border-left:1px solid var(--line);scrollbar-width:thin;background:#faf9f6;flex-direction:column;grid-area:2/3;gap:22px;min-height:0;padding:23px 20px;display:flex;overflow-y:auto}.context-card{background:#fff;border:1px solid #e8e3da;border-radius:13px;padding:19px 17px;box-shadow:0 1px 2px #514c3610}.context-card h2{font:600 15px var(--serif);align-items:center;gap:8px;margin:0 0 17px;display:flex}.context-card h2 svg{color:#8c8270}.context-brief,.context-tip,.context-empty{color:#928976;font-size:11px;line-height:1.9}.context-tip{color:#b4a68e;border-top:1px solid #f0eadd;align-items:flex-start;gap:6px;padding-top:12px;font-size:9px;display:flex}.context-tip svg{color:#bd9672;flex-shrink:0;margin-top:3px}.context-card h2 small{color:#b8ab92;margin-left:auto;font:9px monospace}.context-brief p{margin:9px 0}.context-preferences{margin:0;padding:0;list-style:none}.context-preferences li{color:#8c8372;border-top:1px solid #eee9df;padding:10px 0;font-size:11px;line-height:1.9}.context-preferences li:first-child{border-top:0;padding-top:0}.context-card>p{color:#9e9483;font-size:11px;line-height:1.9}.context-link{color:#ac8a69;align-items:center;gap:7px;padding:9px 0;font-size:10px;display:flex}.companion-note{background:#fff;border:1px solid #ead6c9;border-radius:13px;margin-top:auto;padding:20px 17px 21px;position:relative;box-shadow:0 14px 22px #665b4212}.companion-mark{color:var(--accent);margin-bottom:10px;display:inline-flex}.companion-note h3{font-family:var(--serif);margin:2px 0 10px;font-size:15px;font-weight:500}.companion-note p{color:#938775;margin:0;font-size:12px;line-height:2}.companion-signature{color:#b89574;font:9px var(--serif);letter-spacing:2px;margin-top:12px;display:block}.companion-note:after{content:"";background:#fff;border-bottom:1px solid #ead6c9;border-right:1px solid #ead6c9;width:12px;height:12px;position:absolute;bottom:-7px;right:23px;transform:rotate(45deg)}.recommendation-grid{grid-template-columns:1fr;gap:18px;margin-top:17px;display:grid}.movie-card{background:#fffefa;border:1px solid #e3ded1;border-radius:11px;min-width:0;padding:18px 18px 0;overflow:hidden;box-shadow:0 3px 8px #5d513308}.movie-top{gap:18px;min-height:126px;display:flex}.movie-poster{background:#ece6d9;border-radius:5px;flex-shrink:0;width:85px;height:127px;overflow:hidden}.movie-poster img{object-fit:cover;width:100%;height:100%;display:block}.poster-placeholder{color:#a2967d;background:linear-gradient(145deg,#ece8db,#d5ccb6);flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;height:100%;display:flex}.poster-placeholder span{font-family:var(--serif);letter-spacing:2px;font-size:10px}.movie-heading{min-width:0;padding-top:4px}.movie-heading h3{font:600 22px/1.5 var(--serif);overflow-wrap:anywhere;margin:0 0 7px}.movie-original{color:#aaa08e;overflow-wrap:anywhere;margin:0 0 8px;font-size:10px;line-height:1.6}.movie-meta{color:#a69a84;flex-wrap:wrap;gap:8px;margin:5px 0;font-size:11px;line-height:1.8;display:flex}.movie-meta>span{color:#cbc3b3}.movie-rating{color:#ae8653;margin-top:10px;font-size:13px;font-weight:600}.movie-rating small{color:#b9ad97;margin-left:5px;font-size:9px;font-weight:400}.movie-reason{color:#99805e;background:#f6f1e7;border-left:2px solid #d0a587;border-radius:0 5px 5px 0;margin:18px 0 13px;padding:11px 13px;font-size:12px;line-height:1.95}.movie-overview{color:#9e9482;margin:12px 0;font-size:11px;line-height:1.95}.movie-synopsis{margin-top:13px}.movie-synopsis summary{color:#a79982;cursor:pointer;justify-content:space-between;align-items:center;padding:7px 0;font-size:11px;list-style:none;display:flex}.movie-synopsis summary::-webkit-details-marker{display:none}.movie-synopsis[open] summary svg{transform:rotate(90deg)}.movie-actions{border-top:1px solid #ebe5d8;flex-wrap:wrap;align-items:center;gap:6px;margin-top:15px;padding:11px 0;display:flex}.movie-actions button{color:#a1947f;border-radius:6px;align-items:center;gap:5px;padding:9px;font-size:11px;display:flex}.movie-actions button:hover{color:#7a6a50;background:#eee9dc}.movie-actions button.selected{color:#6e8560;background:#e7eee3}.movie-actions button.selected.like{color:#b1845b;background:#f3e8db}.movie-source{color:#aaa08c;border-radius:5px;justify-content:center;align-items:center;width:30px;height:30px;margin-left:auto;display:flex}.movie-discovery-note{color:#ad9c7f;border-left:2px solid #e4dac6;margin:12px 0;padding:2px 0 2px 10px;font-size:10px;line-height:1.9}.overview-credit{color:#b6ac97;flex-wrap:wrap;align-items:center;gap:5px;margin:10px 0;font-size:9px;line-height:1.9;display:flex}.content-loading{color:#a89d89;justify-content:center;align-items:center;gap:12px;min-height:200px;padding:70px 20px;font-size:12px;display:flex}.spinner{border:1.5px solid #e3daca;border-top-color:#c69b79;border-radius:50%;width:15px;height:15px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.library-content{scrollbar-width:thin;flex:1;min-height:0;padding:30px 32px 45px;overflow-y:auto}.library-intro h1{font:500 28px/1.7 var(--serif);margin:14px 0}.library-intro>p{color:#9a8f7c;margin:0;font-size:12px;line-height:1.9}.library-toolbar{border-bottom:1px solid #ded8ca;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:23px 0;display:flex}.library-toolbar>span{color:#a49984;font-size:10px}.library-filters{gap:21px;display:flex}.library-filters button{color:#9a8d76;white-space:nowrap;border-bottom:2px solid #0000;padding:12px 0;font-size:11px}.library-filters button.active{color:#9b7050;border-bottom-color:#c2936f}.library-search{color:#b0a18a;background:#fbfaf6;border:1px solid #ddd5c5;border-radius:6px;align-items:center;gap:8px;width:100%;max-width:340px;margin-top:22px;padding:10px 12px;display:flex}.library-search input{color:#81735d;background:0 0;border:0;outline:none;width:100%;min-width:0;font-size:12px}.library-search input::placeholder{color:#b1a58e}.library-search:focus-within{border-color:#c89575}.library-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;display:grid}.library-grid .movie-heading h3{font-size:19px}.library-grid .movie-poster{width:72px;height:108px}.library-grid .movie-top{min-height:108px}.library-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:290px;padding:35px 15px;display:flex}.empty-film{color:#b6a27d;background:#f6f2e7;border:1px solid #e2d8c5;border-radius:50%;justify-content:center;align-items:center;width:62px;height:62px;margin-bottom:14px;display:flex}.library-empty h2{font:500 20px var(--serif);color:#9a886a}.library-empty p{color:#afa18a;margin:0;font-size:11px;line-height:2}.text-action{color:#a38058;align-items:center;gap:6px;margin-top:18px;padding:9px;font-size:12px;display:flex}.preference-panel{background:#f8f5ed;border:1px solid #e1dacb;border-radius:8px;margin-top:22px;overflow:hidden}.preference-panel summary{color:#9b8a6d;cursor:pointer;justify-content:space-between;align-items:center;padding:14px 16px;font-size:11px;list-style:none;display:flex}.preference-panel summary>span{align-items:center;gap:8px;display:flex}.preference-panel summary small{color:#b8aa90;font-size:10px}.preference-panel[open] summary>svg{transform:rotate(90deg)}.preference-content{padding:0 16px 16px}.preference-content ul{margin:0 0 10px;padding:0;list-style:none}.preference-content li{color:#9d8b6d;border-top:1px solid #e6dfd1;justify-content:space-between;align-items:center;gap:14px;padding:10px 0;font-size:11px;line-height:1.9;display:flex}.preference-content li button{color:#b7a587;flex-shrink:0;justify-content:center;align-items:center;width:29px;height:29px;display:flex}.preference-content p,.preference-content>small{color:#b1a187;font-size:10px;line-height:1.9}.auth-page{grid-template-columns:1fr 1fr;min-height:100dvh;display:grid}.auth-scene{isolation:isolate;background:#eae5d8;border-right:1px solid #dcd5c4;flex-direction:column;justify-content:space-between;min-height:740px;padding:45px 56px;display:flex;position:relative;overflow:hidden}.scene-art{z-index:-1;position:absolute;inset:0;overflow:hidden}.scene-grain{opacity:.07;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%238b7d62' filter='url(%23n)' d='M0 0h160v160H0z'/%3E%3C/svg%3E");position:absolute;inset:0}.scene-door{background:linear-gradient(135deg,#dfd4bc,#f8f4e9 65%,#e0d4b9);border:1px solid #cfc2a6;width:180px;height:310px;position:absolute;top:19%;right:12%;transform:perspective(1000px)rotateY(-14deg);box-shadow:inset 14px 0 25px #c4b39155}.scene-door:before{content:"";border:1px solid #cabd9f55;position:absolute;inset:14px}.scene-floor{clip-path:polygon(60% 0,85% 0,100% 100%,0 100%);background:linear-gradient(120deg,#cdbf9a55,#0000);width:700px;height:400px;position:absolute;top:calc(19% + 310px);right:-10%}.scene-light{background:radial-gradient(at 70% 35%,#fff8df44,#0000 60%);position:absolute;inset:0}.scene-circle{display:none}.auth-ticket{background:#faf7ef;border:1px solid #dcd2bd;border-radius:9px;width:260px;padding:20px 23px;position:absolute;top:155px;left:12%;transform:rotate(-5deg);box-shadow:0 10px 22px #8d7d5b18}.ticket-top{color:#a49478;justify-content:space-between;align-items:center;font-size:10px;display:flex}.ticket-title{font:600 26px var(--serif);letter-spacing:3px;color:#7a6950;padding:24px 0}.ticket-title span{font:11px var(--sans);letter-spacing:0;color:#aa9678;margin-top:10px;display:block}.ticket-bottom{color:#b0a087;border-top:1px dashed #d7cbb3;justify-content:space-between;padding-top:14px;font-size:9px;display:flex}.scene-copy{max-width:400px;margin-top:340px;position:relative}.scene-copy h1{font:500 clamp(31px,3vw,43px)/1.8 var(--serif);letter-spacing:2px;color:#655840;margin:23px 0}.scene-copy p{color:#a39479;margin:0;font-size:12px;line-height:2.2}.scene-copy .eyebrow{color:#ad8865;font-size:9px}.scene-bottom{color:#b1a285;justify-content:space-between;gap:15px;margin-top:40px;font-size:9px;display:flex}.auth-panel{background:#faf9f5;justify-content:center;align-items:center;min-height:740px;padding:60px 40px 85px;display:flex;position:relative}.auth-card{width:100%;max-width:355px}.auth-card h2{font:500 27px/1.6 var(--serif);margin:21px 0 12px}.auth-subtitle{color:#a69a86;margin:0 0 34px;font-size:12px;line-height:1.9}.field-label{color:#8c7d65;margin-bottom:10px;font-size:12px;display:block}.password-label{margin-top:23px}.auth-input{color:#706047;background:#fffefa;border:1px solid #ddd4c1;border-radius:6px;width:100%;height:49px;padding:0 14px;font-size:13px;display:block}.auth-input::placeholder{color:#b9ad95;font-size:12px}.auth-input:focus{border-color:#bf9675}.password-field{position:relative}.password-field input{padding-right:45px}.password-field button{color:#b2a38a;justify-content:center;align-items:center;width:35px;height:35px;display:flex;position:absolute;top:7px;right:7px}.auth-submit{color:#fbf8ee;background:#2c3029;border-radius:7px;justify-content:center;align-items:center;gap:15px;width:100%;height:49px;margin-top:29px;font-size:12px;display:flex}.auth-submit:hover:not(:disabled){background:#444b3e}.auth-switch{text-align:center;color:#b1a48a;margin-top:26px;font-size:11px;line-height:2}.auth-switch span{font-size:10px}.auth-switch button{color:#b18a63;padding:2px 4px;font-size:11px}.auth-footer{color:#b5a88e;letter-spacing:.5px;font-size:10px;position:absolute;bottom:30px}.tiny-star{color:#bb966f;margin-right:7px}.mobile-auth-brand{display:none}.invite-badge{color:#a18863;background:#f0eadc;border:1px solid #e3d9c4;border-radius:6px;align-items:center;gap:8px;margin-bottom:24px;padding:11px;font-size:10px;line-height:1.8;display:flex}.form-error{color:#a65d47;background:#f6e8df;border:1px solid #eed8ca;border-radius:6px;margin-top:16px;padding:11px 13px;font-size:12px;line-height:1.8}.setup-note{color:#98846a;background:#f0ecdf;border:1px solid #e4dcca;border-radius:8px;padding:23px}.setup-note h3{font:500 20px var(--serif)}.setup-note p{font-size:12px;line-height:1.9}.setup-note code{overflow-wrap:anywhere;background:#fff9ec;border-radius:5px;padding:12px;font-size:11px;display:block}.toast{z-index:80;color:#8e7653;background:#fffdf7;border:1px solid #dfd4bc;border-radius:9px;align-items:center;gap:15px;max-width:calc(100% - 30px);padding:13px 15px 13px 18px;font-size:12px;line-height:1.8;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #5f52352b}.toast button{color:#b6a080;flex-shrink:0;align-items:center;padding:3px;display:flex}.invite-dialog{width:min(480px,100% - 32px);color:var(--ink);background:#fcfaf4;border:1px solid #ddd2b9;border-radius:13px;padding:0;box-shadow:0 20px 90px #4e462e33}.invite-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#51483155}.dialog-content{padding:39px 32px 30px;position:relative}.dialog-close{color:#aa9775;position:absolute;top:12px;right:12px}.dialog-emblem{color:#b18d5d;background:#f1eadb;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;margin-bottom:23px;display:flex}.dialog-content h2{font:500 24px/1.6 var(--serif);color:#776344;margin:18px 0}.dialog-content>p{color:#a59271;font-size:12px;line-height:2}.invite-result{background:#f4efdf;border:1px solid #e2d7c0;border-radius:7px;margin-top:23px;padding:15px}.invite-result label{color:#a1875f;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:10px;font-size:10px;display:flex}.invite-result label span{color:#b7a27f;font-size:9px}.invite-link-row{background:#fffcf3;border:1px solid #ded0b2;border-radius:5px;display:flex;overflow:hidden}.invite-link-row input{color:#a18961;outline-offset:-2px;background:0 0;border:0;flex:1;min-width:0;padding:11px;font-size:11px}.invite-link-row button{color:#b0956a;align-items:center;padding:10px;display:flex}.invite-link-row button.copied{color:#7d956a}.invite-result small{color:#b09a74;margin-top:10px;font-size:10px;display:block}.credits-trigger{text-align:left;color:#aba08b;text-underline-offset:3px;padding:7px 8px;font-size:9px;line-height:1.8;-webkit-text-decoration:underline #d3c8b3;text-decoration:underline #d3c8b3}.credits-trigger:hover{color:#917a56}.auth-footer .credits-trigger{margin-left:10px;padding:2px 0}.credits-dialog{text-align:left;max-height:calc(100dvh - 35px);overflow-y:auto}.credits-dialog .dialog-close{font-size:24px;line-height:1}.credits-logo{margin:14px 0 8px;padding:9px 0;display:inline-flex}.credits-logo img{width:100px;height:auto;display:block}.credits-dialog .dialog-content>p{color:#a38b64;margin:14px 0;font-size:12px;line-height:1.9}.credits-dialog .credits-notice{color:#b2a07d;overflow-wrap:anywhere;font-size:11px}.credits-dialog p a{color:#a58960;text-underline-offset:3px}@media (min-width:1700px){.app-shell{grid-template-columns:250px minmax(0,1fr) 320px}.selection-stage{max-width:850px;padding-top:40px}.context-rail{padding:25px}}@media (max-width:1250px){.app-shell{grid-template-columns:210px minmax(0,1fr) 250px}.context-rail{padding:20px 15px}.selection-stage{padding-left:24px;padding-right:24px}.sidebar{padding-left:13px;padding-right:13px}.workspace-subtitle{display:none}.movie-heading h3{font-size:20px}.selection-status{gap:9px;padding:10px 13px}.selection-status span{gap:5px}}@media (max-width:1100px){.app-shell{grid-template-columns:220px minmax(0,1fr)}.context-rail{display:none}.selection-stage{max-width:800px;padding-left:30px;padding-right:30px}.workspace-subtitle{display:block}.sheet-heading{padding:23px 24px 19px}.auth-scene{padding:38px}.scene-copy h1{font-size:34px}.auth-panel{padding-left:30px;padding-right:30px}.auth-ticket{width:235px;left:9%}.scene-door{width:150px;right:7%}}@media (max-width:760px){.app-shell{grid-template-rows:52px minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.workspace-header{gap:10px;padding:0 15px}.workspace-header .brand-small strong{font-size:20px}.workspace-header .brand-english,.workspace-subtitle{display:none}.workspace-badge{padding:4px 8px;font-size:9px}.workspace-account{gap:6px;font-size:10px}.workspace-account>.avatar{display:none}.workspace-account>span{white-space:nowrap;text-overflow:ellipsis;max-width:65px;overflow:hidden}.main-panel{grid-column:1}.sidebar{z-index:40;width:265px;max-width:88vw;padding:22px 15px 0;transition:transform .22s;position:fixed;top:52px;bottom:0;left:0;transform:translate(-100%);box-shadow:5px 0 20px #4f462116}.sidebar.is-open{transform:translate(0)}.sidebar-brand{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.mobile-sidebar-close{color:#a59a84;display:flex}.mobile-menu{color:#a09279;width:29px;height:29px;margin-left:-5px;display:flex}.sidebar-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:39;background:#423b2538;display:block;position:fixed;inset:52px 0 0}.selection-stage{padding:15px 12px max(10px,env(safe-area-inset-bottom));max-width:620px}.selection-sheet{border-radius:14px}.sheet-heading{padding:19px 18px 15px}.sheet-heading h1{margin:7px 0 4px;font-size:23px}.sheet-heading p{font-size:10px}.sheet-heading .eyebrow{letter-spacing:1px;font-size:7px}.sheet-footer{letter-spacing:1.2px;min-height:60px;padding:20px 17px 15px;font-size:6px}.sheet-number{font-size:48px}.welcome{padding:20px 18px}.welcome-prompt p{font-size:15px}.welcome-prompt p span{font-size:10px}.conversation-seeds button{gap:11px;padding:11px 12px}.seed-copy strong{font-size:13px}.seed-copy small{font-size:10px}.seed-icon{width:30px;height:30px}.seed-icon svg{width:18px}.selection-status{border-radius:7px;gap:9px;min-height:40px;padding:8px 11px;font-size:9px}.selection-status b{font-size:10px}.selection-status span{gap:5px}.selection-status svg{width:13px;height:13px}.decision-actions{gap:8px;padding-top:7px}.decision-actions button{min-height:39px;font-size:11px}.composer-area{padding-top:7px}.composer{padding:10px 12px 8px}.composer textarea{max-height:100px;font-size:16px;line-height:1.6}.composer-bottom{margin-top:6px}.composer-bottom>span{font-size:9px}.composer-hint{justify-content:center;margin-top:5px;font-size:7px}.composer-hint>span:first-child{display:none}.message-list{gap:21px;padding:18px 15px}.earlier-messages{margin:0 15px}.message{gap:8px}.message-avatar{width:24px;height:24px;font-size:9px}.message-avatar svg{width:15px}.message-author{gap:7px;font-size:9px;line-height:24px}.message-author>span{font-size:7px}.message-text{font-size:12px;line-height:1.95}.message-user .message-text{padding:9px 11px;font-size:12px}.recommendation-grid{gap:13px;margin-top:14px}.movie-card{padding:15px 12px 0}.movie-top{gap:12px;min-height:105px}.movie-poster{width:70px;height:105px}.movie-heading h3{font-size:18px}.movie-original{font-size:9px}.movie-meta{gap:6px;font-size:10px}.movie-rating{margin-top:7px;font-size:12px}.movie-reason{margin-top:14px;padding:10px;font-size:11px}.movie-overview{font-size:11px}.movie-actions{gap:2px;padding:8px 0}.movie-actions button{gap:4px;padding:8px 5px;font-size:10px}.movie-actions button svg{width:13px}.movie-source{width:25px}.library-content{padding:22px 18px 35px}.library-intro h1{font-size:25px}.library-intro>p{font-size:11px}.library-filters{gap:17px}.library-filters button{font-size:10px}.library-toolbar>span{font-size:9px}.library-grid{grid-template-columns:1fr}.auth-page{display:block}.auth-scene{display:none}.auth-panel{flex-direction:column;min-height:100dvh;padding:32px 27px 95px;display:flex}.mobile-auth-brand{align-self:flex-start;margin-bottom:50px;display:block}.auth-card{flex-direction:column;flex:1;justify-content:center;width:100%;max-width:370px;padding:14px 0 25px;display:flex}.auth-card h2{font-size:26px}.auth-card form{width:100%}.auth-input{font-size:16px}.auth-footer{flex-wrap:wrap;justify-content:center;align-items:center;gap:3px;display:flex;bottom:25px}.dialog-content{padding:35px 24px 26px}.dialog-content h2{font-size:22px}.invite-result{padding:12px}.toast{font-size:11px;bottom:22px}}@media (max-height:760px) and (min-width:761px){.selection-stage{padding-top:17px;padding-bottom:12px}.sheet-heading{padding-top:18px;padding-bottom:15px}.sheet-heading h1{font-size:23px}.welcome{padding-top:18px;padding-bottom:18px}.conversation-seeds button{padding:10px 12px}.sheet-footer{min-height:55px;padding-top:15px}.sheet-number{font-size:50px}.composer{padding-top:10px}.selection-status{min-height:40px}.auth-scene,.auth-panel{min-height:100dvh}.scene-copy{margin-top:285px}.auth-ticket{width:235px;padding:15px 20px;top:120px}.ticket-title{padding:17px 0;font-size:23px}.scene-copy h1{font-size:32px}.scene-bottom{margin-top:26px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.thinking-caption{color:var(--muted);margin-left:7px;font-size:11px;line-height:1.6}.message-text.is-streaming:after{content:"";background:var(--accent);vertical-align:-.12em;width:2px;height:1em;margin-left:4px;animation:1s steps(2,start) infinite stream-cursor;display:inline-block}@keyframes stream-cursor{50%{opacity:0}}
