.offline-app{--offline-night: #08060f;--offline-dusk: #11101a;--offline-riser: #191521;--offline-glow: #c084fc;--offline-pink: #f472b6;--offline-cyan: #38bdf8;--offline-glow-soft: rgb(192 132 252 / 16%);--offline-glow-edge: rgb(192 132 252 / 48%);--offline-ink: #f8f4fb;--offline-whisper: rgb(248 244 251 / 66%);--offline-hush: rgb(248 244 251 / 38%);--offline-edge: rgb(232 222 244 / 12%);--offline-edge-strong: rgb(232 222 244 / 24%);--offline-radius-sm: 10px;--offline-radius: 16px;--offline-radius-lg: 22px;--offline-ease: cubic-bezier(.16, 1, .3, 1);position:relative;height:100%;width:100%;overflow:hidden;background:var(--offline-night);color:var(--offline-ink);font-family:Noto Sans SC,PingFang SC,Hiragino Sans GB,sans-serif}.offline-prose{font-family:"Noto Serif SC",Songti SC,"Source Han Serif SC",STSong,serif;line-height:1.9;letter-spacing:.01em}.offline-lamp{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(80% 56% at 16% 0%,rgb(56 189 248 / 8%) 0%,transparent 64%),radial-gradient(84% 60% at 84% 4%,rgb(244 114 182 / 8%) 0%,transparent 66%),radial-gradient(120% 76% at 50% 0%,rgb(192 132 252 / 11%) 0%,transparent 62%),radial-gradient(90% 60% at 50% 100%,rgb(6 4 12 / 92%) 0%,transparent 70%)}.offline-icon-button{display:grid;width:2.375rem;height:2.375rem;place-items:center;border:1px solid var(--offline-edge);border-radius:999px;background:#ffffff0d;color:var(--offline-ink);transition:background .18s var(--offline-ease),border-color .18s var(--offline-ease)}.offline-icon-button:hover{border-color:var(--offline-edge-strong);background:#ffffff17}.offline-icon-button:active{transform:scale(.94)}.offline-icon-button:focus-visible{outline:2px solid var(--offline-glow);outline-offset:2px}.offline-icon-button[aria-pressed=true],.offline-icon-button.is-active{border-color:var(--offline-glow-edge);background:var(--offline-glow-soft);color:var(--offline-glow)}.offline-icon-button:disabled{opacity:.35}.offline-button-glow{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.7rem 1.1rem;border:0;border-radius:999px;background:#ead7ff;color:#160d20;font-size:calc(.875rem * var(--os-font-scale, 1));font-weight:650;transition:transform .18s var(--offline-ease),box-shadow .18s var(--offline-ease);box-shadow:0 7px 24px #c084fc47,0 0 0 1px #ffffff1f inset}.offline-button-glow:active{transform:scale(.97)}.offline-button-glow:disabled{opacity:.4;box-shadow:none}.offline-button-quiet{padding:.65rem 1rem;border:1px solid var(--offline-edge);border-radius:999px;background:transparent;color:var(--offline-whisper);font-size:calc(.8125rem * var(--os-font-scale, 1));transition:color .18s var(--offline-ease),border-color .18s var(--offline-ease)}.offline-button-quiet:hover{border-color:var(--offline-edge-strong);color:var(--offline-ink)}.offline-stage-caption{background:linear-gradient(to top,rgb(8 5 14 / 92%) 0%,rgb(8 5 14 / 74%) 42%,transparent 100%)}.offline-nameplate{position:relative;display:inline-block;padding-bottom:.4rem;color:#fff;font-size:calc(.9375rem * var(--os-font-scale, 1));font-weight:600;letter-spacing:.16em;text-shadow:0 1px 2px rgb(0 0 0 / 90%),0 2px 10px rgb(0 0 0 / 70%)}.offline-nameplate:after{content:"";position:absolute;bottom:0;left:0;width:2.25rem;height:1px;background:#ffffffb3;box-shadow:0 1px 3px #000000b3}.offline-stage-line{margin-top:.85rem;color:#fff;font-size:calc(1.0625rem * var(--os-font-scale, 1));text-shadow:0 1px 2px rgb(0 0 0 / 90%),0 2px 10px rgb(0 0 0 / 75%),0 0 28px rgb(0 0 0 / 55%)}.offline-stage-line-row{margin-top:.85rem;line-height:1.9}.offline-stage-line-row .offline-stage-line{display:inline;margin-top:0}.offline-voice-button{display:inline-grid;width:1.8rem;height:1.8rem;flex:0 0 1.8rem;place-items:center;border:1px solid rgb(255 255 255 / 28%);border-radius:999px;background:#ffffff1a;color:var(--offline-ink);box-shadow:0 3px 10px #00000057,0 0 0 1px #ffffff14 inset;vertical-align:-.28em;transition:transform .18s var(--offline-ease),background .18s var(--offline-ease),color .18s var(--offline-ease),border-color .18s var(--offline-ease)}.offline-stage-line-row .offline-voice-button{margin-left:.45rem;border-color:#ffffff24;background:#ffffff12;color:#ffffff94}.offline-voice-button:hover{background:#ffffff2e;border-color:#ffffff7a}.offline-voice-button:active{transform:scale(.9)}.offline-voice-button.is-playing{border-color:var(--offline-glow-edge);background:var(--offline-glow-soft);color:var(--offline-glow)}.offline-voice-button:focus-visible{outline:2px solid var(--offline-glow);outline-offset:2px}.offline-stage-line.is-narration{font-size:calc(.9375rem * var(--os-font-scale, 1));font-style:italic;opacity:.88}.offline-caret{display:inline-block;width:2px;height:1em;margin-left:.25rem;background:var(--offline-glow);vertical-align:-.12em;animation:offline-caret-blink .9s steps(2,start) infinite}@keyframes offline-caret-blink{to{opacity:0}}.offline-advance{position:absolute;right:1.75rem;bottom:9rem;color:var(--offline-glow);font-size:calc(.625rem * var(--os-font-scale, 1));opacity:.75;animation:offline-advance-drift 1.6s var(--offline-ease) infinite}@keyframes offline-advance-drift{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}.offline-stage-rail{position:absolute;z-index:100;right:.75rem;bottom:max(.75rem,var(--content-bottom-inset, 0px));left:.75rem}.offline-stage-rail__row{display:flex;width:max-content;max-width:100%;align-items:center;gap:.55rem;margin-left:auto;overflow-x:auto;padding:.15rem 0;scrollbar-width:none}.offline-stage-rail__row::-webkit-scrollbar{display:none}.offline-stage-rail__button{display:grid;width:2.25rem;height:2.25rem;flex:0 0 2.25rem;place-items:center;border:0;border-radius:999px;background:transparent;color:#fff;filter:drop-shadow(.45px 0 0 rgb(0 0 0 / 92%)) drop-shadow(-.45px 0 0 rgb(0 0 0 / 92%)) drop-shadow(0 .45px 0 rgb(0 0 0 / 92%)) drop-shadow(0 -.45px 0 rgb(0 0 0 / 92%)) drop-shadow(0 1px 2px rgb(0 0 0 / 72%));transition:opacity .18s var(--offline-ease);opacity:.9}.offline-stage-rail__button:hover{opacity:1}.offline-stage-rail__button:active{transform:scale(.9)}.offline-stage-rail__button[aria-pressed=true]{color:var(--offline-glow);opacity:1}.offline-stage-rail__button.is-danger{color:#fecacaeb}.offline-stage-rail__button:focus-visible{outline:2px solid var(--offline-glow);outline-offset:2px}.offline-language-menu{position:absolute;right:0;bottom:calc(100% + .55rem);display:flex;width:min(11rem,calc(100vw - 1.5rem));flex-direction:column;overflow:hidden;border:1px solid rgb(255 255 255 / 14%);border-radius:16px;background:#1f1f22c2;box-shadow:0 14px 34px #00000061;-webkit-backdrop-filter:blur(20px) saturate(1.1);backdrop-filter:blur(20px) saturate(1.1);animation:offline-language-menu-in .18s var(--offline-ease) both}@keyframes offline-language-menu-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.offline-language-menu__option{display:flex;min-height:2.6rem;align-items:center;justify-content:space-between;padding:0 .8rem;border:0;border-bottom:1px solid rgb(255 255 255 / 8%);background:transparent;color:#e5e7ebe0;font-size:calc(.75rem * var(--os-font-scale, 1));text-align:left}.offline-language-menu__option:last-child{border-bottom:0}.offline-language-menu__option:active,.offline-language-menu__option[aria-checked=true]{background:#ffffff17;color:#fff}.offline-language-menu__option.is-off{color:#d1d5dbb3}.offline-language-menu__option svg{opacity:0}.offline-language-menu__option svg.is-visible{opacity:1}.offline-generation-indicator{position:absolute;z-index:90;bottom:calc(max(.75rem,var(--content-bottom-inset, 0px)) + 3.55rem);left:.9rem;display:grid;width:2rem;height:2rem;place-items:center;border:1px solid rgb(229 231 235 / 22%);border-radius:999px;background:#6b72803d;box-shadow:0 5px 16px #00000057,inset 0 0 0 1px #ffffff0d;color:#e5e7ebb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.offline-generation-indicator svg{animation:offline-generation-spin .9s linear infinite}.offline-generation-indicator.is-composer-open{bottom:calc(max(.75rem,var(--content-bottom-inset, 0px)) + 6.25rem)}@keyframes offline-generation-spin{to{transform:rotate(360deg)}}.offline-composer{display:flex;width:min(30rem,90%);align-items:center;gap:.4rem;padding:.35rem .35rem .35rem .5rem;border:1px solid rgb(255 255 255 / 28%);border-radius:999px;background:#ffffff29;-webkit-backdrop-filter:blur(20px) saturate(1.3);backdrop-filter:blur(20px) saturate(1.3);box-shadow:0 8px 28px #00000059}.offline-composer__field{min-width:0;max-height:4.5rem;flex:1;padding:.5rem .4rem;border:0;background:transparent;color:#fff;font-size:calc(.875rem * var(--os-font-scale, 1));line-height:1.5;outline:none;resize:none;text-shadow:0 1px 3px rgb(0 0 0 / 55%)}.offline-composer__field::placeholder{color:#ffffff8c}.offline-composer__mic{display:grid;width:2.125rem;height:2.125rem;flex:none;place-items:center;border:0;border-radius:999px;background:transparent;color:#fff;transition:background .18s var(--offline-ease),color .18s var(--offline-ease)}.offline-composer__mic.is-listening{background:#fff;color:#1a1426;animation:offline-mic-pulse 1.4s var(--offline-ease) infinite}@keyframes offline-mic-pulse{0%,to{box-shadow:0 0 #ffffff73}70%{box-shadow:0 0 0 8px #fff0}}.offline-composer__mic:disabled{opacity:.4}.offline-composer__send{display:grid;width:2.125rem;height:2.125rem;flex:none;place-items:center;border:0;border-radius:999px;background:var(--offline-glow);color:#160d20;transition:transform .18s var(--offline-ease)}.offline-composer__send:active{transform:scale(.94)}.offline-composer__send:disabled{background:#ffffff1f;color:var(--offline-hush)}.offline-doors{display:flex;flex-direction:column}.offline-doors__head{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:var(--content-top-inset, 0px) 1.1rem .5rem}.offline-doors__title{display:flex;flex-direction:column;align-items:center;gap:.15rem}.offline-doors__eyebrow{color:var(--offline-glow);font-size:calc(.8125rem * var(--os-font-scale, 1));font-weight:600;letter-spacing:.22em}.offline-doors__search{position:relative;z-index:1;margin:.4rem 1.1rem .9rem;padding:.6rem .95rem;border:1px solid var(--offline-edge);border-radius:999px;background:#ffffff0a;color:var(--offline-ink);font-size:calc(.8125rem * var(--os-font-scale, 1));outline:none}.offline-doors__search::placeholder{color:var(--offline-hush)}.offline-doors__stage-shell{position:relative;z-index:1;display:grid;min-height:0;flex:1 1 auto;place-items:center;overflow:hidden;padding:.25rem 2.9rem 1.55rem}.offline-doors__empty{width:100%;color:var(--offline-hush);font-size:calc(.8125rem * var(--os-font-scale, 1));text-align:center}.offline-character-stack{position:relative;width:min(64vw,16rem);max-height:100%;margin-left:-1rem;aspect-ratio:4 / 5.25;border-radius:25px;outline:none;touch-action:pan-y;isolation:isolate;perspective:1400px;perspective-origin:48% 50%;transform-style:preserve-3d}.offline-character-stack:focus-visible{outline:2px solid rgb(56 189 248 / 72%);outline-offset:5px}.offline-character-card{display:block;overflow:hidden;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:1px solid transparent;border-radius:24px;background:linear-gradient(var(--offline-dusk),var(--offline-dusk)) padding-box,linear-gradient(145deg,#ffffff24,#ffffff08) border-box;z-index:var(--offline-card-layer, 0);opacity:var(--offline-card-opacity, 0);filter:blur(var(--offline-card-blur, 0));transform:translate3d(var(--offline-card-x, 0),0,var(--offline-card-z, 0)) rotateY(var(--offline-card-tilt, 0)) scale(var(--offline-card-scale, 1));transform-origin:center center;transition:opacity .48s var(--offline-ease),transform .7s var(--offline-ease);pointer-events:auto;isolation:isolate;-webkit-mask-image:-webkit-radial-gradient(#fff,#000);mask-image:radial-gradient(#fff,#000)}.offline-character-card:not(.is-hidden){will-change:transform,opacity}.offline-character-card:after{content:"";position:absolute;z-index:5;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:#000;opacity:var(--offline-card-dim, 0);pointer-events:none;transition:opacity .56s var(--offline-ease)}.offline-character-card.is-selected:after{opacity:0}.offline-character-card__art,.offline-character-card__grain{border-radius:inherit}.offline-character-card__plate{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.offline-character-card.is-hidden{visibility:hidden}.offline-character-card.is-selected{z-index:var(--offline-card-layer, 20);opacity:1;filter:none;transform:scale(1);pointer-events:auto}.offline-character-card:focus-visible{outline:2px solid var(--offline-cyan);outline-offset:3px}.offline-character-card__art{position:absolute;top:0;right:0;bottom:0;left:0;background-position:center 18%;background-size:cover}.offline-character-card__art{display:grid;place-items:center;background-color:#17121f;background-image:radial-gradient(circle at 34% 24%,rgb(56 189 248 / 16%),transparent 36%),radial-gradient(circle at 70% 70%,rgb(244 114 182 / 14%),transparent 40%);filter:saturate(.9) brightness(.84);transform:scale(1.02);transition:transform .62s var(--offline-ease)}.offline-character-card.is-selected .offline-character-card__art{filter:saturate(.98) brightness(.9);transform:scale(1)}.offline-character-card__fallback{color:#f8f4fb29;font-family:"Noto Serif SC",Songti SC,serif;font-size:clamp(calc(4rem * var(--os-font-scale, 1)),20vw,calc(7rem * var(--os-font-scale, 1)));font-weight:300}.offline-character-card__grain{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;opacity:.17;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.34'/%3E%3C/svg%3E");mix-blend-mode:soft-light}.offline-character-card:not(.is-selected) .offline-character-card__grain{display:none}.offline-character-card__edge{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;border-radius:23px;pointer-events:none;box-shadow:inset 0 0 0 1px #ffffff14}.offline-character-card.is-selected .offline-character-card__edge{background:radial-gradient(54% 36% at 0 0,rgb(56 189 248 / 22%),transparent 72%),radial-gradient(54% 36% at 100% 100%,rgb(244 114 182 / 24%),transparent 72%);box-shadow:inset 1px 1px #38bdf870,inset -1px -1px #f472b66b}.offline-character-card__plate{position:absolute;z-index:4;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:.22rem;padding:3.8rem 1rem .95rem;background:linear-gradient(to top,rgb(6 4 11 / 96%) 0%,rgb(6 4 11 / 64%) 48%,transparent 100%);text-align:left}.offline-character-card__index{color:var(--offline-cyan);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:calc(.58rem * var(--os-font-scale, 1));letter-spacing:.2em}.offline-character-card__name{color:var(--offline-ink);font-size:calc(1.08rem * var(--os-font-scale, 1));font-weight:650;letter-spacing:.08em}.offline-character-card__cue{color:var(--offline-whisper);font-size:calc(.625rem * var(--os-font-scale, 1));letter-spacing:.06em}.offline-character-stack__control{position:absolute;z-index:12;top:50%;display:grid;width:2.75rem;height:2.75rem;place-items:center;border:1px solid rgb(255 255 255 / 12%);border-radius:999px;background:#0c0814e0;box-shadow:0 12px 32px #0000006b;color:var(--offline-ink);transform:translateY(-50%)}.offline-character-stack__control:active{background:#c084fc3d;transform:translateY(-50%) scale(.94)}.offline-character-stack__control.is-previous{left:-2.45rem}.offline-character-stack__control.is-next{right:-2.45rem}.offline-character-stack__indicators{position:absolute;z-index:12;right:0;bottom:-1.15rem;left:0;display:flex;align-items:center;justify-content:center;gap:.38rem}.offline-character-stack__indicators>button{width:.38rem;height:.38rem;padding:0;border:0;border-radius:999px;background:#f8f4fb38;transition:width .28s var(--offline-ease),background .28s var(--offline-ease),box-shadow .28s var(--offline-ease)}.offline-character-stack__indicators>button[aria-selected=true]{width:1.35rem;background:var(--offline-glow);box-shadow:0 0 12px #c084fc7a}.offline-selector-footer{position:relative;z-index:3;flex:none;padding:.75rem 1rem max(1rem,var(--content-bottom-inset, 0px));border-top:1px solid var(--offline-edge);background:linear-gradient(180deg,#08060fbd,#08060ffa);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.offline-selector-footer__identity{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.65rem}.offline-selector-footer__identity>span{color:var(--offline-hush);font-size:calc(.58rem * var(--os-font-scale, 1));letter-spacing:.16em}.offline-selector-footer__identity>strong{color:var(--offline-ink);font-size:calc(.78rem * var(--os-font-scale, 1));letter-spacing:.08em}.offline-selector-footer__identity>button{display:inline-flex;min-height:2.75rem;align-items:center;gap:.3rem;margin:-.7rem -.5rem -.7rem auto;padding:.65rem .5rem;border:0;background:transparent;color:var(--offline-whisper);font-size:calc(.68rem * var(--os-font-scale, 1))}.offline-selector-footer__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.offline-selector-footer__actions>button{position:relative;display:flex;min-height:3.35rem;align-items:center;gap:.65rem;overflow:hidden;padding:.65rem .8rem;border:1px solid transparent;border-radius:14px;background:linear-gradient(#120f1af5,#0d0b14f5) padding-box,linear-gradient(135deg,#38bdf84d,#ffffff12 48%,#f472b64d) border-box;color:var(--offline-ink);text-align:left;box-shadow:0 10px 26px -22px #c084fccc}.offline-selector-footer__actions>button:active{transform:scale(.98)}.offline-selector-footer__actions svg{color:var(--offline-glow)}.offline-selector-footer__actions span{display:flex;min-width:0;flex-direction:column;gap:.08rem;font-size:calc(.72rem * var(--os-font-scale, 1));font-weight:600}.offline-selector-footer__actions small{color:var(--offline-hush);font-size:calc(.5rem * var(--os-font-scale, 1));font-weight:500;letter-spacing:.12em}.offline-opening{display:flex;flex-direction:column;isolation:isolate}.offline-opening__night{position:absolute;z-index:-3;top:0;right:0;bottom:0;left:0;background:radial-gradient(72% 52% at 50% -8%,rgb(192 132 252 / 15%),transparent 70%),radial-gradient(54% 46% at 8% 74%,rgb(56 189 248 / 7%),transparent 76%),radial-gradient(50% 40% at 100% 82%,rgb(244 114 182 / 7%),transparent 72%),linear-gradient(180deg,#08060f,#0b0812 56%,#05040a)}.offline-opening__header{position:relative;z-index:8;display:grid;grid-template-columns:2.375rem minmax(0,1fr) 2.375rem;align-items:center;padding:var(--content-top-inset, 0px) 1.05rem .7rem}.offline-opening__identity{min-width:0;text-align:center}.offline-opening__identity h1{overflow:hidden;margin:0;color:var(--offline-ink);font-size:clamp(calc(1.15rem * var(--os-font-scale, 1)),5vw,calc(1.45rem * var(--os-font-scale, 1)));font-weight:420;letter-spacing:.18em;text-overflow:ellipsis;white-space:nowrap}.offline-opening__header-spacer{width:2.375rem}.offline-light-rays{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;isolation:isolate}.offline-light-rays:after{content:"";position:absolute;top:-16%;left:50%;width:10rem;height:10rem;border-radius:999px;background:radial-gradient(circle,rgb(237 223 255 / 26%) 0%,rgb(237 223 255 / 10%) 45%,transparent 72%);transform:translate3d(-50%,0,0);will-change:transform,opacity}.offline-light-rays__beam{position:absolute;top:-20%;left:50%;width:22%;height:112%;opacity:.28;background:linear-gradient(180deg,rgb(244 236 255 / 48%),rgb(192 132 252 / 16%) 54%,transparent 100%);filter:blur(8px);transform:translate3d(-50%,0,0) rotate(var(--offline-ray-angle));transform-origin:50% 0;backface-visibility:hidden;will-change:transform,opacity;animation:offline-rays-breathe 3.2s ease-in-out infinite alternate}.offline-light-rays__beam:nth-child(3n+1){background:linear-gradient(180deg,rgb(220 244 255 / 46%),rgb(56 189 248 / 13%) 54%,transparent 100%)}.offline-light-rays__beam:nth-child(3n+2){background:linear-gradient(180deg,rgb(255 232 247 / 44%),rgb(244 114 182 / 12%) 54%,transparent 100%)}@keyframes offline-rays-breathe{0%{opacity:.2;transform:translate3d(-50%,0,0) rotate(var(--offline-ray-angle)) scaleX(.84)}to{opacity:.42;transform:translate3d(-50%,0,0) rotate(var(--offline-ray-angle)) scaleX(1.16)}}.offline-light-rays.is-releasing:after{animation:offline-rays-source-release .62s cubic-bezier(.2,.74,.2,1) forwards}.offline-light-rays.is-releasing .offline-light-rays__beam{animation:offline-rays-release .62s cubic-bezier(.2,.74,.2,1) forwards;animation-delay:0ms!important}@keyframes offline-rays-release{0%{opacity:.46;transform:translate3d(-50%,0,0) rotate(var(--offline-ray-angle)) scaleX(1.16)}46%{opacity:.72;transform:translate3d(-50%,0,0) rotate(var(--offline-ray-exit-angle)) scaleX(.76) translateY(4%)}to{opacity:0;transform:translate3d(-50%,0,0) rotate(var(--offline-ray-exit-angle)) scaleX(.2) translateY(16%)}}@keyframes offline-rays-source-release{0%{opacity:1;transform:translate3d(-50%,0,0) scale(1)}to{opacity:0;transform:translate3d(-50%,0,0) scale(2.8)}}.offline-opening__loading{position:relative;z-index:2;display:flex;min-height:0;flex:1;flex-direction:column;align-items:center;justify-content:center;padding:1rem 1.5rem max(3rem,var(--content-bottom-inset, 0px));text-align:center}.offline-counter{position:relative;display:grid;width:5.3rem;height:7rem;place-items:center;overflow:hidden;margin-bottom:1.15rem;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 28%,black 72%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,black 28%,black 72%,transparent 100%)}.offline-counter:before,.offline-counter:after{content:"";position:absolute;right:0;left:0;height:1px;background:linear-gradient(90deg,transparent,rgb(192 132 252 / 42%),transparent)}.offline-counter:before{top:1rem}.offline-counter:after{bottom:1rem}.offline-counter__digit{color:var(--offline-ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:calc(5rem * var(--os-font-scale, 1));font-weight:250;font-variant-numeric:tabular-nums;line-height:1;text-shadow:-8px 0 28px rgb(56 189 248 / 18%),8px 0 28px rgb(244 114 182 / 18%);animation:offline-counter-roll .36s cubic-bezier(.16,1,.3,1)}@keyframes offline-counter-roll{0%{opacity:0;filter:blur(5px);transform:translateY(-70%)}to{opacity:1;filter:blur(0);transform:translateY(0)}}.offline-opening__loading p{color:var(--offline-ink);font-size:calc(.82rem * var(--os-font-scale, 1));letter-spacing:.13em}.offline-opening__loading>span{margin-top:.5rem;color:var(--offline-hush);font-size:calc(.62rem * var(--os-font-scale, 1));letter-spacing:.08em}.offline-opening__story{position:relative;z-index:2;display:flex;min-height:0;flex:1;flex-direction:column;padding:.4rem 1.35rem max(1.15rem,var(--content-bottom-inset, 0px))}.offline-opening__story-scroll{display:flex;min-height:0;flex:1;align-items:flex-start;overflow-y:auto;padding:clamp(1.125rem,4.5vh,2.375rem) .25rem 1.3rem;-webkit-mask-image:linear-gradient(to bottom,black 0%,black 92%,transparent 100%);mask-image:linear-gradient(to bottom,black 0%,black 92%,transparent 100%)}.offline-opening__story p{width:100%;color:#f8f4fbe0;font-size:clamp(calc(.9rem * var(--os-font-scale, 1)),3.8vw,calc(1rem * var(--os-font-scale, 1)));font-weight:350;white-space:pre-wrap}.offline-opening__caret{display:inline-block;width:1px;height:1.05em;margin-left:.16rem;background:var(--offline-cyan);vertical-align:-.12em;animation:offline-opening-caret .72s steps(1,end) infinite}@keyframes offline-opening-caret{0%,48%{opacity:1}49%,to{opacity:0}}.offline-opening__decisions{flex:none;animation:offline-decisions-in .56s var(--offline-ease) both}@keyframes offline-decisions-in{0%{opacity:0;filter:blur(6px);transform:translateY(14px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}.offline-opening__start{display:flex;width:100%;min-height:3.35rem;align-items:center;justify-content:center;gap:.48rem;border:1px solid rgb(232 215 255 / 30%);border-radius:999px;background:#ead7ff;color:#160d20;font-size:calc(.85rem * var(--os-font-scale, 1));font-weight:700;letter-spacing:.18em;box-shadow:0 10px 28px -14px #c084fcb3}.offline-opening__secondary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.65rem}.offline-opening__secondary-actions button{display:flex;min-height:2.85rem;align-items:center;justify-content:center;gap:.4rem;border:1px solid var(--offline-edge);border-radius:999px;background:#ffffff0a;color:var(--offline-whisper);font-size:calc(.72rem * var(--os-font-scale, 1))}.offline-opening__start:active,.offline-opening__secondary-actions button:active{transform:scale(.98)}.offline-opening__recovery{position:relative;z-index:3;display:flex;min-height:0;flex:1;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem 2rem max(3rem,var(--content-bottom-inset, 0px));text-align:center}.offline-opening__recovery-icon{display:grid;width:3.2rem;height:3.2rem;place-items:center;margin-bottom:1rem;border:1px solid var(--offline-edge-strong);border-radius:999px;color:var(--offline-glow);box-shadow:-10px -8px 28px -18px #38bdf8bf,10px 8px 28px -18px #f472b6bf}.offline-opening__recovery p{color:var(--offline-ink);font-size:calc(1rem * var(--os-font-scale, 1));font-weight:600}.offline-opening__recovery small{max-width:18rem;margin:.55rem 0 1.35rem;color:var(--offline-whisper);font-size:calc(.72rem * var(--os-font-scale, 1));line-height:1.6}.offline-opening__recovery .offline-button-quiet{min-height:2.75rem;margin-top:.5rem}.offline-studio{display:flex;flex-direction:column}.offline-studio__bar{display:flex;align-items:center;justify-content:space-between;padding:var(--content-top-inset, 0px) 1rem .5rem}.offline-studio__title{color:var(--offline-ink);font-size:calc(.9375rem * var(--os-font-scale, 1));font-weight:600;letter-spacing:.12em}.offline-studio__stage{display:flex;min-height:0;flex:1;align-items:center;justify-content:center;padding:.5rem 1rem 1rem}.offline-studio__stage.is-editing{padding:0}.offline-studio__stage>.local-image-editor--inline{min-width:0}.offline-studio__display{position:relative;display:flex;width:min(100%,30rem);height:min(100%,42rem);min-height:12rem;align-items:flex-end;justify-content:center;overflow:hidden;border:1px solid var(--offline-edge);border-radius:var(--offline-radius);background:var(--offline-dusk)}.offline-studio__display-background,.offline-studio__display-state{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-webkit-user-select:none;user-select:none;pointer-events:none}.offline-studio__display-background{object-fit:cover}.offline-studio__display-state{object-fit:contain;object-position:center bottom}.offline-studio__display-empty{align-self:center;color:var(--offline-whisper);font-size:calc(.8rem * var(--os-font-scale, 1))}.offline-studio__modules{display:flex;align-items:stretch;gap:0;width:100%;padding:.6rem .75rem max(1rem,var(--content-bottom-inset, 0px));border-top:1px solid var(--offline-edge);background:#0a0710eb}.offline-studio__module{display:flex;min-width:0;flex:1;flex-direction:column;min-height:2.75rem;align-items:center;justify-content:center;gap:.22rem;padding:.35rem .25rem;border:0;background:transparent;color:var(--offline-whisper);font-size:calc(.75rem * var(--os-font-scale, 1));font-weight:650}.offline-studio__module-icon{display:grid;width:1.35rem;height:1.35rem;place-items:center;color:currentColor}.offline-studio__module-icon svg{width:1.15rem;height:1.15rem}.offline-studio__module:hover,.offline-studio__module:active{color:var(--offline-glow)}.offline-studio__panel{display:flex;max-height:min(43vh,25rem);flex-direction:column;border-top:1px solid var(--offline-edge);background:#0a0710f5;padding-bottom:max(.35rem,var(--content-bottom-inset, 0px))}.offline-studio__secondary-nav{display:grid;grid-template-columns:2.5rem repeat(3,minmax(0,1fr));flex:0 0 auto;gap:0;margin-top:0;border-top:1px solid var(--offline-edge);background:#0a0710f5}.offline-studio__secondary-nav button{position:relative;min-height:2.55rem;border:0;background:transparent;color:var(--offline-whisper);font-size:calc(.72rem * var(--os-font-scale, 1));font-weight:650}.offline-studio__secondary-nav .offline-studio__secondary-close{display:grid;min-height:2.55rem;place-items:center;color:var(--offline-whisper)}.offline-studio__secondary-nav .offline-studio__secondary-close:hover,.offline-studio__secondary-nav button:hover,.offline-studio__secondary-nav button.is-active{color:var(--offline-glow);background:transparent}.offline-studio__secondary-nav button.is-active:after{position:absolute;right:28%;bottom:.18rem;left:28%;height:2px;border-radius:999px;background:var(--offline-glow);content:""}.offline-studio__secondary-nav button:disabled{cursor:not-allowed;opacity:.35}.offline-studio__name-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:1.2rem;background:#0403089e}.offline-studio__name-dialog-card{width:min(100%,20rem);padding:1rem;border:1px solid var(--offline-edge-strong);border-radius:var(--offline-radius);background:var(--offline-riser);color:var(--offline-ink);box-shadow:0 14px 34px #00000052}.offline-studio__name-dialog-card h2{margin:0;font-size:calc(.9rem * var(--os-font-scale, 1))}.offline-studio__name-dialog-card p{margin:.4rem 0 .75rem;color:var(--offline-whisper);font-size:calc(.68rem * var(--os-font-scale, 1));line-height:1.5}.offline-studio__name-dialog-card input{width:100%;min-height:2.35rem;padding:0 .65rem;border:1px solid var(--offline-edge);border-radius:.65rem;outline:none;background:#0000002e;color:var(--offline-ink);font:inherit;font-size:calc(.74rem * var(--os-font-scale, 1))}.offline-studio__name-dialog-card input:focus{border-color:var(--offline-glow-edge)}.offline-studio__name-dialog-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-top:.75rem}.offline-studio__name-dialog-actions button{min-height:2.2rem;border:1px solid var(--offline-edge);border-radius:.65rem;background:transparent;color:var(--offline-whisper);font-size:calc(.7rem * var(--os-font-scale, 1));font-weight:650}.offline-studio__name-dialog-actions button.is-primary{border-color:var(--offline-glow-edge);background:var(--offline-glow-soft);color:var(--offline-glow)}.offline-timeline{display:flex;flex-direction:column}.offline-timeline__who{color:var(--offline-whisper);font-size:calc(.6875rem * var(--os-font-scale, 1));letter-spacing:.14em}.offline-timeline__scroll{position:relative;z-index:1;min-height:0;flex:1;overflow-y:auto;padding:.4rem 1.1rem max(2rem,var(--content-bottom-inset, 0px))}.offline-timeline__scroll:before{content:"";position:absolute;top:0;bottom:0;left:1.85rem;width:1px;background:linear-gradient(180deg,transparent,var(--offline-edge-strong) 12%,var(--offline-edge-strong) 88%,transparent)}.offline-record{position:relative;margin-bottom:.9rem;margin-left:1.6rem;overflow:hidden;border:1px solid rgb(255 255 255 / 12%);border-radius:3px;background:#ffffff0d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));animation:offline-record-in .48s var(--offline-ease) backwards}@keyframes offline-record-in{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.offline-record__node{position:absolute;top:1.15rem;left:-1.87rem;width:7px;height:7px;border-radius:999px;background:var(--offline-glow);box-shadow:0 0 0 3px #c084fc24,0 0 12px var(--offline-glow)}.offline-record__head{display:flex;align-items:center;justify-content:space-between;padding:.7rem .9rem;border-bottom:1px solid var(--offline-edge)}.offline-record__date{color:var(--offline-whisper);font-size:calc(.6875rem * var(--os-font-scale, 1));letter-spacing:.06em}.offline-record__count{color:var(--offline-hush);font-size:calc(.625rem * var(--os-font-scale, 1))}.offline-record__body{display:flex;flex-direction:column;gap:.7rem;padding:.9rem;color:var(--offline-ink)}@media (prefers-reduced-motion: reduce){.offline-icon-button,.offline-button-glow,.offline-button-quiet,.offline-composer__send,.offline-character-card,.offline-character-card__art{transition:none;will-change:auto}.offline-caret,.offline-advance,.offline-character-card,.offline-character-card__art,.offline-light-rays__beam,.offline-counter__digit,.offline-opening__caret,.offline-opening__decisions,.offline-language-menu,.offline-generation-indicator svg,.offline-record{animation:none}}@media (max-width: 340px){.offline-doors__stage-shell{padding-right:2.55rem;padding-left:2.55rem}.offline-character-stack{width:min(64vw,14rem);margin-left:-.5rem}.offline-selector-footer{padding-right:.75rem;padding-left:.75rem}.offline-selector-footer__actions{gap:.45rem}.offline-selector-footer__actions>button{gap:.45rem;padding-right:.58rem;padding-left:.58rem}}.offline-memory-choice{display:flex;flex-direction:column;gap:.6rem;text-align:left}.offline-memory-choice__title{color:var(--offline-whisper);font-size:calc(.78rem * var(--os-font-scale, 1));letter-spacing:.06em}.offline-memory-choice__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.offline-memory-choice__option{display:flex;min-width:0;align-items:flex-start;gap:.55rem;padding:.75rem .8rem;border:1px solid var(--offline-edge);border-radius:var(--offline-radius);background:#ffffff0a;color:var(--offline-ink);text-align:left;transition:border-color .18s var(--offline-ease),background .18s var(--offline-ease)}.offline-memory-choice__option[data-active=true]{border-color:var(--offline-glow-edge);background:var(--offline-glow-soft)}.offline-memory-choice__option:focus-visible{outline:2px solid var(--offline-glow);outline-offset:2px}.offline-memory-choice__check{display:grid;width:1.05rem;height:1.05rem;flex:none;place-items:center;margin-top:.08rem;border:1px solid var(--offline-edge-strong);border-radius:999px;color:#160d20}.offline-memory-choice__option[data-active=true] .offline-memory-choice__check{border-color:transparent;background:#ead7ff}.offline-memory-choice__copy{display:flex;min-width:0;flex-direction:column;gap:.2rem}.offline-memory-choice__copy strong{font-size:calc(.86rem * var(--os-font-scale, 1));font-weight:600}.offline-memory-choice__copy small{color:var(--offline-hush);font-size:calc(.72rem * var(--os-font-scale, 1));line-height:1.5}@media (max-width: 340px){.offline-memory-choice__options{grid-template-columns:1fr}}.offline-composer.is-on-paper{--offline-composer-ink: #2f3136;--offline-composer-soft: rgb(47 49 54 / 50%);border-color:#1414141f;background:#ffffffb8;box-shadow:0 8px 24px #0000001f}.offline-composer.is-on-paper[data-tone=warm]{--offline-composer-ink: #4a3a2e;--offline-composer-soft: rgb(74 58 46 / 50%);border-color:#776a6038;background:#fff8e9d1}.offline-composer.is-on-paper .offline-composer__field{color:var(--offline-composer-ink);text-shadow:none}.offline-composer.is-on-paper .offline-composer__field::placeholder{color:var(--offline-composer-soft)}.offline-composer.is-on-paper .offline-composer__mic{color:var(--offline-composer-ink)}.offline-composer.is-on-paper .offline-composer__mic.is-listening{background:#00000014}.offline-composer.is-on-paper .offline-composer__send{background:var(--offline-composer-ink);color:#fff;box-shadow:none}.offline-composer.is-on-paper .offline-composer__send:disabled{opacity:.35}.offline-replay-button{position:static;display:flex;width:max-content;margin:.75rem 0 0 auto;align-items:center;gap:.3rem;padding:.3rem .7rem;border:1px solid rgb(255 255 255 / 26%);border-radius:999px;background:#ffffff24;color:#ffffffe0;font-size:calc(.72rem * var(--os-font-scale, 1));letter-spacing:.06em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:offline-replay-in .26s var(--offline-ease) both}.offline-replay-button:active{transform:scale(.95)}@keyframes offline-replay-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.offline-stage-rail__glyph{font-family:"Noto Serif SC",Songti SC,serif;font-size:calc(.98rem * var(--os-font-scale, 1));font-style:italic;font-weight:600;letter-spacing:.02em;line-height:1}.offline-history-node{margin-bottom:1.1rem}.offline-history-node>.offline-record{margin-bottom:0}.offline-record--preview{display:flex;flex-direction:column}.offline-record__open{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.offline-record__open:active{background:#ffffff0f}.offline-record__open .offline-record__head{display:flex;gap:.6rem}.offline-record__tags{display:inline-flex;min-width:0;align-items:center;gap:.4rem}.offline-record__tag{flex:none;padding:.08rem .45rem;border-radius:999px;font-size:calc(.62rem * var(--os-font-scale, 1));font-weight:650;letter-spacing:.06em}.offline-record__tag.is-main{background:#c084fc42;color:#f1e3ff;box-shadow:0 0 10px #c084fc59}.offline-record__tag.is-if{border:1px solid var(--offline-edge-strong);color:var(--offline-whisper);font-family:"Noto Serif SC",Songti SC,serif;font-style:italic}.offline-record__tag.is-single{border:1px solid rgb(248 244 251 / 22%);color:var(--offline-whisper)}.offline-record__tag.is-multi{background:#f472b633;color:#fbcfe8}.offline-record__tag.is-live{background:#38bdf82e;color:#bae6fd}.offline-record__preview{display:-webkit-box;overflow:hidden;padding:.75rem .9rem .6rem;color:var(--offline-whisper);font-family:"Noto Serif SC",Songti SC,serif;font-size:calc(.82rem * var(--os-font-scale, 1));line-height:1.65;text-overflow:ellipsis;word-break:break-all;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}.offline-record__actions{display:flex;justify-content:flex-end;gap:.5rem;padding:0 .9rem .75rem}.offline-record__actions button{min-height:1.9rem;padding:0 .85rem;border:1px solid var(--offline-edge-strong);border-radius:999px;background:#ffffff0f;color:var(--offline-ink);font-size:calc(.74rem * var(--os-font-scale, 1))}.offline-record__actions button.is-danger{border-color:#fda4af52;background:transparent;color:#fda4af}.offline-history-node__below{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin:.5rem 0 0 1.6rem}.offline-history-node__toggle,.offline-history-node__fork{min-height:1.9rem;padding:0 .8rem;border-radius:999px;font-size:calc(.72rem * var(--os-font-scale, 1))}.offline-history-node__toggle{border:1px solid var(--offline-edge);background:transparent;color:var(--offline-whisper)}.offline-history-node__fork{border:1px solid var(--offline-glow-edge);background:var(--offline-glow-soft);color:#ead7ff}.offline-history-node__branches{display:flex;flex-direction:column;gap:.6rem;margin:.6rem 0 0 2.6rem;padding-left:.7rem;border-left:1px dashed var(--offline-edge-strong)}.offline-history-node__branches .offline-record{margin:0}.offline-record--full{margin-left:0}.offline-selector-footer__actions>.offline-selector-footer__multi{grid-column:1 / -1;justify-content:center}.offline-replay-button{gap:.2rem;padding:.18rem .5rem;border-color:#ffffff24;background:#ffffff12;color:#ffffff94;font-size:calc(.64rem * var(--os-font-scale, 1))}.offline-opening__decisions>.offline-memory-choice{margin-bottom:1.1rem}html.ios-device[data-keyboard-open]{--offline-composer-reserve: .5rem}.offline-solo-figure{transform-origin:bottom center;transition:filter .35s ease,transform .35s ease}.offline-solo-figure.is-speaking{filter:none;transform:scale(1.02)}.offline-solo-figure.is-narrating{filter:brightness(.82) saturate(.9);transform:none}@media (prefers-reduced-motion: reduce){.offline-solo-figure{transition:filter .2s ease}.offline-solo-figure.is-speaking{transform:none}}.offline-paper{--xw-bg: #f7f7f5;--xw-ink: #141414;--xw-soft: rgba(20, 20, 20, .52);--xw-faint: rgba(20, 20, 20, .4);--xw-hair: rgba(20, 20, 20, .1);--xw-line: rgba(20, 20, 20, .14);--xw-quote: rgba(20, 20, 20, .07);--xw-card: rgba(255, 255, 255, .55);--xw-glow-a: rgba(255, 255, 255, .95);--xw-glow-b: rgba(230, 232, 236, .5);--xw-dot: rgba(0, 0, 0, .07);--xw-serif: "Noto Serif SC", "Songti SC", "Source Han Serif SC", "STSong", serif;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:radial-gradient(ellipse 70% 45% at 15% 0%,var(--xw-glow-a),transparent 60%),radial-gradient(ellipse 50% 40% at 95% 100%,var(--xw-glow-b),transparent 55%),var(--xw-bg);color:var(--xw-ink)}.offline-paper--warm{--xw-bg: #f5ead5;--xw-ink: #382f29;--xw-soft: rgba(56, 47, 41, .6);--xw-faint: rgba(56, 47, 41, .45);--xw-hair: rgba(119, 106, 96, .18);--xw-line: rgba(119, 106, 96, .26);--xw-quote: rgba(169, 101, 63, .1);--xw-card: rgba(255, 248, 233, .66);--xw-glow-a: rgba(255, 248, 233, .95);--xw-glow-b: rgba(237, 224, 199, .62);--xw-dot: rgba(119, 106, 96, .1)}.offline-paper--slate{--xw-bg: #1a2433;--xw-ink: #e4ebf5;--xw-soft: rgba(210, 220, 234, .55);--xw-faint: rgba(198, 210, 226, .42);--xw-hair: rgba(176, 196, 220, .16);--xw-line: rgba(186, 206, 228, .22);--xw-quote: rgba(186, 206, 228, .14);--xw-card: rgba(28, 40, 58, .72);--xw-glow-a: rgba(120, 156, 196, .18);--xw-glow-b: rgba(70, 96, 128, .28);--xw-dot: rgba(210, 224, 240, .08)}.offline-paper__wash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.35;background-image:radial-gradient(circle,var(--xw-dot) .6px,transparent .6px);background-size:14px 14px}.offline-paper__scroll{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:6rem 2rem 8rem}.offline-paper__column{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;max-width:34em;margin:0 auto;min-height:100%}.offline-paper__txt{margin:0 0 1.2em;font-family:var(--xw-serif);font-size:calc(17px * var(--os-font-scale, 1));font-weight:400;line-height:1.85;color:var(--xw-ink);white-space:pre-wrap;overflow-wrap:anywhere}.offline-paper__txt--mine{font-size:calc(15px * var(--os-font-scale, 1));font-style:italic;color:var(--xw-soft);padding:0 0 0 14px;border-left:2px solid var(--xw-line)}.offline-paper__txt--theirs{color:var(--xw-ink)}.offline-paper__txt--aside{position:relative;margin:1.8em 0;padding:.6em 1.2em;text-align:center;font-style:italic;font-size:calc(13.5px * var(--os-font-scale, 1));letter-spacing:.28em;color:var(--xw-faint)}.offline-paper__txt--aside:before,.offline-paper__txt--aside:after{content:"";display:block;width:28px;height:1px;margin:.55em auto;background:var(--xw-line)}.offline-paper__txt--callout{max-width:22em;margin:1.4em auto;padding:.85em 1.1em;text-align:center;font-style:italic;font-size:calc(14px * var(--os-font-scale, 1));letter-spacing:.08em;color:var(--xw-soft);border:1px solid var(--xw-hair);background:var(--xw-card)}.offline-paper__sym{font-size:1.35em;color:var(--xw-faint);vertical-align:-.12em}.offline-paper__glyph{display:inline-block;margin:0 .18em;font-size:.92em;letter-spacing:.12em;color:var(--xw-ink);opacity:.42;transform:translateY(-.06em)}.offline-paper__deco--quote,.offline-paper__deco--quote-en,.offline-paper__deco--quote-ascii{font-style:italic;font-weight:400;font-size:1.06em;line-height:1.75;letter-spacing:.02em;color:var(--xw-ink);background:linear-gradient(180deg,transparent 62%,var(--xw-quote) 62%,var(--xw-quote) 92%,transparent 92%);padding:0 .06em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.offline-paper__deco--quote-double{font-style:normal;font-weight:500;letter-spacing:.06em;color:var(--xw-ink);border-bottom:1px solid var(--xw-line);padding:0 .04em .06em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.offline-paper__deco--paren,.offline-paper__deco--paren-en{font-style:italic;font-size:.9em;letter-spacing:.03em;color:var(--xw-soft);border-left:1.5px solid var(--xw-line);padding-left:.45em;margin-left:.1em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.offline-paper__deco--bracket{font-family:Noto Sans SC,PingFang SC,sans-serif;font-size:.78em;font-style:normal;font-weight:400;letter-spacing:.18em;color:var(--xw-soft);border-top:1px solid var(--xw-hair);border-bottom:1px solid var(--xw-hair);padding:.12em .2em;margin:0 .12em;vertical-align:.05em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.offline-paper__deco--title{font-weight:500;font-style:normal;letter-spacing:.08em;color:var(--xw-ink);background:linear-gradient(180deg,transparent 70%,var(--xw-line) 70%,var(--xw-line) 78%,transparent 78%);padding:0 .06em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.offline-paper__deco--em{font-style:italic;font-weight:500;color:var(--xw-ink);box-shadow:inset 0 -.35em 0 var(--xw-quote);padding:0 .06em .05em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.offline-paper__mark{font:inherit;color:inherit;letter-spacing:0}.offline-paper__deco--quote .offline-paper__mark,.offline-paper__deco--quote-en .offline-paper__mark,.offline-paper__deco--quote-ascii .offline-paper__mark{font-style:normal;font-size:1.35em;font-weight:300;line-height:0;vertical-align:-.14em;opacity:.38}.offline-paper__deco--quote-double .offline-paper__mark{font-size:1.15em;opacity:.45;vertical-align:-.04em}.offline-paper__deco--paren .offline-paper__mark,.offline-paper__deco--paren-en .offline-paper__mark{opacity:.55}.offline-paper__deco--bracket .offline-paper__mark{opacity:.65}.offline-paper__deco--title .offline-paper__mark{font-size:.95em;opacity:.5}.offline-paper__deco--em .offline-paper__mark{font-size:.88em;opacity:.35}.offline-paper__body{font:inherit;color:inherit;letter-spacing:inherit;background:none;border:none;box-shadow:none;padding:0;margin:0}.offline-paper__line{display:block;line-height:1.85;margin-bottom:1rem}.offline-paper__line .offline-paper__txt{display:inline;margin-bottom:0}.offline-paper .offline-voice-button{width:1.75rem;height:1.75rem;margin-left:.45rem;border-color:var(--xw-line);background:var(--xw-card);color:var(--xw-ink);box-shadow:0 2px 8px #14141429}.offline-paper .offline-voice-button:hover{border-color:var(--xw-hair);background:var(--xw-quote)}.offline-paper .offline-voice-button.is-playing{border-color:var(--xw-line);background:var(--xw-quote);color:var(--xw-ink)}.offline-novel-row{display:flex;align-items:flex-start;gap:10px;margin:.2rem 0 1.1rem}.offline-novel-row.is-user{flex-direction:row-reverse}.offline-novel-row__avatar{display:grid;width:36px;height:36px;flex:none;place-items:center;border:1px solid var(--xw-line);border-radius:50%;object-fit:cover;background:var(--xw-quote);color:var(--xw-soft);font-family:var(--xw-serif);font-size:calc(15px * var(--os-font-scale, 1));-webkit-user-select:none;user-select:none}.offline-novel-row__body{display:flex;min-width:0;max-width:calc(100% - 46px);flex-direction:column;align-items:flex-start}.offline-novel-row.is-user .offline-novel-row__body{align-items:flex-end}.offline-novel-row__name{margin:0 4px 4px;color:var(--xw-faint);font-size:calc(11.5px * var(--os-font-scale, 1));letter-spacing:.06em}.offline-novel-row__bubble{max-width:100%;padding:.6em .95em;border:1px solid var(--xw-hair);border-radius:4px 16px 16px;background:var(--xw-card)}.offline-novel-row.is-user .offline-novel-row__bubble{border-radius:16px 4px 16px 16px;background:var(--xw-quote)}.offline-novel-row__bubble .offline-paper__txt,.offline-novel-row__bubble .offline-paper__line{margin:0}.offline-novel-row__bubble .offline-paper__txt+.offline-paper__txt,.offline-novel-row__bubble .offline-paper__line+.offline-paper__line{margin-top:.7em}.offline-novel-row.is-user .offline-paper__txt--mine{padding:0;border-left:0;color:var(--xw-ink);font-style:normal}
