/* 灰大叔创作工作台：酪黄 × 远山青视觉系统，仅覆盖外观与动效 */
:root{color-scheme:light;--bg:#f5f0e4;--bg2:#edf1ea;--panel:#fffaf1;--panel2:#f1f1e7;--line:#d7ddd2;--line2:#b9c5bb;--text:#3e463e;--muted:#768076;--dim:#9ba298;--gold:#e7c86a;--gold2:#f2d98e;--teal:#5d7e7a;--teal2:#7f9d96;--green:#55926f;--red:#b56457;--shadow:0 14px 36px #65746b24;--shadow-lg:0 24px 65px #60736931;font-family:"Microsoft YaHei UI","Microsoft YaHei",system-ui,sans-serif}
*{scroll-behavior:smooth}html,body{background:var(--bg);color:var(--text)}body{min-height:100vh;background:radial-gradient(ellipse at 4% 8%,#fff9e9 0,transparent 32%),radial-gradient(ellipse at 94% 13%,#cbd9d2 0,transparent 34%),radial-gradient(ellipse at 53% 105%,#e7c86a4c 0,transparent 36%),linear-gradient(135deg,#f9f2e5,#edf1ea 54%,#dce6df)}
.ambient-scene{position:fixed;z-index:0;inset:0;overflow:hidden;pointer-events:none}.ambient-scene canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.52}.ambient-orb{position:absolute;border-radius:50%;filter:blur(1px);mix-blend-mode:multiply;opacity:.34}.ambient-orb.one{width:450px;height:450px;left:-180px;bottom:-180px;background:radial-gradient(circle,#e7c86aac 0,#f2d98e55 34%,transparent 70%)}.ambient-orb.two{width:390px;height:390px;right:-150px;top:18%;background:radial-gradient(circle,#5d7e7a80 0,#9dbab053 36%,transparent 70%)}.ambient-orb.three{width:230px;height:230px;right:24%;bottom:-110px;background:radial-gradient(circle,#fff2bd 0,#e7c86a33 54%,transparent 74%)}
#authGate,#modeGate,#appShell{position:relative;z-index:1}.wb-shell{background:transparent}.wb-rail{border-right:1px solid #ffffff99;background:linear-gradient(180deg,#5d7e7af2,#52716de8);box-shadow:14px 0 30px #4d655b16}.wb-logo{border:1px solid #f7e6ad;background:#fff8e766;color:#f7e4a3;border-radius:12px;box-shadow:0 8px 18px #39564a25}.wb-brand{color:#fffaf1}.wb-brand small{color:#e4efe8}.wb-rail-item{border-radius:12px;color:#e7f0ea;transition:transform .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease}.nav-icon{color:#e8f2ec}.wb-rail-item:hover{background:#ffffff1f;color:#fff;transform:translateX(2px)}.wb-rail-item.is-active{border-color:#ffffff39;background:linear-gradient(90deg,#ffffff2b,#ffffff13);box-shadow:inset 3px 0 var(--gold),0 8px 18px #3e5f5623;color:#fff}.wb-rail-item.is-active .nav-icon{color:#f7e3a4}.wb-rail-foot{border-color:#ffffff2b;color:#e6eee8}.wb-rail-foot small{color:#d1dfd7}.status-dot{background:#8dd1a6;box-shadow:0 0 9px #8dd1a6b3}
.wb-topbar{border-bottom:1px solid #ffffffa8;background:#fffaf0c4;backdrop-filter:blur(18px);box-shadow:0 6px 18px #65746b0c}.wb-topbar-title{color:#404a42}.pipe-step{color:#7a877e}.pipe-step i{border-color:#aab7ac}.pipe-step.is-current{color:#8c702e}.pipe-step.is-current i{border-color:var(--gold);background:var(--gold);box-shadow:0 0 9px #e7c86a8c}.wb-pipe-steps em{background:#d4d9ce}.sync-text{color:#5d8b70}
.wb-view{background:transparent}.wb-card,.asset-library-panel,.asset-generation-panel,.flow-panel,.cloud-note,.asset-image-settings{position:relative;overflow:hidden;border:1px solid #ffffffd7!important;border-radius:17px!important;background:linear-gradient(145deg,#fffdf6dc,#eef0e7d0)!important;box-shadow:var(--shadow),inset 0 1px #fff!important}.wb-card:before,.asset-library-panel:before,.asset-generation-panel:before{content:"";position:absolute;right:-19px;bottom:-24px;width:175px;height:112px;pointer-events:none;opacity:.14;background:linear-gradient(145deg,transparent 0 43%,#9aa99b 44% 49%,transparent 50%),linear-gradient(28deg,transparent 0 44%,#5d7e7a 45% 56%,transparent 57%),linear-gradient(158deg,transparent 0 49%,#d0ae59 50% 62%,transparent 63%);clip-path:polygon(0 49%,15% 28%,30% 44%,46% 13%,62% 43%,77% 22%,100% 48%,100% 100%,0 100%)}.wb-card>*{position:relative;z-index:1}.card-head{border-bottom-color:#dce0d5}.card-icon{border:1px solid #d7c17b;border-radius:10px;background:#fff5d6;color:#887138}.card-head h1,.card-head h2{color:#414940}.card-head p,.helper{color:#778278}.card-divider{background:#dfe3d9}.field{color:#66746b}.field input,.field textarea,.field select,.field-row select,.novel-input,.asset-prompt-editor,.asset-voice-grid input,.prompt-scene-preview,textarea,input,select{border-color:#dce0d5!important;border-radius:10px!important;background:#fffef9d9!important;color:#3f4a41!important;box-shadow:inset 0 1px 2px #455a5008}.field input:focus,.field textarea:focus,.field select:focus,.novel-input:focus,textarea:focus,input:focus,select:focus{border-color:#d4b356!important;box-shadow:0 0 0 3px #e7c86a30!important;outline:0}.novel-input,.prompt-scene-preview{background:#fffdf6dc!important}.novel-tools,.scene-item small,.asset-item small,.prompt-item small{color:#7b857b}.cloud-list>div,.action-steps div,.scene-item,.asset-item,.prompt-item,.book-extraction-result>div{border-left-color:#5d7e7a!important;background:#f9f7efc4!important}.cloud-list b{color:#4f8467}.cloud-list b.local{color:#a78032}.cloud-note{border-color:#eadba8!important}.cloud-note strong{color:#937431}.cloud-note p{color:#68746a}.flow-panel{gap:12px}.flow-card{border-left-color:#b9c6ba;background:#fffdf7a6}.flow-card.active{border-color:var(--gold);background:#fff5d9a3}.flow-card span{color:#a78433}.flow-card small{color:#778278}.flow-panel>i{color:#c39e47}
.wb-btn,.book-primary,.book-secondary,.book-text-button,.book-icon-button{border:1px solid #b8c7bc!important;border-radius:10px!important;background:#f9fbf6d9!important;color:#45645d!important;box-shadow:0 4px 10px #586b6214;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.wb-btn:hover,.book-secondary:hover,.book-text-button:hover,.book-icon-button:hover{border-color:#8aa79b!important;background:#eef5ec!important;transform:translateY(-2px);box-shadow:0 10px 18px #5a716226}.wb-btn.primary,.book-primary{border-color:#e1c260!important;background:linear-gradient(135deg,#e7c86a,#f3dc91)!important;color:#57451f!important;font-weight:800;box-shadow:0 8px 16px #c6a04b37}.wb-btn.primary:hover,.book-primary:hover{background:linear-gradient(135deg,#efcf73,#f8e4a2)!important}.wb-btn.ghost{border-color:#c5d1c6!important;background:#ffffffa8!important;color:#577269!important}.wb-btn.danger{border-color:#d89587!important;background:#fff1ec!important;color:#a65347!important}.wb-btn:active,.book-primary:active,.book-secondary:active{transform:translateY(1px) scale(.98);box-shadow:none}.wb-btn:disabled,.book-primary:disabled,.book-secondary:disabled{cursor:not-allowed;opacity:.55;transform:none!important}.item-tag{border-color:#88ae92;background:#e7f3e8;color:#4e7959}.item-tag.pending{border-color:#e0c477;background:#fff5d5;color:#987a32}.sync-banner{border-left-color:#d3ad49;background:#fff7df;color:#6c6b54}.sync-banner.ready{border-left-color:#66a079;background:#e8f4e9;color:#4a7655}
.home-project-card,.home-cloud-card,.source-card,.settings-card,.asset-source,.asset-action,.prompt-settings,.prompt-result{min-height:unset}.asset-workbench-head{border-color:#dce0d5}.asset-workbench h1{color:#414940}.asset-workbench-head p{color:#748078}.eyebrow{color:#aa8a39}.asset-tab{border-color:#d5ddd4;border-radius:10px;background:#fffdf7;color:#637269}.asset-tab span{border-color:#c8d4c9;color:#697b6e}.asset-tab.active{border-color:#d9ba5a;background:#fff4d4;color:#705b25;box-shadow:inset 0 -2px #e7c86a}.asset-tab.active span{border-color:#e2c46e;background:#fff9df;color:#8d7132}.asset-tile{position:relative;overflow:hidden;border:1px solid #ffffffd7;border-top-color:#b8d0c0;background:#fffdf7d9;box-shadow:0 8px 19px #61726916;border-radius:13px}.asset-tile:after{content:"";position:absolute;right:-16px;bottom:-17px;width:118px;height:75px;opacity:.1;background:#5d7e7a;clip-path:polygon(0 60%,30% 24%,49% 48%,75% 9%,100% 48%,100% 100%,0 100%)}.asset-tile>*{position:relative;z-index:1}.asset-identity strong{color:#465047}.asset-identity small,.asset-detail{color:#748078}.asset-tile-icon{border-color:#d8c27b;background:#fff5d8}.asset-version,.asset-version-empty{border-color:#d5ddd3;background:#f7f5ec}.asset-version-caption{color:#738076}.asset-version-download{color:#9b7b30}
.canvas-toolbar{border-color:#ffffffa3;background:#fffaf0c9;backdrop-filter:blur(15px)}.canvas-name small{color:#77847b}.cli-status{border-color:#91b6a0;background:#edf7ee;color:#557a5e;border-radius:20px}.canvas-layout{background:#edf2ec}.canvas-assets,.canvas-inspector{border-color:#ffffff9b;background:#f7f8f2c9;backdrop-filter:blur(14px)}.canvas-side-head{border-color:#d8dfd5;color:#455248}.mini-icon{color:#987a32}.canvas-asset{border-left-color:#d0a84d;background:#fffdf6;color:#4b574d;border-radius:8px}.canvas-asset small{color:#7a857d}.canvas-stage{background-color:#e4eee7;background-image:linear-gradient(#5d7e7a12 1px,transparent 1px),linear-gradient(90deg,#5d7e7a12 1px,transparent 1px),radial-gradient(circle at 74% 16%,#e7c86a44,transparent 27%),radial-gradient(circle at 17% 85%,#5d7e7a28,transparent 31%)}.canvas-node{border:1px solid #ffffffd4;border-radius:14px;background:#fffdf6e8;box-shadow:0 12px 28px #52625b32;color:#4a554d}.canvas-node small{color:#5c8b6b}.canvas-node p{color:#748078}.canvas-node.character{border-color:#d9aaa0;color:#85594f}.canvas-node.location{border-color:#8cb79a;color:#557a5e}.canvas-node.script{border-color:#ddbe65;color:#876d2d}.canvas-node-icon{border-color:#d8c27b;border-radius:7px;background:#fff4d4;color:#947831}.canvas-edge{background:#c2a04f}.canvas-edge.linked{background:#62a57b}.canvas-hint{border-color:#dce2d8;border-radius:10px;background:#fffdf6e5;color:#6f7d72;box-shadow:0 7px 16px #61726920}
dialog,.book-modal-card{border:1px solid #ffffffd6!important;border-radius:18px!important;background:linear-gradient(145deg,#fffdf7,#eef1e9)!important;color:#465047!important;box-shadow:var(--shadow-lg)!important}.dialog-head,.book-modal-head{border-color:#dbe1d7!important;background:#fff8e8a6!important}.dialog-head h2,.book-modal-head h2{color:#424c43!important}.dialog-head button,.book-modal-head button{color:#6a796e!important}.dialog-content,.book-modal-body{color:#617069!important}.dialog-content code{background:#f4f2e8;color:#8d7132}.toast,.book-notice{border:1px solid #e0d6a8!important;border-left:3px solid #d7b34d!important;border-radius:13px!important;background:#fff9e9ef!important;box-shadow:var(--shadow-lg)!important;color:#536057!important}.book-notice strong{color:#455248!important}.book-notice span{color:#66766b!important}.book-notice.success{border-left-color:#5b9a70!important}.book-notice.error{border-color:#dfa79b!important;border-left-color:#c56b5e!important;background:#fff3ee!important}
.auth-gate{background:radial-gradient(circle at 22% 15%,#fff8e9,transparent 34%),radial-gradient(circle at 82% 78%,#9fb9ad66,transparent 34%),linear-gradient(135deg,#f4ecd9,#e7eee7)}.auth-panel{border:1px solid #ffffffd7;border-radius:23px;background:#fffaf0d6;box-shadow:var(--shadow-lg),inset 0 1px #fff;backdrop-filter:blur(20px)}.auth-brand strong,.auth-panel h1{color:#414a42}.auth-brand small,.auth-subtitle,.auth-footnote{color:#768076}.auth-tabs{border-color:#dbe1d7}.auth-tabs button.is-active{border-color:var(--gold);color:#927432}.auth-error{color:#b35b50}.password-toggle{color:#8d7132}.password-toggle:hover{color:#b49037}.account-label{color:#61736a}
.mode-gate{background:radial-gradient(circle at 15% 13%,#fff8e7,transparent 34%),radial-gradient(circle at 86% 80%,#98b9ac77,transparent 34%),linear-gradient(135deg,#f1e8d6,#e9f0e9);color:var(--text)}.mode-panel{border:1px solid #ffffffd7;border-radius:24px;background:#fffaf0cf;box-shadow:var(--shadow-lg),inset 0 1px #fff;backdrop-filter:blur(22px)}.mode-gate-brand strong{color:#414b42}.mode-gate-brand small,.mode-gate-head p,.mode-gate-foot{color:#758078}.mode-gate-head>span,.mode-choice-kicker{color:#aa8936}.mode-gate-head h1{color:#414a42}.mode-choice-grid{gap:18px}.mode-choice{border:1px solid #ffffffd7;border-radius:18px;background:linear-gradient(145deg,#fffdf5,#f0eee2);color:#4c574d;box-shadow:0 9px 20px #61726913}.mode-choice:hover{transform:translateY(-5px);box-shadow:0 18px 35px #5b71652b}.mode-choice.manga-choice:hover{border-color:#e1c264;background:linear-gradient(145deg,#fff9e8,#f1e8ce)}.mode-choice.book-choice{border-color:#d7e1d7;background:linear-gradient(145deg,#f6faf5,#e6eee7)}.mode-choice.book-choice:hover{border-color:#8eb2a1;background:linear-gradient(145deg,#f2f9f3,#dcebe2)}.mode-choice-icon{border-color:#dfc77d;border-radius:12px;background:#fff2c8}.book-choice .mode-choice-icon{border-color:#8fb6a3;background:#e1f0e8}.mode-choice strong{color:#414b42}.mode-choice small,.mode-choice em{color:#6f7b72}.mode-choice em,.book-choice em{border-color:#d9dfd4}.mode-choice b{color:#997a30}.book-choice b{color:#527b69}.mode-switch{border-color:#9dbda9!important;background:#edf7ef!important;color:#557a65!important}
.book-workbench{background:transparent;color:#465249}.book-sidebar{border-color:#ffffffa5;background:linear-gradient(180deg,#5d7e7af5,#4d6d69ef);box-shadow:13px 0 30px #3d5e5318}.book-logo{border-color:#f2df9f;background:#fff7df55;color:#ffedb5;border-radius:12px}.book-brand b{color:#fffaf0}.book-brand small{color:#ddecdf}.book-project-switch{border-color:#ffffff35;background:#ffffff16;color:#eef6f0;border-radius:13px}.book-project-switch select,.book-project-actions input{border-color:#ffffff47!important;background:#ffffff15!important;color:#fffdf6!important}.book-project-switch small{color:#d8e9dd}.book-project-actions button{border-color:#ffffff52;background:#ffffff25;color:#fff}.book-nav-label{color:#d2e4da}.book-nav button{border-radius:11px;color:#e2eee7}.book-nav button b{color:#c7ddd3}.book-nav button:hover,.book-nav button.active{border-color:#ffffff38;background:#ffffff22;color:#fff}.book-nav button.active b{color:#ffe8a0}.book-rules-badge{border-color:#ffffff2c;background:#ffffff13;color:#e6f0e9;border-radius:13px}.book-rules-badge>span{color:#cbe4d3}.book-rules-badge strong{color:#fff7dd}.book-rules-badge strong small{color:#d7e6dd}.book-rules-badge i{border-color:#ffffff3b;color:#e5f0e9}.book-rules-badge button,.book-help,.book-mode-switch{color:#e5efe9}.book-main{background:radial-gradient(circle at 89% 2%,#e7c86a34,transparent 28%),radial-gradient(circle at 10% 94%,#5d7e7a22,transparent 28%),transparent}.book-topbar{border-color:#ffffffa3;background:#fffaf0c4;backdrop-filter:blur(18px)}.book-breadcrumb{color:#77877d}.book-breadcrumb b{color:#b29a55}.book-breadcrumb strong{color:#48554b}.book-top-actions>span{color:#5f8a6a}.book-page-heading h1{color:#414b42}.book-page-heading p{color:#748078}.book-kicker,.book-panel-head>div>span{color:#a78531}.book-workflow button{border:1px solid #ffffffd6;border-radius:13px;background:#fffdf6d3;color:#65736a;box-shadow:0 7px 17px #63736913;transition:transform .18s,box-shadow .18s}.book-workflow button:hover{transform:translateY(-2px);box-shadow:0 12px 24px #5c706425}.book-workflow button.current{border-color:#e0c66f;background:#fff5d9;color:#5c5a3c}.book-workflow button i{border-color:#d9bf67;color:#997a32}.book-workflow small{color:#7d897f}.book-workflow em{background:#c8d3c8}.book-panel{position:relative;overflow:hidden;border:1px solid #ffffffd8;border-radius:17px;background:linear-gradient(145deg,#fffdf6dc,#eef1e9d1);box-shadow:var(--shadow),inset 0 1px #fff;padding:18px}.book-panel>*{position:relative;z-index:1}.book-panel-head{border-color:#dbe1d7}.book-panel-head h2{color:#465047}.book-file-meta{color:#6e7e74}.book-script-card textarea,.book-editor textarea,.book-overview-source{border-color:#dfe4db!important;background:#fffef9d6!important;color:#465047!important;border-radius:11px}.book-segment{border-color:#c9d5cb;border-radius:10px;overflow:hidden}.book-segment button{color:#6f8076}.book-segment button.active{background:#5d7e7a;color:#fffdf6}.book-progress-card>.book-panel-head>strong{color:#5d8d79}.book-progress-ring>b{border-color:#b8d0c2;border-right-color:#5d7e7a;color:#527062}.book-progress-ring>span,.book-progress-ring small,.book-progress-list small{color:#7a887e}.book-progress-ring strong{color:#4d594f}.book-progress-list button{border-left-color:#a9c0b0;background:#f7faf5;color:#557167}.book-rule-grid>div{background:#f5f6ee;border-radius:9px}.book-rule-grid b{color:#4b574e}.book-rule-grid small,.book-prefix-card p,.book-prefix-card>small,.book-activity small{color:#748078}.book-rule-grid i.plum{background:#f0eaf5;color:#8c719e}.book-rule-grid i.teal{background:#e5f1eb;color:#598978}.book-rule-grid i.gold{background:#fff3d7;color:#a27d2e}.book-rule-grid i.coral{background:#f8e8e5;color:#a76b66}.book-prefix-label{color:#608e78}.book-activity{color:#6f7d73}.book-editor-toolbar{border-color:#dce2d8;color:#617168}.book-editor-toolbar span{color:#57866f}.book-editor-footer{color:#718078}.book-extraction-result>div{border-radius:9px}.book-extraction-result span{color:#718178}.book-extraction-result b{color:#5d8e78}.book-extraction-result small{color:#77877d}.book-empty{color:#7b897f}.book-empty>span{border-color:#a9c6b8;color:#5d8e78}.book-empty strong{color:#56635a}.book-empty p{color:#7a887e}.book-asset-toolbar,.book-storyboard-meta{color:#718077}.book-asset-toolbar>b,.book-asset-toolbar b{color:#557b6c}.book-asset-card{border:1px solid #ffffffd6;border-top-color:#a8c8b8;border-radius:14px;background:#fffdf6d7;box-shadow:0 8px 18px #61726916}.book-asset-card h3{color:#48544b}.book-asset-card p{color:#728077}.book-asset-card small{color:#7a887e}.book-asset-card img{background:#e8eee8}.book-scene-list button,.book-video-list button{border-left-color:#a5beaf;background:#f7faf5;color:#597369}
[data-book-panel="storyboard"] .book-video-list{background:#ffffff;border-radius:12px}
[data-book-panel="storyboard"] .book-video-list .book-video-copy{width:40px;padding:0;display:grid;place-items:center;background:linear-gradient(180deg,#fffdf4,#fdf3d9);border:1px solid rgba(225,191,97,.6);border-radius:10px;color:#a9842f;box-shadow:0 1px 2px rgba(160,125,45,.1)}
[data-book-panel="storyboard"] .book-video-list .book-video-copy:hover{background:linear-gradient(180deg,#fff8e0,#fbedc0);color:#8a6a1c;border-color:#d9ad3f;box-shadow:0 3px 10px rgba(180,140,50,.22)}
[data-book-panel="storyboard"] .book-video-list button{background:rgba(255,250,235,.9);border-color:rgba(225,191,97,.5);color:#5c4d2a}
[data-book-panel="storyboard"] .book-video-list button::before{opacity:.46}
[data-book-panel="storyboard"] .book-video-list button.active::before{opacity:.5}.book-scene-list button.active,.book-video-list button.active{border-color:#e1bf61;background:#fff5d7}
.book-video-list button.active{background:linear-gradient(135deg,#fff8e2,#ffeab8);border-color:#d9ad3f;box-shadow:0 2px 8px rgba(180,140,50,.2)}.book-scene-list small,.book-video-list small{color:#77877d}
.book-video-list{gap:13px}.book-storyboard-meta{border-color:#dbe1d7;background:#f4f7f1;border-radius:11px}.book-operation-status{border-color:#e1c976;background:#fff6da;color:#96752e}.book-notice{top:86px}
.agent-dialog .dialog-head{background:#fff6df}.agent-messages{background:#fffdf7}.agent-message{border-color:#dbe1d6;background:#f6f7ef;color:#526057;border-radius:12px}.agent-message.user{border-color:#e1c46d;background:#fff3cc;color:#685625}.agent-message.assistant{border-left-color:#d1ad4a}.agent-quick{background:#fffdf7}.agent-quick button{border-color:#dce3d9;border-radius:10px;background:#f5f7f1;color:#5c7167}.agent-form{border-color:#dce2d8;background:#f8f7ef}.agent-form textarea{border-color:#dce2d8;background:#fffef9;color:#465047}.agent-form-foot{color:#78857c}.api-test-result{border-left-color:#c5a24a;background:#fff8e6;color:#69756d}.api-test-result.is-ok{border-color:#609b73;background:#ecf6ed;color:#557c61}.api-test-result.is-error{border-color:#c76c5c;background:#fff2ee;color:#a9594f}
.reveal{opacity:0;transform:translateY(13px);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:none}.reveal:nth-child(2){transition-delay:.06s}.reveal:nth-child(3){transition-delay:.12s}.interactive-tilt{transform-style:preserve-3d;transition:transform .2s ease,box-shadow .2s ease}.interactive-tilt:hover{transform:perspective(900px) rotateX(var(--tilt-y,0deg)) rotateY(var(--tilt-x,0deg)) translateY(-2px)}
@keyframes hdsFloat{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-9px,0)}}@keyframes hdsGlow{0%,100%{filter:saturate(1)}50%{filter:saturate(1.1) brightness(1.02)}}.ambient-orb{animation:hdsFloat 8s ease-in-out infinite}.ambient-orb.two{animation-delay:-3s}.ambient-orb.three{animation-delay:-5s}.wb-btn.primary,.book-primary{animation:hdsGlow 4s ease-in-out infinite}
@media(max-width:960px){.wb-rail{background:#5d7e7af2}.book-sidebar{background:#5d7e7af4}.wb-card,.book-panel{border-radius:14px!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
.book-rules-modal-card{width:min(760px,100%)}.book-modal-kicker{display:block;margin-bottom:4px;color:#a78531;font:10px "DM Mono",monospace;letter-spacing:1.2px}.book-rules-intro{margin:0 0 14px;color:#69776d;font-size:12px;line-height:1.75}.book-rules-focus-hint{margin:0 0 12px;padding:9px 11px;border-left:3px solid #d4af4e;border-radius:8px;background:#fff6d8;color:#7c6429;font-size:11px;line-height:1.55}.book-rules-list{display:grid;gap:9px}.book-rule-detail{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start;padding:12px;border:1px solid #dfe4da;border-radius:12px;background:#f8faf5;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.book-rule-detail:hover{border-color:#c4b06c;transform:translateY(-1px);box-shadow:0 8px 18px #53625418}.book-rule-detail.is-highlighted{border-color:#d6b34e;background:#fff8df;box-shadow:0 0 0 3px #e7c86a2b}.book-rule-detail-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;font-size:16px}.book-rule-detail-icon.plum{background:#f0eaf5;color:#8c719e}.book-rule-detail-icon.teal{background:#e5f1eb;color:#598978}.book-rule-detail-icon.gold{background:#fff3d7;color:#a27d2e}.book-rule-detail-icon.coral{background:#f8e8e5;color:#a76b66}.book-rule-detail-icon.jade{background:#e7f3e8;color:#527f61}.book-rule-detail b,.book-rule-detail small{display:block}.book-rule-detail b{margin:1px 0 4px;color:#465249;font-size:12px}.book-rule-detail small{color:#748078;font-size:11px;line-height:1.62}
.book-api-modal-card{width:min(900px,100%)}.book-api-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.book-api-section{padding:14px;border:1px solid #dce4da;border-radius:13px;background:#f8faf6}.book-api-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:9px;margin-bottom:11px}.book-api-section-head span{display:block;color:#a78531;font:9px "DM Mono",monospace;letter-spacing:1px}.book-api-section-head h3{margin:4px 0 0;color:#465249;font-size:14px}.book-api-section-head>b{padding:4px 7px;border:1px solid #d8c584;border-radius:7px;background:#fff5d8;color:#8c702f;font-size:10px}.book-api-section-head>b.ready{border-color:#93be9d;background:#edf6ed;color:#4c7958}.book-api-section label{display:grid;gap:5px;margin-top:10px;color:#67766c;font-size:11px}.book-api-section input{width:100%;min-height:37px;padding:8px 9px;border:1px solid #d3ddd2!important;border-radius:9px!important;background:#fffef9!important;color:#465047!important;font-size:11px}.book-api-section small{display:block;min-height:16px;margin-top:5px;color:#7b887f;font-size:10px;line-height:1.5}.book-api-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.book-api-result{min-height:20px;margin:13px 0 0;padding:9px 10px;border-left:3px solid #d4af4e;border-radius:8px;background:#fff7e1;color:#6f6f55;font-size:11px;line-height:1.6}.book-api-result.success{border-left-color:#57966c;background:#eef7ef;color:#4c7655}.book-api-result.error{border-left-color:#c56b5e;background:#fff2ee;color:#9a554d}@media(max-width:680px){.book-api-grid{grid-template-columns:1fr}}
.book-rules-editor{display:grid;grid-template-columns:148px minmax(0,1fr);gap:14px}.book-rule-tabs{display:grid;align-content:start;gap:6px;padding:8px;border:1px solid #dfe4da;border-radius:13px;background:#f6f8f3}.book-rule-tabs button{display:flex;align-items:center;min-height:36px;padding:0 9px;border:1px solid transparent;border-radius:8px;background:transparent;color:#66766c;text-align:left;font-size:11px;transition:background .16s ease,border-color .16s ease,color .16s ease}.book-rule-tabs button:hover{border-color:#c8d5ca;background:#fffdf7;color:#526358}.book-rule-tabs button.active{border-color:#dfc56b;background:#fff4d6;color:#705b25;font-weight:800;box-shadow:0 4px 10px #c9aa571c}.book-rule-editor-pane{min-width:0;padding:13px;border:1px solid #dfe4da;border-radius:13px;background:#f8faf6}.book-rule-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.book-rule-editor-head span:first-child{display:block;color:#a78531;font:9px "DM Mono",monospace;letter-spacing:1px}.book-rule-editor-head h3{margin:4px 0 0;color:#465249;font-size:14px}.book-rule-editor-head>span:last-child{padding:4px 6px;border-radius:7px;background:#edf3eb;color:#67806e;font:10px "DM Mono",monospace}.book-rule-editor-hint{min-height:18px;margin:9px 0;color:#718078;font-size:11px;line-height:1.55}.book-rule-editor-pane textarea{display:block;width:100%;min-height:295px;resize:vertical;padding:11px;border:1px solid #d4ddd2!important;border-radius:10px!important;background:#fffef9!important;color:#465047!important;font:11px/1.7 "Noto Sans SC","Microsoft YaHei",sans-serif}.book-rule-editor-note{display:block;margin-top:7px;color:#7b887f;font-size:10px}.book-modal-actions .book-secondary{margin-right:auto}@media(max-width:680px){.book-rules-editor{grid-template-columns:1fr}.book-rule-tabs{display:flex;overflow:auto;padding:6px}.book-rule-tabs button{flex:0 0 auto}.book-rule-editor-pane textarea{min-height:240px}}

/* 漫剧无限画布：只有中央工作区采用深色点阵，外围继续使用浅色国风工作台。 */
.canvas-stage{position:relative;isolation:isolate;background-color:#0d181f!important;background-image:radial-gradient(circle at 1px 1px,#a1bbc542 1.1px,transparent 1.2px),radial-gradient(ellipse at 52% 43%,#17394596,transparent 44%),radial-gradient(circle at 83% 14%,#1d536061,transparent 24%),radial-gradient(circle at 12% 88%,#3a2d1e5b,transparent 30%)!important;background-size:22px 22px,100% 100%,100% 100%,100% 100%!important}.canvas-stage:before{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;background:linear-gradient(90deg,#0711163d,transparent 15%,transparent 87%,#07111643),linear-gradient(0deg,#0711162b,transparent 18%,transparent 85%,#07111620)}.canvas-world{z-index:1}.canvas-edges line{stroke:#557a81!important;stroke-width:2!important;stroke-dasharray:5 5!important;filter:none!important}.canvas-edges line.is-linked{stroke:#47bd8c!important;stroke-width:3!important;stroke-dasharray:none!important;filter:drop-shadow(0 0 4px #39b7839c)!important}.canvas-node{border:1px solid #3b5c69!important;border-radius:14px!important;background:linear-gradient(145deg,#162a35ed,#102029ef)!important;box-shadow:0 16px 32px #00000091,inset 0 1px #ffffff12!important;color:#e5eef1!important;backdrop-filter:blur(10px)}.canvas-node:hover,.canvas-node.is-selected{border-color:#d6ad57!important;box-shadow:0 0 0 3px #d6ad5730,0 16px 32px #00000091!important}.canvas-node.is-linked{border-color:#44b98b!important;box-shadow:0 0 0 1px #44b98b73,0 16px 32px #00000091!important}.canvas-node.is-selected{border-color:#d6ad57!important;box-shadow:0 0 0 3px #d6ad5730,0 16px 32px #00000091!important}.canvas-node small{color:#70cda3!important}.canvas-node p{color:#9bb0b7!important}.canvas-node-icon{border-color:#3e6a77!important;border-radius:8px!important;background:#1b3541!important;color:#9fcdd4!important}.canvas-node.prompt .canvas-node-icon{border-color:#806b3e!important;background:#342c1d!important;color:#f0ca70!important}.canvas-node.asset .canvas-node-icon{color:#9fcdd4!important}.canvas-hint{z-index:3;border-color:#314b57!important;border-radius:9px!important;background:#101d25e8!important;color:#8ea8b1!important;box-shadow:0 8px 24px #00000061!important}.canvas-hint::first-letter{color:#ddb95e}

/* 工作流步骤统一卡片化并平均横向分布 */
.book-workflow .current{display:flex;align-items:center;gap:9px;flex:1;min-width:0;padding:11px 12px;border:1px solid #e0c66f;border-radius:13px;background:#fff5d9;color:#5c5a3c;text-align:left;box-shadow:0 7px 17px #63736913}
.book-workflow .current i{display:grid;place-items:center;width:27px;height:27px;border:1px solid #d9bf67;border-radius:8px;color:#997a32;font:10px "DM Mono",monospace;font-style:normal;flex:0 0 auto}
.book-workflow .current span{flex:1;min-width:0}

/* 视频编号列表条目：鼠标悬停 / 键盘聚焦反馈
   原来这些条目只有选中态，鼠标移上去毫无反应，和右侧「复制」按钮的反馈不对等。
   这里补：微微上浮 + 鎏金描边加深 + 暖底 + 左侧竖条发光 + 底图提亮 + 柔和外阴影。
   过渡与「复制」按钮保持同一节奏（.16s），位移与卡片统一用 1px 台阶，不抢戏。 */
[data-book-panel="storyboard"] .book-video-list button{
  transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease,color .16s ease;
  will-change:transform}
[data-book-panel="storyboard"] .book-video-list button:hover{
  background:rgba(255,248,226,.96);
  border-color:rgba(217,173,63,.85);
  color:#6b5622;
  box-shadow:0 4px 14px rgba(180,140,50,.20),inset 0 0 0 1px rgba(231,200,106,.28);
  transform:translateY(-1px)}
[data-book-panel="storyboard"] .book-video-list button:hover::before{opacity:.56}
[data-book-panel="storyboard"] .book-video-list button:hover>small{color:#96772f}
[data-book-panel="storyboard"] .book-video-list button:active{
  transform:translateY(0);
  box-shadow:0 1px 4px rgba(160,125,45,.22),inset 0 2px 5px rgba(160,125,45,.16)}
[data-book-panel="storyboard"] .book-video-list button:focus-visible{
  outline:2px solid #d9ad3f;outline-offset:2px}
/* 选中态与悬停态叠一起时，选中优先（保持金色更实），不因为 hover 变浅 */
[data-book-panel="storyboard"] .book-video-list button.active:hover{
  background:linear-gradient(135deg,#fff6dc,#ffe5a4);
  border-color:#d0a333;
  color:#5c4a1c}
/* 悬停时让同行的「复制」按钮也一起亮起来，两个控件读作一组 */
[data-book-panel="storyboard"] .book-video-list div:hover>.book-video-copy{
  border-color:#d9ad3f;
  box-shadow:0 3px 10px rgba(180,140,50,.18)}

/* 场景列表条目同步补一份，两处观感一致 */
[data-book-panel="scenes"] .book-scene-list button{
  transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease,color .16s ease;
  will-change:transform}
[data-book-panel="scenes"] .book-scene-list button:hover{
  background:rgba(255,250,236,.9);
  box-shadow:0 4px 14px rgba(120,140,110,.16);
  transform:translateY(-1px)}
[data-book-panel="scenes"] .book-scene-list button:hover::before{opacity:.42}
[data-book-panel="scenes"] .book-scene-list button:active{transform:translateY(0)}
[data-book-panel="scenes"] .book-scene-list button:focus-visible{
  outline:2px solid #7f9d96;outline-offset:2px}

@media(prefers-reduced-motion:reduce){
  [data-book-panel="storyboard"] .book-video-list button,
  [data-book-panel="scenes"] .book-scene-list button{transition-duration:.01ms!important}
  [data-book-panel="storyboard"] .book-video-list button:hover,
  [data-book-panel="scenes"] .book-scene-list button:hover{transform:none}
}

.book-workflow .current b{display:block;font-size:11px}
.book-workflow .current small{display:block;margin-top:3px;color:#8a8560;font-size:9px}
@media(max-width:650px){.book-workflow .current{min-width:170px}}

.book-project-actions input::placeholder{color:#fffdf6e6}
.scene-item.scene-active{border:1px solid #c9992e!important;border-left:6px solid #c9992e!important;background:#f3dd9d!important;box-shadow:0 4px 16px #d8a54244!important}
.scene-item.scene-active strong{color:#4a4433}

/* 资产页新版布局：顶部并排 + 紧凑出图设置 + 弹出选择卡片 */
.asset-top-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;max-width:1400px;margin:0 auto 18px}
@media(max-width:1100px){.asset-top-grid{grid-template-columns:1fr}}
.asset-source-card .novel-input{height:250px!important}
.asset-settings-card .setting-row{display:flex;align-items:center;gap:10px;padding:11px 12px;margin:0 0 8px;border:1px solid #dce0d5!important;border-radius:10px!important;background:#fffef9!important;cursor:pointer}
.asset-settings-card .setting-row span{color:#66746b;font-size:12px}
.asset-settings-card .setting-row b{margin-left:auto;color:#3f4a41;font-size:12px;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}
.asset-settings-card .setting-row em{color:#9aa79c;font-style:normal}
.asset-actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.asset-actions-grid button{width:100%;min-height:34px;padding:0 6px;white-space:nowrap}
.asset-settings-dialog{position:fixed;inset:0;z-index:200;background:#3a4a3f99;display:grid;place-items:center;padding:24px}
.asset-settings-dialog[hidden]{display:none!important}
.asset-settings-box{width:min(620px,100%);max-height:80vh;overflow:auto;padding:18px 20px;border:1px solid #dce0d5;border-radius:14px;background:#fffdf7;color:#3f4a41}
.asset-setting-note{margin:0 0 12px;color:#7b857b;font-size:11px;line-height:1.7}
.asset-setting-note.warn{margin:0 0 12px;color:#9a6b1f;background:#fff6dc;border:1px solid #e7d18a;border-radius:8px;padding:8px 10px;font-size:11px;line-height:1.7}
.option-card.is-off{opacity:.45;pointer-events:none}
.asset-settings-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.asset-settings-head h3{margin:0;font-size:15px;color:#414940}
.asset-settings-box h4{margin:14px 0 8px;font-size:12px;color:#66746b}
.asset-settings-box textarea{width:100%;min-height:80px;resize:vertical;padding:10px;border:1px solid #dce0d5!important;border-radius:10px!important;background:#fffef9d9!important;color:#3f4a41!important;font-size:12px}
.option-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:8px 0 14px}
.option-card{padding:10px 8px;border:1px solid #dce0d5;border-radius:10px;background:#fffef9;cursor:pointer;font-size:12px;text-align:center;word-break:break-all}
.option-card.is-on{border-color:#c9992e;background:#fff3cf;font-weight:600;color:#4a4433}

/* 漫剧资产：大图预览 + 放大浮层 */
.asset-version-big{margin-bottom:9px}
.asset-version-big img{display:block;width:100%;max-height:460px;object-fit:contain;border:1px solid #d5ddd3;border-radius:10px;background:#f4f2ea;cursor:zoom-in}
.asset-version-big-actions{display:flex;gap:6px;margin-top:8px}
.asset-version-big-actions .wb-btn{flex:1}
.asset-version-strip{margin-top:4px}
.asset-version img{cursor:zoom-in}
.image-viewer{position:fixed;inset:0;z-index:300;display:grid;place-items:center;gap:12px;padding:26px;background:#0c1411e8}
.image-viewer img{max-width:min(94vw,1500px);max-height:82vh;object-fit:contain;border:1px solid #6d8a7c;border-radius:12px;background:#101816}
.image-viewer-tip{color:#dcefe8;font-size:12px}
.image-viewer .wb-btn{position:fixed;top:18px;right:22px}

/* Manga asset views use the book workbench visual language without sharing its data or controls. */
.manga-asset-workbench{max-width:1400px}
.manga-asset-workbench .asset-workbench-head{padding:0 0 18px;border-bottom:0}
.manga-asset-workbench .asset-workbench-head h1{margin:6px 0;color:#414b42;font-size:27px;letter-spacing:-.4px}
.manga-asset-workbench .asset-workbench-head p{margin:0;color:#748078;font-size:12px}
.manga-asset-meta{display:block;margin-top:8px;color:#7b887e;font-size:10px;line-height:1.5}
.manga-asset-tabs{gap:8px;margin:0 0 16px}
.manga-asset-tabs .asset-tab{min-height:38px;padding:0 13px;border-radius:11px;background:#fffdf7d9;box-shadow:0 7px 17px #63736913;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.manga-asset-tabs .asset-tab:hover{transform:translateY(-2px);box-shadow:0 12px 24px #5c706425}
.manga-asset-tabs .asset-tab.active{box-shadow:inset 0 -2px #e7c86a,0 7px 17px #63736913}
.manga-asset-library{min-height:560px;padding:18px}
.manga-asset-library>.helper{margin:16px 2px 0;color:#7b887e;font-size:10px}
.manga-asset-card{display:flex;flex-direction:column;gap:0;overflow:hidden;padding:0;border:1px solid #ffffffd6;border-top:2px solid #a8c8b8;border-radius:14px;background:#fffdf6d7;box-shadow:0 8px 18px #61726916;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.manga-asset-card:hover{transform:translateY(-3px);border-color:#c9d7ca;box-shadow:0 15px 28px #61726926}
.manga-asset-card.asset-character{border-top-color:#d5aaa0}
.manga-asset-card.asset-scene{border-top-color:#a8c8b8}
.manga-asset-card.asset-prop{border-top-color:#dfc274}
.manga-asset-card-media{min-width:0;background:#eef2eb}
.manga-asset-card-media .asset-versions{min-height:0;margin:0}
.manga-asset-card-media .asset-version-big{margin:0;aspect-ratio:16/9;overflow:hidden;border-bottom:1px solid #dce3d8;background:#e7eee8}
.manga-asset-card-media .asset-version-big img{display:block;width:100%;height:100%;max-height:none;object-fit:cover;border:0;border-radius:0;background:#e7eee8}
.manga-asset-card-media .asset-version-empty{width:100%;min-height:0;aspect-ratio:16/9;border:0;border-bottom:1px solid #dce3d8;background:linear-gradient(145deg,#f1f5ef,#e7eee8);color:#7b9587}
.manga-asset-card.is-portrait .manga-asset-card-media .asset-version-big{aspect-ratio:9/16}
.manga-asset-card.is-portrait .manga-asset-card-media .asset-version-empty{aspect-ratio:9/16}
.manga-asset-card.is-square .manga-asset-card-media .asset-version-big{aspect-ratio:1/1}
.manga-asset-card.is-square .manga-asset-card-media .asset-version-empty{aspect-ratio:1/1}
.manga-asset-card-media .asset-version-big-actions{padding:8px 12px 0}
.manga-asset-card-media .asset-version-strip{padding:8px 12px 12px}
.manga-asset-card-media .asset-version{border-color:#d5ddd3;background:#f7f5ec}
.manga-asset-card-body{display:grid;gap:9px;padding:14px}
.manga-asset-card-head{margin:0}
.manga-asset-card .asset-detail{min-height:48px;margin:0;color:#728077}
.manga-asset-card .asset-local-match{margin:0;color:#5d8e78;font-size:10px}
.manga-asset-card .asset-prompt-editor{min-height:78px;margin:0}
.manga-asset-card .asset-voice-grid{margin-top:0}
.manga-asset-card .asset-variant-note{margin:0}
.manga-asset-card-actions{margin-top:2px}
.manga-asset-card-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.manga-asset-card-actions .wb-btn{min-height:31px;min-width:0;padding:0 6px;white-space:nowrap}
.manga-asset-card-actions .wb-btn:nth-child(n+4){grid-column:span 1}
.manga-asset-card-actions .wb-btn:disabled{opacity:.5}
.manga-asset-empty{min-height:280px;display:grid;place-items:center;border:1px dashed #c9d7ca!important;border-radius:12px;background:#f7faf5;color:#7b897f}
#assetList[data-asset-kind="场景"]{display:block}
.manga-scene-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:16px;align-items:start}
.manga-scene-list{display:grid;align-content:start;gap:6px;min-height:450px}
.manga-scene-item{display:grid;grid-template-columns:30px 1fr;gap:9px;align-items:start;width:100%;min-height:64px;padding:11px;border:1px solid transparent;border-left:2px solid #a5beaf;border-radius:0;background:#f7faf5;color:#597369;text-align:left;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}
.manga-scene-item:hover{border-color:#c9d7ca;background:#f2f8f1;transform:translateX(2px)}
.manga-scene-item.active{border-color:#e1bf61;border-left-color:#d6b456;background:#fff5d7;color:#6e5a2a;box-shadow:0 7px 16px #61726916}
.manga-scene-item-index{color:#a78531;font:10px "DM Mono",monospace}
.manga-scene-item-copy{display:grid;gap:4px;min-width:0}
.manga-scene-item-copy strong{overflow:hidden;color:inherit;font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.manga-scene-item-copy small{display:-webkit-box;overflow:hidden;color:#77877d;font-size:9px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.manga-scene-detail{min-width:0;min-height:450px}
.manga-scene-detail-card{min-height:450px}
@media(max-width:900px){.manga-scene-layout{grid-template-columns:1fr}.manga-scene-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));min-height:0}.manga-scene-detail,.manga-scene-detail-card{min-height:0}}
@media(max-width:650px){.manga-asset-workbench .asset-workbench-head{display:block}.manga-asset-workbench .asset-head-actions{margin-top:14px}.manga-asset-workbench .asset-head-actions .wb-btn{flex:1}.manga-asset-tabs{overflow:auto;padding-bottom:3px}.manga-asset-tabs .asset-tab{flex:0 0 auto}.manga-asset-library{padding:12px}.manga-asset-card-body{padding:12px}}
.manga-asset-edit-dialog{width:min(680px,calc(100vw - 32px));padding:0;border:1px solid #ffffffd6;border-radius:18px;background:linear-gradient(145deg,#fffdf7,#eef1e9);color:#465047;box-shadow:var(--shadow-lg)}
.manga-asset-edit-dialog::backdrop{background:#26362c66;backdrop-filter:blur(4px)}
.manga-asset-edit-box{display:flex;flex-direction:column;max-height:min(82vh,720px)}
.manga-asset-edit-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid #dbe1d7;background:#fff8e8a6}
.manga-asset-edit-head span{color:#a78531;font:10px "DM Mono",monospace;letter-spacing:1px}.manga-asset-edit-head h2{margin:5px 0 0;color:#424c43;font-size:17px}.manga-asset-edit-head button{font-size:20px;line-height:1}
.manga-asset-edit-body{overflow:auto;padding:18px}.manga-asset-edit-meta{margin:0 0 14px;color:#748078;font-size:11px;line-height:1.6}.manga-asset-edit-field{display:grid;gap:6px;margin:0 0 12px;color:#607067;font-size:11px;font-weight:700}.manga-asset-edit-field textarea,.manga-asset-edit-field input{width:100%;padding:10px;border:1px solid #dce0d5;border-radius:10px;background:#fffef9;color:#3f4a41;font:12px/1.7 "Microsoft YaHei UI","Microsoft YaHei",sans-serif}.manga-asset-edit-field textarea{min-height:180px;resize:vertical}.manga-asset-voice-edit[hidden]{display:none}.manga-asset-edit-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid #dbe1d7;background:#fffaf0a6}
.prompt-view{--prompt-green-1:#eaf5eb;--prompt-green-2:#e0f0e3;--prompt-green-3:#f5fbf5;--prompt-green-line:#bdd7c3;--prompt-green-ink:#405b49;--prompt-green-muted:#718979;--prompt-green-accent:#4d9566}
.prompt-view .prompt-result{border-color:#d6e3d7!important;background:linear-gradient(145deg,#fffdf7f0,#f2f7eeeb)!important}
.prompt-view .prompt-source-overview{border-color:var(--prompt-green-line);background:var(--prompt-green-1)}
.prompt-view .prompt-source-label{color:var(--prompt-green-ink)}
.prompt-view .prompt-source-label small{color:var(--prompt-green-muted)}
.prompt-view .prompt-scene-preview{border-color:#cfe2d2!important;background:var(--prompt-green-3)!important;color:#56705e!important}
.prompt-view .prompt-board-head{border-bottom-color:#d1e1d3}
.prompt-view .prompt-board-head strong{color:#506958}
.prompt-view .prompt-board-head p,.prompt-view .prompt-board-note{color:#809486}
.prompt-view .prompt-workbench{background:var(--prompt-green-1)}
.prompt-view .prompt-segment-sidebar{border-right-color:#c8ddcb;background:#eef7ef}
.prompt-view .prompt-segment-item{border-color:#c8ddcc;border-left-color:#9db9a3;background:var(--prompt-green-3)}
.prompt-view .prompt-segment-item:hover{border-color:#8fbd9b;background:#eef8ef;box-shadow:0 5px 14px #56806418}
.prompt-view .prompt-segment-item.is-selected{border-left-color:#72a881;background:var(--prompt-green-2);box-shadow:inset 0 0 0 1px #70a77d35}
.prompt-view .prompt-segment-item.is-active{border-color:#8fbea0;border-left-color:var(--prompt-green-accent);background:linear-gradient(145deg,#dceee0,#eef8ef);box-shadow:0 0 0 1px #4d956630,0 7px 18px #5680641c}
.prompt-view .prompt-segment-item.is-active .prompt-segment-identity strong{color:#396148}
.prompt-view .prompt-segment-item.is-error{border-color:#e0b8ad;border-left-color:#bf7063;background:#fbefeb}
.prompt-view .prompt-segment-item.is-error.is-active{border-color:#d69b8f;border-left-color:#b8685b;background:#faeae5}
.prompt-view .prompt-segment-identity strong{color:#486251}
.prompt-view .prompt-segment-identity small{color:#789083}
.prompt-view .prompt-segment-state{border-color:#b4cbb9;color:#6d8675;background:#f5faf5}
.prompt-view .prompt-segment-state.is-ok{border-color:#83b493;background:#dcefe0;color:#3f7e52}
.prompt-view .prompt-segment-state.is-error{border-color:#d99b8f;background:#f8e3de;color:#a85d52}
.prompt-view .prompt-segment-state.is-progress{border-color:#d7bd70;background:#fff4d4;color:#8e722a}
.prompt-view .prompt-segment-excerpt{color:#718a79}
.prompt-view .prompt-detail-panel{border-color:var(--prompt-green-line);background:var(--prompt-green-1)}
.prompt-view .prompt-detail-empty{color:#789080}
.prompt-view .prompt-detail-empty-icon{border-color:#a7c9ae;background:var(--prompt-green-2);color:var(--prompt-green-accent)}
.prompt-view .prompt-detail-empty strong{color:#46624f}
.prompt-view .prompt-detail-header{border-bottom-color:#c7ddca;background:var(--prompt-green-2)}
.prompt-view .prompt-detail-kicker{color:#4d9566}
.prompt-view .prompt-detail-header h2{color:#365843}
.prompt-view .prompt-detail-header p{color:#779080}
.prompt-view .prompt-detail-header>.prompt-segment-state{background:#e7f4e8}
.prompt-view .prompt-detail-tabs{border-bottom-color:#c7ddca;background:var(--prompt-green-1)}
.prompt-view .prompt-detail-tab{color:#759080}
.prompt-view .prompt-detail-tab:hover{color:#3d7050;background:#e0f0e3}
.prompt-view .prompt-detail-tab.is-active{border-color:#b9d5bf;background:var(--prompt-green-3);color:#3f8256;box-shadow:inset 0 -2px 0 var(--prompt-green-accent)}
.prompt-view .prompt-detail-pane .field>span{color:#536d5c}
.prompt-view .prompt-detail-pane .field>span small{color:#82978a}
.prompt-view .prompt-detail-pane textarea{border-color:#c9dfcd!important;background:#f8fcf7!important;color:#4e6958!important;box-shadow:inset 0 1px 2px #4d795b10!important}
.prompt-view .prompt-detail-actions .helper{color:#799083}
.prompt-view .prompt-detail-error{color:#aa6055}
.prompt-view .prompt-generated-meta{border-left-color:#5f9f72;background:#dcefe0;color:#3f7950}
.prompt-view .prompt-generated-text{border-color:#c9dfcd;background:#f6fbf6;color:#506b59}
.prompt-view .prompt-result-footer{border-top-color:#d1e1d3}
.prompt-view .prompt-result-footer strong{color:#51755d}
.prompt-view .prompt-result-footer span{color:#819489}

/* 无限画布：沿用工作台浅绿色体系，中央保留轻点阵，避免深色区域割裂整体。 */
.canvas-view{background:#edf4ed!important;color:#4b5f50!important}
.canvas-toolbar{border-color:#d2e2d4!important;background:#f8fcf7ee!important;box-shadow:0 8px 22px #5a80621c!important}
.canvas-name b{color:#3f614a!important}.canvas-name small{color:#78907d!important}
.canvas-actions .wb-btn{border-color:#a9c8af!important;background:#f3faf3!important;color:#4c7758!important}
.canvas-actions .wb-btn:hover{border-color:#76a883!important;background:#e5f3e7!important}
.canvas-actions .wb-btn.primary{border-color:#a99a57!important;background:linear-gradient(135deg,#e7c86a,#f1d98d)!important;color:#57451f!important}
.canvas-actions .wb-btn.danger{border-color:#c9988b!important;background:#fff1ec!important;color:#a65347!important}
.canvas-actions .wb-btn:disabled{border-color:#d5e2d5!important;background:#edf3ed!important;color:#9aa99d!important}
.canvas-layout{background:#e3efe5!important;border-color:#cbdccc!important}
.canvas-assets,.canvas-inspector{border-color:#cfe0d1!important;background:#eff8efee!important;backdrop-filter:blur(14px);box-shadow:inset 0 1px #ffffffd8!important}
.canvas-side-head{border-color:#d2e2d4!important;color:#45634d!important}
.canvas-asset{border-left-color:#91b99a!important;background:#f7fcf6!important;color:#4b6752!important;box-shadow:0 5px 13px #5d85681a!important}
.canvas-asset small{color:#78917d!important}
.canvas-stage{position:relative;isolation:isolate;background-color:#d9ebdc!important;background-image:radial-gradient(circle at 1px 1px,#5c987044 1.15px,transparent 1.3px),radial-gradient(ellipse at 52% 43%,#b8dcbf70,transparent 44%),radial-gradient(circle at 83% 14%,#f2d78c52,transparent 24%),radial-gradient(circle at 12% 88%,#8cb99b40,transparent 30%)!important;background-size:22px 22px,100% 100%,100% 100%,100% 100%!important}
.canvas-stage:before{background:linear-gradient(90deg,#7aa78318,transparent 15%,transparent 87%,#7aa7831c),linear-gradient(0deg,#6a9c7620,transparent 18%,transparent 85%,#6a9c7614)!important}
.canvas-world{z-index:1}.canvas-edges line{stroke:#86aa8d!important;stroke-width:2!important;stroke-dasharray:5 5!important;filter:none!important}.canvas-edges line.is-linked{stroke:#3f925c!important;stroke-width:3!important;stroke-dasharray:none!important;filter:drop-shadow(0 0 4px #3f925c70)!important}
.canvas-node{z-index:3!important;border:1px solid #b4ceb8!important;border-radius:14px!important;background:#f5fbf4f2!important;box-shadow:0 12px 28px #54725c2b,inset 0 1px #ffffffd8!important;color:#45604c!important;backdrop-filter:blur(10px)!important}
.canvas-node:hover{border-color:#79a985!important;box-shadow:0 0 0 3px #79a98530,0 15px 30px #54725c32!important}.canvas-node.is-selected{border-color:#4e9461!important;background:#d3ead7f5!important;box-shadow:0 0 0 3px #4e946133,0 15px 30px #54725c35!important}.canvas-node.is-linked{border-color:#62a879!important;background:#e1f2e4f2!important;box-shadow:0 0 0 1px #62a8796e,0 12px 27px #54725c2b!important}.canvas-node.is-linked.is-selected{border-color:#3f8957!important;background:#cce5d1f5!important}
.canvas-node small{color:#5b8d68!important}.canvas-node p{color:#728477!important}.canvas-node-icon{border-color:#a6c9ad!important;border-radius:8px!important;background:#e7f3e8!important;color:#4f8b5f!important}.canvas-node.prompt .canvas-node-icon{border-color:#d6c17a!important;background:#fff4d4!important;color:#917831!important}.canvas-node.asset .canvas-node-icon{border-color:#9fc5a8!important;background:#e1f0e3!important;color:#4b8960!important}
.canvas-hint{z-index:5!important;border-color:#c6dcc9!important;border-radius:10px!important;background:#f7fcf5ed!important;color:#5d7865!important;box-shadow:0 8px 19px #58735e24!important}.canvas-hint::first-letter{color:#6d9d76!important}
.canvas-selection-box{position:absolute;z-index:2;pointer-events:none;border:1px solid #4e9461;background:#7cb8893b;box-shadow:0 0 0 1px #ffffff80 inset;border-radius:4px}.canvas-selection-box[hidden]{display:none!important}
.canvas-asset-tools{display:grid;gap:7px;margin:-2px 0 10px;padding:8px;border:1px solid #d2e2d4;border-radius:10px;background:#e6f3e7;color:#5c7862;font-size:10px;line-height:1.4}.canvas-asset-tools .wb-btn{width:100%}.canvas-asset{display:grid;gap:5px;cursor:pointer;border:1px solid #d0e2d2!important;border-left:3px solid #91b99a!important;border-radius:9px!important;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.canvas-asset:hover{border-color:#84b88f!important;background:#edf8ee!important;box-shadow:0 6px 14px #4f8b5f18!important;transform:translateY(-1px)}.canvas-asset.is-selected{border-color:#4e9461!important;background:#d9efdc!important;box-shadow:0 0 0 2px #4e946126,0 7px 15px #4f8b5f20!important}.canvas-asset-head{display:flex;align-items:center;justify-content:space-between;gap:7px}.canvas-asset-head strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.canvas-asset-type{flex:0 0 auto;padding:2px 5px;border-radius:5px;background:#e1f0e3;color:#5b8d68;font-size:9px}.canvas-asset-version{display:grid;gap:4px;color:#66816c;font-size:9px}.canvas-asset-version select{width:100%;min-height:27px;padding:3px 5px;border:1px solid #b9d5bd;border-radius:6px;background:#f9fff8;color:#4c6d53;font-size:10px}.canvas-asset-empty{display:block;padding:4px 0;color:#93a397;font-size:9px}.canvas-node.has-image{padding-top:8px}.canvas-node-preview{display:block;width:100%;height:66px;margin:0 0 7px;border:1px solid #b7d3bb;border-radius:7px;object-fit:cover;background:#e7f3e8}.canvas-node.has-image .canvas-node-icon{margin-bottom:4px}

/* 漫剧转分镜：转换内容工作区也使用浅绿色层级，不保留旧版黑色代码框。 */
.script-view #sceneOutput{border-color:#bdd6c1!important;border-left:3px solid #70a67a!important;border-radius:12px!important;background:linear-gradient(145deg,#eff8ef,#dceee0)!important;color:#45624d!important;box-shadow:inset 0 1px 2px #4f7b5812,0 7px 16px #52735b14!important}
.script-view #sceneOutput::selection{background:#bdddc3;color:#294533}
.script-view .result-card .card-head.slim{margin-bottom:10px;padding:10px 11px 8px;border:1px solid #d3e3d5;border-radius:11px;background:#e9f4ea9c}
.script-view #conversionStatus{padding:6px 9px;border-left:2px solid #9ac3a1;border-radius:7px;background:#eef7ef;color:#5b7a62}

/* 首页与转分镜的状态横条：从旧版黑色改为浅绿信息层，不影响下拉和 API 按钮。 */
.mode-control{
  border-color:#a8c8ae!important;
  border-left:3px solid #6eaa79!important;
  border-radius:12px!important;
  background:linear-gradient(100deg,#dcefe0,#edf7ee)!important;
  box-shadow:inset 0 1px #ffffffc9,0 7px 16px #52735b15!important;
}
.mode-control strong{color:#3d744c!important}
.mode-control small{color:#637d68!important}
.mode-control select{
  border-color:#a7c8ad!important;
  border-radius:9px!important;
  background:#f8fdf8!important;
  color:#436b4c!important;
  box-shadow:0 3px 8px #5b846018!important;
}
.mode-summary{
  border-left:3px solid #6eaa79!important;
  border-top:1px solid #c3dbc7!important;
  border-right:1px solid #c3dbc7!important;
  border-bottom:1px solid #c3dbc7!important;
  border-radius:10px!important;
  background:linear-gradient(100deg,#e2f2e4,#f1f9f1)!important;
  color:#607b66!important;
  box-shadow:inset 0 1px #ffffffc9,0 5px 13px #52735b10!important;
}
.mode-summary strong{color:#3f794f!important}
.api-entry{
  border-color:#9bc3a2!important;
  border-left:3px solid #5d9c6c!important;
  border-radius:12px!important;
  background:linear-gradient(100deg,#d7ecd9,#eaf6ea)!important;
  box-shadow:inset 0 1px #ffffffc7,0 7px 16px #52735b16!important;
}
.api-entry-copy>span{border-color:#9bc3a2!important;background:#edf8ed!important;color:#4d865c!important}
.api-entry-copy strong{color:#416b4a!important}
.api-entry-copy small{color:#66816c!important}
.api-entry .wb-btn{border-color:#a4c7aa!important;background:#f8fdf8!important;color:#467450!important}

/* 通用 API：两张配置卡从旧版黑色信息块改为浅绿层次，字段与操作逻辑不变。 */
.api-dialog .api-dialog-content{background:linear-gradient(145deg,#f7fbf5,#edf5ec)!important}
.api-dialog .api-section{border:1px solid #bcd8c1!important;border-radius:15px!important;background:linear-gradient(145deg,#e0f1e2,#f2f9f2)!important;box-shadow:inset 0 1px #ffffffd8,0 8px 18px #54725b12!important}
.api-dialog .api-section:nth-of-type(2){border-color:#c8dbbd!important;background:linear-gradient(145deg,#edf5dc,#f8fbf0)!important}
.api-dialog .api-section h3{color:#3f6949!important}.api-dialog .api-section h3 .api-state{border-color:#9ac2a1!important;background:#f7fcf7!important;color:#537b5c!important}
.api-dialog .api-section .field>span,.api-dialog .api-helper{color:#5d7864!important}.api-dialog .api-section input,.api-dialog .api-section select{border-color:#b9d4bd!important;background:#fbfffa!important;color:#45614d!important;box-shadow:inset 0 1px 2px #4b73550d!important}
.api-dialog .api-section .wb-btn.ghost{border-color:#a5c5aa!important;background:#f6fcf6!important;color:#477252!important}.api-dialog .api-section .wb-btn.ghost:hover{border-color:#6fa37a!important;background:#e6f3e7!important}

/* 漫剧细致拆分：完整母版可查看、编辑并保存至当前项目。 */
.storyboard-preset-actions{display:flex;align-items:center;justify-content:space-between;gap:9px;margin:7px 0 12px;padding:8px 9px;border:1px solid #c7ddca;border-radius:10px;background:#edf7ee}.storyboard-preset-actions .helper{margin:0;color:#6b866f;font-size:10px;text-align:right}.storyboard-prompt-dialog{width:min(980px,calc(100vw - 32px));max-height:calc(100vh - 32px)}.storyboard-prompt-dialog .dialog-head{background:#e9f4e9!important}.storyboard-prompt-content{display:grid;gap:12px;padding:16px;min-height:0;background:linear-gradient(145deg,#f8fcf7,#edf5ed)}.storyboard-prompt-note{margin:0;padding:10px 11px;border-left:3px solid #78a882;border-radius:8px;background:#eaf5eb;color:#54705b;font-size:12px;line-height:1.65}.storyboard-prompt-content textarea{display:block;width:100%;min-height:clamp(360px,62vh,700px);resize:vertical;padding:13px;border:1px solid #b9d4bd;border-radius:12px;background:#fbfffa;color:#3d5944;box-shadow:inset 0 1px 2px #4b735510;font:12px/1.75 "Noto Sans SC","Microsoft YaHei",sans-serif}.storyboard-prompt-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#708872;font-size:11px}.storyboard-prompt-foot>div{display:flex;gap:8px}@media(max-width:640px){.storyboard-preset-actions,.storyboard-prompt-foot{align-items:stretch;flex-direction:column}.storyboard-preset-actions .helper{text-align:left}.storyboard-prompt-foot>div{justify-content:flex-end}.storyboard-prompt-content textarea{min-height:52vh}}

/* 首页：用户提供的云海仙城图作为原创玄幻主视觉；操作入口保留原有两个真实工作模式。 */
.fantasy-mode-gate{isolation:isolate;display:block;overflow:auto;padding:0;background:#101b2c;color:#f9f4e7}
.fantasy-hero-art,.fantasy-hero-image,.fantasy-hero-shade,.fantasy-cloud,.fantasy-spirit-trail,.fantasy-gold-dust{position:absolute;pointer-events:none}
.fantasy-hero-art{z-index:0;inset:0;overflow:hidden;background:#182942}
.fantasy-hero-image{inset:-2%;background:url('/assets/fantasy-cloud-city-v2.jpg') 50% 50%/cover no-repeat;transform:scale(1.025);animation:fantasy-hero-breathe 32s ease-in-out infinite alternate;will-change:transform}
.fantasy-hero-shade{inset:0;background:linear-gradient(90deg,#071528d9 0%,#0b1d32b5 22%,#0c1d3444 50%,#07142712 75%,#06111ed1 100%),linear-gradient(0deg,#06111eea 0%,transparent 36%,#07142652 100%)}
.fantasy-cloud{z-index:1;width:66vw;height:18vh;border-radius:50%;opacity:.24;background:radial-gradient(ellipse at center,#d9f0f7ba 0%,#accbe76b 30%,transparent 72%);will-change:transform}
.fantasy-cloud-one{top:40%;left:-26%;animation:fantasy-cloud-pass 46s linear infinite}.fantasy-cloud-two{right:-34%;bottom:15%;opacity:.18;transform:scale(.84);animation:fantasy-cloud-pass-reverse 54s linear infinite}
.fantasy-spirit-trail{z-index:2;top:30%;right:13%;width:47vw;height:13vh;transform:rotate(-9deg);border-radius:50%;background:linear-gradient(90deg,transparent,#f1fbff38 42%,#9ce7ff62 56%,transparent 85%);opacity:.25}
.fantasy-gold-dust{z-index:3;inset:0;opacity:.48;background-image:radial-gradient(circle at 12% 24%,#fff7c8 0 1px,transparent 2px),radial-gradient(circle at 27% 65%,#ffe7a2 0 1.4px,transparent 2.5px),radial-gradient(circle at 63% 28%,#fff7cd 0 1.2px,transparent 2.4px),radial-gradient(circle at 79% 54%,#fee7a1 0 1px,transparent 2.2px),radial-gradient(circle at 92% 31%,#fff8d1 0 1px,transparent 2px);background-size:230px 260px,310px 330px,370px 300px,420px 370px,510px 390px}
.fantasy-birds{position:absolute;z-index:4;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.fantasy-birds g{fill:none;stroke:#142c42b8;stroke-linecap:round;stroke-linejoin:round}.fantasy-birds path{stroke-width:2.35}.fantasy-bird-a{animation:fantasy-bird-a 19s linear infinite}.fantasy-bird-a path:first-child{stroke-width:3}.fantasy-bird-b{animation:fantasy-bird-b 25s -8s linear infinite}.fantasy-bird-b path{stroke-width:1.8}.fantasy-bird-c{animation:fantasy-bird-c 32s -17s linear infinite}.fantasy-bird-c path:first-child{stroke-width:2.7}.fantasy-bird-d{animation:fantasy-bird-d 21s -14s linear infinite;opacity:.8}
.fantasy-mode-panel{position:relative;z-index:1;display:grid;grid-template-columns:minmax(320px,520px);align-content:end;min-height:100svh;width:min(1320px,100%);margin:0 auto;padding:clamp(28px,5.3vw,76px);padding-top:clamp(28px,4vw,56px);background:linear-gradient(90deg,#07162648,transparent 66%);box-shadow:none;backdrop-filter:none}
.fantasy-mode-panel .mode-gate-brand{position:absolute;top:clamp(25px,4vw,52px);left:clamp(28px,5.3vw,76px);gap:12px;animation:fantasy-reveal .8s both}.fantasy-mode-panel .wb-logo{width:42px;height:42px;border:1px solid #fff5d59b;border-radius:12px;background:linear-gradient(145deg,#e9c671,#7e97cb);box-shadow:0 10px 26px #00000059,inset 0 1px #fff9;color:#213a53}.fantasy-mode-panel .mode-gate-brand strong{color:#fff8e9;font-size:16px;letter-spacing:.8px;text-shadow:0 2px 8px #06101d}.fantasy-mode-panel .mode-gate-brand small{color:#e5d4aa;font:10px/1.4 ui-monospace,"Cascadia Mono",monospace;letter-spacing:1.2px}.fantasy-mode-panel .mode-gate-head{margin:0 0 19px;animation:fantasy-reveal 1s .12s both}.fantasy-mode-panel .mode-gate-head>span{color:#f5d98e;font:10px/1.5 ui-monospace,"Cascadia Mono",monospace;letter-spacing:1.9px;text-shadow:0 1px 6px #091629}.fantasy-mode-panel .mode-gate-head h1{margin:8px 0 9px;color:#fffaf0;font-family:"STKaiti","KaiTi","Microsoft YaHei",serif;font-size:clamp(37px,4vw,59px);font-weight:700;line-height:1.13;letter-spacing:1.8px;text-shadow:0 3px 19px #071326,0 0 24px #8bc8e080}.fantasy-mode-panel .mode-gate-head h1 i{display:block;background:linear-gradient(100deg,#fff6ca 13%,#e8c575 49%,#d7edf2 86%);background-clip:text;-webkit-background-clip:text;color:transparent;font-style:normal}.fantasy-mode-panel .mode-gate-head p{max-width:470px;color:#dfebed;font-size:13px;line-height:1.8;text-shadow:0 2px 7px #071626}.fantasy-mode-panel .mode-choice-grid{grid-template-columns:1fr 1fr;gap:10px;animation:fantasy-reveal 1s .24s both}.fantasy-mode-panel .mode-choice{display:grid;grid-template-columns:34px 1fr;min-height:191px;padding:14px 13px 13px;border:1px solid #e6f6ed55;border-radius:15px;background:linear-gradient(145deg,#12263aeb,#0a182be6);box-shadow:0 13px 27px #0208114b,inset 0 1px #ffffff20;color:#eff6ed;transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s}.fantasy-mode-panel .mode-choice:hover{transform:translateY(-5px);border-color:#f3d581bd;background:linear-gradient(145deg,#1a3550f5,#0c1f36f0);box-shadow:0 18px 37px #00070f80,0 0 0 1px #f0d68e2c,inset 0 1px #ffffff4d}.fantasy-mode-panel .mode-choice.manga-choice:hover{border-color:#eec96fbf;background:linear-gradient(145deg,#3b3b44f0,#122840ed)}.fantasy-mode-panel .mode-choice.book-choice:hover{border-color:#9ce2d2bd;background:linear-gradient(145deg,#1e4949f0,#0c2932ed)}.fantasy-mode-panel .mode-choice-icon{grid-row:span 4;width:32px;height:32px;border:1px solid #efd48b94;border-radius:9px;background:#efd48130;font-size:15px}.fantasy-mode-panel .book-choice .mode-choice-icon{border-color:#a5e5d3a1;background:#7fdbc132}.fantasy-mode-panel .mode-choice-kicker{align-self:end;color:#f0d28b;font-size:8px;letter-spacing:1.05px}.fantasy-mode-panel .book-choice .mode-choice-kicker{color:#a7e8d6}.fantasy-mode-panel .mode-choice strong{margin:4px 0 3px;color:#fff9e9;font-size:17px;text-shadow:0 1px 5px #081624}.fantasy-mode-panel .mode-choice small{min-height:33px;color:#d6e1e1;font-size:10px;line-height:1.55}.fantasy-mode-panel .mode-choice em{margin-top:10px;padding-top:8px;border-color:#d8e8dd3d;color:#aebfc1;font-size:9px;line-height:1.5}.fantasy-mode-panel .mode-choice b{display:flex;align-items:center;justify-content:space-between;margin-top:9px;color:#f5d687;font-size:10px}.fantasy-mode-panel .book-choice b{color:#a9e5d5}.fantasy-mode-panel .mode-choice b span{font-size:16px;transition:transform .2s}.fantasy-mode-panel .mode-choice:hover b span{transform:translateX(4px)}.fantasy-mode-panel .mode-gate-foot{margin:14px 0 0;color:#b9c9ca;font-size:10px;line-height:1.55;text-shadow:0 1px 5px #071626;animation:fantasy-reveal 1s .34s both}
@keyframes fantasy-hero-breathe{to{transform:scale(1.09) translate3d(-.5%,-.4%,0)}}@keyframes fantasy-cloud-pass{from{transform:translate3d(-8%,0,0)}to{transform:translate3d(170%,-14%,0)}}@keyframes fantasy-cloud-pass-reverse{from{transform:translate3d(8%,0,0) scale(.84)}to{transform:translate3d(-170%,7%,0) scale(.92)}}@keyframes fantasy-trail{50%{opacity:.7;transform:rotate(-9deg) translateX(-4%) scaleY(1.22)}}@keyframes fantasy-dust-drift{to{background-position:110px -190px,-130px -210px,80px -240px,-100px -170px,140px -220px}}@keyframes fantasy-bird-a{from{transform:translate(-125px,72px) scale(.72)}to{transform:translate(1290px,-75px) scale(1.15)}}@keyframes fantasy-bird-b{from{transform:translate(-105px,122px) scale(.55)}to{transform:translate(1370px,-100px) scale(.9)}}@keyframes fantasy-bird-c{from{transform:translate(-150px,182px) scale(.45)}to{transform:translate(1380px,-152px) scale(.82)}}@keyframes fantasy-bird-d{from{transform:translate(-90px,290px) scale(.6)}to{transform:translate(1420px,-40px) scale(.72)}}@keyframes fantasy-reveal{from{opacity:0;transform:translateY(17px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.fantasy-mode-panel{grid-template-columns:minmax(0,1fr);justify-items:stretch;align-content:end;padding:21px 17px 31px}.fantasy-mode-panel .mode-gate-brand{top:20px;left:17px}.fantasy-mode-panel .mode-gate-head{max-width:430px}.fantasy-mode-panel .mode-gate-head h1{font-size:39px}.fantasy-mode-panel .mode-choice{min-height:172px}.fantasy-hero-image{background-position:56% 50%;transform:scale(1.12)}.fantasy-hero-shade{background:linear-gradient(0deg,#06111ef4 0%,#09182d99 43%,#06142625 100%)}.fantasy-cloud{display:none}.fantasy-spirit-trail{top:25%;right:-11%;width:80vw}.fantasy-mode-panel .mode-choice-grid{gap:8px}.fantasy-mode-panel .mode-choice{grid-template-columns:28px 1fr;padding:12px 10px}.fantasy-mode-panel .mode-choice-icon{width:28px;height:28px;font-size:13px}.fantasy-mode-panel .mode-choice strong{font-size:15px}.fantasy-mode-panel .mode-choice small{font-size:9px}.fantasy-mode-panel .mode-choice em{font-size:8px}.fantasy-mode-panel .mode-choice b{font-size:9px}}
@media(max-width:760px),(hover:none){.fantasy-hero-image{animation:none}.fantasy-spirit-trail{display:none}.fantasy-bird-c,.fantasy-bird-d{display:none}.fantasy-birds{opacity:.72}}
@media(prefers-reduced-motion:reduce){.fantasy-mode-gate *,.fantasy-mode-gate *::before,.fantasy-mode-gate *::after{animation-duration:.01ms!important;animation-iteration-count:1!important}}
