.offline-dialog{--od-night: #11101a;--od-riser: #191521;--od-ink: #f8f4fb;--od-whisper: rgb(248 244 251 / 66%);--od-edge: rgb(232 222 244 / 12%);--od-edge-strong: rgb(232 222 244 / 24%);--od-glow: #c084fc;--od-ease: cubic-bezier(.16, 1, .3, 1);position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;display:grid;place-items:center;padding:1.25rem;background:#0403099e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:offline-dialog-fade .22s var(--od-ease) both}.offline-dialog__card{width:min(100%,22rem);max-height:calc(100% - 2.5rem);overflow-y:auto;padding:1.35rem 1.25rem 1.1rem;border:1px solid var(--od-edge-strong);border-radius:22px;background:radial-gradient(90% 60% at 50% 0%,rgb(192 132 252 / 10%),transparent 70%),linear-gradient(180deg,var(--od-riser),var(--od-night));box-shadow:0 24px 60px #0000008c,inset 0 1px #ffffff0d;color:var(--od-ink);font-family:Noto Sans SC,PingFang SC,Hiragino Sans GB,sans-serif;animation:offline-dialog-rise .26s var(--od-ease) both}.offline-dialog__card h2{margin:0;font-size:calc(1.02rem * var(--os-font-scale, 1));font-weight:600;letter-spacing:.04em;text-align:center}.offline-dialog__description{margin:.6rem 0 0;color:var(--od-whisper);font-size:calc(.84rem * var(--os-font-scale, 1));line-height:1.65;text-align:center;white-space:pre-line}.offline-dialog__body{display:flex;flex-direction:column;gap:.6rem;margin-top:.95rem}.offline-dialog__body textarea,.offline-dialog__body input{width:100%;box-sizing:border-box;padding:.7rem .8rem;border:1px solid var(--od-edge);border-radius:14px;outline:none;background:#ffffff0d;color:var(--od-ink);font:inherit;font-size:calc(.88rem * var(--os-font-scale, 1));line-height:1.6;resize:vertical}.offline-dialog__body textarea:focus,.offline-dialog__body input:focus{border-color:var(--od-edge-strong)}.offline-dialog__actions{display:flex;gap:.6rem;margin-top:1.15rem}.offline-dialog__actions[data-layout=stack]{flex-direction:column}.offline-dialog__action{min-height:2.75rem;flex:1 1 0;padding:.6rem .9rem;border:1px solid var(--od-edge);border-radius:999px;background:transparent;color:var(--od-whisper);font-size:calc(.86rem * var(--os-font-scale, 1));font-weight:550;transition:background .18s var(--od-ease),color .18s var(--od-ease),transform .12s ease}.offline-dialog__action:active:not(:disabled){transform:scale(.97)}.offline-dialog__action:focus-visible{outline:2px solid var(--od-glow);outline-offset:2px}.offline-dialog__action[data-tone=primary]{border-color:transparent;background:#ead7ff;color:#160d20;box-shadow:0 0 22px #c084fc47}.offline-dialog__action[data-tone=danger]{border-color:#fda4af66;background:#f43f5e24;color:#fda4af}.offline-dialog__action:disabled{opacity:.4}.offline-dialog__option{width:100%;min-height:2.9rem;padding:.7rem 1rem;border:1px solid var(--od-edge);border-radius:14px;background:#ffffff0a;color:var(--od-ink);font-size:calc(.88rem * var(--os-font-scale, 1));text-align:center}.offline-dialog__option[data-tone=danger]{color:#fda4af}@keyframes offline-dialog-fade{0%{opacity:0}to{opacity:1}}@keyframes offline-dialog-rise{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.offline-dialog,.offline-dialog__card{animation:none}}.offline-dialog__card{position:relative}.offline-dialog__close{position:absolute;top:.75rem;right:.75rem;display:grid;width:1.9rem;height:1.9rem;place-items:center;border:0;border-radius:999px;background:#ffffff0f;color:var(--od-whisper)}.offline-dialog__close:active{transform:scale(.94)}.offline-dialog__close:focus-visible{outline:2px solid var(--od-glow);outline-offset:2px}.offline-dialog__card h2{padding:0 1.9rem}.offline-dialogue-settings{display:flex;flex-direction:column;background:radial-gradient(90% 50% at 0% 0%,rgb(56 189 248 / 7%),transparent 68%),radial-gradient(85% 54% at 100% 4%,rgb(244 114 182 / 7%),transparent 70%),var(--offline-night)}.offline-dialogue-settings__header{display:grid;grid-template-columns:2.375rem minmax(0,1fr) 2.375rem;align-items:center;gap:.75rem;padding:max(.85rem,var(--safe-top)) 1rem .75rem;border-bottom:0;background:transparent}.offline-dialogue-settings__title{min-width:0;text-align:center}.offline-dialogue-settings__kicker{display:block;color:var(--offline-glow);font-size:calc(.58rem * var(--os-font-scale, 1));font-weight:700;letter-spacing:.18em;line-height:1}.offline-dialogue-settings__title h1{margin:.28rem 0 0;color:var(--offline-ink);font-size:calc(1rem * var(--os-font-scale, 1));font-weight:700;letter-spacing:.08em}.offline-dialogue-settings__scroll{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;gap:1.8rem;overflow-y:auto;padding:1.35rem 1rem max(2rem,calc(var(--safe-bottom) + 1.5rem))}.offline-dialogue-settings__section{display:flex;flex-direction:column;gap:.7rem}.offline-dialogue-settings__section-head{display:flex;flex-direction:column;gap:.35rem}.offline-dialogue-settings__section-title{margin:0;color:var(--offline-ink);font-size:calc(1.18rem * var(--os-font-scale, 1));font-weight:700;letter-spacing:-.015em}.offline-dialogue-settings__section-description{margin:0;color:var(--offline-whisper);font-size:calc(.73rem * var(--os-font-scale, 1));line-height:1.55}.offline-dialogue-settings__card{display:flex;flex-direction:column;gap:0;padding:.95rem 1rem;border:1px solid var(--offline-edge);border-radius:var(--offline-radius);background:color-mix(in srgb,var(--offline-dusk) 92%,transparent)}.offline-dialogue-settings__row{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:1rem;padding:.2rem 0}.offline-dialogue-settings__row-copy{display:flex;min-width:0;flex-direction:column;gap:.25rem}.offline-dialogue-settings__row-copy strong,.offline-dialogue-settings__field-label{color:var(--offline-ink);font-size:calc(.8rem * var(--os-font-scale, 1));font-weight:700}.offline-dialogue-settings__row-copy span,.offline-dialogue-settings__hint{color:var(--offline-whisper);font-size:calc(.68rem * var(--os-font-scale, 1));line-height:1.5}.offline-dialogue-settings__option:focus-visible,.offline-dialogue-settings__style-chip:focus-visible,.offline-dialogue-settings__extra:focus-visible{outline:2px solid var(--offline-glow);outline-offset:2px}.offline-dialogue-settings__field{display:flex;flex-direction:column;gap:.6rem}.offline-dialogue-settings__style-list{display:flex;flex-wrap:wrap;gap:.45rem}.offline-dialogue-settings__style-chip{min-height:2.15rem;padding:.42rem .78rem;border:1px solid var(--offline-edge);border-radius:999px;background:#ffffff0a;color:var(--offline-whisper);font-size:calc(.68rem * var(--os-font-scale, 1));font-weight:650}.offline-dialogue-settings__style-chip.is-active{border-color:var(--offline-glow-edge);background:var(--offline-glow-soft);color:var(--offline-glow)}.offline-dialogue-settings__option-list{display:flex;flex-direction:column;gap:.4rem}.offline-dialogue-settings__option{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.7rem;padding:.72rem .75rem;border:1px solid var(--offline-edge);border-radius:var(--offline-radius-sm);background:#ffffff08;color:var(--offline-whisper);text-align:left}.offline-dialogue-settings__option.is-active{border-color:var(--offline-glow-edge);background:var(--offline-glow-soft);color:var(--offline-glow)}.offline-dialogue-settings__option strong{font-size:calc(.73rem * var(--os-font-scale, 1));font-weight:700}.offline-dialogue-settings__option span{overflow:hidden;color:var(--offline-hush);font-size:calc(.66rem * var(--os-font-scale, 1));text-overflow:ellipsis;white-space:nowrap}.offline-dialogue-settings__hint{margin:0}.offline-dialogue-settings__extra{width:100%;min-height:5.6rem;resize:vertical;padding:.72rem .78rem;border:1px solid var(--offline-edge);border-radius:var(--offline-radius-sm);background:#00000029;color:var(--offline-ink);font:inherit;font-size:calc(.75rem * var(--os-font-scale, 1));line-height:1.55;outline:none}.offline-dialogue-settings__extra::placeholder{color:var(--offline-hush)}.offline-dialogue-settings__extra:focus{border-color:var(--offline-glow-edge)}.offline-dialogue-settings__actions{display:flex;flex-wrap:wrap;gap:.5rem}.offline-dialogue-settings__actions button{border:1px solid var(--offline-edge);border-radius:var(--offline-radius-sm);background:#ffffff0a;color:var(--offline-ink);font:inherit;font-size:calc(.75rem * var(--os-font-scale, 1));padding:.45rem .7rem}@media (max-width: 350px){.offline-dialogue-settings__card{padding-inline:.8rem}.offline-dialogue-settings__option{align-items:flex-start;flex-direction:column;gap:.25rem}}.offline-worldbook-scope{--system-surface: rgb(255 255 255 / 5%);--system-surface-elevated: rgb(255 255 255 / 7%);--system-surface-border: var(--offline-edge);--system-row-divider: var(--offline-edge);--system-bg: rgb(255 255 255 / 4%);--system-text-primary: var(--offline-ink);--system-text-secondary: var(--offline-whisper);--system-text-tertiary: var(--offline-hush);--system-overlay-surface: var(--offline-riser);--system-control-bg: rgb(255 255 255 / 8%);--primary-hue: 276;--primary-sat: 90%;--primary-lightness: 74%;display:flex;flex-direction:column;gap:1.2rem;color:var(--offline-ink)}.offline-worldbook-scope :is(input,textarea,.ant-input,.ant-input-affix-wrapper,.dreamos-system-input){border-color:var(--offline-edge)!important;background:#ffffff0d!important;color:var(--offline-ink)!important;box-shadow:none!important}.offline-worldbook-scope :is(input,textarea)::placeholder{color:var(--offline-hush)}.offline-worldbook-scope :is(.sv12-sm,.sv12-secondary){border-color:var(--offline-edge-strong)!important;background:#ffffff0f!important;color:var(--offline-ink)!important;box-shadow:none!important}.offline-dialogue-settings__save{align-self:stretch;min-height:2.6rem;border:0;border-radius:999px;background:#ead7ff;color:#160d20;font:inherit;font-size:calc(.82rem * var(--os-font-scale, 1));font-weight:650;box-shadow:0 0 18px #c084fc3d}.offline-dialogue-settings__save:disabled{opacity:.45}.offline-dialogue-settings__input{width:100%;margin-top:.5rem;border:1px solid var(--offline-edge);border-radius:var(--offline-radius-sm);outline:none;background:#00000029;color:var(--offline-ink);font:inherit;font-size:calc(.78rem * var(--os-font-scale, 1));padding:.55rem .7rem}.offline-dialogue-settings__input:focus{border-color:var(--offline-edge-strong);outline:none}.offline-dialogue-settings__input::placeholder{color:var(--offline-hush)}.offline-dialogue-settings__scroll{gap:2.2rem}.offline-dialogue-settings__section{gap:.85rem}.offline-dialogue-settings__card{gap:.75rem}.offline-dialogue-settings__card>.offline-dialogue-settings__row-copy{gap:.2rem}.offline-dialogue-settings__card .offline-dialogue-settings__input{margin-top:0}.offline-dialogue-settings__card .offline-dialogue-settings__hint{margin:0}.offline-dialogue-settings__section>.offline-dialogue-settings__save{margin-top:.2rem}.offline-worldbook-scope{gap:2.2rem}.gal-effect{position:absolute;z-index:25;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.gal-effect__heart{position:absolute;fill:#ff7aa8;filter:drop-shadow(0 0 .35rem rgb(255 122 168 / 70%));opacity:0;transform:translate(-50%) scale(.6);animation:gal-heart-rise 2.4s cubic-bezier(.2,.7,.3,1) forwards}.gal-effect__heart:nth-child(3n){fill:#ffb3cb}@keyframes gal-heart-rise{0%{opacity:0;transform:translate(-50%) scale(.6)}15%{opacity:.95;transform:translate(calc(-50% + var(--drift, 0rem) * .3),-2.5rem) scale(1)}to{opacity:0;transform:translate(calc(-50% + var(--drift, 0rem)),-12rem) scale(1.1)}}.gal-effect__gloom{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#2834488c,#181e2c59);opacity:0;animation:gal-gloom 3.6s ease forwards}@keyframes gal-gloom{0%{opacity:0}20%,75%{opacity:1}to{opacity:0}}.gal-effect__drop{position:absolute;top:-15%;width:1px;background:linear-gradient(180deg,#c8dcff00,#c8dcffb3);opacity:0;transform:translateZ(0) rotate(8deg);animation-name:gal-drop-fall;animation-timing-function:linear;animation-iteration-count:2}@keyframes gal-drop-fall{0%{opacity:0;transform:translateZ(0) rotate(8deg)}10%{opacity:1}to{opacity:.6;transform:translate3d(-2rem,130vh,0) rotate(8deg)}}@media (prefers-reduced-motion: reduce){.gal-effect__heart,.gal-effect__drop{animation-duration:2.4s;animation-name:gal-effect-fade}@keyframes gal-effect-fade{0%,to{opacity:0}30%,70%{opacity:.8}}}.offline-gal{position:absolute;z-index:20;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#07050c;cursor:pointer;-webkit-user-select:none;user-select:none}.offline-gal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 30%,#2a2140,#0d0a16 70%);background-position:center;background-size:cover;opacity:.85;transition:background-image .8s ease}.offline-gal__frame{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.offline-gal__frame-bg{display:none}.offline-gal.is-portrait .offline-gal__backdrop{filter:blur(22px) brightness(.55);transform:scale(1.1)}.offline-gal.is-portrait .offline-gal__frame{top:max(calc(var(--safe-top, env(safe-area-inset-top, 0px)) + 3.25rem),18%);right:0;bottom:auto;left:0;aspect-ratio:16 / 9}.offline-gal.is-portrait .offline-gal__frame-bg{position:absolute;top:0;right:0;bottom:0;left:0;display:block;background-position:center;background-size:cover}.offline-gal__backdrop,.offline-gal__frame{will-change:transform}.offline-gal__figure{will-change:transform,opacity;position:absolute;bottom:0;height:94%;display:flex;align-items:flex-end;justify-content:center;transform:translate(-50%);transform-origin:bottom center;transition:left .65s cubic-bezier(.22,.8,.3,1),width .5s ease,opacity .45s ease,transform .35s ease;pointer-events:none}.offline-gal__figure.is-off{opacity:0;transform:translate(-50%) translateY(4%)}.offline-gal__figure.is-speaking{transform:translate(-50%) scale(1.035)}.offline-gal__figure.is-dimmed .offline-gal__sprite{filter:brightness(.6) saturate(.85) drop-shadow(0 10px 18px rgb(0 0 0 / 50%))}.offline-gal__sprite{width:100%;height:100%;object-fit:contain;object-position:bottom center;filter:drop-shadow(0 10px 18px rgb(0 0 0 / 50%));transition:filter .35s ease}.offline-gal__waiting{position:absolute;z-index:35;top:calc(var(--safe-top, env(safe-area-inset-top, 0px)) + .75rem);left:.9rem;display:flex;gap:.35rem;pointer-events:none}.offline-gal__waiting-chip{display:grid;width:1.85rem;height:1.85rem;overflow:hidden;place-items:center;border:1px solid rgb(255 255 255 / 40%);border-radius:999px;background:#140e1eb8;color:#fff;font-size:calc(.72rem * var(--os-font-scale, 1));opacity:.72}.offline-gal__waiting-chip img{width:100%;height:100%;object-fit:cover}.offline-gal__rotate-hint{position:absolute;z-index:60;top:calc(var(--safe-top, env(safe-area-inset-top, 0px)) + .7rem);right:.9rem;display:flex;align-items:center;gap:.4rem;padding:.35rem .45rem .35rem .8rem;border:1px solid rgb(255 255 255 / 22%);border-radius:999px;background:#0e0a16c7;color:#ffffffe0;font-size:calc(.74rem * var(--os-font-scale, 1));letter-spacing:.06em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:default}.offline-gal__rotate-hint button{display:grid;width:1.4rem;height:1.4rem;place-items:center;border-radius:999px;color:inherit}.offline-gal__caption{position:absolute;z-index:40;right:0;bottom:0;left:0;pointer-events:none}.offline-gal__caption-inner{position:relative;width:100%;max-width:46rem;margin:0 auto;padding:2.75rem 2rem calc(max(.75rem,var(--content-bottom-inset, 0px)) + 3.6rem);pointer-events:auto}.offline-gal.is-composer-open .offline-gal__caption-inner{padding-bottom:calc(max(.75rem,var(--content-bottom-inset, 0px)) + 7.4rem)}.offline-gal__caption .offline-stage-line{max-height:10.2em;margin-top:.6rem;overflow-y:auto;overscroll-behavior:contain;font-size:calc(1rem * var(--os-font-scale, 1));line-height:1.7;scrollbar-width:none}.offline-gal__caption .offline-stage-line::-webkit-scrollbar{display:none}.offline-gal.is-portrait .offline-gal__caption .offline-stage-line{max-height:11.9em}.offline-gal__empty{opacity:.75}@media (prefers-reduced-motion: reduce){.offline-gal__figure{transition:opacity .2s ease}}.offline-figure-stage{position:absolute;top:0;right:0;bottom:0;left:0}.offline-figure-stage__hit{position:absolute;top:0;right:12%;bottom:0;left:12%;border:0;background:transparent;pointer-events:auto;cursor:pointer}.offline-figure-stage__hit.is-handle{top:-4%;right:-10%;bottom:-4%;left:-10%;cursor:grab;touch-action:none}.offline-figure-stage__hit.is-handle:active{cursor:grabbing}.offline-gal__figure.is-picked .offline-gal__sprite{filter:drop-shadow(0 0 .35rem rgb(255 255 255 / 75%)) drop-shadow(0 10px 18px rgb(0 0 0 / 50%))}.offline-studio__stage-panel{min-height:0;flex:1;overflow-y:auto;padding:.75rem 1rem .6rem}.offline-studio__secondary-nav.is-single{grid-template-columns:2.5rem 1fr 2.5rem;align-items:center}.offline-studio__secondary-title{color:var(--offline-glow);font-size:calc(.72rem * var(--os-font-scale, 1));font-weight:650;text-align:center}.offline-figure-controls>.offline-figure-editor__choices{margin-bottom:.7rem}.offline-figure-controls__row{display:grid;grid-template-columns:3.6rem minmax(0,1fr);align-items:center;gap:.6rem;margin-bottom:.55rem}.offline-figure-controls__label{color:var(--offline-ink);font-size:calc(.82rem * var(--os-font-scale, 1))}.offline-figure-controls__foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.2rem}.offline-figure-controls .offline-figure-editor__choices button{min-height:2rem;padding:.25rem .55rem;font-size:calc(.76rem * var(--os-font-scale, 1))}.offline-figure-editor__choices.is-scroll{overflow-x:auto}.offline-figure-editor__choices.is-scroll button{flex:0 0 auto}.offline-figure-editor__choices{display:flex;gap:.4rem}.offline-figure-editor__choices.is-wrap{flex-wrap:wrap}.offline-figure-editor__choices button{flex:1;min-height:2.25rem;padding:.35rem .7rem;border:1px solid var(--offline-edge);border-radius:var(--offline-radius-sm);background:#ffffff08;color:var(--offline-ink);font-size:calc(.82rem * var(--os-font-scale, 1));white-space:nowrap}.offline-figure-editor__choices.is-wrap button{flex:0 1 auto}.offline-figure-editor__choices button.is-active{border-color:var(--offline-edge-strong);background:#ffffff24;font-weight:600}.offline-figure-editor__slider{display:grid;grid-template-columns:3.6rem 1fr 3rem;align-items:center;gap:.6rem;min-height:2.5rem;color:var(--offline-ink);font-size:calc(.82rem * var(--os-font-scale, 1))}.offline-figure-editor__slider input{width:100%;height:1.25rem;margin:0;background:transparent;color:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.offline-figure-editor__slider input::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:var(--offline-edge-strong)}.offline-figure-editor__slider input::-moz-range-track{height:4px;border-radius:999px;background:var(--offline-edge-strong)}.offline-figure-editor__slider input::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:calc(2px - .5rem);border:0;border-radius:50%;background:currentColor;box-shadow:0 1px 4px #00000059;-webkit-appearance:none;-moz-appearance:none;appearance:none}.offline-figure-editor__slider input::-moz-range-thumb{width:1rem;height:1rem;border:0;border-radius:50%;background:currentColor;box-shadow:0 1px 4px #00000059}.offline-figure-editor__slider input:focus-visible::-webkit-slider-thumb{outline:2px solid var(--offline-glow-edge);outline-offset:2px}.offline-figure-editor__slider output{text-align:right;font-variant-numeric:tabular-nums;opacity:.7}.offline-figure-editor__reset{flex:0 0 auto;padding:.35rem .8rem;border:1px solid var(--offline-edge);border-radius:var(--offline-radius-sm);background:#ffffff0f;color:var(--offline-ink);font-size:calc(.78rem * var(--os-font-scale, 1))}.offline-figure-editor__reset:disabled{opacity:.4}.scene-assets__panel{max-height:min(42vh,24rem);overflow-y:auto}.scene-assets__panel.is-generate{max-height:min(50vh,30rem)}.offline-studio__panel.scene-assets__panel.is-generate{position:absolute;z-index:120;right:0;bottom:0;left:0;width:100%;max-height:min(56vh,30rem);overflow:hidden;border-top:1px solid var(--offline-edge-strong);border-radius:1.15rem 1.15rem 0 0}.offline-studio__panel.scene-assets__panel.is-generate:before{position:absolute;top:.42rem;left:50%;width:2.5rem;height:.2rem;border-radius:999px;background:var(--offline-edge-strong);content:"";pointer-events:none;transform:translate(-50%)}.scene-assets__generate-sheet{max-height:min(42vh,24rem);overflow-y:auto;border-top:1px solid var(--offline-edge);background:color-mix(in srgb,var(--offline-riser) 96%,transparent)}.scene-assets__generate{display:grid;gap:.45rem;padding:.7rem;border:1px solid var(--offline-edge);border-radius:.85rem;background:#ffffff08}.scene-assets__generate>label:first-child{color:var(--offline-ink);font-size:calc(.72rem * var(--os-font-scale, 1));font-weight:600}.scene-assets__generate textarea{width:100%;resize:vertical;border:1px solid var(--offline-edge);border-radius:.65rem;background:#00000024;color:var(--offline-ink);font:inherit;font-size:calc(.72rem * var(--os-font-scale, 1));line-height:1.45;outline:none;padding:.55rem .65rem}.scene-assets__generate textarea:focus{border-color:var(--offline-glow-edge)}.scene-assets__reference-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:var(--offline-whisper);font-size:calc(.68rem * var(--os-font-scale, 1))}.scene-assets__reference-row label{display:inline-flex;align-items:center;gap:.35rem}.scene-assets__gallery{display:flex;min-height:0;flex-direction:column;padding:.2rem 0 0}.scene-assets__gallery-head{display:flex;min-height:2rem;align-items:center;justify-content:space-between;gap:.75rem;color:var(--offline-ink);font-size:calc(.75rem * var(--os-font-scale, 1))}.scene-assets__gallery-selected-actions{display:inline-flex;min-width:0;align-items:center;gap:.35rem}.scene-assets__gallery-head button,.scene-assets__generate-options button{border:0;background:transparent;color:var(--offline-whisper);font-size:calc(.68rem * var(--os-font-scale, 1))}.scene-assets__gallery-default--head{min-height:1.8rem;padding:.2rem .7rem;border:1px solid var(--offline-glow-edge)!important;border-radius:999px;background:var(--offline-glow-soft)!important;color:var(--offline-glow)!important;font-size:calc(.64rem * var(--os-font-scale, 1))!important;font-weight:650}.scene-assets__gallery-download{display:inline-flex;min-height:1.8rem;min-width:0;align-items:center;justify-content:center;gap:.28rem;padding:.2rem .62rem!important;border:1px solid var(--offline-edge)!important;border-radius:999px;background:#ffffff0a!important;color:var(--offline-ink)!important;font-size:calc(.64rem * var(--os-font-scale, 1))!important;font-weight:600;white-space:nowrap}.scene-assets__gallery-delete{display:grid;width:1.9rem;height:1.9rem;place-items:center;padding:0!important;border:1px solid rgb(248 113 113 / 34%)!important;border-radius:999px;background:#f871711a!important;color:#fb7185!important}.scene-assets__gallery-delete:not(:disabled):hover{border-color:#f871719e!important;background:#f871712b!important;color:#fda4af!important}.scene-assets__gallery-head button:not(.scene-assets__gallery-delete):hover,.scene-assets__generate-options button:hover{color:var(--offline-glow)}.scene-assets__gallery-head button:disabled,.scene-assets__gallery-default:disabled{cursor:not-allowed;opacity:.35}.scene-assets__gallery-list{display:flex;flex:1 1 auto;align-items:flex-start;gap:.35rem;min-height:0;overflow-x:auto;overflow-y:hidden;height:5.15rem;max-height:5.15rem;padding:4px 0;overscroll-behavior:contain;scrollbar-width:none}.scene-assets__gallery-list::-webkit-scrollbar{display:none;width:0;height:0}.scene-assets__gallery-row{display:flex;flex:0 0 2.8125rem;width:2.8125rem;min-width:2.8125rem;flex-direction:column;align-items:stretch;gap:.2rem;min-height:0;padding:0;position:relative;border:1px solid transparent;border-radius:.72rem}.scene-assets__gallery-row.is-selected{border-color:transparent;background:transparent}.scene-assets__gallery-row.is-selected .scene-assets__gallery-select img,.scene-assets__gallery-row.is-selected .scene-assets__gallery-placeholder{outline:2px solid var(--offline-glow);outline-offset:2px}.scene-assets__gallery-select{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;align-items:center;gap:.2rem;min-height:0;padding:0;border:0;background:transparent;color:var(--offline-ink);text-align:left}.scene-assets__gallery-select img,.scene-assets__gallery-placeholder{display:block;width:2.8125rem;height:3.75rem;flex:0 0 3.75rem;align-self:center;border-radius:.55rem;background:#ffffff0f;object-fit:cover}.scene-assets__gallery-placeholder{display:grid;place-items:center;color:var(--offline-whisper);font-size:calc(.62rem * var(--os-font-scale, 1))}.scene-assets__gallery-name{min-width:0;overflow:hidden;width:100%;max-width:100%;text-overflow:ellipsis;white-space:nowrap;font-size:calc(.62rem * var(--os-font-scale, 1));line-height:1.1;text-align:center}.scene-assets__gallery-select b{position:absolute;top:.5rem;left:.5rem;padding:.16rem .35rem;border-radius:999px;background:var(--offline-glow-soft);color:var(--offline-glow);font-size:calc(.58rem * var(--os-font-scale, 1));font-weight:650}.scene-assets__gallery-empty{align-self:center;flex:0 0 auto;margin:.35rem 0;color:var(--offline-whisper);font-size:calc(.7rem * var(--os-font-scale, 1));text-align:center}.scene-assets__gallery-import{display:flex;flex:0 0 2.8125rem;width:2.8125rem;min-width:2.8125rem;height:3.75rem;min-height:3.75rem;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;padding:.4rem;border:1px solid var(--offline-glow-edge);border-style:dashed;border-radius:.72rem;background:var(--offline-glow-soft);color:var(--offline-glow)}.scene-assets__gallery-import svg{width:1.1rem;height:1.1rem}.scene-assets__gallery-import span{font-size:calc(.56rem * var(--os-font-scale, 1));line-height:1}.scene-assets__generate-panel{display:grid;flex:1 1 auto;align-content:start;gap:.62rem;min-height:0;overflow-y:auto;padding:.78rem .85rem 1rem}.scene-assets__generate-panel>label{display:grid;gap:.25rem;color:var(--offline-whisper);font-size:calc(.68rem * var(--os-font-scale, 1))}.scene-assets__generate-name-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.5rem}.scene-assets__generate-name-row>label:first-child{display:grid;min-width:0;gap:.25rem;color:var(--offline-whisper);font-size:calc(.68rem * var(--os-font-scale, 1))}.scene-assets__reference-use{display:inline-flex;min-height:2.05rem;align-items:center;gap:.32rem;padding-bottom:.02rem;color:var(--offline-whisper);font-size:calc(.64rem * var(--os-font-scale, 1));white-space:nowrap}.scene-assets__reference-use input[type=checkbox]{width:auto;min-height:0;margin:0;accent-color:var(--offline-glow)}.scene-assets__reference-use:has(input:disabled){cursor:not-allowed;opacity:.42}.scene-assets__generate-panel input:not([type=checkbox]),.scene-assets__generate-panel textarea{width:100%;min-height:2.05rem;resize:vertical;padding:.42rem .55rem;border:1px solid var(--offline-edge);border-radius:.55rem;outline:none;background:#00000029;color:var(--offline-ink);font:inherit;font-size:calc(.7rem * var(--os-font-scale, 1))}.scene-assets__generate-panel input:not([type=checkbox]):focus,.scene-assets__generate-panel textarea:focus{border-color:var(--offline-glow-edge)}.scene-assets__generate-options{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr) minmax(0,1.25fr);align-items:center;gap:.5rem;margin-top:.05rem;padding:.5rem 0;border-top:1px solid var(--offline-edge);border-bottom:1px solid var(--offline-edge);color:var(--offline-whisper);font-size:calc(.68rem * var(--os-font-scale, 1))}.scene-assets__generate-options.is-background{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}.scene-assets__generate-options label{display:flex;min-width:0;min-height:2.3rem;align-items:center;justify-content:center;gap:.35rem;padding:0 .35rem;border:1px solid var(--offline-edge);border-radius:.62rem;background:#ffffff08;color:var(--offline-ink);font-size:calc(.64rem * var(--os-font-scale, 1));white-space:nowrap}.scene-assets__generate-options label input[type=checkbox]{width:auto;min-height:0;margin:0;accent-color:var(--offline-glow)}.scene-assets__generate-options>.scene-assets__reference-row{min-height:2.3rem;justify-content:flex-start;padding:0;border:0;border-radius:0;background:transparent;color:var(--offline-whisper);font-size:calc(.68rem * var(--os-font-scale, 1))}.scene-assets__generate-options>.scene-assets__reference-row:has(input:disabled){cursor:not-allowed;opacity:.42}.scene-assets__generate-options button,.scene-assets__generate-submit{display:inline-flex;min-width:0;min-height:2.45rem;margin-top:.1rem;padding:0 .8rem;border:1px solid var(--offline-glow-edge);border-radius:.72rem;background:var(--offline-glow-soft);color:var(--offline-glow);font-size:calc(.64rem * var(--os-font-scale, 1));font-weight:650;align-items:center;justify-content:center;text-align:center;white-space:nowrap}.scene-assets__generate-options>button:not(.scene-assets__generate-submit){border-color:var(--offline-edge);background:#ffffff0a;color:var(--offline-ink)}.scene-assets__generate-options>.scene-assets__generate-submit,.scene-assets__generate-panel>.scene-assets__generate-submit{border-color:var(--offline-glow);background:var(--offline-glow);color:#160d20;box-shadow:0 .2rem .7rem #c084fc33}.scene-assets__generate-submit:disabled{cursor:wait;opacity:.45}.scene-assets__generate-spinner{flex:0 0 auto;animation:scene-assets-generate-spin .85s linear infinite}@keyframes scene-assets-generate-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.scene-assets__generate-spinner{animation:none}}.offline-multi-setup{display:flex;min-width:0;flex-direction:column}.offline-multi-setup__scroll{display:flex;min-height:0;flex:1;flex-direction:column;gap:1.1rem;overflow:auto;padding:.4rem 1.1rem 1.2rem}.offline-multi-setup__history{display:inline-flex;min-height:2.375rem;align-items:center;gap:.3rem;padding:0 .75rem;border:1px solid var(--offline-edge);border-radius:999px;background:#ffffff0d;color:var(--offline-whisper);font-size:calc(.78rem * var(--os-font-scale, 1))}.offline-multi-setup__lead{margin:0;color:var(--offline-whisper);font-size:calc(.84rem * var(--os-font-scale, 1));line-height:1.6;text-align:center}.offline-multi-setup__cast{display:grid;grid-template-columns:repeat(auto-fill,minmax(5.4rem,1fr));gap:.7rem;margin:0;padding:0;list-style:none}.offline-multi-setup__member{position:relative;display:flex;width:100%;flex-direction:column;align-items:center;gap:.45rem;padding:.85rem .4rem .7rem;border:1px solid var(--offline-edge);border-radius:var(--offline-radius);background:#ffffff08;color:var(--offline-ink);transition:border-color .18s var(--offline-ease),background .18s var(--offline-ease),transform .12s ease}.offline-multi-setup__member:active{transform:scale(.97)}.offline-multi-setup__member[data-selected=true]{border-color:var(--offline-glow-edge);background:var(--offline-glow-soft)}.offline-multi-setup__member:focus-visible{outline:2px solid var(--offline-glow);outline-offset:2px}.offline-multi-setup__avatar{position:relative;display:grid;width:3.4rem;height:3.4rem;flex:none;place-items:center;border-radius:999px;background:var(--offline-riser) center / cover no-repeat;box-shadow:0 0 0 1px var(--offline-edge);color:var(--offline-whisper);font-size:calc(1.1rem * var(--os-font-scale, 1))}.offline-multi-setup__member[data-selected=true] .offline-multi-setup__avatar{box-shadow:0 0 0 2px #ead7ff,0 0 18px #c084fc73}.offline-multi-setup__tick{position:absolute;right:-.15rem;bottom:-.15rem;display:grid;width:1.2rem;height:1.2rem;place-items:center;border-radius:999px;background:#ead7ff;color:#160d20}.offline-multi-setup__name{max-width:100%;overflow:hidden;font-size:calc(.8rem * var(--os-font-scale, 1));text-overflow:ellipsis;white-space:nowrap}.offline-multi-setup__lead-tag{position:absolute;top:.4rem;left:.4rem;padding:.05rem .4rem;border-radius:999px;background:#c084fc42;color:#ead7ff;font-size:calc(.62rem * var(--os-font-scale, 1));letter-spacing:.08em}.offline-multi-setup__hint{margin:-.4rem 0 0;color:var(--offline-hush);font-size:calc(.74rem * var(--os-font-scale, 1));line-height:1.55;text-align:center}.offline-multi-setup__footer{display:flex;flex:none;flex-direction:column;gap:.6rem;padding:.75rem 1.1rem max(.85rem,var(--content-bottom-inset, 0px));border-top:1px solid var(--offline-edge);background:linear-gradient(to bottom,rgb(8 6 15 / 60%),var(--offline-night))}.offline-multi-setup__note{margin:0;color:var(--offline-hush);font-size:calc(.74rem * var(--os-font-scale, 1));text-align:center}.offline-multi-setup__footer-actions{display:flex;gap:.6rem}.offline-multi-setup__settings{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;gap:.35rem;padding:0 1.1rem;border:1px solid rgb(234 215 255 / 55%);border-radius:999px;background:#ead7ff1f;color:#f3e8ff;font-size:calc(.84rem * var(--os-font-scale, 1));font-weight:600}.offline-multi-setup__start{flex:1;min-height:2.75rem;background:#f1e3ff;box-shadow:0 0 24px #c084fc6b}.offline-multi-setup__footer-actions button[aria-disabled=true]{border-color:var(--offline-edge);background:#ffffff0d;box-shadow:none;color:var(--offline-hush)}.offline-multi-reader{position:relative;height:100%;min-width:0}.offline-multi-reader>.offline-paper{position:absolute;z-index:20;top:0;right:0;bottom:0;left:0}.offline-multi-reader .offline-paper__scroll{padding-bottom:calc(max(.75rem,var(--content-bottom-inset, 0px)) + 8rem)}.offline-multi-reader__cast{display:flex;flex-direction:column;align-items:center;gap:.3rem;margin:.4rem 0 1.4rem;text-align:center}.offline-multi-reader__cast span{font-size:calc(.68rem * var(--os-font-scale, 1));letter-spacing:.28em;opacity:.55}.offline-multi-reader__cast strong{font-size:calc(1rem * var(--os-font-scale, 1));font-weight:600;letter-spacing:.12em}.offline-multi-reader__empty{margin:2.5rem 0 0;font-size:calc(.86rem * var(--os-font-scale, 1));line-height:1.7;text-align:center;opacity:.55}.offline-multi-reader__composer-dock{position:absolute;z-index:40;right:0;bottom:calc(var(--offline-composer-reserve, calc(max(.75rem, var(--content-bottom-inset, 0px)) + 3.25rem) ) + var(--keyboard-inset, 0px));left:0;display:flex;justify-content:center;pointer-events:none}.offline-multi-reader__composer-dock .offline-composer{pointer-events:auto}.offline-multi-reader__error{position:absolute;z-index:45;right:1rem;bottom:calc(max(.75rem,var(--content-bottom-inset, 0px)) + 6.6rem);left:1rem;margin:0;padding:.55rem .8rem;border:1px solid rgb(253 164 175 / 35%);border-radius:14px;background:#280c16d1;color:#fecdd3;font-size:calc(.8rem * var(--os-font-scale, 1));line-height:1.5;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media (max-width: 320px){.offline-multi-setup__scroll,.offline-multi-setup__footer{padding-right:.8rem;padding-left:.8rem}}.offline-multi-setup__start:not([aria-disabled=true]){border:1px solid rgb(255 255 255 / 70%);background:linear-gradient(135deg,#fff,#f5edff 45%,#e4ccff);color:#2e1065;text-shadow:none;box-shadow:0 0 18px #c084fc8c,0 0 40px #a855f747}.offline-multi-setup>:not(.offline-lamp){position:relative;z-index:1}.offline-multi-scene__spacer{width:2.5rem}.offline-multi-scene__count{font-size:calc(.66rem * var(--os-font-scale, 1));letter-spacing:.04em;opacity:.55}.offline-multi-scene__section{margin-bottom:1.6rem}.offline-multi-scene__heading{margin:0 0 .6rem;font-size:calc(.72rem * var(--os-font-scale, 1));font-weight:600;letter-spacing:.24em;opacity:.6}.offline-multi-scene__note{margin:0 0 .8rem;text-align:left}.offline-multi-scene__row{display:flex;width:100%;align-items:center;gap:.8rem;padding:.9rem 1rem;border:1px solid var(--offline-edge);border-radius:var(--offline-radius);background:#ffffff08;color:var(--offline-ink);text-align:left}.offline-multi-scene__row-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:.25rem}.offline-multi-scene__row-copy strong{font-size:calc(.9rem * var(--os-font-scale, 1));font-weight:600}.offline-multi-scene__row-copy span{font-size:calc(.74rem * var(--os-font-scale, 1));line-height:1.5;opacity:.6}
