:root{color-scheme:dark;--story-ink:#171b1c;--story-coral:#fa705d;--story-cream:#f5f1e4;--story-muted:#b0b8a7;--story-gold:#d4bd87;background:#111615;color:var(--story-cream);font-family:Arial,Microsoft YaHei,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}a{color:inherit;text-decoration:none}button{border:0}h1,h2,h3,h4{font-family:Georgia,serif;font-weight:400}h1{font-size:36px;letter-spacing:-1.2px;line-height:1.08}h2{font-size:27px;line-height:1.1}h3{font-size:22px}p{line-height:1.65}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--story-coral);outline-offset:4px}.story-app{background:var(--story-ink);box-shadow:0 0 70px #0004;margin:auto;max-width:480px;min-height:100svh}.app-shell{min-height:100svh;padding-bottom:calc(90px + env(safe-area-inset-bottom))}.fixture-banner{background:#d6d9bb;color:#35402b;font-size:11px;line-height:1.5;padding:9px 16px;text-align:center}.page-header{align-items:center;display:flex;gap:12px;min-height:80px;padding:calc(15px + env(safe-area-inset-top)) 20px 14px}.page-header h1{flex:1;font-size:32px;margin:0}.icon-button{background:transparent;border-radius:6px;color:inherit;display:grid;flex-shrink:0;font-size:30px;height:44px;place-items:center;width:44px}.bottom-nav{background:#1b2020;border-top:1px solid #ffffff12;bottom:0;display:flex;justify-content:space-around;left:50%;min-height:73px;padding:10px 5px calc(10px + env(safe-area-inset-bottom));position:fixed;transform:translate(-50%);width:min(100%,480px);z-index:20}.bottom-nav a{align-items:center;color:#a8b19e;display:flex;flex-direction:column;font-size:11px;gap:5px;justify-content:center;min-height:44px;min-width:50px}.bottom-nav a>span{font-size:22px}.bottom-nav a.active{color:var(--story-coral)}.content-pad{padding:20px}.wordmark{font-size:30px;font-weight:700;letter-spacing:-2px}.wordmark span{color:var(--story-coral)}.brand-header{align-items:center;display:flex;gap:15px;justify-content:space-between;padding:calc(20px + env(safe-area-inset-top)) 22px 18px}.brand-tagline{color:#a7af9a;font-size:9px;letter-spacing:1px}.format-tabs{align-items:center;display:flex;gap:22px;padding:0 22px 12px}.collection-tabs button,.format-tabs button{background:none;border-bottom:2px solid transparent;color:var(--story-muted);font-size:16px;padding:12px 0}.collection-tabs button[aria-pressed=true],.format-tabs button[aria-pressed=true]{border-color:var(--story-coral);color:#fff}.format-tabs>small{color:#b1b89e;font-size:9px;letter-spacing:.8px;margin-left:auto}.rose-art{background:radial-gradient(ellipse at 70% 20%,#c7a17a,transparent 50%),linear-gradient(130deg,#778578,#3d4d3c)}.tide-art{background:repeating-radial-gradient(ellipse at 0 100%,#98b8a62f 0 2px,transparent 2px 26px),linear-gradient(120deg,#578c83,#283f48)}.home-hero{align-items:end;display:flex;isolation:isolate;min-height:420px;overflow:hidden;padding:24px;position:relative}.home-hero:after{background:linear-gradient(0deg,#171b1c,#171b1c18 95%);content:"";inset:0;position:absolute;z-index:-1}.hero-image{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%;z-index:-2}.hero-copy{width:100%}.outline-label{border:1px solid #d8d8c866;border-radius:3px;color:#e7dfcb;display:inline-block;font-size:10px;letter-spacing:1px;padding:5px 8px}.hero-copy>small{color:#e4d8bd;display:block;font-size:11px;letter-spacing:1.4px;margin-top:28px}.hero-copy h1{font-size:43px;margin:14px 0;max-width:330px}.hero-copy p{color:#e0d9c7;font-size:13px;margin:0 0 22px;max-width:300px}.primary{align-items:center;background:var(--story-coral);border-radius:7px;color:#2e221b;display:flex;font-size:14px;font-weight:600;gap:15px;justify-content:space-between;min-height:48px;padding:15px 17px;width:100%}.secondary{align-items:center;background:#303d31;border:1px solid #8d9c7a55;border-radius:6px;color:#e1e9d6;display:inline-flex;font-size:13px;justify-content:center;min-height:44px;padding:13px 17px}.text-button{background:none;color:inherit;display:block;font-size:13px;padding:14px 10px;text-align:center}.content-pad>h2:first-child{margin-top:0}.story-grid{display:grid;gap:22px 13px;grid-template-columns:repeat(2,minmax(0,1fr))}.story-tile{min-width:0}.story-tile>b{display:block;font-size:13px;font-weight:400;line-height:1.4;margin:10px 0 6px}.story-tile>small{color:var(--story-muted);font-size:11px}.story-cover{border-radius:6px;color:#f8ecd8;display:flex;flex-direction:column;gap:18px;isolation:isolate;justify-content:space-between;min-height:210px;overflow:hidden;padding:15px;position:relative}.story-cover:after{background:linear-gradient(0deg,#101b1d99,transparent);content:"";inset:0;position:absolute;z-index:-1}.story-cover img{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%;z-index:-2}.story-cover>small{font-size:9px;letter-spacing:1px}.story-cover>strong{font:29px/1.05 Georgia,serif;font-weight:400;overflow-wrap:anywhere}.story-cover.small{border-radius:3px;flex-shrink:0;gap:3px;height:65px;min-height:65px;padding:6px;width:48px}.story-cover.small>small{display:none}.story-cover.small>strong{font-size:11px;line-height:1.1}.eyebrow{color:#b7b293;font-size:10px;letter-spacing:1.5px}.load-state{color:var(--story-muted);font-size:14px;line-height:1.7;overflow-wrap:anywhere;padding:30px 18px;text-align:center}.load-state .primary{margin-top:20px}.load-state h2{color:var(--story-cream)}.error{color:#ffad99;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.fine-print{font-size:11px;line-height:1.7;margin:18px 0;text-align:center}.fine-print,.muted{color:var(--story-muted)}.field{color:inherit;display:grid;font-size:13px;gap:8px;margin:17px 0}.field small{color:var(--story-muted);font-size:11px}input,select,textarea{background:#242d25;border:1px solid #8e9c794d;border-radius:6px;color:var(--story-cream);font-size:16px;min-width:0;padding:13px;width:100%}textarea{line-height:1.6;resize:vertical}.modal-backdrop{align-items:center;background:#08100bd9;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:20px;position:fixed;z-index:100}.paywall{background:linear-gradient(140deg,#30392e,#1b2420);border:1px solid #a3b49335;border-radius:20px;box-shadow:0 15px 40px #0005;color:#ede8d7;max-height:calc(100svh - 40px);overflow-y:auto;padding:28px 23px 16px;position:relative;text-align:center;width:min(100%,390px)}.close-wall{color:#b4bea2;position:absolute;right:5px;top:5px}.vip-spark{color:var(--story-gold);font-size:30px;margin:12px 0 18px}.paywall h2{font-size:43px;letter-spacing:-1.4px;line-height:1.04;margin:18px 0}.paywall>p{color:#b5c1a8;font-size:13px}.benefits{color:#c1cdb7;display:grid;font-size:13px;gap:12px;list-style:none;margin:22px 0;padding:0;text-align:left}.benefits li:before{color:var(--story-gold);content:"✓";margin-right:10px}.offer{border:1px solid #b3c49440;border-radius:8px;margin:18px 0;padding:16px 14px;text-align:left}.offer strong{font-size:24px;font-weight:400}.offer p{color:#b6c2a5;font-size:12px;margin:10px 0 0}.paywall .field{text-align:left}.paywall.paper{background:#f8f2e5;color:#3e4c34;--story-muted:#727c62}.paywall.paper .benefits,.paywall.paper p{color:#6b7b5c}.paywall.paper input,.paywall.paper select{background:#e9ebdc;color:#435637}.toast{background:#2e3d2f;border:1px solid #80926e66;border-radius:8px;bottom:calc(90px + env(safe-area-inset-bottom));color:#f0efdd;font-size:13px;left:50%;line-height:1.6;max-width:min(calc(100% - 30px),420px);padding:13px 17px;position:fixed;transform:translate(-50%);width:-moz-max-content;width:max-content;z-index:120}.novel-detail,.toast{text-align:center}.novel-cover-wrap{margin:10px auto 28px;width:175px}.novel-cover-wrap .story-cover{height:255px}.novel-detail>h1{font-size:29px}.novel-facts{border-bottom:1px solid #ffffff15;display:flex;gap:50px;justify-content:center;padding:20px 0}.novel-facts>span{color:var(--story-muted);display:grid;font-size:11px;gap:6px}.novel-facts strong{color:#ebe8d5;font-size:23px;font-weight:400}.synopsis{color:#b7c0aa;font-size:14px;line-height:1.9;text-align:left}.chapter-list{margin:25px 0;text-align:left}.chapter-list summary{font-size:16px;min-height:44px;padding:15px 0}.chapter-list summary span{color:var(--story-muted);float:right}.chapter-list a{border-top:1px solid #ffffff13;display:flex;font-size:13px;gap:15px;justify-content:space-between;padding:13px 0}.watch-page{display:flex;flex-direction:column;isolation:isolate;min-height:100svh;position:relative}.watch-page>video{background:#111;height:53svh;min-height:300px;-o-object-fit:contain;object-fit:contain;width:100%}.watch-header{align-items:center;background:linear-gradient(#101b16b3,transparent);display:flex;font-size:10px;justify-content:space-between;left:0;letter-spacing:1.5px;padding:14px 12px;position:absolute;right:0;top:env(safe-area-inset-top);z-index:2}.watch-copy{background:linear-gradient(#171b1cdb,#171b1c);flex:1;padding:22px}.watch-copy h1{font-size:35px;margin:18px 0 12px;max-width:330px}.watch-copy>p{font-size:13px}.fixture-player{align-items:center;color:#e9dfc9;display:flex;flex-direction:column;height:48svh;justify-content:center;min-height:260px;padding:60px 20px 20px}.fixture-player p{font-size:12px}.episode-picker{align-items:center;display:flex;gap:20px;justify-content:space-between}.episode-picker select{font-size:13px;width:165px}.reader-page{min-height:100svh;padding-bottom:85px;--reader-bg:#f8f2e6;--reader-ink:#5a654c;background:var(--reader-bg);color:var(--reader-ink);color-scheme:light}.theme-sage{--reader-bg:#e0e6d3;--reader-ink:#40543b}.theme-night{--reader-bg:#1d2521;--reader-ink:#c8d1bb;color-scheme:dark}.reader-header{align-items:center;border-bottom:1px solid #8c987b22;display:flex;font-size:12px;gap:12px;justify-content:space-between;padding:calc(10px + env(safe-area-inset-top)) 8px 10px}.reader-header>span{line-height:1.4;min-width:0}.reading-settings{background:#83916c1a;display:grid;gap:18px;grid-template-columns:1fr 1fr;padding:10px 22px}.reading-settings select{background:var(--reader-bg);color:var(--reader-ink)}.chapter-body{font-family:Georgia,serif;line-height:1.9;overflow-wrap:anywhere;padding:35px 28px}.chapter-body h1{color:var(--reader-ink);font-size:35px;line-height:1.15;margin:20px 0 30px}.chapter-body>p{font-size:inherit;line-height:1.9;margin:0 0 23px;white-space:pre-wrap}.chapter-body .eyebrow{color:inherit;font:11px Arial,sans-serif;letter-spacing:2px}.chapter-end{font:11px Arial,sans-serif;letter-spacing:1px;margin:35px 0;text-align:center}.reader-next{background:transparent;border:1px solid #8c987b66;border-radius:6px;color:inherit;font:14px Arial,sans-serif;padding:15px;width:100%}.reader-footer{align-items:center;background:var(--reader-bg);border-top:1px solid #8c987b33;bottom:0;display:flex;font-size:12px;justify-content:space-between;padding:10px 24px calc(10px + env(safe-area-inset-bottom));position:fixed;width:min(100%,480px)}.reader-page .error,.reader-page .load-state{color:var(--reader-ink)}.locked-chapter{text-align:center}.profile-card{align-items:center;display:flex;gap:14px;margin:25px 0}.avatar{background:linear-gradient(135deg,#a3946d,#4d6a4c);border-radius:50%;display:grid;flex-shrink:0;font:30px Georgia,serif;height:58px;place-items:center;width:58px}.profile-card h2{font-size:24px;margin:0 0 8px}.profile-card p{color:var(--story-muted);font-size:11px;margin:0;overflow-wrap:anywhere}.membership-card{background:radial-gradient(ellipse at right top,#b9ac6a40,transparent 70%),#303b2e;border:1px solid #a9b48435;border-radius:10px;color:#efe9d1;margin:20px 0;padding:20px;text-align:left;width:100%}.membership-card>small{color:#c7bd8e;display:flex;font-size:11px;gap:10px;justify-content:space-between;letter-spacing:1px}.membership-card>h2{font-size:32px;line-height:1.05;margin:20px 0 14px}.membership-card>p{color:#b7c2a3;font-size:11px}.membership-action{border-top:1px solid #ffffff20;display:flex;font-size:14px;justify-content:space-between;margin-top:20px;padding-top:15px}.account-menu{margin:18px 0}.account-menu>a,.account-menu>button{align-items:center;background:none;border-bottom:1px solid #ffffff12;color:#d1dac6;display:flex;font-size:14px;gap:14px;min-height:55px;padding:17px 0;text-align:left;width:100%}.account-menu>a>span{color:#b9ab84;font-size:23px;text-align:center;width:25px}.account-menu>a>div{flex:1}.account-menu small{color:#a9b69b;display:block;font-size:11px;margin-top:6px}.account-menu b{font-size:20px;font-weight:400;margin-left:auto}.setting-row{align-items:center;border-bottom:1px solid #ffffff15;display:flex;font-size:13px;gap:25px;justify-content:space-between;padding:20px 0}.setting-row>span:last-child{color:var(--story-muted);text-align:right}.resume-row{align-items:center;background:#283027;border-radius:7px;display:flex;gap:11px;margin:12px 0;padding:12px}.resume-row>span{display:grid;flex:1;gap:6px;min-width:0}.resume-row small{color:#bbc3a9;font-size:10px}.resume-row b{font:16px/1.25 Georgia,serif}.resume-row>strong{font-size:23px;font-weight:400}.library-page>h2{font-size:23px;margin-top:27px}.collection-tabs{border-bottom:1px solid #ffffff12;display:flex;gap:25px;margin-top:25px}.filter-chips{display:flex;gap:8px;margin:16px 0 20px}.filter-chips button{background:#303a2e;border-radius:5px;color:#b8c5ad;font-size:12px;min-height:42px;padding:10px 13px}.filter-chips button[aria-pressed=true]{background:#d9dfcb;color:#34422b}.section-label{color:#b3bda7;font:12px Arial,sans-serif;letter-spacing:1px;margin:22px 0 14px;text-transform:uppercase}.empty-note{color:var(--story-muted);font-size:13px;line-height:1.8;padding:15px 0}.auth-page{background:radial-gradient(ellipse at right top,#49614255,transparent 70%),#171b1c;min-height:100svh;padding:calc(35px + env(safe-area-inset-top)) 24px 35px}.auth-page>.eyebrow{display:block;margin-top:65px}.auth-page h1{font-size:36px;margin:22px 0}.auth-page>p{color:var(--story-muted);font-size:13px}.auth-page form{margin-top:30px}.fixture-note{border:1px solid #b9c39d55;border-radius:6px;padding:12px}.support-page>h2{font-size:36px;margin:22px 0}.support-messages{display:grid;gap:15px;list-style:none;margin:25px 0;padding:0}.support-messages li{background:#2d382d;border-radius:8px;padding:16px}.support-messages small{color:var(--story-muted);font-size:11px}.support-messages p{font-size:14px;margin:10px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}@media(max-width:360px){.content-pad{padding:16px}.story-cover{min-height:185px;padding:12px}.story-cover>strong{font-size:25px}.hero-copy h1{font-size:38px}.brand-tagline{font-size:8px}.format-tabs{gap:18px}.format-tabs>small{font-size:8px}.paywall{padding:26px 18px 15px}.paywall h2{font-size:38px}.chapter-body{padding:28px 22px}.membership-card>h2{font-size:29px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.fixture-player{background-position:center 35%;background-size:cover}.fixture-player>.outline-label,.fixture-player>p{background:#171b1caa;border-radius:4px;padding:8px 12px}.more-stories{margin-top:22px;width:100%}
