@layer base,page;@layer base{:root{--ink-0:#0d1120;--ink-1:#1b213a;--ink-2:#242c44;--ink-3:#4e5272;--peri-0:#a3a7ff;--peri-1:#8286cd;--peri-2:#9ca6e9;--peri-3:#c7c9d5;--brass-0:#d5c6a6;--brass-1:#9f9775;--brass-2:#887e55;--cream:#fffcf7;--text-body:#e3e2e2;--gold-hi:#fff0b3;--panel:rgba(36,44,68,.72);--hairline:rgba(163,167,255,.18);--font-display-zh:"Songti SC","Noto Serif SC",Georgia,serif;--font-display-en:"Cormorant Garamond",Garamond,Georgia,serif;--font-body-zh:var(--font-display-zh);--font-chrome:"PingFang SC",system-ui,sans-serif;--prose-size:15px;--prose-leading:2.05;--measure:34rem;--dur-fast:.15s;--dur-slow:.4s;--tabbar-bg:#141a2e;--error-warm:#f0b6a8}.gold-text{background:linear-gradient(180deg,#fff,var(--gold-hi));-webkit-background-clip:text;background-clip:text;color:transparent}.corner-brackets{position:relative}.corner-brackets:before,.corner-brackets:after{content:"";position:absolute;width:22px;height:22px;border:0 solid var(--brass-0)}.corner-brackets:before{left:-1px;top:-1px;border-left-width:1.5px;border-top-width:1.5px}.corner-brackets:after{right:-1px;bottom:-1px;border-right-width:1.5px;border-bottom-width:1.5px}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}}.screen{display:flex;flex-direction:column;min-height:100dvh}.screen-body{flex:1;min-height:0}.page-head{display:flex;align-items:center;gap:12px;padding:16px 18px 10px;background-image:linear-gradient(90deg,var(--hairline) 0%,var(--hairline) 72%,transparent 72%);background-repeat:no-repeat;background-position:0 100%;background-size:100% 1px}.page-head-back{display:flex;align-items:flex-start;justify-content:center;padding:4px;min-height:31px;color:var(--peri-2)}.page-head-title{flex:1;margin:0;font-family:var(--font-display-zh);font-weight:500;font-size:17px;line-height:normal;letter-spacing:.12em}h1.page-head-title:lang(en){font-family:var(--font-display-en)}.tabbar{position:sticky;bottom:0;flex:none;display:flex;align-items:center;background:var(--tabbar-bg);border-top:1px solid var(--hairline);padding:10px 24px max(22px,env(safe-area-inset-bottom))}.tabbar-cell{flex:1;display:flex;justify-content:center}.tabbar-cell.is-action{flex:none}.tabbar-item{font-family:var(--font-chrome);font-size:13.5px;line-height:normal;letter-spacing:.1em;color:var(--peri-2);padding-top:10px;margin-top:-11px}.tabbar-item[aria-current=page]{color:var(--brass-0);border-top:1.5px solid var(--brass-0)}.tabbar-create{background:var(--cream);color:var(--ink-0);border-radius:999px;padding:9px 30px;font-family:var(--font-chrome);font-size:13.5px;line-height:normal;font-weight:500;letter-spacing:.14em}.plaque{position:relative;width:100%;padding:12px 15px 12px 28px;background:var(--panel);border-top:1.5px solid var(--brass-2);font-family:var(--font-display-zh);font-size:14px;line-height:1.6;color:var(--text-body);text-align:left;transition:border-color var(--dur-fast) ease,color var(--dur-fast) ease}.plaque:before{content:"";position:absolute;top:20px;left:12px;width:9px;height:1px;background:var(--brass-1)}.plaque.visited{border-top-color:var(--peri-1);color:var(--peri-3)}.plaque.visited:before{background:var(--peri-1)}.reading-options{display:grid;gap:9px;margin-bottom:10px}.filter-row{display:flex;align-items:center;gap:10px;margin-bottom:16px}.filter-knob{flex:none;display:flex;align-items:center;justify-content:center;box-sizing:content-box;width:30px;height:30px;border:1px solid var(--brass-1);border-radius:999px}.filter-pills{flex:1;min-width:0;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.filter-pills::-webkit-scrollbar{display:none}.chip{flex:none;padding:5px 13px;border:1px solid var(--hairline);border-radius:999px;color:var(--peri-3);font-family:var(--font-chrome);font-size:12px;line-height:normal;letter-spacing:.1em;white-space:nowrap;transition:border-color var(--dur-fast) ease,color var(--dur-fast) ease}.chip[aria-pressed=true]{border-color:var(--brass-1);color:var(--brass-0)}.step-progress{display:flex;gap:6px;margin-bottom:26px}.step-progress i{flex:1;height:2px;border-radius:1px;background:var(--hairline);font-style:normal}.step-progress i.done{background:var(--brass-2)}.step-progress i.current{background:var(--brass-0)}.chapter-break{display:flex;align-items:center;gap:16px;margin:44px 0}.chapter-break:before,.chapter-break:after{content:"";flex:1;height:1px}.chapter-break:before{background-image:linear-gradient(90deg,transparent,var(--hairline))}.chapter-break:after{background-image:linear-gradient(90deg,var(--hairline),transparent)}.chapter-break span{flex:0 1 auto;max-width:64%;font-family:var(--font-display-zh);font-size:18px;letter-spacing:.22em;text-indent:.22em;text-align:center;color:var(--brass-0)}:lang(en) .chapter-break span{font-family:var(--font-display-en)}.setting-accordion{display:flex;flex-direction:column}.setting-row{border-top:1px solid var(--hairline);background:#242c4480;transition:background var(--dur-fast) ease,border-color var(--dur-fast) ease}.setting-row.is-open{border-top-width:1.5px;border-top-color:var(--brass-2);background:var(--panel)}.setting-head{display:flex;align-items:center;gap:10px;width:100%;padding:13px 15px;color:var(--peri-2);text-align:left}.setting-row.is-open .setting-head{color:var(--brass-0);padding-bottom:9px}.setting-title{flex:1;font-family:var(--font-display-zh);font-size:15px;line-height:normal;letter-spacing:.06em;color:var(--text-body)}.setting-head svg{flex:none}.setting-row.is-open .setting-title{color:var(--cream)}.setting-body{padding:0 15px 13px;font-family:var(--font-chrome);font-size:12.5px;line-height:1.8;color:var(--peri-3)}.setting-accordion-edit .setting-row{display:flex;align-items:center;gap:10px;padding:14px}.setting-handle{flex:none;display:flex;align-items:center;min-height:44px;padding:0 6px;margin:0 -6px;touch-action:none;cursor:grab}.setting-grip{display:flex;flex-direction:column;gap:3px}.setting-grip i{width:12px;height:1.5px;background:var(--ink-3)}.setting-row.is-dragging{opacity:.6}.setting-head-edit{flex:1;display:flex;align-items:center;gap:10px;min-width:0;padding:0;color:var(--peri-2);text-align:left}.setting-accordion-edit .setting-row.is-open .setting-head{padding-bottom:0}.setting-lines{flex:1;min-width:0}.setting-accordion-edit .setting-title{display:block}.setting-titleRow{display:flex;align-items:center;justify-content:space-between;gap:8px}.setting-preview{display:block;margin-top:4px;overflow:hidden;color:var(--peri-2);font-family:var(--font-chrome);font-size:11.5px;line-height:normal;text-overflow:ellipsis;white-space:nowrap}.setting-chevron{flex:none;color:var(--peri-2);font-size:12px}.setting-add{display:flex;align-items:center;gap:8px;width:100%;padding:13px 14px;border-top:1px dashed rgba(163,167,255,.3);color:var(--peri-2);font-size:12.5px;text-align:left}.setting-add-mark{font-size:15px}.brass-tag{flex:none;white-space:nowrap;padding:1px 8px;border:1px solid var(--brass-1);border-radius:4px;font-family:var(--font-chrome);font-size:10px;color:var(--brass-0)}.closed-input{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--panel)}.closed-input:before,.closed-input:after{box-sizing:content-box;width:18px;height:18px}.closed-input-body,.closed-input-field{flex:1;min-width:0;font-family:var(--font-display-zh);font-size:15px;line-height:1.6;color:var(--text-body);text-align:left}.closed-input-body{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.closed-input-field::placeholder,.closed-input-rest{color:var(--peri-2)}.closed-input.is-busy .closed-input-field::placeholder,.closed-input.is-busy .closed-input-rest,.closed-input.is-busy .closed-input-body{color:var(--ink-3)}.closed-input-send{flex:none;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:var(--cream);color:var(--ink-0);transition:opacity var(--dur-fast) ease}.closed-input-body:disabled{opacity:1}.closed-input-stop{width:11px;height:11px;border-radius:2px;background:var(--ink-0)}@layer base{*,*:before,*:after{box-sizing:border-box}html{color-scheme:dark;-webkit-text-size-adjust:100%}body{margin:0;min-height:100dvh;background-color:var(--ink-0);background-image:radial-gradient(120% 80% at 50% 0%,var(--ink-1) 0%,var(--ink-0) 62%);color:var(--text-body);font-family:var(--font-body-zh);font-size:var(--prose-size);line-height:1.6;-webkit-font-smoothing:antialiased}body:lang(en){font-family:Georgia,Times New Roman,serif}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-display-zh);font-weight:500;line-height:1.25}:lang(en) :is(h1,h2,h3,h4,h5,h6){font-family:var(--font-display-en)}p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}img{display:block;max-width:100%;height:auto}svg,canvas{display:block;max-width:100%}button,input,textarea,select{margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;font-family:var(--font-chrome)}button{cursor:pointer;transition:filter var(--dur-fast) ease}@media (hover: hover){button:hover:not(:disabled),a:hover{filter:brightness(1.3)}}button:disabled{cursor:default;opacity:.45}a{color:var(--peri-0);text-decoration:none;transition:filter var(--dur-fast) ease}:focus-visible{outline:1.5px solid var(--peri-0);outline-offset:2px}::selection{background:var(--peri-1);color:var(--cream)}::placeholder{color:var(--peri-2);opacity:1}@media (forced-colors: active){.gold-text{background:none;color:CanvasText}}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.page-stub{display:grid;place-items:center;padding:2rem}.page-stub h1{font-size:clamp(1.75rem,1.2rem + 2.4vw,3rem);letter-spacing:.04em}.chunk-reload{margin-top:1.25rem;padding:.5rem 1.4rem;border:1px solid var(--brass-1);border-radius:999px;color:var(--brass-0);font-family:var(--font-chrome);font-size:.875rem;letter-spacing:.08em}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-duration:.01ms!important;transition-delay:0s!important;scroll-behavior:auto!important}}}@layer page{.bookflow{position:relative;height:100dvh;overflow:hidden}.bookflow-scroll{height:100%;overflow-y:auto;overscroll-behavior:contain;scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch}.bookflow-seg{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:100dvh;scroll-snap-align:start;overflow:hidden;padding-bottom:72px}.bookflow-cover{padding:0 24px 140px}.bookflow-cover:before{content:"";position:absolute;inset:0;background-image:linear-gradient(to top,#0d1120eb,#0d112000 42%),radial-gradient(60% 34% at 72% 30%,#fff0b324,#fff0b300)}.bookflow-bracket{position:absolute;left:24px;top:56px;box-sizing:content-box;width:30px;height:30px;border-left:1.5px solid var(--brass-0);border-top:1.5px solid var(--brass-0);opacity:.85}.bookflow-glyph{position:absolute;left:50%;top:32%;transform:translate(-50%);font-family:var(--font-display-zh);font-size:150px;line-height:1;color:#fffcf724;pointer-events:none}.bookflow-glyph:lang(en){font-family:var(--font-display-en)}.bookflow-titling{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center}.bookflow-title{font-size:44px;line-height:normal;letter-spacing:.22em;text-indent:.22em}h1.bookflow-title:lang(en){font-family:var(--font-display-en)}.bookflow-byline{margin-top:10px;font-family:var(--font-chrome);font-size:12.5px;line-height:normal;letter-spacing:.3em;text-indent:.3em;color:var(--peri-3)}.bookflow-world{background-image:radial-gradient(130% 90% at 70% 10%,#313568,#1d2539,#141b24)}.bookflow-world.has-art{background-image:none}.bookflow-worldArt{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;pointer-events:none}.bookflow-worldWash{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(to top,#0d1120f0,#0d11204d 55%,#0d112000 80%)}.bookflow-worldGlyph{position:absolute;right:-30px;top:60px;font-family:var(--font-display-zh);font-size:220px;line-height:1;color:#fffcf70f;pointer-events:none}.bookflow-worldGlyph:lang(en){font-family:var(--font-display-en)}.bookflow-worldBody{position:relative;padding:0 20px}.bookflow-worldHeading{margin-bottom:14px;font-size:30px;line-height:normal;letter-spacing:.24em;color:var(--brass-0)}.bookflow-worldHeading.has-tagline{margin-bottom:4px}.bookflow-worldTagline{margin-bottom:14px;font-family:var(--font-display-zh);font-size:14px;line-height:1.8;color:var(--peri-3);white-space:pre-line}.bookflow-worldMore{display:flex;justify-content:center;padding:14px 0 6px;color:var(--peri-2)}.bookflow-introFail{display:flex;flex-direction:column;align-items:center;gap:12px}.bookflow.is-resumable .bookflow-world{padding-bottom:122px}.bookflow-cast{padding-bottom:0;background-image:radial-gradient(130% 100% at 30% 0%,#36436d,#1d1d35 55%,#121721)}.bookflow-castTrack{display:flex;flex:1;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.bookflow-castTrack::-webkit-scrollbar{display:none}.bookflow-castScreen{position:relative;display:flex;flex:0 0 100%;flex-direction:column;justify-content:flex-end;scroll-snap-align:start;overflow:hidden;padding:0 20px 72px}.bookflow.is-resumable .bookflow-castScreen{padding-bottom:122px}.bookflow-castGlyph{position:absolute;left:50%;top:10%;transform:translate(-50%);font-family:var(--font-display-zh);font-size:300px;line-height:1;color:#fffcf712;pointer-events:none}.bookflow-castGlyph:lang(en){font-family:var(--font-display-en)}.bookflow-castArt{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 20%;pointer-events:none}.bookflow-castArt.is-wide{object-position:50% 50%}.bookflow-castScrim{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(to top,#0d1120f0,#0d112059 52%,#0d112000 78%)}.bookflow-castBody{position:relative}.bookflow-castNaming{display:flex;align-items:baseline;gap:12px;margin-bottom:14px}.bookflow-castNaming.has-tagline{margin-bottom:4px}.bookflow-castTagline{margin:0 0 14px;font-family:var(--font-display-zh);font-size:14px;line-height:1.8;color:var(--peri-3);white-space:pre-line}.bookflow-castName{font-size:30px;line-height:normal;letter-spacing:.14em;color:var(--brass-0)}.bookflow-castCount{font-family:var(--font-chrome);font-size:11px;letter-spacing:.2em;color:var(--peri-2)}.bookflow-castDots{display:flex;justify-content:center;gap:6px;margin-top:14px}.bookflow-castDot{width:6px;height:3px;border-radius:2px;background:#a3a7ff4d}.bookflow-castDot.is-current{width:14px;background:var(--brass-0)}.bookflow-castMore{display:flex;justify-content:center;padding:12px 0 4px;color:var(--peri-2)}.bookflow-prose{justify-content:flex-start;padding-bottom:0;overflow:visible;background-image:radial-gradient(120% 80% at 50% 0%,var(--ink-1) 0%,var(--ink-0) 62%)}.bookflow-proseBody{display:flex;flex-direction:column;flex:1;padding:10px 22px 0}.bookflow-proseText{margin:0;font-family:var(--font-display-zh);font-size:15px;line-height:2.05;color:var(--text-body);white-space:pre-line}.bookflow-proseText+.bookflow-proseText{margin-top:20px}.bookflow-proseInvite{margin:26px 0 0;font-size:11px;letter-spacing:.2em;text-align:center;color:var(--ink-3)}.bookflow-proseBlank{margin:auto 0;font-family:var(--font-display-zh);font-size:13.5px;line-height:1.9;text-align:center;color:var(--peri-3)}.bookflow-proseComposer{position:sticky;bottom:0;flex:none;padding:10px 14px max(20px,env(safe-area-inset-bottom));background-image:linear-gradient(to top,var(--ink-0) 82%,rgba(13,17,32,0))}.bookflow-prose .bookflow-error{margin:0 0 10px}.bookflow-top{position:absolute;z-index:1;top:18px;left:18px;right:18px;display:flex;align-items:flex-start;justify-content:space-between}.bookflow-back{display:flex;padding:6px;color:var(--text-body)}.bookflow-top[data-seg=world] .bookflow-back,.bookflow-top[data-seg=cast] .bookflow-back,.bookflow-top[data-seg=prose] .bookflow-back{padding:2px 8px 10px 4px}.bookflow-likes{display:flex;align-items:center;gap:5px;padding-top:4px;color:var(--text-body)}.bookflow-likeCount{font-family:var(--font-chrome);font-size:11.5px;opacity:.85}.bookflow-counter{padding-top:6px;font-family:var(--font-chrome);font-size:10.5px;line-height:normal;letter-spacing:.24em;color:var(--peri-2)}.bookflow-cta{position:absolute;z-index:1;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;padding:0 24px 20px;text-align:center}.bookflow-start{display:block;width:100%;padding:13px 0;border-radius:999px;background:var(--cream);color:var(--ink-0);font-family:var(--font-chrome);font-size:14.5px;font-weight:500;line-height:normal;letter-spacing:.18em;text-align:center}a.bookflow-start{text-decoration:none}.bookflow-cta[data-seg=world],.bookflow-cta[data-seg=cast]{padding:8px 18px 20px}.bookflow-cta[data-seg=world] .bookflow-start,.bookflow-cta[data-seg=cast] .bookflow-start{padding:12px 0;font-size:14px}.bookflow-restart{display:block;width:100%;margin-top:10px;padding:9px 0;border:1px solid var(--hairline);border-radius:999px;color:var(--peri-3);font-size:13px;line-height:normal;letter-spacing:.14em}.bookflow.is-resumable .bookflow-cover{padding-bottom:190px}.bookflow-hint{display:flex;flex-direction:column;align-items:center;gap:5px;margin-top:16px;padding:4px 20px;color:var(--peri-2)}.bookflow-hint span{font-family:var(--font-chrome);font-size:10.5px;line-height:normal;letter-spacing:.24em;text-indent:.24em}.bookflow-error{margin-bottom:10px;color:var(--error-warm);font-family:var(--font-chrome);font-size:13px;line-height:1.6}.bookflow-introError{padding:0 24px;color:var(--error-warm);font-family:var(--font-chrome);font-size:13px;line-height:1.6;text-align:center}.book-fallback{display:grid;gap:1rem;justify-items:center;max-width:34rem;margin:0 auto;padding:clamp(1.5rem,1rem + 3vw,3.5rem) clamp(1rem,.5rem + 2vw,2.5rem) clamp(3rem,2rem + 4vw,6rem);text-align:center}.book-fallback-heading{font-size:clamp(1.75rem,1.2rem + 2.4vw,2.75rem);letter-spacing:.14em}.book-back{color:var(--peri-2);font-family:var(--font-chrome);font-size:.8125rem;letter-spacing:.14em}.book-retry{padding:.5rem 1.5rem;border:1px solid var(--brass-1);border-radius:999px;color:var(--brass-0);font-family:var(--font-chrome);font-size:.875rem;letter-spacing:.08em}}@layer page{.collection,.ceremony{--card-ratio: .66}.collection{max-width:72rem;margin:0 auto;padding:clamp(1.5rem,1rem + 3vw,4rem) clamp(1rem,.5rem + 2vw,2.5rem) clamp(3rem,2rem + 4vw,6rem)}.collection-head{margin-bottom:clamp(1.75rem,1.25rem + 2vw,3rem)}.collection-nav{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:1.25rem}.collection-back,.collection-settings{display:inline-block;color:var(--peri-2);font-family:var(--font-chrome);font-size:.8125rem;letter-spacing:.14em}.collection-heading{font-size:clamp(2rem,1.4rem + 3vw,3.75rem);letter-spacing:.18em}.collection-flower{margin-right:.5em;color:var(--brass-1);font-size:.5em;vertical-align:.35em}.collection-note{margin-top:4rem;color:var(--peri-3);font-family:var(--font-chrome);font-size:.9375rem;text-align:center}.collection-retry{margin-top:1rem;padding:.5rem 1.5rem;border:1px solid var(--brass-1);border-radius:999px;color:var(--brass-0);font-family:var(--font-chrome);font-size:.875rem;letter-spacing:.08em}.collection-book{margin-top:clamp(2rem,1.5rem + 2vw,3.5rem)}.collection-book-title{margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--hairline);color:var(--brass-0);font-size:clamp(1.125rem,.95rem + .7vw,1.5rem);letter-spacing:.16em}.collection-grid{display:grid;gap:clamp(.75rem,.5rem + 1vw,1.5rem);grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr))}@media (min-width: 48rem){.collection-grid{grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr))}}.card-slot{display:block}.card-face{display:flex;position:relative;flex-direction:column;justify-content:flex-end;aspect-ratio:var(--card-ratio);overflow:hidden;padding:1rem .85rem 1.1rem;border:1px solid var(--hairline);background-image:radial-gradient(90% 55% at 50% 108%,rgba(213,198,166,.16) 0%,transparent 70%),linear-gradient(170deg,var(--ink-2) 0%,var(--ink-0) 58%)}.card-mark{position:absolute;top:.85rem;left:50%;transform:translate(-50%);color:var(--brass-1);font-size:.9375rem;opacity:.9}.card-name{font-size:clamp(.9375rem,.85rem + .35vw,1.125rem);font-weight:500;line-height:1.45;letter-spacing:.05em;overflow-wrap:break-word}.card-turn{margin-top:.5rem;color:var(--brass-1);font-family:var(--font-chrome);font-size:.6875rem;letter-spacing:.12em}.card-back{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;aspect-ratio:var(--card-ratio);border:1px solid var(--hairline);background-color:#1b213a8c}.card-back-mark{color:var(--ink-3);font-family:var(--font-display-zh);font-size:clamp(1.5rem,1.2rem + 1.4vw,2.25rem)}.card-back-label{color:var(--ink-3);font-family:var(--font-chrome);font-size:.6875rem;letter-spacing:.18em}.ceremony{display:grid;position:fixed;z-index:40;inset:0;justify-items:center;padding:1.5rem;overflow-x:hidden;overflow-y:auto;background-color:#090c18e6;animation:ceremony-dim var(--dur-slow) ease-out both}@keyframes ceremony-dim{0%{background-color:#090c1800}}.ceremony-rays{--plate: min(96vmin, 48rem);position:fixed;inset:0;width:var(--plate);height:var(--plate);margin:auto;background-image:repeating-conic-gradient(from 0deg,rgba(213,198,166,.13) 0deg 4deg,transparent 4deg 14deg);-webkit-mask-image:radial-gradient(closest-side,#000 20%,transparent 78%);mask-image:radial-gradient(closest-side,#000 20%,transparent 78%);animation:ceremony-rays-in .9s ease-out .25s both,ceremony-turn 44s linear .25s infinite}@keyframes ceremony-rays-in{0%{opacity:0}}@keyframes ceremony-turn{to{transform:rotate(360deg)}}.ceremony-stage{display:grid;position:relative;gap:1.5rem;justify-items:center;margin:auto;width:100%;max-width:30rem;text-align:center}.ceremony-heading{color:var(--brass-0);font-size:.9375rem;letter-spacing:.42em;text-indent:.42em;animation:ceremony-rise .5s ease-out .2s both}.ceremony-cards{display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:center}.ceremony-slot{display:grid;gap:.9rem;justify-items:center;width:min(15rem,62vw)}.ceremony-face{width:100%;aspect-ratio:auto;min-height:calc(min(15rem,62vw) / .66);overflow:visible;padding:1.6rem 1.2rem 1.8rem;animation:ceremony-flip .7s cubic-bezier(.16,1,.3,1) .45s both}@keyframes ceremony-flip{0%{opacity:0;transform:perspective(60rem) rotateY(88deg)}}.ceremony-face .card-name{font-size:clamp(1.25rem,1rem + 1.4vw,1.875rem);animation:ceremony-name .7s ease-out .9s both}@keyframes ceremony-name{0%{opacity:0;letter-spacing:.4em}}.ceremony-book{margin-top:.85rem;color:var(--brass-1);font-family:var(--font-chrome);font-size:.75rem;letter-spacing:.16em;animation:ceremony-rise .6s ease-out 1.15s both}.ceremony-share{padding:.5rem 1.6rem;border:1px solid var(--brass-1);border-radius:999px;color:var(--brass-0);font-size:.8125rem;letter-spacing:.14em;animation:ceremony-rise .5s ease-out 1.3s both}.ceremony-close{padding:.6rem 2rem;background:var(--cream);border-radius:999px;color:var(--ink-0);font-size:.875rem;letter-spacing:.14em;animation:ceremony-rise .5s ease-out 1.4s both}.ceremony-alert{color:#f0b6a8;font-family:var(--font-chrome);font-size:.8125rem;line-height:1.6}@keyframes ceremony-rise{0%{opacity:0;transform:translateY(.5rem)}}.ceremony-still,.ceremony-still .ceremony-heading,.ceremony-still .ceremony-face,.ceremony-still .ceremony-face .card-name,.ceremony-still .ceremony-book,.ceremony-still .ceremony-share,.ceremony-still .ceremony-close{animation:none}}@layer page{.create-entry-body{padding:20px 20px 0}.create-entry-title{margin:0 0 6px;font-family:var(--font-display-zh);font-weight:500;font-size:26px;line-height:normal;letter-spacing:.14em}h1.create-entry-title:lang(en){font-family:var(--font-display-en)}.create-entry-lede{margin:0 0 22px;color:var(--peri-3);font-family:var(--font-chrome);font-size:12.5px;line-height:1.7}.entry-card{display:block;position:relative;box-sizing:content-box;height:210px;border:1px solid var(--hairline);overflow:hidden;color:inherit}.entry-card.is-import{margin-bottom:14px;background-image:radial-gradient(110% 110% at 75% 0%,#2f2f60,#171d2b)}.entry-card.is-manual{background-image:radial-gradient(110% 110% at 25% 0%,#2c3f59,#171b2b)}.entry-card-glyph{position:absolute;right:-8px;top:-16px;font-family:var(--font-display-zh);font-size:130px;line-height:1;pointer-events:none}.is-import .entry-card-glyph{color:#fff0b314}.is-manual .entry-card-glyph{color:#fffcf712}.entry-card-scrim{position:absolute;inset:0;background-image:linear-gradient(to top,#0d1120e6,#0d112000 65%)}.entry-card-bracket{position:absolute;left:-1px;top:-1px;box-sizing:content-box;width:20px;height:20px;border-left:1.5px solid var(--brass-0);border-top:1.5px solid var(--brass-0)}.entry-card-plate{position:absolute;left:16px;right:16px;bottom:14px;display:flex;flex-direction:column}.entry-card-kicker{color:var(--peri-2);font-family:var(--font-chrome);font-size:10px;line-height:normal;letter-spacing:.24em}.entry-card-name{margin:6px 0 0;color:var(--cream);font-family:var(--font-display-zh);font-weight:500;font-size:20px;line-height:normal;letter-spacing:.08em}h2.entry-card-name:lang(en){font-family:var(--font-display-en)}.entry-card-blurb{margin:6px 0 0;color:var(--peri-3);font-family:var(--font-chrome);font-size:12px;line-height:1.7}.create-entry-foot{margin:14px 0 0;color:var(--ink-3);font-family:var(--font-chrome);font-size:11px;line-height:1.7}}@layer page{.login{display:grid;place-items:center;min-height:100dvh;padding:clamp(1.5rem,1rem + 3vw,4rem) 1.25rem}.login-card{width:min(26rem,100%);padding:clamp(1.75rem,1.25rem + 2.5vw,2.75rem);background:var(--panel);border:1px solid var(--hairline)}.login-heading{margin-bottom:1.75rem;font-size:clamp(1.625rem,1.3rem + 1.6vw,2.25rem);letter-spacing:.12em}.login-form{display:grid;gap:.5rem}.login-label{font-family:var(--font-chrome);font-size:.8125rem;letter-spacing:.14em;color:var(--peri-2)}.login-input{width:100%;padding:.7rem .85rem;background:var(--ink-2);border:1px solid var(--hairline);color:var(--cream);transition:border-color var(--dur-fast) ease}.login-input:focus{border-color:var(--peri-1)}.login-code{font-size:1.375rem;letter-spacing:.5em;text-indent:.5em;text-align:center;font-variant-numeric:tabular-nums}.login-sent,.login-hint,.login-note{font-family:var(--font-chrome);font-size:.8125rem;line-height:1.6;color:var(--peri-3)}.login-sent{margin-bottom:1.25rem}.login-sent:empty{margin:0}.login-dev{padding:.5rem .75rem;background:var(--ink-1);border:1px dashed var(--brass-2);font-family:var(--font-chrome);font-size:.8125rem;color:var(--brass-0)}.login-submit{justify-self:start;margin-top:.75rem;padding:.65rem 1.9rem;background:var(--cream);border-radius:999px;color:var(--ink-0);font-size:.9375rem;letter-spacing:.12em}.login-plain{justify-self:start;padding:.35rem 0;color:var(--peri-2);font-size:.8125rem;letter-spacing:.08em;text-decoration:underline;text-underline-offset:.25em}.login-error{margin-top:1rem;font-family:var(--font-chrome);font-size:.875rem;line-height:1.6;color:#f0b6a8}.login-alt{display:grid;gap:.75rem;justify-items:start;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--hairline)}.login-or{font-family:var(--font-chrome);font-size:.75rem;letter-spacing:.2em;color:var(--peri-3)}.login-google{padding:.6rem 1.5rem;border:1px solid var(--brass-1);border-radius:999px;color:var(--brass-0);font-family:var(--font-chrome);font-size:.875rem;letter-spacing:.08em}}@layer page{.shelf{padding:22px 18px 24px}@media (min-width: 34rem){.shelf{width:100%;max-width:78rem;margin:0 auto;padding:clamp(1.5rem,1rem + 3vw,4rem) clamp(1rem,.5rem + 2vw,2.5rem) clamp(3rem,2rem + 4vw,6rem)}}.shelf-brand{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.shelf-wordmark{font-family:var(--font-display-en);font-weight:500;font-size:32px;line-height:normal;letter-spacing:.14em}.shelf-search-toggle{display:flex;padding:6px;margin:-6px;color:var(--peri-2)}.shelf-lede{margin:0 0 14px;font-family:var(--font-display-zh);font-size:13px;line-height:1.7;color:var(--peri-3)}.shelf-search-row{display:flex;margin-bottom:14px;padding:6px 10px;background:var(--panel);animation:shelf-search-in var(--dur-fast) ease}@keyframes shelf-search-in{0%{opacity:0;transform:translateY(-4px)}}.shelf-search{flex:1;min-width:0;color:var(--text-body);font-family:var(--font-chrome);font-size:13px}.shelf-search::-webkit-search-decoration,.shelf-search::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.shelf-note{margin-top:3rem;color:var(--peri-3);font-family:var(--font-chrome);font-size:.9375rem;text-align:center}.shelf-note:empty{margin:0}.shelf-retry{margin-top:1rem;padding:.5rem 1.5rem;border:1px solid var(--brass-1);border-radius:999px;color:var(--brass-0);font-family:var(--font-chrome);font-size:.875rem;letter-spacing:.08em}.shelf-grid{--wall-gap: 18px;column-count:2;column-gap:14px}@media (min-width: 34rem){.shelf-grid{--wall-gap: 2rem;column-count:auto;column-width:13.5rem;column-gap:1.35rem}.tile-title{font-size:clamp(1.125rem,.95rem + .8vw,1.5rem)}}.shelf-item{-webkit-column-break-inside:avoid;break-inside:avoid;margin-bottom:var(--wall-gap)}.tile{display:block;color:inherit}.tile-cover{display:flex;position:relative;flex-direction:column;justify-content:flex-end;padding:14px 12px;border:1px solid var(--hairline);aspect-ratio:.68;transition:transform var(--dur-slow) ease}.tile-cover-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tile-cover:before{content:"";position:absolute;left:-1px;top:-1px;box-sizing:content-box;width:18px;height:18px;border-left:1.5px solid var(--brass-0);border-top:1.5px solid var(--brass-0)}@media (hover: hover){.tile:hover .tile-cover{transform:translateY(-3px)}}.tile-title{font-size:18px;font-weight:500;line-height:1.35;letter-spacing:.06em;overflow-wrap:break-word}.tile-badge{position:absolute;top:10px;right:11px;color:var(--brass-0);font-family:var(--font-chrome);font-size:10.5px;letter-spacing:.16em;opacity:.85}.tile-foot{display:flex;align-items:center;gap:6px;margin-top:8px;font-family:var(--font-chrome)}.tile-avatar{flex:none;display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;font-family:var(--font-display-zh);font-size:10px;line-height:1;color:var(--cream)}.tile-author{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;color:var(--peri-3)}.tile-glyph{flex:none;color:var(--peri-2)}.tile-count{font-size:11px;color:var(--peri-2)}.tile-count+.tile-glyph{margin-left:4px}.tile-mark{display:block;width:fit-content;margin-top:8px;color:var(--brass-0);text-decoration:none}@media (hover: hover){.tile-mark:hover{background:#9f97752e}}.tile-mark:focus-visible{outline:2px solid var(--brass-0);outline-offset:2px}.tile-mark+.tile-foot{margin-top:4px}}@layer page{.me{padding:22px 18px 0}.me-head{display:flex;justify-content:flex-end;margin-bottom:8px}.me-gear{display:inline-flex;padding:4px;border-radius:999px;color:var(--peri-2);transition:color .15s ease}.me-identity{display:flex;align-items:center;gap:16px;margin-bottom:16px}.me-avatar{box-sizing:content-box;flex:none;display:flex;align-items:center;justify-content:center;width:64px;height:64px;border:1px solid rgba(163,167,255,.25);border-radius:999px;background-size:cover;color:var(--cream);font-family:var(--font-display-zh);font-size:24px;line-height:normal}.me-identity-body{flex:1;min-width:0}.me-nickname{font-size:20px;letter-spacing:.08em;line-height:normal;overflow-wrap:anywhere}.me-stats{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:8px;color:var(--peri-3);font-family:var(--font-chrome);font-size:11.5px}.me-stat{white-space:nowrap}.me-tabs{display:flex;align-items:stretch;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--hairline);font-family:var(--font-chrome);font-size:13.5px;letter-spacing:.1em}.me-tablist{display:flex;align-items:stretch;gap:26px}.me-tab{margin:0;padding:0;border:0;background:none;color:var(--peri-2);font:inherit;letter-spacing:inherit;line-height:normal;cursor:pointer;transition:color .15s ease}.me-tab[aria-selected=true]{margin-bottom:-11px;padding-bottom:10px;border-bottom:1.5px solid var(--brass-0);color:var(--brass-0);cursor:default}.me-search{display:inline-flex;align-self:center;margin:0 0 0 auto;padding:0;border:0;background:none;color:var(--peri-2);cursor:pointer;transition:color .15s ease,opacity .15s ease}.me-search:disabled{opacity:.35;cursor:default}.me-search-row{display:flex;margin-bottom:16px;padding:6px 10px;background:var(--panel)}.me-search-field{flex:1;min-width:0;color:var(--text-body);font-family:var(--font-chrome);font-size:13px}.me-search-field::-webkit-search-decoration,.me-search-field::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.works-meta{display:flex;align-items:center;gap:8px;margin-top:8px}.works-version{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-chrome);font-size:11.5px;color:var(--peri-3)}.works-edit{flex:none;padding:4px 12px;border:1px solid var(--brass-1);border-radius:999px;color:var(--brass-0);font-family:var(--font-chrome);font-size:11px;letter-spacing:.08em;text-decoration:none;transition:background .15s ease}@media (hover: hover){.works-edit:hover{background:#9f97752e}}.works-edit:focus-visible{outline:2px solid var(--brass-0);outline-offset:2px}.works-empty{margin:1.5rem 0 0;color:var(--peri-3);font-family:var(--font-chrome);font-size:13px;line-height:1.7}.works-empty-create{color:var(--brass-0);text-decoration:underline;text-underline-offset:2px}@media (hover: hover){.works-empty-create:hover{color:var(--gold-hi)}}.works-empty-create:focus-visible{outline:2px solid var(--brass-0);outline-offset:2px;border-radius:2px}.collection-world-progress{margin-top:8px;color:var(--peri-3);font-family:var(--font-chrome);font-size:11.5px;letter-spacing:.06em}@media (hover: hover){.me-gear:hover{color:var(--peri-0)}.me-tab:not([aria-selected=true]):hover{color:var(--brass-0)}.me-search:not(:disabled):hover{color:var(--peri-0)}}.me-gear:focus-visible,.me-tab:focus-visible,.me-search:focus-visible,.me-panel:focus-visible{outline:2px solid var(--peri-2);outline-offset:2px;border-radius:2px}}@layer page{.reading{display:flex;flex-direction:column;min-height:100dvh;max-width:52rem;margin:0 auto}.reading-body{padding:0 18px}.reading-composer{position:sticky;bottom:0;z-index:5;margin-top:auto;padding:10px 14px max(20px,env(safe-area-inset-bottom));background:linear-gradient(to top,var(--ink-0) 82%,rgba(13,17,32,0))}.reading-collection{flex:none;padding:4px 4px 4px 12px;color:var(--brass-1);font-size:15px;line-height:1}.reading-note,.reading-alert{margin-top:2rem;color:var(--peri-3);font-family:var(--font-chrome);font-size:.9375rem}.reading-alert{color:var(--brass-0)}.reading-settings{margin-left:.5em;text-decoration:underline;text-underline-offset:.25em}.reading-prose{position:relative;min-height:16rem;max-width:var(--measure);margin:0;padding-bottom:.5rem}.reading-watermark{position:absolute;top:0;right:-3.25rem;color:var(--peri-0);font-family:var(--font-display-en);font-size:2.25rem;letter-spacing:.5em;line-height:1;opacity:.08;pointer-events:none;-webkit-user-select:none;user-select:none;writing-mode:vertical-rl}@media (max-width: 60rem){.reading-watermark{display:none}}.reading-scene,.reading-move{margin-top:1.25rem;font-size:var(--prose-size);line-height:var(--prose-leading);white-space:pre-line}.reading-watermark+.reading-scene,.reading-watermark+.reading-move{margin-top:18px}.reading-scene{color:var(--text-body)}.reading-move{color:var(--peri-3);font-style:italic}.chapter-divider{--space-section: clamp(2.75rem, 2rem + 3vw, 5rem);display:flex;gap:16px;align-items:center;margin:var(--space-section) 0}.chapter-divider:before,.chapter-divider:after{content:"";flex:1 1 0;height:1px;min-width:1.5rem}.chapter-divider:before{background-image:linear-gradient(90deg,transparent,var(--hairline))}.chapter-divider:after{background-image:linear-gradient(90deg,var(--hairline),transparent)}.chapter-divider>span{flex:0 1 auto;max-width:64%;color:var(--brass-0);font-family:var(--font-display-zh);font-size:calc(var(--prose-size) * 1.2);letter-spacing:.22em;line-height:1.4;text-align:center;text-indent:.22em;overflow-wrap:anywhere}:lang(en) .chapter-divider>span{font-family:var(--font-display-en)}.reading-plate{margin-top:1.5rem}.reading-nameplate{display:block;color:var(--brass-0);font-family:var(--font-display-zh);font-size:calc(var(--prose-size) * 1.35);letter-spacing:.1em;line-height:1.3;overflow-wrap:anywhere}:lang(en) .reading-nameplate{font-family:var(--font-display-en)}.reading-line{margin-top:.3rem;color:var(--cream);font-size:var(--prose-size);line-height:var(--prose-leading);white-space:pre-line}.reading-scene.is-writing:after,.reading-line.is-writing:after,.reading-move.is-writing:after{content:"";display:inline-block;width:calc(8em / 15);height:1em;margin-left:.2em;background:var(--peri-0);opacity:.75;vertical-align:calc(-2em / 15);animation:reading-caret 1.1s steps(2,jump-none) infinite}@keyframes reading-caret{50%{opacity:0}}.weighted-panel{position:relative;margin-top:1.5rem;padding:1rem 1.1rem .9rem;overflow:hidden;background:var(--panel)}.weighted-head .reading-nameplate{margin-top:0}.weighted-panel.has-portrait{min-height:9rem;padding-right:6.5rem}.weighted-bust{position:absolute;right:-.5rem;bottom:-.35rem;width:7.25rem;height:auto;opacity:.45;-webkit-mask-image:linear-gradient(to left,#000 30%,transparent 100%);mask-image:linear-gradient(to left,#000 30%,transparent 100%);pointer-events:none}@media (prefers-contrast: more){.weighted-bust{opacity:.2}}.weighted-panel .reading-line{margin-top:.4rem}.reading-reroll{display:inline-flex;margin:12px 0 0 -6px;padding:6px;color:var(--peri-2)}.reading-wall{margin-top:2.5rem;padding:1.75rem 1.5rem;background:var(--panel)}.reading-wall-title{font-size:1.125rem;letter-spacing:.08em}.reading-wall-body{margin-top:.75rem;max-width:26rem;color:var(--peri-3);font-family:var(--font-chrome);font-size:.9375rem;line-height:1.7}.reading-wall .pill{margin-top:1.5rem}.drawer-scrim{position:fixed;inset:0;background:var(--ink-0);opacity:.65;animation:drawer-dim var(--dur-slow) ease-out both}@keyframes drawer-dim{0%{opacity:0}}.drawer{position:relative;z-index:1;padding:2px 16px max(20px,env(safe-area-inset-bottom));border-top:1px solid var(--hairline);border-radius:20px 20px 0 0;background:var(--ink-1);animation:drawer-rise var(--dur-slow) ease-out both}@keyframes drawer-rise{0%{transform:translateY(100%)}}.reading-composer.is-open{padding:0;background:none}.drawer-handle{display:block;margin:0 auto 2px;padding:8px 12px 12px}.drawer-handle-bar{display:block;width:36px;height:4px;border-radius:2px;background:#c7c9d540}.drawer-panel{position:relative;padding:14px 15px 12px;background:var(--panel)}.drawer-panel:before,.drawer-panel:after{box-sizing:content-box;width:20px;height:20px}.drawer-box{display:block;width:100%;min-height:76px;max-height:40vh;overflow-y:auto;color:var(--cream);caret-color:var(--peri-0);font-family:var(--font-body-zh);font-size:16px;line-height:1.8;resize:none}.drawer-foot{display:flex;gap:16px;align-items:center;justify-content:flex-end;margin-top:10px;padding-top:10px;border-top:1px solid var(--hairline)}.drawer-remaining{margin-right:auto;color:var(--peri-2);font-family:var(--font-chrome);font-size:11.5px;letter-spacing:.06em}.drawer-remaining:empty{display:none}.drawer-send{flex:none;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;background:var(--cream);color:var(--ink-0);transition:opacity var(--dur-fast) ease}.pill{display:inline-block;padding:.55rem 1.6rem;border-radius:999px;background:var(--cream);color:var(--ink-0);font-family:var(--font-chrome);font-size:.875rem;font-weight:500;letter-spacing:.14em}a.pill{color:var(--ink-0)}.reading-menu-scrim{position:fixed;inset:0;z-index:30;background:var(--ink-0);opacity:.65;animation:drawer-dim var(--dur-slow) ease-out both}.reading-menu{position:fixed;right:0;bottom:0;left:0;z-index:31;max-width:52rem;margin:0 auto;padding:2px 16px max(20px,env(safe-area-inset-bottom));border-top:1px solid var(--hairline);border-radius:20px 20px 0 0;background:var(--ink-1);animation:drawer-rise var(--dur-slow) ease-out both}.reading-menu-handle{display:block;margin:0 auto 2px;padding:8px 12px 12px}.reading-menu-bar{display:block;width:36px;height:4px;border-radius:2px;background:#c7c9d540}.reading-menu-list{display:grid;gap:9px}.reading-menu-error{margin:10px 0 0;color:var(--brass-0);font-family:var(--font-chrome);font-size:.8125rem;line-height:1.5}}.drawer .plaque{padding:14px 16px 14px 30px;font-size:14.5px}.drawer .plaque:before{top:22px;left:13px}.drawer .reading-options{gap:10px;margin-bottom:12px}@layer page{.settings{max-width:44rem;margin:0 auto;padding:clamp(1.5rem,1rem + 3vw,4rem) clamp(1rem,.5rem + 2vw,2.5rem) clamp(3rem,2rem + 4vw,6rem)}.settings-head{margin-bottom:clamp(1.5rem,1rem + 2vw,2.5rem)}.settings-back{display:inline-block;margin-bottom:1.25rem;color:var(--peri-2);font-family:var(--font-chrome);font-size:.8125rem;letter-spacing:.14em}.settings-heading{font-size:clamp(2rem,1.4rem + 3vw,3.75rem);letter-spacing:.18em}.settings-applied{min-height:1.25rem;margin-bottom:1rem;color:var(--brass-0);font-family:var(--font-chrome);font-size:.8125rem;letter-spacing:.08em}.settings-applied:empty{min-height:0;margin:0}.settings-list{display:flex;flex-direction:column}.settings-entry,.settings-entry-static{border-bottom:1px solid var(--hairline)}.settings-entry-head{display:flex;align-items:center;gap:.75rem;width:100%;padding:1rem 0;background:none;border:none;color:inherit;font-family:var(--font-chrome);text-align:left;cursor:pointer}.settings-entry-head:focus-visible{outline:1.5px solid var(--peri-0);outline-offset:-2px}.settings-entry-static{display:flex;align-items:center;gap:.75rem;padding:1rem 0}.settings-entry-title{flex:1;color:var(--text-body);font-size:.9375rem;letter-spacing:.04em}.settings-entry-value{color:var(--peri-2);font-family:var(--font-chrome);font-size:.8125rem;letter-spacing:.04em;text-align:right}.settings-entry-caret{flex:none;color:var(--peri-2);font-size:1.1rem;line-height:1}@media (hover: hover){.settings-entry-head:hover .settings-entry-title{color:var(--cream)}}.settings-entry-panel{display:grid;grid-template-rows:0fr}.settings-entry-panel[data-open=true]{grid-template-rows:1fr}.settings-entry-panel-inner{overflow:hidden}.settings-entry-panel[data-open=true] .settings-entry-panel-inner{padding-bottom:clamp(.85rem,.6rem + 1vw,1.35rem)}.settings-entry-caret[data-open=true]{transform:rotate(90deg)}@media (prefers-reduced-motion: no-preference){.settings-entry-panel{transition:grid-template-rows var(--dur-slow) ease}.settings-entry-caret{transition:transform var(--dur-fast) ease}}.settings-note{color:var(--peri-3);font-family:var(--font-chrome);font-size:.875rem}.settings-retry{margin-top:.85rem;padding:.45rem 1.4rem;border:1px solid var(--brass-1);border-radius:999px;color:var(--brass-0);font-family:var(--font-chrome);font-size:.8125rem;letter-spacing:.08em}.settings-rows{display:grid}.settings-row{display:block;cursor:pointer}.settings-row+.settings-row .settings-row-body{border-top:1px solid var(--hairline)}.settings-row-body{display:block;padding:.85rem .9rem .9rem;border-left:2px solid transparent;transition:background-color var(--dur-fast) ease,border-color var(--dur-fast) ease}.settings-row-head{display:flex;align-items:baseline;gap:.65rem}.settings-row-name{color:var(--cream);font-family:var(--font-chrome);font-size:.9375rem;letter-spacing:.06em}.settings-badge{padding:.1rem .5rem;border:1px solid var(--brass-1);border-radius:999px;color:var(--brass-0);font-family:var(--font-chrome);font-size:.6875rem;letter-spacing:.16em}.settings-row-why{display:block;margin-top:.35rem;color:var(--peri-3);font-family:var(--font-chrome);font-size:.8125rem;line-height:1.7}.settings-row input:checked+.settings-row-body{background-color:#a3a7ff12;border-left-color:var(--brass-0)}.settings-row input:focus-visible+.settings-row-body{outline:1.5px solid var(--peri-0);outline-offset:-1px}@media (hover: hover){.settings-row:hover .settings-row-body{background-color:#a3a7ff0d}}.settings-segment{display:flex;flex-wrap:wrap;gap:.5rem}.settings-pill-slot{display:block;cursor:pointer}.settings-pill{display:block;padding:.45rem 1.15rem;border:1px solid var(--hairline);border-radius:999px;color:var(--peri-2);font-family:var(--font-chrome);font-size:.875rem;letter-spacing:.1em;transition:background-color var(--dur-fast) ease,color var(--dur-fast) ease}.settings-pill-slot input:checked+.settings-pill{background:var(--cream);border-color:var(--cream);color:var(--ink-0)}.settings-pill-slot input:focus-visible+.settings-pill{outline:1.5px solid var(--peri-0);outline-offset:2px}.settings-fontsize{display:flex;align-items:center;gap:.9rem}.settings-fontsize-end{flex:none;color:var(--peri-3);font-family:var(--font-chrome);line-height:1}.settings-fontsize-range{flex:1;min-width:0;accent-color:var(--brass-0);cursor:pointer}.settings-fontsize-range:focus-visible{outline:1.5px solid var(--peri-0);outline-offset:4px}.settings-sample{margin-top:1.1rem;padding-top:1rem;border-top:1px solid var(--hairline);color:var(--text-body);font-family:var(--font-body-zh);font-size:var(--prose-size);line-height:var(--prose-leading)}.settings-sample:lang(en){font-family:Georgia,Times New Roman,serif}.settings-explain{margin-top:clamp(1.25rem,1rem + 1.5vw,2rem);color:var(--ink-3);font-family:var(--font-chrome);font-size:.75rem;line-height:1.8}.settings-signout{display:flex;justify-content:center;margin-top:clamp(1.5rem,1rem + 2vw,2.5rem)}.settings-logout{padding:.5rem 1.5rem;background:none;border:1px solid var(--hairline);border-radius:999px;color:var(--peri-2);font-family:var(--font-chrome);font-size:.78125rem;letter-spacing:.08em;cursor:pointer;transition:color var(--dur-fast) ease,border-color var(--dur-fast) ease}.settings-logout:hover{color:var(--cream);border-color:var(--peri-1)}.settings-logout:focus-visible{outline:1.5px solid var(--peri-0);outline-offset:2px}}
