:root{--ink:#f4efe7;--muted:#b9ad9d;--dim:#81776e;--night:#11151c;--panel:rgba(244, 239, 231, .075);--line:rgba(244, 239, 231, .16);--gold:#cda66a;--inkdrop:#0a0c12;--radius:8px;--radius-soft:18px 8px 22px 10px;--radius-page:12px 28px 14px 24px;--shadow:0 30px 80px rgba(0, 0, 0, .42);--font-serif:"Libre Baskerville",Georgia,"Times New Roman",serif;--font-sans:"Lora",Georgia,"Times New Roman",serif;--font-reader:"Spectral",Georgia,"Times New Roman",serif;--font-title:"Playfair Display",Georgia,"Times New Roman",serif}*,::after,::before{box-sizing:border-box}html{scroll-behavior:smooth;background-color:var(--inkdrop)}.site-body{position:relative;min-height:100vh;margin:0;color:var(--ink);font-family:var(--font-serif);background:linear-gradient(90deg,rgba(17,21,28,.95),rgba(17,21,28,.68) 48%,rgba(17,21,28,.96)),radial-gradient(circle at 28% 22%,rgba(216,181,109,.16),transparent 28%),radial-gradient(circle at 78% 12%,rgba(109,135,159,.22),transparent 32%),linear-gradient(145deg,#161b24 0,#0e1117 54%,#1b1818 100%);overflow-x:hidden}html[data-reading-theme=paper] .site-body{--ink:#251f18;--muted:#6f6255;--dim:#8c7b69;--line:rgba(37, 31, 24, .18);--gold:#8d6534;background:radial-gradient(circle at 22% 15%,rgba(141,101,52,.16),transparent 26%),linear-gradient(145deg,#f2eadc 0,#d9cbb8 100%)}.site-body::before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(rgba(244,239,231,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(244,239,231,.026) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),transparent 75%)}.site-body::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 12% 32%,rgba(205,166,106,.08),transparent 20%),linear-gradient(115deg,transparent 0 34%,rgba(244,239,231,.026) 34% 35%,transparent 35% 100%),linear-gradient(165deg,transparent 0 62%,rgba(244,239,231,.018) 62% 63%,transparent 63% 100%)}a{color:inherit;text-decoration:none}a:hover{color:inherit}.site-footer,.site-main,.site-topbar{width:min(1360px,calc(100% - 36px));margin-right:auto;margin-left:auto}.site-topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0 34px;font-family:var(--font-sans)}.site-brand{display:flex;align-items:center;gap:12px;min-width:0;color:var(--ink);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.site-brand-mark{position:relative;width:34px;height:34px;border:1px solid rgba(205,166,106,.48);border-radius:50% 50% 54% 46%/44% 44% 58% 58%;background:radial-gradient(circle at 36% 28%,rgba(255,255,255,.2),transparent 18%),linear-gradient(145deg,#151923,#050609 78%);box-shadow:0 0 0 7px rgba(216,181,109,.08);transform:rotate(-16deg)}.site-brand-mark::after{content:"";position:absolute;left:50%;bottom:-8px;width:10px;height:16px;border-radius:0 0 9px 9px;background:var(--inkdrop);transform:translateX(-50%)}.site-nav{display:flex;align-items:center;gap:6px;padding:5px;border:1px solid var(--line);border-radius:999px;background:rgba(244,239,231,.055);backdrop-filter:blur(18px)}.site-nav a,.site-nav button{display:inline-flex;align-items:center;min-height:38px;padding:0 15px;border:0;border-radius:999px;background:0 0;color:var(--muted);font:inherit;font-size:.9rem;font-weight:650;cursor:pointer}.site-nav a:first-child{background:rgba(244,239,231,.12);color:var(--ink)}.site-nav a:hover,.site-nav button:hover{color:var(--ink)}.hero-section{display:grid;grid-template-columns:minmax(0,.86fr) minmax(420px,1.14fr);gap:clamp(34px,6vw,84px);align-items:center;min-height:calc(100vh - 82px);padding:36px 0 70px}.home-hero{min-height:min(760px,calc(100vh - 82px));padding-top:18px}.hero-copy{position:relative;z-index:2}.chapter-label,.kicker{display:inline-flex;align-items:center;gap:12px;color:var(--gold);font-family:var(--font-sans);font-size:.78rem;font-weight:750;letter-spacing:.16em;text-transform:uppercase}.kicker{margin-bottom:24px}.kicker::before{content:"";width:44px;height:1px;background:var(--gold)}h1,h2,h3{font-family:var(--font-title);letter-spacing:0}h1{max-width:680px;margin:0;font-size:clamp(4rem, 9vw, 8.4rem);font-weight:500;line-height:.88}.hero-copy h1{max-width:900px;font-size:clamp(3.15rem, 5.8vw, 6rem);line-height:.98;text-wrap:balance;overflow-wrap:normal;word-break:normal;hyphens:none}.lead{max-width:550px;margin:28px 0 34px;color:var(--muted);font-size:clamp(1.05rem, 2vw, 1.32rem);line-height:1.65}.hero-signals{display:flex;flex-wrap:wrap;gap:6px;max-width:650px;margin:-14px 0 24px;font-family:var(--font-sans)}.hero-signals span{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border:1px solid rgba(244,239,231,.14);border-radius:999px;background:rgba(244,239,231,.055);color:var(--muted);font-size:.68rem;font-weight:700}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;font-family:var(--font-sans)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 20px;border:1px solid var(--line);border-radius:999px;background:linear-gradient(180deg,rgba(244,239,231,.105),rgba(244,239,231,.045));color:var(--ink);font-weight:720;box-shadow:inset 0 1px 0 rgba(244,239,231,.09);transition:transform .18s,background .18s,border-color .18s,box-shadow .18s}.button:hover{transform:translateY(-2px);border-color:rgba(216,181,109,.5);background:rgba(216,181,109,.16);box-shadow:0 12px 28px rgba(0,0,0,.22)}.button-primary{border-color:rgba(216,181,109,.72);background:linear-gradient(135deg,#d9b878,var(--gold) 58%,#a9844f);color:#16130d}.hero-visual{position:relative;min-height:560px}.ink-hero-image{position:absolute;inset:0 0 auto auto;width:min(88%,690px);height:520px;border:1px solid rgba(244,239,231,.14);border-radius:26px 8px 34px 12px;box-shadow:var(--shadow);overflow:hidden;transform:rotate(.8deg)}.ink-hero-image::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(17,21,28,.26),transparent 42%),linear-gradient(180deg,transparent 55%,rgba(17,21,28,.22));pointer-events:none}.ink-hero-image img,.ink-hero-image picture{display:block;width:100%;height:100%}.ink-hero-image img{object-fit:cover}.reading-card{position:absolute;bottom:0;left:0;width:min(430px,82%);padding:24px;border:1px solid rgba(244,239,231,.18);border-radius:8px 24px 10px 18px;background:linear-gradient(135deg,rgba(244,239,231,.08),transparent 48%),rgba(17,21,28,.76);box-shadow:var(--shadow);backdrop-filter:blur(18px);transform:translate(20px,-10px) rotate(-1.4deg)}.reading-card span{display:block;margin-bottom:10px;color:var(--gold);font-family:var(--font-sans);font-size:.74rem;font-weight:750;letter-spacing:.15em;text-transform:uppercase}.reading-card p{margin:0;color:var(--muted);font-size:1.05rem;line-height:1.72}.featured-story-band{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin:0 0 70px;padding:clamp(22px,3vw,34px);border:1px solid rgba(205,166,106,.26);border-radius:var(--radius-page);background:linear-gradient(90deg,rgba(205,166,106,.12),transparent 46%),linear-gradient(165deg,rgba(244,239,231,.045),transparent 52%),rgba(244,239,231,.055);box-shadow:0 24px 70px rgba(0,0,0,.24)}.featured-story-band .kicker{margin-bottom:12px}.featured-story-band h2{max-width:760px;margin:0;font-size:clamp(2.2rem, 5vw, 4.6rem);font-weight:500;line-height:.95}.featured-story-band p{max-width:730px;margin:18px 0 0;color:var(--muted);font-size:1.08rem;line-height:1.62}.featured-story-actions,.library-feature-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.home-resume-panel{display:grid;grid-template-columns:minmax(260px,.74fr) minmax(0,1.26fr);gap:clamp(22px,4vw,46px);align-items:start;margin:0 0 52px;padding:clamp(22px,3vw,34px);border:1px solid rgba(216,181,109,.28);border-radius:34px 14px 28px 18px;background:radial-gradient(circle at 12% 20%,rgba(216,181,109,.12),transparent 28%),linear-gradient(135deg,rgba(244,239,231,.074),rgba(244,239,231,.026));box-shadow:0 24px 80px rgba(0,0,0,.28)}.home-resume-panel[hidden]{display:none}.home-resume-panel .kicker{margin-bottom:14px}.home-resume-panel h2{max-width:520px;margin:0;font-size:clamp(2rem, 3.8vw, 3.45rem);font-weight:500;line-height:1}.home-resume-panel p{max-width:430px;margin:16px 0 0;color:var(--muted);line-height:1.58}.home-resume-list{display:grid;gap:12px}.home-resume-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px;border:1px solid rgba(244,239,231,.13);border-radius:18px 8px 22px 10px;background:rgba(17,21,28,.42)}.home-resume-item span{display:block;margin-bottom:5px;color:var(--gold);font-family:var(--font-sans);font-size:.72rem;font-weight:760;letter-spacing:.14em;text-transform:uppercase}.home-resume-item strong{display:block;font-size:1.55rem;font-weight:500;line-height:1.1}.home-resume-item p{display:-webkit-box;max-width:640px;margin:8px 0 0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.home-resume-item nav{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.content-section{padding:34px 0 78px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.journal-panel h2,.section-head h2{margin:0;font-size:clamp(2.2rem, 4vw, 3.8rem);font-weight:500}.section-head p{max-width:420px;margin:0;color:var(--muted);line-height:1.55}.library-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:-4px 0 22px;font-family:var(--font-sans)}.library-filter{min-height:38px;padding:0 14px;border:1px solid rgba(244,239,231,.14);border-radius:999px;background:rgba(244,239,231,.045);color:var(--muted);font-weight:740;transition:background .18s,border-color .18s,color .18s}.library-filter.is-active,.library-filter:hover{border-color:rgba(216,181,109,.58);background:rgba(216,181,109,.15);color:var(--ink)}.home-story-card.is-hidden{display:none}.library-editorial{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:clamp(22px,3vw,38px);align-items:stretch}.library-feature{display:grid;grid-template-columns:minmax(190px,260px) minmax(0,1fr);gap:clamp(20px,2.4vw,28px);align-items:end;min-height:460px;padding:clamp(20px,3vw,30px);border:1px solid rgba(244,239,231,.13);border-radius:24px 8px 34px 12px;background:linear-gradient(120deg,rgba(205,166,106,.1),transparent 42%),linear-gradient(170deg,rgba(244,239,231,.058),rgba(244,239,231,.025));box-shadow:0 30px 90px rgba(0,0,0,.34);overflow:hidden}.library-feature-cover{position:relative;display:flex;min-height:360px;flex-direction:column;padding:24px;border:1px solid rgba(244,239,231,.14);border-radius:8px 22px 8px 28px;box-shadow:0 26px 70px rgba(0,0,0,.34);overflow:hidden;isolation:isolate;transform:rotate(-1.1deg)}.library-feature-cover::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.5),transparent 44%),radial-gradient(circle at 76% 20%,rgba(255,255,255,.14),transparent 18%),linear-gradient(180deg,transparent 34%,rgba(0,0,0,.76))}.library-feature-cover::after{content:"";position:absolute;inset:16px 18px;z-index:2;border-top:1px solid rgba(244,239,231,.18);border-bottom:1px solid rgba(244,239,231,.16);pointer-events:none}.library-feature-cover .cover-label,.library-feature-cover strong{position:relative;z-index:3}.library-feature-cover strong{max-width:92%;margin-top:auto;color:var(--ink);font-size:clamp(2.1rem, 3.4vw, 3.65rem);font-weight:500;line-height:.98}.library-feature-cover.has-cover-image strong{display:none}.library-feature-cover.has-cover-image{padding:0;background:radial-gradient(circle at 50% 30%,rgba(244,239,231,.06),transparent 34%),#0d1016}.library-feature-cover.has-cover-image .story-cover-image,.story-detail-cover.has-cover-image .story-cover-image{position:relative;display:block;inset:auto;z-index:1;width:100%;height:100%;object-fit:contain}.library-feature-copy{min-width:0;max-width:520px;padding:0 0 10px}.library-feature-copy .kicker{margin-bottom:16px}.library-feature-copy h3{margin:0;font-size:clamp(2.05rem, 3.2vw, 3.25rem);font-weight:500;line-height:1;overflow-wrap:normal;word-break:normal}.library-feature-copy p{margin:22px 0 26px;color:var(--muted);font-size:1.1rem;line-height:1.68}.library-feature-copy .button{min-height:44px;padding-inline:16px}.library-status{display:inline-flex;align-items:center;min-height:40px;padding:0 15px;border:1px solid rgba(244,239,231,.14);border-radius:999px;color:var(--muted);font-family:var(--font-sans);font-weight:700}.library-catalog{display:grid;align-content:start;gap:12px;padding-top:clamp(4px,2vw,20px)}.catalog-row{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:16px;align-items:center;min-height:112px;padding:14px 0;border-bottom:1px solid rgba(244,239,231,.11);color:var(--ink);transition:border-color .18s,padding .18s,color .18s}.catalog-row:first-child{border-top:1px solid rgba(244,239,231,.11)}.catalog-row:hover{padding-left:10px;border-color:rgba(205,166,106,.34);color:var(--ink)}.catalog-row-muted{opacity:.68}.catalog-thumb{position:relative;width:68px;height:92px;border:1px solid rgba(244,239,231,.14);border-radius:6px 14px 6px 16px;overflow:hidden;box-shadow:0 14px 28px rgba(0,0,0,.24)}.catalog-thumb::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.42),transparent 55%),linear-gradient(180deg,transparent 36%,rgba(0,0,0,.62))}.catalog-copy{min-width:0}.catalog-copy span{display:block;margin-bottom:5px;color:var(--gold);font-family:var(--font-sans);font-size:.72rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.catalog-copy strong{display:block;font-size:1.35rem;font-weight:500;line-height:1.12}.catalog-copy p{display:-webkit-box;max-width:620px;margin:8px 0 0;overflow:hidden;color:var(--muted);line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.catalog-action{color:var(--muted);font-family:var(--font-sans);font-size:.86rem;font-weight:750;white-space:nowrap}.catalog-row:hover .catalog-action{color:var(--gold)}.library-catalog-empty{min-height:180px;align-content:center;padding:26px;border:1px solid rgba(244,239,231,.12);border-radius:12px 22px 12px 18px;background:rgba(244,239,231,.04)}.library-catalog-empty p{margin:0;color:var(--muted);line-height:1.6}.library-page{padding:44px 0 86px}.library-page-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,260px);gap:clamp(24px,5vw,70px);align-items:end;margin-bottom:42px}.library-page-hero h1{max-width:760px;font-size:clamp(3.5rem, 8vw, 7.2rem);line-height:.9}.library-page-hero p{max-width:720px;margin:24px 0 0;color:var(--muted);font-size:clamp(1.05rem, 1.7vw, 1.22rem);line-height:1.62}.library-page-count{padding:22px;border:1px solid rgba(244,239,231,.13);border-radius:24px 8px 22px 12px;background:rgba(244,239,231,.048);box-shadow:0 18px 60px rgba(0,0,0,.24)}.library-page-count strong{display:block;color:var(--gold);font-size:clamp(2.8rem, 5vw, 4.2rem);font-weight:500;line-height:.9}.library-page-count span{display:block;margin-top:10px;color:var(--muted);font-family:var(--font-sans);font-size:.86rem;font-weight:700;line-height:1.35;text-transform:uppercase}.library-page-feature{display:grid;grid-template-columns:minmax(220px,310px) minmax(0,1fr);gap:clamp(24px,5vw,62px);align-items:center;margin-bottom:40px;padding:clamp(20px,3vw,32px);border:1px solid rgba(216,181,109,.25);border-radius:32px 10px 34px 14px;background:radial-gradient(circle at 16% 18%,rgba(216,181,109,.12),transparent 30%),linear-gradient(145deg,rgba(244,239,231,.07),rgba(244,239,231,.028));box-shadow:0 28px 86px rgba(0,0,0,.28)}.library-book-cover,.library-page-cover{position:relative;display:flex;flex-direction:column;overflow:hidden;isolation:isolate;border:1px solid rgba(244,239,231,.14);box-shadow:0 22px 64px rgba(0,0,0,.3)}.library-page-cover{min-height:430px;padding:24px;border-radius:10px 24px 10px 30px}.library-book-cover.has-cover-image,.library-page-cover.has-cover-image{padding:0;background:radial-gradient(circle at 50% 30%,rgba(244,239,231,.06),transparent 34%),#0d1016}.library-book-cover.has-cover-image .story-cover-image,.library-page-cover.has-cover-image .story-cover-image{position:relative;inset:auto;width:100%;height:100%;object-fit:contain}.library-book-cover span,.library-book-cover strong,.library-page-cover span,.library-page-cover strong{position:relative;z-index:2}.library-book-cover span,.library-page-cover span{color:var(--muted);font-family:var(--font-sans);font-size:.7rem;font-weight:760;letter-spacing:.13em;text-transform:uppercase}.library-book-cover strong,.library-page-cover strong{max-width:90%;margin-top:auto;color:var(--ink);font-weight:500;line-height:.98}.library-page-cover strong{font-size:clamp(2.2rem, 4vw, 4rem)}.library-page-feature-copy h2{margin:0;font-size:clamp(2.6rem, 5vw, 5rem);font-weight:500;line-height:.95}.library-page-feature-copy p{max-width:760px;margin:22px 0 28px;color:var(--muted);font-size:1.12rem;line-height:1.64}.library-page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,28px)}.library-book-card{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;min-height:230px;padding:16px;border:1px solid rgba(244,239,231,.12);border-radius:22px 8px 24px 12px;background:rgba(244,239,231,.04);transition:border-color .18s,transform .18s,background .18s}.library-book-card:hover{transform:translateY(-3px);border-color:rgba(216,181,109,.36);background:rgba(244,239,231,.06)}.library-book-cover{min-height:198px;padding:14px;border-radius:8px 18px 8px 22px}.library-book-cover strong{font-size:1.55rem}.library-book-copy h2{margin:0;font-size:1.55rem;font-weight:500;line-height:1.08}.library-book-copy p{display:-webkit-box;margin:12px 0 18px;overflow:hidden;color:var(--muted);line-height:1.48;-webkit-box-orient:vertical;-webkit-line-clamp:4}.library-book-actions{display:flex;flex-wrap:wrap;gap:8px;font-family:var(--font-sans)}.library-book-actions a{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid rgba(244,239,231,.13);border-radius:999px;color:var(--muted);font-size:.82rem;font-weight:740}.library-book-actions a:hover{border-color:rgba(216,181,109,.48);color:var(--ink)}.home-story-resume[hidden],.library-book-actions a[hidden]{display:none}.library-empty{padding:34px;border:1px solid rgba(244,239,231,.13);border-radius:22px 8px 24px 12px;background:rgba(244,239,231,.04)}.home-reading-demo{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);gap:clamp(22px,4vw,58px);align-items:center;min-height:auto}.home-reading-demo .scene-title{max-width:680px}.home-steps{display:grid;gap:12px}.home-random-book{display:grid;grid-template-columns:132px minmax(0,1fr);gap:18px;align-items:stretch;padding:16px;border:1px solid rgba(216,181,109,.24);border-radius:20px 8px 24px 12px;background:linear-gradient(135deg,rgba(216,181,109,.1),transparent 50%),rgba(244,239,231,.058);box-shadow:0 20px 54px rgba(0,0,0,.22)}.home-random-book-cover{position:relative;display:flex;min-height:190px;flex-direction:column;justify-content:space-between;overflow:hidden;padding:14px;border:1px solid rgba(244,239,231,.16);border-radius:8px 18px 8px 22px;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.018)),#11161b;box-shadow:0 18px 42px rgba(0,0,0,.3)}.home-random-book-cover.has-cover-image{padding:0}.home-random-book-cover .story-cover-image{width:100%;height:100%;display:block;object-fit:cover}.home-random-book-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.42),transparent 48%),linear-gradient(180deg,transparent 52%,rgba(0,0,0,.52));pointer-events:none}.home-random-book-cover span,.home-random-book-cover strong{position:relative;z-index:1}.home-random-book-cover span{color:var(--gold);font-family:var(--font-sans);font-size:.62rem;font-weight:760;letter-spacing:.13em;text-transform:uppercase}.home-random-book-cover strong{color:var(--ink);font-family:var(--font-title);font-size:1.35rem;font-weight:500;line-height:1.02}.home-random-book-copy{min-width:0}.home-random-book-copy>span{display:block;color:var(--gold);font-family:var(--font-sans);font-size:.68rem;font-weight:760;letter-spacing:.14em;text-transform:uppercase}.home-random-book-copy h3{margin:8px 0 0;font-size:clamp(1.65rem, 3vw, 2.25rem);font-weight:500;line-height:1.02}.home-random-book-copy p{display:-webkit-box;margin:12px 0 16px;overflow:hidden;color:var(--muted);line-height:1.52;-webkit-box-orient:vertical;-webkit-line-clamp:4}.home-random-book-actions{display:flex;flex-wrap:wrap;gap:8px}.home-random-book-actions .button{min-height:40px;padding-inline:14px;font-size:.86rem}.home-steps span{display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;align-items:center;min-height:64px;padding:12px 14px;border:1px solid rgba(244,239,231,.13);border-radius:18px 8px 18px 10px;background:rgba(244,239,231,.048);color:var(--muted);font-family:var(--font-sans);font-weight:720}.home-steps strong{display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid rgba(216,181,109,.42);border-radius:999px;color:var(--gold);font-size:.95rem}.story-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.story-card{position:relative;min-height:430px;border:1px solid rgba(244,239,231,.13);border-radius:18px 8px 24px 10px;background:linear-gradient(145deg,rgba(244,239,231,.072),rgba(244,239,231,.034)),rgba(244,239,231,.035);box-shadow:0 26px 70px rgba(0,0,0,.32);overflow:hidden;transform-origin:50% 80%;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s}.story-card::after{content:"";position:absolute;inset:12px 12px auto;height:1px;background:linear-gradient(90deg,transparent,rgba(244,239,231,.24),transparent);pointer-events:none}.story-card:nth-child(2n){border-radius:8px 20px 10px 24px}.story-card:nth-child(3n){transform:translateY(10px)}.story-card:hover{transform:translateY(-8px) rotate(-.6deg);border-color:rgba(216,181,109,.5);background:rgba(244,239,231,.08);box-shadow:0 34px 90px rgba(0,0,0,.38)}.story-card:nth-child(3n):hover{transform:translateY(2px) rotate(-.6deg)}.story-cover{position:relative;display:flex;min-height:292px;flex-direction:column;justify-content:flex-start;padding:22px;overflow:hidden;clip-path:polygon(0 0,100% 0,100% 96%,92% 100%,0 100%)}.story-cover::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.46),transparent 38%),radial-gradient(circle at 70% 20%,rgba(255,255,255,.18),transparent 18%),linear-gradient(180deg,transparent 36%,rgba(0,0,0,.72))}.story-cover::after{content:"";position:absolute;z-index:2;right:22px;bottom:24px;left:22px;height:1px;background:rgba(244,239,231,.48)}.story-cover-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.has-cover-image .story-cover-image{object-fit:contain;background:radial-gradient(circle at 50% 34%,rgba(244,239,231,.06),transparent 34%),#0d1016}.catalog-thumb.has-cover-image::after,.library-feature-cover.has-cover-image::after,.library-feature-cover.has-cover-image::before,.story-cover.has-cover-image::after,.story-cover.has-cover-image::before,.story-detail-cover.has-cover-image::after,.story-detail-cover.has-cover-image::before{display:none}.story-cover .cover-label,.story-cover small,.story-cover strong{position:relative;z-index:3}.cover-label{align-self:flex-start;padding:6px 9px;border:1px solid rgba(244,239,231,.2);border-radius:999px;background:rgba(17,21,28,.38);color:var(--muted);font-family:var(--font-sans);font-size:.72rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.story-cover strong{max-width:80%;margin-top:auto;color:var(--ink);font-size:2rem;font-weight:500;line-height:1.03}.story-cover.has-cover-image strong{display:none}.cover-blue{background:linear-gradient(150deg,#263142,#0f1219 68%)}.cover-gold{background:linear-gradient(150deg,#8b6b45,#33281d 70%)}.cover-rain{background:linear-gradient(150deg,#3c5062,#151d25 72%)}.cover-rose{background:linear-gradient(150deg,#6e4c4d,#201717 72%)}.story-content{padding:20px 20px 22px}.story-content h3{margin:0 0 10px;font-size:1.4rem;font-weight:500;line-height:1.12}.story-content p{min-height:78px;margin:0 0 16px;color:var(--muted);line-height:1.48}.story-card-muted{opacity:.72}.tag-list{display:flex;flex-wrap:wrap;gap:7px;font-family:var(--font-sans)}.tag{display:inline-flex;align-items:center;min-height:27px;padding:0 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.76rem;font-weight:650}.reader-section{position:relative;z-index:1;isolation:isolate;display:block;width:100%;max-width:none;margin:0 auto 44px}.reader-preview{padding-top:10px}.reader-preview-head{margin-bottom:22px}.reader-page{position:relative;border:1px solid var(--line);border-radius:var(--radius-page);background:rgba(244,239,231,.045);box-shadow:0 28px 90px rgba(0,0,0,.34);min-height:470px;padding:clamp(34px,5.6vw,76px);background:radial-gradient(circle at 88% 8%,rgba(205,166,106,.06),transparent 26%),linear-gradient(180deg,rgba(244,239,231,.085),rgba(244,239,231,.058));overflow:hidden}.reader-page::before{content:"";position:absolute;inset:18px 18px auto;height:1px;background:linear-gradient(90deg,transparent,rgba(244,239,231,.2),transparent);pointer-events:none}html[data-reading-theme=paper] .reader-page{background:linear-gradient(90deg,rgba(255,255,255,.42),transparent 58%),linear-gradient(180deg,rgba(255,252,244,.92),rgba(244,235,219,.86));border-color:rgba(68,50,34,.18);box-shadow:0 28px 90px rgba(68,50,34,.18)}.chapter-label{margin-bottom:26px}.choice-list{display:grid;gap:0;margin-top:14px;font-family:var(--font-sans)}.choice{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:62px;padding:0 4px;border-top:1px solid rgba(244,239,231,.13);background:0 0;color:var(--ink);font-weight:620;transition:color .18s,padding .18s}.choice:last-child{border-bottom:1px solid rgba(244,239,231,.13)}.choice:hover{padding-left:14px;color:var(--gold)}.choice span{color:var(--gold);font-size:1.35rem}.story-detail{display:block;min-height:calc(100vh - 120px);padding:34px 0 82px}.story-detail-layout{display:grid;grid-template-columns:minmax(300px,440px) minmax(0,1fr);gap:clamp(28px,5vw,70px);align-items:start}.story-detail-cover{display:flex;flex-direction:column;justify-content:flex-start;min-height:clamp(390px,48vw,540px);padding:30px;border:1px solid var(--line);border-radius:22px 8px 28px 12px;box-shadow:var(--shadow);position:relative;overflow:hidden;isolation:isolate}.story-detail-cover::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.44),transparent 34%),radial-gradient(circle at 72% 20%,rgba(255,255,255,.16),transparent 18%),linear-gradient(180deg,transparent 34%,rgba(0,0,0,.78))}.story-detail-cover::after{content:"";position:absolute;inset:18px 18px 18px 30px;border-top:1px solid rgba(244,239,231,.18);border-right:1px solid rgba(244,239,231,.12);border-bottom:1px solid rgba(244,239,231,.18);pointer-events:none;z-index:1}.story-detail-cover span,.story-detail-cover strong{position:relative;z-index:2}.story-detail-cover span{color:var(--muted);font-family:var(--font-sans);font-size:.78rem;font-weight:750;letter-spacing:.16em;text-transform:uppercase}.story-detail-cover strong{max-width:100%;margin-top:auto;color:var(--ink);font-size:clamp(2.35rem, 4vw, 4.35rem);font-weight:500;line-height:.96;overflow-wrap:anywhere}.story-detail-cover.has-cover-image strong{display:none}.story-detail-cover.has-cover-image{padding:0;background:radial-gradient(circle at 50% 30%,rgba(244,239,231,.06),transparent 34%),#0d1016}.story-detail-content{max-width:900px}.resume-reading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:22px 0 20px;padding:16px;border:1px solid rgba(205,166,106,.34);border-radius:12px 20px 10px 18px;background:rgba(205,166,106,.08);font-family:var(--font-sans)}.resume-reading[hidden]{display:none}.resume-reading span{color:var(--gold);font-size:.78rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.story-detail-content h1{font-size:clamp(3.2rem, 6vw, 6.5rem);max-width:780px}.back-link{display:inline-flex;margin-bottom:24px;color:var(--muted);font-family:var(--font-sans);font-size:.92rem;font-weight:650}.breadcrumb-nav{margin-bottom:28px;font-family:var(--font-sans)}.breadcrumb-nav-wide{max-width:960px}.breadcrumb-nav ol{display:flex;flex-wrap:wrap;gap:6px;align-items:center;width:fit-content;max-width:100%;padding:0;margin:0;list-style:none;border:1px solid rgba(244,239,231,.12);border-radius:999px 999px 999px 12px;background:linear-gradient(180deg,rgba(244,239,231,.065),rgba(244,239,231,.032));backdrop-filter:blur(14px)}.breadcrumb-nav li{display:inline-flex;align-items:center;min-height:34px;padding:0 0 0 12px;color:var(--dim);font-size:.88rem;font-weight:650;min-width:0}.breadcrumb-nav li+li::before{content:">";padding-right:6px;color:rgba(244,239,231,.32)}.breadcrumb-nav a{display:inline-flex;align-items:center;min-height:30px;color:var(--muted)}.breadcrumb-nav a:hover{color:var(--ink)}.breadcrumb-nav [aria-current=page] span{display:inline-block;max-width:min(42vw,430px);overflow:hidden;color:var(--gold);text-overflow:ellipsis;white-space:nowrap}.breadcrumb-nav li:last-child{padding-right:12px}.story-meta-list{display:flex;flex-wrap:wrap;gap:8px;margin:-12px 0 26px;font-family:var(--font-sans)}.story-meta-list span{display:inline-flex;align-items:center;min-height:31px;padding:0 11px;border:1px solid rgba(244,239,231,.13);border-radius:999px;background:rgba(244,239,231,.045);color:var(--muted);font-size:.78rem;font-weight:700}.story-section-title{margin:0 0 14px;color:var(--gold);font-family:var(--font-sans);font-size:.78rem;font-weight:750;letter-spacing:.16em;text-transform:uppercase}.story-summary{margin:28px 0;padding:clamp(20px,3vw,28px);border:1px solid rgba(244,239,231,.13);border-radius:10px 24px 12px 18px;background:linear-gradient(90deg,rgba(244,239,231,.065),transparent 46%),linear-gradient(165deg,transparent 0 68%,rgba(244,239,231,.035) 68% 69%,transparent 69%),rgba(244,239,231,.04)}.story-summary h2{margin:0 0 16px;color:var(--gold);font-family:var(--font-sans);font-size:.78rem;font-weight:750;letter-spacing:.16em;text-transform:uppercase}.story-summary p{max-width:760px;margin:0 0 1.15em;color:var(--muted);font-size:1.05rem;line-height:1.72}.story-summary p:last-child{margin-bottom:0}.content-warning{margin:26px 0;padding:18px;border:1px solid rgba(205,166,106,.36);border-radius:12px 20px 10px 18px;background:linear-gradient(90deg,rgba(205,166,106,.12),transparent 45%),rgba(205,166,106,.06)}.content-warning strong{display:block;margin-bottom:8px;color:var(--gold);font-family:var(--font-sans)}.content-warning p{margin:0;color:var(--muted);line-height:1.55}.chapter-list{display:grid;gap:12px;margin:28px 0 0}.chapter-item{padding:20px;border:1px solid var(--line);border-radius:8px 18px;background:linear-gradient(90deg,rgba(205,166,106,.08),transparent 38%),rgba(244,239,231,.055);transition:border-color .18s,background .18s,transform .18s}.chapter-item:hover{transform:translateY(-2px);border-color:rgba(205,166,106,.35);background:linear-gradient(90deg,rgba(205,166,106,.12),transparent 42%),rgba(244,239,231,.075)}.chapter-item span{display:block;margin-bottom:6px;color:var(--gold);font-family:var(--font-sans);font-size:.78rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.chapter-item strong{display:block;font-size:1.25rem;font-weight:500}.chapter-item p{margin:8px 0 0;color:var(--muted);line-height:1.52}.story-action-panel{display:grid;gap:18px;margin-top:24px;padding:20px;border:1px solid rgba(244,239,231,.13);border-radius:14px 24px 12px 20px;background:linear-gradient(120deg,rgba(244,239,231,.064),transparent 52%),rgba(244,239,231,.035)}.reader-section-full{padding-top:46px;max-width:none}.reading-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end;margin:-10px 0 18px;font-family:var(--font-sans)}.reading-tools span{margin-right:4px;color:var(--dim);font-size:.78rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.reading-tools button{min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:rgba(244,239,231,.055);color:var(--muted);font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.reading-tools button[aria-pressed]{border-color:rgba(205,166,106,.55);background:rgba(205,166,106,.16);color:var(--ink)}.scene-title{max-width:860px;margin:0 0 22px;font-family:var(--font-title);font-size:clamp(2.15rem, 3.55vw, 4rem);line-height:1.12;overflow-wrap:normal;text-wrap:balance}.reader-header{max-width:none}.reader-header .chapter-label{margin-bottom:14px}.scene-context{margin:0 0 34px;color:var(--muted);font-family:var(--font-sans);font-size:1rem;font-weight:650}.scene-body{max-width:none;color:#e9e0d4;font-family:var(--font-reader);font-size:clamp(1.16rem, 1.55vw, 1.36rem);font-weight:400;line-height:1.62;letter-spacing:0;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}html[data-reading-theme=paper] .reader-page,html[data-reading-theme=paper] .scene-body,html[data-reading-theme=paper] .scene-context{color:#251f18}html[data-reading-theme=paper] .scene-body{color:#352c23}html[data-reading-theme=paper] .choice{border-color:rgba(37,31,24,.16);color:#251f18}html[data-reading-theme=paper] .choice:last-child{border-bottom-color:rgba(37,31,24,.16)}html[data-reading-theme=paper] .breadcrumb-nav li+li::before{color:rgba(37,31,24,.36)}html[data-reading-theme=paper] .breadcrumb-nav ol,html[data-reading-theme=paper] .featured-story-band,html[data-reading-theme=paper] .hero-signals span,html[data-reading-theme=paper] .story-action-panel,html[data-reading-theme=paper] .story-meta-list span,html[data-reading-theme=paper] .story-summary{border-color:rgba(37,31,24,.14);background:rgba(255,252,244,.52)}html[data-reading-theme=paper] .reading-card{border-color:rgba(37,31,24,.18);background:rgba(255,252,244,.82)}html[data-reading-theme=paper] .reading-card p{color:#3b3026}html[data-reading-theme=paper] .reading-tools button{background:rgba(255,252,244,.58)}html[data-reading-size=large] .scene-body{font-size:clamp(1.28rem, 1.78vw, 1.54rem)}html[data-reading-width=comfort] .reader-section-full{max-width:1040px}.scene-body p{max-width:none;margin:0 0 1.55em;font-weight:400}.scene-dropcap{display:grid;grid-template-columns:clamp(54px,6.2vw,78px) minmax(0,1fr);gap:clamp(12px,1.15vw,16px);align-items:center;margin-top:.1em}.scene-dropcap-letter{align-self:stretch;display:flex;align-items:center;padding-left:.14em;border-left:2px solid var(--gold);color:var(--gold);font-family:var(--font-serif);font-size:clamp(4rem, 6.2vw, 5.8rem);font-weight:500;line-height:.72}.scene-dropcap-text{display:block;min-width:0;padding-top:.08em}.scene-body>p:not(.scene-dropcap):first-of-type::first-letter{float:left;min-width:1em;margin:.05em .22em -.05em 0;padding:0 .12em;color:var(--gold);font-family:var(--font-serif);font-size:4em;line-height:.82;border-left:2px solid var(--gold)}@supports (initial-letter:1){.scene-body>p:not(.scene-dropcap):first-of-type::first-letter{float:none;initial-letter:3 1;min-width:auto;margin:0 .18em 0 0;padding:0 .1em 0 .06em;color:var(--gold);font-family:var(--font-serif);font-size:unset;line-height:unset;border-left:2px solid var(--gold)}}.narrative-dialogue{display:block;max-width:min(680px,88%);margin:1.2em 0 1.3em clamp(10px,2vw,28px);padding:.1em 0 .1em clamp(12px,2vw,22px);border:0;border-left:1px solid rgba(205,166,106,.2);border-radius:0;background:0 0;box-shadow:none;color:rgba(244,236,222,.95);font-family:var(--font-reader);font-weight:400;font-style:normal;text-align:left}.narrative-dialogue-icon,.narrative-dialogue::after,.narrative-dialogue::before{display:none}.narrative-speaker{display:block;margin-bottom:.38em;color:rgba(205,166,106,.72);font-family:var(--font-serif);font-size:.78rem;font-style:normal;font-weight:700;letter-spacing:.06em;text-transform:none}html[data-reading-theme=paper] .narrative-speaker{color:rgba(141,101,52,.75)}.narrative-dialogue p{display:inline;margin:0;color:inherit;font-size:1em;font-weight:400;font-style:italic;line-height:1.82}.narrative-dialogue-note{display:inline;margin-left:.5em;color:rgba(205,166,106,.65);font-family:var(--font-sans);font-size:.76em;font-style:normal;letter-spacing:.01em;line-height:inherit}.narrative-dialogue-note::before{content:"("}.narrative-dialogue-note::after{content:")"}.narrative-dialogue-note::before{content:"(";margin-right:.08em;color:rgba(205,166,106,.48);font-style:normal}.narrative-dialogue-note::after{content:")";margin-left:.08em;color:rgba(205,166,106,.48);font-style:normal}.narrative-block{position:relative;isolation:isolate;margin:2.4em 0}.narrative-block::after{content:"";position:absolute;z-index:0;pointer-events:none}.narrative-block p,.narrative-block>*{position:relative;z-index:1}.narrative-block>span{display:inline-flex;align-items:center;gap:10px;color:var(--gold);font-family:var(--font-sans);font-weight:800;letter-spacing:.16em;text-transform:uppercase}.narrative-block>span>i{align-items:center;justify-content:center;width:30px;height:30px;border:1px solid rgba(205,166,106,.2);border-radius:50%;background:rgba(205,166,106,.08);color:var(--gold);font-size:.95rem;letter-spacing:0;display:none}.narrative-block>span em{color:var(--muted);font-style:normal;letter-spacing:.08em;text-transform:none}.narrative-block>span em::before{content:"/";color:rgba(205,166,106,.55)}.narrative-souvenir>span em{font-family:var(--font-serif);font-size:.85em;font-style:italic;font-weight:400;color:rgba(210,185,145,.72);letter-spacing:.03em;text-transform:none}.narrative-souvenir>span em::before{content:"\00B7";margin:0 9px;font-family:var(--font-sans);font-style:normal;color:rgba(205,166,106,.5)}html[data-reading-theme=paper] .narrative-souvenir>span em{color:rgba(130,95,52,.72)}html[data-reading-theme=paper] .narrative-souvenir>span em::before{color:rgba(141,101,52,.5)}.narrative-block p:last-child{margin-bottom:0}.narrative-pensee{font-style:italic}.narrative-pensee::after{right:22px;bottom:18px;width:150px;height:86px;border-radius:999px;background:radial-gradient(ellipse,rgba(145,161,180,.12),transparent 68%)}.narrative-sensation::after{left:28px;bottom:16px;width:160px;height:52px;border-radius:999px;border:1px solid rgba(205,166,106,.12);background:radial-gradient(circle at 18% 50%,rgba(205,166,106,.18),transparent 9%),radial-gradient(circle at 42% 50%,rgba(205,166,106,.12),transparent 8%),radial-gradient(circle at 66% 50%,rgba(126,63,68,.13),transparent 8%),linear-gradient(90deg,rgba(205,166,106,.16),transparent 72%)}.narrative-regard::after{right:26px;top:24px;width:128px;height:54px;border-radius:50%;border:1px solid rgba(205,166,106,.12);background:radial-gradient(circle at 50% 50%,rgba(205,166,106,.13) 0 12%,transparent 13% 100%)}.narrative-ambiance{max-width:none;margin:2em 0}.narrative-ambiance::after{right:24px;bottom:18px;width:min(280px,46%);height:92px;border-radius:999px;background:radial-gradient(ellipse at 34% 50%,rgba(139,169,151,.16),transparent 54%),linear-gradient(90deg,transparent,rgba(244,239,231,.075),transparent);filter:blur(.2px)}.narrative-non-dit::after{right:-24px;top:-24px;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,rgba(244,239,231,.06),transparent 62%)}.narrative-decision::after{right:28px;top:28px;width:min(240px,42%);height:76px;background:linear-gradient(135deg,transparent 0 44%,rgba(205,166,106,.2) 45% 47%,transparent 48% 100%),linear-gradient(45deg,transparent 0 62%,rgba(205,166,106,.22) 63% 65%,transparent 66% 100%);opacity:.9}.narrative-decision>span>i{border-radius:12px;background:rgba(205,166,106,.14)}.narrative-kind-calme{border-color:rgba(139,169,151,.24);background:url("../img/narrative-paper-texture.svg"),radial-gradient(ellipse at 18% 48%,rgba(139,169,151,.18),transparent 34%),linear-gradient(90deg,rgba(244,239,231,.03),transparent 72%),rgba(244,239,231,.018)}.narrative-kind-calme::after{background:radial-gradient(ellipse at 36% 50%,rgba(139,169,151,.2),transparent 58%),linear-gradient(90deg,transparent,rgba(139,169,151,.09),transparent)}.narrative-kind-froid{border-color:rgba(132,160,185,.24);background:url("../img/narrative-paper-texture.svg"),radial-gradient(ellipse at 20% 45%,rgba(132,160,185,.18),transparent 34%),linear-gradient(90deg,rgba(244,239,231,.025),transparent 72%),rgba(244,239,231,.018)}.narrative-kind-froid::after{background:radial-gradient(ellipse at 36% 50%,rgba(132,160,185,.22),transparent 58%),linear-gradient(90deg,transparent,rgba(132,160,185,.1),transparent)}.narrative-kind-malaise,.narrative-kind-tension{border-color:rgba(166,110,91,.28);background:url("../img/narrative-paper-texture.svg"),radial-gradient(ellipse at 18% 48%,rgba(166,110,91,.17),transparent 34%),linear-gradient(90deg,rgba(205,166,106,.05),transparent 72%),rgba(244,239,231,.018)}.narrative-kind-malaise::after,.narrative-kind-tension::after{background:radial-gradient(ellipse at 34% 50%,rgba(166,110,91,.22),transparent 56%),linear-gradient(90deg,transparent,rgba(126,63,68,.1),transparent)}.narrative-kind-demander-aide,.narrative-kind-parler{border-color:rgba(205,166,106,.36);background:url("../img/narrative-paper-texture.svg"),linear-gradient(120deg,rgba(205,166,106,.22),transparent 38%),linear-gradient(90deg,transparent 0 72%,rgba(205,166,106,.16) 72% 73%,transparent 73% 100%),rgba(244,239,231,.034)}.narrative-kind-demander-aide::after,.narrative-kind-parler::after{background:linear-gradient(135deg,transparent 0 44%,rgba(205,166,106,.26) 45% 47%,transparent 48% 100%),linear-gradient(45deg,transparent 0 62%,rgba(205,166,106,.25) 63% 65%,transparent 66% 100%)}.narrative-kind-fuir,.narrative-kind-mentir,.narrative-kind-se-fermer{border-color:rgba(126,63,68,.3);background:url("../img/narrative-paper-texture.svg"),linear-gradient(120deg,rgba(126,63,68,.18),transparent 38%),linear-gradient(90deg,transparent 0 72%,rgba(126,63,68,.13) 72% 73%,transparent 73% 100%),rgba(244,239,231,.028)}.narrative-kind-fuir::after,.narrative-kind-mentir::after,.narrative-kind-se-fermer::after{background:linear-gradient(135deg,transparent 0 44%,rgba(126,63,68,.24) 45% 47%,transparent 48% 100%),linear-gradient(45deg,transparent 0 62%,rgba(126,63,68,.18) 63% 65%,transparent 66% 100%)}.error-page{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 180px);padding:clamp(48px,10vw,120px) 0;text-align:center}.error-page-inner{max-width:520px}.error-page-inner .kicker{display:block;margin-bottom:1.2rem}.error-page-code{font-family:var(--font-title);font-size:clamp(2rem, 6vw, 3.4rem);font-weight:700;color:var(--ink);margin-bottom:1rem;line-height:1.15}.error-page-lead{font-size:1.05rem;color:var(--muted);line-height:1.7;margin-bottom:2.4rem}.error-page-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.legal-page{padding:44px 0 86px}.legal-page-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,220px);gap:clamp(24px,5vw,70px);align-items:end;margin-bottom:42px}.legal-page-hero h1{max-width:760px;margin-top:22px;font-size:clamp(3.5rem, 8vw, 7.2rem);line-height:.9}.legal-page-hero p{max-width:660px;margin:24px 0 0;color:var(--muted);font-size:clamp(1.05rem, 1.7vw, 1.22rem);line-height:1.62}.legal-page-stat{padding:22px;border:1px solid rgba(244,239,231,.13);border-radius:24px 8px 22px 12px;background:rgba(244,239,231,.048);box-shadow:0 18px 60px rgba(0,0,0,.24)}.legal-page-stat strong{display:block;color:var(--gold);font-size:clamp(2.8rem, 5vw, 4.2rem);font-weight:500;line-height:.9}.legal-page-stat span{display:block;margin-top:10px;color:var(--muted);font-family:var(--font-sans);font-size:.86rem;font-weight:700;line-height:1.35;text-transform:uppercase}.legal-section-feature{display:grid;grid-template-columns:minmax(110px,160px) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start;margin-bottom:28px;padding:clamp(28px,3vw,40px);border:1px solid rgba(216,181,109,.25);border-radius:32px 10px 34px 14px;background:radial-gradient(circle at 12% 20%,rgba(216,181,109,.12),transparent 32%),linear-gradient(145deg,rgba(244,239,231,.07),rgba(244,239,231,.028));box-shadow:0 28px 86px rgba(0,0,0,.28)}.legal-feature-num{padding-top:6px;font-family:var(--font-title);font-size:clamp(5rem, 9vw, 9rem);font-weight:500;line-height:.85;color:var(--gold);opacity:.35;user-select:none}.legal-feature-copy h2{margin:0 0 20px;font-size:clamp(2rem, 3.5vw, 3rem);font-weight:500;line-height:.95}.legal-feature-copy address,.legal-feature-copy p{max-width:680px;color:var(--muted);font-size:1.05rem;line-height:1.72;margin-bottom:12px;font-style:normal}.legal-feature-copy p:last-child{margin-bottom:0}.legal-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,24px);margin-bottom:0}.legal-section-card{padding:clamp(22px,2.5vw,32px);border:1px solid rgba(244,239,231,.12);border-radius:22px 8px 24px 12px;background:rgba(244,239,231,.04);transition:border-color .18s,background .18s}.legal-section-card:hover{border-color:rgba(216,181,109,.3);background:rgba(244,239,231,.06)}.legal-card-num{margin-bottom:14px;font-family:var(--font-sans);font-size:.72rem;font-weight:750;letter-spacing:.14em;color:var(--gold);opacity:.7;user-select:none}.legal-section-card h2{margin:0 0 16px;font-size:clamp(1.3rem, 2vw, 1.7rem);font-weight:500;line-height:1.05}.legal-section-card address,.legal-section-card p{color:var(--muted);font-size:.96rem;line-height:1.72;margin-bottom:10px;font-style:normal}.legal-section-card address:last-child,.legal-section-card p:last-child{margin-bottom:0}.legal-feature-copy a,.legal-section-card a{color:var(--gold);text-decoration:underline;text-underline-offset:3px;transition:color .15s}.legal-feature-copy a:hover,.legal-section-card a:hover{color:var(--ink)}.legal-section-card code{font-family:monospace;font-size:.88em;background:rgba(244,239,231,.07);padding:2px 7px;border-radius:4px;color:var(--ink)}.legal-contact{display:flex;align-items:baseline;gap:10px;margin-top:16px!important;padding:14px 18px;background:rgba(205,166,106,.07);border:1px solid rgba(205,166,106,.22);border-radius:8px}.legal-contact-label{font-family:var(--font-sans);font-size:.72rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}.legal-address{padding-left:14px;border-left:2px solid rgba(205,166,106,.3)}.legal-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-top:40px;padding-top:24px;border-top:1px solid var(--line);font-family:var(--font-sans);font-size:.8rem;color:var(--dim)}.legal-footer a{color:var(--muted);transition:color .15s;text-decoration:none}.legal-footer a:hover{color:var(--gold)}@media (max-width:980px){.legal-page-hero{grid-template-columns:1fr}.legal-page-stat{display:none}.legal-section-feature{grid-template-columns:80px minmax(0,1fr);gap:24px}.legal-feature-num{font-size:4rem}}@media (max-width:640px){.legal-section-feature,.legal-section-grid{grid-template-columns:1fr}.legal-feature-num{display:none}}.contact-page{padding:44px 0 86px}.contact-form-wrap .legal-feature-num{font-family:var(--font-sans);font-size:clamp(4rem, 8vw, 7rem);opacity:.28}.contact-flash{margin-bottom:4px;padding:14px 20px;border-radius:8px;font-family:var(--font-sans);font-size:.93rem;line-height:1.5}.contact-flash--success{background:rgba(100,180,120,.12);border:1px solid rgba(100,180,120,.35);color:#7ec897}.contact-flash--error{background:rgba(200,80,80,.1);border:1px solid rgba(200,80,80,.3);color:#d47a7a}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px 28px}.contact-field--full{grid-column:1/-1}.contact-label{display:block;margin-bottom:8px;font-family:var(--font-sans);font-size:.72rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}.contact-input{width:100%;padding:11px 16px;background:rgba(244,239,231,.05);border:1px solid rgba(205,166,106,.25);border-radius:8px;color:var(--ink);font-family:var(--font-body);font-size:.97rem;line-height:1.5;transition:border-color .2s,box-shadow .2s;outline:0;-webkit-appearance:none}.contact-input::placeholder{color:var(--dim);opacity:1}.contact-input:focus{border-color:rgba(205,166,106,.65);box-shadow:0 0 0 3px rgba(205,166,106,.1)}.contact-textarea{resize:vertical;min-height:160px}.contact-actions{display:flex;align-items:center;gap:20px;margin-top:28px;flex-wrap:wrap}.contact-privacy{color:var(--dim);font-size:.82rem;line-height:1.5;margin:0}.contact-alt{margin-top:4px;padding:0 4px;color:var(--muted);font-size:.92rem}.contact-alt a{color:var(--gold);text-decoration:underline;text-underline-offset:3px;transition:color .15s}.contact-alt a:hover{color:var(--ink)}.contact-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}@media (max-width:640px){.contact-fields{grid-template-columns:1fr}.contact-field--full{grid-column:1}.contact-actions{flex-direction:column;align-items:stretch}.contact-actions .button{width:100%;text-align:center}}.skip-nav{position:absolute;top:-100%;left:16px;z-index:9999;padding:10px 20px;background:var(--gold);color:#1a1410;font-family:var(--font-sans);font-size:.88rem;font-weight:700;border-radius:0 0 8px 8px;text-decoration:none;transition:top .15s}.skip-nav:focus{top:0}.site-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;border-top:1px solid var(--line);margin-top:64px}.footer-nav{display:flex;gap:20px;flex-wrap:wrap}.footer-nav a{font-family:var(--font-sans);font-size:.82rem;color:var(--dim);letter-spacing:.02em;transition:color .18s}.footer-nav a:hover{color:var(--ink)}.narrative-lettre{box-shadow:0 22px 54px rgba(0,0,0,.22);transform:rotate(-.35deg)}.narrative-lettre>span{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid rgba(96,61,36,.22);color:#5a3d22;font-size:.68rem;letter-spacing:.16em}.narrative-lettre::after{content:"";position:absolute;top:0;right:0;width:clamp(34px,5vw,54px);height:clamp(34px,5vw,54px);background:linear-gradient(135deg,rgba(120,91,55,.2),rgba(255,255,255,.42));clip-path:polygon(100% 0,0 0,100% 100%);box-shadow:-8px 8px 18px rgba(68,50,34,.1)}.narrative-lettre p{max-width:82%;color:#312315;font-family:var(--font-serif);letter-spacing:.012em}.narrative-lettre p::first-letter{font-size:1.08em;font-size:inherit}.narrative-silence{display:flex;align-items:center;justify-content:center;height:clamp(48px,7vw,80px);margin:.8em 0 1.6em}.narrative-silence::before{content:"*\2003*\2003*";color:rgba(205,166,106,.58);font-family:var(--font-serif);font-size:1.35rem;font-style:normal;letter-spacing:.18em;line-height:1}html[data-reading-theme=paper] .narrative-dialogue{color:#2a1e13;border-left-color:rgba(141,101,52,.22);background:0 0;box-shadow:none}html[data-reading-theme=paper] .narrative-dialogue::after{border-color:rgba(37,31,24,.13);background:rgba(243,234,218,.96)}html[data-reading-theme=paper] .narrative-dialogue::before{color:rgba(141,101,52,.36)}html[data-reading-theme=paper] .narrative-pensee{color:rgba(47,39,31,.82)}html[data-reading-theme=paper] .narrative-dialogue-note{border-top-color:rgba(141,101,52,.16);color:rgba(111,98,85,.68)}html[data-reading-theme=paper] .narrative-dialogue-note::after,html[data-reading-theme=paper] .narrative-dialogue-note::before{color:rgba(141,101,52,.48)}@media (max-width:760px){.narrative-kind-avant,.narrative-kind-deni,.narrative-kind-evite,.narrative-kind-famille,.narrative-kind-gorge-serree,.narrative-kind-malaise,.narrative-kind-nervosite,.narrative-kind-note,.narrative-kind-parler{background-size:220px auto,260px 180px,auto,auto;background-position:right -28px bottom 8px,right top,center,center}.narrative-kind-avant,.narrative-kind-parler{background-size:auto,cover,260px 180px,auto;background-position:center,right center,right top,center}html[data-reading-theme=paper] .narrative-kind-avant,html[data-reading-theme=paper] .narrative-kind-deni,html[data-reading-theme=paper] .narrative-kind-evite,html[data-reading-theme=paper] .narrative-kind-famille,html[data-reading-theme=paper] .narrative-kind-gorge-serree,html[data-reading-theme=paper] .narrative-kind-malaise,html[data-reading-theme=paper] .narrative-kind-nervosite,html[data-reading-theme=paper] .narrative-kind-note,html[data-reading-theme=paper] .narrative-kind-parler{background-size:220px auto,260px 180px,auto,auto;background-position:right -28px bottom 8px,right top,center,center}html[data-reading-theme=paper] .narrative-kind-avant,html[data-reading-theme=paper] .narrative-kind-parler{background-size:auto,cover,260px 180px,auto;background-position:center,right center,right top,center}}.narrative-ambiance,.narrative-block,.narrative-decision,.narrative-geste,.narrative-kind-avant,.narrative-kind-deni,.narrative-kind-evite,.narrative-kind-famille,.narrative-kind-gorge-serree,.narrative-kind-malaise,.narrative-kind-nervosite,.narrative-kind-note,.narrative-kind-parler,.narrative-lettre,.narrative-non-dit,.narrative-pensee,.narrative-regard,.narrative-sensation,.narrative-souvenir,html[data-reading-theme=paper] .narrative-ambiance,html[data-reading-theme=paper] .narrative-block,html[data-reading-theme=paper] .narrative-decision,html[data-reading-theme=paper] .narrative-geste,html[data-reading-theme=paper] .narrative-kind-avant,html[data-reading-theme=paper] .narrative-kind-deni,html[data-reading-theme=paper] .narrative-kind-evite,html[data-reading-theme=paper] .narrative-kind-famille,html[data-reading-theme=paper] .narrative-kind-gorge-serree,html[data-reading-theme=paper] .narrative-kind-malaise,html[data-reading-theme=paper] .narrative-kind-nervosite,html[data-reading-theme=paper] .narrative-kind-note,html[data-reading-theme=paper] .narrative-kind-parler,html[data-reading-theme=paper] .narrative-non-dit,html[data-reading-theme=paper] .narrative-regard,html[data-reading-theme=paper] .narrative-sensation,html[data-reading-theme=paper] .narrative-souvenir{max-width:min(900px,100%);margin:.85em 0 1em clamp(8px,2vw,22px);padding:.08em 0 .1em clamp(10px,1.8vw,16px);color:rgba(229,221,209,.86);border:0;border-left:2px solid rgba(205,166,106,.42);border-radius:0;background:0 0;box-shadow:none;transform:none;overflow:visible;isolation:auto}.narrative-block::after,.narrative-lettre::after,html[data-reading-theme=paper] .narrative-block::after,html[data-reading-theme=paper] .narrative-lettre::after{display:none}.narrative-block>span{gap:7px;margin:0 .65em 0 0;color:rgba(205,166,106,.9);font-size:.63rem;letter-spacing:.13em}.narrative-block>span em{color:rgba(185,173,157,.72);letter-spacing:.04em}.narrative-block>span em::before{margin:0 5px}.narrative-block p{display:inline;max-width:none;margin:0;color:inherit;font-family:var(--font-reader);font-size:.98em;font-style:italic;font-weight:400;line-height:1.72;letter-spacing:0;text-shadow:none}.narrative-lettre p{display:inline;max-width:none;margin:0;color:inherit;font-family:var(--font-serif);font-size:.98em;font-style:italic;font-weight:400;line-height:1.78;letter-spacing:.01em;text-shadow:none}.narrative-block p+p{display:block;margin-top:.6em}.narrative-block.narrative-kind-deni,.narrative-pensee{border-left-color:rgba(145,161,180,.48)!important}.narrative-block.narrative-kind-gorge-serree,.narrative-block.narrative-kind-malaise,.narrative-block.narrative-kind-tension,.narrative-sensation{border-left-color:rgba(166,110,91,.56)!important}.narrative-block.narrative-kind-evite,.narrative-block.narrative-kind-nervosite,.narrative-geste,.narrative-regard{border-left-color:rgba(205,166,106,.48)!important}.narrative-ambiance,.narrative-block.narrative-kind-calme,.narrative-block.narrative-kind-froid{border-left-color:rgba(139,169,151,.52)!important}.narrative-block.narrative-kind-demander-aide,.narrative-block.narrative-kind-parler,.narrative-decision{border-left-color:rgba(205,166,106,.7)!important}.narrative-block.narrative-kind-famille,.narrative-block.narrative-kind-fuir,.narrative-block.narrative-kind-mentir,.narrative-block.narrative-kind-se-fermer,.narrative-non-dit{border-left-color:rgba(126,63,68,.55)!important}html[data-reading-theme=paper] .narrative-block,html[data-reading-theme=paper] .narrative-block p,html[data-reading-theme=paper] .narrative-lettre p{color:rgba(47,39,31,.78)}html[data-reading-theme=paper] .narrative-block>span em{color:rgba(111,98,85,.68)}.scene-body p.narrative-intent,.scene-body p.narrative-thought{max-width:min(900px,100%);margin:-.15em 0 1.35em clamp(8px,1.8vw,22px);padding-left:clamp(10px,1.5vw,16px);color:rgba(229,221,209,.78);border-left:2px solid rgba(205,166,106,.3);font-style:italic;position:relative;transition:color .18s,border-color .18s,background-color .18s}.scene-body>p.narrative-intent:first-of-type,.scene-body>p.narrative-thought:first-of-type{padding-left:clamp(10px,1.5vw,16px)}.scene-body>p.narrative-intent:first-of-type::first-letter,.scene-body>p.narrative-thought:first-of-type::first-letter{float:none;min-width:0;margin:0;color:inherit;font-family:inherit;font-size:inherit;line-height:inherit}.narrative-thought-kind-apprentissage,.narrative-thought-kind-comprehension,.narrative-thought-kind-curiosite,.narrative-thought-kind-lucidite{color:rgba(195,212,230,.76);border-left-color:rgba(140,178,210,.52)!important}.narrative-thought-kind-doute,.narrative-thought-kind-hesitation,.narrative-thought-kind-incertitude{color:rgba(202,196,214,.72);border-left-color:rgba(152,138,172,.44)!important}.narrative-thought-kind-culpabilite,.narrative-thought-kind-deni,.narrative-thought-kind-honte,.narrative-thought-kind-pudeur{color:rgba(218,202,186,.72);border-left-color:rgba(172,142,116,.44)!important}html[data-reading-theme=paper] .narrative-thought-kind-apprentissage,html[data-reading-theme=paper] .narrative-thought-kind-comprehension,html[data-reading-theme=paper] .narrative-thought-kind-curiosite,html[data-reading-theme=paper] .narrative-thought-kind-lucidite{color:rgba(55,80,110,.78);border-left-color:rgba(80,130,175,.45)!important}html[data-reading-theme=paper] .narrative-thought-kind-doute,html[data-reading-theme=paper] .narrative-thought-kind-hesitation,html[data-reading-theme=paper] .narrative-thought-kind-incertitude{color:rgba(72,62,90,.78);border-left-color:rgba(120,105,150,.4)!important}html[data-reading-theme=paper] .narrative-thought-kind-culpabilite,html[data-reading-theme=paper] .narrative-thought-kind-deni,html[data-reading-theme=paper] .narrative-thought-kind-honte,html[data-reading-theme=paper] .narrative-thought-kind-pudeur{color:rgba(85,62,44,.78);border-left-color:rgba(150,112,82,.4)!important}.scene-body p.narrative-intent-kind-gorge-serree,.scene-body p.narrative-intent-kind-malaise,.scene-body p.narrative-intent-kind-tension,.scene-body p.narrative-intent-sensation{border-left-color:rgba(166,110,91,.5)}.scene-body p.narrative-intent-geste,.scene-body p.narrative-intent-kind-evite,.scene-body p.narrative-intent-kind-nervosite,.scene-body p.narrative-intent-regard{border-left-color:rgba(205,166,106,.42)}.scene-body p.narrative-intent-ambiance,.scene-body p.narrative-intent-kind-calme,.scene-body p.narrative-intent-kind-froid{border-left-color:rgba(139,169,151,.45)}.scene-body p.narrative-intent-kind-famille,.scene-body p.narrative-intent-kind-mensonge,.scene-body p.narrative-intent-non-dit{border-left-color:rgba(126,63,68,.48)}.scene-body p.narrative-intent-decision,.scene-body p.narrative-intent-kind-demander-aide,.scene-body p.narrative-intent-kind-parler{border-left-color:rgba(205,166,106,.58);color:rgba(229,221,209,.84)}html[data-reading-theme=paper] .scene-body p.narrative-intent,html[data-reading-theme=paper] .scene-body p.narrative-thought{color:rgba(47,39,31,.68)}html[data-reading-theme=paper] .narrative-thought-speaker{display:none}html[data-reading-theme=paper] .scene-body p.narrative-intent-decision,html[data-reading-theme=paper] .scene-body p.narrative-intent-kind-demander-aide,html[data-reading-theme=paper] .scene-body p.narrative-intent-kind-parler{color:rgba(47,39,31,.76)}.scene-body p.narrative-intent::before,.scene-body p.narrative-thought::before{content:"";position:absolute;left:-2px;top:.58em;width:2px;height:1.65em;border-radius:999px;background:currentColor;opacity:.28}.scene-body p.narrative-thought{margin-left:clamp(18px,4vw,54px);color:rgba(215,225,238,.78);border-left-color:rgba(145,161,180,.52)}.scene-body p.narrative-thought:not(:has(.narrative-thought-speaker)){padding-top:.08em}.narrative-thought-speaker{display:none;width:fit-content;margin-bottom:.32em;padding:.18em .54em .16em;border:1px solid rgba(145,161,180,.22);border-radius:999px;background:rgba(145,161,180,.07)}.scene-body p.narrative-intent-ambiance{max-width:none;margin:1.15em 0 1.45em;padding:.62em clamp(14px,2.4vw,28px);color:rgba(222,226,217,.82);border-left:0;border-top:1px solid rgba(139,169,151,.2);border-bottom:1px solid rgba(139,169,151,.12);background:linear-gradient(90deg,rgba(139,169,151,.07),transparent 72%);font-style:normal}.scene-body p.narrative-intent-ambiance::before{left:0;top:50%;width:min(90px,18%);height:1px;background:linear-gradient(90deg,rgba(139,169,151,.46),transparent);transform:translateY(-50%)}.scene-body p.narrative-intent-sensation{margin-left:clamp(20px,4vw,58px);color:rgba(232,199,185,.84);border-left-color:rgba(166,110,91,.62);font-style:italic}.scene-body p.narrative-intent-sensation::before{top:.76em;height:.72em;box-shadow:0 0 18px rgba(166,110,91,.28)}.scene-body p.narrative-intent-geste{margin-left:clamp(10px,2.5vw,34px);color:rgba(231,219,201,.82);border-left-color:rgba(205,166,106,.5);font-style:normal}.scene-body p.narrative-intent-geste::before{top:.72em;height:.95em}.scene-body p.narrative-intent-regard{margin-left:clamp(28px,5vw,72px);color:rgba(218,218,210,.8);border-left-color:rgba(145,161,180,.5);font-style:italic}.scene-body p.narrative-intent-regard::before{width:14px;height:14px;border:1px solid rgba(145,161,180,.36);border-radius:50%;background:radial-gradient(circle,rgba(145,161,180,.42) 0 24%,transparent 25%);opacity:.85}.scene-body p.narrative-intent-non-dit{margin-left:clamp(28px,6vw,88px);color:rgba(204,190,181,.7);border-left-color:rgba(126,63,68,.55);border-left-style:dashed;font-style:italic}.scene-body p.narrative-intent-non-dit::before{height:1px;width:42px;top:.9em;background:linear-gradient(90deg,rgba(126,63,68,.6),transparent)}.scene-body p.narrative-intent-decision{width:fit-content;max-width:min(880px,100%);margin:1.3em 0 1.55em clamp(14px,3vw,44px);padding:.36em clamp(12px,2vw,18px) .38em clamp(16px,2.5vw,24px);color:rgba(238,218,184,.9);border-left-color:rgba(205,166,106,.78);background:linear-gradient(90deg,rgba(205,166,106,.08),transparent 78%);font-style:normal;font-weight:500}.scene-body p.narrative-intent-decision::before{content:"\2192";left:-1.15em;top:.42em;width:auto;height:auto;color:rgba(205,166,106,.74);background:0 0;font-family:var(--font-sans);font-style:normal;font-weight:800;opacity:1}.narrative-block.narrative-souvenir,html[data-reading-theme=paper] .narrative-block.narrative-souvenir{max-width:min(980px,96%);margin:1.75em 0 2em clamp(12px,3vw,42px);padding:clamp(14px,2.2vw,22px) clamp(18px,3vw,30px);color:rgba(231,221,205,.88);border:1px solid rgba(205,166,106,.16);border-left:3px solid rgba(205,166,106,.5);border-radius:2px 18px 18px 2px;background:linear-gradient(90deg,rgba(205,166,106,.08),transparent 52%),rgba(244,239,231,.02);box-shadow:none}.narrative-block.narrative-souvenir>span{display:block;margin:0 0 .7em;color:rgba(205,166,106,.92);font-size:.68rem}.narrative-block.narrative-souvenir p{display:block;color:inherit;font-size:1.02em;line-height:1.76}.narrative-block.narrative-lettre,html[data-reading-theme=paper] .narrative-block.narrative-lettre{max-width:min(760px,94%);margin:1.8em 0 2em clamp(18px,4vw,62px);padding:clamp(18px,2.6vw,28px);color:#2f261c;border:1px solid rgba(205,166,106,.32);border-radius:3px 18px 12px;background:repeating-linear-gradient(180deg,transparent 0 35px,rgba(96,73,45,.1) 36px 37px),url("../img/narrative-paper-texture.svg") 0 0/320px 220px,linear-gradient(180deg,rgba(245,235,214,.96),rgba(216,198,168,.9));box-shadow:0 18px 44px rgba(0,0,0,.16);transform:rotate(-.2deg)}.narrative-block.narrative-lettre>span{display:block;margin-bottom:.82em;color:rgba(96,73,45,.78)}.narrative-block.narrative-lettre p{display:block;color:#2f261c;line-height:1.9}html[data-reading-theme=paper] .scene-body p.narrative-thought{color:rgba(54,63,72,.72)}html[data-reading-theme=paper] .scene-body p.narrative-intent-ambiance{color:rgba(53,65,52,.72);background:linear-gradient(90deg,rgba(139,169,151,.11),transparent 72%)}html[data-reading-theme=paper] .scene-body p.narrative-intent-sensation{color:rgba(113,67,55,.78)}html[data-reading-theme=paper] .scene-body p.narrative-intent-non-dit{color:rgba(91,63,57,.68)}html[data-reading-theme=paper] .scene-body p.narrative-intent-decision{color:rgba(100,73,34,.84);background:linear-gradient(90deg,rgba(141,101,52,.1),transparent 78%)}.choice-heading{margin:44px 0 0;color:var(--gold);font-family:var(--font-sans);font-size:.78rem;font-weight:750;letter-spacing:.16em;text-transform:uppercase}@keyframes pageIn{to{opacity:1;transform:translateY(0)}}.reader-ending{margin-top:34px;color:var(--muted)}.site-footer{padding:0 0 34px;color:var(--dim);font-family:var(--font-sans);font-size:.88rem;text-align:center}.card{border-radius:var(--radius);box-shadow:var(--shadow)}.form-control:focus{border-color:var(--gold);box-shadow:0 0 0 .2rem rgba(205,166,106,.18)}.btn{border-radius:var(--radius)}.admin-sidebar{position:sticky;top:0;height:100vh;overflow-y:auto}@media (max-width:980px){.hero-section{grid-template-columns:1fr;min-height:auto}.hero-visual{min-height:520px}.story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-editorial{grid-template-columns:1fr}.library-feature{grid-template-columns:minmax(190px,260px) minmax(0,1fr)}.featured-story-band,.library-page-feature,.library-page-hero{grid-template-columns:1fr}.library-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-reading-demo,.home-resume-panel{grid-template-columns:1fr}.home-random-book{grid-template-columns:112px minmax(0,1fr)}.home-random-book-cover{min-height:168px}.story-detail{min-height:auto}.story-detail-layout{grid-template-columns:1fr}.story-detail-cover{min-height:420px}}@media (max-width:767.98px){.site-topbar .site-nav{display:none!important}.admin-sidebar{position:static;height:auto}}@media (max-width:640px){.site-footer,.site-main,.site-topbar{width:min(100% - 24px,1360px)}.site-topbar{align-items:center;flex-direction:row}.site-nav{display:none}h1{font-size:clamp(2.6rem, 13vw, 4rem)}.hero-actions{display:grid;grid-template-columns:1fr}.hero-signals{display:flex;flex-wrap:wrap;gap:6px}.button{width:100%}.home-resume-panel{gap:18px;margin:22px 0 42px;padding:22px;border-radius:22px 10px 24px 12px;background:linear-gradient(145deg,rgba(216,181,109,.075),transparent 44%),rgba(244,239,231,.038);box-shadow:0 18px 50px rgba(0,0,0,.22)}.home-resume-panel .kicker{margin-bottom:10px;font-size:.66rem;letter-spacing:.14em}.home-resume-panel .kicker::before{width:32px}.home-resume-panel h2{max-width:12ch;font-size:clamp(2.05rem, 9vw, 2.75rem);line-height:.98}.home-resume-panel p{max-width:none;margin-top:14px;font-size:1rem;line-height:1.5}.home-resume-item{display:block;padding:16px;border-radius:16px 8px 18px 10px;background:linear-gradient(120deg,rgba(244,239,231,.055),transparent 58%),rgba(17,21,28,.36)}.home-resume-item span{margin-bottom:8px;font-size:.64rem;letter-spacing:.12em}.home-resume-item strong{font-size:clamp(1.55rem, 7vw, 2.1rem);line-height:1.02}.home-resume-item p{display:-webkit-box;margin-top:8px;font-size:.95rem;line-height:1.42;-webkit-box-orient:vertical;-webkit-line-clamp:2}.home-resume-item nav{display:grid;grid-template-columns:1fr;gap:8px;margin-top:14px}.home-resume-item .button{min-height:46px}.home-random-book{grid-template-columns:96px minmax(0,1fr);gap:12px;padding:12px;border-radius:16px 8px 18px 10px}.home-random-book-cover{min-height:142px;border-radius:8px 14px 8px 16px}.home-random-book-copy h3{font-size:1.45rem}.home-random-book-copy p{margin-bottom:12px;font-size:.95rem;-webkit-line-clamp:3}.home-random-book-actions{display:grid;grid-template-columns:1fr}.resume-reading{align-items:stretch;flex-direction:column}.hero-section{min-height:auto;padding:20px 0 40px}.hero-visual{order:-1;min-height:240px}.ink-hero-image{position:relative;inset:auto;width:100%;height:240px;transform:none;border-radius:14px}.reading-card{position:relative;bottom:auto;left:auto;z-index:2;display:block;width:calc(100% - 28px);margin:-34px auto 0;padding:16px;border-radius:16px 8px 18px 10px;transform:none;backdrop-filter:blur(12px)}.reading-card span{margin-bottom:6px;font-size:.64rem;letter-spacing:.13em}.reading-card p{font-size:.96rem;line-height:1.5}.section-head{align-items:flex-start;flex-direction:column}.library-feature{grid-template-columns:1fr;min-height:auto;padding:16px}.library-feature-cover{min-height:340px;transform:none}.library-feature-copy h3{font-size:clamp(2rem, 11vw, 3rem)}.catalog-row{grid-template-columns:58px minmax(0,1fr);gap:12px;min-height:96px}.catalog-thumb{width:54px;height:76px}.catalog-action{grid-column:2;margin-top:-4px}.story-grid{grid-template-columns:1fr}.library-page{padding-top:28px}.library-page-hero{gap:18px;margin-bottom:28px}.library-page-hero h1{font-size:clamp(3rem, 15vw, 4.7rem)}.library-page-count{padding:18px}.library-page-feature{padding:16px}.library-page-cover{min-height:360px}.library-page-grid{grid-template-columns:1fr}.library-book-card{grid-template-columns:104px minmax(0,1fr);min-height:172px;padding:12px}.library-book-cover{min-height:148px}.library-book-copy h2{font-size:1.35rem}.library-book-copy p{-webkit-line-clamp:3}.reader-page{min-height:auto}.breadcrumb-nav ol{width:100%;border-radius:var(--radius)}.breadcrumb-nav li{max-width:100%}.breadcrumb-nav [aria-current=page] span{max-width:64vw}.reading-tools{justify-content:flex-start}html[data-reading-width=comfort] .reader-section-full{width:100%;margin-right:0;margin-left:0}html[data-reading-width=comfort] .reader-page{padding-right:clamp(28px,8vw,36px);padding-left:clamp(28px,8vw,36px)}html[data-reading-width=wide] .reader-section-full{width:calc(100% + 24px);margin-right:-12px;margin-left:-12px}html[data-reading-width=wide] .reader-page{border-right-width:0;border-left-width:0;border-radius:0;padding-right:clamp(18px,5vw,26px);padding-left:clamp(18px,5vw,26px)}}.home-collection-section{padding-top:clamp(3.8rem,7vw,6.5rem);border-top:1px solid rgba(238,228,212,.14)}.home-collection-head{display:flex;align-items:end;justify-content:space-between;gap:clamp(1.8rem,5vw,4rem);margin-bottom:clamp(2rem,4vw,3rem)}.home-collection-head h2{margin:0;font-family:"Libre Baskerville",Georgia,serif;font-size:clamp(2.75rem, 6vw, 5.6rem);font-weight:400;line-height:.98;letter-spacing:0}.home-collection-head p{max-width:28rem;margin:0;color:var(--muted);font-size:1.02rem;line-height:1.72}.home-collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.4rem,3vw,2.1rem)}.home-collection-book{display:grid;grid-template-rows:auto 1fr;gap:1.15rem;min-width:0}.home-collection-cover{position:relative;display:block;overflow:hidden;aspect-ratio:2/3;border:1px solid rgba(238,228,212,.2);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025)),#11161b;box-shadow:0 28px 70px rgba(0,0,0,.34);transition:transform .22s,border-color .22s,box-shadow .22s}.home-collection-cover:hover{transform:translateY(-4px);border-color:rgba(217,179,111,.42);box-shadow:0 34px 86px rgba(0,0,0,.42)}.home-collection-cover.has-cover-image .story-cover-image{width:100%;height:100%;display:block;object-fit:cover}.home-collection-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.42));pointer-events:none}.home-collection-cover span,.home-collection-cover strong{position:relative;z-index:1}.home-collection-cover:not(.has-cover-image){display:flex;flex-direction:column;justify-content:space-between;padding:1.5rem}.home-collection-cover:not(.has-cover-image) span{color:var(--gold);font-family:"Crimson Pro",Georgia,serif;font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.home-collection-cover:not(.has-cover-image) strong{color:var(--ink);font-family:"Libre Baskerville",Georgia,serif;font-size:clamp(1.65rem, 3vw, 2.35rem);font-weight:400;line-height:1.08}.home-collection-copy>span{display:block;color:var(--gold);font-family:"Crimson Pro",Georgia,serif;font-size:.76rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.home-collection-copy h3{margin:.45rem 0 0;color:var(--ink);font-family:"Libre Baskerville",Georgia,serif;font-size:clamp(1.55rem, 2.8vw, 2.35rem);font-weight:400;line-height:1.06;letter-spacing:0}.home-collection-copy p{min-height:5rem;margin:.85rem 0 1rem;color:var(--muted);font-size:1rem;line-height:1.62}.home-collection-actions{display:flex;flex-wrap:wrap;gap:.75rem 1rem}.home-collection-actions a{display:inline-flex;padding-bottom:.28rem;border-bottom:1px solid rgba(217,179,111,.75);color:var(--ink);font-family:Arial,sans-serif;font-size:.8rem;font-weight:800}.home-collection-actions a[hidden]{display:none}@media (max-width:900px){.home-collection-head{display:block}.home-collection-head p{margin-top:1rem}.home-collection-grid{grid-template-columns:1fr;gap:1.65rem}.home-collection-book{grid-template-columns:112px minmax(0,1fr);grid-template-rows:auto;align-items:start}.home-collection-cover{border-radius:12px}.home-collection-copy p{min-height:0;margin-bottom:.8rem}}@media (max-width:460px){.home-collection-book{grid-template-columns:96px minmax(0,1fr);gap:1rem}.home-collection-copy h3{font-size:1.45rem}.home-collection-copy p{font-size:.95rem}}