:root{font-family:"PT Serif",Georgia,serif;color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--bg: #F7F0E2;--soft: #F1E8D9;--paper: #ECE1CF;--surface: #FFFDF8;--ink: #17202A;--muted: #536372;--line: #D9CDBA;--accent-blue: #226EAA;--accent-gold: #A86C14;--button: #226EAA;--button-text: #FFFDF8;--error: #A62E2E;--success: #236645;--warning: #7A4A00;--radius: 7px;--sans: Arial, Helvetica, sans-serif;--sky-top: #D5E2E7;--sky-bottom: #F7F0E2;--moon: #C89E54;--cloud: #FFFDF8;--mountain-far: #91A9B6;--mountain-near: #6B8798;--snow: #F8FAF4;--steppe-far: #C8C7AC;--steppe-near: #A8B09A;--river: #7098A8;--water-glint: #F7F0E2;--mist: #FFFDF8;--ger-roof: #BDA47D;--ger-wall: #FFF5DA;--silhouette: #31495A;--grass: #677D69;color:var(--ink);background:var(--bg)}:root[data-theme=dark]{color-scheme:dark;--bg: #071827;--soft: #0A2031;--paper: #123047;--surface: #0D263A;--ink: #F7F0E2;--muted: #B3C3CE;--line: #284254;--accent-blue: #3E92CC;--accent-gold: #D7A83B;--button: #D7A83B;--button-text: #071827;--error: #F0A29B;--success: #8BD4A1;--warning: #EAC36E;--sky-top: #173B57;--sky-bottom: #071827;--moon: #F8E4A0;--cloud: #A0BACB;--mountain-far: #28516D;--mountain-near: #1A3C53;--snow: #A2BACB;--steppe-far: #193A40;--steppe-near: #102D33;--river: #33677B;--water-glint: #DCE9E4;--mist: #7E9BAF;--ger-roof: #7D8B8D;--ger-wall: #C4C2AC;--silhouette: #06111C;--grass: #2A5350;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:106px}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}button:disabled{cursor:not-allowed;opacity:.48}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--ink);outline-offset:5px}main:focus{outline:none}img{display:block;max-width:100%}svg{flex-shrink:0}h1,h2,h3,p,figure,blockquote{margin:0}h1,h2,h3{font-weight:400}h1{font-size:clamp(36px,4.7vw,64px);line-height:1.18;letter-spacing:-1.8px}h2{font-size:clamp(30px,3.3vw,45px);line-height:1.25;letter-spacing:-1px}h3{font-size:25px;line-height:1.3}p{line-height:1.85}em{font-weight:400}input,select,textarea{color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:13px 14px;min-width:0;width:100%;font-size:16px}textarea{resize:vertical}label{font-family:var(--sans);font-size:13px;line-height:1.5;display:flex;flex-direction:column;gap:8px;color:var(--muted)}label input,label select,label textarea{font-family:"PT Serif",Georgia,serif}input:disabled{background:var(--soft)}::selection{background:#d9d9d3;color:#111}.container{width:min(1220px,calc(100% - 80px));margin-inline:auto}.narrow{max-width:700px}.section{padding-block:104px}.soft-section{background:var(--soft)}.eyebrow{font-family:var(--sans);font-size:10px;font-weight:500;line-height:1.6;letter-spacing:1.8px;text-transform:uppercase}.handwritten{font-family:Caveat,"PT Serif",cursive;font-size:29px;line-height:1.2}.logo-g{font-family:Edu QLD Hand,cursive;font-size:52px;font-weight:600;line-height:1;letter-spacing:-6px;display:inline-block;padding-right:5px}.brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}.brand-word{letter-spacing:3.5px;font-size:21px;font-weight:700}.brand-word>span{display:block;letter-spacing:1.4px;font-family:var(--sans);font-size:6px;margin-top:5px;font-weight:400}.tiny-line{display:inline-block;width:24px;height:1px;background:var(--ink);vertical-align:middle;margin-right:10px}.button{border:1px solid transparent;border-radius:var(--radius);padding:15px 21px;font-family:var(--sans);font-size:13px;font-weight:500;line-height:1.5;display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:50px;transition:background .2s,transform .2s}.button:hover:not(:disabled){transform:translateY(-2px)}.primary{background:var(--button);color:var(--button-text)}.secondary{background:transparent;border-color:var(--line);color:var(--ink)}.secondary:hover{background:var(--paper)}.button.small{padding:10px 14px;min-height:40px;font-size:12px}.button.full{width:100%}.text-link{display:inline-flex;align-items:center;gap:9px;font-family:var(--sans);font-size:12px;padding:4px 0;border:0;border-bottom:1px solid var(--ink);background:none;border-radius:0;line-height:1.5;width:fit-content}.text-link:hover{opacity:.65}.icon-button{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:none;flex-shrink:0;position:relative}.icon-button:hover{background:var(--paper)}.round-button{height:40px;width:40px;display:grid;place-items:center;border:1px solid var(--line);background:transparent;border-radius:50%}.round-button:hover{background:var(--button);color:var(--button-text)}.button-row{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.sr-only{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;margin:-1px;overflow:hidden;white-space:nowrap}.skip{position:fixed;top:-100px;left:16px;padding:12px;z-index:200;background:var(--button);color:var(--button-text)}.skip:focus{top:12px}.announcement{background:var(--soft);border-bottom:1px solid var(--line);min-height:33px;display:flex;justify-content:center;align-items:center;gap:24px;font-family:var(--sans);font-size:10px;letter-spacing:.3px;padding:8px 16px}.announcement>span{color:var(--muted)}.announcement>a{display:flex;align-items:center;gap:8px}.site-header{position:sticky;top:0;z-index:60;background:var(--bg);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;min-height:87px;gap:20px}.desktop-nav{display:flex;gap:31px;align-items:center;font-family:var(--sans);font-size:12px}.desktop-nav a{padding-block:10px;color:var(--muted)}.desktop-nav a:hover{color:var(--ink)}.nav-actions{display:flex;gap:6px;align-items:center}.language-toggle{font-family:var(--sans);font-size:11px;letter-spacing:1px;width:33px;height:36px;border:0;background:none}.theme-control select{opacity:0;position:absolute;inset:0;padding:0;cursor:pointer;width:36px;height:36px}.theme-control:focus-within{outline:2px solid var(--ink);outline-offset:2px}.header-account{padding:9px 13px;border:1px solid var(--line);background:none;display:flex;align-items:center;gap:8px;border-radius:var(--radius);font-family:var(--sans);font-size:12px;margin-left:9px;min-height:38px}.header-account:hover{background:var(--soft)}.menu-toggle{display:none}.mobile-nav{padding-block:12px 24px;border-top:1px solid var(--line)}.mobile-nav>a,.mobile-nav>button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 0;border:0;border-bottom:1px solid var(--line);background:none;font-size:17px}.hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:65px;padding-block:65px 70px;min-height:690px}.hero-copy{padding-bottom:8px}.hero-series{margin-top:37px;margin-bottom:17px;font-size:17px;color:var(--muted)}.hero h1{font-size:clamp(48px,5.7vw,79px);line-height:1.15;letter-spacing:-2.7px;max-width:580px}.hero-description{color:var(--muted);font-size:15px;line-height:1.95;max-width:450px;margin-top:26px}.hero .button-row{margin-top:32px;gap:24px}.hero-meta{display:flex;gap:11px;align-items:center;font-family:var(--sans);font-size:10px;line-height:1.7;color:var(--muted);margin-top:31px;flex-wrap:wrap}.hero-meta i{width:3px;height:3px;border-radius:50%;background:var(--muted)}.hero-art{position:relative;height:520px;isolation:isolate;overflow:hidden;border-radius:120px 120px 3px 3px;background:var(--soft)}.hero-landscape,.hero-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}.hero-landscape{opacity:.55;filter:saturate(.75)}.hero-film{z-index:-2;opacity:.65}.hero-art-shade{position:absolute;inset:0;background:linear-gradient(0deg,var(--bg),transparent 35%,transparent 80%);z-index:-1}.hero-book{position:absolute;width:248px;left:50%;top:58px;transform:translate(-50%) rotate(-8deg);box-shadow:16px 24px 35px #0003,-3px 0 #0008;border-radius:2px;animation:book-float 7s ease-in-out infinite}.hero-book img{width:100%;height:auto;border-radius:2px}.art-note{position:absolute;bottom:23px;width:100%;text-align:center;font-size:27px;transform:rotate(-4deg)}.film-toggle{position:absolute;right:16px;bottom:17px;background:var(--bg)}.feature-strip{border-block:1px solid var(--line)}.feature-strip>.container{display:flex;justify-content:space-between;gap:20px;padding-block:25px}.feature-strip span{display:flex;gap:11px;align-items:center;font-family:var(--sans);font-size:11px;color:var(--muted)}.feature-strip svg{width:18px;height:18px;color:var(--ink)}.story-section{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.story-image{position:relative;overflow:hidden;aspect-ratio:1.03}.story-image>img{width:100%;height:100%;object-fit:cover;object-position:center 20%}.image-caption{position:absolute;bottom:0;left:0;right:0;padding:50px 22px 18px;background:linear-gradient(transparent,#0009);color:#fff;font-family:var(--sans);font-size:11px}.story-copy>h2{margin-top:23px;margin-bottom:27px}.story-copy>p:not(.eyebrow){color:var(--muted);font-size:14px;margin-block:15px}.story-note{display:block;margin-top:31px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:42px}.section-head h2{margin-top:17px}.section-head>p{font-size:13px;color:var(--muted);max-width:280px}.section-head>.handwritten{font-size:29px;transform:rotate(-5deg)}.character-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.character-tab{padding:0;border:1px solid var(--line);background:var(--bg);text-align:left;position:relative;transition:transform .25s,border-color .25s;overflow:hidden}.character-tab.is-active{border-color:var(--ink)}.character-tab:hover{transform:translateY(-4px)}.character-portrait{height:210px;background:var(--paper);overflow:hidden}.character-portrait img{width:100%;height:100%;object-fit:cover;object-position:left center}.character-tab>div:nth-child(2){padding:22px 23px 24px}.character-tab h3{font-size:27px;margin-block:4px}.character-tab p{font-family:var(--sans);font-size:10px;color:var(--muted)}.character-number{font-family:var(--sans);font-size:9px;letter-spacing:1px;color:var(--muted)}.character-tab>svg{position:absolute;right:22px;bottom:32px;transform:rotate(-35deg)}.character-detail{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;border-top:1px solid var(--line);padding-top:30px;margin-top:30px;align-items:center;min-height:120px}.character-detail blockquote{font-family:Caveat,"PT Serif",cursive;font-size:28px;line-height:1.5}.character-detail p{font-size:13px;line-height:1.9;color:var(--muted)}.shelf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:55px}.product-cover{border:0;background:var(--soft);width:100%;height:340px;display:flex;align-items:center;justify-content:center;padding:30px}.product-cover img{height:100%;width:auto;object-fit:contain;box-shadow:8px 10px 18px #0002;transition:transform .3s}.product-cover:hover img{transform:rotate(-4deg) translateY(-3px)}.product-info>.eyebrow,.coming-product>.eyebrow{font-size:8px;letter-spacing:1.4px;display:block;margin-top:24px}.product-info>h3,.coming-product>h3{font-size:23px;margin-top:10px}.product-info>p,.coming-product>p{font-size:12px;color:var(--muted);margin-top:7px}.product-bottom{border-top:1px solid var(--line);padding-top:17px;margin-top:21px;display:flex;justify-content:space-between;align-items:center}.product-bottom>strong{font-size:22px;font-weight:400}.coming-cover{height:340px;display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px solid var(--line);background:var(--soft);gap:8px;color:var(--muted)}.coming-cover .logo-g{font-size:70px;font-weight:400;opacity:.38}.coming-cover>span:not(.logo-g){font-size:14px;letter-spacing:6px;opacity:.55}.coming-cover>b{font-weight:400;line-height:1.2;font-size:45px;margin-top:15px;opacity:.45}.preview-callout{background:var(--soft);overflow:hidden;border-block:1px solid var(--line)}.preview-callout-inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding-block:75px}.preview-callout h2{margin-top:19px}.preview-callout p:not(.eyebrow){margin-top:23px;color:var(--muted);font-size:13px;max-width:370px}.preview-callout .button{margin-top:27px}.preview-fan{height:360px;position:relative}.preview-fan img{width:188px;position:absolute;top:40px;left:50%;border:7px solid var(--bg);box-shadow:0 12px 30px #0002}.preview-fan img:nth-child(1){transform:translate(-100%) rotate(-14deg);z-index:1}.preview-fan img:nth-child(2){transform:translate(-42%) rotate(2deg);z-index:2;top:10px}.preview-fan img:nth-child(3){transform:translate(15%) rotate(16deg);z-index:3;top:60px}.author-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:110px;align-items:center}.author-photo{position:relative;max-width:335px;margin:auto;width:100%}.author-photo img{width:100%;aspect-ratio:.77;object-fit:cover;filter:saturate(.55)}.author-photo .handwritten{display:block;margin-top:22px;text-align:center;transform:rotate(-4deg)}.author-section h2{margin-block:20px 26px}.author-section p:not(.eyebrow){font-size:14px;color:var(--muted)}.author-section blockquote{font-size:16px;border-left:1px solid var(--ink);padding-left:23px;margin-block:27px;line-height:1.9}.author-section .text-link{margin-top:6px}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.review{padding:28px;border:1px solid var(--line);background:var(--bg)}.stars{font-size:14px;letter-spacing:3px}.review>p{margin-block:20px;font-size:15px}.review>span:not(.stars){font-size:12px}.review small{display:block;font-size:10px;color:var(--muted);margin-top:7px;font-family:var(--sans)}.quiet-empty{font-size:14px;color:var(--muted);padding:24px 0}.review-form{margin-top:28px;display:grid;grid-template-columns:2fr 1fr;gap:20px;max-width:700px}.span-all{grid-column:1/-1}.faq-section{display:grid;grid-template-columns:1fr 1.2fr;gap:85px}.faq-section h2{margin-block:20px}.faq-section>div>p:not(.eyebrow){font-size:13px;color:var(--muted)}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding-block:20px}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:22px;cursor:pointer;list-style:none;font-size:15px}.faq-list summary::-webkit-details-marker{display:none}.faq-list details[open] summary svg{transform:rotate(45deg)}.faq-list details>p{color:var(--muted);font-size:13px;margin-top:17px;max-width:95%}.end-note{border-top:1px solid var(--line);padding:55px 0 65px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:22px}.end-note .logo-g{font-size:62px}.end-note .handwritten{font-size:31px;line-height:1.55}.end-note .text-link{margin-top:5px}.site-footer{border-top:1px solid var(--line);background:var(--soft);font-family:var(--sans)}.footer-main{display:flex;align-items:center;gap:30px;min-height:120px}.footer-main .logo-g{font-size:45px}.footer-main>p{font-size:10px;color:var(--muted)}.footer-main>nav{margin-left:auto;display:flex;gap:25px;font-size:10px}.footer-bottom{padding-block:18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:9px;line-height:1.7}.connection-note{font-family:var(--sans);font-size:10px;color:var(--muted);margin-top:18px}.connection-note .text-link{font-size:10px}.error-note,.success-note{padding:14px 16px;border:1px solid var(--line);border-left:2px solid var(--error);font-family:var(--sans);font-size:12px;line-height:1.8;color:var(--error);margin-block:18px;overflow-wrap:anywhere}.success-note{border-left-color:var(--success);color:var(--success)}.small-note{font-family:var(--sans);font-size:11px;line-height:1.8;color:var(--muted)}.global-message{position:fixed;top:130px;right:25px;z-index:90;max-width:400px;background:var(--bg);border:1px solid var(--line);box-shadow:0 10px 25px #0001;padding:14px 20px;font-size:12px;display:flex;align-items:center;gap:15px}.page{padding-block:55px 100px;min-height:65vh}.page-heading{margin-block:42px 35px}.page-heading h1{margin-top:18px;font-size:48px}.empty{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:22px;min-height:55vh;padding-block:80px}.empty h1{max-width:700px}.empty p{color:var(--muted);max-width:550px;font-size:14px}.form-stack{display:flex;flex-direction:column;gap:20px}.form-stack>.button{margin-top:7px}.form-stack .error-note,.form-stack .success-note{margin:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.auth-page{display:grid;grid-template-columns:1fr 1fr;gap:110px;padding-block:55px 80px;align-items:start}.auth-art{position:sticky;top:125px;height:650px;overflow:hidden;border-radius:120px 120px 0 0;background:var(--soft)}.auth-art>img{width:100%;height:100%;object-fit:cover;filter:saturate(.65);opacity:.75}.auth-art>div{position:absolute;bottom:0;left:0;right:0;padding:120px 40px 55px;background:linear-gradient(transparent,#000a);color:#fff}.auth-art .logo-g{font-size:70px}.auth-art p{font-size:36px;margin-top:20px;line-height:1.4}.auth-content{padding-top:12px;max-width:420px}.auth-content>.text-link{margin-bottom:45px;color:var(--muted);border:0}.auth-content>h1{font-size:44px;margin-top:18px;letter-spacing:-1.5px}.auth-content>p:not(.eyebrow){font-size:13px;color:var(--muted);margin-top:17px}.segmented{display:flex;border-bottom:1px solid var(--line);margin-block:33px 30px;gap:25px}.segmented>button{background:none;border:0;border-bottom:2px solid transparent;padding:12px 2px;color:var(--muted);font-family:var(--sans);font-size:12px}.segmented>button.active{color:var(--ink);border-color:var(--ink)}.phone-input{display:flex;border:1px solid var(--line);border-radius:var(--radius);align-items:center;overflow:hidden}.phone-input span{padding-inline:14px;border-right:1px solid var(--line);font-size:14px;font-family:var(--sans);color:var(--ink)}.phone-input input{border:0;border-radius:0}.otp-input{letter-spacing:10px;font-size:25px;text-align:center}.align-end{align-self:end}.auth-content>.auth-switch{font-size:12px!important;margin-top:28px!important}.auth-switch>.text-link{font-size:12px}.auth-content>.small-note{font-size:10px!important;border-top:1px solid var(--line);padding-top:24px;margin-top:25px!important}.checkout-steps{display:flex;list-style:none;margin:0 0 45px;padding:0;max-width:650px}.checkout-steps li{display:flex;align-items:center;gap:12px;color:var(--muted);flex:1;font-family:var(--sans);font-size:12px}.checkout-steps li:after{content:"";height:1px;background:var(--line);flex:1;margin-right:15px}.checkout-steps li:last-child:after{display:none}.checkout-steps li>span{width:32px;height:32px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:10px}.checkout-steps li.active{color:var(--ink)}.checkout-steps li.active>span{border-color:var(--ink);background:var(--button);color:var(--button-text)}.checkout-layout{display:grid;grid-template-columns:1.4fr .8fr;gap:65px;align-items:start}.checkout-card{padding:40px;border:1px solid var(--line);min-height:420px}.checkout-card h2{font-size:32px;margin-block:18px}.checkout-card>p:not(.eyebrow){color:var(--muted);font-size:13px}.checkout-card>.button{margin-top:25px}.large-icon{width:65px;height:65px;border-radius:50%;background:var(--soft);display:inline-flex;align-items:center;justify-content:center}.checkout-card .form-stack{margin-top:25px;max-width:320px}.order-summary{background:var(--soft);padding:32px}.order-summary>img{height:200px;width:auto;margin-bottom:28px;box-shadow:5px 7px 15px #0002}.order-summary>h3{margin-block:13px 7px}.order-summary>p:not(.eyebrow){font-size:13px;color:var(--muted)}.order-summary>dl{margin-top:25px}.order-summary dl>div{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px;margin-top:18px;font-size:14px;gap:15px}.order-summary dd{margin:0}.order-summary .small-note{display:flex;gap:7px;align-items:center;margin-top:22px}.qr-wrap{background:#fff;padding:17px;width:254px;margin:26px auto}.qr-wrap img{width:220px;height:220px;object-fit:contain}.bank-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-block:25px;max-height:210px;overflow-y:auto}.bank-buttons .button{font-size:10px;min-height:34px}.payment-complete{display:flex;align-items:center;text-align:center;flex-direction:column;gap:23px;padding-block:20px}.payment-complete h2{margin:0}.payment-complete p{font-size:13px;color:var(--muted)}.success-circle{border:1px solid var(--ink);width:75px;height:75px;border-radius:50%;display:grid;place-items:center}.library-heading{margin-block:15px 43px}.library-heading h1{font-size:45px;margin-block:17px}.library-heading p:not(.eyebrow){font-size:13px;color:var(--muted)}.account-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:clamp(48px,7vw,108px);align-items:start}.account-main{min-width:0}.account-sidebar{position:sticky;top:126px;display:grid;grid-template-rows:auto 1fr auto;min-height:620px;padding:52px 0 5px 42px;border-left:1px solid var(--line)}.account-sidebar-profile{display:grid;gap:8px}.account-avatar{display:grid;width:108px;height:108px;margin-bottom:10px;border:1px solid var(--line);border-radius:50%;place-items:center;color:var(--accent-gold);background:var(--soft)}.account-sidebar-profile h2{font-size:27px;overflow-wrap:anywhere}.account-sidebar-profile>p:last-child{font-family:var(--sans);font-size:11px;line-height:1.55;color:var(--muted);overflow-wrap:anywhere}.account-sidebar-nav{display:grid;gap:5px;align-self:start;margin-top:36px;padding-block:22px;border-block:1px solid var(--line)}.account-sidebar-nav>button,.account-signout{display:flex;align-items:center;width:100%;min-height:43px;gap:11px;padding:10px 12px;border:0;border-radius:0;background:transparent;text-align:left;font-family:var(--sans);font-size:12px;color:var(--muted);transition:background .2s ease,color .2s ease,transform .2s ease}.account-sidebar-nav>button:hover,.account-signout:hover{color:var(--ink);background:linear-gradient(90deg,var(--soft),transparent);transform:translate(4px)}.account-sidebar-nav>button[aria-pressed=true]{color:var(--ink);background:linear-gradient(90deg,var(--soft),transparent);box-shadow:inset 4px 0 0 var(--accent-gold)}.account-sidebar-nav>button[aria-pressed=true] svg{color:var(--accent-gold)}.account-signout{justify-content:flex-start}.account-main .library-grid{grid-template-columns:minmax(0,1fr)}@media(max-width:900px){.account-layout{grid-template-columns:minmax(0,1fr);gap:36px}.account-sidebar{position:static;order:-1;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;min-height:0;gap:18px;padding:0 0 19px;border-left:0;border-bottom:1px solid var(--line)}.account-sidebar-profile{grid-column:1;grid-row:1;grid-template-columns:48px minmax(0,1fr);column-gap:13px;align-items:center}.account-avatar{grid-row:1 / span 3;width:48px;height:48px;margin:0}.account-sidebar-profile .eyebrow,.account-sidebar-profile h2,.account-sidebar-profile>p:last-child{grid-column:2}.account-sidebar-profile h2{font-size:21px}.account-sidebar-profile>p:last-child{font-size:10px}.account-sidebar-nav{grid-column:1 / -1;display:flex;gap:8px;margin:0;padding-block:14px 0;overflow-x:auto;border-top:1px solid var(--line);border-bottom:0}.account-sidebar-nav>button,.account-signout{flex:0 0 auto;width:auto;min-height:38px;padding:8px 10px;white-space:nowrap;font-size:10px}.account-signout{grid-column:2;grid-row:1;align-self:start}}.library-stats{display:flex;gap:55px;margin-block:40px 55px;flex-wrap:wrap}.library-stats>div{display:flex;flex-direction:column;gap:9px}.library-stats strong{font-size:35px;font-weight:400}.library-stats span{font-family:var(--sans);font-size:10px;color:var(--muted)}.library-subtitle{display:flex;align-items:center;gap:20px;font-size:28px;margin-bottom:30px}.library-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.library-book{display:flex;gap:26px;background:var(--soft);padding:30px;align-items:center}.library-book>img{width:130px;box-shadow:5px 6px 12px #0002}.library-book>div{flex:1;min-width:0}.library-book h3{font-size:24px;margin-top:14px}.library-book p{font-size:12px;color:var(--muted);margin-top:11px}.book-progress{height:3px;background:var(--line);margin-top:20px}.book-progress i{height:100%;display:block;background:var(--ink)}.library-book small{display:block;color:var(--muted);font-size:9px;margin-top:8px;font-family:var(--sans)}.library-book .button{margin-top:22px;font-size:10px;min-height:40px;padding:10px 15px}.shelf-empty{border:1px solid var(--line);min-height:350px}.profile-panel{max-width:620px;padding-block:35px}.profile-panel h2{font-size:30px}.profile-facts{margin-block:28px}.profile-facts>div{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line);font-size:13px;gap:20px}.profile-facts dd{margin:0;overflow-wrap:anywhere}.contact-settings{display:grid;gap:22px;margin-top:36px;padding-top:30px;border-top:1px solid var(--line)}.settings-heading h3,.settings-form h3,.settings-form h4{font-size:20px;margin:0}.settings-form{display:grid;gap:15px;padding:22px;border:1px solid var(--line);background:var(--soft)}.settings-form .button{justify-self:start}.guide-page{max-width:1000px;padding-block:76px}.guide-page>h1{max-width:650px;margin-top:14px;font-size:clamp(40px,5vw,64px)}.guide-intro{max-width:580px;color:var(--muted);margin-top:18px}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-block:48px}.guide-grid article,.guide-security aside{border:1px solid var(--line);padding:26px}.guide-grid article>span{font:11px var(--sans);letter-spacing:.13em;color:var(--accent-gold)}.guide-grid h2,.guide-security h2{font-size:25px;margin-block:18px 12px}.guide-grid p,.guide-security p{color:var(--muted);font-size:13px;line-height:1.75}.guide-security{display:grid;grid-template-columns:1.35fr .65fr;gap:34px;align-items:start;margin-bottom:38px;padding:34px;background:var(--soft)}.guide-security aside h3{margin-block:15px 8px;font-size:18px}.admin-heading{display:flex;justify-content:space-between;align-items:center;margin-block:12px 44px;gap:25px}.admin-heading h1{font-size:46px;margin-top:17px}.admin-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:50px}.admin-nav{display:flex;flex-direction:column;gap:7px;padding-top:10px}.admin-nav>button{display:flex;align-items:center;gap:14px;padding:14px 15px;border:0;background:none;text-align:left;font-family:var(--sans);font-size:12px;color:var(--muted);border-radius:var(--radius)}.admin-nav>button.active{background:var(--soft);color:var(--ink)}.admin-content>h2,.admin-section-head h2{font-size:30px}.admin-content>p{font-size:13px;color:var(--muted);margin-block:15px}.admin-section-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.admin-books{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.admin-book{display:flex;gap:20px;padding:24px;border:1px solid var(--line);align-items:center}.admin-book>img{width:90px;aspect-ratio:.7;object-fit:contain}.admin-book h3{font-size:22px;margin-top:13px}.admin-book p{font-size:11px;color:var(--muted);margin-block:10px}.admin-book .text-link{font-size:11px}.status-pill{font-family:var(--sans);font-size:9px;border:1px solid var(--line);padding:4px 8px;border-radius:30px;display:inline-block}.admin-form{border:1px solid var(--line);padding:30px}.admin-form>.small-note{margin-block:25px}.admin-form>.button{width:100%}.upload-panel{margin-top:36px;border-top:1px solid var(--line);padding-top:28px}.upload-panel>.small-note{margin-block:18px}.upload-panel input{font-size:10px;padding:8px;width:100%}.table-scroll{overflow-x:auto;border:1px solid var(--line);margin-block:25px 35px}table{border-collapse:collapse;min-width:520px;width:100%;font-family:var(--sans);font-size:11px;text-align:left}th{font-weight:500;background:var(--soft);font-size:10px}td,th{padding:16px;border-bottom:1px solid var(--line)}td{overflow-wrap:anywhere}.audit-events{list-style:none;padding:0;font-family:var(--sans);font-size:10px;color:var(--muted)}.audit-events>li{padding:14px 0;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.moderation-card{border:1px solid var(--line);padding:25px;margin-block:20px}.moderation-card h3{font-size:20px;margin-block:16px}.moderation-card p{font-size:14px}.moderation-card small{font-family:var(--sans);font-size:10px;color:var(--muted)}.moderation-card .button-row{margin-top:20px;gap:12px}.reader-shell{background:var(--soft);min-height:100vh}.reader-toolbar{position:sticky;top:0;z-index:55;background:var(--bg);border-bottom:1px solid var(--line)}.reader-toolbar-inner{max-width:1100px;margin:auto;padding:13px 24px;display:flex;gap:18px;align-items:center;min-height:76px}.reader-title{display:flex;flex-direction:column;gap:7px;flex:1;min-width:0}.reader-title strong{font-size:15px;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reader-title small{font-family:var(--sans);font-size:9px;color:var(--muted)}.reader-page-picker{max-width:95px;display:block}.reader-page-picker select{padding:9px 8px;font-family:var(--sans);font-size:11px}.zoom-controls{display:flex;align-items:center;gap:5px;font-family:var(--sans);font-size:10px}.zoom-controls>span{min-width:32px;text-align:center}.reader-progress{height:2px;background:var(--line)}.reader-progress>i{height:100%;display:block;background:var(--ink);transition:width .3s}.reader-scroll-area{overflow-x:auto;padding:30px 0 0}.reader-pages{margin:auto;max-width:none}.preview-reader-intro{max-width:820px;margin:0 auto;padding:32px 20px 28px;text-align:center}.preview-reader-intro h1{font-size:clamp(24px,5vw,36px);margin:12px 0}.preview-reader-intro>p:last-child{color:var(--muted);max-width:540px;margin:0 auto}.reader-page{margin:0 auto 24px;scroll-margin-top:90px;background:var(--bg);position:relative;min-height:150px;width:100%;aspect-ratio:875/1276;box-shadow:0 1px 10px #0001}.reader-page>img{width:100%;height:auto;max-width:none}.reader-page>figcaption{text-align:center;font-family:var(--sans);font-size:9px;letter-spacing:1px;color:var(--muted);padding:8px;background:var(--bg)}.page-placeholder{width:100%;aspect-ratio:875/1241;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:30px;text-align:center;color:var(--muted);font-size:12px}.reader-paywall{margin:auto;position:relative;min-height:600px;overflow:hidden;background:var(--paper);max-width:none}.locked-page-art{position:absolute;inset:0;overflow:hidden}.locked-page-art>img{width:100%;height:100%;object-fit:cover;filter:blur(22px) grayscale(.6);opacity:.32;transform:scale(1.08);pointer-events:none}.locked-page-art>span{position:absolute;top:30px;left:35px;opacity:.2;font-size:60px}.paywall-message{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:22px;padding:45px;text-align:center;background:linear-gradient(transparent,var(--bg) 90%)}.paywall-message h2{font-size:38px}.paywall-message>p:not(.eyebrow){max-width:400px;color:var(--muted);font-size:14px}.paywall-message>small{font-family:var(--sans);font-size:9px;color:var(--muted)}.paywall-message .button{flex-wrap:wrap}.paywall-message .button span{border-left:1px solid #ffffff40;padding-left:13px}.reader-notice{padding:12px 20px;font-size:12px;text-align:center;border-bottom:1px solid var(--line);background:var(--bg)}.reader-notice .text-link{font-size:11px}@keyframes book-float{0%,to{transform:translate(-50%) translateY(0) rotate(-8deg)}50%{transform:translate(-50%) translateY(-9px) rotate(-6deg)}}@media(max-width:1100px){.container{width:calc(100% - 56px)}.desktop-nav{gap:18px;font-size:11px}.brand-word{font-size:18px}.nav{gap:15px}.sound-toggle{display:none}.hero{gap:35px;min-height:620px}.hero h1{font-size:61px}.hero-art{height:465px}.hero-book{width:220px}.hero-description{font-size:14px}.story-section{gap:55px}.author-section{gap:65px}.shelf{gap:35px}.product-cover,.coming-cover{height:310px}.character-portrait{height:185px}.auth-page{gap:60px}.auth-art{height:600px}.checkout-layout{gap:35px}.admin-layout{grid-template-columns:150px minmax(0,1fr);gap:30px}.admin-books{grid-template-columns:1fr}.library-book{padding:22px;gap:20px}.library-book>img{width:100px}.library-book h3{font-size:20px}}@media(max-width:900px){.desktop-nav{display:none}.menu-toggle,.sound-toggle{display:flex}.section{padding-block:75px}.hero{gap:35px;min-height:580px;padding-block:55px}.hero h1{font-size:52px}.hero-series{margin-top:28px}.hero-art{height:440px}.hero-book{width:200px;top:70px}.hero-meta{font-size:9px}.hero .button-row{gap:18px}.hero .text-link{font-size:11px}.hero .button{padding:13px 15px;font-size:11px;gap:10px}.art-note{font-size:23px}.story-section{gap:40px}.story-copy>h2{font-size:33px}.story-copy>p:not(.eyebrow){font-size:12px}.story-note{font-size:25px}.shelf{gap:25px}.product-cover,.coming-cover{height:270px}.product-cover{padding:22px}.product-info>h3,.coming-product>h3{font-size:20px}.character-tabs{gap:18px}.character-portrait{height:165px}.character-tab>div:nth-child(2){padding:18px}.character-tab h3{font-size:24px}.character-tab>svg{right:16px;bottom:27px;width:16px}.character-detail{gap:30px}.character-detail blockquote{font-size:25px}.preview-callout-inner{gap:20px}.preview-fan img{width:150px}.preview-fan{height:300px}.author-section{gap:50px;grid-template-columns:.9fr 1.1fr}.author-section h2{font-size:34px}.author-section p:not(.eyebrow){font-size:12px}.author-section blockquote{font-size:14px}.faq-section{gap:45px;grid-template-columns:.8fr 1.2fr}.faq-section h2{font-size:33px}.faq-list summary{font-size:13px}.review-grid{grid-template-columns:1fr 1fr}.footer-main{flex-wrap:wrap;gap:20px;padding-block:30px}.footer-main>nav{gap:20px}.footer-main>p{display:none}.auth-page{gap:45px}.auth-art{height:560px}.auth-art>div{padding:90px 25px 35px}.auth-art p{font-size:29px}.auth-content>h1{font-size:35px}.checkout-card{padding:28px}.checkout-layout{grid-template-columns:1.3fr .8fr}.order-summary{padding:25px}.checkout-card h2{font-size:28px}.library-grid{grid-template-columns:1fr}.library-book>img{width:120px}.library-book h3{font-size:26px}.admin-layout{grid-template-columns:1fr;gap:25px}.admin-nav{flex-direction:row;border-bottom:1px solid var(--line);padding-bottom:18px}.admin-nav>button{font-size:11px}.page-heading h1{font-size:40px}}@media(max-width:640px){html{scroll-padding-top:88px}.container{width:calc(100% - 36px)}.guide-page{padding-block:48px}.guide-grid,.guide-security{grid-template-columns:1fr}.guide-security{padding:24px;gap:22px}.announcement{font-size:9px;min-height:30px;gap:0}.announcement>span{display:none}.nav{min-height:73px;gap:10px}.brand{gap:9px}.brand .logo-g{font-size:41px}.brand-word{font-size:17px;letter-spacing:2.8px}.brand-word>span{font-size:5px;letter-spacing:.8px;margin-top:4px}.nav-actions{gap:0}.nav-actions>.icon-button,.theme-control{width:31px;height:36px}.theme-control select{width:31px}.language-toggle{width:31px;font-size:10px}.header-account{margin-left:2px;border:0;padding:6px 5px;border-radius:50%;width:32px;justify-content:center}.header-account>span,.nav-actions>.sound-toggle{display:none}.hero{grid-template-columns:1fr;gap:27px;min-height:0;padding-block:40px 35px}.hero-copy{padding:0}.hero .eyebrow{font-size:9px;letter-spacing:1.5px}.hero-series{margin-top:26px;font-size:15px;margin-bottom:14px}.hero h1{font-size:clamp(44px,11vw,64px);letter-spacing:-1.9px;max-width:100%;line-height:1.17}.hero-description{font-size:13px;line-height:1.9;margin-top:21px;max-width:100%}.hero .button-row{margin-top:25px;gap:20px}.hero .button{font-size:11px;padding:14px 16px;min-height:48px}.hero .button svg{width:17px}.hero .text-link{font-size:10px;gap:4px}.hero-meta{font-size:9px;margin-top:22px;gap:9px}.hero-art{height:430px;max-width:460px;width:100%;margin:auto;border-radius:90px 90px 2px 2px}.hero-landscape{opacity:.5}.hero-book{width:220px;top:40px}.art-note{font-size:25px;bottom:14px}.feature-strip>.container{display:grid;grid-template-columns:1fr;gap:15px;padding-block:22px}.feature-strip span{justify-content:center;font-size:10px}.feature-strip svg{width:16px;height:16px}.section{padding-block:60px}.story-section{grid-template-columns:1fr;gap:35px}.story-image{aspect-ratio:1.17}.story-copy h2{font-size:35px;margin-top:18px;margin-bottom:20px}.story-copy>p:not(.eyebrow){font-size:13px}.story-note{font-size:27px;margin-top:22px}.section-head{display:block;margin-bottom:29px}.section-head h2{font-size:33px;margin-top:15px}.section-head>p{margin-top:17px;font-size:12px}.section-head>.handwritten{display:none}.eyebrow{font-size:9px;letter-spacing:1.4px}.character-tabs{grid-template-columns:1fr;gap:13px}.character-tab{display:flex;align-items:center;gap:18px}.character-portrait{width:115px;height:104px;flex-shrink:0}.character-portrait>img{object-position:left center}.character-tab>div:nth-child(2){padding:12px 35px 12px 0}.character-tab h3{font-size:23px;margin-top:2px}.character-tab p{font-size:9px}.character-tab>svg{bottom:auto;right:15px;top:43px;transform:rotate(0)}.character-tab:hover{transform:none}.character-detail{grid-template-columns:1fr;gap:15px;padding-top:23px;margin-top:25px}.character-detail blockquote{font-size:26px}.character-detail p{font-size:12px}.shelf{grid-template-columns:1fr 1fr;gap:22px 18px}.book-product{grid-column:1/-1;display:grid;grid-template-columns:.85fr 1fr;gap:24px;align-items:center;margin-bottom:20px}.product-cover{height:270px;padding:20px}.product-info>.eyebrow{margin-top:0;font-size:7px;letter-spacing:1px}.product-info>h3{font-size:24px;margin-top:16px}.product-info>p{font-size:12px;line-height:1.8}.product-bottom{padding-top:17px;margin-top:18px}.product-bottom strong{font-size:23px}.coming-cover{height:210px}.coming-cover>.logo-g{font-size:56px}.coming-cover>b{font-size:33px}.coming-product>.eyebrow{font-size:7px;letter-spacing:.8px;margin-top:18px}.coming-product>h3{font-size:18px}.coming-product>p{font-size:11px}.preview-callout-inner{grid-template-columns:1fr;gap:25px;padding-block:50px 30px}.preview-callout h2{font-size:36px}.preview-callout p:not(.eyebrow){font-size:12px;max-width:310px}.preview-fan{height:280px;max-width:340px;width:100%;margin:auto}.preview-fan img{width:140px;top:35px}.preview-fan img:nth-child(2){top:10px}.preview-fan img:nth-child(3){top:45px}.author-section{grid-template-columns:1fr;gap:40px}.author-photo{max-width:260px}.author-photo img{aspect-ratio:.8}.author-photo .handwritten{font-size:26px;margin-top:18px}.author-section h2{font-size:36px}.author-section p:not(.eyebrow){font-size:13px}.author-section blockquote{font-size:15px;padding-left:19px}.review-grid{grid-template-columns:1fr;gap:18px}.review{padding:25px}.section-head>.button{margin-top:22px}.review-form{grid-template-columns:1fr}.review-form>*{grid-column:1}.faq-section{grid-template-columns:1fr;gap:28px}.faq-section h2{font-size:35px;margin-block:16px}.faq-list details{padding-block:19px}.faq-list summary{font-size:14px}.faq-list details>p{font-size:12px}.end-note{padding-block:42px 52px;gap:20px}.end-note .logo-g{font-size:55px}.end-note .handwritten{font-size:27px}.footer-main{gap:23px;justify-content:center;flex-direction:column;padding-block:30px}.footer-main>nav{margin:0;gap:25px;font-size:10px}.footer-main>p{display:block;font-size:9px}.footer-bottom{flex-direction:column;align-items:center;gap:7px;font-size:8px;padding-block:18px}.connection-note{font-size:9px}.page{padding-block:35px 60px}.page-heading{margin-top:30px;margin-bottom:28px}.page-heading h1{font-size:34px;letter-spacing:-1.2px}.page-heading>.eyebrow{font-size:8px}.empty{min-height:60vh;padding-block:55px}.empty h1{font-size:33px}.empty p{font-size:12px}.empty .button-row{justify-content:center}.form-grid{grid-template-columns:1fr;gap:18px}.auth-page{display:flex;flex-direction:column;padding-block:30px 60px;gap:0}.auth-art{display:none}.auth-content{max-width:100%;width:100%;padding:0 5px}.auth-content>.text-link{margin-bottom:32px}.auth-content>h1{font-size:37px;max-width:340px}.auth-content>p:not(.eyebrow){font-size:12px}.segmented{margin-block:25px}.auth-content .form-stack{gap:18px}.auth-content>.auth-switch{margin-top:24px!important}.checkout-steps{margin-bottom:27px}.checkout-steps li{font-size:10px;gap:7px}.checkout-steps li:after{margin-right:9px}.checkout-steps li>span{width:27px;height:27px;font-size:9px}.checkout-layout{grid-template-columns:1fr;gap:24px}.checkout-card{padding:27px 23px;min-height:320px}.checkout-card h2{font-size:28px}.checkout-card>p:not(.eyebrow){font-size:12px}.order-summary{display:grid;grid-template-columns:80px 1fr;gap:9px 22px;padding:25px}.order-summary>img{width:80px;height:auto;grid-row:1/5;margin:0}.order-summary>.eyebrow{font-size:8px}.order-summary>h3{font-size:23px;margin:0}.order-summary>p:not(.eyebrow){font-size:11px}.order-summary>dl{grid-column:1/-1;margin:5px 0 0}.order-summary dl>div{font-size:13px;padding-top:13px;margin-top:13px}.order-summary>.small-note{grid-column:1/-1;margin-top:8px}.qr-wrap{padding:12px;width:234px}.qr-wrap>img{width:210px;height:210px}.payment-complete{gap:20px}.payment-complete h2{font-size:29px}.library-heading{align-items:start;margin-block:7px 27px}.library-heading h1{font-size:34px;margin-top:15px}.library-heading p:not(.eyebrow){font-size:12px}.library-stats{gap:30px;margin-block:30px 38px}.library-stats strong{font-size:30px}.library-stats span{font-size:9px}.library-subtitle{font-size:26px;gap:12px;margin-bottom:24px}.library-book{padding:24px 20px;gap:22px}.library-book>img{width:100px}.library-book h3{font-size:23px}.library-book .button{font-size:9px;padding:10px 13px;gap:9px}.library-book .eyebrow{font-size:8px}.library-book p{font-size:11px}.admin-heading{align-items:start;margin-block:5px 28px}.admin-heading h1{font-size:35px}.admin-heading>.button{font-size:9px;padding:10px;min-height:38px;gap:5px;margin-top:8px;white-space:nowrap}.admin-heading>.button svg{display:none}.admin-nav{padding:0 0 15px;gap:4px;overflow-x:auto}.admin-nav>button{font-size:10px;white-space:nowrap;padding:12px 10px;gap:6px}.admin-nav>button>svg{width:16px}.admin-content>h2,.admin-section-head h2{font-size:27px}.admin-section-head .button{font-size:10px}.admin-form{padding:23px 19px}.admin-form .form-grid{gap:18px}.admin-form label{font-size:11px}.admin-books{gap:18px}.admin-book{padding:22px 18px;gap:22px}.admin-book>img{width:82px}.admin-book h3{font-size:23px}.admin-content>.library-stats strong{font-size:28px}.audit-events>li{flex-direction:column;gap:7px}.reader-toolbar-inner{padding:12px 10px;gap:5px;min-height:70px}.reader-toolbar .icon-button{width:30px;height:34px}.reader-title strong{font-size:11px}.reader-title small{font-size:8px}.reader-title{max-width:none;flex:1}.reader-page-picker{width:66px;flex-shrink:0}.reader-page-picker select{font-size:10px;padding:8px 4px}.zoom-controls{gap:0}.zoom-controls>.icon-button{width:25px}.zoom-controls>span{font-size:9px;min-width:27px}.reader-scroll-area{padding-top:15px}.reader-page{margin-bottom:14px;scroll-margin-top:84px}.reader-page figcaption{font-size:8px;padding:7px}.reader-paywall{min-height:540px}.paywall-message{padding:25px 19px;gap:20px}.paywall-message h2{font-size:32px}.paywall-message>.eyebrow{font-size:8px}.paywall-message>p:not(.eyebrow){font-size:12px;max-width:280px}.paywall-message .button{font-size:11px;padding:14px 17px;gap:10px}.paywall-message>small{max-width:250px;line-height:1.9;font-size:8px}.reader-notice{font-size:10px}.global-message{top:85px;right:12px;left:12px;max-width:none;font-size:11px}}@media(max-width:370px){.container{width:calc(100% - 28px)}.brand-word{font-size:15px}.brand .logo-g{font-size:37px}.nav-actions>.theme-control{display:none}.hero h1{font-size:43px}.hero-art{height:405px}.hero-book{width:205px}.hero .button-row{gap:14px}.hero .button{font-size:10px;padding:13px;gap:8px}.hero .text-link{font-size:9px}.book-product{gap:18px}.product-cover{height:240px;padding:17px}.product-info>h3{font-size:22px}.library-stats{gap:23px}.library-book{gap:15px;padding:20px 16px}.library-book>img{width:85px}.library-book h3{font-size:21px}.reader-title strong{max-width:85px}.zoom-controls>.icon-button{width:24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.mobile-theme{padding-top:20px;max-width:300px}.mobile-nav{max-height:calc(100dvh - 75px);overflow-y:auto}.payment-report{min-width:0}.report-heading,.report-table-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.report-heading h2{margin:.3rem 0}.report-heading .eyebrow{margin:0}.report-presets{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 12px}.report-period,.report-filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.report-period label,.report-filters label,.report-input-grid label{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:.82rem}.report-period input,.report-filters input,.report-filters select,.report-input-grid input,.report-input-grid select{width:100%;min-width:0;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit}.report-period-label{font-size:.8rem;color:var(--muted);margin:22px 0 12px}.report-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.report-totals article{padding:20px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.report-totals span{display:block;font-size:.75rem;color:var(--muted);margin-bottom:10px}.report-totals strong{font-size:clamp(1.1rem,2vw,1.65rem);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.report-totals [data-total=closing]{border-color:var(--accent-blue);background:var(--surface-2, var(--surface))}.report-warning{padding:16px;margin:16px 0;border:1px solid #bd852d;border-radius:12px;background:color-mix(in srgb,#dba23c 9%,var(--surface));font-size:.84rem}.report-warning p{margin:8px 0}.report-warning .button{margin:4px 8px 4px 0}.report-actions{margin:20px 0}.report-entry-form{padding:20px;border:1px solid var(--line);border-radius:14px;margin:16px 0}.report-entry-form h3{margin-top:0}.report-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}.report-description{grid-column:1/-1}.report-filters{margin:16px 0}.report-search{flex:1;min-width:180px!important}.statement-table{min-width:680px;width:100%}.statement-table td{vertical-align:top;font-size:.82rem}.statement-table td:first-child{white-space:nowrap}.statement-table td:nth-child(2){min-width:180px;max-width:310px;overflow-wrap:anywhere}.statement-table small{display:block;color:var(--muted);margin-top:5px;font-size:.7rem}.statement-reference{font-family:monospace}.statement-income{color:#25836b}.statement-expense{color:#bc6943}.report-status{display:inline-block;white-space:nowrap;font-size:.72rem;padding:5px 9px;border-radius:999px;background:var(--surface-2, var(--surface))}.report-status.confirmed{color:#25836b}.report-status.unsettled{color:#b58432}.report-pagination{display:flex;justify-content:flex-end;align-items:center;gap:14px;margin:16px 0}.report-pagination span{font-size:.8rem;font-variant-numeric:tabular-nums}.report-period .button{min-height:42px}@media(max-width:900px){.report-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.report-heading{align-items:flex-start}.report-heading>.button-row{width:100%}.report-heading>.button-row .button{flex:1}.report-period label{width:calc(50% - 6px)}.report-period>.button{width:100%}.report-filters>label{flex:1;width:calc(50% - 6px)}.report-search{flex-basis:100%!important}.report-totals article{padding:15px 12px}.report-input-grid{grid-template-columns:1fr}.report-description{grid-column:auto}.report-entry-form{padding:16px}.report-pagination{justify-content:space-between}}.report-signal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.report-signal-grid article{padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2, var(--surface));display:grid;gap:3px}.report-signal-grid strong{font-size:1.1rem;font-variant-numeric:tabular-nums}.report-signal-grid span{font-size:.78rem}.report-signal-grid small{color:var(--muted);font-size:.7rem}@media(max-width:900px){.report-totals{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:520px){.report-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.report-signal-grid{grid-template-columns:1fr}}.admin-content{min-width:0}.payment-report .table-scroll{max-width:100%;overflow-x:auto}.report-heading>.button-row{flex-wrap:wrap}.site-header{background:var(--surface)}.hero-atmosphere{background:transparent;border:1px solid var(--line);isolation:isolate}.scene-layers{position:absolute;inset:-20px;pointer-events:none;overflow:hidden;opacity:.72;-webkit-mask-image:linear-gradient(#000 80%,transparent);mask-image:linear-gradient(#000 80%,transparent)}.scene-layer{position:absolute;inset:0;will-change:transform}.scene-layer>svg{width:100%;height:100%;display:block;max-width:none}.scene-moon{fill:var(--moon);opacity:.8}.scene-moon-halo{fill:var(--moon);opacity:.07}.scene-stars{opacity:.35}[data-theme=dark] .scene-stars{opacity:.85}.scene-cloud{opacity:.2;transform-origin:center}.scene-mist{opacity:.12;transform-origin:center}.scene-cloud.scene-drift{animation:cloud-drift 36s ease-in-out 1 forwards}.scene-mist.scene-drift{animation:mist-drift 32s ease-in-out 1 forwards}[data-motion=paused] .scene-drift{animation-play-state:paused}[data-motion=reduced] .scene-drift{animation:none}[data-motion=reduced] .scene-layer{transform:none!important;will-change:auto}.hero-book{animation:none;transform:translate(-50%);transition:transform .2s ease;z-index:2;box-shadow:9px 17px 30px #07182730,-3px 0 #07182766}.art-note{z-index:3;color:var(--ink);font-size:25px;bottom:25px;pointer-events:none}.motion-control{position:absolute;z-index:4;left:50%;top:8px;transform:translate(-50%);display:flex;gap:7px;align-items:center;min-height:40px;white-space:nowrap;background:var(--surface);border:1px solid var(--line);border-radius:30px;padding:8px 11px;font-family:var(--sans);font-size:11px;color:var(--muted)}.motion-control:hover{color:var(--ink)}.shelf{grid-template-columns:minmax(0,760px);justify-content:center}.book-product{display:grid;grid-template-columns:.9fr 1fr;gap:50px;align-items:center;padding:30px;background:var(--surface);border:1px solid var(--line)}.product-cover{height:340px;background:var(--soft)}.product-info>.eyebrow{margin-top:0}.product-info>h3{font-size:32px;line-height:1.25;margin-top:17px}.product-info>p{font-size:15px;margin-top:15px}.product-bottom{margin-top:29px;padding-top:22px}.character-tab,.review,.checkout-card,.admin-book,.admin-form,.moderation-card{background:var(--surface)}.auth-content{background:var(--surface);border:1px solid var(--line);padding:30px;border-radius:var(--radius);max-width:470px}.auth-page{gap:65px}.order-summary,.library-book{background:var(--surface);border:1px solid var(--line)}.button{transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.button:hover:not(:disabled){transform:scale(1.015);box-shadow:0 0 0 1px var(--accent-gold)}.button:focus-visible,.icon-button:focus-visible,.round-button:focus-visible{outline-color:var(--accent-gold)}.primary:hover:not(:disabled){box-shadow:0 0 0 2px var(--accent-gold)}.text-link{border-bottom-color:var(--accent-gold)}.text-link:hover{color:var(--accent-blue);opacity:1}.product-cover img{transition:transform .2s ease}.product-cover:hover img{transform:none}.route-view{animation:route-fade .16s ease-out both}.reader-shell[data-reader-theme=light]{color-scheme:light;--bg: #FFFDF8;--soft: #EDE6D9;--surface: #FFFDF8;--paper: #E7DDCC;--ink: #17202A;--muted: #536372;--line: #D9CDBA;--button: #226EAA;--button-text: #FFFDF8;--accent-blue: #226EAA;--accent-gold: #A86C14;color:var(--ink);background:var(--soft)}.reader-shell[data-reader-theme=dark]{color-scheme:dark;--bg: #0D263A;--soft: #071827;--surface: #0D263A;--paper: #102D40;--ink: #F7F0E2;--muted: #B3C3CE;--line: #284254;--button: #D7A83B;--button-text: #071827;--accent-blue: #3E92CC;--accent-gold: #D7A83B;color:var(--ink);background:var(--soft)}.reader-pages,.reader-page,.reader-page img{animation:none;transition:none}.reader-page>img{filter:none;opacity:1;mix-blend-mode:normal;background:#fff}.reader-theme-toggle[aria-pressed=true]{color:var(--accent-gold)}.reader-progress>i,.book-progress i{background:var(--accent-gold)}.admin-page .button:hover:not(:disabled),.admin-page .round-button:hover{transform:none}.admin-page .character-tab,.admin-page .scene-layer{animation:none;transform:none}@media(min-width:768px)and (hover:hover)and (pointer:fine){.hero-book:hover{transform:translate(-50%) perspective(900px) translateY(-5px) rotateY(-2deg) rotateX(.8deg)}.product-cover:hover img{transform:perspective(900px) translateY(-4px) rotateY(-1.5deg)}}@media(max-width:900px){.auth-content{padding:25px}.book-product{gap:32px}.product-info>h3{font-size:28px}}@media(max-width:640px){.shelf{grid-template-columns:1fr}.book-product{grid-column:auto;grid-template-columns:.9fr 1fr;gap:22px;padding:18px;margin:0}.product-cover{height:248px;padding:15px}.product-info>h3{font-size:24px}.product-info>p{font-size:12px}.product-bottom{margin-top:20px}.auth-page{gap:0}.auth-content{padding:24px 20px;max-width:100%}.hero-book{transition:none;top:58px}.hero-book:hover{transform:translate(-50%)}.art-note{font-size:24px;bottom:20px}.motion-control{font-size:10px;padding:8px 11px}.reader-toolbar-inner{gap:3px}.reader-title strong{font-size:10px}}@media(max-width:370px){.book-product{padding:14px;gap:18px}.product-cover{height:222px;padding:12px}.product-info>h3{font-size:21px}.product-info>p{font-size:11px}.auth-content{padding:22px 17px}.reader-title strong{max-width:56px}.reader-page-picker{width:61px}.reader-toolbar .icon-button{width:28px}.zoom-controls>.icon-button{width:22px}.zoom-controls>span{min-width:25px}}@keyframes cloud-drift{0%{transform:translate3d(-5px,0,0)}to{transform:translate3d(10px,0,0)}}@keyframes mist-drift{0%{transform:translate3d(-6px,0,0);opacity:.08}to{transform:translate3d(9px,0,0);opacity:.16}}@keyframes route-fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.route-view,.scene-drift{animation:none!important}.scene-layer{transform:none!important;will-change:auto}.hero-book,.product-cover img{transition:none!important}}.hero-nature{position:relative;isolation:isolate;overflow:hidden;border:0;background:var(--bg)}.nature-media{position:absolute;inset:0;z-index:0;pointer-events:none;background:var(--soft)}.nature-media picture,.nature-poster,.nature-video{position:absolute;inset:0;width:100%;height:100%;display:block}.nature-poster,.nature-video{object-fit:cover;object-position:55% 52%}.nature-video{opacity:0;transition:opacity .45s ease}.nature-video.is-ready{opacity:1}.hero-nature:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,var(--bg) 1%,color-mix(in srgb,var(--bg) 96%,transparent) 22%,color-mix(in srgb,var(--bg) 78%,transparent) 40%,color-mix(in srgb,var(--bg) 24%,transparent) 60%,transparent 80%),linear-gradient(0deg,var(--bg),transparent 20%)}[data-theme=dark] .hero-nature:after{background:linear-gradient(90deg,var(--bg) 1%,color-mix(in srgb,var(--bg) 96%,transparent) 22%,color-mix(in srgb,var(--bg) 84%,transparent) 40%,color-mix(in srgb,var(--bg) 38%,transparent) 64%,color-mix(in srgb,var(--bg) 16%,transparent)),linear-gradient(0deg,var(--bg),transparent 24%)}.hero-nature .hero{position:relative;z-index:2;min-height:750px;padding-block:70px 100px;gap:80px}.hero-nature .hero-copy{position:relative;z-index:1}.hero-nature .hero h1{max-width:570px}.hero-nature .hero-description{max-width:510px;line-height:1.9;color:var(--ink)}.hero-nature .hero-art{background:none;border:0;border-radius:0;overflow:visible;isolation:auto}.hero-nature .hero-book{top:52px;width:260px;box-shadow:14px 24px 48px #07182745,-3px 0 #07182766;outline:1px solid #fff3}.hero-nature .art-note{bottom:13px;font-size:25px}.hero-nature .motion-control{left:auto;top:auto;right:max(20px,calc((100% - 1220px)/2));bottom:20px;transform:none;min-height:44px;padding:10px 14px;background:var(--surface);color:var(--ink)}@media(max-width:1100px){.hero-nature .hero{min-height:680px;gap:40px}.hero-nature .hero-book{width:230px}}@media(max-width:900px){.hero-nature .hero{min-height:640px;gap:32px}.hero-nature .hero-book{top:55px;width:210px}}@media(max-width:640px){.nature-poster,.nature-video{object-position:center}.hero-nature:after,[data-theme=dark] .hero-nature:after{background:linear-gradient(180deg,var(--bg) 1%,color-mix(in srgb,var(--bg) 96%,transparent) 27%,color-mix(in srgb,var(--bg) 78%,transparent) 44%,color-mix(in srgb,var(--bg) 12%,transparent) 63%,transparent 78%,color-mix(in srgb,var(--bg) 40%,transparent) 91%,var(--bg))}.hero-nature .hero{min-height:0;padding-block:40px 85px;gap:27px}.hero-nature .hero-art{height:430px}.hero-nature .hero-book{top:40px;width:220px}.hero-nature .art-note{bottom:23px;text-shadow:0 1px 14px var(--bg),0 0 24px var(--bg)}.hero-nature .motion-control{bottom:18px;right:18px;font-size:11px}}@media(max-width:370px){.hero-nature .hero-art{height:405px}.hero-nature .hero-book{width:205px}}@media(prefers-reduced-motion:reduce){.nature-video{display:none;transition:none}}
