@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.04o39dzmj.ey..woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e629b5bc06499d58-s.0b_~8bw~gzh90.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1a099d89ee94ee96-s.0_qb~~5cn13jl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.0eehd8tgys7nv.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.04o39dzmj.ey..woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/e629b5bc06499d58-s.0b_~8bw~gzh90.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1a099d89ee94ee96-s.0_qb~~5cn13jl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.0eehd8tgys7nv.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.plus_jakarta_sans_f997ea1e-module__mCkO5a__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.plus_jakarta_sans_f997ea1e-module__mCkO5a__variable{--font-display:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/91bd2e40df15814e-s.0eq-h7p0~f2-i.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.0-m28h~k~95g~.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.18283yqfiehau.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.11uo_35nso9mn.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/91bd2e40df15814e-s.0eq-h7p0~f2-i.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.0-m28h~k~95g~.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.18283yqfiehau.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.11uo_35nso9mn.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk Fallback;src:local(Arial);ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.0%;size-adjust:100.94%}.hanken_grotesk_82fb2f89-module__6H-YGq__className{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.hanken_grotesk_82fb2f89-module__6H-YGq__variable{--font-ui:"Hanken Grotesk", "Hanken Grotesk Fallback"}
@font-face{font-family:Literata;font-style:normal;font-weight:400;font-display:swap;src:url(../media/868062ac78521d52-s.16892gw6gpb~g.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Literata;font-style:normal;font-weight:400;font-display:swap;src:url(../media/377df069955803a2-s.0axy301fpbb6b.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Literata;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c306ca90d80e6fbb-s.0h5xuzjtqg1hd.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Literata;font-style:normal;font-weight:400;font-display:swap;src:url(../media/80458c63f2f84a49-s.0.tsh0qyzx7dc.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Literata;font-style:normal;font-weight:400;font-display:swap;src:url(../media/38c395c92be4c12a-s.04cipeubje6e2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Literata;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4822b6e373c28622-s.0c0v3avlotcl~.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Literata;font-style:normal;font-weight:400;font-display:swap;src:url(../media/20a72cd0c9704d06-s.p.0wk9o2ly~jaap.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Literata;font-style:normal;font-weight:700;font-display:swap;src:url(../media/868062ac78521d52-s.16892gw6gpb~g.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Literata;font-style:normal;font-weight:700;font-display:swap;src:url(../media/377df069955803a2-s.0axy301fpbb6b.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Literata;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c306ca90d80e6fbb-s.0h5xuzjtqg1hd.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Literata;font-style:normal;font-weight:700;font-display:swap;src:url(../media/80458c63f2f84a49-s.0.tsh0qyzx7dc.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Literata;font-style:normal;font-weight:700;font-display:swap;src:url(../media/38c395c92be4c12a-s.04cipeubje6e2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Literata;font-style:normal;font-weight:700;font-display:swap;src:url(../media/4822b6e373c28622-s.0c0v3avlotcl~.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Literata;font-style:normal;font-weight:700;font-display:swap;src:url(../media/20a72cd0c9704d06-s.p.0wk9o2ly~jaap.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Literata Fallback;src:local(Times New Roman);ascent-override:99.62%;descent-override:26.07%;line-gap-override:0.0%;size-adjust:118.15%}.literata_d30d678b-module__40ekxa__className{font-family:Literata,Literata Fallback;font-style:normal}.literata_d30d678b-module__40ekxa__variable{--font-reading:"Literata", "Literata Fallback"}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:#131313;--surface-deep:#0b0a0a;--surface-container-low:#1c1b1b;--surface-container:#201f1f;--surface-container-high:#2a2a2a;--surface-container-highest:#353534;--on-surface:#e5e2e1;--on-surface-variant:#e2bfb0;--outline-variant:#5a4136;--primary:#ff6b00;--secondary:#571bc1;--tertiary:#00ac9a;--gold:#ffc46b}*{box-sizing:border-box}html,body{background:radial-gradient(circle at 16% 0%, #ff6b002e, transparent 34rem), radial-gradient(circle at 88% 12%, #571bc138, transparent 32rem), linear-gradient(180deg, #18100d 0%, var(--surface) 34rem, var(--surface-deep) 100%);min-height:100%;color:var(--on-surface);font-family:var(--font-ui), system-ui, sans-serif;margin:0}button,input{font:inherit}button{cursor:pointer;border:0;min-height:48px}a{color:inherit;text-decoration:none}.page{max-width:1140px;margin:0 auto;padding:28px 20px 96px}.glass{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#131313d1;border-color:#5a41364d}.brand{color:var(--primary);font-family:var(--font-display), system-ui, sans-serif;letter-spacing:-.04em;font-weight:800}.site-header{z-index:50;padding:14px 20px;position:sticky;top:0}.site-header-inner{justify-content:space-between;align-items:center;gap:18px;max-width:1140px;margin:0 auto;display:flex}.site-brand{align-items:center;gap:10px;font-size:28px;line-height:1;display:inline-flex}.site-brand-logo{border-radius:12px;width:38px;height:38px;box-shadow:0 12px 28px #ff6b003d}.site-nav{color:var(--on-surface-variant);align-items:center;gap:6px;display:flex}.site-nav a{border-radius:999px;padding:8px 12px;font-size:14px;font-weight:800}.site-nav a:hover{color:var(--on-surface);background:#ffffff0f}.site-footer{padding:28px 20px calc(28px + env(safe-area-inset-bottom));background:#131313b8;border-top:1px solid #5a413640;margin-top:48px}.site-footer-inner{gap:14px;max-width:1140px;margin:0 auto;display:grid}.site-footer-notice{color:var(--on-surface-variant);margin:0;font-size:13px;line-height:1.7}.site-footer-links{flex-wrap:wrap;gap:8px 16px;display:flex}.site-footer-links a{color:var(--on-surface);font-size:14px;font-weight:800}.site-footer-copy{color:var(--on-surface-variant);margin:0;font-size:12px}.membership-page{gap:18px}.membership-card{text-align:left}.membership-plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0 16px;display:grid}.membership-plan{background:#ffffff0a;border:1px solid #ff6b002e;border-radius:16px;gap:4px;padding:14px 12px;display:grid}.membership-plan strong{font-size:14px}.membership-price{color:var(--primary);font-size:22px;font-weight:900;line-height:1.1}.membership-period{color:var(--on-surface-variant);font-size:12px}.membership-benefits{color:var(--on-surface-variant);margin:0 0 18px;padding-left:1.1rem;line-height:1.8}.membership-legal{width:100%;max-width:720px;margin:0 auto;padding:0 4px}.membership-legal h2{margin:0 0 10px;font-size:18px}.membership-legal p{color:var(--on-surface-variant);margin:0;line-height:1.8}.membership-legal-links{flex-wrap:wrap;gap:12px 18px;margin-top:14px;display:flex}.membership-legal-links a{font-weight:800}.hero-card,.card{background:var(--surface-container-low);border:1px solid #5a413640;border-radius:16px;overflow:hidden}.page-title{letter-spacing:-.05em;margin:0 0 18px;font-size:clamp(30px,8vw,44px);line-height:1.05}.list-page{padding-top:30px}.list-stack{gap:16px;margin-top:20px;display:grid}.search-form input{border:1px solid var(--outline-variant);width:100%;height:52px;color:var(--on-surface);background:#201f1feb;border-radius:16px;outline:none;padding:0 16px}.search-form input:focus{border-color:#ff6b00b8;box-shadow:0 0 0 4px #ff6b001f}.landing-page,.legal-page{align-items:start;min-height:calc(100svh - 160px);padding-top:48px;display:grid}.landing-card,.legal-page{width:100%}.landing-card{text-align:center;max-width:720px;margin:0 auto;padding:32px}.landing-card h1{margin:0 0 12px;font-size:clamp(34px,9vw,48px);line-height:1.06}.landing-card h2{margin:0 0 12px;font-size:clamp(24px,6vw,34px)}.landing-card p,.legal-page p{color:var(--on-surface-variant);line-height:1.8}.landing-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:22px;display:flex}.landing-actions button,.landing-card button{background:var(--primary);color:#572000;border-radius:14px;min-width:148px;padding:0 20px;font-weight:900}.small-muted,.uid-line{word-break:break-all}.preview-text{font-family:var(--font-reading), serif;opacity:.78}.legal-page{max-width:760px}.legal-page h1{margin:0 0 14px;font-size:clamp(32px,8vw,46px)}.legal-updated{color:var(--on-surface-variant);margin:0 0 28px;font-size:14px}.legal-section{margin-bottom:28px}.legal-section h2{margin:0 0 12px;font-size:20px;font-weight:800}.legal-section ul{color:var(--on-surface-variant);margin:0 0 12px;padding-left:1.25rem;line-height:1.8}.legal-section li+li{margin-top:6px}.chapter-page{background:#131313;min-height:100svh;padding:88px 20px 132px}.chapter-article{max-width:720px;margin:0 auto}.chapter-article h1{font-family:var(--font-reading), serif;border-bottom:1px solid #5a41364d;margin:0 0 22px;padding-bottom:16px;font-size:clamp(26px,7vw,34px);line-height:1.25}.chapter-content{color:#e5e2e1e6;font-family:var(--font-reading), serif;white-space:pre-wrap;font-size:clamp(17px,4.5vw,19px);line-height:1.9}.chapter-progress{z-index:70;background:var(--primary);height:4px;position:fixed;top:0;left:0}.web-reader-page{background:radial-gradient(circle at 50% 0,#ff6b001a,#0000 24rem),#131313;min-height:100svh;padding:82px 18px 28px}.web-reader-card{background:#1c1b1bd1;border:1px solid #5a413647;border-radius:28px;grid-template-rows:auto minmax(0,1fr) auto;max-width:860px;min-height:calc(100svh - 112px);margin:0 auto;padding:28px;display:grid;box-shadow:0 24px 70px #00000057}.web-reader-head{border-bottom:1px solid #5a413652;padding-bottom:16px}.web-reader-head span{color:var(--primary);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:900}.web-reader-head h1{font-family:var(--font-reading), serif;margin:8px 0 0;font-size:clamp(24px,5vw,34px);line-height:1.25}.web-reader-content{color:#e5e2e1eb;font-family:var(--font-reading), serif;white-space:pre-wrap;padding:24px 0;font-size:clamp(18px,4.2vw,21px);line-height:2;overflow:hidden}.web-reader-footer{border-top:1px solid #5a413652;grid-template-columns:112px 1fr 112px;align-items:center;gap:10px;padding-top:14px;display:grid}.web-reader-footer a{min-height:48px;color:var(--on-surface);background:#ffffff0f;border-radius:999px;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.web-reader-footer a:last-child{background:var(--primary);color:#572000}.web-reader-footer a.disabled{cursor:not-allowed;opacity:.42;pointer-events:none}.web-reader-footer span{color:var(--on-surface-variant);text-align:center;font-weight:900}.orange-glow{box-shadow:0 0 20px -5px #ff6b0066}.web-hero{background:linear-gradient(135deg,#ff6b0024,#0000 36%),linear-gradient(#ffffff13,#ffffff06),#131313b8;border:1px solid #ffc46b29;border-radius:34px;grid-template-columns:minmax(0,1fr) 420px;align-items:center;gap:36px;min-height:520px;padding:48px;display:grid;position:relative;overflow:hidden;box-shadow:0 32px 90px #0000006b}.web-hero:before{pointer-events:none;content:"";background:radial-gradient(circle at 78% 22%,#ff6b003d,#0000 18rem),radial-gradient(circle at 46% 80%,#571bc12e,#0000 22rem);position:absolute;inset:-1px}.hero-copy,.hero-showcase{z-index:1;position:relative}.hero-kicker{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;background:#ff6b001f;border:1px solid #ff6b0047;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:900;display:inline-flex}.hero-copy h1{max-width:680px;font-family:var(--font-display), system-ui, sans-serif;letter-spacing:-.06em;margin:22px 0 16px;font-size:clamp(42px,6vw,76px);line-height:.96}.hero-copy p{max-width:620px;color:var(--on-surface-variant);margin:0;font-size:18px;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.primary-cta,.secondary-cta{border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 22px;font-weight:900;display:inline-flex}.primary-cta{background:var(--primary);color:#572000;box-shadow:0 18px 40px #ff6b0047}.secondary-cta{color:var(--on-surface);background:#ffffff0f;border:1px solid #ffffff29}.hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:560px;margin-top:36px;display:grid}.hero-stats div{background:#ffffff0b;border:1px solid #ffffff14;border-radius:18px;padding:14px}.hero-stats strong,.hero-stats span{display:block}.hero-stats strong{color:var(--primary);font-size:28px;line-height:1}.hero-stats span{color:var(--on-surface-variant);margin-top:6px;font-size:13px;font-weight:800}.hero-showcase{min-height:430px}.showcase-cover,.showcase-empty{background:var(--surface-container);border:1px solid #ffffff24;border-radius:24px;display:block;position:absolute;overflow:hidden;box-shadow:0 28px 70px #00000070}.showcase-cover img{object-fit:cover;width:100%;height:100%}.showcase-cover span{z-index:1;color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#00000094;border-radius:12px;padding:8px 10px;font-size:13px;font-weight:900;position:absolute;bottom:12px;left:12px;right:12px;overflow:hidden}.showcase-cover:after{content:"";background:linear-gradient(#0000 52%,#000000a8);position:absolute;inset:0}.cover-1{width:220px;height:310px;top:24px;right:72px;transform:rotate(3deg)}.cover-2{opacity:.9;width:160px;height:224px;top:112px;left:10px;transform:rotate(-7deg)}.cover-3{opacity:.78;width:148px;height:208px;bottom:16px;right:8px;transform:rotate(9deg)}.showcase-empty{color:var(--primary);font-family:var(--font-display), system-ui, sans-serif;place-items:center;font-size:42px;font-weight:900;display:grid;inset:80px 40px}.fiction-notice{background:#ff6b0014;border:1px solid #ff6b0033;border-radius:18px;align-items:center;gap:12px;margin:18px 0 22px;padding:14px 18px;display:flex}.fiction-notice strong{color:var(--gold);flex:none}.fiction-notice span,.fiction-notice p{color:var(--on-surface-variant);margin:0;line-height:1.6}.category-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:36px;display:grid}.category-chip{background:#ffffff0b;border:1px solid #ffffff14;border-radius:20px;min-height:96px;padding:16px;transition:transform .18s,border-color .18s,background .18s}.category-chip:hover{background:#ff6b0017;border-color:#ff6b0057;transform:translateY(-2px)}.category-chip span,.category-chip strong{display:block}.category-chip span{color:var(--primary);letter-spacing:.08em;font-size:12px;font-weight:900}.category-chip strong{margin-top:12px;font-size:16px}.section-heading{justify-content:space-between;align-items:end;gap:16px;margin:38px 0 16px;display:flex}.section-heading h2{letter-spacing:-.04em;margin:0;font-size:clamp(26px,4vw,38px)}.section-heading a{color:var(--primary);font-weight:900}.ranking-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.novel-row-card{background:#1c1b1bd1;border:1px solid #5a413640;border-radius:20px;gap:16px;min-height:162px;padding:14px;transition:transform .18s,border-color .18s,background .18s;display:flex}.novel-row-card:hover{background:#201f1ff2;border-color:#ff6b0052;transform:translateY(-2px)}.novel-row-cover{background:var(--surface-container-highest);border-radius:14px;flex:none;width:96px;height:134px;position:relative;overflow:hidden}.novel-row-cover img,.shelf-cover img{object-fit:cover;width:100%;height:100%}.rank-badge{width:30px;height:30px;color:var(--on-surface);background:#131313c7;border-radius:999px;place-items:center;font-weight:900;display:grid;position:absolute;top:8px;left:8px}.rank-badge.first{background:var(--primary);color:#572000}.novel-row-copy{min-width:0}.novel-row-copy h3{text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:20px;overflow:hidden}.novel-tags{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.novel-tags span{color:var(--on-surface-variant);text-transform:uppercase;background:#ffffff14;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:900}.novel-row-copy p{color:var(--on-surface-variant);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.novel-row-copy em{color:var(--primary);margin-top:10px;font-size:12px;font-style:normal;font-weight:900;display:block}.book-shelf-grid{grid-template-columns:repeat(auto-fit,minmax(154px,1fr));gap:18px;display:grid}.shelf-book{min-width:0}.shelf-cover{aspect-ratio:3/4;background:var(--surface-container);border:1px solid #5a413640;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 18px 36px #00000047}.comic-badge{color:var(--primary);letter-spacing:.02em;background:#131313c7;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900;position:absolute;top:8px;left:8px}.shelf-book strong{text-overflow:ellipsis;white-space:nowrap;margin-top:10px;font-size:15px;display:block;overflow:hidden}.shelf-book span{color:var(--on-surface-variant);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:5px;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.novel-detail-page{padding-bottom:112px}.novel-detail-hero{min-height:560px;padding:92px 20px 58px;position:relative;overflow:hidden}.novel-detail-bg{object-fit:cover;opacity:.38;filter:blur(28px);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.12)}.novel-detail-hero:after{content:"";background:radial-gradient(circle at 66% 20%, #ff6b0033, transparent 28rem), linear-gradient(180deg, #13131340, var(--surface) 82%);position:absolute;inset:0}.novel-detail-shell{z-index:1;grid-template-columns:230px minmax(0,680px);align-items:end;gap:36px;max-width:1060px;margin:0 auto;display:grid;position:relative}.novel-detail-cover{aspect-ratio:2/3;background:var(--surface-container);border:1px solid #ffffff29;border-radius:24px;overflow:hidden}.novel-detail-cover img{object-fit:cover;width:100%;height:100%}.novel-detail-copy h1{font-family:var(--font-display), system-ui, sans-serif;letter-spacing:-.06em;margin:18px 0 14px;font-size:clamp(40px,5vw,68px);line-height:.98}.novel-detail-copy p{max-width:680px;color:var(--on-surface-variant);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:17px;line-height:1.8;display:-webkit-box;overflow:hidden}.novel-detail-tags{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.novel-detail-tags span{color:var(--primary);text-transform:uppercase;border:1px solid #ff6b0042;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900}.novel-detail-actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.novel-detail-content{padding-top:0}.novel-detail-stats{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:-34px;padding:20px;display:grid;position:relative}.novel-detail-stats strong{color:var(--gold)}.detail-section{margin-top:32px}.detail-section h2{border-left:4px solid var(--primary);margin:0 0 14px;padding-left:12px;font-size:28px}.detail-section p{color:var(--on-surface-variant);font-family:var(--font-reading), serif;margin:0;font-size:18px;line-height:2}.detail-section-head{justify-content:space-between;align-items:end;gap:14px;display:flex}.detail-section-head span{color:var(--on-surface-variant);font-size:14px;font-weight:800}.detail-chapter-list{gap:12px;display:grid}.detail-chapter-row{grid-template-columns:110px minmax(0,1fr);align-items:center;gap:12px;padding:16px;display:grid}.detail-chapter-row span{color:var(--on-surface-variant);font-size:13px;font-weight:900}.detail-chapter-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.novel-promotion-spotlight{background:radial-gradient(circle at 100% 0,#ff6b0024,#0000 42%),linear-gradient(#ffffff0a,#ffffff03);margin-top:28px;padding:28px 28px 24px}.novel-promotion-kicker{color:var(--primary);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:900;display:inline-flex}.novel-promotion-kicker:before{content:"✦"}.novel-promotion-hook{color:var(--on-surface);font-family:var(--font-display), system-ui, sans-serif;letter-spacing:-.03em;margin:18px 0 0;font-size:clamp(24px,3vw,34px);font-weight:700;line-height:1.35}.novel-promotion-pitch{color:var(--on-surface-variant);font-family:var(--font-reading), serif;margin:16px 0 0;font-size:18px;line-height:1.9}.novel-promotion-story{max-height:7.5rem;margin-top:14px;position:relative;overflow:hidden}.novel-promotion-story:after{content:"";background:linear-gradient(180deg, transparent, var(--surface-container));height:3rem;position:absolute;inset:auto 0 0}.novel-promotion-story.is-expanded{max-height:none}.novel-promotion-story.is-expanded:after{display:none}.novel-promotion-story p{color:var(--on-surface-variant);font-family:var(--font-reading), serif;margin:0;font-size:17px;line-height:2}.novel-promotion-toggle{color:var(--primary);cursor:pointer;background:0 0;border:0;margin-top:12px;padding:0;font-size:14px;font-weight:800}.novel-promotion-cta{color:var(--primary);border:1px solid #ff6b0047;border-radius:999px;margin-top:18px;padding:8px 14px;font-size:13px;font-weight:900;display:inline-flex}.reader-promotion-banner{background:#ff6b0014;border:1px solid #ff6b0038;border-radius:18px;margin:0 0 18px;padding:16px 18px}.reader-promotion-label{color:var(--primary);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.reader-promotion-hook{color:var(--on-surface);font-family:var(--font-reading), serif;margin:8px 0 0;font-size:16px;line-height:1.75}.reader-promotion-cta{color:var(--gold);margin-top:10px;font-size:12px;font-weight:800;display:inline-flex}.web-read-cta{right:18px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:45;border-radius:999px;padding:8px;position:fixed;left:auto}.web-read-cta a{background:var(--primary);color:#572000;border-radius:999px;place-items:center;min-width:132px;min-height:46px;padding:0 22px;font-weight:900;display:grid}.progress{background:linear-gradient(90deg, var(--secondary), var(--primary));border-radius:999px;height:4px}@media (max-width:980px){.web-hero{grid-template-columns:1fr;min-height:auto}.hero-showcase{min-height:360px}.cover-1{left:50%;right:auto;transform:translate(-50%)rotate(3deg)}.category-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.ranking-grid{grid-template-columns:1fr}}@media (max-width:640px){body{background:radial-gradient(circle at 12% 0%, #ff6b0024, transparent 22rem), linear-gradient(180deg, #18100d 0%, var(--surface) 24rem, var(--surface-deep) 100%)}.page{width:100%;padding:18px 14px calc(96px + env(safe-area-inset-bottom))}.site-header{padding:10px 12px}.site-header-inner{gap:10px}.site-brand{flex:none;font-size:21px}.site-nav{scrollbar-width:none;gap:2px;min-width:0;padding-bottom:2px;overflow-x:auto}.site-nav::-webkit-scrollbar{display:none}.site-nav a{flex:none;padding:7px 8px;font-size:12px}.web-hero{border-radius:26px;padding:24px 16px}.hero-copy h1{margin-top:16px;font-size:clamp(38px,13vw,54px)}.hero-copy p{font-size:16px}.hero-actions,.novel-detail-actions,.landing-actions{flex-direction:column}.primary-cta,.secondary-cta,.landing-actions button,.landing-card button{width:100%}.hero-stats{grid-template-columns:1fr}.hero-showcase{min-height:300px}.cover-1{width:176px;height:248px;top:10px}.cover-2{width:128px;height:180px;top:88px}.cover-3{width:112px;height:158px}.fiction-notice{flex-direction:column;align-items:flex-start;padding:12px 14px}.category-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.category-chip{min-height:82px;padding:13px}.section-heading{flex-direction:column;align-items:flex-start;gap:6px;margin-top:30px}.novel-row-card{border-radius:18px;gap:12px;min-height:144px;padding:12px}.novel-row-cover{width:82px;height:116px}.novel-row-copy h3{font-size:17px}.novel-tags{margin:8px 0}.book-shelf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.novel-detail-hero{min-height:auto;padding:68px 14px 32px}.novel-detail-shell{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:18px}.novel-detail-cover{border-radius:16px}.novel-detail-copy p{-webkit-line-clamp:2;font-size:14px}.novel-detail-actions{margin-top:18px}.novel-detail-stats{grid-template-columns:1fr;margin-top:-18px}.detail-section-head{flex-direction:column;align-items:flex-start}.detail-chapter-row{grid-template-columns:1fr;gap:5px}.web-read-cta{right:10px;bottom:calc(14px + env(safe-area-inset-bottom));padding:8px;left:auto}.web-read-cta a{min-width:116px;min-height:44px;padding:0 18px}.landing-page,.legal-page{min-height:calc(100svh - 120px);padding-top:24px}.landing-card{border-radius:22px;padding:24px 18px}.membership-plans{grid-template-columns:1fr}.chapter-page{padding:72px 18px calc(118px + env(safe-area-inset-bottom))}.web-reader-page{padding:66px 10px calc(12px + env(safe-area-inset-bottom))}.web-reader-card{min-height:calc(100svh - 78px - env(safe-area-inset-bottom));border-radius:22px;padding:18px}.web-reader-content{padding:18px 0;line-height:1.9}.web-reader-footer{grid-template-columns:88px 1fr 88px}.web-reader-footer a{min-height:42px;font-size:13px}}
