/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.hidden{display:none}.table{display:table}.resize{resize:both}.overline{text-decoration-line:overline}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--paper:#f3efe4;--paper-soft:#faf8f2;--paper-deep:#e9e1d2;--ink:#20231f;--ink-soft:#62645d;--line:#20231f26;--green:#245c56;--green-bright:#3b7d73;--coral:#d86b45;--cream:#fffaf0;--night:#17211f;--shadow:0 24px 70px #232a251f;--font-sans:"Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;--font-serif:"Noto Serif TC", "Songti TC", "PMingLiU", serif}html.dark{--paper:#171b19;--paper-soft:#1d2320;--paper-deep:#252c28;--ink:#eee9de;--ink-soft:#b6b4aa;--line:#eee9de26;--green:#6ea79c;--green-bright:#85bbb0;--cream:#202622;--night:#0d1210;--shadow:0 24px 70px #00000047;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;transition:background-color .18s,color .18s}.preview-banner{z-index:110;color:#fffaf0;letter-spacing:.04em;background:#d86b45;justify-content:center;align-items:center;gap:10px;min-height:34px;padding:7px max(16px,50vw - 620px);font-size:10px;display:flex;position:relative}.preview-banner strong{letter-spacing:.12em}.preview-banner-pulse{background:#fff;border:2px solid #ffffff59;border-radius:50%;width:7px;height:7px}.preview-banner a,.preview-banner button{color:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;margin-left:8px;padding:0;font-size:10px;font-weight:800}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible+span{outline:2px solid var(--coral);outline-offset:4px}::selection{color:#fff;background:var(--coral)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.route-loading-overlay{z-index:1000;background:var(--paper);place-items:center;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.route-loading-overlay{background:color-mix(in srgb, var(--paper) 84%, transparent)}}.route-loading-overlay{opacity:0;pointer-events:none;visibility:hidden;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:opacity .16s,visibility .16s}.route-loading-visible{opacity:1;pointer-events:auto;visibility:visible}.route-loading-card{border:1px solid var(--line);background:var(--paper-soft);min-width:210px;box-shadow:var(--shadow);text-align:center;justify-items:center;padding:30px 34px;display:grid}.route-loading-card strong,.route-loading-card small{display:block}.route-loading-card strong{font-family:var(--font-serif);letter-spacing:.08em;margin-top:17px;font-size:17px}.route-loading-card small{color:var(--ink-soft);margin-top:6px;font-size:9px}.route-loading-book{perspective:480px;width:116px;height:72px;transform-style:preserve-3d;display:block;position:relative}.route-loading-book:before,.route-loading-book:after{box-sizing:border-box;content:"";border:1px solid var(--green);width:58px;height:72px;position:absolute;top:0}@supports (color:color-mix(in lab, red, red)){.route-loading-book:before,.route-loading-book:after{border:1px solid color-mix(in srgb, var(--green) 55%, transparent)}}.route-loading-book:before,.route-loading-book:after{background:repeating-linear-gradient(0deg, transparent 0 10px, var(--green) 10px 11px), var(--paper)}@supports (color:color-mix(in lab, red, red)){.route-loading-book:before,.route-loading-book:after{background:repeating-linear-gradient(0deg, transparent 0 10px, color-mix(in srgb, var(--green) 9%, transparent) 10px 11px), var(--paper)}}.route-loading-book:before,.route-loading-book:after{box-shadow:0 10px 18px #1424201f}.route-loading-book:before{transform-origin:100%;opacity:0;border-radius:7px 2px 3px 9px;left:0}.route-loading-book:after{border-radius:2px 7px 9px 3px;right:0}.route-loading-cover{z-index:2;transform-origin:100%;width:60px;height:76px;transform-style:preserve-3d;position:absolute;top:-2px;left:0;transform:rotateY(178deg)}.route-loading-cover:before,.route-loading-cover:after{box-sizing:border-box;content:"";backface-visibility:hidden;border-radius:8px 2px 2px 10px;position:absolute;inset:0}.route-loading-cover:before{border:1px solid var(--green)}@supports (color:color-mix(in lab, red, red)){.route-loading-cover:before{border:1px solid color-mix(in srgb, var(--green) 55%, transparent)}}.route-loading-cover:before{background:repeating-linear-gradient(0deg, transparent 0 10px, var(--green) 10px 11px), var(--paper)}@supports (color:color-mix(in lab, red, red)){.route-loading-cover:before{background:repeating-linear-gradient(0deg, transparent 0 10px, color-mix(in srgb, var(--green) 9%, transparent) 10px 11px), var(--paper)}}.route-loading-cover:before{transform:translateZ(1px);box-shadow:0 10px 18px #1424201f}.route-loading-cover:after{border:1px solid var(--green)}@supports (color:color-mix(in lab, red, red)){.route-loading-cover:after{border:1px solid color-mix(in srgb, var(--green) 74%, transparent)}}.route-loading-cover:after{background:linear-gradient(90deg, var(--green) 0 6px, var(--green) 6px 100%)}@supports (color:color-mix(in lab, red, red)){.route-loading-cover:after{background:linear-gradient(90deg, color-mix(in srgb, var(--green) 72%, var(--night)) 0 6px, var(--green) 6px 100%)}}.route-loading-cover:after{transform:rotateY(180deg)translateZ(1px);box-shadow:0 12px 22px #1424202e}.route-loading-spine{z-index:9;background:var(--green);border-radius:50%;width:2px;position:absolute;top:2px;bottom:2px;left:57px}@supports (color:color-mix(in lab, red, red)){.route-loading-spine{background:color-mix(in srgb, var(--green) 48%, transparent)}}.route-loading-spine{opacity:0;box-shadow:0 0 7px #1424202e}.route-loading-book i{z-index:5;border:1px solid var(--coral);width:54px;height:66px;position:absolute;top:3px;left:58px}@supports (color:color-mix(in lab, red, red)){.route-loading-book i{border:1px solid color-mix(in srgb, var(--coral) 46%, var(--line))}}.route-loading-book i{background:linear-gradient(90deg, #245c5614, transparent 14%), var(--paper-soft);opacity:0;transform-origin:0;transform-style:preserve-3d;border-radius:1px 6px 7px 2px;box-shadow:6px 8px 12px #14242014}.route-loading-visible .route-loading-book:before{animation:.52s ease-out forwards route-left-page-reveal}.route-loading-visible .route-loading-cover{animation:.52s cubic-bezier(.24,.76,.3,1) forwards route-book-open}.route-loading-visible .route-loading-spine{animation:.2s ease-out .34s forwards route-spine-reveal}.route-loading-visible .route-loading-book i{animation:1.35s cubic-bezier(.44,.04,.27,1) .58s infinite route-page-turn}.route-loading-visible .route-loading-book i:nth-of-type(2){animation-delay:.82s}.route-loading-visible .route-loading-book i:nth-of-type(3){animation-delay:1.06s}@keyframes route-book-open{0%{transform:rotateY(178deg)}to{transform:rotateY(0)}}@keyframes route-left-page-reveal{0%,34%{opacity:0}to{opacity:1}}@keyframes route-spine-reveal{to{opacity:1}}@keyframes route-page-turn{0%{opacity:0;transform:rotateY(0)}8%{opacity:1}72%{opacity:1;transform:rotateY(-178deg)}92%,to{opacity:0;transform:rotateY(-178deg)}}.site-header{z-index:50;border-bottom:1px solid var(--line);background:var(--paper);height:84px;position:relative}@supports (color:color-mix(in lab, red, red)){.site-header{background:color-mix(in srgb, var(--paper) 92%, transparent)}}.site-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.header-inner{justify-content:space-between;align-items:center;width:min(1240px,100% - 64px);height:100%;margin:0 auto;display:flex}.brand{align-items:center;gap:12px;display:inline-flex}.brand-mark{width:42px;height:42px;color:var(--green);font-family:var(--font-serif);border:1px solid;border-radius:50%;place-items:center;font-size:20px;line-height:1;display:inline-grid}.brand-words{flex-direction:column;gap:2px;display:flex}.brand-words strong{font-family:var(--font-serif);letter-spacing:.14em;font-size:18px}.brand-words small{color:var(--ink-soft);letter-spacing:.18em;font-size:8px}.header-actions,.desktop-nav{align-items:center;display:flex}.header-actions{gap:10px}.desktop-nav{letter-spacing:.05em;gap:34px;margin-right:22px;font-size:13px;font-weight:600}.desktop-nav a{padding:10px 0;position:relative}.desktop-nav a:after{content:"";background:var(--coral);height:1px;transition:transform .18s;position:absolute;bottom:4px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after{transform:scaleX(1)}.icon-button,.login-button,.reader-login{border:1px solid var(--line);height:40px;color:var(--ink);cursor:pointer;background:0 0}.icon-button{border-radius:50px;justify-content:center;align-items:center;gap:8px;min-width:40px;padding:0 12px;font-size:17px;display:inline-flex}.button-label{font-size:12px}.login-button{border-color:var(--ink);border-radius:2px;align-items:center;gap:8px;padding:0 18px;font-size:13px;font-weight:700;display:inline-flex}.login-dot{background:var(--coral);border-radius:50%;width:6px;height:6px}.member-actions{align-items:center;gap:8px;display:inline-flex}.member-dot{background:var(--green-bright)}.header-signout{height:40px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;padding:0 8px;font-size:11px}.header-signout:hover{color:var(--coral)}.home-hero{border-bottom:1px solid var(--line);background:radial-gradient(circle at 17% 23%, #d86b4514, transparent 24%), var(--paper);grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);align-items:center;gap:80px;min-height:690px;padding:92px max(32px,50vw - 590px);display:grid;position:relative;overflow:hidden}.home-hero.hero-no-feature{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.hero-orbit{border:1px solid var(--green);position:absolute}@supports (color:color-mix(in lab, red, red)){.hero-orbit{border:1px solid color-mix(in srgb, var(--green) 24%, transparent)}}.hero-orbit{pointer-events:none;border-radius:50%}.hero-orbit-one{width:540px;height:540px;top:20px;right:-145px}.hero-orbit-two{width:340px;height:340px;top:120px;right:-45px}.hero-copy{z-index:2;position:relative}.overline{color:var(--coral);letter-spacing:.25em;font-size:11px;font-weight:800}.hero-copy h1{max-width:740px;font-family:var(--font-serif);letter-spacing:-.07em;margin:20px 0 28px;font-size:clamp(52px,6vw,88px);font-weight:700;line-height:.98}.hero-copy h1 em{color:var(--green);font-style:normal}.hero-copy>p{max-width:580px;color:var(--ink-soft);font-family:var(--font-serif);margin:0;font-size:18px;line-height:2}.hero-actions{flex-direction:column;align-items:flex-start;gap:22px;margin-top:38px;display:flex}.primary-button{background:var(--green);color:#fffdf6;cursor:pointer;letter-spacing:.05em;min-height:50px;box-shadow:0 12px 28px var(--green);border:0;border-radius:2px;justify-content:center;align-items:center;gap:22px;padding:0 22px;font-size:14px;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.primary-button{box-shadow:0 12px 28px color-mix(in srgb, var(--green) 20%, transparent)}}.primary-button{transition:transform .18s,background-color .18s}.primary-button:hover{background:var(--green-bright);transform:translateY(-2px)}.reader-count{align-items:center;gap:12px;display:flex}.reader-avatars{display:flex}.reader-avatars i{border:2px solid var(--paper);background:var(--paper-deep);width:32px;height:32px;color:var(--green);font-family:var(--font-serif);border-radius:50%;place-items:center;margin-left:-7px;font-size:11px;font-style:normal;display:grid}.reader-avatars i:first-child{background:var(--coral);color:#fff;margin-left:0}.reader-count>span:last-child{flex-direction:column;display:flex}.reader-count strong{font-size:14px}.reader-count small{color:var(--ink-soft);font-size:10px}.featured-book{z-index:2;filter:drop-shadow(25px 28px 30px #1c252233);grid-template-columns:44px 1fr;justify-self:end;width:370px;height:500px;transition:transform .24s;display:grid;position:relative;transform:rotate(2.5deg)}.featured-book:hover{transform:rotate(0)translateY(-6px)}.empty-book{pointer-events:none;filter:grayscale(.25)drop-shadow(25px 28px 30px #1c252221)}.empty-book .book-face{background:#4d5b55}.book-spine{color:#e8ddc5;writing-mode:vertical-rl;background:#183f3c;border-right:1px solid #ffffff40;flex-direction:column;justify-content:space-between;align-items:center;padding:18px 8px;display:flex}.book-spine span{letter-spacing:.22em;font-size:9px}.book-spine strong{font-family:var(--font-serif);letter-spacing:.2em}.book-face{color:#f6eedf;text-align:center;background:linear-gradient(135deg,#0000 60%,#ffffff0f 60%),#245c56;flex-direction:column;align-items:center;padding:34px;display:flex;position:relative;overflow:hidden}.book-thumbnail-layer,.detail-cover-thumbnail{z-index:0;filter:grayscale()contrast(.85);mix-blend-mode:soft-light;opacity:.18;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:78%;position:absolute;inset:0}.book-thumbnail-layer{filter:grayscale(.25)saturate(.8)contrast(1.08);mix-blend-mode:luminosity;opacity:.36;background-size:88%}.book-kicker{z-index:1;position:relative}.book-face:before,.book-face:after{content:"";border:1px solid #f2e1c145;border-radius:50%;position:absolute}.book-face:before{width:330px;height:330px;top:50px}.book-face:after{width:240px;height:240px;top:95px}.book-kicker{letter-spacing:.25em;text-align:left;border-bottom:1px solid #ffffff40;align-self:stretch;padding-bottom:16px;font-size:9px}.book-lantern{z-index:1;color:#fff2cf;width:126px;height:126px;font-family:var(--font-serif);text-shadow:0 0 20px #f6c777;background:radial-gradient(circle,#f9e7b2 0,#d89c55 12%,#0000 55%);border:1px solid #ffefd399;border-radius:50% 50% 45% 45%;place-items:center;margin:48px 0 28px;font-size:46px;display:grid;position:relative}.book-face strong{z-index:1;font-family:var(--font-serif);letter-spacing:.22em;text-indent:.22em;font-size:38px;position:relative}.book-face small{z-index:1;color:#fffaf0b3;max-width:230px;font-family:var(--font-serif);margin-top:14px;font-size:11px;line-height:1.7;position:relative}.book-cta{z-index:2;letter-spacing:.08em;font-size:11px;position:absolute;bottom:24px;right:28px}.stories-section{background:var(--paper-soft);padding:108px max(32px,50vw - 590px) 130px}.section-heading{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:50px;display:flex}.section-heading>div{position:relative}.section-index{color:var(--ink);position:absolute;top:-38px;left:-42px}@supports (color:color-mix(in lab, red, red)){.section-index{color:color-mix(in srgb, var(--ink) 12%, transparent)}}.section-index{font-family:var(--font-serif);font-size:66px;font-style:italic}.section-heading h2,.content-section-heading h2{font-family:var(--font-serif);letter-spacing:-.04em;margin:10px 0 0;font-size:clamp(34px,4vw,54px);position:relative}.section-heading>p{color:var(--ink-soft);font-family:var(--font-serif);text-align:right;margin:0;font-size:14px;line-height:1.9}.story-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.empty-library{border:1px solid var(--line);background:linear-gradient(90deg, var(--green), transparent), var(--paper);justify-content:center;align-items:center;gap:30px;min-height:260px;padding:48px;display:flex}@supports (color:color-mix(in lab, red, red)){.empty-library{background:linear-gradient(90deg, color-mix(in srgb, var(--green) 6%, transparent), transparent), var(--paper)}}.empty-library-mark{border:1px solid var(--green);width:76px;height:76px;color:var(--green);font-family:var(--font-serif);border-radius:50%;flex:none;place-items:center;font-size:30px;display:grid}.empty-library small{color:var(--coral);letter-spacing:.18em;font-size:9px;font-weight:800}.empty-library h3{font-family:var(--font-serif);margin:8px 0 10px;font-size:27px}.empty-library p{max-width:560px;color:var(--ink-soft);margin:0;font-size:13px;line-height:1.8}.empty-library-action{color:var(--green);align-items:center;gap:14px;margin-top:20px;font-size:12px;font-weight:800;display:inline-flex}.empty-library-error{border-color:var(--coral)}@supports (color:color-mix(in lab, red, red)){.empty-library-error{border-color:color-mix(in srgb, var(--coral) 45%, transparent)}}.story-card{border:1px solid var(--line);background:var(--paper);min-width:0;transition:transform .22s,box-shadow .22s}.story-card:hover{box-shadow:var(--shadow);transform:translateY(-6px)}.story-cover{color:#fff9eb;align-items:flex-end;height:315px;padding:24px;display:flex;position:relative;overflow:hidden}.story-thumbnail-layer{z-index:0;background-position:50%;background-repeat:no-repeat;background-size:cover;transition:transform .32s;position:absolute;inset:0;transform:scale(1.015)}.story-thumbnail-layer:after{content:"";background:linear-gradient(#1225211f 35%,#0d1c19cc),linear-gradient(90deg,#0d1c1940,#0000 55%);position:absolute;inset:0}.story-card:hover .story-thumbnail-layer{transform:scale(1.055)}.story-cover:before,.story-cover:after{z-index:1;content:"";border:1px solid #ffffff38;border-radius:50%;position:absolute}.story-cover:before{width:260px;height:260px;top:22px;right:-40px}.story-cover:after{width:170px;height:170px;top:66px;right:5px}.visual-lantern{background:#285e58}.visual-radio{background:#b95d40}.visual-radio:before,.visual-radio:after{border-radius:0;transform:rotate(45deg)}.visual-seed{background:#333a2c}.visual-seed:before{border-radius:100% 0;transform:rotate(20deg)}.visual-default{background:#5a615a}.cover-number{z-index:2;letter-spacing:.15em;font-size:10px;position:absolute;top:22px;left:24px}.cover-symbol{z-index:1;color:#fff5dcd9;font-family:var(--font-serif);font-size:86px;position:absolute;top:50%;right:35px;transform:translateY(-50%)}.story-cover-has-thumbnail .cover-symbol{opacity:.28}.cover-title{z-index:2;font-family:var(--font-serif);letter-spacing:.16em;font-size:31px;font-weight:700;position:relative}.story-card-body{padding:24px}.eyebrow-row{color:var(--coral);letter-spacing:.12em;justify-content:space-between;font-size:10px;font-weight:800;display:flex}.story-card-body h3{font-family:var(--font-serif);letter-spacing:.05em;margin:13px 0 10px;font-size:24px}.story-card-body>p{min-height:72px;color:var(--ink-soft);font-family:var(--font-serif);margin:0;font-size:14px;line-height:1.75}.card-footer{border-top:1px solid var(--line);color:var(--ink-soft);align-items:center;gap:12px;margin-top:22px;padding-top:18px;font-size:10px;display:flex}.card-footer a{color:var(--green);margin-left:auto;font-size:12px;font-weight:800}.how-it-works{background:var(--night);color:#f1ebdf;padding:110px max(32px,50vw - 590px)}.light-heading .section-index{color:#ffffff12}.steps-grid{border-top:1px solid #ffffff24;border-left:1px solid #ffffff24;grid-template-columns:repeat(3,1fr);display:grid}.steps-grid article{border-bottom:1px solid #ffffff24;border-right:1px solid #ffffff24;min-height:310px;padding:32px;position:relative}.step-glyph{color:#d9a486;width:74px;height:74px;font-family:var(--font-serif);border:1px solid #ffffff3d;border-radius:50%;place-items:center;margin:0 0 26px;font-size:28px;display:grid}.steps-grid h3{font-family:var(--font-serif);margin:0 0 12px;font-size:22px}.steps-grid p{color:#f1ebdf9e;max-width:280px;margin:0;font-size:13px;line-height:1.8}.site-footer,.mini-footer{background:var(--paper);justify-content:space-between;align-items:center;gap:30px;padding:42px max(32px,50vw - 590px);display:flex}.footer-brand{align-items:center;gap:12px;display:flex}.footer-brand>div{flex-direction:column;display:flex}.footer-brand strong{font-family:var(--font-serif);letter-spacing:.12em}.footer-brand small,.site-footer>p,.mini-footer span{color:var(--ink-soft);margin:0;font-size:10px}.story-detail{background:var(--paper-soft)}.story-detail-hero{background:linear-gradient(90deg, #245c5612 1px, transparent 1px) 0 0 / 64px 64px, var(--paper);grid-template-columns:minmax(0,1.1fr) minmax(320px,.7fr);align-items:center;gap:100px;min-height:650px;padding:78px max(32px,50vw - 560px);display:grid}.back-link{color:var(--ink-soft);margin-bottom:48px;font-size:12px;display:inline-block}.detail-eyebrow{max-width:260px}.story-detail-copy h1{font-family:var(--font-serif);letter-spacing:.08em;margin:18px 0 16px;font-size:clamp(62px,7vw,98px);line-height:1}.story-subtitle{max-width:600px;color:var(--green);font-family:var(--font-serif);margin:0 0 30px;font-size:19px;line-height:1.7}.story-synopsis{max-width:650px;color:var(--ink-soft);font-family:var(--font-serif);font-size:16px;line-height:1.9}.story-meta{gap:28px;margin:36px 0;display:flex}.story-meta span{color:var(--ink-soft);flex-direction:column;gap:4px;font-size:10px;display:flex}.story-meta strong{color:var(--ink);font-family:var(--font-serif);font-size:20px}.detail-cover{color:#f5ebd6;background:#245c56;flex-direction:column;justify-self:end;align-items:center;width:340px;height:480px;padding:27px;display:flex;position:relative;overflow:hidden;transform:rotate(1.8deg);box-shadow:22px 28px 50px #16282438}.detail-featured-book{width:340px;height:480px}.detail-summer-frequency .detail-featured-book .book-face{background:linear-gradient(135deg,#0000 60%,#ffffff0f 60%),#b95d40}.detail-the-last-seed .detail-featured-book .book-face{background:linear-gradient(135deg,#0000 60%,#ffffff0f 60%),#333a2c}.detail-cover-thumbnail{opacity:.16;background-size:82%}.detail-cover:before,.detail-cover:after{content:"";border:1px solid #fff3;border-radius:50%;position:absolute}.detail-cover:before{width:340px;height:340px;top:60px}.detail-cover:after{width:235px;height:235px;top:112px}.detail-summer-frequency .detail-cover{background:#b95d40}.detail-the-last-seed .detail-cover{background:#333a2c}.detail-cover-top{z-index:1;letter-spacing:.18em;border-bottom:1px solid #ffffff3d;align-self:stretch;padding-bottom:14px;font-size:8px;position:relative}.detail-cover-symbol{z-index:1;width:126px;height:126px;font-family:var(--font-serif);border:1px solid #ffffff8c;border-radius:50%;place-items:center;margin:68px 0 30px;font-size:54px;display:grid;position:relative}.detail-cover strong{z-index:1;font-family:var(--font-serif);letter-spacing:.18em;text-indent:.18em;font-size:34px;position:relative}.detail-cover small{z-index:1;color:#ffffffad;max-width:250px;font-family:var(--font-serif);text-align:center;margin-top:13px;font-size:10px;line-height:1.7;position:relative}.story-content-section,.episode-section{padding:100px max(32px,50vw - 500px)}.story-content-section{border-bottom:1px solid var(--line)}.content-section-heading>span{color:var(--coral);letter-spacing:.22em;font-size:10px;font-weight:800}.content-section-heading h2{font-size:42px}.synopsis-panel{grid-template-columns:64px minmax(0,1fr);align-items:start;gap:24px;margin-top:46px;display:grid}.drop-cap{font-family:var(--font-serif);color:var(--green);font-size:78px;line-height:.85}.synopsis-panel>p{color:var(--ink);font-family:var(--font-serif);margin:0;font-size:19px;line-height:2.05}.character-section{background:var(--paper)}.character-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:44px;display:grid}.character-card{border:1px solid var(--line);background:var(--paper-soft);width:100%;color:var(--ink);cursor:pointer;font:inherit;text-align:left;padding:0;transition:border-color .18s,box-shadow .18s,transform .18s}.character-card:hover{border-color:var(--character-accent);box-shadow:0 18px 45px var(--character-accent)}@supports (color:color-mix(in lab, red, red)){.character-card:hover{box-shadow:0 18px 45px color-mix(in srgb, var(--character-accent) 14%, transparent)}}.character-card:hover{transform:translateY(-3px)}.character-card:focus-visible{outline:2px solid var(--character-accent);outline-offset:4px}.character-portrait{background:linear-gradient(135deg, transparent 50%, var(--character-accent) 50%), var(--character-accent);place-items:center;height:210px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.character-portrait{background:linear-gradient(135deg, transparent 50%, color-mix(in srgb, var(--character-accent) 16%, transparent) 50%), color-mix(in srgb, var(--character-accent) 9%, var(--paper))}}.character-portrait:before,.character-portrait:after{content:"";border:1px solid var(--character-accent);opacity:.35;border-radius:50%;width:160px;height:160px;position:absolute}.character-portrait:after{width:105px;height:105px}.character-portrait>span{z-index:1;color:var(--character-accent);font-family:var(--font-serif);font-size:60px;position:relative}.character-portrait img{object-fit:cover;width:100%;height:100%}.character-portrait small{color:var(--character-accent);font-family:var(--font-serif);opacity:.5;font-size:30px;font-style:italic;position:absolute;bottom:14px;right:18px}.character-card>div:last-child{padding:22px}.character-role{color:var(--character-accent);letter-spacing:.15em;font-size:10px;font-weight:800}.character-card h3{font-family:var(--font-serif);margin:7px 0 12px;font-size:25px}.character-card p,.character-card blockquote{color:var(--ink-soft);font-family:var(--font-serif);font-size:13px;line-height:1.75}.character-card blockquote{border-left:1px solid var(--character-accent);color:var(--ink);margin:18px 0;padding-left:13px}.trait-row{flex-wrap:wrap;gap:6px;display:flex}.trait-row span{border:1px solid var(--line);color:var(--ink-soft);padding:5px 8px;font-size:9px}.character-expand-hint{color:var(--character-accent);letter-spacing:.08em;margin-top:18px;font-size:9px;font-weight:800;display:inline-block}.character-lightbox-backdrop{z-index:200;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b100ed1;place-items:center;padding:30px;display:grid;position:fixed;inset:0}.character-lightbox{border:1px solid var(--character-accent);grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);width:min(1080px,100%);height:min(760px,100dvh - 60px);display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.character-lightbox{border:1px solid color-mix(in srgb, var(--character-accent) 70%, white)}}.character-lightbox{background:var(--paper-soft);box-shadow:0 35px 90px #00000061}.character-lightbox-visual{background:radial-gradient(circle at 50% 45%, var(--character-accent), transparent 48%), var(--character-accent);place-items:center;min-width:0;min-height:0;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.character-lightbox-visual{background:radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--character-accent) 22%, transparent), transparent 48%), color-mix(in srgb, var(--character-accent) 7%, var(--paper))}}.character-lightbox-visual img{object-fit:contain;width:100%;height:100%}.character-lightbox-visual>span{color:var(--character-accent);font-family:var(--font-serif);font-size:150px}.character-lightbox-copy{flex-direction:column;justify-content:center;padding:clamp(36px,5vw,70px);display:flex;overflow-y:auto}.character-lightbox-copy h2{font-family:var(--font-serif);letter-spacing:-.04em;margin:10px 0 24px;font-size:clamp(36px,5vw,62px)}.character-lightbox-copy>p,.character-lightbox-copy blockquote{color:var(--ink-soft);font-family:var(--font-serif);font-size:14px;line-height:1.9}.character-lightbox-copy blockquote{border-left:2px solid var(--character-accent);color:var(--ink);margin:22px 0;padding-left:16px}.character-lightbox-close,.character-lightbox-arrow{z-index:3;border:1px solid var(--ink);place-items:center;display:grid;position:absolute}@supports (color:color-mix(in lab, red, red)){.character-lightbox-close,.character-lightbox-arrow{border:1px solid color-mix(in srgb, var(--ink) 18%, transparent)}}.character-lightbox-close,.character-lightbox-arrow{background:var(--paper-soft);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.character-lightbox-close,.character-lightbox-arrow{background:color-mix(in srgb, var(--paper-soft) 90%, transparent)}}.character-lightbox-close,.character-lightbox-arrow{color:var(--ink);cursor:pointer}.character-lightbox-close{width:40px;height:40px;font-size:23px;top:18px;right:18px}.character-lightbox-arrow{width:50px;height:50px;font-size:20px;top:50%;transform:translateY(-50%)}.character-lightbox-prev{left:18px}.character-lightbox-next{right:18px}.episode-section{background:var(--paper-deep)}.episode-heading{justify-content:space-between;align-items:flex-end;margin-bottom:40px;display:flex}.episode-heading>p{color:var(--ink-soft);margin:0;font-size:11px}.episode-list{border-top:1px solid var(--ink)}.empty-episodes{border-bottom:1px solid var(--line);background:var(--paper);justify-content:center;align-items:center;gap:18px;min-height:150px;padding:30px;display:flex}@supports (color:color-mix(in lab, red, red)){.empty-episodes{background:color-mix(in srgb, var(--paper) 70%, transparent)}}.empty-episodes>span{color:var(--coral);font-size:18px}.empty-episodes h3{font-family:var(--font-serif);margin:0 0 7px;font-size:20px}.empty-episodes p{color:var(--ink-soft);margin:0;font-size:11px}.episode-row{border-bottom:1px solid var(--line);grid-template-columns:90px minmax(0,1fr) auto 35px;align-items:center;gap:22px;min-height:112px;padding:20px 12px;transition:padding .18s,background-color .18s;display:grid}.episode-row:hover{background:var(--paper);padding-left:20px;padding-right:20px}.episode-number{color:var(--coral);letter-spacing:.08em;font-size:11px;font-weight:800}.episode-title-group h3{font-family:var(--font-serif);margin:0 0 7px;font-size:22px}.episode-title-group p{color:var(--ink-soft);margin:0;font-size:10px}.episode-status{align-items:center;gap:6px;display:flex}.new-badge,.draft-badge,.vote-badge,.vote-closed-badge,.vote-pending-badge{letter-spacing:.09em;padding:5px 8px;font-size:8px;font-weight:800}.new-badge{background:var(--coral);color:#fff}.draft-badge{border:1px solid var(--coral);color:var(--coral)}.vote-badge{border:1px solid var(--green);color:var(--green)}.vote-closed-badge{border:1px solid var(--ink-soft);color:var(--ink-soft)}.vote-pending-badge{border:1px dashed var(--ink-soft);color:var(--ink-soft)}.episode-arrow{color:var(--green);font-size:22px}.mini-footer{border-top:1px solid var(--line);min-height:92px}.mini-footer a{font-family:var(--font-serif);letter-spacing:.12em;font-weight:700}.reader-page{background:var(--paper-soft);min-height:100vh}.reading-progress{z-index:100;background:var(--ink);height:3px;position:fixed;top:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.reading-progress{background:color-mix(in srgb, var(--ink) 8%, transparent)}}.reading-progress span{background:var(--coral);height:100%;transition:width 80ms linear;display:block}.reader-toolbar{z-index:90;border-bottom:1px solid var(--line);background:var(--paper-soft);height:68px;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.reader-toolbar{background:color-mix(in srgb, var(--paper-soft) 88%, transparent)}}.reader-toolbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.reader-toolbar-inner{justify-content:space-between;align-items:center;width:min(1180px,100% - 40px);height:100%;margin:0 auto;display:flex}.reader-back{align-items:center;gap:13px;display:flex}.reader-back>span:first-child{font-size:20px}.reader-back-copy{flex-direction:column;display:flex}.reader-back-copy small{color:var(--ink-soft);letter-spacing:.12em;font-size:8px}.reader-back-copy strong{font-family:var(--font-serif);letter-spacing:.06em;font-size:13px}.toolbar-progress-label{color:var(--ink-soft);font-family:var(--font-serif);font-size:11px;position:absolute;left:50%;transform:translate(-50%)}.reader-tools,.font-controls{align-items:center;display:flex}.reader-tools{gap:8px}.font-controls{border:1px solid var(--line);border-radius:50px;overflow:hidden}.font-controls button{border:0;border-right:1px solid var(--line);width:43px;height:36px;color:var(--ink);cursor:pointer;font-family:var(--font-serif);background:0 0;font-size:11px}.font-controls button:last-child{border-right:0}.font-controls button:disabled{opacity:.3;cursor:default}.reader-login{border-color:var(--ink);white-space:nowrap;border-radius:2px;justify-content:center;align-items:center;min-width:58px;height:36px;padding:0 14px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.reader-main{--reader-scale:1;padding:76px 24px 100px}.episode-masthead,.novel-content,.final-poll,.episode-navigation{width:min(680px,100%);margin-left:auto;margin-right:auto}.episode-masthead{text-align:center;padding-bottom:60px}.episode-kicker,.poll-kicker{color:var(--coral);letter-spacing:.25em;font-size:9px;font-weight:800}.episode-masthead h1{font-family:var(--font-serif);font-size:calc(48px * var(--reader-scale));letter-spacing:.1em;text-indent:.1em;margin:18px 0 16px}.episode-masthead>p{color:var(--green);font-family:var(--font-serif);font-size:14px}.episode-reading-meta{color:var(--ink-soft);letter-spacing:.05em;justify-content:center;gap:5px;margin-top:16px;font-size:9px;display:flex}.masthead-rule{color:var(--coral);margin-top:42px;font-size:13px;display:block}.novel-content{font-family:var(--font-serif);-webkit-user-select:none;user-select:none}.novel-content>p{margin:0 0 calc(1.65em * var(--reader-scale));color:var(--ink);font-size:calc(19px * var(--reader-scale));letter-spacing:.045em;text-align:justify;text-justify:inter-ideograph;line-height:2.05}.novel-content .opening-paragraph:first-letter{float:left;color:var(--green);margin:.08em .16em 0 0;font-size:3.2em;line-height:.85}.scene-break{justify-content:center;margin:72px 0;display:flex}.scene-break>span{background:linear-gradient(90deg, transparent, var(--green) 50%, transparent);width:min(360px,72%);height:1px}@supports (color:color-mix(in lab, red, red)){.scene-break>span{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--green) 65%, transparent) 50%, transparent)}}.episode-image{width:calc(100% + 100px);margin:58px -50px}.episode-image img{width:100%;height:auto;display:block}.episode-image figcaption{color:var(--ink-soft);font-family:var(--font-sans);text-align:center;margin-top:10px;font-size:10px}.episode-image-pending{border:1px dashed var(--line);color:var(--ink-soft);font-family:var(--font-sans);justify-content:center;align-items:center;gap:14px;margin:48px 0;padding:28px;display:flex}.episode-image-pending span{border:1px solid var(--line);width:36px;height:36px;color:var(--green);border-radius:50%;place-items:center;display:grid}.episode-image-pending p{margin:0;font-size:11px}.inline-choice{border:1px solid var(--green);grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:20px;width:calc(100% + 76px);margin:64px -38px;padding:29px 32px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.inline-choice{border:1px solid color-mix(in srgb, var(--green) 34%, transparent)}}.inline-choice{background:linear-gradient(100deg, var(--green), transparent), var(--paper)}@supports (color:color-mix(in lab, red, red)){.inline-choice{background:linear-gradient(100deg, color-mix(in srgb, var(--green) 8%, transparent), transparent), var(--paper)}}.inline-choice{scroll-margin-top:92px;box-shadow:0 18px 40px #1a342f14}.choice-thread{background:var(--green);width:1px;height:30px;position:absolute;top:-31px;left:57px}.choice-icon{border:1px solid var(--green);width:52px;height:52px;color:var(--green);border-radius:50%;place-items:center;font-size:16px;display:grid}.inline-choice small{color:var(--coral);font-family:var(--font-sans);letter-spacing:.14em;margin-bottom:6px;font-size:9px;font-weight:800;display:block}.inline-choice strong{font-size:calc(16px * var(--reader-scale));line-height:1.6;display:block}.inline-choice p{color:var(--ink-soft);font-family:var(--font-sans);margin:6px 0 0;font-size:11px}.choice-jump-link{border:1px solid var(--green);min-height:38px;color:var(--green);font-family:var(--font-sans);white-space:nowrap;border-radius:50px;align-items:center;gap:9px;padding:0 14px;font-size:9px;font-weight:800;transition:background-color .16s,color .16s;display:inline-flex}.choice-jump-link:hover{background:var(--green);color:#fff}.end-marker{text-align:center;margin:80px 0 0}.end-marker span{color:var(--coral);letter-spacing:.35em;font-size:9px;font-weight:800}.end-marker p{font-family:var(--font-serif);letter-spacing:.14em;margin:14px 0 0;font-size:14px}.final-poll{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);margin-top:90px;padding:50px;scroll-margin-top:92px;position:relative}.poll-smart-actions{justify-content:center;margin:-28px 0 26px;display:flex}.poll-smart-actions a{border:1px solid var(--coral);align-items:center;gap:11px;padding:10px 16px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.poll-smart-actions a{border:1px solid color-mix(in srgb, var(--coral) 60%, var(--line))}}.poll-smart-actions a{background:var(--paper-soft);color:var(--ink);border-radius:50px;transition:border-color .16s,transform .16s;box-shadow:0 8px 22px #20231f14}.poll-smart-actions a:hover{border-color:var(--coral);transform:translateY(-2px)}.poll-smart-actions a>span:last-child{flex-direction:column;display:flex}.poll-smart-actions small{color:var(--coral);letter-spacing:.12em;font-size:7px;font-weight:800}.poll-smart-actions strong{margin-top:2px;font-size:10px}.choice-anchor-target:target,.poll-anchor-target:target{animation:1.1s ease-out anchor-highlight}@keyframes anchor-highlight{0%{border-color:var(--coral);box-shadow:0 0 0 7px color-mix(in srgb, var(--coral) 18%, transparent)}to{border-color:var(--line);box-shadow:var(--shadow)}}.poll-heading{border-bottom:1px solid var(--line);text-align:center;padding-bottom:30px}.poll-heading h2{font-family:var(--font-serif);font-size:calc(27px * var(--reader-scale));margin:14px auto 12px;line-height:1.55}.poll-heading p{color:var(--ink-soft);margin:0;font-size:11px;line-height:1.7}.poll-heading .poll-deadline{color:var(--ink);margin-top:12px}.poll-deadline strong{color:var(--coral);font-size:12px}.poll-options{border:0;gap:10px;margin:30px 0 0;padding:0;display:grid}.poll-result-bars{gap:12px;margin-top:30px;display:grid}.poll-result-bar{--result-color:#df8a75;border:1px solid var(--line);background:var(--paper-soft);width:100%;color:var(--ink);cursor:pointer;text-align:left;padding:0;transition:border-color .16s,transform .16s;overflow:hidden}.poll-result-bar:nth-child(3n+2){--result-color:#5f91aa}.poll-result-bar:nth-child(3n){--result-color:#e4b94e}.poll-result-bar:hover,.poll-result-bar[aria-expanded=true]{border-color:var(--result-color);transform:translateY(-1px)}.poll-result-viewer-choice{box-shadow:inset 3px 0 var(--green)}.poll-result-winner{--result-color:var(--coral);border-color:var(--coral)}@supports (color:color-mix(in lab, red, red)){.poll-result-winner{border-color:color-mix(in srgb, var(--coral) 72%, var(--line))}}.poll-result-winner{background:linear-gradient(90deg, var(--coral), transparent 58%), var(--paper-soft)}@supports (color:color-mix(in lab, red, red)){.poll-result-winner{background:linear-gradient(90deg, color-mix(in srgb, var(--coral) 13%, transparent), transparent 58%), var(--paper-soft)}}.poll-result-winner{box-shadow:inset 4px 0 var(--coral), 0 10px 28px var(--coral)}@supports (color:color-mix(in lab, red, red)){.poll-result-winner{box-shadow:inset 4px 0 var(--coral), 0 10px 28px color-mix(in srgb, var(--coral) 14%, transparent)}}.poll-result-winner:hover,.poll-result-winner[aria-expanded=true]{border-color:var(--coral)}.poll-result-bar-summary{grid-template-columns:36px minmax(80px,1fr) 48px 52px 18px;align-items:center;gap:12px;min-height:62px;padding:11px 14px;display:grid}.poll-result-main{gap:7px;min-width:0;display:grid}.poll-result-label-row{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.poll-result-label-row>strong{font-family:var(--font-serif);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.4;overflow:hidden}.poll-result-badges{flex:none;align-items:center;gap:5px;display:inline-flex}.poll-winner-badge,.poll-viewer-badge{font-family:var(--font-sans);letter-spacing:.06em;white-space:nowrap;border-radius:20px;padding:3px 7px;font-size:8px;font-weight:800;line-height:1.3}.poll-winner-badge{background:var(--coral);color:#fff;align-items:center;gap:4px;display:inline-flex}.poll-viewer-badge{border:1px solid var(--green)}@supports (color:color-mix(in lab, red, red)){.poll-viewer-badge{border:1px solid color-mix(in srgb, var(--green) 55%, transparent)}}.poll-viewer-badge{color:var(--green)}.poll-result-code{background:var(--result-color);color:#fff;width:34px;height:34px;font-family:var(--font-serif);border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid}.poll-result-track{background:var(--result-color);border-radius:20px;height:14px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.poll-result-track{background:color-mix(in srgb, var(--result-color) 16%, var(--paper-deep))}}.poll-result-track i{width:var(--result-percentage);border-radius:inherit;background:var(--result-color);min-width:3px;height:100%;transition:width .5s;display:block}.poll-result-bar-summary>strong{color:var(--result-color);font-family:var(--font-serif);text-align:right;font-size:16px}.poll-result-bar-summary>small{color:var(--ink-soft);text-align:right;white-space:nowrap;font-size:10px}.poll-result-toggle{color:var(--ink-soft);text-align:center;font-size:18px}.poll-result-detail{border-top:1px solid var(--line);background:var(--result-color);gap:6px;padding:15px 18px 17px 62px;display:grid}@supports (color:color-mix(in lab, red, red)){.poll-result-detail{background:color-mix(in srgb, var(--result-color) 7%, transparent)}}.poll-result-detail>strong{font-family:var(--font-serif);font-size:15px;line-height:1.6}.poll-result-detail>span{color:var(--ink-soft);font-size:10px;line-height:1.6}.poll-result-detail em{background:var(--green);color:#fff;border-radius:20px;width:max-content;padding:3px 8px;font-size:8px;font-style:normal;font-weight:800}.poll-option{border:1px solid var(--line);cursor:pointer;grid-template-columns:38px minmax(0,1fr) auto 24px;align-items:center;gap:14px;min-height:67px;padding:13px 18px;transition:border-color .15s,background-color .15s;display:grid}.poll-option:hover{border-color:var(--green)}.poll-option input{opacity:0;pointer-events:none;position:absolute}.option-code{border:1px solid var(--line);width:34px;height:34px;color:var(--ink-soft);font-family:var(--font-serif);border-radius:50%;place-items:center;font-size:13px;display:grid}.option-label{font-family:var(--font-serif);font-size:calc(15px * var(--reader-scale));line-height:1.5}.option-votes,.poll-results-summary{color:var(--ink-soft);font-family:var(--font-sans);white-space:nowrap;font-size:11px}.option-votes{text-align:right}.poll-option-meta{justify-items:end;gap:4px;display:grid}.viewer-choice-badge{background:var(--green);color:#fff;letter-spacing:.08em;white-space:nowrap;border-radius:20px;padding:3px 7px;font-size:8px}.poll-option-viewer-choice{border-color:var(--green);background:var(--green)}@supports (color:color-mix(in lab, red, red)){.poll-option-viewer-choice{background:color-mix(in srgb, var(--green) 9%, transparent)}}.poll-results-summary{text-align:right;margin:14px 0 0}.poll-vote-locked{background:var(--green);padding:12px 14px}@supports (color:color-mix(in lab, red, red)){.poll-vote-locked{background:color-mix(in srgb, var(--green) 8%, transparent)}}.poll-vote-locked{color:var(--green);white-space:normal}.option-check{color:var(--green);opacity:0}.poll-option-selected{border-color:var(--green);background:var(--green)}@supports (color:color-mix(in lab, red, red)){.poll-option-selected{background:color-mix(in srgb, var(--green) 7%, transparent)}}.poll-option-selected .option-code{border-color:var(--green);background:var(--green);color:#fff}.poll-option-selected .option-check{opacity:1}.poll-options:disabled{opacity:.65}.poll-submit-row{justify-content:space-between;align-items:center;gap:20px;margin-top:28px;display:flex}.vote-submit{background:var(--green);color:#fff;cursor:pointer;border:0;min-height:46px;padding:0 18px;font-size:12px;font-weight:800}.vote-submit:disabled{background:var(--ink-soft);cursor:not-allowed;opacity:.35}.poll-submit-row p{color:var(--ink-soft);font-size:9px}.episode-navigation{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;margin-top:70px;padding-top:30px;display:grid}.episode-navigation>*{flex-direction:column;justify-content:center;min-height:65px;display:flex}.episode-navigation>:last-child{border-left:1px solid var(--line);align-items:flex-end}.episode-navigation small{color:var(--ink-soft);letter-spacing:.1em;font-size:9px}.episode-navigation strong{font-family:var(--font-serif);margin-top:5px;font-size:15px}.await-next{color:var(--ink-soft)}.login-notice-backdrop{z-index:200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a120fa8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.login-notice{background:var(--paper-soft);text-align:center;width:min(440px,100%);padding:46px;position:relative;box-shadow:0 30px 90px #0000004d}.notice-close{width:34px;height:34px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;font-size:25px;position:absolute;top:14px;right:16px}.notice-mark{border:1px solid var(--green);width:58px;height:58px;color:var(--green);font-family:var(--font-serif);border-radius:50%;place-items:center;margin:0 auto 20px;font-size:25px;display:grid}.login-notice>small{color:var(--coral);letter-spacing:.2em;font-size:9px;font-weight:800}.login-notice h2{font-family:var(--font-serif);margin:12px 0;font-size:25px;line-height:1.5}.login-notice p{color:var(--ink-soft);margin:0 0 25px;font-size:12px;line-height:1.8}.preview-login-page{background:radial-gradient(circle at 18% 20%, #d86b4514, transparent 25%), linear-gradient(90deg, #245c560e 1px, transparent 1px) 0 0 / 64px 64px, var(--paper);place-items:center;min-height:calc(100vh - 34px);padding:60px 20px;display:grid}.preview-login-panel{border:1px solid var(--line);background:var(--paper-soft);width:min(510px,100%);box-shadow:var(--shadow);text-align:center;padding:48px}.preview-login-panel .back-link{text-align:left;margin-bottom:34px;display:block}.preview-login-panel>small{color:var(--coral);letter-spacing:.2em;font-size:9px;font-weight:800}.preview-login-panel h1{font-family:var(--font-serif);margin:14px 0;font-size:30px;line-height:1.45}.preview-login-panel>p{color:var(--ink-soft);margin:0 auto 30px;font-size:12px;line-height:1.8}.preview-login-panel code{color:var(--green);font-family:inherit;font-weight:800}.preview-login-form{text-align:left;gap:16px;display:grid}.preview-login-form label{gap:8px;display:grid}.preview-login-form label span{color:var(--ink-soft);letter-spacing:.08em;font-size:10px;font-weight:700}.preview-login-form input{border:1px solid var(--line);background:var(--paper);width:100%;height:48px;color:var(--ink);border-radius:0;padding:0 14px}.preview-login-form input:focus{border-color:var(--green);outline:1px solid var(--green)}.preview-login-form .primary-button{width:100%;margin-top:4px}.preview-login-form .primary-button:disabled{cursor:wait;opacity:.55}.preview-login-error{border-left:2px solid var(--coral);background:var(--coral);margin:0;padding:11px 13px}@supports (color:color-mix(in lab, red, red)){.preview-login-error{background:color-mix(in srgb, var(--coral) 8%, transparent)}}.preview-login-error{color:var(--coral);font-size:11px;line-height:1.6}.preview-login-note{border-top:1px solid var(--line);color:var(--ink-soft);justify-content:space-between;margin-top:25px;padding-top:20px;font-size:9px;display:flex}.auth-page{background:var(--paper);grid-template-columns:minmax(360px,.9fr) minmax(520px,1.1fr);min-height:calc(100dvh - 84px);display:grid}.header-points,.notification-bell{border:1px solid var(--line);justify-content:center;align-items:center;height:40px;display:inline-flex;position:relative}.header-points{border-radius:50px;gap:6px;min-width:61px;padding:0 10px}.header-points span{background:var(--coral);color:#fff;width:22px;height:22px;font-family:var(--font-serif);border-radius:50%;place-items:center;font-size:11px;display:grid}.header-points strong{font-size:12px}.notification-bell{border-radius:50%;width:40px;font-size:15px}.notification-bell b{border:2px solid var(--paper);background:var(--coral);color:#fff;min-width:18px;height:18px;font-family:var(--font-sans);border-radius:20px;place-items:center;padding:0 4px;font-size:8px;display:grid;position:absolute;top:-6px;right:-6px}.broadcast-section{background:var(--paper-deep);gap:10px;padding:22px max(32px,50vw - 590px);display:grid}.broadcast-section article{border:1px solid var(--line);background:var(--paper-soft);grid-template-columns:38px minmax(0,1fr);align-items:center;gap:16px;padding:17px 20px;display:grid}.broadcast-section article>span{border:1px solid var(--green);width:38px;height:38px;color:var(--green);font-family:var(--font-serif);border-radius:50%;place-items:center;display:grid}.broadcast-section article.broadcast-pinned{border-color:var(--coral);grid-template-columns:minmax(0,1fr)}@supports (color:color-mix(in lab, red, red)){.broadcast-section article.broadcast-pinned{border-color:color-mix(in srgb, var(--coral) 55%, var(--line))}}.broadcast-section small,.broadcast-section strong{display:block}.broadcast-section small{color:var(--coral);letter-spacing:.16em;font-size:8px;font-weight:800}.broadcast-section strong{font-family:var(--font-serif);margin-top:3px;font-size:16px}.broadcast-section p{color:var(--ink-soft);margin:5px 0 0;font-size:11px;line-height:1.7}.hero-marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper-soft);width:min(490px,100%);min-height:88px;padding:11px 0 10px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.hero-marquee{background:color-mix(in srgb, var(--paper-soft) 72%, transparent)}}.hero-marquee-label{color:var(--coral);letter-spacing:.16em;margin-left:16px;font-size:10px;font-weight:800}.hero-marquee-window{overflow:hidden}.hero-marquee-track{width:max-content;animation:24s linear infinite hero-reader-marquee;display:flex}.hero-marquee blockquote{align-items:baseline;gap:10px;width:410px;margin:0;padding:8px 16px 0;display:flex}.hero-marquee p{font-family:var(--font-serif);white-space:nowrap;margin:0;font-size:14px;line-height:1.55}.hero-marquee cite{color:var(--ink-soft);white-space:nowrap;font-size:9px;font-style:normal}@keyframes hero-reader-marquee{to{transform:translate(-50%)}}.community-section{background:var(--paper);padding:100px max(32px,50vw - 590px);overflow:hidden}.community-heading{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:38px;display:flex}.community-heading>div{position:relative}.community-heading h2{font-family:var(--font-serif);margin:10px 0 0;font-size:clamp(34px,4vw,54px)}.community-heading>p{max-width:440px;color:var(--ink-soft);font-family:var(--font-serif);text-align:right;margin:0;font-size:13px;line-height:1.9}.marquee-window{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 calc(-1*max(32px,50vw - 590px)) 34px;overflow:hidden}.marquee-track{width:max-content;animation:34s linear infinite reader-marquee;display:flex}.marquee-track blockquote{border-right:1px solid var(--line);width:360px;min-height:112px;margin:0;padding:25px 30px}.marquee-track p{font-family:var(--font-serif);margin:0 0 9px;font-size:15px;line-height:1.6}.marquee-track cite{color:var(--ink-soft);font-size:9px;font-style:normal}@keyframes reader-marquee{to{transform:translate(-50%)}}.marquee-compose{border:1px solid var(--line);background:linear-gradient(120deg, var(--green), transparent 48%), var(--paper-soft);grid-template-columns:minmax(220px,.7fr) minmax(330px,1.3fr);gap:clamp(35px,7vw,90px);padding:clamp(25px,4vw,42px);display:grid}@supports (color:color-mix(in lab, red, red)){.marquee-compose{background:linear-gradient(120deg, color-mix(in srgb, var(--green) 7%, transparent), transparent 48%), var(--paper-soft)}}.marquee-compose small{color:var(--coral);letter-spacing:.18em;font-size:8px;font-weight:800}.marquee-compose h3{font-family:var(--font-serif);margin:8px 0 10px;font-size:27px}.marquee-compose>div>p,.marquee-signin p{color:var(--ink-soft);margin:0;font-size:11px;line-height:1.8}.marquee-compose form{gap:10px;display:grid}.account-page-stack{gap:22px;display:grid}.marquee-account-card{background:linear-gradient(120deg, var(--green), transparent 60%), var(--paper-soft)}@supports (color:color-mix(in lab, red, red)){.marquee-account-card{background:linear-gradient(120deg, color-mix(in srgb, var(--green) 6%, transparent), transparent 60%), var(--paper-soft)}}.marquee-point-cost{background:var(--coral);color:#fff;min-width:48px;height:48px;font-family:var(--font-serif);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.marquee-account-form{gap:11px;display:grid}.marquee-account-form textarea{resize:vertical;border:1px solid var(--line);background:var(--paper);width:100%;min-height:94px;color:var(--ink);font:inherit;border-radius:0;outline:0;padding:16px;font-size:13px}.marquee-account-form textarea:focus{border-color:var(--green)}.marquee-compose textarea{resize:vertical;border:1px solid var(--line);background:var(--paper);width:100%;min-height:82px;color:var(--ink);font:inherit;border-radius:0;outline:0;padding:16px;font-size:13px}.marquee-compose textarea:focus{border-color:var(--green)}.marquee-compose-meta{color:var(--ink-soft);align-items:center;gap:18px;font-size:9px;display:flex}.marquee-compose-meta button,.marquee-signin a,.marquee-confirm button{border:1px solid var(--green);background:var(--green);color:#fff;cursor:pointer;min-height:40px;padding:0 16px;font-size:10px;font-weight:800}.marquee-compose-meta button{margin-left:auto}.marquee-signin{justify-content:space-between;align-items:center;gap:20px;display:flex}.marquee-signin a{align-items:center;display:inline-flex}.marquee-confirm{background:var(--coral);align-items:center;gap:9px;padding:13px;display:flex}@supports (color:color-mix(in lab, red, red)){.marquee-confirm{background:color-mix(in srgb, var(--coral) 9%, transparent)}}.marquee-confirm p{flex:1;margin:0;font-size:10px}.marquee-confirm button:first-of-type{border-color:var(--line);color:var(--ink);background:0 0}.marquee-pending{border:1px solid var(--coral);padding:18px}@supports (color:color-mix(in lab, red, red)){.marquee-pending{border:1px solid color-mix(in srgb, var(--coral) 55%, var(--line))}}.marquee-pending{background:var(--coral)}@supports (color:color-mix(in lab, red, red)){.marquee-pending{background:color-mix(in srgb, var(--coral) 7%, var(--paper))}}.marquee-pending>div:first-child{align-items:center;gap:12px;display:flex}.marquee-pending>div:first-child>span{background:var(--coral);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.marquee-pending small,.marquee-pending strong{display:block}.marquee-pending small{color:var(--ink-soft);letter-spacing:.12em;font-size:8px}.marquee-pending strong{font-family:var(--font-serif);margin-top:3px;font-size:16px}.marquee-pending blockquote{border-left:3px solid var(--coral);background:var(--paper);color:var(--ink);font-family:var(--font-serif);margin:18px 0 10px;padding:14px 16px;font-size:14px}.marquee-pending>p{color:var(--ink-soft);margin:0;font-size:9px}.notification-list-heading button,.card-text-button{color:var(--green);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0;font-size:9px;font-weight:800}.notification-channel-note{color:var(--ink-soft);margin:-12px 0 24px;font-size:10px;line-height:1.7}.notification-list{display:grid}.notification-item{border-top:1px solid var(--line);grid-template-columns:40px minmax(0,1fr) 30px;align-items:center;gap:14px;padding:17px 0;display:grid;position:relative}.notification-item-unread:before{content:"";background:var(--coral);border-radius:50%;width:6px;height:6px;position:absolute;top:21px;left:-16px}.notification-type-icon{border:1px solid var(--line);width:40px;height:40px;color:var(--green);font-family:var(--font-serif);border-radius:50%;place-items:center;display:grid}.notification-item a>span{align-items:center;gap:8px;display:flex}.notification-item strong{font-family:var(--font-serif);font-size:14px}.notification-item i{background:var(--coral);color:#fff;padding:2px 5px;font-size:7px;font-style:normal}.notification-item p{color:var(--ink-soft);margin:5px 0;font-size:10px;line-height:1.6}.notification-item small{color:var(--ink-soft);font-size:8px}.notification-item>button{border:1px solid var(--line);width:28px;height:28px;color:var(--green);cursor:pointer;background:0 0;border-radius:50%}.notification-empty{color:var(--ink-soft);text-align:center;margin:0;padding:35px 10px;font-size:10px}.notification-empty span,.notification-empty strong{display:block}.notification-empty span{border:1px solid var(--line);width:48px;height:48px;font-family:var(--font-serif);border-radius:50%;place-items:center;margin:0 auto 12px;display:grid}.notification-empty strong{color:var(--ink);font-family:var(--font-serif);font-size:16px}.notification-empty p{margin:7px 0 0}.points-balance-card{background:radial-gradient(circle at 90% 30%, var(--coral), transparent 27%), var(--paper-soft);justify-content:space-between;align-items:center;gap:35px;display:flex}@supports (color:color-mix(in lab, red, red)){.points-balance-card{background:radial-gradient(circle at 90% 30%, color-mix(in srgb, var(--coral) 14%, transparent), transparent 27%), var(--paper-soft)}}.points-balance-card small,.points-actions-card small{color:var(--coral);letter-spacing:.18em;font-size:8px;font-weight:800}.points-balance-card h2,.points-actions-card h2{font-family:var(--font-serif);margin:8px 0 10px;font-size:27px}.points-balance-card p{max-width:440px;color:var(--ink-soft);margin:0;font-size:10px;line-height:1.8}.points-balance{text-align:center;min-width:130px}.points-balance span{background:var(--coral);color:#fff;width:30px;height:30px;font-family:var(--font-serif);border-radius:50%;place-items:center;margin:0 auto;display:grid}.points-balance strong,.points-balance small{display:block}.points-balance strong{font-family:var(--font-serif);margin:7px 0 3px;font-size:54px;line-height:1}.points-balance small{color:var(--ink-soft);letter-spacing:.05em}.points-summary-grid{border:1px solid var(--line);grid-template-columns:1fr 1fr;margin:0;display:grid}.points-summary-grid div{padding:22px}.points-summary-grid div+div{border-left:1px solid var(--line)}.points-summary-grid dt{color:var(--ink-soft);font-size:9px}.points-summary-grid dd{color:var(--green);font-family:var(--font-serif);margin:8px 0 0;font-size:27px}.points-actions-card{justify-content:space-between;gap:30px;display:flex}.points-actions-card>div:last-child{align-items:center;gap:10px;display:flex}.points-actions-card a{border:1px solid var(--green);color:var(--green);padding:11px 14px;font-size:9px;font-weight:800}.poll-action-area{gap:14px;display:grid}.boost-option{border:1px solid var(--coral);grid-template-columns:18px 43px minmax(0,1fr);align-items:center;gap:12px;padding:15px;display:grid}@supports (color:color-mix(in lab, red, red)){.boost-option{border:1px solid color-mix(in srgb, var(--coral) 55%, var(--line))}}.boost-option{background:var(--coral)}@supports (color:color-mix(in lab, red, red)){.boost-option{background:color-mix(in srgb, var(--coral) 7%, transparent)}}.boost-option{cursor:pointer}.boost-option>span{background:var(--coral);color:#fff;width:43px;height:43px;font-family:var(--font-serif);border-radius:50%;place-items:center;font-weight:800;display:grid}.boost-option strong,.boost-option small{display:block}.boost-option strong{font-family:var(--font-serif);font-size:13px}.boost-option small{color:var(--ink-soft);margin-top:4px;font-size:9px}.boost-option-disabled{cursor:not-allowed;opacity:.55}@media (width<=700px){.header-points{min-width:50px;height:36px;padding:0 7px}.notification-bell{width:36px;height:36px}.hero-marquee{width:100%}.hero-marquee blockquote{width:310px}.member-button{display:none}.broadcast-section,.community-section{padding-left:18px;padding-right:18px}.community-section{padding-top:70px;padding-bottom:70px}.community-heading{flex-direction:column;align-items:flex-start;gap:18px}.community-heading>p{text-align:left}.marquee-window{margin-left:-18px;margin-right:-18px}.marquee-compose{grid-template-columns:1fr;gap:24px}.marquee-compose-meta{flex-wrap:wrap}.marquee-compose-meta button{width:100%;margin-left:0}.marquee-confirm,.marquee-signin{flex-direction:column;align-items:stretch}.notification-item{grid-template-columns:36px minmax(0,1fr) 28px;gap:10px}.notification-type-icon{width:36px;height:36px}.points-balance-card,.points-actions-card{flex-direction:column;align-items:stretch}.points-balance{border-top:1px solid var(--line);padding-top:20px}.points-actions-card>div:last-child{flex-direction:column;align-items:stretch}.points-summary-grid{grid-template-columns:1fr}.points-summary-grid div+div{border-top:1px solid var(--line);border-left:0}}@media (width>=701px){.auth-page-compact .auth-story-panel,.auth-page-compact .auth-form-panel{padding-top:clamp(24px,5vh,70px);padding-bottom:clamp(24px,5vh,70px)}.auth-page-compact .auth-story-panel>div:not(.auth-atmosphere){margin-top:clamp(30px,8vh,90px);margin-bottom:clamp(30px,8vh,90px)}.auth-page-compact .auth-form-card{padding-top:clamp(24px,4.5vh,54px);padding-bottom:clamp(24px,4.5vh,54px)}.auth-page-compact .auth-form{gap:clamp(11px,1.8vh,17px)}.auth-page-compact .auth-form-heading h2{margin-top:clamp(7px,1.5vh,12px);margin-bottom:clamp(6px,1.2vh,10px)}}.auth-story-panel,.auth-form-panel{min-width:0;padding:70px max(48px,50vw - 620px);position:relative}.auth-story-panel{border-right:1px solid var(--line);background:radial-gradient(circle at 72% 40%, var(--coral), transparent 28%), linear-gradient(135deg, var(--green), transparent 55%), var(--paper);flex-direction:column;justify-content:space-between;padding-right:clamp(55px,7vw,110px);display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.auth-story-panel{background:radial-gradient(circle at 72% 40%, color-mix(in srgb, var(--coral) 14%, transparent), transparent 28%), linear-gradient(135deg, color-mix(in srgb, var(--green) 11%, transparent), transparent 55%), var(--paper)}}.auth-story-panel:before,.auth-story-panel:after{content:"";border:1px solid var(--green);position:absolute}@supports (color:color-mix(in lab, red, red)){.auth-story-panel:before,.auth-story-panel:after{border:1px solid color-mix(in srgb, var(--green) 22%, transparent)}}.auth-story-panel:before,.auth-story-panel:after{pointer-events:none;border-radius:50%}.auth-story-panel:before{width:390px;height:390px;top:17%;right:-190px}.auth-story-panel:after{width:250px;height:250px;top:calc(17% + 70px);right:-120px}.auth-story-panel .back-link{margin:0}.auth-story-panel>div:not(.auth-atmosphere){z-index:2;max-width:520px;margin:90px 0;position:relative}.auth-story-panel h1{font-family:var(--font-serif);letter-spacing:-.055em;margin:18px 0 24px;font-size:clamp(46px,5.4vw,78px);line-height:1.14}.auth-story-panel p{max-width:470px;color:var(--ink-soft);font-family:var(--font-serif);margin:0;font-size:16px;line-height:2}.auth-story-panel blockquote{z-index:2;border-left:2px solid var(--coral);color:var(--ink);font-family:var(--font-serif);margin:0;padding:19px 0 0 22px;font-size:13px;line-height:1.8;position:relative}.auth-story-panel blockquote small{color:var(--ink-soft);font-family:var(--font-sans);letter-spacing:.12em;margin-top:5px;font-size:8px;display:block}.auth-atmosphere{z-index:0;color:var(--green);position:absolute;top:50%;right:7%}@supports (color:color-mix(in lab, red, red)){.auth-atmosphere{color:color-mix(in srgb, var(--green) 7%, transparent)}}.auth-atmosphere{font-family:var(--font-serif);pointer-events:none;font-size:300px;line-height:1;transform:translateY(-50%)}.auth-form-panel{background:linear-gradient(90deg, var(--green) 1px, transparent 1px) 0 0 / 68px 68px, var(--paper-soft);place-items:center start;padding-left:clamp(55px,8vw,130px);display:grid}@supports (color:color-mix(in lab, red, red)){.auth-form-panel{background:linear-gradient(90deg, color-mix(in srgb, var(--green) 5%, transparent) 1px, transparent 1px) 0 0 / 68px 68px, var(--paper-soft)}}.auth-form-card{border:1px solid var(--line);background:var(--paper);width:min(540px,100%);box-shadow:var(--shadow);padding:clamp(34px,4vw,54px)}.auth-form{gap:17px;display:grid}.auth-form-heading{margin-bottom:8px}.auth-form-heading>small{color:var(--coral);letter-spacing:.22em;font-size:9px;font-weight:800}.auth-form-heading h2{font-family:var(--font-serif);margin:12px 0 10px;font-size:30px;line-height:1.35}.auth-form-heading p{color:var(--ink-soft);margin:0;font-size:11px;line-height:1.8}.auth-form-heading p strong{color:var(--ink);margin:4px 0 0;font-size:12px;display:block}.auth-field{gap:7px;display:grid}.auth-field>span,.auth-field>label{color:var(--ink-soft);letter-spacing:.07em;font-size:10px;font-weight:800}.auth-field input{border:1px solid var(--line);background:var(--paper-soft);width:100%;height:49px;color:var(--ink);border-radius:0;padding:0 14px}.auth-field input::placeholder{color:var(--ink-soft)}@supports (color:color-mix(in lab, red, red)){.auth-field input::placeholder{color:color-mix(in srgb, var(--ink-soft) 60%, transparent)}}.auth-field input:focus{border-color:var(--green);outline:1px solid var(--green);outline-offset:0}.password-input{position:relative}.password-input input{padding-right:50px}.password-visibility-toggle{border:0;border-left:1px solid var(--line);place-items:center;width:47px;height:47px;padding:0;display:grid;position:absolute;top:1px;right:1px}@supports (color:color-mix(in lab, red, red)){.password-visibility-toggle{border-left:1px solid color-mix(in srgb, var(--line) 70%, transparent)}}.password-visibility-toggle{color:var(--ink-soft);cursor:pointer;background:0 0;transition:color .15s,background .15s}.password-visibility-toggle:hover{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.password-visibility-toggle:hover{background:color-mix(in srgb, var(--green) 6%, transparent)}}.password-visibility-toggle:hover{color:var(--green)}.password-visibility-toggle:focus-visible{outline:1px solid var(--green);outline-offset:-3px}.password-visibility-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:20px;height:20px}.auth-field-grid{grid-template-columns:1fr 1fr;align-items:start;gap:12px;display:grid}.field-status{min-height:15px;color:var(--ink-soft);font-size:9px;line-height:1.5}.field-status-available{color:var(--green-bright)}.field-status-taken,.field-status-invalid{color:var(--coral)}.auth-inline-link{text-align:right;margin-top:-8px}.auth-inline-link a,.auth-switch a,.verify-actions a,.verify-actions button{color:var(--green);text-underline-offset:3px;font-size:10px;font-weight:800;text-decoration:underline}.auth-check{color:var(--ink-soft);cursor:pointer;grid-template-columns:18px 1fr;align-items:start;gap:9px;font-size:10px;line-height:1.7;display:grid}.auth-check input{width:16px;height:16px;accent-color:var(--green);margin:1px 0 0}.auth-check a{color:var(--green);font-weight:800}.auth-check small{font-size:inherit}.optional-check{border:1px solid var(--line);background:var(--green);padding:13px}@supports (color:color-mix(in lab, red, red)){.optional-check{background:color-mix(in srgb, var(--green) 4%, transparent)}}.auth-error,.auth-success,.auth-config-note{border-left:2px solid var(--coral);background:var(--coral);margin:0;padding:11px 13px}@supports (color:color-mix(in lab, red, red)){.auth-error,.auth-success,.auth-config-note{background:color-mix(in srgb, var(--coral) 8%, transparent)}}.auth-error,.auth-success,.auth-config-note{color:var(--coral);font-size:10px;line-height:1.6}.auth-success{border-left-color:var(--green);background:var(--green)}@supports (color:color-mix(in lab, red, red)){.auth-success{background:color-mix(in srgb, var(--green) 8%, transparent)}}.auth-success{color:var(--green)}.auth-config-note{color:var(--ink-soft)}.auth-submit{background:var(--green);color:#fff;cursor:pointer;text-align:center;border:0;justify-content:center;align-items:center;gap:12px;min-height:49px;padding:0 18px;font-size:11px;font-weight:800;display:inline-flex}.auth-submit:hover{background:var(--green-bright)}.auth-submit:disabled{cursor:wait;opacity:.55}.auth-switch{color:var(--ink-soft);text-align:center;margin:1px 0 0;font-size:10px}.turnstile-slot{min-height:65px;overflow:hidden}.otp-field input{letter-spacing:1.05em;height:66px;padding-left:30px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:27px;font-weight:700}.verify-actions{justify-content:space-between;gap:14px;display:flex}.verify-actions button{cursor:pointer;background:0 0;border:0;padding:0}.verify-actions button:disabled{color:var(--ink-soft);cursor:default;text-decoration:none}.auth-loading{color:var(--ink-soft);text-align:center}.auth-empty-state{text-align:center;gap:14px;display:grid}.auth-empty-state>span{border:1px solid var(--green);width:58px;height:58px;color:var(--green);font-family:var(--font-serif);border-radius:50%;place-items:center;margin:0 auto 7px;font-size:22px;display:grid}.auth-empty-state h2{font-family:var(--font-serif);margin:0;font-size:28px}.auth-empty-state p{color:var(--ink-soft);margin:0 0 9px;font-size:11px;line-height:1.8}.account-page{background:radial-gradient(circle at 90% 8%, var(--coral), transparent 24%), var(--paper);min-height:calc(100vh - 84px);padding:70px max(32px,50vw - 590px) 100px}@supports (color:color-mix(in lab, red, red)){.account-page{background:radial-gradient(circle at 90% 8%, color-mix(in srgb, var(--coral) 9%, transparent), transparent 24%), var(--paper)}}.account-masthead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:215px;display:flex}.account-masthead h1{font-family:var(--font-serif);letter-spacing:-.045em;margin:15px 0 12px;font-size:clamp(43px,6vw,68px)}.account-masthead p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.8}.account-masthead-mark{color:var(--green)}@supports (color:color-mix(in lab, red, red)){.account-masthead-mark{color:color-mix(in srgb, var(--green) 18%, transparent)}}.account-masthead-mark{font-family:var(--font-serif);font-size:160px;line-height:1}.account-layout{grid-template-columns:190px minmax(0,1fr);gap:clamp(35px,6vw,80px);padding-top:45px;display:grid}.account-nav{flex-direction:column;align-items:stretch;display:flex}.account-nav a{border-bottom:1px solid var(--line);color:var(--ink-soft);padding:14px 4px;font-size:11px;font-weight:700}.account-nav a:hover{color:var(--green)}.account-stack{gap:22px;display:grid}.account-card{border:1px solid var(--line);background:var(--paper-soft);padding:clamp(28px,4vw,46px);box-shadow:0 16px 45px #19241f12}.account-card-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.account-card-heading small{color:var(--coral);letter-spacing:.2em;font-size:8px;font-weight:800}.account-card-heading h2{font-family:var(--font-serif);margin:8px 0 0;font-size:25px}.account-avatar{border:1px solid var(--green);width:58px;height:58px;color:var(--green);font-family:var(--font-serif);border-radius:50%;place-items:center;font-size:22px;display:grid}.nickname-form{gap:12px;display:grid}.inline-input-action{grid-template-columns:minmax(0,1fr) auto;display:grid}.inline-input-action button{background:var(--green);color:#fff;cursor:pointer;border:0;min-width:105px;font-size:10px;font-weight:800}.field-help{color:var(--ink-soft);margin:0;font-size:9px;line-height:1.6}.account-details{grid-template-columns:1fr 1fr;margin:0;display:grid}.account-details div{border-top:1px solid var(--line);padding:18px 0}.account-details div:nth-child(odd){padding-right:25px}.account-details div:nth-child(2n){border-left:1px solid var(--line);padding-left:25px}.account-details dt{color:var(--ink-soft);font-size:9px}.account-details dd{font-family:var(--font-serif);margin:7px 0 0;font-size:14px}.account-policy-note{background:var(--green);margin:22px 0 0;padding:14px}@supports (color:color-mix(in lab, red, red)){.account-policy-note{background:color-mix(in srgb, var(--green) 6%, transparent)}}.account-policy-note{color:var(--ink-soft);font-size:9px;line-height:1.7}.status-pill{border:1px solid var(--green);color:var(--green);text-transform:uppercase;border-radius:50px;padding:6px 10px;font-size:9px;font-weight:800}.status-bounced,.status-complained,.status-suppressed,.status-disabled{border-color:var(--coral);color:var(--coral)}.notification-status{color:var(--ink-soft);margin:-12px 0 24px;font-size:10px}.notification-toggle{border:1px solid var(--line);cursor:pointer;grid-template-columns:1fr 48px;align-items:center;gap:20px;padding:20px;display:grid;position:relative}.notification-toggle strong,.notification-toggle small{display:block}.notification-toggle strong{font-family:var(--font-serif);font-size:15px}.notification-toggle small{color:var(--ink-soft);margin-top:5px;font-size:9px}.notification-toggle input{opacity:0;position:absolute}.notification-toggle i{background:var(--paper-deep);border-radius:30px;width:48px;height:25px;transition:background .16s;position:relative}.notification-toggle i:after{content:"";background:var(--ink-soft);border-radius:50%;width:19px;height:19px;transition:transform .16s,background .16s;position:absolute;top:3px;left:3px}.notification-toggle input:checked+i{background:var(--green)}.notification-toggle input:checked+i:after{background:#fff;transform:translate(23px)}.notification-meta{color:var(--ink-soft);justify-content:space-between;margin:13px 0 24px;font-size:8px;display:flex}.account-save-button{background:var(--green);color:#fff;cursor:pointer;border:0;min-height:45px;padding:0 18px;font-size:10px;font-weight:800}.account-save-button:disabled{cursor:default;opacity:.4}.account-data-error{text-align:center}.account-data-error>span{border:1px solid var(--coral);width:50px;height:50px;color:var(--coral);border-radius:50%;place-items:center;margin:0 auto;display:grid}.account-data-error h2{font-family:var(--font-serif)}.account-data-error p{color:var(--ink-soft);font-size:11px}.unsubscribe-page{background:radial-gradient(circle at 50% 30%, var(--green), transparent 28%), var(--paper);place-items:center;min-height:100vh;padding:30px 18px;display:grid}@supports (color:color-mix(in lab, red, red)){.unsubscribe-page{background:radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--green) 12%, transparent), transparent 28%), var(--paper)}}.unsubscribe-card{border:1px solid var(--line);background:var(--paper-soft);width:min(510px,100%);box-shadow:var(--shadow);text-align:center;padding:48px}.unsubscribe-brand{justify-content:center;margin-bottom:45px}.unsubscribe-mark{border:1px solid var(--green);width:62px;height:62px;color:var(--green);font-family:var(--font-serif);border-radius:50%;place-items:center;margin:0 auto 20px;font-size:24px;display:grid}.unsubscribe-card h1{font-family:var(--font-serif);margin:0 0 13px;font-size:29px}.unsubscribe-card p{color:var(--ink-soft);margin:0 auto 27px;font-size:11px;line-height:1.8}.unsubscribe-card .auth-submit{width:100%}.unsubscribe-cancel{color:var(--ink-soft);margin-top:17px;font-size:10px;text-decoration:underline;display:block}.legal-page{width:min(800px,100% - 40px);min-height:calc(100vh - 84px);margin:0 auto;padding:90px 0 120px}.legal-page h1{font-family:var(--font-serif);margin:16px 0 8px;font-size:54px}.legal-updated{color:var(--ink-soft);font-size:10px}.legal-page section{border-top:1px solid var(--line);margin-top:50px;padding-top:25px}.legal-page h2{font-family:var(--font-serif);margin:32px 0 10px;font-size:21px}.legal-page section p{color:var(--ink-soft);font-size:13px;line-height:2}.vote-feedback{text-align:center;margin:16px 0 0;padding:10px 12px;font-size:10px}.vote-feedback-success{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.vote-feedback-success{background:color-mix(in srgb, var(--green) 8%, transparent)}}.vote-feedback-success{color:var(--green)}.vote-feedback-error{background:var(--coral)}@supports (color:color-mix(in lab, red, red)){.vote-feedback-error{background:color-mix(in srgb, var(--coral) 8%, transparent)}}.vote-feedback-error{color:var(--coral)}.notice-signup-link{color:var(--green);margin-top:16px;font-size:10px;font-weight:800;text-decoration:underline;display:block}@media (width<=960px){.auth-page{grid-template-columns:minmax(300px,.75fr) minmax(460px,1.25fr)}.auth-story-panel,.auth-form-panel{padding:55px 40px}.auth-story-panel h1{font-size:48px}.home-hero{grid-template-columns:1fr 300px;gap:36px;min-height:auto;padding-top:72px}.home-hero.hero-no-feature{display:flex}.featured-book{width:300px;height:420px}.book-face{padding:24px}.book-lantern{width:100px;height:100px;margin:40px 0 25px}.book-face strong{font-size:29px}.story-grid{grid-template-columns:repeat(2,1fr)}.empty-library{flex-direction:column;align-items:flex-start;gap:20px;min-height:0;padding:36px 24px}.story-card:last-child{grid-column:span 2;grid-template-columns:1fr 1fr;display:grid}.story-card:last-child .story-cover{height:100%}.story-detail-hero{grid-template-columns:1fr 290px;gap:45px}.detail-cover,.detail-featured-book{width:290px;height:420px}.synopsis-panel{grid-template-columns:50px 1fr}.character-grid{grid-template-columns:1fr}.character-card{grid-template-columns:250px 1fr;display:grid}.character-portrait{height:100%;min-height:290px}}@media (width<=700px){.auth-page{min-height:calc(100dvh - 66px);display:block}.auth-page-mobile-form-only>.auth-atmosphere,.auth-page-mobile-form-only>.auth-story-panel{display:none}.auth-story-panel{border-right:0;border-bottom:1px solid var(--line);min-height:300px;padding:34px 22px 42px}.auth-story-panel>div:not(.auth-atmosphere){margin:52px 0 20px}.auth-story-panel h1{margin:13px 0 16px;font-size:43px}.auth-story-panel p{font-size:13px}.auth-story-panel blockquote{display:none}.auth-form-panel{place-items:start stretch;padding:24px 14px 60px}.auth-form-card{padding:30px 21px}.auth-form-heading h2{font-size:27px}.auth-field-grid{grid-template-columns:1fr}.otp-field input{letter-spacing:.75em;padding-left:20px;font-size:24px}.member-actions{gap:2px}.member-button{padding:0 9px}.header-signout{display:none}.account-page{min-height:calc(100vh - 66px);padding:40px 18px 75px}.account-masthead{min-height:190px}.account-masthead h1{font-size:41px}.account-masthead-mark{display:none}.account-layout{grid-template-columns:1fr;gap:26px;padding-top:28px}.account-nav{flex-direction:row;overflow-x:auto}.account-nav a{min-width:max-content;padding:11px 18px 11px 0}.account-card{padding:27px 20px}.account-details{grid-template-columns:1fr}.account-details div:nth-child(odd),.account-details div:nth-child(2n){border-left:0;padding:15px 0}.notification-meta{flex-direction:column;align-items:flex-start;gap:5px}.unsubscribe-card{padding:38px 22px}.legal-page{padding:60px 0 90px}.legal-page h1{font-size:43px}.preview-banner{text-align:center;flex-wrap:wrap;gap:5px 8px;padding:8px 12px}.preview-banner>span:nth-of-type(2){width:100%}.site-header{height:66px}.header-inner{width:calc(100% - 32px)}.brand{gap:8px}.brand-mark{width:34px;height:34px;font-size:16px}.brand-words strong{letter-spacing:.09em;font-size:15px}.brand-words small,.desktop-nav{display:none}.header-actions{gap:6px}.icon-button{min-width:36px;height:36px;padding:0 9px}.login-button{height:36px;padding:0 12px}.home-hero{flex-direction:column;align-items:stretch;gap:56px;padding:58px 20px 68px;display:flex}.hero-copy h1{letter-spacing:-.08em;margin-top:17px;font-size:clamp(44px,12vw,58px)}.hero-copy>p{font-size:15px;line-height:1.9}.desktop-only{display:none}.hero-actions{flex-direction:column;align-items:flex-start;gap:23px}.featured-book{place-self:center;width:min(330px,92%);height:430px;transform:rotate(1.5deg)}.hero-orbit-one{right:-340px}.hero-orbit-two{display:none}.stories-section{padding:80px 20px}.section-heading{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:34px}.section-index{font-size:48px;top:-28px;left:-5px}.section-heading h2,.content-section-heading h2{font-size:34px}.section-heading>p{text-align:left}.story-grid{grid-template-columns:1fr}.story-card:last-child{grid-column:auto;display:block}.story-card:last-child .story-cover,.story-cover{height:300px}.story-card-body>p{min-height:0}.how-it-works{padding:80px 20px}.steps-grid{grid-template-columns:1fr}.steps-grid article{min-height:250px}.step-glyph{margin:28px 0 20px}.site-footer,.mini-footer{flex-direction:column;align-items:flex-start;padding:34px 20px}.story-detail-hero{flex-direction:column;gap:55px;min-height:0;padding:34px 20px 70px;display:flex}.back-link{margin-bottom:38px}.story-detail-copy h1{font-size:clamp(54px,18vw,76px)}.story-subtitle{font-size:16px}.story-synopsis{font-size:15px}.story-meta{gap:18px}.detail-cover,.detail-featured-book{place-self:center;width:min(320px,88vw);height:440px}.story-content-section,.episode-section{padding:72px 20px}.synopsis-panel{grid-template-columns:42px 1fr;gap:14px}.drop-cap{font-size:61px}.synopsis-panel>p{font-size:16px;line-height:2}.character-grid{gap:14px}.character-card{display:block}.character-portrait{height:250px;min-height:0}.character-card>div:last-child{padding:18px}.character-card h3{margin-bottom:8px;font-size:23px}.character-card p{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.character-card blockquote,.character-card .trait-row{display:none}.character-expand-hint{margin-top:12px}.character-lightbox-backdrop{padding:0}.character-lightbox{border:0;grid-template-rows:minmax(0,58%) minmax(0,42%);grid-template-columns:1fr;width:100%;height:100dvh}.character-lightbox-copy{justify-content:flex-start;padding:28px 24px 34px}.character-lightbox-copy h2{margin-bottom:13px;font-size:34px}.character-lightbox-copy>p,.character-lightbox-copy blockquote{font-size:12px}.character-lightbox-arrow{width:42px;height:42px;top:29%}.character-lightbox-prev{left:10px}.character-lightbox-next{right:10px}.episode-heading{flex-direction:column;align-items:flex-start;gap:20px}.episode-row{grid-template-columns:65px minmax(0,1fr) 22px;gap:10px;padding:20px 4px}.episode-status{grid-area:2/2}.episode-arrow{grid-area:1/3/span 2}.reader-toolbar{height:60px}.reader-toolbar-inner{width:calc(100% - 24px)}.reader-back{gap:8px}.reader-back-copy small,.toolbar-progress-label,.reader-login{display:none}.reader-back-copy strong{text-overflow:ellipsis;white-space:nowrap;max-width:75px;font-size:12px;overflow:hidden}.font-controls button{width:38px;height:34px}.reader-tools{gap:5px}.reader-main{padding:54px 20px 80px}.episode-masthead{padding-bottom:45px}.episode-masthead h1{font-size:calc(38px * var(--reader-scale))}.novel-content>p{font-size:calc(18px * var(--reader-scale));text-align:left;line-height:2}.episode-image{width:calc(100% + 40px);margin-left:-20px;margin-right:-20px}.inline-choice{grid-template-columns:44px 1fr;gap:14px;width:100%;margin:52px 0;padding:24px 20px}.choice-jump-link{grid-column:2;justify-self:start;margin-top:3px}.choice-icon{width:44px;height:44px}.choice-thread{left:41px}.final-poll{width:calc(100% + 16px);margin-top:70px;margin-left:-8px;padding:34px 20px}.poll-smart-actions{margin-top:-18px}.poll-heading h2{font-size:calc(23px * var(--reader-scale))}.poll-option{grid-template-columns:34px minmax(0,1fr) 18px;gap:10px;padding:12px}.poll-result-bar-summary{grid-template-columns:34px minmax(70px,1fr) 42px 18px;gap:9px;min-height:70px}.poll-result-label-row{flex-direction:column;align-items:flex-start;gap:4px}.poll-result-label-row>strong{width:100%}.poll-result-bar-summary>small{text-align:right;grid-column:2/4;margin-top:-7px}.poll-result-toggle{grid-area:1/4/span 2}.poll-result-detail{padding-left:16px}.option-votes{text-align:left;white-space:normal;grid-column:2/-1}.option-code{width:31px;height:31px}.poll-submit-row{flex-direction:column;align-items:stretch}.vote-submit{width:100%}.poll-submit-row p{text-align:center;margin:0}.episode-navigation{margin-top:55px}.login-notice{padding:42px 26px 32px}.preview-login-page{padding:30px 14px}.preview-login-panel{padding:34px 22px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
