.app-header[data-v-dfb971dc]{height:var(--app-header-total-h);display:flex;align-items:center;justify-content:space-between;padding:var(--safe-top) max(1.5rem,env(safe-area-inset-right,0px)) 0 max(1.5rem,env(safe-area-inset-left,0px));border-bottom:1px solid rgba(122,106,82,.2);background:linear-gradient(to bottom,#f5eddcfc,#efe4cdfa);box-shadow:0 8px 22px #2a20170f;position:fixed;top:0;left:0;right:0;z-index:80;flex-shrink:0}.header-left[data-v-dfb971dc]{display:flex;align-items:center;gap:.8rem}.header-brand[data-v-dfb971dc]{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--ink)}.brand-mark[data-v-dfb971dc]{font-family:var(--font-display);font-size:2rem;line-height:1;color:var(--paper);background:linear-gradient(150deg,var(--c-chinese),var(--gold-deep));width:2.6rem;height:2.6rem;display:grid;place-items:center;border-radius:50% 50% 50% 6px;box-shadow:var(--shadow-1);transform:rotate(-3deg)}.brand-name[data-v-dfb971dc]{font-family:var(--font-display);font-size:1.4rem;letter-spacing:.04em}.header-center[data-v-dfb971dc]{position:absolute;left:50%;width:min(31rem,42vw);transform:translate(-50%)}.header-search[data-v-dfb971dc]{height:2.9rem;display:flex;align-items:center;gap:.55rem;padding:0 1rem;border:1.5px solid var(--line);border-radius:999px;background:#ffffff57;transition:border-color .2s,background .2s}.header-search[data-v-dfb971dc]:focus-within{border-color:var(--gold);background:#ffffffad}.search-icon[data-v-dfb971dc]{flex:none;color:var(--ink-faint)}.search-input[data-v-dfb971dc]{width:100%;min-width:0;border:none;outline:none;background:transparent;color:var(--ink);font-family:var(--font-body);font-size:.95rem}.search-input[data-v-dfb971dc]::placeholder{color:var(--ink-faint)}.search-input[data-v-dfb971dc]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.header-nav[data-v-dfb971dc]{display:flex;gap:.6rem}.nav-btn[data-v-dfb971dc]{width:var(--touch-min);height:var(--touch-min);display:grid;place-items:center;border-radius:50%;border:1.5px solid var(--line);color:var(--ink-soft);text-decoration:none;transition:all .18s}.nav-btn[data-v-dfb971dc]:hover,.nav-btn.router-link-active[data-v-dfb971dc]{border-color:var(--gold);color:var(--gold-deep);background:#b07d3414}.player[data-v-ec3ef6a8]{position:fixed;z-index:70;left:0;right:0;bottom:0;min-height:var(--app-player-total-h);display:grid;grid-template-columns:auto minmax(12rem,1fr) minmax(11rem,.72fr) minmax(18rem,1.05fr) auto;align-items:center;gap:1.15rem;padding:.72rem max(1.7rem,env(safe-area-inset-right,0px)) calc(.72rem + var(--safe-bottom)) max(1.7rem,env(safe-area-inset-left,0px));background:linear-gradient(to top,#f5eddcfc,#f1e7d2fa);border-top:1px solid rgba(122,106,82,.22);box-shadow:0 -10px 28px #2a201714}.player[data-empty=true] .player-seek[data-v-ec3ef6a8],.player[data-empty=true] .player-extra[data-v-ec3ef6a8],.player[data-empty=true] .player-transport .t-btn[data-v-ec3ef6a8]:not(.t-play){opacity:.34;pointer-events:none}.player-cover[data-v-ec3ef6a8]{width:52px;height:52px;border-radius:4px;background:var(--paper-3) center / cover;box-shadow:var(--shadow-1);flex:none}.player-meta[data-v-ec3ef6a8]{min-width:0}.player-title[data-v-ec3ef6a8]{font-family:var(--font-title);font-weight:700;font-size:1.06rem;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-sub[data-v-ec3ef6a8]{margin:.1rem 0 0;font-size:.82rem;color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-transport[data-v-ec3ef6a8]{display:flex;align-items:center;justify-content:center;gap:.58rem;min-width:10.5rem}.t-btn[data-v-ec3ef6a8]{font-family:var(--font-body);font-size:.8rem;cursor:pointer;width:2.42rem;height:2.42rem;border-radius:50%;border:1.5px solid rgba(122,106,82,.22);background:#fffaee73;color:#4a3927a8;display:grid;place-items:center;padding:0;transition:background .18s,border-color .18s,color .18s,transform .18s}.t-btn[data-v-ec3ef6a8]:hover:not(:disabled){border-color:#b07d3494;color:var(--ink);background:#fff8e8db;transform:translateY(-1px)}.t-btn[data-v-ec3ef6a8]:disabled{opacity:.28;cursor:not-allowed}.control-icon[data-v-ec3ef6a8]{width:1.36rem;height:1.36rem;display:block;fill:currentColor}.control-icon .bar[data-v-ec3ef6a8]{fill:none;stroke:currentColor;stroke-width:2.15;stroke-linecap:round}.t-skip .control-icon[data-v-ec3ef6a8]{width:1.24rem;height:1.24rem}.t-prev .control-icon[data-v-ec3ef6a8]{transform:translate(-.02rem)}.t-next .control-icon[data-v-ec3ef6a8]{transform:translate(.02rem)}.t-play[data-v-ec3ef6a8]{width:3.05rem;height:3.05rem;background:#fff8e8f5;color:var(--gold-deep);border-color:#b07d3494;box-shadow:0 9px 20px #2a20171f,inset 0 0 0 1px #ffffffb8}.t-play[data-v-ec3ef6a8]:hover:not(:disabled),.is-playing .t-play[data-v-ec3ef6a8]{background:#fff4dbfa;border-color:var(--gold);color:var(--ink)}.t-play[data-v-ec3ef6a8]:disabled{opacity:.48;cursor:default}.t-play .control-icon[data-v-ec3ef6a8]{width:1.42rem;height:1.42rem}.play-icon[data-v-ec3ef6a8]{transform:translate(.075rem)}.pause-icon[data-v-ec3ef6a8]{transform:translate(.005rem)}.player-seek[data-v-ec3ef6a8]{display:flex;align-items:center;gap:.68rem;min-width:18rem}.t-time[data-v-ec3ef6a8]{font-family:var(--font-latin);font-size:.86rem;color:var(--ink-soft);font-variant-numeric:tabular-nums;width:3.4em;text-align:center}.seek[data-v-ec3ef6a8]{flex:1;min-width:0;-webkit-appearance:none;appearance:none;height:6px;border-radius:5px;background:var(--line);cursor:pointer}.seek[data-v-ec3ef6a8]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--gold-deep);box-shadow:var(--shadow-1)}.seek[data-v-ec3ef6a8]::-moz-range-thumb{width:16px;height:16px;border:none;border-radius:50%;background:var(--gold-deep)}.player-extra[data-v-ec3ef6a8]{display:flex;justify-content:flex-end;gap:.58rem;min-width:9.6rem}.rate-btn[data-v-ec3ef6a8]{font-family:var(--font-latin);font-size:.92rem;cursor:pointer;color:var(--ink-soft);background:#fff3;border:1.5px solid var(--line);border-radius:100px;padding:.46rem .95rem;min-width:4.4rem;white-space:nowrap;transition:all .18s}.rate-btn[data-v-ec3ef6a8]:hover{border-color:var(--ink);color:var(--ink)}.rate-btn[aria-pressed=true][data-v-ec3ef6a8]{color:var(--gold-deep);border-color:var(--gold)}@media (max-width: 860px){.player[data-v-ec3ef6a8]{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"cover meta extra" "transport transport transport" "seek seek seek";min-height:calc(148px + var(--safe-bottom));gap:.55rem .75rem;padding-top:.6rem}.player-cover[data-v-ec3ef6a8]{grid-area:cover;width:48px;height:48px}.player-meta[data-v-ec3ef6a8]{grid-area:meta}.player-extra[data-v-ec3ef6a8]{grid-area:extra;min-width:0;justify-content:flex-end;gap:.4rem}.player-transport[data-v-ec3ef6a8]{grid-area:transport;min-width:0}.player-seek[data-v-ec3ef6a8]{grid-area:seek;min-width:0}.rate-btn[data-v-ec3ef6a8]{min-width:3.8rem;padding-inline:.72rem}}.player-dock[data-v-57767555]{position:fixed;z-index:40;left:0;right:0;bottom:0;padding-bottom:max(.4rem,env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,#f7f0e100,#f7f0e19e 40%,#f5eddceb);-webkit-backdrop-filter:blur(12px) saturate(1.06);backdrop-filter:blur(12px) saturate(1.06);transform:translateZ(0);pointer-events:none;transition:opacity .16s ease}.player-dock[data-v-57767555]>*{pointer-events:auto}.player-dock.is-child-locked .bprog[data-v-57767555],.player-dock.is-child-locked .act-center[data-v-57767555]:not(.is-cover){opacity:.4;cursor:default}.bprog[data-v-57767555]{position:relative;height:46px;margin:0 clamp(1rem,4vw,2.1rem);background:transparent;cursor:pointer;touch-action:none;opacity:.9;-webkit-tap-highlight-color:transparent}.bprog.bprog-off[data-v-57767555]{display:none}.bprog[data-v-57767555]:before{content:"";position:absolute;left:0;right:0;top:19px;height:10px;border-radius:5px;background:#4a332829;box-shadow:inset 0 1px #fffaee59}.bprog i[data-v-57767555]{position:absolute;left:0;top:19px;width:var(--progress, 0%);height:10px;border-radius:5px;background:linear-gradient(90deg,color-mix(in srgb,var(--tag-accent, var(--gold)) 82%,#d7a563),var(--tag-accent, var(--gold)));box-shadow:0 .12rem .46rem color-mix(in srgb,var(--tag-accent, var(--ink)) 24%,transparent);pointer-events:none}.bprog .knob[data-v-57767555]{position:absolute;left:clamp(3%,var(--knob-progress, 0%),97%);top:24px;transform:translate(-50%,-50%);min-width:3.1rem;padding:9px 15px;border-radius:999px;background:#fffaeef0;color:var(--ink);font-family:var(--font-latin);font-size:.92rem;font-weight:900;line-height:1;text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums;pointer-events:none;box-shadow:inset 0 1px #ffffff8f,0 .2rem .7rem #2a20172e;transition:transform .12s ease,box-shadow .12s ease}.bprog.drag .knob[data-v-57767555]{transform:translate(-50%,-50%) scale(1.18);box-shadow:inset 0 1px #ffffff9e,0 .32rem 1rem #2a201738}.bprog.drag[data-v-57767555]:before,.bprog.drag i[data-v-57767555]{top:17px;height:14px;border-radius:7px}.action-bar[data-v-57767555]{display:grid;grid-template-columns:repeat(3,1fr);align-items:center;width:100%;min-height:4rem;padding:0 clamp(.5rem,2vw,1.2rem)}.act-chip[data-v-57767555]{width:100%;min-height:2.9rem;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:color-mix(in srgb,var(--ink) 82%,var(--tag-accent, var(--gold)));font-family:var(--font-body);font-size:.95rem;font-weight:800;letter-spacing:.02em;cursor:pointer;-webkit-tap-highlight-color:transparent;text-shadow:0 1px 2px rgba(255,250,238,.55);transition:color .16s ease,transform .16s cubic-bezier(.16,1,.3,1),opacity .16s ease}.act-chip[data-v-57767555]:active{transform:scale(.94)}.act-chip[data-v-57767555]:disabled{opacity:.4;cursor:default}.act-chip.is-active[data-v-57767555]{color:color-mix(in srgb,var(--tag-accent, var(--ink)) 72%,var(--ink));font-weight:900}.act-center[data-v-57767555]{position:relative;justify-self:center;width:6.8rem;height:3.4rem;display:grid;place-items:center;border:0;border-radius:999px;overflow:hidden;background-color:#fffaee3d;-webkit-backdrop-filter:blur(14px) saturate(1.12);backdrop-filter:blur(14px) saturate(1.12);box-shadow:inset 0 0 0 1px #ffffff6b,0 .4rem 1rem #2a201733;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .16s cubic-bezier(.16,1,.3,1)}.center-cover[data-v-57767555]{position:absolute;left:50%;top:50%;width:8.2rem;height:8.2rem;margin:-4.1rem 0 0 -4.1rem;background-size:cover;background-position:center 35%;background-repeat:no-repeat}.center-cover.spin[data-v-57767555]{animation:cover-spin-57767555 26s linear infinite}@keyframes cover-spin-57767555{to{transform:rotate(360deg)}}.act-center.is-cover[data-v-57767555]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:#1c140c52}.center-ring[data-v-57767555]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;height:100%;overflow:visible;pointer-events:none}.center-ring path[data-v-57767555]{fill:none;stroke-width:5;vector-effect:non-scaling-stroke}.ring-track[data-v-57767555]{stroke:#fff6}.ring-prog[data-v-57767555]{stroke:var(--center-edge, var(--tag-accent, var(--gold)));stroke-linecap:round;stroke-dasharray:100;filter:drop-shadow(0 0 2.5px color-mix(in srgb,var(--center-edge, var(--gold)) 65%,transparent));transition:stroke-dashoffset .22s linear}.center-icon[data-v-57767555]{position:relative;z-index:3;width:1.8rem;height:1.8rem;fill:color-mix(in srgb,var(--center-edge, var(--tag-accent, var(--gold))) 88%,var(--ink, #2b1d12));filter:drop-shadow(0 1px 1.5px rgba(255,255,255,.55))}.act-center.is-cover .center-icon[data-v-57767555]{fill:#fffaeefa;filter:drop-shadow(0 1px 2px rgba(28,20,12,.6))}.act-center[data-v-57767555]:active{transform:scale(.94)}.layout-shell[data-v-47e90196]{position:relative;height:100vh;height:100dvh;overflow:hidden}.grain[data-v-47e90196]{z-index:0}.layout-main[data-v-47e90196]{position:fixed;z-index:2;top:var(--app-header-total-h);right:0;bottom:var(--app-player-total-h);left:0;overflow:auto;-webkit-overflow-scrolling:touch}.is-immersive .layout-main[data-v-47e90196]{top:0;right:0;bottom:0;left:0;overflow:hidden}.story-home{--ui-surface: linear-gradient(180deg, rgba(255, 250, 238, .9), rgba(248, 242, 228, .82));--ui-surface-hover: linear-gradient(180deg, rgba(255, 250, 238, .98), rgba(248, 242, 228, .9));--ui-surface-quiet: rgba(255, 250, 238, .68);--ui-panel-bg: radial-gradient(92% 58% at 18% 0%, rgba(255, 255, 255, .42), transparent 62%), linear-gradient(180deg, rgba(252, 246, 234, .98), rgba(248, 241, 226, .96));--ui-border: rgba(42, 32, 23, .14);--ui-border-soft: rgba(42, 32, 23, .1);--ui-accent-border: color-mix(in srgb, var(--tag-accent, var(--gold)) 48%, rgba(42, 32, 23, .14));--ui-accent-bg: linear-gradient(180deg, rgba(255, 250, 238, .92), rgba(255, 248, 232, .78)), color-mix(in srgb, var(--tag-accent, var(--gold)) 16%, transparent);--ui-shadow-chip: inset 0 1px 0 rgba(255, 255, 255, .52), 0 .24rem .74rem rgba(42, 32, 23, .16);--ui-shadow-chip-hover: inset 0 1px 0 rgba(255, 255, 255, .6), 0 .34rem .95rem rgba(42, 32, 23, .18);--ui-shadow-panel: 0 1rem 2.6rem rgba(42, 32, 23, .2);--ui-focus-ring: 0 0 0 3px color-mix(in srgb, var(--tag-accent, var(--gold)) 24%, rgba(255, 250, 238, .62));--ui-radius-item: 8px;--ui-radius-panel: 14px;height:100%;overflow:hidden;background:var(--paper)}.loading,.empty{text-align:center;color:var(--ink-soft);font-family:var(--font-title);font-size:1.3rem;padding:4rem 0}.feed-scroll{height:100%;overflow-y:auto;overflow-anchor:none;overscroll-behavior-y:contain;scroll-snap-type:y mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-y}.feed-scroll::-webkit-scrollbar{display:none}.feed-page{position:relative;height:100%;min-height:100%;overflow:hidden;scroll-snap-align:start;scroll-snap-stop:always;contain:layout paint;background:linear-gradient(180deg,#fff8e81f,#f5eddc47 44%,#efe4cd94),linear-gradient(160deg,var(--cv-a, #cdbfa3),var(--cv-b, #a99877))}.stage-visual{position:absolute;top:-2rem;right:-2rem;bottom:-2rem;left:-2rem;overflow:hidden}.stage-visual img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;object-fit:cover;opacity:0;transform:scale(1.06);transition:opacity .22s ease-out}.stage-visual img.ready{opacity:.9}.cover-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:2rem;color:#4a332814;font-family:var(--font-title);font-size:clamp(2.6rem,8vw,6.2rem);font-weight:900;line-height:1.05;text-align:center}.stage-shade{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(74% 40% at 50% 17%,rgba(255,250,238,.14),transparent 69%),linear-gradient(180deg,#fffaee14,#f5eddc4d 64%,#efe4cd9e)}.tap-to-play{position:absolute;z-index:6;left:50%;top:50%;display:inline-grid;grid-auto-flow:column;align-items:center;gap:.58rem;min-height:3.3rem;padding:0 1.1rem;border-radius:999px;border:1.5px solid rgba(255,250,238,.42);background:#2a201775;color:#fffaeef5;font-family:var(--font-body);font-size:.96rem;font-weight:900;box-shadow:0 .85rem 2.2rem #2a201747;-webkit-backdrop-filter:blur(14px) saturate(1.1);backdrop-filter:blur(14px) saturate(1.1);transform:translate(-50%,-50%);pointer-events:none}.tap-to-play svg{width:1.12rem;height:1.12rem;fill:currentColor}.sound-hint{position:absolute;z-index:6;left:50%;top:max(1.7rem,calc(env(safe-area-inset-top,0px) + .9rem));display:inline-grid;grid-auto-flow:column;align-items:center;gap:.5rem;min-height:2.5rem;max-width:min(86vw,22rem);padding:0 .95rem;border-radius:999px;border:1.4px solid rgba(255,250,238,.5);background:#2a20176b;color:#fffaeef7;font-family:var(--font-body);font-size:.84rem;font-weight:900;cursor:pointer;box-shadow:0 .6rem 1.6rem #2a20173d;-webkit-backdrop-filter:blur(12px) saturate(1.1);backdrop-filter:blur(12px) saturate(1.1);transform:translate(-50%);animation:sound-hint-pulse 2.4s ease-in-out infinite}.sound-hint svg{width:1.12rem;height:1.12rem;fill:currentColor}@keyframes sound-hint-pulse{0%,to{opacity:.82}50%{opacity:1}}.story-home.is-scrolling .tap-to-play,.story-home.is-scrolling .sound-hint{visibility:hidden!important;pointer-events:none!important}.story-home.is-scrolling .chapter-rail-toggle,.story-home.is-scrolling .mode-rail-toggle,.story-home.is-scrolling .age-chip,.story-home.is-scrolling .search-chip,.story-home.is-scrolling .tool-btn{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.player-shell{position:relative;z-index:2;--edge-x: max(.72rem, env(safe-area-inset-left, 0px));--shell-top-pad: max(2.3rem, calc(env(safe-area-inset-top, 0px) + 1.9rem) );--rail-clearance: clamp(2.9rem, 3.4vw, 4rem);--lyric-base: clamp(1.18rem, .92rem + 1.05vmin, 1.85rem);--lyric-current: clamp(1.78rem, 1.28rem + 2.2vmin, 3rem);--lyric-speaker: clamp(.84rem, .72rem + .5vmin, 1.35rem);--lyric-title: clamp(2.18rem, 1.5rem + 2.8vmin, 4.6rem);--lyric-chapter: clamp(.92rem, .78rem + .62vmin, 1.7rem);--shell-bottom-pad: max(.72rem, env(safe-area-inset-bottom, 0px));--shell-gap: clamp(.8rem, 1.6vh, 1.18rem);--control-stack-reserve: max(7.4rem, calc(env(safe-area-inset-bottom, 0px) + 6.9rem) ) !important;--dialogue-stage-max: min(80rem, calc(100dvh - var(--shell-top-pad) - var(--shell-bottom-pad) - var(--control-stack-reserve) - var(--shell-gap))) !important;width:min(100%,46rem);height:100%;margin:0 auto;padding:var(--shell-top-pad) var(--edge-x) var(--shell-bottom-pad) var(--edge-x);display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;align-items:stretch;gap:var(--shell-gap);color:var(--ink)}.script-focus{grid-row:1;align-self:start;justify-self:center;--dialogue-clearance: clamp(1.1rem, 2.4vh, 1.65rem);width:min(100%,48rem);height:var(--dialogue-stage-max);min-height:min(25rem,var(--dialogue-stage-max));max-height:var(--dialogue-stage-max);display:grid;grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:var(--dialogue-clearance);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;overflow:visible;scrollbar-width:none}.script-focus:after{content:none}.script-focus::-webkit-scrollbar{display:none}.script-state,.dialogue-title,.dialogue-title-row,.dialogue-bubble,.dialogue-current,.dialogue-text{margin:0;letter-spacing:0}.dialogue-stage{position:relative}.dialogue-title{position:relative;z-index:3;align-self:start;justify-self:center;width:min(100%,38rem);min-width:0;color:var(--ink);text-align:center;text-shadow:0 1px 0 rgba(255,250,238,.88),0 .18rem .9rem rgba(255,250,238,.78),0 .08rem .18rem rgba(42,32,23,.14);transform:translateZ(0)}.dialogue-title-row{display:flex;justify-content:center;align-items:center;gap:clamp(.54rem,1.6vw,1rem);min-width:0}.dialogue-title-mark{position:relative;flex:0 0 auto;width:clamp(1.2rem,4.6vw,2rem);height:clamp(1.72rem,5.6vw,2.64rem);color:color-mix(in srgb,var(--tag-accent, var(--gold)) 52%,#5f6e42);opacity:.78}.dialogue-title-mark:before,.dialogue-title-mark:after{content:"";position:absolute;left:50%;width:.48rem;height:.76rem;border-radius:80% 0;background:currentColor;box-shadow:0 .04rem .22rem #2a20171f;transform-origin:0 100%}.dialogue-title-mark:before{top:.28rem;transform:translate(-50%) rotate(-35deg)}.dialogue-title-mark:after{top:.92rem;transform:translate(-50%) rotate(36deg)}.dialogue-title-mark:first-child{transform:scaleX(-1)}.dialogue-title h1{margin:0;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-kai);font-size:var(--lyric-title);font-weight:900;line-height:1.34;padding-block:.08em;overflow-wrap:anywhere;-webkit-text-stroke:.018em rgba(255,250,238,.52);paint-order:stroke fill;text-shadow:0 1px 0 rgba(255,250,238,.9),0 .22rem .84rem rgba(255,250,238,.72),0 .08rem .2rem rgba(42,32,23,.18)}.dialogue-title .chapter-line{margin:.28rem 0 0;color:var(--ink-soft);font-family:var(--font-kai);font-size:var(--lyric-chapter);font-weight:800;line-height:1.25;white-space:normal;overflow-wrap:anywhere;text-shadow:0 1px 0 rgba(255,250,238,.8),0 .14rem .62rem rgba(255,250,238,.68),0 .05rem .16rem rgba(42,32,23,.12)}.dialogue-viewport{grid-row:2;position:relative;align-self:stretch;justify-self:center;width:min(100%,46rem);min-height:0;height:100%;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 clamp(14px,9%,64px),#000 calc(100% - clamp(14px,9%,64px)),transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 clamp(14px,9%,64px),#000 calc(100% - clamp(14px,9%,64px)),transparent 100%)}.dialogue-thread{position:absolute;top:0;left:var(--rail-clearance, 0px);right:var(--rail-clearance, 0px);display:block;--thread-gap: clamp(.7rem, 1.9vh, 1.25rem);transition:none;visibility:hidden}.story-home.is-visible .dialogue-thread{visibility:visible}.story-home.can-glide .dialogue-thread{transition:transform .52s cubic-bezier(.22,.61,.18,1)}.feed-page.is-active .dialogue-thread{will-change:transform}.story-home.is-scrolling .dialogue-thread,.dialogue-thread.is-instant{transition:none}.dialogue-bubble{position:relative;z-index:1;width:fit-content;max-width:min(94%,34rem);margin-bottom:var(--thread-gap);display:grid;gap:.24rem;padding:clamp(.6rem,1.4vw,.95rem) clamp(.95rem,2.4vw,1.45rem);border:1.2px solid rgba(255,250,238,.72);border-radius:1.45rem;background:radial-gradient(135% 120% at 22% 0%,rgba(255,255,255,.6),transparent 60%),linear-gradient(168deg,#fffcf6f7,#fbf4e6f2);box-shadow:inset 0 1px #ffffffd1,0 .5rem 1.3rem #4a332829;text-shadow:0 1px 1px rgba(255,250,238,.6);opacity:.4;transform:scale(.94);transform-origin:center;transition:none}.story-home.can-glide .dialogue-bubble{transition:opacity .46s cubic-bezier(.22,.61,.18,1),transform .46s cubic-bezier(.22,.61,.18,1)}.dialogue-bubble:after{content:"";position:absolute;bottom:.32rem;width:.92rem;height:.92rem;background:linear-gradient(168deg,#fffcf6f2,#fcf5e8e6);transform:rotate(45deg);z-index:-1}.dialogue-bubble.is-role{margin-right:auto;text-align:left;border-bottom-left-radius:.4rem}.dialogue-bubble.is-narrator{margin-left:auto;text-align:right;border-bottom-right-radius:.4rem;background:radial-gradient(135% 120% at 80% 0%,rgba(255,255,255,.42),transparent 60%),linear-gradient(168deg,color-mix(in srgb,var(--tag-accent, var(--gold)) 20%,rgba(255,252,245,.93)),color-mix(in srgb,var(--tag-accent, var(--gold)) 12%,rgba(251,244,230,.88)))}.dialogue-bubble.is-role:after{left:.55rem}.dialogue-bubble.is-narrator:after{right:.55rem;background:linear-gradient(168deg,color-mix(in srgb,var(--tag-accent, var(--gold)) 20%,rgba(255,252,245,.93)),color-mix(in srgb,var(--tag-accent, var(--gold)) 12%,rgba(251,244,230,.88)))}.dialogue-bubble.is-past,.dialogue-bubble.is-future{opacity:.5}.dialogue-bubble.is-current{z-index:2;opacity:1;transform:scale(1);filter:none;border-color:color-mix(in srgb,var(--tag-accent, var(--gold)) 32%,rgba(255,250,238,.9));background:radial-gradient(135% 125% at 22% 0%,rgba(255,255,255,.6),transparent 58%),linear-gradient(168deg,#fffdf8fa,#fef7ebf2);box-shadow:inset 0 1px #ffffffe6,0 .9rem 2.1rem color-mix(in srgb,var(--tag-accent, var(--ink)) 18%,rgba(74,51,40,.18)),0 .25rem .6rem #4a33281f}.dialogue-bubble.is-current.is-role:after{background:linear-gradient(168deg,#fffdf8fa,#fef7ebf2)}.dialogue-bubble.is-current.is-narrator{background:radial-gradient(135% 125% at 80% 0%,rgba(255,255,255,.46),transparent 58%),linear-gradient(168deg,color-mix(in srgb,var(--tag-accent, var(--gold)) 26%,rgba(255,253,247,.97)),color-mix(in srgb,var(--tag-accent, var(--gold)) 16%,rgba(254,247,234,.94)))}.dialogue-bubble.is-current.is-narrator:after{background:linear-gradient(168deg,color-mix(in srgb,var(--tag-accent, var(--gold)) 26%,rgba(255,253,247,.97)),color-mix(in srgb,var(--tag-accent, var(--gold)) 16%,rgba(254,247,234,.94)))}.dialogue-speaker{justify-self:start;display:inline-block;max-width:100%;color:color-mix(in srgb,var(--tag-accent, var(--ink)) 76%,var(--ink));font-family:var(--font-kai);font-size:var(--lyric-speaker);font-weight:900;line-height:1.28;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-text-stroke:.012em rgba(255,250,238,.42);paint-order:stroke fill;text-shadow:0 1px 0 rgba(255,250,238,.78),0 .12rem .48rem rgba(255,250,238,.72)}.dialogue-bubble.is-narrator .dialogue-speaker{justify-self:end}.dialogue-text{min-width:0;color:var(--ink);font-family:var(--font-kai);font-size:var(--lyric-base);font-weight:900;line-height:1.34;display:block;white-space:normal;overflow-wrap:anywhere;word-break:break-word;font-variant-east-asian:traditional;-webkit-text-stroke:.014em rgba(255,250,238,.46);paint-order:stroke fill;text-shadow:0 1px 0 rgba(255,250,238,.9),0 .2rem .82rem rgba(255,250,238,.78),0 .08rem .22rem rgba(42,32,23,.16)}.dialogue-bubble.is-current .dialogue-text{font-size:var(--lyric-current);line-height:1.26}.dialogue-bubble.cue-long.is-current .dialogue-text{font-size:calc(var(--lyric-current) * .84)}.dialogue-bubble.cue-xlong.is-current .dialogue-text{font-size:calc(var(--lyric-current) * .74)}.control-dock{grid-row:2;align-self:end;justify-self:center;width:min(100%,42rem);display:grid;grid-template-rows:auto;gap:0;padding-bottom:max(.55rem,env(safe-area-inset-bottom,0px))}.playback-deck{position:relative;display:grid;grid-template-rows:auto auto auto;gap:clamp(.3rem,.9vh,.62rem)}.seekbig{position:fixed;z-index:9;left:0;right:0;bottom:min(34vh,18rem);display:none;text-align:center;pointer-events:none;text-shadow:0 1px 0 rgba(255,250,238,.9),0 .32rem 1.1rem rgba(42,32,23,.22)}.seekbig b{color:var(--ink);font-family:var(--font-latin);font-size:clamp(2.1rem,8vw,3.4rem);font-weight:900;line-height:1;font-variant-numeric:tabular-nums}.seekbig s{margin-left:.36rem;color:#4a332885;font-family:var(--font-latin);font-size:clamp(1.24rem,4.5vw,1.9rem);font-weight:850;line-height:1;text-decoration:none;font-variant-numeric:tabular-nums}.playback-deck.is-seekdrag .seekbig{display:block}.bprog{position:relative;height:46px;margin:0 clamp(1rem,4vw,2.1rem);background:transparent;cursor:pointer;touch-action:none;opacity:.9;-webkit-tap-highlight-color:transparent}.bprog:before{content:"";position:absolute;left:0;right:0;top:19px;height:10px;border-radius:5px;background:#4a332829;box-shadow:inset 0 1px #fffaee59}.bprog i{position:absolute;left:0;top:19px;width:var(--progress, 0%);height:10px;border-radius:5px;background:linear-gradient(90deg,color-mix(in srgb,var(--tag-accent, var(--gold)) 82%,#d7a563),var(--tag-accent, var(--gold)));box-shadow:0 .12rem .46rem color-mix(in srgb,var(--tag-accent, var(--ink)) 24%,transparent);pointer-events:none}.bprog .knob{position:absolute;left:clamp(3%,var(--knob-progress, 0%),97%);top:24px;transform:translate(-50%,-50%);min-width:3.1rem;padding:9px 15px;border-radius:999px;background:#fffaeef0;color:var(--ink);font-family:var(--font-latin);font-size:.92rem;font-weight:900;line-height:1;text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums;pointer-events:none;box-shadow:inset 0 1px #ffffff8f,0 .2rem .7rem #2a20172e;transition:transform .12s ease,box-shadow .12s ease}.bprog.drag .knob{transform:translate(-50%,-50%) scale(1.18);box-shadow:inset 0 1px #ffffff9e,0 .32rem 1rem #2a201738}.bprog.drag:before,.bprog.drag i{top:17px;height:14px;border-radius:7px}.social-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-self:center;align-items:center;gap:clamp(.46rem,1.8vw,1.1rem);padding:0 clamp(.72rem,3vw,2.1rem)}.social-actions button{min-height:2.48rem;display:inline-flex;align-items:center;justify-content:center;gap:.48rem;border:1.4px solid rgba(119,84,52,.2);border-radius:999px;background:#fff8e842;color:color-mix(in srgb,var(--ink) 82%,var(--tag-accent, var(--gold)));font-family:var(--font-body);font-size:.86rem;font-weight:800;cursor:pointer;-webkit-backdrop-filter:blur(8px) saturate(1.04);backdrop-filter:blur(8px) saturate(1.04)}.social-actions svg{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linejoin:round}.social-actions button.is-active{border-color:color-mix(in srgb,var(--tag-accent, var(--ink)) 42%,rgba(42,32,23,.16));background:linear-gradient(180deg,#fffaeedb,#fff8e8ad),color-mix(in srgb,var(--tag-accent, var(--gold)) 16%,transparent);color:color-mix(in srgb,var(--tag-accent, var(--ink)) 72%,var(--ink));box-shadow:inset 0 0 0 1px #fffaee6b,0 .38rem .95rem color-mix(in srgb,var(--tag-accent, var(--ink)) 15%,rgba(42,32,23,.08))}.social-actions button.is-active svg{transform:scale(1.08)}.social-actions button.is-share-done{border-color:color-mix(in srgb,var(--tag-accent, var(--ink)) 38%,rgba(42,32,23,.16));background:linear-gradient(180deg,#fffaeee0,#fff8e8b8),color-mix(in srgb,var(--tag-accent, var(--gold)) 13%,transparent);color:color-mix(in srgb,var(--tag-accent, var(--ink)) 68%,var(--ink));box-shadow:inset 0 0 0 1px #fffaee61}.social-actions button.is-share-done svg{transform:rotate(-8deg) scale(1.04)}.bottom-nav{align-self:center;justify-self:center;width:min(100%,15.5rem);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;justify-items:center;min-height:4rem;padding:0 clamp(.18rem,1vw,.8rem);gap:clamp(.5rem,4vw,1.2rem)}.bottom-nav button{width:2.7rem;height:2.7rem;display:grid;place-items:center;border:0;border-radius:999px;background:transparent;color:color-mix(in srgb,var(--ink) 74%,var(--tag-accent, var(--gold)));cursor:pointer;box-shadow:none;-webkit-tap-highlight-color:transparent}.bottom-nav .play-main{width:58px;height:58px;color:#fffaeefa;background:radial-gradient(120% 120% at 50% 14%,#fffaee66,#fffaee00 46%),radial-gradient(100% 100% at 50% 120%,#2a201742,#2a201700 55%),linear-gradient(168deg,color-mix(in srgb,var(--tag-accent, var(--gold)) 84%,#f4d8a6),color-mix(in srgb,var(--tag-accent, var(--gold)) 96%,#3a2616));box-shadow:inset 0 .1rem .5rem #fffaee6b,inset 0 -.18rem .55rem #2a20173d,0 0 0 1px color-mix(in srgb,var(--tag-accent, var(--gold)) 38%,rgba(255,250,238,.5)),0 .7rem 1.7rem color-mix(in srgb,var(--tag-accent, var(--ink)) 30%,rgba(42,32,23,.12)),0 .2rem .5rem #2a201729;transition:transform .16s cubic-bezier(.16,1,.3,1),box-shadow .16s ease,filter .16s ease}.bottom-nav .play-main:hover{filter:brightness(1.04)}.bottom-nav .play-main:active{transform:scale(.93);box-shadow:inset 0 .1rem .4rem #fffaee57,inset 0 -.14rem .45rem #2a201742,0 0 0 1px color-mix(in srgb,var(--tag-accent, var(--gold)) 38%,rgba(255,250,238,.5)),0 .4rem 1rem color-mix(in srgb,var(--tag-accent, var(--ink)) 30%,rgba(42,32,23,.14))}.bottom-nav svg{width:1.5rem;height:1.5rem;fill:currentColor}.bottom-nav .play-main svg{width:1.5rem;height:1.5rem;filter:drop-shadow(0 1px 1px rgba(42,32,23,.22))}.transport-button{opacity:.78;transition:transform .16s cubic-bezier(.16,1,.3,1),opacity .16s ease,color .16s ease}.transport-button:hover{opacity:1}.transport-button:active{transform:scale(.9);opacity:1;color:color-mix(in srgb,var(--ink) 60%,var(--tag-accent, var(--gold)))}.action-bar{align-self:center;justify-self:center;width:100%;min-height:4rem;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;gap:clamp(.3rem,1.2vw,.7rem);padding:0 clamp(.5rem,2vw,1.2rem)}.act-chip{width:100%;min-width:0;min-height:2.9rem;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:color-mix(in srgb,var(--ink) 82%,var(--tag-accent, var(--gold)));font-family:var(--font-body);font-size:.95rem;font-weight:800;letter-spacing:.02em;cursor:pointer;-webkit-tap-highlight-color:transparent;text-shadow:0 1px 2px rgba(255,250,238,.55);transition:color .16s ease,transform .16s cubic-bezier(.16,1,.3,1)}.act-chip span{white-space:nowrap}.act-chip:active{transform:scale(.94)}.act-chip.is-active,.act-chip.is-share-done{color:color-mix(in srgb,var(--tag-accent, var(--ink)) 72%,var(--ink));font-weight:900}.act-play{justify-self:center;width:58px;height:58px;display:grid;place-items:center;border:0;border-radius:999px;color:#fffaeefa;background:radial-gradient(120% 120% at 50% 14%,#fffaee66,#fffaee00 46%),radial-gradient(100% 100% at 50% 120%,#2a201742,#2a201700 55%),linear-gradient(168deg,color-mix(in srgb,var(--tag-accent, var(--gold)) 84%,#f4d8a6),color-mix(in srgb,var(--tag-accent, var(--gold)) 96%,#3a2616));box-shadow:inset 0 .1rem .5rem #fffaee6b,inset 0 -.18rem .55rem #2a20173d,0 0 0 1px color-mix(in srgb,var(--tag-accent, var(--gold)) 38%,rgba(255,250,238,.5)),0 .7rem 1.7rem color-mix(in srgb,var(--tag-accent, var(--ink)) 30%,rgba(42,32,23,.12)),0 .2rem .5rem #2a201729;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .16s cubic-bezier(.16,1,.3,1),box-shadow .16s ease,filter .16s ease}.act-play svg{width:1.5rem;height:1.5rem;fill:currentColor;filter:drop-shadow(0 1px 1px rgba(42,32,23,.22))}.act-play:hover{filter:brightness(1.04)}.act-play:active{transform:scale(.93)}.chapter-rail{position:fixed;z-index:16;top:50%;right:max(.72rem,env(safe-area-inset-right,0px));width:min(19rem,calc(100vw - 2rem));display:grid;grid-template-columns:2.45rem minmax(0,1fr);gap:.48rem;align-items:center;color:var(--ink);pointer-events:none;transform:translate(calc(100% - 2.45rem),-50%);transition:transform .3s cubic-bezier(.16,1,.3,1)}.chapter-rail.is-open{transform:translate(calc(-1*max(.35rem,env(safe-area-inset-right,0px))),-50%);will-change:transform}.chapter-rail-toggle{width:2.45rem;min-height:6.2rem;display:grid;place-items:center;gap:.3rem;pointer-events:auto;border:1.2px solid rgba(42,32,23,.12);border-radius:999px;background:#fff8e86b;color:var(--ink);cursor:pointer;-webkit-backdrop-filter:blur(10px) saturate(1.04);backdrop-filter:blur(10px) saturate(1.04);transition:opacity .24s ease,transform .3s cubic-bezier(.16,1,.3,1)}.chapter-rail.is-open .chapter-rail-toggle{opacity:0;transform:translate(1.4rem) scale(.9);pointer-events:none}.chapter-rail-toggle span{writing-mode:vertical-rl;font-family:var(--font-body);font-size:.82rem;font-weight:900;line-height:1}.chapter-rail-toggle b{display:none}.chapter-rail-list{max-height:min(54vh,24rem);overflow-y:auto;display:grid;gap:.36rem;padding:.7rem;border:1.2px solid rgba(42,32,23,.14);border-radius:1.8rem 1.5rem 1.9rem 1.6rem;background:radial-gradient(90% 60% at 88% 0%,rgba(255,255,255,.4),transparent 60%),linear-gradient(180deg,#fcf6eafb,#f8f1e2f7);box-shadow:0 1rem 2.6rem #2a201733;opacity:0;pointer-events:none;transform:translate(.65rem) scale(.98);transition:opacity .22s ease,transform .3s cubic-bezier(.16,1,.3,1);scrollbar-width:none}.chapter-rail.is-open .chapter-rail-list{opacity:1;pointer-events:auto;transform:translate(0);will-change:transform}.chapter-rail-list::-webkit-scrollbar{display:none}.chapter-rail-list button{min-height:3rem;display:grid;gap:.18rem;padding:.48rem .62rem;border:1px solid rgba(42,32,23,.12);border-radius:999px;background:#fffcf49e;color:var(--ink);font-family:var(--font-body);text-align:left;cursor:pointer}.chapter-rail-list button.active{border-color:color-mix(in srgb,var(--tag-accent, var(--ink)) 46%,rgba(42,32,23,.12));color:color-mix(in srgb,var(--tag-accent, var(--ink)) 72%,var(--ink))}.chapter-rail-list button:disabled{cursor:default;opacity:.42}.chapter-rail-list span{color:var(--ink-faint);font-size:.68rem;font-weight:900;line-height:1}.chapter-rail-list b{min-width:0;color:inherit;font-size:.86rem;font-weight:900;line-height:1.24;overflow-wrap:anywhere}.mode-rail{position:fixed;z-index:16;top:50%;left:max(.72rem,env(safe-area-inset-left,0px));width:min(22rem,calc(100vw - 3.4rem));display:grid;grid-template-columns:minmax(0,1fr) 2.45rem;gap:.48rem;align-items:center;color:var(--ink);pointer-events:none;transform:translate(calc(-100% + 2.45rem),-50%);transition:transform .3s cubic-bezier(.16,1,.3,1);will-change:transform}.mode-rail.is-open{transform:translate(max(.35rem,env(safe-area-inset-left,0px)),-50%)}.mode-rail-toggle{grid-column:2;grid-row:1;width:2.45rem;min-height:6.2rem;display:grid;place-items:center;gap:.3rem;pointer-events:auto;border:1.2px solid rgba(42,32,23,.12);border-radius:999px;background:#fff8e86b;color:var(--ink);cursor:pointer;-webkit-backdrop-filter:blur(10px) saturate(1.04);backdrop-filter:blur(10px) saturate(1.04);transition:opacity .24s ease,transform .3s cubic-bezier(.16,1,.3,1)}.mode-rail.is-open .mode-rail-toggle{opacity:0;transform:translate(-1.4rem) scale(.9);pointer-events:none}.mode-rail-toggle span{writing-mode:vertical-rl;font-family:var(--font-body);font-size:.82rem;font-weight:900;line-height:1}.mode-rail-panel{grid-column:1;grid-row:1;display:grid;grid-template-rows:auto minmax(0,1fr);gap:.62rem;max-height:min(54vh,28rem);padding:.9rem .95rem .85rem;border:1.2px solid rgba(42,32,23,.14);border-radius:1.8rem 1.5rem 1.9rem 1.6rem;background:radial-gradient(90% 60% at 16% 0%,rgba(255,255,255,.4),transparent 60%),linear-gradient(180deg,#fcf6eafb,#f8f1e2f7);box-shadow:0 1rem 2.6rem #2a201733;opacity:0;pointer-events:none;transform:translate(-.65rem) scale(.98);transition:opacity .22s ease,transform .3s cubic-bezier(.16,1,.3,1);will-change:transform}.mode-rail.is-open .mode-rail-panel{opacity:1;pointer-events:auto;transform:none}.mode-rail:not(.is-open) .mode-rail-panel{visibility:hidden;content-visibility:hidden;contain-intrinsic-size:auto 30rem}.mode-rail-head h2{margin:0;font-family:var(--font-title);font-size:1.05rem;font-weight:900}.mode-rail-head p{margin:.16rem 0 0;color:var(--ink-faint);font-family:var(--font-body);font-size:.76rem;font-weight:700}.mode-lists{min-height:0;overflow-y:auto;display:grid;align-content:start;gap:.9rem;padding-right:.15rem;scrollbar-width:none}.mode-lists::-webkit-scrollbar{display:none}.mode-group{display:grid;gap:.46rem}.mode-group h3{margin:0;color:var(--ink-soft);font-family:var(--font-body);font-size:.74rem;font-weight:900;letter-spacing:.08em}.mode-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.mode-card{position:relative;box-sizing:border-box;min-width:0;height:5.4rem;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:linear-gradient(150deg,color-mix(in srgb,var(--mode-accent, var(--gold)) 60%,#6a5b48),var(--paper-3, #cdbfa3));box-shadow:0 .4rem 1rem #2a20171f;cursor:pointer;text-align:left}.mode-card-bg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.mode-card-bg img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.92}.series-fade-enter-active,.series-fade-leave-active{transition:transform .85s cubic-bezier(.45,0,.2,1);will-change:transform}.series-fade-enter-from{transform:translate(100%)}.series-fade-leave-to{transform:translate(-100%)}.series-fade-leave-active{position:absolute;top:0;right:0;bottom:0;left:0}.mode-card-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#2a20170d,#2a201724 42%,#2a20179e),linear-gradient(90deg,rgba(42,32,23,.34),transparent 62%)}.mode-card-meta{position:absolute;left:.7rem;right:.7rem;bottom:.58rem;display:grid;gap:.08rem;color:#fffaeefa;text-shadow:0 1px 6px rgba(42,32,23,.55)}.mode-card-meta strong{font-family:var(--font-title);font-size:1rem;font-weight:900;line-height:1.18;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mode-card-meta em{font-family:var(--font-body);font-size:.72rem;font-style:normal;font-weight:700;opacity:.92}.mode-card.is-current{border-color:#fffaeeeb;box-shadow:0 0 0 2px color-mix(in srgb,var(--mode-accent, var(--gold)) 60%,#fff),0 .4rem 1rem #2a20172e}@media (prefers-reduced-motion: reduce){.series-fade-enter-active,.series-fade-leave-active{transition:none}}.chapter-rail-toggle,.mode-rail-toggle{position:relative}.chapter-rail-toggle:after,.mode-rail-toggle:after{content:"";position:absolute;top:-.4rem;right:-.4rem;bottom:-.4rem;left:-.4rem;border-radius:inherit}.rail-more{min-height:2.6rem;border:1.2px solid rgba(42,32,23,.16);border-radius:999px;background:#fff8e8b8;color:var(--ink);font-family:var(--font-body);font-size:.88rem;font-weight:900;cursor:pointer}.comment-sheet{position:fixed;--comment-player-clearance: clamp(14.1rem, 29vh, 17rem);--comment-panel-max-height: min(50vh, 31rem);z-index:18;top:0;right:0;bottom:0;left:0;display:grid;align-items:end;padding-bottom:calc(var(--comment-player-clearance) + env(safe-area-inset-bottom,0px));overflow:hidden}.comment-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#2a201733;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.comment-panel{position:relative;z-index:1;width:min(100%,42rem);max-height:var(--comment-panel-max-height);margin:0 auto;padding:.62rem max(1rem,env(safe-area-inset-left,0px)) max(1rem,env(safe-area-inset-bottom,0px));display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:.78rem;border:1.5px solid rgba(42,32,23,.14);border-radius:18px;background:linear-gradient(180deg,#fffaeef0,#fff8e8e6),var(--paper);color:var(--ink);box-shadow:0 -1rem 2.6rem #2a20172e}.comment-grabber{justify-self:center;width:2.9rem;height:.28rem;border-radius:999px;background:#2a20172e}.comment-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.86rem}.comment-head span{display:inline-flex;max-width:100%;padding:.16rem .58rem;border-radius:999px;background:color-mix(in srgb,var(--tag-accent, var(--gold)) 14%,rgba(255,248,232,.8));color:color-mix(in srgb,var(--tag-accent, var(--ink)) 72%,var(--ink));font-size:.76rem;font-weight:900}.comment-head h2{margin:.42rem 0 0;font-family:var(--font-title);font-size:clamp(1.5rem,6vw,2.1rem);font-weight:900;line-height:1.05}.comment-head p{margin:.28rem 0 0;color:var(--ink-soft);font-size:.9rem;font-weight:800;line-height:1.35}.comment-head button{width:2.35rem;height:2.35rem;display:grid;place-items:center;border:1.5px solid rgba(42,32,23,.14);border-radius:999px;background:#fff8e8b3;color:var(--ink);cursor:pointer}.comment-head svg{width:1.02rem;height:1.02rem;fill:currentColor}.comment-prompts{min-height:0;overflow-y:auto;display:grid;gap:.58rem;padding-right:.12rem;scrollbar-width:none}.comment-prompts::-webkit-scrollbar{display:none}.comment-prompt,.comment-local{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.52rem;align-items:start;padding:.74rem .82rem;border:1px solid rgba(42,32,23,.1);border-radius:1.05rem 1.2rem 1.05rem 1.26rem;background:#fff8e894}.comment-prompt span,.comment-local span{display:inline-flex;padding:.16rem .44rem;border-radius:999px;background:#2a201714;color:var(--ink-soft);font-size:.72rem;font-weight:900;white-space:nowrap}.comment-prompt p,.comment-local p{margin:0;color:var(--ink);font-size:.94rem;font-weight:800;line-height:1.42;overflow-wrap:anywhere}.comment-compose,.comment-compose label{display:grid;gap:.42rem}.comment-compose{grid-template-columns:minmax(0,1fr) auto;align-items:end}.comment-compose span{color:var(--ink-soft);font-size:.82rem;font-weight:900}.comment-compose textarea{width:100%;min-height:3.2rem;resize:none;border:1.5px solid rgba(42,32,23,.14);border-radius:8px;padding:.78rem .88rem;background:#fffaeed1;color:var(--ink);font:inherit;font-weight:800;line-height:1.38;outline:none}.comment-compose textarea:focus{border-color:color-mix(in srgb,var(--tag-accent, var(--ink)) 48%,rgba(42,32,23,.14));box-shadow:0 0 0 3px color-mix(in srgb,var(--tag-accent, var(--gold)) 16%,transparent)}.comment-compose button{min-width:4.2rem;min-height:3.2rem;border:1.5px solid color-mix(in srgb,var(--tag-accent, var(--ink)) 38%,rgba(42,32,23,.14));border-radius:8px;background:var(--ink);color:var(--paper);font-family:var(--font-body);font-size:.9rem;font-weight:900;cursor:pointer}.comment-compose button:disabled{cursor:default;opacity:.38}.comment-local{border-color:color-mix(in srgb,var(--tag-accent, var(--ink)) 30%,rgba(42,32,23,.1));background:linear-gradient(180deg,#fffaeed1,#fff8e8a8),color-mix(in srgb,var(--tag-accent, var(--gold)) 11%,transparent)}.comment-local span{background:color-mix(in srgb,var(--tag-accent, var(--ink)) 18%,rgba(255,248,232,.8));color:color-mix(in srgb,var(--tag-accent, var(--ink)) 76%,var(--ink))}.comment-sheet-enter-active,.comment-sheet-leave-active{transition:opacity .18s ease}.comment-sheet-enter-active .comment-panel,.comment-sheet-leave-active .comment-panel{transition:transform .2s ease}.comment-sheet-enter-from,.comment-sheet-leave-to{opacity:0}.comment-sheet-enter-from .comment-panel,.comment-sheet-leave-to .comment-panel{transform:translateY(1.6rem)}@media (max-width: 860px){.feed-page{background:linear-gradient(180deg,#fff8e814,#f5eddc2e 48%,#efe4cd7a),linear-gradient(160deg,var(--cv-a, #cdbfa3),var(--cv-b, #a99877))}.stage-visual{top:-2.2rem;right:-2.2rem;bottom:-2.2rem;left:-2.2rem}.stage-visual img{object-position:center;transform:scale(1.08)}.stage-shade{background:radial-gradient(92% 42% at 50% 10%,rgba(255,250,238,.08),transparent 70%),linear-gradient(180deg,#fffaee03,#fff8e80f 28%,#f5eddc3d 72%,#efe4cd85),linear-gradient(90deg,rgba(42,32,23,.06),transparent 30%,rgba(42,32,23,.03))}.player-shell{--edge-x: max(.72rem, env(safe-area-inset-left, 0px));--shell-top-pad: max(2rem, calc(env(safe-area-inset-top, 0px) + 1.6rem) );--shell-bottom-pad: max(.36rem, calc(env(safe-area-inset-bottom, 0px) + .32rem) );--shell-gap: .52rem;--control-stack-reserve: clamp(6rem, 12vh, 7.4rem);--dialogue-stage-max: min(80rem, calc(100dvh - var(--shell-top-pad) - var(--shell-bottom-pad) - var(--control-stack-reserve) - var(--shell-gap)));width:min(100%,34rem);padding:var(--shell-top-pad) var(--edge-x) var(--shell-bottom-pad) var(--edge-x);grid-template-rows:minmax(0,1fr) auto;gap:var(--shell-gap)}.script-focus{align-self:start;margin-top:clamp(.4rem,1.5vh,1rem);--dialogue-clearance: clamp(.72rem, 2vh, 1rem);width:min(100%,31rem);min-height:min(18.5rem,var(--dialogue-stage-max));max-height:var(--dialogue-stage-max);padding-bottom:0}.dialogue-thread{--thread-gap: clamp(.5rem, 1.4vh, .85rem)}.dialogue-bubble{max-width:100%;padding:clamp(.5rem,1.6vw,.72rem) clamp(.8rem,2.6vw,1.05rem)}.bprog{margin:0 1.3rem}.bprog .knob{font-size:.82rem;min-width:2.86rem;padding:8px 13px}.voice-popover{width:min(18rem,calc(100vw - 2.3rem));max-height:min(44vh,20rem)}.chapter-rail{right:max(.42rem,env(safe-area-inset-right,0px));width:min(15.4rem,calc(100vw - 1rem));grid-template-columns:2.12rem minmax(0,1fr);transform:translate(calc(100% - 2.12rem),-50%)}.chapter-rail-toggle{width:2.12rem;min-height:5.6rem}.chapter-rail-list{max-height:48vh}.mode-rail{left:max(.42rem,env(safe-area-inset-left,0px));width:min(21rem,calc(100vw - 2.7rem));grid-template-columns:minmax(0,1fr) 2.12rem;transform:translate(calc(-100% + 2.12rem),-50%)}.mode-rail-toggle{width:2.12rem;min-height:5.6rem}.mode-rail-panel{max-height:min(52vh,26rem);padding:.72rem .72rem .68rem}.social-actions{gap:.46rem;padding:0 .16rem}.social-actions button{align-self:center;min-height:2.24rem;padding:0 .58rem;font-size:.76rem}.social-actions svg{width:.98rem;height:.98rem}.bottom-nav{min-height:3.6rem;gap:clamp(.5rem,7vw,1.4rem);padding:0;width:min(100%,14rem)}.bottom-nav button{width:2.75rem;height:2.75rem}.bottom-nav .play-main{width:54px;height:54px}.bottom-nav svg{width:1.4rem;height:1.4rem}.bottom-nav .play-main svg{width:1.4rem;height:1.4rem}}@media (min-width: 861px){.player-shell{--edge-x: max(1.4rem, env(safe-area-inset-left, 0px));--shell-top-pad: max(4.25rem, calc(env(safe-area-inset-top, 0px) + 3.8rem) );--shell-bottom-pad: max(.9rem, env(safe-area-inset-bottom, 0px));--shell-gap: .86rem;--control-stack-reserve: clamp(9.9rem, 19vh, 12.4rem);--dialogue-stage-max: min(31rem, 52vh, calc(100dvh - var(--shell-top-pad) - var(--shell-bottom-pad) - var(--control-stack-reserve) - var(--shell-gap)));width:min(100%,46rem);padding:var(--shell-top-pad) var(--edge-x) var(--shell-bottom-pad) var(--edge-x);grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;row-gap:var(--shell-gap)}.script-focus{min-height:min(23rem,var(--dialogue-stage-max));max-height:var(--dialogue-stage-max)}.social-actions{grid-template-columns:repeat(3,minmax(6rem,1fr))}.control-dock{width:min(100%,40rem)}.bottom-nav{justify-self:center;width:min(100%,28rem)}.comment-sheet{--comment-player-clearance: clamp(15.5rem, 30vh, 18rem);--comment-panel-max-height: min(42vh, 31rem)}}@media (min-width: 980px) and (orientation: landscape){.player-shell{--edge-x: max(2.4rem, env(safe-area-inset-left, 0px));--shell-top-pad: max(4rem, calc(env(safe-area-inset-top, 0px) + 3.45rem) );--lyric-base: clamp(1.02rem, .68rem + .55vw, 1.4rem);--lyric-current: clamp(1.45rem, .95rem + .85vw, 2rem);--shell-bottom-pad: max(1rem, env(safe-area-inset-bottom, 0px));--shell-gap: clamp(.62rem, 1.3vh, 1rem);--control-stack-reserve: clamp(9.7rem, 19vh, 12.1rem);--dialogue-stage-max: min(29rem, 50vh, calc(100dvh - var(--shell-top-pad) - var(--shell-bottom-pad) - var(--control-stack-reserve) - var(--shell-gap)));width:min(100%,50rem);max-width:100%;padding:var(--shell-top-pad) var(--edge-x) var(--shell-bottom-pad) var(--edge-x);grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;row-gap:var(--shell-gap);align-items:center}.script-focus{justify-self:center;min-height:min(22rem,var(--dialogue-stage-max));max-height:var(--dialogue-stage-max)}.bottom-nav{width:min(100%,30rem);justify-self:center}}@media (min-width: 1600px) and (min-height: 1000px){.player-shell{--edge-x: clamp(4rem, 4.6vw, 7rem);--shell-top-pad: max(4.8rem, calc(env(safe-area-inset-top, 0px) + 4.2rem) );--shell-bottom-pad: max(1.6rem, env(safe-area-inset-bottom, 0px));--shell-gap: clamp(1.1rem, 1.8vh, 1.8rem);--control-stack-reserve: clamp(14.5rem, 17vh, 18.5rem);--lyric-base: clamp(1.5rem, 1.25vw, 2.2rem);--lyric-current: clamp(2.1rem, 1.75vw, 3.1rem);--lyric-speaker: clamp(1.1rem, .88vw, 1.4rem);--lyric-title: clamp(4.6rem, 3.7vw, 7rem);--lyric-chapter: clamp(1.35rem, 1.05vw, 1.8rem);--dialogue-stage-max: min(44rem, 50vh, calc(100dvh - var(--shell-top-pad) - var(--shell-bottom-pad) - var(--control-stack-reserve) - var(--shell-gap)));width:min(100%,58vw,114rem);padding-top:var(--shell-top-pad);padding-bottom:var(--shell-bottom-pad);grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;row-gap:var(--shell-gap);align-items:center}.script-focus{justify-self:center;width:min(100%,76rem);min-height:min(32rem,var(--dialogue-stage-max));max-height:var(--dialogue-stage-max)}.dialogue-title{width:min(100%,76rem)}.dialogue-viewport{width:min(100%,72rem)}.dialogue-thread{--thread-gap: clamp(1rem, 1.6vh, 1.7rem)}.dialogue-bubble{max-width:min(82%,56rem);padding:clamp(.9rem,1vw,1.3rem) clamp(1.3rem,1.55vw,1.9rem)}.bottom-nav{order:2;min-height:5rem}.bprog{order:1;height:58px}.social-actions{order:3;gap:clamp(.9rem,1vw,1.4rem)}.social-actions button{min-height:3.15rem;font-size:1.08rem}.bprog:before,.bprog i{top:24px;height:13px;border-radius:7px}.bprog .knob{min-width:4.1rem;padding:12px 18px;font-size:1.08rem}.bottom-nav button{width:3.1rem;height:3.1rem}.bottom-nav .play-main{width:72px;height:72px}.bottom-nav svg{width:1.6rem;height:1.6rem}.control-dock{width:min(100%,76rem)}.comment-sheet{--comment-player-clearance: clamp(21.5rem, 22vh, 26rem)}.mode-rail{left:max(1.4rem,env(safe-area-inset-left,0px));width:min(34rem,calc(100vw - 5rem));grid-template-columns:minmax(0,1fr) 3.1rem;gap:.62rem;transform:translate(calc(-100% + 3.1rem),-50%)}.mode-rail-toggle{width:3.1rem;min-height:8rem}.mode-rail-toggle span{font-size:1.08rem}.mode-rail-panel{max-height:min(56vh,34rem);gap:.8rem;padding:1.1rem}.mode-rail-head h2{font-size:1.3rem}.mode-rail-head p{font-size:.95rem}.mode-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem}.mode-card{height:6.6rem}.mode-card-meta strong{font-size:1.16rem}.mode-card-meta em{font-size:.84rem}}@media (min-width: 1180px) and (orientation: portrait){.player-shell{width:min(100%,52rem)}}@media (max-height: 760px){.player-shell{--shell-top-pad: max(2.9rem, calc(env(safe-area-inset-top, 0px) + 2.7rem) );--shell-gap: .32rem;--control-stack-reserve: clamp(8.4rem, 26vh, 10.2rem);--dialogue-stage-max: min(18.6rem, 44vh, calc(100dvh - var(--shell-top-pad) - var(--shell-bottom-pad) - var(--control-stack-reserve) - var(--shell-gap)));--lyric-base: clamp(.92rem, .78rem + .7vmin, 1.2rem);--lyric-current: clamp(1.26rem, 1rem + 1.35vmin, 1.7rem);--lyric-speaker: clamp(.72rem, .62rem + .42vmin, 1rem);gap:var(--shell-gap)}.script-focus{--dialogue-clearance: clamp(.44rem, 1.8vh, .78rem);min-height:min(15.2rem,var(--dialogue-stage-max));max-height:var(--dialogue-stage-max)}.dialogue-thread{--thread-gap: clamp(.34rem, 1vh, .6rem)}.dialogue-bubble{padding:.36rem .62rem}.social-actions button{min-height:2.18rem}.bottom-nav{min-height:2.9rem}.bottom-nav button{width:2.4rem;height:2.4rem}.bottom-nav .play-main{width:48px;height:48px}}@media (min-width: 980px) and (orientation: landscape) and (max-height: 820px){.player-shell{--shell-top-pad: max(3.8rem, calc(env(safe-area-inset-top, 0px) + 3.3rem) );--shell-gap: .48rem;--control-stack-reserve: clamp(8.7rem, 22vh, 10.4rem);--dialogue-stage-max: min(23rem, 46vh, calc(100dvh - var(--shell-top-pad) - var(--shell-bottom-pad) - var(--control-stack-reserve) - var(--shell-gap)));--lyric-base: clamp(.95rem, .62rem + .5vw, 1.25rem);--lyric-current: clamp(1.25rem, .82rem + .72vw, 1.7rem);padding-top:var(--shell-top-pad);width:min(100%,46rem)}.script-focus{min-height:min(17.6rem,var(--dialogue-stage-max));max-height:var(--dialogue-stage-max)}}@media (max-height: 620px){.player-shell{--control-stack-reserve: clamp(8rem, 24vh, 9.5rem);--lyric-title: clamp(1.5rem, 1.2rem + 1.6vmin, 2.2rem);--lyric-current: clamp(1.2rem, .95rem + 1.2vmin, 1.6rem)}.dialogue-title .chapter-line{display:none}.script-focus{align-self:start;margin-top:clamp(.6rem,4vh,1.4rem)}.dialogue-thread{--thread-gap: clamp(.3rem, .9vh, .5rem)}.playback-deck{gap:.18rem}.control-dock{padding-bottom:max(.3rem,env(safe-area-inset-bottom,0px))}.bprog{height:38px}.bprog:before,.bprog i{top:15px}.bprog .knob{top:20px}.social-actions button{min-height:1.95rem;font-size:.72rem}.bottom-nav{min-height:2.6rem}.bottom-nav button{width:2.3rem;height:2.3rem}.bottom-nav .play-main{width:46px;height:46px}}@media (min-width: 2200px) and (min-height: 1200px){.bottom-nav{min-height:6rem;width:min(100%,22rem)}.bottom-nav button{width:4rem;height:4rem}.bottom-nav .play-main{width:96px;height:96px}.bottom-nav svg{width:2rem;height:2rem}.bottom-nav .play-main svg{width:2rem;height:2rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.age-chip{position:fixed;top:max(.7rem,env(safe-area-inset-top,0px));left:max(.8rem,env(safe-area-inset-left,0px));z-index:36;display:inline-flex;align-items:center;gap:.34rem;padding:.36rem .78rem .36rem .6rem;border:0;border-radius:999px;color:color-mix(in srgb,var(--ink, #2b1d12) 80%,var(--tag-accent, #6d8a4a));background:#fffaeec7;-webkit-backdrop-filter:blur(6px) saturate(1.05);backdrop-filter:blur(6px) saturate(1.05);box-shadow:inset 0 0 0 1px #ffffff80,0 .22rem .7rem #2a201729;font-family:var(--font-body);font-size:.84rem;font-weight:800;letter-spacing:.02em;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .16s cubic-bezier(.16,1,.3,1)}.age-chip:active{transform:scale(.94)}.search-chip{position:fixed;top:max(.7rem,env(safe-area-inset-top,0px));right:max(.8rem,env(safe-area-inset-right,0px));z-index:36;width:2.3rem;height:2.3rem;display:grid;place-items:center;border:0;border-radius:999px;color:color-mix(in srgb,var(--ink, #2b1d12) 80%,var(--tag-accent, #6d8a4a));background:#fffaeec7;-webkit-backdrop-filter:blur(6px) saturate(1.05);backdrop-filter:blur(6px) saturate(1.05);box-shadow:inset 0 0 0 1px #ffffff80,0 .22rem .7rem #2a201729;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .16s cubic-bezier(.16,1,.3,1)}.search-chip svg{width:1.15rem;height:1.15rem}.search-chip:active{transform:scale(.94)}.story-home.is-focus-mode .feed-scroll{overflow:hidden;overscroll-behavior:none;touch-action:manipulation}.chrome-retract-left-enter-active,.chrome-retract-left-leave-active,.chrome-retract-right-enter-active,.chrome-retract-right-leave-active,.chrome-retract-top-left-enter-active,.chrome-retract-top-left-leave-active,.chrome-retract-top-right-enter-active,.chrome-retract-top-right-leave-active{transition:opacity .22s ease,translate .28s cubic-bezier(.16,1,.3,1),scale .28s cubic-bezier(.16,1,.3,1)}.chrome-retract-left-enter-from,.chrome-retract-left-leave-to{opacity:0;translate:-1.5rem 0;scale:.9}.chrome-retract-right-enter-from,.chrome-retract-right-leave-to{opacity:0;translate:1.5rem 0;scale:.9}.chrome-retract-top-left-enter-from,.chrome-retract-top-left-leave-to{opacity:0;translate:-.7rem -1rem;scale:.9}.chrome-retract-top-right-enter-from,.chrome-retract-top-right-leave-to{opacity:0;translate:.7rem -1rem;scale:.9}.tool-retract-enter-active,.tool-retract-leave-active,.tool-retract-move{transition:opacity .22s ease,transform .28s cubic-bezier(.16,1,.3,1)}.tool-retract-leave-active{position:absolute}.tool-retract-enter-from,.tool-retract-leave-to{opacity:0;transform:translate(-.75rem) scale(.72)}.side-tools{position:fixed;left:max(1.15rem,calc(env(safe-area-inset-left,0px) + .5rem));bottom:calc(7.6rem + env(safe-area-inset-bottom,0px));z-index:37;display:flex;flex-direction:row;gap:.55rem;align-items:flex-end}.voice-tool-anchor{position:relative;color:var(--ink)}.voice-tool:disabled{opacity:.4;cursor:default}.voice-popover{position:absolute;z-index:2;left:calc(-1 * (2.6rem + .55rem) * 2);right:auto;top:var(--voice-popover-top, auto);transform:none;width:min(20rem,calc(100vw - 2.3rem));max-height:var(--voice-popover-max-height, min(48vh, 24rem));overflow-y:auto;box-sizing:border-box;display:grid;gap:.72rem;padding:.82rem;border:1.2px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-panel-bg);color:var(--ink);box-shadow:var(--ui-shadow-panel);scrollbar-width:none;transform-origin:calc(var(--voice-arrow-left, 0px) + (2.6rem + .55rem) * 2) 100%}.voice-popover::-webkit-scrollbar{display:none}.voice-popover-arrow{position:absolute;z-index:3;left:var(--voice-arrow-left, 50%);top:var(--voice-arrow-top, 0);width:.68rem;height:.68rem;border-right:1.2px solid var(--ui-border);border-bottom:1.2px solid var(--ui-border);background:#f8f1e2fa;pointer-events:none;transform:translate(-50%,-50%) rotate(45deg)}.voice-popover-head{display:flex;align-items:start;justify-content:space-between;gap:.72rem}.voice-popover-head div{min-width:0;display:grid;gap:.12rem}.voice-popover-head strong{font-family:var(--font-title);font-size:1rem}.voice-popover-head small,.voice-note{color:var(--ink-soft);font-size:.78rem;font-weight:700;line-height:1.35}.voice-close{border:0;background:transparent;color:var(--ink-soft);font:inherit;font-size:.78rem;font-weight:900;cursor:pointer}.voice-options{display:flex;flex-wrap:wrap;gap:.42rem}.voice-options button,.voice-popover-actions button{min-height:2.25rem;padding:.48rem .72rem;border:1px solid var(--ui-border-soft);border-radius:999px;background:var(--ui-surface-quiet);color:var(--ink);font:inherit;font-size:.82rem;font-weight:900;cursor:pointer}.voice-options button.selected{border-color:var(--ui-accent-border);background:var(--ink);color:var(--paper)}.voice-note{margin:0}.voice-popover-actions{display:flex;justify-content:flex-end;gap:.42rem;padding-top:.12rem;border-top:1px solid var(--ui-border-soft)}.voice-popover-enter-active,.voice-popover-leave-active{transition:opacity .18s ease,transform .22s cubic-bezier(.16,1,.3,1)}.voice-popover-enter-from,.voice-popover-leave-to{opacity:0;transform:scale(.4)}.tool-btn{position:relative;width:2.6rem;height:2.6rem;display:grid;place-items:center;border:0;border-radius:999px;color:color-mix(in srgb,var(--ink, #2b1d12) 78%,var(--tag-accent, #6d8a4a));background:#fffaeeb8;-webkit-backdrop-filter:blur(6px) saturate(1.05);backdrop-filter:blur(6px) saturate(1.05);box-shadow:inset 0 0 0 1px #ffffff80,0 .2rem .65rem #2a201729;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .18s ease,color .18s ease}.tool-btn:active{scale:.92}.tool-btn svg{width:1.3rem;height:1.3rem;fill:currentColor}.tool-btn svg.tool-icon-outline{fill:none}.tool-count{position:absolute;top:-.2rem;right:-.2rem;min-width:1rem;height:1rem;padding:0 .22rem;display:grid;place-items:center;border-radius:999px;background:var(--tag-accent, #7c5b32);color:#fffaf0;font-size:.62rem;font-weight:800;line-height:1;box-shadow:0 0 0 2px #fffaeee6}.tool-text span{font-family:var(--font-title);font-size:1.1rem;font-weight:900;line-height:1}.tool-btn.is-on{color:#fffaeefa;background:color-mix(in srgb,var(--tag-accent, var(--gold)) 82%,#b8843a);box-shadow:inset 0 0 0 1px #ffffff52,0 .3rem .8rem color-mix(in srgb,var(--tag-accent, var(--ink)) 30%,rgba(42,32,23,.18))}.story-home.lyrics-off .script-focus{opacity:0;pointer-events:none;transition:opacity .22s ease}.kids-hint{position:fixed;left:50%;bottom:32%;transform:translate(-50%);z-index:50;padding:.6rem 1.15rem;border-radius:999px;background:#1c140ccc;color:#fffaeefa;font-family:var(--font-body);font-size:.9rem;font-weight:800;letter-spacing:.02em;box-shadow:0 .4rem 1.2rem #1c140c4d;pointer-events:none}.hint-fade-enter-active,.hint-fade-leave-active{transition:opacity .22s ease,transform .22s ease}.hint-fade-enter-from,.hint-fade-leave-to{opacity:0;transform:translate(-50%) translateY(8px)}.age-chip svg{width:1rem;height:1rem;fill:currentColor;opacity:.78}.age-chip-caret{width:0;height:0;margin-left:.05rem;border-left:3.5px solid transparent;border-right:3.5px solid transparent;border-top:4.5px solid currentColor;opacity:.6;transition:transform .18s ease}.age-chip-caret.open{transform:rotate(180deg)}.age-pop-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:58;background:transparent}.age-pop{position:fixed;z-index:59;top:calc(max(.7rem,env(safe-area-inset-top,0px)) + 2.55rem);left:max(.8rem,env(safe-area-inset-left,0px));width:min(18rem,calc(100vw - 1.6rem));max-height:min(72vh,30rem);overflow-y:auto;-webkit-overflow-scrolling:touch;padding:.45rem;border-radius:16px;transform-origin:top left;background:linear-gradient(180deg,#fffaeefa,#f8f2e4fa);-webkit-backdrop-filter:blur(10px) saturate(1.05);backdrop-filter:blur(10px) saturate(1.05);box-shadow:inset 0 0 0 1px #ffffff8c,0 .8rem 2rem #1c140c42;color:var(--ink, #2b1d12)}.age-pop-head{padding:.4rem .6rem .55rem;border-bottom:1px dashed rgba(122,106,82,.22);margin-bottom:.25rem}.age-pop-head strong{display:block;font-family:var(--font-title, serif);font-size:1rem;font-weight:900}.age-pop-head span{font-family:var(--font-body, sans-serif);font-size:.74rem;color:var(--ink-faint, #8a7050)}.age-pop-item{display:flex;align-items:center;gap:.7rem;width:100%;padding:.5rem .65rem;border:0;border-radius:11px;background:transparent;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .14s ease}.age-pop-item:active{background:#d6a56329}.age-pop-item.is-current{background:color-mix(in srgb,var(--gold, #d6a563) 16%,transparent)}.api-age{flex:none;width:4.9rem;white-space:nowrap;font-family:var(--font-title, serif);font-size:1rem;font-weight:900;color:var(--ink, #2b1d12)}.api-text{min-width:0;display:flex;flex-direction:column;gap:.12rem}.api-grade{font-style:normal;font-family:var(--font-body, sans-serif);font-size:.86rem;font-weight:800;color:color-mix(in srgb,var(--ink, #2b1d12) 62%,var(--gold, #a9772f))}.api-hint{font-style:normal;font-family:var(--font-body, sans-serif);font-size:.74rem;font-weight:600;color:var(--ink-faint, #8a7050);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.age-pop-enter-active,.age-pop-leave-active{transition:opacity .18s ease,transform .2s cubic-bezier(.16,1,.3,1)}.age-pop-enter-from,.age-pop-leave-to{opacity:0;transform:translateY(-8px) scale(.97)}.story-home :where(button,textarea){-webkit-tap-highlight-color:transparent}.story-home :where(button,textarea):focus-visible{outline:none}.layout-shell:has(.age-pop) .player-dock,.layout-shell:has(.age-pop) .player-dock>*,.layout-shell:has(.comment-sheet) .player-dock,.layout-shell:has(.comment-sheet) .player-dock>*{pointer-events:none}.age-chip,.search-chip,.tool-btn,.chapter-rail-toggle,.mode-rail-toggle,.comment-head button,.social-actions button,.rail-more{border:1.2px solid var(--ui-border);background:var(--ui-surface);color:color-mix(in srgb,var(--ink, #2a2017) 82%,var(--tag-accent, var(--gold)));box-shadow:var(--ui-shadow-chip);transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease,filter .16s ease,transform .16s cubic-bezier(.16,1,.3,1),opacity .22s ease}.age-chip:hover,.search-chip:hover,.tool-btn:hover,.chapter-rail-toggle:hover,.mode-rail-toggle:hover,.comment-head button:hover,.social-actions button:hover,.rail-more:hover{border-color:var(--ui-accent-border);background:var(--ui-surface-hover);box-shadow:var(--ui-shadow-chip-hover)}.age-chip:active,.search-chip:active,.tool-btn:active,.comment-head button:active,.social-actions button:active,.rail-more:active{transform:scale(.96)}.age-chip:focus-visible,.search-chip:focus-visible,.tool-btn:focus-visible,.chapter-rail-toggle:focus-visible,.mode-rail-toggle:focus-visible,.comment-head button:focus-visible,.social-actions button:focus-visible,.rail-more:focus-visible{box-shadow:var(--ui-focus-ring),var(--ui-shadow-chip-hover)}.age-chip span{min-width:0;max-width:min(8.5rem,calc(100vw - 7rem));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-btn.is-on{border-color:color-mix(in srgb,var(--tag-accent, var(--gold)) 62%,rgba(255,250,238,.34));color:#fffaeefa;background:radial-gradient(120% 120% at 50% 14%,#fffaee47,#fffaee00 46%),linear-gradient(168deg,color-mix(in srgb,var(--tag-accent, var(--gold)) 82%,#f4d8a6),color-mix(in srgb,var(--tag-accent, var(--gold)) 96%,#3a2616));box-shadow:inset 0 1px #ffffff61,0 .34rem .9rem color-mix(in srgb,var(--tag-accent, var(--ink)) 30%,rgba(42,32,23,.18))}.age-pop,.chapter-rail-list,.mode-rail-panel,.comment-panel{border:1.2px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-panel-bg);box-shadow:var(--ui-shadow-panel)}.age-pop-item,.chapter-rail-list button,.comment-prompt,.comment-local{border:1px solid var(--ui-border-soft);border-radius:var(--ui-radius-item);background:var(--ui-surface-quiet);transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s cubic-bezier(.16,1,.3,1)}.age-pop-item:hover,.chapter-rail-list button:not(:disabled):hover{border-color:var(--ui-accent-border);background:var(--ui-surface-hover);box-shadow:var(--ui-shadow-chip)}.age-pop-item:active,.chapter-rail-list button:not(:disabled):active{transform:scale(.98)}.age-pop-item:focus-visible,.chapter-rail-list button:focus-visible,.comment-compose textarea:focus-visible,.comment-compose button:focus-visible{box-shadow:var(--ui-focus-ring),var(--ui-shadow-chip)}.age-pop-item.is-current,.chapter-rail-list button.active,.comment-local{border-color:var(--ui-accent-border);background:var(--ui-accent-bg);color:color-mix(in srgb,var(--tag-accent, var(--ink)) 76%,var(--ink));box-shadow:inset 0 1px #ffffff7a}.chapter-rail-list button:disabled,.comment-compose button:disabled{border-color:#2a201714;background:#fffaee61;color:var(--ink-faint);box-shadow:none;cursor:not-allowed;opacity:1}.mode-card{border-color:color-mix(in srgb,var(--mode-accent, var(--gold)) 34%,rgba(255,250,238,.54));border-radius:var(--ui-radius-item);transition:border-color .18s ease,box-shadow .18s ease,filter .18s ease,transform .18s cubic-bezier(.16,1,.3,1)}.mode-card:hover{border-color:#fffaeee0;filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 0 0 1px color-mix(in srgb,var(--mode-accent, var(--gold)) 46%,rgba(255,250,238,.64)),0 .58rem 1.3rem #2a201733}.mode-card:active{transform:scale(.98)}.mode-card:focus-visible{outline:none;box-shadow:var(--ui-focus-ring),0 .58rem 1.3rem #2a201733}.mode-card.is-current{border-color:#fffaeef0;box-shadow:0 0 0 2px color-mix(in srgb,var(--mode-accent, var(--gold)) 56%,rgba(255,250,238,.84)),0 .5rem 1.16rem #2a201733}.comment-compose textarea{border-color:var(--ui-border);border-radius:var(--ui-radius-item);background:#fffaeed1;box-shadow:inset 0 1px #ffffff70;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.comment-compose textarea:focus,.comment-compose textarea:focus-visible{border-color:var(--ui-accent-border);background:#fffaeef0;box-shadow:var(--ui-focus-ring),inset 0 1px #ffffff8a}.comment-compose button{border-color:var(--ui-accent-border);border-radius:var(--ui-radius-item);background:radial-gradient(120% 120% at 50% 14%,#fffaee38,#fffaee00 48%),linear-gradient(168deg,color-mix(in srgb,var(--tag-accent, var(--gold)) 80%,#f4d8a6),color-mix(in srgb,var(--tag-accent, var(--gold)) 94%,var(--ink)));color:#fffaeefa;box-shadow:var(--ui-shadow-chip);transition:border-color .16s ease,box-shadow .16s ease,filter .16s ease,transform .16s cubic-bezier(.16,1,.3,1),opacity .16s ease}.comment-compose button:not(:disabled):hover{filter:brightness(1.04);box-shadow:var(--ui-shadow-chip-hover)}.comment-compose button:not(:disabled):active{transform:scale(.97)}@media (prefers-reduced-motion: reduce){.age-pop-enter-active,.age-pop-leave-active{transition:opacity .12s ease}.age-pop-enter-from,.age-pop-leave-to{transform:none}}.discover-top[data-v-c590ab75]{display:block;padding:0 0 .2rem;background:transparent}.discover-search[data-v-c590ab75]{height:3rem;display:flex;align-items:center;gap:.58rem;padding:0 .95rem;border:1.5px solid var(--line);border-radius:999px;background:#fff8e8b8;color:var(--ink-faint);box-shadow:0 .45rem 1.3rem #2a201714}.discover-search input[data-v-c590ab75]{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-family:var(--font-body);font-size:1rem}@media (max-width: 520px){.discover-top[data-v-c590ab75]{padding-bottom:.42rem}}@media (min-width: 860px){.discover-top[data-v-c590ab75]{padding-bottom:.2rem}.discover-search[data-v-c590ab75]{width:100%}}.series-grid[data-v-3892eaaf]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem}.series-card[data-v-3892eaaf]{position:relative;box-sizing:border-box;min-width:0;height:6.4rem;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:linear-gradient(150deg,color-mix(in srgb,var(--collection-accent, var(--gold)) 60%,#6a5b48),var(--paper-3, #cdbfa3));box-shadow:0 .5rem 1.3rem #2a20171f;cursor:pointer;text-align:left}.series-card.is-dim[data-v-3892eaaf]{opacity:.5}.series-bg[data-v-3892eaaf]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.series-bg img[data-v-3892eaaf]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.92}.series-fade-enter-active[data-v-3892eaaf],.series-fade-leave-active[data-v-3892eaaf]{transition:transform .85s cubic-bezier(.45,0,.2,1);will-change:transform}.series-fade-enter-from[data-v-3892eaaf]{transform:translate(100%)}.series-fade-leave-to[data-v-3892eaaf]{transform:translate(-100%)}.series-fade-leave-active[data-v-3892eaaf]{position:absolute;top:0;right:0;bottom:0;left:0}.series-shade[data-v-3892eaaf]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#2a20170d,#2a20171f 42%,#2a201799),linear-gradient(90deg,rgba(42,32,23,.34),transparent 62%)}.series-meta[data-v-3892eaaf]{position:absolute;left:.78rem;right:.78rem;bottom:.66rem;display:grid;gap:.12rem;color:#fffaeefa;text-shadow:0 1px 6px rgba(42,32,23,.55)}.series-meta strong[data-v-3892eaaf]{font-family:var(--font-title);font-size:1.08rem;font-weight:900;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.series-meta em[data-v-3892eaaf]{font-family:var(--font-body);font-size:.74rem;font-style:normal;font-weight:700;opacity:.92}.series-card.is-on[data-v-3892eaaf]{border-color:#fffaeeeb;box-shadow:0 0 0 2px color-mix(in srgb,var(--collection-accent, var(--gold)) 60%,#fff),0 .5rem 1.3rem #2a20172e}@media (prefers-reduced-motion: reduce){.series-fade-enter-active[data-v-3892eaaf],.series-fade-leave-active[data-v-3892eaaf]{transition:none}}.story-list[data-v-b4c81241]{display:grid;gap:.86rem;margin-top:.1rem}.loading[data-v-b4c81241],.empty[data-v-b4c81241]{text-align:center;color:var(--ink-soft);font-family:var(--font-title);font-size:1.2rem;padding:3rem 0}.story-row[data-v-b4c81241]{display:grid;grid-template-columns:6.4rem minmax(0,1fr) auto;align-items:center;gap:.85rem;min-height:7.45rem;padding:.7rem;border:1px solid var(--line-soft);border-radius:8px;background:#fff8e894;box-shadow:var(--shadow-1);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.story-row[data-v-b4c81241]:active{transform:scale(.985);background:#fff8e8c2}.row-cover[data-v-b4c81241]{position:relative;width:6.4rem;height:6.05rem;overflow:hidden;border-radius:6px;background:radial-gradient(70% 50% at 70% 20%,rgba(255,250,238,.2),transparent 70%),linear-gradient(135deg,var(--tag-accent, var(--gold)),var(--paper-3))}.row-cover[data-v-b4c81241]:before{content:"";position:absolute;top:-1.2rem;right:-1.2rem;bottom:-1.2rem;left:-1.2rem;z-index:0;background:linear-gradient(180deg,#fff8e83d,#2a201729),var(--cover-image, none) center / cover no-repeat;filter:blur(16px) saturate(1.16);opacity:.72;transform:scale(1.08)}.row-cover img[data-v-b4c81241]{position:relative;z-index:2;width:100%;height:100%;object-fit:cover;opacity:.82;filter:saturate(.96) contrast(.98)}.row-cover span[data-v-b4c81241]{position:absolute;z-index:3;left:.5rem;right:.5rem;bottom:.45rem;color:#fffaeeeb;font-family:var(--font-title);font-size:.92rem;font-weight:900;line-height:1.08;text-shadow:0 .12rem .5rem rgba(42,32,23,.32)}.row-copy[data-v-b4c81241]{min-width:0}.row-copy span[data-v-b4c81241]{display:inline-flex;padding:.2rem .6rem;border-radius:999px;background:var(--tag-accent, var(--ink));color:var(--paper);font-size:.78rem;font-weight:700}.row-copy h2[data-v-b4c81241]{margin:.4rem 0 0;overflow:hidden;color:var(--ink);font-family:var(--font-title);font-size:1.28rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.row-copy p[data-v-b4c81241]{margin:.35rem 0 0;color:var(--ink-faint);font-weight:700}.row-actions[data-v-b4c81241]{display:grid;gap:.45rem}.row-play[data-v-b4c81241]{width:3.1rem;height:3.1rem;display:grid;place-items:center;border-radius:999px;border:1.5px solid rgba(176,125,52,.34);background:#fff9ebeb;color:var(--gold-deep);cursor:pointer}.row-play[data-v-b4c81241]:disabled{opacity:.42;cursor:not-allowed}.row-play svg[data-v-b4c81241]{width:1.36rem;height:1.36rem;fill:currentColor}@media (min-width: 860px){.story-list[data-v-b4c81241]{order:5;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.story-row[data-v-b4c81241]{grid-template-columns:7rem minmax(0,1fr) auto;min-height:8rem}.row-cover[data-v-b4c81241]{width:7rem;height:6.6rem}}@media (min-width: 1180px){.story-list[data-v-b4c81241]{grid-template-columns:repeat(2,minmax(0,1fr))}}.story-discover[data-v-51011005]{height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;--discover-width: min(100%, 34rem);padding:calc(env(safe-area-inset-top,0px) + .75rem) max(.86rem,env(safe-area-inset-right,0px)) calc(9rem + env(safe-area-inset-bottom,0px)) max(.86rem,env(safe-area-inset-left,0px));display:grid;grid-template-columns:minmax(0,var(--discover-width));justify-content:center;align-content:start;gap:1rem;background:radial-gradient(120% 60% at 50% -10%,rgba(176,125,52,.13),transparent 62%),var(--paper);scrollbar-width:none}.interactive-entry[data-v-51011005]{position:relative;display:grid;grid-template-columns:2.7rem minmax(0,1fr) auto;align-items:center;gap:.8rem;width:100%;min-height:4.8rem;padding:.72rem .86rem;overflow:hidden;border:1px solid rgba(176,125,52,.38);border-radius:15px;background:linear-gradient(115deg,#374e71f0,#614e80e0 54%,#b07d34d1);box-shadow:0 .58rem 1.45rem #2a201729;color:#fff9ec;cursor:pointer;text-align:left;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease}.interactive-entry[data-v-51011005]:hover,.interactive-entry[data-v-51011005]:focus-visible{transform:translateY(-1px);box-shadow:0 .78rem 1.7rem #2a201738}.interactive-entry[data-v-51011005]:focus-visible{outline:3px solid rgba(255,237,166,.86);outline-offset:2px}.interactive-entry__glow[data-v-51011005]{position:relative;width:2.35rem;height:2.35rem;border:1px solid rgba(255,244,182,.75);border-radius:50%;background:radial-gradient(circle,#fff5b0 0 19%,#f4cd62 20% 34%,rgba(244,205,98,.14) 35% 63%,transparent 64%);box-shadow:0 0 1.2rem #ffdd7ac7}.interactive-entry__copy[data-v-51011005]{display:grid;gap:.1rem;min-width:0}.interactive-entry__copy strong[data-v-51011005]{font-family:var(--font-title);font-size:1.08rem;line-height:1.2}.interactive-entry__copy span[data-v-51011005]{overflow:hidden;color:#fff9ecd1;font-size:.78rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.interactive-entry__arrow[data-v-51011005]{padding:.3rem .58rem;border:1px solid rgba(255,249,236,.45);border-radius:999px;color:#fff9ec;font-size:.78rem;font-weight:700;white-space:nowrap}.story-discover[data-v-51011005]::-webkit-scrollbar{display:none}@media (max-width: 520px){.story-discover[data-v-51011005]{gap:.74rem}.interactive-entry[data-v-51011005]{grid-template-columns:2.35rem minmax(0,1fr) auto;gap:.64rem;min-height:4.55rem}.interactive-entry__glow[data-v-51011005]{width:2.05rem;height:2.05rem}.interactive-entry__copy span[data-v-51011005]{font-size:.72rem}}@media (min-width: 860px){.story-discover[data-v-51011005]{--discover-width: min(100%, 58rem);height:100%;overflow-y:auto;grid-template-columns:minmax(0,var(--discover-width));gap:1rem;padding:max(1.2rem,env(safe-area-inset-top,0px)) max(1.4rem,env(safe-area-inset-right,0px)) calc(8.5rem + env(safe-area-inset-bottom,0px)) max(1.4rem,env(safe-area-inset-left,0px))}}@media (min-width: 1180px){.story-discover[data-v-51011005]{--discover-width: min(100%, 68rem)}}.detail-bg[data-v-279e214f]{position:fixed;top:-3rem;right:-3rem;bottom:-3rem;left:-3rem;z-index:0;background:linear-gradient(180deg,#f5eddc9e,#f5eddced),var(--detail-cover) center / cover no-repeat;filter:blur(28px) saturate(1.08);opacity:.46;transform:scale(1.06);pointer-events:none}.detail-wash[data-v-279e214f]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(180deg,#f5eddc4d,#f5eddcf5 62%,#f5eddcfc);pointer-events:none}.detail-top[data-v-08b1ae58]{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem}.detail-top span[data-v-08b1ae58]{min-width:0;overflow:hidden;color:var(--ink-soft);font-family:var(--font-body);font-size:.92rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.detail-back[data-v-08b1ae58]{width:3rem;height:3rem;display:grid;place-items:center;border:1.5px solid var(--line);border-radius:999px;background:#fff8e8b8;color:var(--ink);box-shadow:0 .45rem 1.3rem #2a20171a;cursor:pointer}.detail-back svg[data-v-08b1ae58]{width:1.35rem;height:1.35rem;fill:currentColor}.detail-hero[data-v-2c1c48eb]{position:relative;z-index:1;min-height:min(65vh,36rem);display:grid;align-content:end;gap:.92rem}.detail-cover[data-v-2c1c48eb]{position:relative;overflow:hidden;width:min(100%,27rem);justify-self:center;aspect-ratio:3 / 4;border-radius:8px;background:radial-gradient(72% 44% at 72% 18%,rgba(255,250,238,.25),transparent 70%),linear-gradient(145deg,color-mix(in srgb,var(--detail-accent, var(--gold)) 42%,rgba(255,248,232,.62)),#2a20174d),var(--paper-3);box-shadow:0 1rem 2.6rem #2a20172e}.detail-cover[data-v-2c1c48eb]:before{content:"";position:absolute;top:-1rem;right:-1rem;bottom:-1rem;left:-1rem;z-index:0;background:var(--detail-cover) center / cover no-repeat;filter:blur(16px) saturate(1.08);opacity:.68;transform:scale(1.08)}.detail-cover img[data-v-2c1c48eb]{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;opacity:.9}.detail-copy[data-v-2c1c48eb]{display:grid;gap:.55rem;min-width:0}.detail-tag[data-v-2c1c48eb]{width:fit-content;max-width:100%;padding:.36rem .68rem;border-radius:999px;background:color-mix(in srgb,var(--detail-accent, var(--gold)) 78%,var(--paper));color:var(--paper);font-family:var(--font-body);font-size:.82rem;font-weight:900}.detail-copy h1[data-v-2c1c48eb]{margin:0;color:var(--ink);font-family:var(--font-title);font-size:clamp(2.4rem,11vw,4.2rem);font-weight:900;line-height:.98}.detail-summary[data-v-2c1c48eb]{margin:0;color:var(--ink-soft);font-family:var(--font-body);font-size:clamp(1rem,3.2vw,1.18rem);font-weight:800;line-height:1.42;overflow-wrap:anywhere}.detail-facts[data-v-2c1c48eb]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.48rem;margin:.2rem 0 0}.detail-facts div[data-v-2c1c48eb]{min-width:0;padding:.58rem .62rem;border:1px solid rgba(122,106,82,.18);border-radius:8px;background:#fff8e894}.detail-facts dt[data-v-2c1c48eb]{margin:0 0 .12rem;color:var(--ink-faint);font-size:.72rem;font-weight:900}.detail-facts dd[data-v-2c1c48eb]{margin:0;overflow:hidden;color:var(--ink);font-family:var(--font-title);font-size:.98rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}@media (min-width: 860px){.detail-hero[data-v-2c1c48eb]{min-height:0;grid-template-columns:minmax(19rem,.82fr) minmax(22rem,1fr);align-items:end;gap:1.4rem}.detail-cover[data-v-2c1c48eb]{width:100%;aspect-ratio:4 / 5}}@media (max-width: 430px){.detail-hero[data-v-2c1c48eb]{min-height:0;gap:.68rem}.detail-cover[data-v-2c1c48eb]{width:min(100%,21.8rem);aspect-ratio:4 / 3}.detail-copy h1[data-v-2c1c48eb]{font-size:clamp(2rem,9.2vw,2.72rem);line-height:1.02}.detail-summary[data-v-2c1c48eb]{font-size:.98rem;line-height:1.38}.detail-facts[data-v-2c1c48eb]{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.detail-facts div[data-v-2c1c48eb]{padding:.42rem .4rem}.detail-facts dd[data-v-2c1c48eb]{font-size:.84rem}}.detail-primary-actions[data-v-9be389dd]{position:relative;z-index:1;display:grid}.detail-primary[data-v-9be389dd]{min-height:3.72rem;display:grid;grid-template-columns:auto minmax(0,auto);place-content:center;align-items:center;gap:.52rem;border:0;border-radius:999px;background:var(--ink);color:var(--paper);font-family:var(--font-title);font-size:1.08rem;font-weight:900;box-shadow:0 .86rem 1.9rem #2a20173d;cursor:pointer}.detail-primary svg[data-v-9be389dd]{width:1.5rem;height:1.5rem;fill:currentColor}@media (min-width: 860px){.detail-primary-actions[data-v-9be389dd]{width:min(100%,44rem);justify-self:center}.detail-primary[data-v-9be389dd]{width:100%}}@media (max-width: 430px){.detail-primary[data-v-9be389dd]{min-height:3.32rem;font-size:1rem}}.detail-chapters[data-v-d8328626]{position:relative;z-index:1;display:grid;gap:.68rem;min-width:0}.detail-section-title[data-v-d8328626]{display:flex;align-items:end;justify-content:space-between;gap:.72rem}.detail-section-title h2[data-v-d8328626]{margin:0;color:var(--ink);font-family:var(--font-title);font-size:1.4rem;font-weight:900}.detail-section-title span[data-v-d8328626]{color:var(--ink-faint);font-size:.78rem;font-weight:800;text-align:right}.detail-chapters ol[data-v-d8328626]{display:grid;gap:.58rem;margin:0;padding:0;list-style:none}.chapter-entry[data-v-d8328626]{width:100%;min-height:4.72rem;display:grid;grid-template-columns:minmax(4.8rem,auto) minmax(0,1fr) auto;align-items:center;gap:.72rem;padding:.68rem .78rem;border:1px solid var(--line-soft);border-radius:8px;background:#fff8e89e;color:var(--ink);text-align:left;box-shadow:0 .42rem 1.2rem #2a20170f;cursor:pointer}.chapter-entry[data-v-d8328626]:disabled{cursor:not-allowed;opacity:.56}.is-preferred .chapter-entry[data-v-d8328626]{border-color:color-mix(in srgb,var(--detail-accent, var(--gold)) 46%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--detail-accent, var(--gold)) 13%,rgba(255,248,232,.82)),#fff8e89e)}.chapter-no[data-v-d8328626]{color:var(--ink-faint);font-size:.8rem;font-weight:900}.chapter-entry strong[data-v-d8328626]{min-width:0;overflow:hidden;font-family:var(--font-title);font-size:1.1rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.chapter-entry em[data-v-d8328626]{color:var(--ink-soft);font-size:.78rem;font-style:normal;font-weight:900;white-space:nowrap}@media (min-width: 860px){.detail-chapters[data-v-d8328626]{max-width:44rem;justify-self:center;width:100%}}@media (max-width: 430px){.detail-chapters[data-v-d8328626]{margin-top:10.5rem}.chapter-entry[data-v-d8328626]{grid-template-columns:minmax(3.9rem,auto) minmax(0,1fr)}.chapter-entry em[data-v-d8328626]{grid-column:2}}.detail-playbar[data-v-42daa301]{position:fixed;z-index:12;left:max(.86rem,env(safe-area-inset-left,0px));right:max(.86rem,env(safe-area-inset-right,0px));bottom:max(.82rem,env(safe-area-inset-bottom,0px));width:auto;max-width:36rem;min-height:4.1rem;margin:0 auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.72rem;padding:.48rem .68rem;border:1.5px solid rgba(42,32,23,.16);border-radius:8px;background:linear-gradient(180deg,#fffaeee0,#fff8e8bd),#fff8e8ad;color:var(--ink);box-shadow:0 .9rem 2.2rem #2a201733;-webkit-backdrop-filter:blur(18px) saturate(1.08);backdrop-filter:blur(18px) saturate(1.08);cursor:pointer}.playbar-cover[data-v-42daa301]{width:3.05rem;height:3.05rem;border-radius:6px;background:linear-gradient(180deg,#fffaee14,#2a201729),var(--detail-cover),var(--paper-3);background-size:cover;background-position:center;box-shadow:inset 0 0 0 1px #fffaee61}.playbar-copy[data-v-42daa301]{min-width:0;display:grid;gap:.08rem;text-align:left}.playbar-copy strong[data-v-42daa301]{overflow:hidden;color:var(--ink);font-family:var(--font-title);font-size:1rem;font-weight:900;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.playbar-copy em[data-v-42daa301]{overflow:hidden;color:var(--ink-soft);font-size:.78rem;font-style:normal;font-weight:800;line-height:1.24;text-overflow:ellipsis;white-space:nowrap}.detail-playbar svg[data-v-42daa301]{width:2.15rem;height:2.15rem;padding:.42rem;border-radius:999px;color:var(--paper);fill:currentColor;background:var(--ink);box-shadow:0 .42rem 1rem #2a20172e}@media (min-width: 860px){.detail-playbar[data-v-42daa301]{display:none}}.detail-shell[data-v-aa8b8670]{position:relative;min-height:100%;overflow-y:auto;padding:max(.82rem,env(safe-area-inset-top,0px)) max(.86rem,env(safe-area-inset-right,0px)) calc(7.6rem + env(safe-area-inset-bottom,0px)) max(.86rem,env(safe-area-inset-left,0px));display:grid;grid-template-columns:minmax(0,min(100%,36rem));justify-content:center;align-content:start;gap:.9rem;background:radial-gradient(115% 58% at 50% -8%,rgba(176,125,52,.13),transparent 62%),var(--paper);scrollbar-width:none}.detail-shell[data-v-aa8b8670]::-webkit-scrollbar{display:none}.detail-state[data-v-aa8b8670]{position:relative;z-index:1;display:grid;place-items:center;min-height:60vh;color:var(--ink-soft);font-family:var(--font-title);font-size:1.24rem}@media (min-width: 860px){.detail-shell[data-v-aa8b8670]{grid-template-columns:minmax(0,min(100%,68rem));gap:1rem;padding:max(1.2rem,env(safe-area-inset-top,0px)) max(1.4rem,env(safe-area-inset-right,0px)) max(1.2rem,env(safe-area-inset-bottom,0px)) max(1.4rem,env(safe-area-inset-left,0px))}}.voice-create[data-v-f46013aa]{width:min(100%,42rem);margin:0 auto;display:grid;gap:.9rem;padding:1.1rem;border:1px solid var(--line-soft);border-radius:16px;background:#fffaeec2;box-sizing:border-box;box-shadow:0 .8rem 2.2rem #2a20171a}.voice-create-head[data-v-f46013aa]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.voice-create-head p[data-v-f46013aa],.voice-create-head h2[data-v-f46013aa]{margin:0}.voice-create-head p[data-v-f46013aa]{color:var(--ink-faint);font-size:.75rem;font-weight:900;letter-spacing:.1em}.voice-create-head button[data-v-f46013aa]{padding:.48rem .78rem}h2[data-v-f46013aa],h3[data-v-f46013aa],p[data-v-f46013aa]{margin-top:0}h2[data-v-f46013aa],h3[data-v-f46013aa]{font-family:var(--font-title)}h3[data-v-f46013aa]{margin-bottom:.7rem}.voice-help[data-v-f46013aa],.consent-copy[data-v-f46013aa],.voice-status[data-v-f46013aa]{color:var(--ink-soft);line-height:1.5}.voice-step[data-v-f46013aa]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;padding:.9rem;border:1px solid var(--line-soft);border-radius:14px;background:var(--paper-2)}.step-number[data-v-f46013aa]{width:1.9rem;height:1.9rem;display:grid;place-items:center;border-radius:999px;background:var(--ink);color:var(--paper);font-weight:900}.step-body[data-v-f46013aa]{min-width:0;display:grid;gap:.75rem}.step-body>p[data-v-f46013aa]:last-child{margin-bottom:0}label[data-v-f46013aa]{display:grid;gap:.35rem;font-weight:700}input[data-v-f46013aa]{box-sizing:border-box;width:100%;padding:.72rem;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);font:inherit}.relation-field[data-v-f46013aa]{margin:0;padding:0;border:0}.relation-field legend[data-v-f46013aa]{margin-bottom:.35rem;font-weight:700}.relation-segments[data-v-f46013aa]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:.22rem;border:1px solid var(--line);border-radius:999px;background:var(--paper)}.relation-segments button[data-v-f46013aa]{min-width:0;border:0;box-shadow:none;background:transparent}.relation-segments button.selected[data-v-f46013aa]{background:var(--ink);color:var(--paper)}.attestation[data-v-f46013aa]{grid-template-columns:auto minmax(0,1fr);align-items:start}.attestation input[data-v-f46013aa]{width:auto;margin-top:.2rem}.voice-actions[data-v-f46013aa]{display:flex;flex-wrap:wrap;gap:.6rem}button[data-v-f46013aa],.file-button[data-v-f46013aa]{padding:.68rem 1rem;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink);font:inherit;font-weight:800;cursor:pointer}button[data-v-f46013aa]:disabled,.file-button.disabled[data-v-f46013aa]{opacity:.48;cursor:not-allowed}.file-button input[data-v-f46013aa]{position:absolute;width:1px;height:1px;opacity:0}.submit[data-v-f46013aa]{justify-self:start;background:var(--ink);color:var(--paper)}.voice-error[data-v-f46013aa],.voice-blocked[data-v-f46013aa]{color:#9b2f2f;font-weight:700}@media (max-width:430px){.voice-create[data-v-f46013aa]{padding:.8rem}.voice-step[data-v-f46013aa]{grid-template-columns:1fr}.step-number[data-v-f46013aa]{width:1.7rem;height:1.7rem}.relation-segments button[data-v-f46013aa]{padding:.62rem .3rem;font-size:.84rem}}.voice-page[data-v-2e08cd4b]{height:100%;overflow-y:auto;box-sizing:border-box;padding:max(1.4rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) calc(8rem + env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));background:linear-gradient(180deg,var(--paper),var(--paper-2));color:var(--ink)}.voice-page>header[data-v-2e08cd4b],.voice-page>section[data-v-2e08cd4b],.voice-page>.notice[data-v-2e08cd4b],.voice-page>.back-row[data-v-2e08cd4b]{width:min(100%,42rem);margin-left:auto;margin-right:auto}.back-row[data-v-2e08cd4b]{margin-bottom:1.1rem}.back-me[data-v-2e08cd4b]{display:inline-flex;align-items:center;gap:.3rem}.voice-page-head[data-v-2e08cd4b]{margin-bottom:1.9rem}.voice-page-head h1[data-v-2e08cd4b]{margin:0;font-family:var(--font-title);font-size:clamp(1.9rem,4.5vw,2.8rem);font-weight:900;letter-spacing:.04em}.voice-page-head p[data-v-2e08cd4b]{margin:.3rem 0 0;color:var(--ink-soft);font-family:var(--font-body);font-size:.95rem}h2[data-v-2e08cd4b],p[data-v-2e08cd4b]{margin-top:0}h2[data-v-2e08cd4b],strong[data-v-2e08cd4b]{font-family:var(--font-title)}.voice-list>p[data-v-2e08cd4b]{color:var(--ink-soft);line-height:1.5}.back-me[data-v-2e08cd4b],.add-voice[data-v-2e08cd4b],.quiet-btn[data-v-2e08cd4b],.list-head button[data-v-2e08cd4b],.voice-card button[data-v-2e08cd4b]{border:1px solid var(--line);border-radius:999px;padding:.62rem .9rem;background:var(--paper);color:var(--ink);font:inherit;font-weight:800;white-space:nowrap;box-shadow:0 .2rem .65rem #2a20171f}.add-voice[data-v-2e08cd4b]{background:var(--ink);color:var(--paper)}.add-voice.is-cancel[data-v-2e08cd4b]{background:var(--paper);color:var(--ink)}.voice-list[data-v-2e08cd4b]{margin-top:1.2rem;display:grid;gap:.7rem}.list-head[data-v-2e08cd4b]{display:flex;align-items:baseline;gap:.7rem;padding-bottom:.5rem;border-bottom:1px solid var(--line-soft)}.list-head h2[data-v-2e08cd4b]{margin:0;font-size:1.16rem;letter-spacing:.03em}.list-head .quiet-btn[data-v-2e08cd4b]{margin-left:auto}.voice-card[data-v-2e08cd4b]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid var(--line-soft);border-radius:14px;background:#fffaeeb3}.voice-card>div[data-v-2e08cd4b]:first-child{display:grid;gap:.25rem;min-width:0}.card-acts[data-v-2e08cd4b]{display:flex;gap:.5rem;flex:0 0 auto}.voice-card span[data-v-2e08cd4b],.voice-card small[data-v-2e08cd4b]{color:var(--ink-soft)}.notice[data-v-2e08cd4b]{color:#7a4c00;font-weight:700}.voice-create-reveal-enter-active[data-v-2e08cd4b],.voice-create-reveal-leave-active[data-v-2e08cd4b]{transition:opacity .18s ease,transform .22s cubic-bezier(.16,1,.3,1)}.voice-create-reveal-enter-from[data-v-2e08cd4b],.voice-create-reveal-leave-to[data-v-2e08cd4b]{opacity:0;transform:translateY(-.5rem) scale(.98)}@media (max-width: 430px){.voice-page-head[data-v-2e08cd4b]{grid-template-columns:auto 1fr}.voice-page-head .add-voice[data-v-2e08cd4b]{grid-column:1/-1}.back-me[data-v-2e08cd4b],.add-voice[data-v-2e08cd4b]{padding:.58rem .78rem}.voice-card[data-v-2e08cd4b]{align-items:flex-start}.voice-card button[data-v-2e08cd4b]{flex:0 0 auto}}.textbook-page[data-v-1de14985]{max-width:800px;margin:0 auto;padding:1.5rem 2rem}.page-header[data-v-1de14985]{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1.5px solid var(--ink)}.page-title[data-v-1de14985]{font-family:var(--font-title);font-weight:700;font-size:1.8rem;margin:0;color:var(--ink)}.page-meta[data-v-1de14985]{font-size:.9rem;color:var(--ink-soft)}.blocked-card[data-v-1de14985]{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem;background:#b034260f;border:1.5px solid var(--rose);border-radius:4px;text-align:center}.blocked-icon[data-v-1de14985]{color:var(--rose)}.blocked-text[data-v-1de14985]{font-family:var(--font-title);font-size:1.2rem;color:var(--rose);margin:0}.upload-card[data-v-1de14985]{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:3rem 2rem;background:var(--paper-2);border:2px dashed var(--line);border-radius:4px;text-align:center}.upload-icon[data-v-1de14985]{color:var(--ink-faint)}.upload-desc[data-v-1de14985]{font-size:1rem;color:var(--ink-soft);line-height:1.6;margin:0;max-width:320px}.btn-upload[data-v-1de14985]{font-family:var(--font-body);font-size:1rem;font-weight:500;padding:.8rem 2rem;cursor:pointer;color:var(--paper);background:var(--ink);border:1.5px solid var(--ink);border-radius:100px;transition:all .18s}.btn-upload[data-v-1de14985]:hover{background:var(--gold-deep);border-color:var(--gold-deep)}.hidden-input[data-v-1de14985]{display:none}.segments-section[data-v-1de14985]{margin-top:1rem}.segments-header[data-v-1de14985]{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:.8rem;border-bottom:1px solid var(--line)}.file-name[data-v-1de14985]{font-family:var(--font-title);font-weight:600;font-size:1rem;color:var(--ink)}.seg-count[data-v-1de14985]{font-size:.86rem;color:var(--ink-faint)}.btn-clear[data-v-1de14985]{margin-left:auto;font-family:var(--font-body);font-size:.82rem;color:var(--ink-soft);background:transparent;border:1px solid var(--line);border-radius:100px;padding:.3rem .8rem;cursor:pointer;transition:all .16s}.btn-clear[data-v-1de14985]:hover{border-color:var(--ink);color:var(--ink)}.segment-card[data-v-1de14985]{display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;margin-bottom:.8rem;background:var(--paper-2);border:1px solid var(--line-soft);border-radius:4px;cursor:pointer;transition:all .2s;box-shadow:var(--shadow-1)}.segment-card[data-v-1de14985]:hover{transform:translateY(-2px);box-shadow:var(--shadow-2)}.segment-card.is-playing[data-v-1de14985]{background:linear-gradient(90deg,rgba(176,125,52,.12),transparent);border-color:var(--gold)}.seg-number[data-v-1de14985]{font-family:var(--font-latin);font-size:.9rem;color:var(--ink-faint);flex-shrink:0}.seg-text[data-v-1de14985]{flex:1;font-family:var(--font-title);font-size:1.1rem;line-height:1.6;color:var(--ink);margin:0}.seg-play-btn[data-v-1de14985]{flex-shrink:0;width:2.4rem;height:2.4rem;border-radius:50%;border:1.5px solid var(--line);background:var(--paper);color:var(--ink-soft);display:grid;place-items:center;cursor:pointer;transition:all .18s}.segment-card:hover .seg-play-btn[data-v-1de14985]{border-color:var(--ink);color:var(--ink)}.segment-card.is-playing .seg-play-btn[data-v-1de14985]{background:var(--gold);border-color:var(--gold);color:var(--paper)}.me-page[data-v-90f3c84c]{position:relative;height:100%;overflow:hidden;background:radial-gradient(120% 80% at 50% -10%,rgba(255,250,238,.7),transparent 60%),linear-gradient(180deg,var(--paper, #f6efe0),var(--paper-2, #efe4cd));color:var(--ink)}.me-scroll[data-v-90f3c84c]{height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:max(1.6rem,calc(env(safe-area-inset-top,0px) + 1.2rem)) max(1.4rem,env(safe-area-inset-right,0px)) calc(9rem + env(safe-area-inset-bottom,0px)) max(1.4rem,env(safe-area-inset-left,0px))}.me-head h1[data-v-90f3c84c]{margin:0;font-family:var(--font-title);font-size:clamp(1.9rem,4.5vw,2.8rem);font-weight:900;letter-spacing:.04em}.me-head p[data-v-90f3c84c]{margin:.3rem 0 0;color:var(--ink-soft);font-family:var(--font-body);font-size:.95rem}.me-entries[data-v-90f3c84c]{margin-top:1.25rem}.me-entry[data-v-90f3c84c]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid var(--line-soft);border-radius:14px;background:#fffaeeb8;color:var(--ink);text-align:left;cursor:pointer}.me-entry span[data-v-90f3c84c]{display:grid;gap:.25rem}.me-entry strong[data-v-90f3c84c]{font-family:var(--font-title);font-size:1.1rem}.me-entry small[data-v-90f3c84c]{color:var(--ink-soft);font-family:var(--font-body)}.me-entry b[data-v-90f3c84c]{font-size:1.6rem;font-weight:400}.me-loading[data-v-90f3c84c],.me-empty[data-v-90f3c84c]{margin:1.4rem 0;color:var(--ink-soft);font-family:var(--font-body);line-height:1.6}.me-section[data-v-90f3c84c]{margin-top:1.7rem}.section-head[data-v-90f3c84c]{display:flex;align-items:center;gap:.55rem;margin-bottom:.85rem}.section-head h2[data-v-90f3c84c]{margin:0;font-family:var(--font-title);font-size:1.18rem;font-weight:900}.section-head span[data-v-90f3c84c]{color:var(--ink-faint);font-family:var(--font-body);font-size:.82rem;font-weight:800}.head-dot[data-v-90f3c84c]{width:.62rem;height:.62rem;border-radius:50%;background:var(--tag-accent, var(--gold));box-shadow:0 0 0 3px color-mix(in srgb,var(--tag-accent, var(--gold)) 22%,transparent)}.card-grid[data-v-90f3c84c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));gap:.8rem}.story-card[data-v-90f3c84c]{display:grid;grid-template-columns:5.4rem minmax(0,1fr);align-items:center;gap:.85rem;padding:.6rem;border:1px solid var(--line-soft, rgba(122, 106, 82, .18));border-radius:14px;background:#fffaee9e;box-shadow:var(--shadow-1, 0 6px 18px rgba(42, 32, 23, .08));text-align:left;cursor:pointer;transition:transform .16s cubic-bezier(.16,1,.3,1),box-shadow .16s ease}.story-card[data-v-90f3c84c]:active{transform:scale(.985)}.story-card.is-playing[data-v-90f3c84c]{border-color:color-mix(in srgb,var(--tag-accent, var(--gold)) 50%,var(--line));box-shadow:0 0 0 1px color-mix(in srgb,var(--tag-accent, var(--gold)) 32%,transparent),var(--shadow-1, 0 6px 18px rgba(42, 32, 23, .08))}.card-cover[data-v-90f3c84c]{position:relative;width:5.4rem;height:5.4rem;border-radius:10px;overflow:hidden;background:radial-gradient(70% 50% at 70% 20%,rgba(255,250,238,.22),transparent 70%),linear-gradient(150deg,var(--tag-accent, var(--gold)),var(--paper-3, #cdbfa3));background-size:cover;background-position:center}.card-copy[data-v-90f3c84c]{min-width:0;display:grid;gap:.3rem}.card-copy strong[data-v-90f3c84c]{font-family:var(--font-title);font-size:1.05rem;font-weight:800;line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.card-copy em[data-v-90f3c84c]{color:var(--ink-faint);font-family:var(--font-body);font-size:.78rem;font-style:normal;font-weight:700}.nowplay[data-v-90f3c84c]{position:absolute;left:0;bottom:0;right:0;height:100%;display:flex;align-items:flex-end;justify-content:center;gap:3px;padding-bottom:.55rem;color:#fffaeef5;background:linear-gradient(180deg,#2a201700 40%,#2a20176b)}.nowplay i[data-v-90f3c84c]{width:3.5px;height:5px;border-radius:2px;background:currentColor;animation:me-eq-90f3c84c .9s ease-in-out infinite}.nowplay i[data-v-90f3c84c]:nth-child(2){animation-delay:.18s}.nowplay i[data-v-90f3c84c]:nth-child(3){animation-delay:.36s}.nowplay i[data-v-90f3c84c]:nth-child(4){animation-delay:.12s}@keyframes me-eq-90f3c84c{0%,to{height:5px}50%{height:1.05rem}}@media (prefers-reduced-motion: reduce){.nowplay i[data-v-90f3c84c]{animation:none;height:.7rem}}.bg-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;opacity:0;transition:opacity 1.4s cubic-bezier(.25,1,.5,1);filter:saturate(.7) contrast(.95) sepia(.12) brightness(.96)}.landing.is-ready .bg-video{opacity:1}@media (prefers-reduced-motion: reduce){.bg-video{animation:none!important;transition-duration:.01ms!important;opacity:1!important;transform:none!important}.landing .bg-video{display:none}}.scenes{position:relative;z-index:5;background:var(--ink, #2a2017);color:var(--paper, #f5eddc);padding:8rem 2.6rem 6rem;text-align:center;overflow:hidden}.scenes:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");opacity:.16;mix-blend-mode:screen;pointer-events:none}.scenes:after{content:"";position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,#b034262e,#b0342600 70%);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.scenes-head{margin-bottom:4rem;position:relative;z-index:2}.scenes-head .sec-tag{color:#fbeed4d9;border-bottom-color:#fbeed473}.scenes-title{font-family:var(--font-display, "ZCOOL XiaoWei", serif);font-size:clamp(1.8rem,3vw,2.6rem);font-weight:400;letter-spacing:.3em;color:#f5eddceb;margin:0}.scenes-stage{position:relative;height:clamp(280px,36vh,380px);max-width:720px;margin:0 auto;z-index:2}.scene{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;opacity:0;transform:translateY(18px) scale(.985);transition:opacity .76s cubic-bezier(.25,1,.5,1),transform .76s cubic-bezier(.25,1,.5,1);pointer-events:none}.scene.active{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.scene-ring{position:absolute;width:320px;height:320px;border:1px solid rgba(176,52,38,.3);border-top-color:var(--rose, #b03426);border-radius:50%;animation:ringSpin 14s linear infinite;pointer-events:none}.scene-hour{font-family:var(--font-latin, "Fraunces", Georgia, serif);font-size:clamp(3rem,6vw,5rem);color:var(--rose, #b03426);letter-spacing:.04em;font-feature-settings:"tnum";text-shadow:0 0 28px rgba(176,52,38,.35)}.scene-when{font-family:var(--font-display, "ZCOOL XiaoWei", serif);font-size:1.4rem;letter-spacing:.5em;color:#f5eddceb;padding-left:.5em}.scene-text{font-family:var(--font-kai, "LXGW WenKai", "Kaiti SC", serif);font-size:clamp(1.1rem,1.8vw,1.5rem);color:#f5eddcf5;letter-spacing:.06em;line-height:1.8;max-width:24ch;margin:.6rem 0 0}.scenes-dots{display:flex;justify-content:center;gap:.5rem;margin-top:2.4rem;position:relative;z-index:2}.dot-btn{width:6px;height:6px;border-radius:50%;background:#f5eddc47;border:none;padding:0;cursor:pointer;transition:background .26s cubic-bezier(.25,1,.5,1),transform .26s cubic-bezier(.25,1,.5,1)}.dot-btn.active{background:var(--rose, #b03426);transform:scaleX(3);border-radius:4px}@keyframes ringSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 860px){.scenes{padding:5rem 1.6rem 6rem}}@media (prefers-reduced-motion: reduce){.scene,.scene-ring{animation:none!important;transition-duration:.01ms!important;opacity:1!important;transform:none!important}}.manifest{position:relative;z-index:5;padding:8rem 2.6rem 6rem;background:var(--paper-2, #efe4cd);border-top:1px solid var(--line-soft)}.manifest-head{max-width:880px;margin-bottom:4rem}.bayin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line);max-width:1200px}.bayin-cell{position:relative;padding:2.6rem 1.8rem;min-height:200px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:.5rem;background:transparent;text-align:left;cursor:pointer;overflow:hidden;font:inherit}.bayin-wash{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 50%,#b0342629,#b0342600 70%);opacity:0;transition:opacity .42s cubic-bezier(.25,1,.5,1);pointer-events:none}.bayin-cell:hover .bayin-wash{opacity:1}.bayin-ico{position:absolute;right:1rem;bottom:1rem;width:48px;height:48px;color:var(--rose, #b03426);opacity:0;transform:translateY(8px) rotate(-6deg);transition:opacity .42s cubic-bezier(.25,1,.5,1),transform .42s cubic-bezier(.25,1,.5,1);pointer-events:none}.bayin-cell:hover .bayin-ico{opacity:.8;transform:translateY(0) rotate(0)}.bayin-ch{position:relative;font-family:var(--font-display, "ZCOOL XiaoWei", serif);font-size:clamp(3rem,5.6vw,4.6rem);line-height:1;color:var(--ink, #2a2017);transition:color .32s cubic-bezier(.25,1,.5,1),transform .38s cubic-bezier(.25,1,.5,1);z-index:1}.bayin-cell:hover .bayin-ch{color:var(--rose, #b03426);transform:translate(4px)}.bayin-en{position:relative;z-index:1;font-family:var(--font-latin, "Fraunces", Georgia, serif);font-style:italic;font-size:.95rem;color:var(--ink-soft, #6a5b48)}.bayin-hint{position:relative;z-index:1;font-family:var(--font-kai, "LXGW WenKai", "Kaiti SC", serif);font-size:.95rem;color:var(--ink-faint, #9a8a72);letter-spacing:.1em;margin-top:auto}.manifest-foot{margin-top:3rem;font-family:var(--font-kai, "LXGW WenKai", "Kaiti SC", serif);font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.9;color:var(--ink-soft, #6a5b48);text-align:center;letter-spacing:.08em}@media (max-width: 860px){.manifest{padding:8rem 1.6rem 6rem}.bayin-grid{grid-template-columns:repeat(2,1fr)}.br-mb{display:none}}@media (prefers-reduced-motion: reduce){.bayin-cell{animation:none!important;transition-duration:.01ms!important;opacity:1!important;transform:none!important}}.features{position:relative;z-index:5;padding:8rem 2.6rem 6rem;background:linear-gradient(180deg,var(--paper, #f5eddc) 0%,var(--paper-2, #efe4cd) 100%)}.features-head{max-width:880px;margin:0 auto 4rem;text-align:center}.features-head .sec-tag{margin-bottom:1.6rem}.features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.4rem;max-width:1200px;margin:0 auto}.feature-card{position:relative;background:var(--paper, #f5eddc);border:1px solid var(--line);padding:2.6rem 2.2rem 2.2rem;overflow:hidden;transition:transform .38s cubic-bezier(.25,1,.5,1),box-shadow .38s cubic-bezier(.25,1,.5,1),border-color .38s cubic-bezier(.25,1,.5,1)}.feature-card:before{content:"";position:absolute;top:0;left:0;width:0;height:3px;background:var(--rose, #b03426);transition:width .48s cubic-bezier(.25,1,.5,1)}.feature-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px #2a201724;border-color:#b0342640}.feature-card:hover:before{width:64px}.feature-icon{width:48px;height:48px;color:var(--rose, #b03426);margin-bottom:1.6rem;transition:transform .48s cubic-bezier(.25,1,.5,1)}.feature-card:hover .feature-icon{transform:rotate(-6deg) scale(1.08)}.feature-title{font-family:var(--font-display, "ZCOOL XiaoWei", serif);font-size:clamp(1.3rem,1.9vw,1.6rem);font-weight:400;color:var(--ink, #2a2017);letter-spacing:.05em;margin:0 0 .8rem}.feature-desc{font-family:var(--font-kai, "LXGW WenKai", "Kaiti SC", serif);font-size:1rem;line-height:1.8;color:var(--ink-soft, #6a5b48);margin:0;letter-spacing:.03em}.feature-mark{position:absolute;top:1.6rem;right:1.8rem;font-family:var(--font-latin, "Fraunces", Georgia, serif);font-style:italic;font-size:.95rem;color:var(--ink-faint, #9a8a72);letter-spacing:.06em;opacity:.7}@media (max-width: 860px){.features{padding:5rem 1.6rem 6rem}.features-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.feature-card{animation:none!important;transition-duration:.01ms!important;opacity:1!important;transform:none!important}}.vault{position:relative;z-index:5;padding:7rem 2.6rem 5rem;background:var(--paper-3, #e7dabd);overflow:hidden}.vault-head{max-width:1200px;margin:0 auto 3.5rem}.vault-meta{max-width:880px}.vault-title{font-family:var(--font-display, "ZCOOL XiaoWei", serif);font-size:clamp(1.8rem,3.4vw,2.8rem);font-weight:400;line-height:1.5;color:var(--ink, #2a2017);margin:0 0 1.4rem;letter-spacing:.04em}.vault-sub{font-family:var(--font-kai, "LXGW WenKai", "Kaiti SC", serif);font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.85;color:var(--ink-soft, #6a5b48);letter-spacing:.04em;margin:0}.marquee{position:relative;overflow:hidden;margin:1rem -2.6rem 0;padding:.5rem 0;mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%)}.marquee-track{display:inline-flex;gap:1rem;white-space:nowrap;padding:.6rem 0;will-change:transform}.m-card{flex:0 0 auto;width:200px;background:var(--paper, #f5eddc);border:1px solid var(--line);border-radius:4px;position:relative;overflow:hidden;transition:transform .36s cubic-bezier(.25,1,.5,1),box-shadow .36s cubic-bezier(.25,1,.5,1);display:flex;flex-direction:column}.m-card:hover{transform:translateY(-4px);box-shadow:0 14px 28px #2a20172e}.m-card-alt{background:var(--paper-edge, #f0e4c8)}.m-cover{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;background:linear-gradient(135deg,#b0342614,#2a20170d)}.m-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.25,1,.5,1)}.m-card:hover .m-cover img{transform:scale(1.06)}.m-cover-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#2a201700 55%,#2a20174d);pointer-events:none}.m-meta{display:flex;flex-direction:column;gap:.2rem;padding:.85rem 1rem 1.1rem;background:inherit;border-top:1px solid var(--line-soft)}.m-title{font-family:var(--font-display, "ZCOOL XiaoWei", serif);font-size:1.2rem;color:var(--ink, #2a2017);letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-coll{font-family:var(--font-kai, "LXGW WenKai", "Kaiti SC", serif);font-size:.85rem;color:var(--accent, var(--ink-faint, #9a8a72));letter-spacing:.06em}.m-card-bar{position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--accent, var(--rose, #b03426));transition:width .48s cubic-bezier(.25,1,.5,1)}.m-card:hover .m-card-bar{width:100%}.vault-skeleton{display:flex;gap:1rem;padding:.6rem 2.6rem}.sk-card{flex:0 0 200px;height:200px;border-radius:4px;background:linear-gradient(90deg,#2a20170f,#2a20171f,#2a20170f);background-size:200% 100%;animation:skShimmer 1.6s ease-in-out infinite}@keyframes skShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 860px){.vault{padding:7rem 1.6rem 5rem}.vault-head{grid-template-columns:1fr;gap:1rem}.marquee{margin-left:-1.6rem;margin-right:-1.6rem}}.enter{position:relative;z-index:5;padding:6rem 2.6rem;background:var(--paper-2, #efe4cd);display:flex;justify-content:center}.enter-card{max-width:620px;text-align:center;padding:4.4rem 2.4rem;background:var(--paper, #f5eddc);border:1px solid var(--line);position:relative}.enter-corner{position:absolute;width:22px;height:22px;border:1px solid var(--rose, #b03426)}.enter-corner-tl{top:-1px;left:-1px;border-right:none;border-bottom:none}.enter-corner-br{bottom:-1px;right:-1px;border-left:none;border-top:none}.enter-eyebrow{font-family:var(--font-latin, "Fraunces", Georgia, serif);font-style:italic;font-size:.95rem;color:var(--rose, #b03426);letter-spacing:.2em;margin:0 0 1rem}.enter-title{font-family:var(--font-display, "ZCOOL XiaoWei", serif);font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:400;line-height:1.5;letter-spacing:.06em;color:var(--ink, #2a2017);margin:0 0 2.4rem}.enter-note{margin:1.6rem 0 0;font-family:var(--font-kai, "LXGW WenKai", "Kaiti SC", serif);font-size:.92rem;color:var(--ink-faint, #9a8a72);letter-spacing:.12em}@media (max-width: 860px){.enter{padding:6rem 1.6rem}}.landing{position:relative;min-height:100vh;min-height:100dvh;background:var(--paper, #f5eddc);color:var(--ink, #2a2017);font-family:var(--font-body, "Noto Serif SC", serif);overflow-x:hidden}.bg-wash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#140e0852,#140e081a 12%,#140e0800 28% 100%)}.bg-grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;pointer-events:none;opacity:.16;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.78' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E")}.lnav{position:fixed;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:1.4rem 2.4rem;pointer-events:none;transition:background .32s cubic-bezier(.25,1,.5,1)}.lnav>*{pointer-events:auto}.lnav.is-dark{background:linear-gradient(180deg,#f5eddceb,#f5eddc00);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.lnav-mark{display:inline-flex;align-items:center;gap:.55rem;color:var(--paper, #f5eddc);font-family:var(--font-display, "ZCOOL XiaoWei", serif);letter-spacing:.14em;text-decoration:none}.mark-logo{width:2.1rem;height:2.1rem;border-radius:9px;object-fit:cover;box-shadow:0 1px 5px #140e0873,0 0 0 1px #fbeed438}.mark-name{font-size:1.15rem;text-shadow:0 1px 3px rgba(20,14,8,.55)}.mark-seal{display:inline-block;width:8px;height:8px;background:var(--rose, #b03426);border-radius:50%;box-shadow:0 0 0 1px #f7ecd12e,0 1px 4px #140e0866;transform:translateY(-.05em)}.lnav-links{display:flex;align-items:center;gap:2.2rem;font-family:var(--font-display, "ZCOOL XiaoWei", serif);font-size:1rem;letter-spacing:.2em}.lnav-links a{position:relative;color:var(--ink, #2a2017);text-decoration:none;padding:.3rem 0;text-shadow:0 1px 2px rgba(251,238,212,.7),0 0 12px rgba(251,238,212,.5);transition:color .22s cubic-bezier(.25,1,.5,1);cursor:pointer}.lnav-links a:after{content:"";position:absolute;left:50%;bottom:-4px;width:0;height:1px;background:var(--rose, #b03426);transition:width .28s cubic-bezier(.25,1,.5,1),left .28s cubic-bezier(.25,1,.5,1)}.lnav-links a:hover{color:var(--rose, #b03426)}.lnav-links a:hover:after{width:100%;left:0}.lnav.is-dark .mark-name{color:var(--ink, #2a2017);text-shadow:none}.lnav.is-dark .lnav-links a{color:var(--ink-soft, #6a5b48);text-shadow:none}.lnav.is-dark .lnav-links a:hover{color:var(--ink, #2a2017)}.hero{position:relative;z-index:5;height:100vh;height:100dvh;display:flex;flex-direction:column}.hero-spacer{flex:1}.hero-bottom{position:relative;padding:6rem 2.6rem 2.2rem;background:linear-gradient(180deg,#140e0800,#140e082e 32%,#140e086b)}.hero-bottom-inner{display:grid;grid-template-columns:1fr auto;gap:2rem 4rem;align-items:end;max-width:1280px;margin:0 auto}.hero-line{display:flex;flex-direction:column;gap:1rem}.hero-line-right{align-items:flex-end;gap:1.2rem}.hero-eyebrow{display:inline-flex;align-items:center;gap:.55rem;color:#fbeed4d9;font-size:.86rem;letter-spacing:.18em;opacity:0;transform:translateY(10px);animation:fadeUp .8s cubic-bezier(.25,1,.5,1) .3s forwards}.hero-eyebrow .dot{width:5px;height:5px;background:var(--rose, #b03426);border-radius:50%;box-shadow:0 0 12px #b03426b3}.hero-eyebrow .vbar{color:#fbeed459;margin:0 .2rem}.hero-sub{font-family:var(--font-kai, "LXGW WenKai", "Kaiti SC", serif);color:#fbf2da;font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.6;letter-spacing:.04em;margin:0;max-width:28ch;text-shadow:0 1px 2px rgba(0,0,0,.85),0 2px 10px rgba(0,0,0,.7),0 0 30px rgba(20,14,8,.55);opacity:0;transform:translateY(14px);animation:fadeUp .9s cubic-bezier(.25,1,.5,1) .48s forwards}.hero-meta{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;opacity:0;animation:fadeUp .8s cubic-bezier(.25,1,.5,1) .82s forwards}.meta-pill{font-family:var(--font-latin, "Fraunces", Georgia, serif);font-size:.8rem;color:#fbeed4eb;padding:.32rem .8rem;border:1px solid rgba(251,238,212,.4);border-radius:999px;letter-spacing:.06em;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#140e0840}.cta{display:inline-flex;align-items:center;gap:.7rem;padding:.95rem 1.6rem;border-radius:999px;font-family:var(--font-display, "ZCOOL XiaoWei", serif);font-size:1.05rem;letter-spacing:.1em;text-decoration:none;border:none;cursor:pointer;position:relative;transition:transform .24s cubic-bezier(.25,1,.5,1),box-shadow .24s cubic-bezier(.25,1,.5,1),background .24s cubic-bezier(.25,1,.5,1)}.cta-arrow{display:inline-block;transition:transform .24s cubic-bezier(.25,1,.5,1)}.cta-primary{background:var(--rose, #b03426);color:#fbeed4;box-shadow:0 8px 22px #b0342666,0 0 #b0342659}.cta-primary:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:999px;border:1px solid rgba(251,238,212,.25);pointer-events:none}.cta-primary:hover{transform:translateY(-2px);box-shadow:0 14px 32px #b0342680,0 0 0 6px #b034261f}.cta-primary:hover .cta-arrow{transform:translateY(3px)}.cta-primary:active{transform:translateY(0)}.cta-big{padding:1.1rem 2.4rem;font-size:1.2rem}.scroll-cue{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);display:inline-flex;flex-direction:column;align-items:center;gap:.5rem;color:#fbeed48c;text-decoration:none;font-family:var(--font-latin, "Fraunces", Georgia, serif);font-size:.74rem;letter-spacing:.18em}.cue-line{width:1px;height:28px;background:linear-gradient(180deg,#fbeed4a6,#fbeed400);animation:cueDrop 1.8s ease-in-out infinite}.scroll-cue:hover{color:#fbeed4f2}@keyframes cueDrop{0%{transform:scaleY(0);transform-origin:top;opacity:.2}40%{transform:scaleY(1);transform-origin:top;opacity:1}60%{transform:scaleY(1);transform-origin:bottom;opacity:1}to{transform:scaleY(0);transform-origin:bottom;opacity:.2}}.sec-tag{display:inline-block;font-size:.82rem;letter-spacing:.22em;color:var(--rose, #b03426);padding-bottom:.45rem;border-bottom:1px solid var(--rose, #b03426);margin-bottom:1.4rem}.sec-tag-light{color:var(--rose, #b03426);border-bottom-color:#b03426b3}.sec-title{font-family:var(--font-display, "ZCOOL XiaoWei", serif);font-size:clamp(1.8rem,3.4vw,2.8rem);font-weight:400;line-height:1.5;color:var(--ink, #2a2017);margin:0;letter-spacing:.04em}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.25,1,.5,1),transform .9s cubic-bezier(.25,1,.5,1)}.reveal.in{opacity:1;transform:translateY(0)}.lfoot{position:relative;z-index:5;padding:2.6rem;background:var(--ink, #2a2017);color:#f5eddcd1;font-family:var(--font-latin, "Fraunces", Georgia, serif);font-size:.86rem;letter-spacing:.1em;display:flex;flex-direction:column;gap:1rem;align-items:center}.lfoot-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.8rem}.lfoot-row-legal{font-family:var(--font-body, "Noto Serif SC", serif);font-size:.82rem;color:#f5eddc8c;letter-spacing:.16em;padding-top:1rem;border-top:1px solid rgba(245,237,220,.12);width:100%;max-width:720px}.lfoot-mark{font-family:var(--font-display, "ZCOOL XiaoWei", serif);font-size:1rem;letter-spacing:.18em;color:var(--paper, #f5eddc);display:inline-flex;align-items:baseline;gap:.35rem}.lfoot-seal{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--rose, #b03426)}.lfoot-en,.lfoot-slow{color:#f5eddc99}.lfoot-dot{opacity:.45}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 860px){.lnav{padding:1rem 1.4rem}.hero-bottom{padding:4rem 1.6rem 2rem}.hero-bottom-inner{grid-template-columns:1fr;gap:1.8rem}.hero-line-right{align-items:stretch}.hero-meta{justify-content:flex-start}.hero-sub{font-size:1.2rem;max-width:100%}.scroll-cue,.br-d{display:none}}@media (prefers-reduced-motion: reduce){.hero-eyebrow,.hero-sub,.hero-meta,.reveal,.cue-line{animation:none!important;transition-duration:.01ms!important;opacity:1!important;transform:none!important}}.onboard[data-v-07f192e9]{position:relative;height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;background:radial-gradient(130% 80% at 50% -10%,rgba(255,250,238,.85),transparent 58%),radial-gradient(90% 60% at 90% 110%,rgba(214,165,99,.18),transparent 60%),linear-gradient(180deg,var(--paper, #f6efe0),var(--paper-2, #efe4cd));color:var(--ink, #2b1d12)}.onboard-inner[data-v-07f192e9]{max-width:32rem;margin:0 auto;padding:max(2.6rem,calc(env(safe-area-inset-top,0px) + 2rem)) 1.5rem calc(2rem + env(safe-area-inset-bottom,0px));min-height:100%;display:flex;flex-direction:column;justify-content:center}.onboard-head[data-v-07f192e9]{text-align:center;margin-bottom:1.8rem}.onboard-mark[data-v-07f192e9]{display:inline-grid;place-items:center;width:3rem;height:3rem;border-radius:16px;font-family:var(--font-title, serif);font-size:1.7rem;font-weight:900;color:#fffaeefa;background:linear-gradient(160deg,#d6a563,#a9772f);box-shadow:0 .5rem 1.2rem #7a541f52;margin-bottom:1rem}.onboard-head h1[data-v-07f192e9]{margin:0;font-family:var(--font-title, serif);font-size:clamp(1.8rem,6vw,2.4rem);font-weight:900;letter-spacing:.06em}.onboard-head p[data-v-07f192e9]{margin:.6rem auto 0;max-width:22rem;color:var(--ink-soft, #5e4a30);font-family:var(--font-body, sans-serif);font-size:.96rem;line-height:1.65}.band-grid[data-v-07f192e9]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}@media (min-width: 44rem){.band-grid[data-v-07f192e9]{grid-template-columns:repeat(3,minmax(0,1fr))}}.band[data-v-07f192e9]{min-width:0;display:flex;flex-direction:column;gap:.25rem;padding:1.05rem 1rem 1.15rem;border:1px solid rgba(122,106,82,.2);border-radius:18px;background:#fffaeea8;box-shadow:0 .5rem 1.3rem #2a201714;text-align:left;cursor:pointer;transition:transform .16s cubic-bezier(.16,1,.3,1),box-shadow .16s ease,border-color .16s ease}.band[data-v-07f192e9]:active{transform:scale(.97);border-color:color-mix(in srgb,var(--gold, #d6a563) 60%,transparent);box-shadow:0 .3rem .9rem #2a20171f}.band-age[data-v-07f192e9]{font-family:var(--font-title, serif);font-size:1.35rem;font-weight:900;color:var(--ink, #2b1d12)}.band-grade[data-v-07f192e9]{font-family:var(--font-body, sans-serif);font-size:.86rem;font-weight:800;color:color-mix(in srgb,var(--ink, #2b1d12) 60%,var(--gold, #a9772f))}.band-hint[data-v-07f192e9]{margin-top:.15rem;font-family:var(--font-body, sans-serif);font-size:.78rem;color:var(--ink-faint, #8a7050);line-height:1.5}.onboard-foot[data-v-07f192e9]{margin:1.6rem 0 0;text-align:center;color:var(--ink-faint, #8a7050);font-family:var(--font-body, sans-serif);font-size:.82rem}@font-face{font-family:LXGW WenKai;font-style:normal;font-weight:400;font-display:swap;src:url(./lxgw-wenkai-subset-JnfqxoJc.woff2) format("woff2")}:root{--paper: #f5eddc;--paper-2: #efe4cd;--paper-3: #e7dabd;--paper-edge: #f0e4c8;--ink: #2a2017;--ink-soft: #6a5b48;--ink-faint:#9a8a72;--cocoa: #4a3328;--line: rgba(42, 32, 23, .16);--line-soft:rgba(42, 32, 23, .08);--gold: #b07d34;--gold-deep:#8a5e22;--c-andersen: #2f6f8f;--c-grimm: #41663f;--c-aesop: #ab6a2c;--c-chinese: #b03426;--c-xiyouji: #9c5a2b;--sage: #5a7547;--sage-600: #5a7547;--rose: #b03426;--rose-500: #b03426;--rose-600: #b03426;--shadow-1: 0 1px 2px rgba(42,32,23,.08), 0 6px 18px rgba(42,32,23,.1);--shadow-2: 0 6px 14px rgba(42,32,23,.14), 0 24px 50px rgba(42,32,23,.18);--font-display: "ZCOOL XiaoWei", "Noto Serif SC", serif;--font-title: "Noto Serif SC", "Songti SC", serif;--font-body: "Noto Serif SC", "Songti SC", serif;--font-latin: "Fraunces", Georgia, serif;--font-kai: "LXGW WenKai", "Kaiti SC", "STKaiti", "Noto Serif SC", serif;--header-h: 64px;--player-h: 80px;--safe-top: 0px;--safe-bottom: 0px;--app-header-total-h: calc(var(--header-h) + var(--safe-top));--app-player-total-h: calc(var(--player-h) + var(--safe-bottom));--touch-min: 3.2rem}@media (max-width: 860px){:root{--player-h: 148px}}.grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:.12;transform:translateZ(0);will-change:transform;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.06'/%3E%3C/svg%3E")}@media (hover: none) and (pointer: coarse){.grain{display:none}}*{box-sizing:border-box}html{height:100%;scroll-behavior:smooth}body{min-height:100%;margin:0;font-family:var(--font-body);color:var(--ink);background:radial-gradient(120% 80% at 12% -10%,rgba(176,125,52,.1),transparent 60%),radial-gradient(120% 90% at 110% 0%,rgba(47,111,143,.07),transparent 55%),var(--paper);line-height:1.65;-webkit-font-smoothing:antialiased}#app{position:relative;z-index:2;min-height:100vh;display:flex;flex-direction:column}
