@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.break-all{word-break:break-all}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--cream:#fff8ef;--paper:#fffdf8;--pink:#f7d8e2;--pink-deep:#efa9c1;--lavender:#ded2f5;--lavender-deep:#b7a0e8;--mint:#c9ebda;--mint-deep:#8fd3b3;--gold:#f4b942;--gold-deep:#96690a;--ink:#2e2440;--ink-soft:#403556;--ink-faint:#504469;--coral:#ff8c6b;--coral-deep:#a8452b;--line:#3f33501f;--shadow:0 10px 30px #3f33501a}html.dark-mode{--cream:#1e1a26;--paper:#2a2433;--ink:#f1eafb;--ink-soft:#d2c7e5;--ink-faint:#aa9cc3;--line:#ffffff24;--shadow:0 10px 30px #00000059}html.dark-mode body{background:var(--cream)}html.dark-mode .ct-pink,html.dark-mode .ct-mint,html.dark-mode .ct-lav,html.dark-mode .ct-gold,html.dark-mode .ct-coral,html.dark-mode .promo-lavender,html.dark-mode .promo-mint,html.dark-mode .promo-pink{background:var(--paper)}html.dark-mode .cat-tile span,html.dark-mode .cat-tile svg{color:var(--ink)}html.dark-mode .benefit-card .benefit-icon{background:var(--paper)}html.dark-mode .benefit-card .benefit-icon svg{color:var(--ink)}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scrollbar-gutter:stable;scrollbar-width:none;-ms-overflow-style:none;overflow-y:scroll}html::-webkit-scrollbar{display:none}html.hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}html.hide-scrollbar::-webkit-scrollbar{display:none}body{color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;font-family:Times New Roman,Times,serif}h1,h2,h3,h4,.display{color:var(--ink);margin:0;font-family:Times New Roman,Times,serif}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}img{max-width:100%;display:block}::selection{background:var(--gold);color:var(--ink)}.wrap{max-width:1280px;margin:0 auto;padding:0 40px}@media (max-width:900px){.wrap{padding:0 20px}}.site-header{z-index:100;background:var(--cream);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;padding:18px 0;display:flex}.logo-wordmark{background:0 0;flex-direction:column;align-items:center;font-family:Times New Roman,Times,serif;font-size:19px;font-weight:700;line-height:1.3;display:inline-flex}.logo-wordmark-line{white-space:nowrap;justify-content:space-between;align-items:baseline;width:11ch;display:flex}.logo-letter-space{flex:none;width:.4em}@media (max-width:640px){.logo-wordmark{font-size:16px}}nav.main-nav{align-items:center;gap:22px;display:flex;position:relative;left:0}nav.main-nav a{color:var(--ink-soft);white-space:nowrap;padding:4px 0;font-size:14px;font-weight:600;transition:color .15s;position:relative}nav.main-nav a:hover,nav.main-nav a.active{color:var(--ink)}nav.main-nav a.active:after{content:"";background:var(--coral);border-radius:3px;height:3px;position:absolute;bottom:-4px;left:0;right:0}.header-actions{align-items:center;gap:18px;display:flex}.search-pill{background:var(--paper);border:2px solid var(--line);border-radius:10px;align-items:center;gap:8px;min-width:334px;margin-right:48px;padding:8px 16px;transition:border-color .15s;display:flex}.search-pill:focus-within{border-color:var(--lavender-deep)}.search-pill input{width:100%;color:var(--ink);background:0 0;border:none;outline:none;font-family:inherit;font-size:14px}.cart-btn{background:var(--pink);border:1px solid #3f335014;border-radius:11px;justify-content:center;align-items:center;width:37px;height:37px;transition:transform .15s,background .15s,box-shadow .15s;display:flex;position:relative;box-shadow:0 1px 3px #3f335014}.header-icon-btn:hover .cart-btn{background:var(--pink-deep);transform:translateY(-2px);box-shadow:0 6px 16px #3f335029}.cart-count{background:var(--coral);color:var(--ink);border:2px solid var(--cream);border-radius:50%;justify-content:center;align-items:center;min-width:16px;height:16px;font-size:10px;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px;box-shadow:0 2px 5px #ff8c6b66}.header-icon-btn{align-items:center;text-decoration:none;display:flex}.burger{display:none}@media (max-width:1180px){.search-pill{display:none}}@media (max-width:1024px){nav.main-nav{display:none}}.hero{background:var(--cream);padding:48px 0 0;position:relative;overflow:hidden}.hero-inner{grid-template-columns:1.1fr 1fr;align-items:start;gap:40px;display:grid}@media (max-width:900px){.hero-inner{grid-template-columns:1fr}}.hero-plain-inner{text-align:left}.hero-plain-inner .hero-ctas{justify-content:flex-start}.hero-plain-inner p.lede{margin-left:0;margin-right:0}.hero-shelf{position:relative}.hero-shelf svg{width:100%;height:auto;display:block}.hero-shelf a{cursor:pointer}@media (max-width:900px){.hero-shelf{display:none}}.eyebrow{background:var(--lavender);color:#4b3b75;letter-spacing:.5px;border-radius:999px;align-items:center;gap:8px;margin-bottom:20px;padding:7px 16px;font-size:13.5px;font-weight:700;display:inline-flex}.hero h1{margin-bottom:20px;font-size:56px;font-weight:700;line-height:1.05}.hero h1 .accent{color:var(--coral-deep)}@media (max-width:600px){.hero h1{font-size:38px}}.hero p.lede{color:var(--ink-soft);max-width:460px;margin-bottom:30px;font-size:18px;line-height:1.6}.hero-ctas{flex-wrap:wrap;gap:16px;display:flex}.btn{border-radius:10px;align-items:center;gap:8px;padding:15px 28px;font-size:15px;font-weight:700;transition:transform .15s,box-shadow .15s;display:inline-flex}.btn-primary{background:var(--coral);color:var(--ink);box-shadow:0 8px 20px #ff8c6b59}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 24px #ff8c6b73}.btn-primary:active{transform:translateY(0);box-shadow:0 4px 10px #ff8c6b59}.btn-gold{background:var(--gold);color:var(--ink);box-shadow:0 8px 20px #f4b94259}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 12px 24px #f4b94273}.btn-gold:active{transform:translateY(0);box-shadow:0 4px 10px #f4b94259}.btn-ghost{background:var(--paper);color:var(--ink);border:2px solid var(--line)}.btn-ghost:hover{border-color:var(--ink-faint);transform:translateY(-2px)}.btn-ghost:active{transform:translateY(0)}.btn-small{padding:9px 18px;font-size:13.5px}.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--coral-deep);outline-offset:2px}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}.skeleton-pulse{animation:1.4s ease-in-out infinite skeleton-pulse}.scroll-fade-no-bar{scrollbar-width:none;-ms-overflow-style:none}.scroll-fade-no-bar::-webkit-scrollbar{width:0;height:0;display:none}.activity-feed-item{transition:transform .15s,filter .15s}.activity-feed-item:hover{filter:brightness(1.04);transform:translate(2px)}.skeleton-pulse *{background-color:var(--line)!important;color:#0000!important}.section{padding:48px 0}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:32px;display:flex}.section-head h2{font-size:32px;font-weight:700}.home-section-heading{font-size:24px!important}.section-head p{color:var(--ink-soft);margin-top:6px;font-size:15px}.see-all{color:var(--coral-deep);white-space:nowrap;font-size:14px;font-weight:700}.see-all:hover{text-decoration:underline}.book-grid{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}@media (max-width:860px){.book-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:480px){.book-grid{grid-template-columns:repeat(2,1fr);gap:8px}}.book-grid-5{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}@media (max-width:720px){.book-grid-5{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.book-grid-5{grid-template-columns:1fr 1fr;gap:8px}}.book-grid-12{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}@media (max-width:1024px){.book-grid-12{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.book-grid-12{grid-template-columns:repeat(2,1fr);gap:8px}}.book-grid-6{scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;gap:2mm;padding:2px 2px 6px;display:flex;overflow-x:auto}.book-grid-6::-webkit-scrollbar{display:none}.book-grid-6 .book-card{border-radius:14px;flex:0 0 calc(16.6667% - 1.66667mm);width:calc(16.6667% - 1.66667mm);min-width:120px;padding:10px}.book-grid-6 .book-card h3{font-size:13.5px}.book-grid-6 .book-card .author{margin-bottom:6px;font-size:11.5px}.book-grid-6 .book-card .cat-tag{margin-bottom:3px;font-size:9.5px}.book-grid-6 .book-card .price{font-size:13.5px}.book-grid-6 .book-card .cover{margin-bottom:10px}.book-grid-6 .book-card .stars-wrap{font-size:11.5px}.book-grid-6 .book-card .rating-score{font-size:10.5px}.carousel-outer{position:relative}.carousel-outer.carousel-padded{padding:0 34px}.carousel-arrow{background:var(--paper);border:1px solid var(--line);cursor:pointer;z-index:5;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:box-shadow .15s,transform .15s,border-color .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 6px 16px #3f33502e}.carousel-arrow:hover{border-color:var(--ink-faint);box-shadow:0 10px 22px #3f335042}.carousel-arrow svg{width:16px;height:16px;color:var(--ink)}.carousel-arrow.carousel-left{left:-14px}.carousel-arrow.carousel-right{right:-14px}.carousel-outer.carousel-padded .carousel-arrow.carousel-left{left:0}.carousel-outer.carousel-padded .carousel-arrow.carousel-right{right:0}@media (max-width:600px){.carousel-arrow{width:30px;height:30px}.carousel-arrow svg{width:14px;height:14px}}.promo-banner{box-sizing:border-box;border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;min-height:352px;padding:131px 44px;display:flex}.promo-banner-text{align-items:center;gap:20px;display:flex}.promo-banner-icon{background:#fff9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.promo-banner-icon svg{width:28px;height:28px}.promo-banner h3{margin-bottom:4px;font-size:22px}.promo-banner p{color:var(--ink-soft);max-width:420px;font-size:14px}.promo-lavender{background:var(--lavender)}.promo-mint{background:var(--mint)}.promo-pink{background:var(--pink)}.hero-float-cluster{height:380px;position:relative}.hero-float-icon{box-shadow:var(--shadow);border-radius:50%;justify-content:center;align-items:center;animation:5s ease-in-out infinite heroFloat;display:flex;position:absolute}.hero-float-icon svg{width:42%;height:42%}@keyframes heroFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}@media (max-width:900px){.hero-float-cluster{display:none}}@media (prefers-reduced-motion:reduce){.hero-float-icon{animation:none}}.recruit-hero{background:linear-gradient(180deg,var(--cream),var(--paper));border-radius:0 0 32px 32px;padding:64px 0}.feature-banner{align-items:center;gap:52px;padding:60px 0;display:flex}.feature-banner.reverse{flex-direction:row-reverse}.feature-banner-media,.feature-banner-copy{flex:46%;min-width:0}.feature-banner-placeholder{aspect-ratio:16/10;border:2px dashed var(--line);color:var(--ink-faint);text-align:center;background:0 0;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px;display:flex}.feature-banner-placeholder svg{opacity:.45;width:46px;height:46px}.feature-banner-placeholder span{max-width:260px;font-size:13px;font-weight:700;line-height:1.5}.feature-banner-copy .eyebrow{margin-bottom:14px}.feature-banner-copy h3{margin-bottom:14px;font-size:27px;line-height:1.2}.feature-banner-copy p{color:var(--ink-soft);font-size:15px;line-height:1.7}.feature-banner-copy ul{margin:16px 0 0;padding:0;list-style:none}.feature-banner-copy ul li{color:var(--ink-soft);align-items:flex-start;gap:10px;margin-bottom:10px;font-size:14px;display:flex}.feature-banner-copy ul li svg{color:#1f6b48;flex-shrink:0;width:16px;height:16px;margin-top:2px}.feature-banner-followup{max-width:760px;margin:0 auto;padding:0 0 8px}.feature-banner-followup p{color:var(--ink-soft);margin:0;font-size:15.5px;line-height:1.8}@media (max-width:860px){.feature-banner,.feature-banner.reverse{flex-direction:column;gap:28px;padding:36px 0}}.testimonial-placeholder{border:2px dashed var(--line);text-align:center;color:var(--ink-faint);background:var(--paper);border-radius:18px;flex-direction:column;align-items:center;gap:12px;padding:30px 24px;display:flex}.testimonial-placeholder .ph-avatar{background:var(--cream);border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.testimonial-placeholder .ph-avatar svg{width:24px;height:24px;color:var(--ink-faint)}.testimonial-placeholder p{margin:0;font-size:14px;line-height:1.6}.blog-cat-pills{flex-wrap:wrap;gap:10px;display:flex}.blog-cat-pill{background:var(--paper);border:1.5px solid var(--line);color:var(--ink-soft);cursor:pointer;border-radius:999px;padding:9px 18px;font-size:13.5px;font-weight:700;transition:all .15s}.blog-cat-pill:hover{border-color:var(--ink-faint)}.blog-cat-pill.active{background:var(--ink);color:var(--cream);border-color:var(--ink)}.blog-card-v2{background:var(--paper);border:1px solid var(--line);border-radius:20px;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 2px 12px #3c281e0d}.blog-card-v2:hover{transform:translateY(-6px);box-shadow:0 16px 32px #3c281e1f}.blog-card-v2 .blog-cover{aspect-ratio:16/10;background:var(--cream);position:relative}.blog-card-v2 .blog-cover-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;letter-spacing:.3px;background:#140e1ab8;border-radius:999px;padding:5px 12px;font-size:11px;font-weight:700;position:absolute;top:12px;left:12px}.blog-card-v2 .blog-body{border-top:1px solid var(--line);flex-direction:column;flex:1;padding:22px 22px 24px;display:flex}.blog-meta-row{color:var(--ink-faint);flex-wrap:wrap;gap:12px;margin:12px 0 14px;font-size:12px;display:flex}.blog-meta-row span{align-items:center;gap:4px;display:flex}.blog-meta-row svg{flex-shrink:0;width:13px;height:13px}.blog-read-more{color:var(--coral-deep);align-self:flex-start;align-items:center;gap:6px;margin-top:auto;font-size:13.5px;font-weight:700;transition:gap .15s;display:inline-flex}.blog-read-more:hover{gap:10px;text-decoration:none}.blog-article-body{color:var(--ink);font-size:17px;line-height:1.9}.blog-article-body p{margin-bottom:22px}.blog-article-body h2{margin:36px 0 14px;font-family:Georgia,Times New Roman,serif;font-size:26px}.blog-article-body h3{margin:28px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:21px}.blog-article-body blockquote{border-left:3px solid var(--coral);color:var(--ink-soft);margin:20px 0;padding:4px 0 4px 18px;font-style:italic}.blog-article-body img{border-radius:10px;max-width:100%;margin:16px 0}.blog-article-body ul,.blog-article-body ol{margin:0 0 20px 22px}.blog-article-end-mark{color:var(--ink-faint);align-items:center;gap:14px;margin:36px 0 8px;display:flex}.blog-article-end-mark:before,.blog-article-end-mark:after{content:"";background:var(--line);flex:1;height:1px}.blog-article-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:8px;padding:24px 0 8px;display:flex}.blog-article-footer-meta{color:var(--ink-faint);align-items:center;gap:8px;font-size:13.5px;display:flex}.blog-article-footer-meta svg{width:14px;height:14px}.blog-rating-block{background:var(--paper);border-radius:16px;flex-wrap:wrap;align-items:center;gap:28px;padding:20px 24px;display:flex}.blog-rating-average{align-items:center;gap:12px;display:flex}.blog-rating-average .stars-wrap{font-size:20px}.blog-rating-count{color:var(--ink-soft);font-size:14px}.blog-rating-input{color:var(--ink-soft);align-items:center;gap:10px;font-size:13.5px;display:flex}.blog-rating-picker{flex-direction:row-reverse;gap:2px;display:flex}.blog-rating-star{cursor:pointer;color:var(--line);background:0 0;border:none;font-size:24px;line-height:1;transition:color .15s,transform .1s}.blog-rating-star:hover{transform:scale(1.15)}.blog-rating-star.active{color:#e8a93c}.blog-comments-list{flex-direction:column;gap:20px;max-width:720px;margin-bottom:26px;display:flex}.blog-comment{gap:14px;display:flex}.blog-comment-avatar{background:var(--lavender);color:#3f3350;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:14px;font-weight:700;display:flex}.blog-comment-body{flex:1}.blog-comment-head{align-items:baseline;gap:10px;margin-bottom:4px;display:flex}.blog-comment-head strong{font-size:14px}.blog-comment-head span{color:var(--ink-faint);font-size:12.5px}.blog-comment-body p{color:var(--ink-soft);margin:0;font-size:14.5px;line-height:1.65}.blog-comment-form{flex-direction:column;gap:12px;max-width:520px;display:flex}.blog-comment-form .field{margin-bottom:0}.blog-progress-bar{background:var(--coral);z-index:999;width:0%;height:3px;transition:width 80ms linear;position:fixed;top:0;left:0}.blog-detail-cover{width:100%;height:clamp(360px,48vw,560px);position:relative;overflow:hidden}.blog-detail-cover img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.blog-detail-cover-scrim{background:linear-gradient(#140e1a26 0% 35%,#140e1ae0 100%);position:absolute;inset:0}.blog-detail-cover-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;text-transform:uppercase;letter-spacing:.8px;background:#ffffff29;border:1px solid #ffffff40;border-radius:999px;margin-bottom:16px;padding:7px 16px;font-size:12px;font-weight:700;display:inline-block}.blog-detail-cover-overlay{z-index:2;padding:0 0 40px;position:absolute;bottom:0;left:0;right:0}.blog-detail-cover-overlay h1{color:#fff;text-shadow:0 2px 16px #00000040;max-width:840px;margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,4.2vw,48px);line-height:1.12}.blog-detail-cover-overlay .subtitle{color:#ffffffe0;max-width:680px;margin:0 0 20px;font-size:clamp(14px,1.3vw,18px);line-height:1.5}.blog-detail-cover-overlay .blog-author-row{margin-bottom:0}.blog-detail-cover-overlay .blog-author-name{color:#fff}.blog-detail-cover-overlay .blog-author-sub{color:#ffffffb3}.blog-detail-cover-overlay .blog-sidebar-author-avatar{color:#fff;background:#ffffff2e;border:1px solid #ffffff4d}.blog-detail-layout{grid-template-columns:1fr 300px;align-items:start;gap:56px;margin-top:22px;display:grid}@media (max-width:900px){.blog-detail-layout{grid-template-columns:1fr}}.blog-detail-sidebar{flex-direction:column;gap:16px;display:flex;position:sticky;top:96px}@media (max-width:900px){.blog-detail-sidebar{position:static}}.blog-sidebar-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:20px}.blog-sidebar-author{align-items:center;gap:12px;margin-bottom:12px;display:flex}.blog-sidebar-author-avatar{background:var(--lavender);color:#3f3350;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:16px;font-weight:700;display:flex}.blog-author-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;display:flex}.blog-author-row .blog-sidebar-author-avatar{width:40px;height:40px;font-size:14px}.blog-author-name{font-size:14.5px;font-weight:700}.blog-author-sub{color:var(--ink-faint);font-size:13px}.blog-author-stats{color:var(--ink-faint);gap:14px;margin-left:auto;font-size:13px;display:flex}.blog-author-stats span{align-items:center;gap:4px;display:flex}.blog-author-stats svg{width:13px;height:13px}.blog-share-row{gap:8px;display:flex}.blog-share-btn{background:var(--cream);width:36px;height:36px;color:var(--ink-soft);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.blog-share-btn svg{width:16px;height:16px}.blog-share-btn:hover{background:var(--ink);color:var(--cream)}.blog-detail-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:24px}.blog-article-dropcap>p:first-of-type:first-letter{float:left;color:var(--ink);padding:8px 12px 0 0;font-family:Georgia,Times New Roman,serif;font-size:3.8em;font-weight:700;line-height:.78}.blog-mini-header{z-index:998;background:var(--paper);border-bottom:1px solid var(--line);transition:transform .25s;position:fixed;top:0;left:0;right:0;transform:translateY(-100%)}.blog-mini-header.visible{transform:translateY(0)}.blog-mini-header-inner{align-items:center;gap:20px;padding:12px 40px;display:flex}.blog-mini-title{white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;max-width:60%;font-size:14px;font-weight:700;overflow:hidden}.blog-mini-progress-track{background:var(--line);border-radius:2px;flex:1;height:4px;overflow:hidden}.blog-mini-progress-fill{background:var(--coral);border-radius:2px;width:0%;height:100%}.blog-sidebar-label{text-transform:uppercase;letter-spacing:.4px;color:var(--ink-faint);margin-bottom:12px;font-size:13px;font-weight:700}.blog-toc{flex-direction:column;gap:9px;display:flex}.blog-toc-link{color:var(--ink-soft);font-size:14px;line-height:1.4}.blog-toc-link:hover{color:var(--ink)}.blog-toc-link.blog-toc-sub{color:var(--ink-faint);padding-left:14px;font-size:13.5px}.blog-like-btn{cursor:pointer;color:var(--ink-faint);background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:13px;transition:color .15s,transform .1s;display:flex}.blog-like-btn svg{width:16px;height:16px}.blog-like-btn:hover{color:var(--coral-deep);transform:scale(1.08)}.blog-like-btn.active{color:var(--coral-deep)}.blog-rating-star:hover,.blog-rating-star:hover~.blog-rating-star{color:#e8a93c}.trending-list{flex-direction:column;display:flex}.trending-row{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:15px 0;display:flex}.trending-row:last-child{border-bottom:none}.trending-rank{color:var(--line);flex-shrink:0;width:30px;font-size:23px;font-weight:700}.trending-row-body{flex:1;min-width:0}.trending-row-body h4{margin-bottom:3px;font-size:14.5px}.trending-row-meta{color:var(--ink-faint);font-size:12.5px}.trending-cat{color:var(--coral-deep);text-transform:uppercase;letter-spacing:.3px;margin-right:8px;font-size:11px;font-weight:700}@media (max-width:700px){.promo-banner{min-height:auto;padding:28px}.promo-banner-text{width:100%}}.book-card{background:0 0;border:2px solid #0000;border-radius:18px;flex-direction:column;height:100%;padding:8px;transition:transform .18s;display:flex}.book-card:hover{transform:translateY(-6px)}.cover{aspect-ratio:2/3;box-shadow:none;background:0 0;border-radius:0;justify-content:center;align-items:center;margin-bottom:14px;display:flex;position:relative;overflow:hidden}.cover .motif,#cover-live-preview .motif{opacity:.95;width:46%;height:46%}.cover img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.book-card .cat-tag{letter-spacing:.4px;text-transform:uppercase;color:var(--ink-faint);margin-bottom:4px;font-size:11.5px;font-weight:700}.book-card h3{margin-bottom:2px;font-size:16px;font-weight:700;line-height:1.3}.book-card .author{color:var(--ink-soft);margin-bottom:10px;font-size:13.5px}.book-card .meta-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;margin-top:auto;display:flex}.book-card .price-group{flex-direction:column;align-items:flex-start;gap:0;min-width:0;line-height:1.25;display:flex}.price{color:var(--ink);font-size:16px;font-weight:700}.rating{align-items:center;gap:6px;display:flex}.stars-wrap{letter-spacing:2px;font-size:14px;line-height:1;display:inline-block;position:relative}.stars-bg{color:var(--line)}.stars-fg{white-space:nowrap;color:var(--gold-deep);position:absolute;top:0;left:0;overflow:hidden}.rating-score{color:var(--ink-soft);font-size:12.5px;font-weight:700}.inbox-list{flex-direction:column;gap:8px;display:flex}.inbox-row{background:var(--paper);border:1px solid var(--line);border-radius:14px;align-items:center;gap:14px;padding:14px 18px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.inbox-row:hover{border-color:var(--lavender-deep);transform:translateY(-2px);box-shadow:0 8px 20px #3c281e14}.inbox-row-unread{border-color:var(--coral-deep);background:linear-gradient(90deg, #ff8c6b0f, var(--paper) 12%)}.inbox-avatar{background:linear-gradient(160deg, var(--lavender), var(--mint));width:44px;height:44px;color:var(--ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.inbox-row-body{flex:1;min-width:0}.inbox-row-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.inbox-name{font-size:14px;font-weight:700}.inbox-row-unread .inbox-name{color:var(--coral-deep)}.inbox-date{color:var(--ink-faint);flex-shrink:0;font-size:11.5px}.inbox-preview{color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:13px;overflow:hidden}.inbox-unread-dot{background:var(--coral-deep);border-radius:50%;flex-shrink:0;width:9px;height:9px;box-shadow:0 0 0 3px #ff8c6b40}.resource-card{transition:transform .15s,box-shadow .15s}.resource-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #3c281e1a}.revenue-filter-select{width:auto;max-width:150px;margin-bottom:0;padding:8px 13px;font-size:13.5px}.affiliate-category-card{background:var(--paper);border-left:4px solid var(--line);border-radius:14px;margin-bottom:16px;padding:22px 24px}.affiliate-category-a{border-left-color:#3d7fe8}.affiliate-category-b{border-left-color:#e8874a}.affiliate-category-tag{border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-block}.affiliate-category-tag-a{color:#1e4fa3;background:#dce7fb}.affiliate-category-tag-b{color:#b7472a;background:#fbe4d2}.age-pill{color:#4b3b75;background:var(--lavender);border-radius:6px;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-block}.col-help{border:1px solid var(--ink-faint);width:13px;height:13px;color:var(--ink-faint);cursor:help;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:5px;font-size:9px;font-weight:700;display:inline-flex}.cat-grid{grid-template-columns:repeat(5,1fr);gap:20px;display:grid}@media (max-width:980px){.cat-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.cat-grid{grid-template-columns:repeat(2,1fr)}}.cat-tile{text-align:center;border:1px solid var(--line);border-radius:18px;flex-direction:column;align-items:center;gap:8px;padding:26px 14px;transition:transform .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.cat-tile:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.cat-tile span{font-size:13px;font-weight:700}.cat-tile small{color:var(--ink-soft);font-size:11.5px}.cat-tile:after{content:"";pointer-events:none;opacity:.85;background:linear-gradient(135deg,#ffffff52 0%,#ffffff0d 45%,#fff0 65%);transition:opacity .18s;position:absolute;inset:0}.cat-tile:hover:after{opacity:1}html.dark-mode .cat-tile:after{background:linear-gradient(135deg,#ffffff1f 0%,#fff0 60%)}.quote-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}@media (max-width:860px){.quote-grid{grid-template-columns:1fr}}.quote-card{background:var(--paper);border-radius:16px;padding:26px}.quote-card p{color:var(--ink-soft);margin-bottom:14px;font-size:15px;line-height:1.6}.quote-who{align-items:center;gap:10px;display:flex}.quote-avatar{width:38px;height:38px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.quote-who strong{font-size:14px;display:block}.quote-who span{color:var(--ink-faint);font-size:12.5px}.trust-strip{color:var(--ink-soft);flex-wrap:wrap;justify-content:center;gap:28px;padding:18px 0 0;font-size:13.5px;font-weight:700;display:flex}.trust-strip span{align-items:center;gap:7px;display:flex}.trust-strip svg{width:16px;height:16px;color:var(--coral-deep);flex-shrink:0}.home-search-section{background:var(--paper);box-shadow:var(--shadow);border-radius:24px;margin:0 40px;padding:40px 36px}@media (max-width:700px){.home-search-section{margin:0 20px;padding:28px 20px}}.home-search-wrap{max-width:720px;margin:0 auto;position:relative}.home-search-input-row{background:var(--cream);border:2px solid var(--line);border-radius:16px;align-items:center;gap:10px;padding:8px 8px 8px 20px;display:flex}.home-search-input-row:focus-within{border-color:var(--coral-deep)}.home-search-input-row svg{width:20px;height:20px;color:var(--ink-faint);flex-shrink:0}.home-search-input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:10px 0;font-family:inherit;font-size:16px}.home-search-filters{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;display:flex}.home-search-filter-chip{color:var(--ink-soft);background:var(--cream);border:1px solid var(--line);cursor:pointer;border-radius:999px;padding:6px 14px;font-size:12.5px;font-weight:700}.home-search-filter-chip.active{background:var(--ink);color:var(--cream);border-color:var(--ink)}.home-search-suggestions{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);z-index:30;border-radius:14px;max-height:360px;display:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.home-search-suggestions.show{display:block}.home-search-suggestion-item{cursor:pointer;align-items:center;gap:12px;padding:10px 16px;display:flex}.home-search-suggestion-item:hover{background:var(--cream)}.home-search-suggestion-item .mini-cover{background:0 0;border-radius:0;flex-shrink:0;width:34px;height:46px;position:relative;overflow:hidden}.home-search-suggestion-item .mini-cover img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.home-search-suggestion-item .sugg-title{font-size:14px;font-weight:700}.home-search-suggestion-item .sugg-meta{color:var(--ink-faint);font-size:12px}.home-search-empty{text-align:center;color:var(--ink-faint);padding:20px;font-size:13.5px}.cat-tile .cat-count{color:var(--ink-faint);background:#fff9;border-radius:999px;margin-top:2px;padding:2px 10px;font-size:10.5px}.carousel-tabs{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.carousel-tab{background:var(--paper);border:1.5px solid var(--line);color:var(--ink-soft);cursor:pointer;border-radius:999px;padding:8px 16px;font-size:13.5px;font-weight:700}.carousel-tab.active{background:var(--ink);color:var(--cream);border-color:var(--ink)}.carousel-track-wrap{position:relative}.carousel-track{scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;gap:20px;padding:2px 2px 8px;display:flex;overflow-x:auto}.carousel-track::-webkit-scrollbar{display:none}.carousel-track .book-card{flex:0 0 calc(16.6667% - 16.6667px);width:calc(16.6667% - 16.6667px);min-width:150px}@media (max-width:900px){.carousel-track .book-card{flex:0 0 calc(33.3333% - 13.3333px);width:calc(33.3333% - 13.3333px)}}@media (max-width:600px){.carousel-track .book-card{flex:0 0 calc(50% - 10px);width:calc(50% - 10px)}}.carousel-nav{background:var(--paper);width:38px;height:38px;box-shadow:var(--shadow);cursor:pointer;z-index:5;border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:40%;transform:translateY(-50%)}.carousel-nav.prev{left:-16px}.carousel-nav.next{right:-16px}@media (max-width:700px){.carousel-nav{display:none}}.age-grid{grid-template-columns:repeat(5,1fr);gap:18px;display:grid}@media (max-width:900px){.age-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:560px){.age-grid{grid-template-columns:repeat(2,1fr)}}.age-card{text-align:center;border:1px solid var(--line);border-radius:18px;padding:26px 14px;transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden}.age-card:hover{box-shadow:var(--shadow);transform:translateY(-5px)}.age-card:after{content:"";pointer-events:none;opacity:.85;background:linear-gradient(135deg,#ffffff52 0%,#ffffff0d 45%,#fff0 65%);transition:opacity .18s;position:absolute;inset:0}.age-card:hover:after{opacity:1}html.dark-mode .age-card:after{background:linear-gradient(135deg,#ffffff1f 0%,#fff0 60%)}.age-card-blue{background:linear-gradient(135deg,#eef4fe,#c9dbf8);border-color:#c3d6f5}.age-card-orange{background:linear-gradient(135deg,#fdf1e6,#f5d3b8);border-color:#f3cba8}.age-card-grey{background:linear-gradient(135deg,#f4f4f4,#dcdcdc);border-color:#d2d2d2}.age-card-purple{background:linear-gradient(135deg,#f1ecfb,#d9c4f2);border-color:#d0bce8}.age-card-green{background:linear-gradient(135deg,#ebf8f0,#c3e6d0);border-color:#b9e0c8}.age-card .age-range{color:var(--coral-deep);margin-bottom:4px;font-size:20px;font-weight:700}.age-card .age-label{color:var(--ink-soft);margin-bottom:8px;font-size:12px}.age-card .age-count{color:var(--ink-faint);font-size:11px}.why-grid{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}@media (max-width:900px){.why-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.why-grid{grid-template-columns:1fr}}.why-card{background:var(--paper);border-radius:16px;padding:26px 22px}.why-card .why-icon{background:var(--cream);border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:14px;display:flex}.why-card .why-icon svg{width:22px;height:22px;color:var(--coral-deep)}.why-card h4{margin-bottom:6px;font-size:15px}.why-card p{color:var(--ink-soft);margin:0;font-size:13.5px;line-height:1.5}.stats-band{background:var(--ink);text-align:center;border-radius:24px;grid-template-columns:repeat(4,1fr);gap:24px;padding:44px 36px;display:grid}@media (max-width:800px){.stats-band{grid-template-columns:repeat(2,1fr)}}.stats-band .stat-num{color:var(--cream);margin-bottom:6px;font-size:34px;font-weight:700;line-height:1}.stats-band .stat-lbl{color:var(--cream);opacity:.65;font-size:13px}.featured-author-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}@media (max-width:700px){.featured-author-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:460px){.featured-author-grid{grid-template-columns:1fr}}.featured-author-card{background:var(--paper);text-align:center;border-radius:16px;flex-direction:column;padding:20px 16px;transition:transform .18s,box-shadow .18s;display:flex}.featured-author-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.featured-author-card .author-avatar{color:#3f3350;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 12px;font-size:18px;font-weight:700;display:flex}.featured-author-card h4{margin-bottom:6px;font-size:14px}.featured-author-card .author-bio{color:var(--ink-soft);flex:1;margin:0 0 8px;font-size:12px;line-height:1.5}.featured-author-card .author-country{color:var(--ink-faint);margin-bottom:4px;font-size:11.5px}.featured-author-card .author-genres{color:var(--coral-deep);margin-bottom:8px;font-size:11px;font-weight:700}.featured-author-card .author-stat{color:var(--ink-faint);margin-bottom:14px;font-size:11.5px}.benefits-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (max-width:800px){.benefits-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.benefits-grid{grid-template-columns:1fr}}.benefit-card{background:var(--paper);border-radius:14px;align-items:flex-start;gap:14px;padding:20px;display:flex}.benefit-card .benefit-icon{background:var(--mint);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.benefit-card .benefit-icon svg{color:#245c42;width:19px;height:19px}.benefit-card h4{margin-bottom:4px;font-size:14px}.benefit-card p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.5}.fade-in-section{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(18px)}.fade-in-section.visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.fade-in-section{opacity:1;transition:none;transform:none}}.book-card{position:relative}.book-card .book-card-actions{opacity:0;z-index:4;flex-direction:column;gap:6px;transition:opacity .18s,transform .18s;display:flex;position:absolute;top:8px;right:8px;transform:translate(6px)}.book-card:hover .book-card-actions{opacity:1;transform:translate(0)}.book-card-action-btn{background:var(--paper);width:32px;height:32px;box-shadow:var(--shadow);border:1px solid var(--line);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:flex}.book-card-action-btn svg{width:15px;height:15px}.book-card-action-btn.active svg{color:var(--coral-deep);fill:var(--coral-deep)}.book-card .discount-badge{background:var(--coral-deep);color:#fff;z-index:4;border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:700;position:absolute;top:8px;left:8px}.book-card .price-was{color:var(--ink-faint);margin:0;font-size:11px;text-decoration:line-through}.newsletter{background:var(--ink);color:var(--cream);border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:30px;margin:0 40px;padding:108px 44px;display:flex}@media (max-width:900px){.newsletter{margin:0 20px;padding:36px 28px}}.newsletter h2{color:var(--cream);margin-bottom:8px;font-size:26px}.newsletter p{color:#ffffffb3;max-width:360px;font-size:14px}.newsletter form{flex-wrap:wrap;gap:10px;display:flex}.newsletter input{border:none;border-radius:10px;outline:none;min-width:220px;padding:13px 18px;font-family:inherit;font-size:14px}footer{color:#ffffffbf;background:#2e2438;margin-top:70px;padding:56px 0 28px}footer.footer-minimal{z-index:60;margin-top:0;padding:16px 0;position:fixed;bottom:0;left:0;right:0}footer.footer-minimal .footer-bottom{font-size:13px}.footer-grid{grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;gap:28px;margin-bottom:40px;display:grid}@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}}.footer-social{gap:10px;margin-top:16px;display:flex}.footer-social a{background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s;display:flex}.footer-social a:hover{background:#ffffff2e}.footer-social svg{width:15px;height:15px}footer h4{color:#fff;letter-spacing:.3px;margin-bottom:14px;font-size:14px}footer .logo{color:#fff}footer p.tag{max-width:280px;margin-top:12px;font-size:14px;line-height:1.6}footer ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}footer a{font-size:14px;transition:color .15s}footer a:hover{color:#fff}.footer-bottom{color:#ffffff80;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:22px;font-size:13.5px;display:flex}.footer-payment-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.footer-payment-badges .payment-badge{color:#ffffffd9;white-space:nowrap;background:#ffffff1a;border:1px solid #fff3;border-radius:999px;padding:5px 11px;font-size:11.5px;font-weight:700}.shop-header{padding:36px 0 0}.shop-header h1{margin-bottom:6px;font-size:36px}.shop-header p{color:#245c42;font-size:15px}.cat-strip{scrollbar-width:none;flex-wrap:nowrap;gap:8px;padding:16px 0 18px;display:flex;overflow-x:auto}.cat-strip::-webkit-scrollbar{display:none}.cat-chip{white-space:nowrap;cursor:pointer;border:2px solid var(--line);background:var(--paper);color:var(--ink-soft);border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:7px 16px;font-size:14px;font-weight:600;transition:all .15s;display:inline-flex}.cat-chip:hover{border-color:var(--coral);color:var(--coral-deep)}.cat-chip.active{background:var(--ink);color:var(--cream);border-color:var(--ink)}.shop-searchbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}@media (min-width:861px){.shop-searchbar{margin-bottom:0}}.shop-search-wrap{flex:1;min-width:220px;position:relative}.shop-search-wrap svg{pointer-events:none;color:var(--ink-faint);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.shop-search-input{border:2px solid var(--line);background:var(--paper);width:100%;color:var(--ink);border-radius:12px;padding:10px 14px 10px 38px;font-size:14px;transition:border-color .18s,box-shadow .18s}.shop-search-input:focus{border-color:var(--coral);outline:none;box-shadow:0 0 0 3px #c866421f}.shop-search-clear{cursor:pointer;color:var(--ink-faint);background:0 0;border:none;font-size:18px;line-height:1;display:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.shop-search-clear.visible{display:block}.shop-search-count{color:var(--ink-faint);white-space:nowrap;font-size:13.5px}.shop-sort-select{border:2px solid var(--line);background:var(--paper);color:var(--ink-soft);cursor:pointer;border-radius:10px;padding:9px 12px;font-size:14px}.shop-filter-toggle{border:2px solid var(--line);background:var(--paper);color:var(--ink-soft);cursor:pointer;white-space:nowrap;border-radius:10px;align-items:center;gap:6px;padding:9px 14px;font-size:14px;font-weight:600;display:none}@media (max-width:860px){.shop-filter-toggle{display:flex}}.active-filters{flex-wrap:wrap;gap:7px;min-height:0;margin-bottom:14px;display:flex}.active-filter-chip{background:var(--ink);color:var(--cream);border-radius:999px;align-items:center;gap:5px;padding:4px 10px 4px 12px;font-size:13px;font-weight:600;display:inline-flex}.active-filter-chip button{cursor:pointer;color:var(--cream);opacity:.7;background:0 0;border:none;padding:0 0 0 2px;font-size:14px;line-height:1}.active-filter-chip button:hover{opacity:1}.shop-layout{grid-template-columns:160px 1fr;gap:32px;padding:0 0 48px;display:grid}.shop-sidebar{padding-right:4px}@media (max-width:860px){.shop-layout{grid-template-columns:1fr}.shop-sidebar{z-index:150;background:var(--paper);width:280px;max-height:100vh;padding:24px 20px;transition:transform .25s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:8px 0 32px #3f33502e}.shop-sidebar.open{transform:translate(0)}.shop-sidebar-overlay{z-index:140;background:#3f335066;display:none;position:fixed;inset:0}.shop-sidebar-close{cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;margin-bottom:20px;font-size:15px;font-weight:700;display:flex}}.shop-sidebar-close{display:none}.filter-block{margin-bottom:24px}.filter-block h4{text-transform:uppercase;letter-spacing:.6px;color:var(--ink-faint);margin-bottom:12px;font-size:12px;font-weight:700}.filter-option{cursor:pointer;color:var(--ink-soft);align-items:center;gap:10px;margin-bottom:9px;font-size:14px;display:flex}.filter-option input{appearance:none;border:2px solid var(--line);background:var(--paper);cursor:pointer;border-radius:5px;flex-shrink:0;width:17px;height:17px;transition:background .15s,border-color .15s;position:relative}.filter-option input:checked{background:var(--ink);border-color:var(--ink)}.filter-option input:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:0;left:4px;transform:rotate(45deg)}.filter-option:hover{color:var(--ink)}.clear-filters{color:var(--coral-deep);font-size:13.5px;font-weight:700}.filter-option-rating{gap:8px}.filter-stars{letter-spacing:2px;flex-shrink:0;font-size:14px;line-height:1;display:inline-block;position:relative}.filter-stars-label{color:var(--ink-faint);font-size:12.5px}.shop-pagination{justify-content:center;align-items:center;gap:18px;margin-top:40px;display:flex}.pagination-arrow{border:2px solid var(--line);background:var(--paper);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;transition:border-color .15s,background .15s;display:flex}.pagination-arrow svg{width:18px;height:18px;color:var(--ink)}.pagination-arrow:hover:not(:disabled){border-color:var(--ink)}.pagination-arrow:disabled{opacity:.35;cursor:not-allowed}.pagination-status{color:var(--ink-soft);text-align:center;min-width:110px;font-size:13.5px;font-weight:700}.shop-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px;display:flex}.shop-toolbar select{border:2px solid var(--line);background:var(--paper);color:var(--ink);border-radius:999px;padding:9px 16px;font-family:inherit;font-size:14px}.result-count{color:var(--ink-soft);font-size:14px}.empty-state{text-align:center;color:var(--ink-soft);padding:60px 20px}.empty-state h3{color:var(--ink);margin-bottom:8px}.detail-wrap{padding:24.8819px 0 90px}.breadcrumb{color:var(--ink-faint);margin-bottom:28px;font-size:13.5px}.breadcrumb a:hover{color:var(--ink)}.az-grid{grid-template-columns:270px 1fr 300px;align-items:stretch;gap:44px;display:grid}@media (max-width:1150px){.az-grid{grid-template-columns:230px 1fr}.buybox{grid-column:1/-1;max-width:460px}}@media (max-width:760px){.az-grid{grid-template-columns:1fr}.az-left{max-width:260px;margin:0 auto}.buybox{max-width:100%}}.az-left{flex-direction:column;display:flex}.detail-cover-wrap{width:100%;position:relative}.detail-cover{aspect-ratio:2/3;border-radius:0;position:relative;overflow:hidden}.detail-cover .motif{width:44%;height:44%}.az-sample-btns{flex-direction:column;gap:8px;margin-top:18px;display:flex}.az-author-card{border:1px solid var(--line);box-sizing:border-box;border-radius:14px;flex-direction:column;flex-shrink:0;justify-content:center;height:96px;margin-top:auto;padding:16px 20px;display:flex}.az-author-card-label{color:var(--ink-faint);margin-bottom:8px;font-size:11.5px}.az-author-row{align-items:center;gap:12px;display:flex}.az-author-name{color:var(--ink);font-size:14px;font-weight:700;text-decoration:none}a.az-author-name:hover{text-decoration:underline}.az-follow-btn{border:2px solid var(--line);white-space:nowrap;color:var(--ink);background:0 0;border-radius:6px;margin-left:auto;padding:7px 16px;font-size:12.5px;font-weight:700;transition:border-color .15s,background-color .15s,color .15s}.az-follow-btn:hover{border-color:var(--ink-faint)}.az-follow-btn.is-following{background:var(--mint-deep);border-color:var(--mint-deep);color:var(--ink)}.az-follow-btn.is-following:hover{border-color:#7bc4a0}.detail-info{flex-direction:column;min-width:0;display:flex}.detail-cat-tag{text-transform:uppercase;letter-spacing:.6px;color:var(--coral-deep);margin-bottom:12px;font-size:12.5px;font-weight:700}.az-title-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.detail-info h1{margin-bottom:10px;font-size:25.5px;font-weight:700;line-height:1.2}.az-share-btn{border:2px solid var(--line);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:border-color .15s;display:flex}.az-share-btn:hover{border-color:var(--ink-faint)}.az-share-btn svg{width:16px;height:16px}.az-byline{color:var(--ink-soft);margin-bottom:10px;font-size:14px}.az-byline strong{color:var(--ink);font-weight:700}.az-byline .divider{color:var(--ink-faint);margin:0 8px}.az-rating-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;font-size:14px;display:flex}.az-rating-row .rating-num{font-weight:700}.az-rating-row .stars-inline{color:var(--gold-deep);letter-spacing:1px}.az-rating-row .rev-count{color:var(--coral-deep);font-weight:600}.detail-isbn{color:var(--ink-faint);letter-spacing:.3px;margin-bottom:18px;font-family:Courier New,monospace;font-size:12.5px}.detail-tags{flex-wrap:wrap;gap:10px;margin-bottom:22px;display:flex}.az-desc{padding-top:9px}.az-desc p{color:var(--ink);max-width:640px;margin-bottom:14px;font-size:14.5px;line-height:1.7}.az-desc p.az-lede{font-weight:700}.az-desc p.az-quote{color:var(--ink-soft);font-style:italic}.buy-tabs{scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;gap:8px;margin-bottom:18px;display:flex;overflow-x:auto}.buy-tabs::-webkit-scrollbar{display:none}.buy-tab{border:2px solid var(--line);color:var(--ink-soft);background:var(--paper);white-space:nowrap;border-radius:10px;flex:none;padding:9px 15px;font-size:12.5px;font-weight:700;transition:border-color .15s}.buy-tab:hover{border-color:var(--ink-faint)}.az-details-card{border:1px solid var(--line);box-sizing:border-box;border-radius:14px;flex-shrink:0;align-items:center;min-width:0;height:96px;margin-top:auto;padding:16px 14px;display:flex;overflow:visible}.az-details-card .carousel-outer{width:100%;min-width:0}.az-details-row{scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;gap:6px;width:100%;min-width:0;display:flex;overflow-x:auto}.az-details-row::-webkit-scrollbar{display:none}.az-detail-item{text-align:center;flex-direction:column;flex:0 0 92px;align-items:center;min-width:92px;padding:0 2px;display:flex}.az-detail-item svg{width:19px;height:19px;color:var(--ink-soft);flex-shrink:0;margin-bottom:5px;display:block}.az-detail-item strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin-bottom:1px;font-size:12.5px;font-weight:700;display:block;overflow:hidden}.az-detail-item span{color:var(--ink-faint);white-space:nowrap;font-size:11px}.buybox{border:1px solid var(--line);box-sizing:border-box;border-radius:14px;min-height:612px;padding:20px}.buybox-tiles{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px;display:grid}.buybox-tile{border:2px solid var(--line);text-align:left;box-sizing:border-box;background:var(--paper);border-radius:10px;flex-direction:column;justify-content:center;gap:6px;height:94px;padding:12px;transition:border-color .15s,box-shadow .15s;display:flex}.buybox-tile:hover{border-color:var(--ink-faint)}.buybox-tile.active{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.buybox-tile .bt-name{color:var(--ink-soft);align-items:center;gap:5px;font-size:15px;font-weight:700;display:flex}.buybox-tile .bt-price{color:var(--ink);font-size:20px;font-weight:700}.buybox-tile .bt-sub{color:var(--ink-faint);margin-top:2px;font-size:10.5px}.buybox-price-row{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:2px;display:flex}.buybox-discount{color:#c0392b;font-size:15px;font-weight:700}.buybox-price{color:var(--ink);font-size:26px;font-weight:700}.buybox-listprice{color:var(--ink-faint);margin-bottom:14px;font-size:12.5px}.buybox-listprice s{margin-left:2px}.buybox-note{color:var(--ink-faint);margin:12px 0 16px;font-size:12.5px;line-height:1.6}.buybox-qty{align-items:center;gap:12px;margin-bottom:14px;display:flex}.buybox-qty label{color:var(--ink-soft);font-size:12.5px;font-weight:700}.buybox-divider{margin:18px 0}.buybox-tip{background:var(--cream);color:var(--ink-soft);border-radius:10px;margin-top:14px;padding:12px 14px;font-size:12.5px;line-height:1.6}.az-section{margin-top:24px;padding-top:0}.az-section h2{margin-bottom:16px;font-size:22px}.az-section .section-head{margin-bottom:14px}.az-reviews-layout{grid-template-columns:1fr 460px;align-items:start;gap:40px;display:grid}@media (max-width:900px){.az-reviews-layout{grid-template-columns:1fr}}.az-reviews-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.az-reviews-count-label{color:var(--ink-faint);font-size:13.5px;font-weight:600}.review-form{border:1px solid var(--line);border-radius:14px;margin-bottom:20px;padding:18px}.review-form-stars{gap:4px;margin-bottom:14px;display:flex}.star-pick{color:var(--line);font-size:24px;line-height:1;transition:color .15s}.star-pick.active{color:var(--gold-deep)}.review-form .field-premium{margin-bottom:12px}.review-list{scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;gap:2px;max-height:300px;display:flex;overflow-y:auto}.review-list::-webkit-scrollbar{display:none}.review-card{cursor:default;max-width:720px;padding:10px 0;position:relative}.review-header{align-items:center;gap:9px;margin-bottom:5px;display:flex}.review-avatar{width:28px;height:28px;color:var(--ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11.5px;font-weight:700;display:flex}.review-name{font-size:13.5px;font-weight:700}.review-stars{color:var(--gold-deep);letter-spacing:1px;font-size:11.5px}.review-date{color:var(--ink-faint);margin-left:auto;font-size:12px}.review-text{color:var(--ink-soft);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:14px;line-height:1.55;display:-webkit-box;overflow:hidden}#review-hover-popup{z-index:200;background:var(--paper);border:1px solid var(--line);opacity:0;visibility:hidden;pointer-events:none;border-radius:14px;padding:16px 18px;transition:opacity .15s,transform .15s,visibility .15s;position:fixed;transform:translateY(4px);box-shadow:0 16px 34px #3f335038}#review-hover-popup.show{opacity:1;visibility:visible;transform:translateY(0)}#review-hover-popup .review-header{margin-bottom:8px}#review-hover-popup .review-popup-text{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.65}#promo-link-popup{z-index:200;background:var(--paper);border:1px solid var(--line);opacity:0;visibility:hidden;border-radius:14px;width:300px;padding:16px 18px;transition:opacity .15s,transform .15s,visibility .15s;position:fixed;transform:translateY(4px);box-shadow:0 16px 34px #3f335038}#promo-link-popup.show{opacity:1;visibility:visible;transform:translateY(0)}#promo-link-popup .promo-popup-label{text-transform:uppercase;letter-spacing:.4px;color:var(--ink-faint);margin-bottom:8px;font-size:11.5px}#promo-link-popup .promo-popup-link{color:var(--ink);background:var(--cream);word-break:break-all;border-radius:8px;margin-bottom:12px;padding:9px 10px;font-size:12.5px;line-height:1.4}.aff-category-badge{letter-spacing:.2px;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.aff-badge-referral{color:#3f5b8e;background:#eef3ff}.aff-badge-promo{color:#c25e1a;background:#fff4ee}.aff-earning-section{border-left:4px solid var(--ink);background:var(--paper);border-radius:0 14px 14px 0;margin-bottom:20px;padding:20px 22px}.aff-earning-section.referral{border-left-color:#3f5b8e}.aff-earning-section.promo{border-left-color:#e8956b}.aff-earning-section h3{margin-bottom:4px;font-size:15px}.aff-earning-section .aff-rate{margin-bottom:8px;font-size:22px;font-weight:700}.aff-earning-section .aff-rate span{color:var(--ink-soft);font-size:13.5px;font-weight:400}.aff-timeline{scrollbar-width:thin;scrollbar-color:var(--line) transparent;flex-direction:column;gap:0;max-height:765px;padding-right:8px;display:flex;overflow-y:auto}.aff-timeline::-webkit-scrollbar{width:6px}.aff-timeline::-webkit-scrollbar-track{background:0 0}.aff-timeline::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}.aff-timeline::-webkit-scrollbar-thumb:hover{background:var(--ink-faint)}.aff-tl-row{border-bottom:1px solid var(--line);grid-template-columns:110px 18px 1fr;align-items:start;gap:0 12px;padding:8px 0;display:grid}.aff-tl-row:last-child{border-bottom:none}.aff-tl-date{color:var(--ink-faint);padding-top:2px;font-size:12.5px}.aff-tl-dot-wrap{flex-direction:column;align-items:center;padding-top:4px;display:flex}.aff-tl-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.aff-tl-dot.referral{background:#3f5b8e}.aff-tl-dot.promo{background:#e8956b}.aff-tl-line{background:var(--line);flex:1;width:2px;margin-top:3px}.aff-tl-body{min-width:0}.aff-tl-title{color:var(--ink);font-size:14px;font-weight:600}.aff-tl-sub{color:var(--ink-soft);font-size:12.5px}.aff-tl-amt{float:right;white-space:nowrap;padding-left:8px;font-size:13.5px;font-weight:700}.aff-tl-amt.referral{color:#3f5b8e}.aff-tl-amt.promo{color:#e8956b}.aff-filter-bar{background:var(--cream);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;padding:12px 14px;display:flex}.aff-filter-bar label{color:var(--ink-faint);margin-right:2px;font-size:12.5px;font-weight:700}.aff-filter-select,.aff-filter-date{border:1.5px solid var(--line);background:var(--paper);color:var(--ink-soft);cursor:pointer;border-radius:8px;padding:5px 9px;font-size:13px}.aff-filter-btn{cursor:pointer;border:1.5px solid var(--line);background:var(--paper);color:var(--ink-soft);border-radius:8px;padding:5px 12px;font-size:13px;font-weight:600}.aff-filter-btn:hover{border-color:var(--coral);color:var(--coral-deep)}.aff-filter-btn.active{background:var(--ink);color:var(--cream);border-color:var(--ink)}.aff-summary-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px;display:grid}@media (max-width:900px){.aff-summary-grid{grid-template-columns:1fr 1fr}}.aff-total-card{border-radius:14px;padding:18px 20px}.aff-total-card.referral-card{background:linear-gradient(135deg,#eef3ff,#dde8ff)}.aff-total-card.promo-card{background:linear-gradient(135deg,#fff4ee,#ffe5d0)}.aff-total-card.total-card{background:linear-gradient(135deg,var(--cream),var(--paper))}.aff-total-card.due-card{background:linear-gradient(135deg,#e5f7ec,#c9ebda)}.aff-total-card .total-label{text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:11.5px;font-weight:700}.aff-total-card.referral-card .total-label{color:#3f5b8e}.aff-total-card.promo-card .total-label{color:#c25e1a}.aff-total-card.total-card .total-label{color:var(--ink-faint)}.aff-total-card.due-card .total-label{color:#1f6b48}.aff-total-card .total-value{font-size:26px;font-weight:700;line-height:1}.aff-total-card .total-sub{color:var(--ink-soft);margin-top:4px;font-size:12.5px}.col-tip-icon{background:var(--ink-faint);width:13px;height:13px;color:var(--cream);cursor:help;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:5px;font-family:Times New Roman,Times,serif;font-size:9.5px;font-weight:700;display:inline-flex}.col-tip-icon:hover{background:var(--ink)}#column-tip-popup{z-index:300;background:var(--ink);max-width:230px;color:var(--cream);opacity:0;visibility:hidden;pointer-events:none;border-radius:9px;padding:9px 11px;font-size:12.5px;line-height:1.45;transition:opacity .12s,transform .12s,visibility .12s;position:fixed;transform:translateY(4px)}#column-tip-popup.show{opacity:1;visibility:visible;transform:translateY(0)}.rb-card{border:1px solid var(--line);box-sizing:border-box;border-radius:18px;align-items:center;gap:34px;margin-top:48px;margin-left:24px;padding:42px 36px;display:flex}.rb-score{text-align:center;flex-shrink:0;min-width:120px}.rb-score .big{color:var(--ink);font-size:56px;font-weight:700;line-height:1}.rb-score .stars{color:var(--gold-deep);letter-spacing:2px;margin:14px 0 9px;font-size:25px}.rb-score .count{color:var(--ink-faint);font-size:14px}.rb-bars{flex:1}.rb-bar-row{color:var(--ink-soft);align-items:center;gap:10px;margin-bottom:14px;font-size:14px;display:flex}.rb-bar-row:last-child{margin-bottom:0}.rb-bar-row span:first-child{flex-shrink:0;width:48px}.rb-bar-track{background:var(--line);border-radius:999px;flex:1;height:11px;overflow:hidden}.rb-bar-fill{background:var(--gold-deep);border-radius:999px;height:100%;transition:width .3s}.rb-bar-row span:last-child{text-align:right;width:38px;color:var(--ink-faint);flex-shrink:0}@media (max-width:520px){.rb-card{flex-direction:column;align-items:flex-start;margin-left:0}.rb-score{margin:0 auto}}.qty-row{flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:8px;display:flex}.qty-control{border:2px solid var(--line);border-radius:999px;align-items:center;display:flex;overflow:hidden}.qty-control button{width:38px;height:38px;font-size:18px;font-weight:700}.qty-control span{text-align:center;width:36px;font-weight:700}.stars{color:var(--gold-deep);margin-bottom:18px;font-size:14px}.cart-wrap{padding:56px 0 100px}.cart-wrap h1{font-size:36px}.cart-layout{grid-template-columns:1fr 380px;align-items:flex-start;gap:48px;display:grid}@media (max-width:860px){.cart-layout{grid-template-columns:1fr}}.cart-item{border:1px solid var(--line);background:var(--paper);border-radius:20px;grid-template-columns:110px 1fr auto auto;align-items:center;gap:28px;margin-bottom:16px;padding:26px;transition:box-shadow .2s,transform .2s;display:grid;box-shadow:0 2px 10px #3c281e0d}.cart-item:hover{transform:translateY(-1px);box-shadow:0 10px 28px #3c281e1a}.cart-item .mini-cover{aspect-ratio:2/3;background:0 0;border-radius:12px;width:110px;position:relative;overflow:hidden}.cart-item .mini-cover img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.cart-item .mini-cover .motif{width:50%;height:50%}.cart-item h4{margin-bottom:5px;font-size:18px}.cart-item .author{color:var(--ink-soft);font-size:14px}.cart-item-format-tag{text-transform:uppercase;letter-spacing:.4px;background:var(--lavender);color:#3f3350;border-radius:999px;margin-top:8px;padding:4px 11px;font-size:11.5px;font-weight:700;display:inline-block}.cart-item-digital-note{color:var(--ink-faint);margin-top:8px;font-size:12.5px}.qty-fixed{color:var(--ink-soft);white-space:nowrap;font-size:13.5px;font-weight:700}.remove-link{color:var(--ink-faint);cursor:pointer;margin-top:8px;font-size:12.5px;transition:color .15s;display:inline-block}.remove-link:hover{color:var(--coral-deep)}.cart-item .price{color:var(--ink);font-size:17px;font-weight:700}.summary-card{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:30px;position:sticky;top:24px;box-shadow:0 12px 32px #3c281e1a}.summary-card h3{margin-bottom:20px;font-size:19px}.summary-row{color:var(--ink-soft);justify-content:space-between;margin-bottom:12px;font-size:14.5px;display:flex}.summary-row.total{color:var(--ink);border-top:2px solid var(--line);margin-top:8px;padding-top:16px;font-size:19px;font-weight:700}.empty-cart{text-align:center;padding:80px 20px}.empty-cart .motif-big{filter:drop-shadow(0 8px 20px #3c281e1f);width:120px;height:120px;margin:0 auto 22px}.checkout-summary-card{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:28px;position:sticky;top:24px;box-shadow:0 12px 32px #3c281e1a}.checkout-summary-item{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:10px 0;display:flex}.checkout-summary-item .mini-cover{aspect-ratio:2/3;background:0 0;border-radius:7px;flex-shrink:0;width:48px;overflow:hidden}.checkout-summary-item .mini-cover img{object-fit:contain;width:100%;height:100%;display:block}.confirmation-check{color:#fff;background:linear-gradient(160deg,#1f6b48,#2e8b63);border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;margin:0 auto 20px;font-size:32px;display:flex;box-shadow:0 10px 26px #1f6b4847}.confirmation-item{border-bottom:1px solid var(--line);align-items:flex-start;gap:16px;padding:14px 0;display:flex}.confirmation-item .mini-cover{aspect-ratio:2/3;background:0 0;border-radius:8px;flex-shrink:0;width:56px;overflow:hidden}.confirmation-item .mini-cover img{object-fit:contain;width:100%;height:100%;display:block}.page-header{padding:50px 0 40px}.page-header h1{margin-bottom:10px;font-size:38px}.page-header p{color:var(--ink-soft);max-width:560px;font-size:15px}.plan-grid{grid-template-columns:repeat(3,1fr);gap:26px;margin-bottom:70px;display:grid}@media (max-width:900px){.plan-grid{grid-template-columns:1fr}}.plan-card{background:var(--paper);border:2px solid var(--line);border-radius:20px;flex-direction:column;padding:32px 28px;display:flex;position:relative}.plan-card.featured{border-color:var(--coral);box-shadow:var(--shadow)}.plan-badge{background:var(--coral);color:var(--ink);border-radius:999px;padding:5px 14px;font-size:12.5px;font-weight:700;position:absolute;top:-14px;left:28px}.plan-card h3{margin-bottom:6px;font-size:20px}.plan-card .plan-age{color:var(--ink-faint);margin-bottom:18px;font-size:13.5px}.plan-price{margin-bottom:4px;font-size:32px;font-weight:700}.plan-price span{color:var(--ink-soft);font-size:14px;font-weight:600}.plan-card ul{flex-direction:column;gap:11px;margin:18px 0 26px;padding:0;list-style:none;display:flex}.plan-card li{color:var(--ink-soft);align-items:flex-start;gap:9px;font-size:14px;display:flex}.plan-card li:before{content:"✓";color:var(--mint-deep);flex-shrink:0;font-weight:700}.steps-row{grid-template-columns:repeat(3,1fr);gap:26px;margin-bottom:70px;display:grid}@media (max-width:800px){.steps-row{grid-template-columns:1fr}}.step-card{text-align:center;padding:0 10px}.step-num{background:var(--lavender);color:#4b3b75;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin:0 auto 14px;font-size:16px;font-weight:700;display:flex}.step-card h4{margin-bottom:6px;font-size:16px}.step-card p{color:var(--ink-soft);font-size:14px;line-height:1.6}.faq-list{max-width:720px;margin:0 auto}.faq-item{border-bottom:2px solid var(--line);padding:18px 0}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;font-size:15px;font-weight:700;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--ink-faint);font-size:20px}.faq-item[open] summary:after{content:"–"}.faq-item p{color:var(--ink-soft);margin-top:10px;font-size:14px;line-height:1.65}.author-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (max-width:860px){.author-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.author-grid{grid-template-columns:1fr}}.author-card{background:var(--paper);text-align:center;border:2px solid #0000;border-radius:18px;padding:26px;transition:transform .15s,border-color .15s}.author-card:hover{border-color:var(--line);transform:translateY(-4px)}.author-avatar{color:#3f3350;border-radius:50%;justify-content:center;align-items:center;width:66px;height:66px;margin:0 auto 16px;font-size:22px;font-weight:700;display:flex}.author-card h3{margin-bottom:4px;font-size:17px}.author-card .author-count{color:var(--ink-faint);margin-bottom:14px;font-size:13.5px}.author-card p{color:var(--ink-soft);margin-bottom:16px;font-size:13.5px;line-height:1.6}.blog-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (max-width:900px){.blog-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.blog-grid{grid-template-columns:1fr}}.blog-card{background:var(--paper);border:2px solid #0000;border-radius:18px;transition:transform .15s,border-color .15s;overflow:hidden}.blog-card:hover{border-color:var(--line);transform:translateY(-4px)}.blog-cover{aspect-ratio:3/2;justify-content:center;align-items:center;display:flex;position:relative}.blog-cover .motif{width:36%;height:36%}.blog-body{padding:20px 20px 24px}.blog-cat{text-transform:uppercase;letter-spacing:.4px;color:var(--coral-deep);margin-bottom:8px;font-size:11.5px;font-weight:700}.blog-body h3{margin-bottom:9px;font-family:Georgia,Times New Roman,serif;font-size:19px;line-height:1.3}.blog-body p{color:var(--ink-soft);margin-bottom:16px;font-size:14px;line-height:1.65}.blog-meta{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.3px;justify-content:space-between;padding-top:2px;font-size:12px;font-weight:600;display:flex}.about-hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:50px;padding:20px 0 60px;display:grid}@media (max-width:860px){.about-hero{grid-template-columns:1fr}}.about-hero p{color:var(--ink-soft);margin-bottom:16px;font-size:15px;line-height:1.75}.about-illustration{aspect-ratio:4/3;background:var(--lavender);border-radius:20px;position:relative;overflow:hidden}.value-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin:50px 0 70px;display:grid}@media (max-width:900px){.value-grid{grid-template-columns:1fr 1fr}}.value-card{text-align:left;border-radius:16px;padding:26px 20px}.value-card svg{width:32px;height:32px;margin-bottom:14px}.value-card h4{margin-bottom:8px;font-size:15px}.value-card p{color:var(--ink-soft);font-size:13.5px;line-height:1.6}.team-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}@media (max-width:860px){.team-grid{grid-template-columns:1fr 1fr}}.team-card{text-align:center}.team-card .author-avatar{width:80px;height:80px;font-size:24px}.team-card h4{margin-bottom:2px;font-size:15px}.team-card span{color:var(--ink-faint);font-size:13.5px}.field-label{color:var(--ink-soft);margin-bottom:8px;font-size:13.5px;font-weight:700;display:block}.field{border:2px solid var(--line);background:var(--paper);width:100%;color:var(--ink);border-radius:12px;outline:none;margin-bottom:20px;padding:13px 16px;font-family:inherit;font-size:14px;transition:border-color .15s}.field:focus{border-color:var(--lavender-deep)}textarea.field{resize:vertical;min-height:120px}.field-compact{margin-bottom:16px;padding:10px 13px;font-size:13.5px}textarea.field-compact{min-height:96px}.field-label-compact{margin-bottom:6px;font-size:12.5px}.contact-card{box-shadow:var(--shadow);background:var(--paper);border-radius:28px;grid-template-columns:.85fr 1.15fr;display:grid;overflow:hidden}@media (max-width:860px){.contact-card{grid-template-columns:1fr}}.contact-visual{background:var(--ink);color:var(--cream);padding:56px 46px;position:relative;overflow:hidden}.contact-blob{filter:blur(2px);opacity:.16;border-radius:50%;position:absolute}.cb1{background:var(--coral);width:220px;height:220px;top:-70px;right:-60px}.cb2{background:var(--gold);width:180px;height:180px;bottom:-60px;left:-50px}.contact-visual-inner{z-index:1;position:relative}.contact-visual h2{color:var(--cream);margin:18px 0 14px;font-size:28px;line-height:1.2}.contact-visual>.contact-visual-inner>p{color:#fff;margin-bottom:32px;font-size:14px;line-height:1.7}.contact-visual-rows .contact-row p{color:#ffffffe0;font-size:14px;line-height:1.6}.contact-visual-rows .contact-row svg{color:var(--gold)}.contact-quote{color:#ffffffad;border-top:1px solid #ffffff29;margin-top:32px;padding-top:24px;font-size:13.5px;font-style:italic;line-height:1.7}.contact-form-panel{padding:39px 35px}@media (max-width:860px){.contact-form-panel,.contact-visual{padding:31px 22px}}.contact-form-panel h3{margin-bottom:18px;font-size:19px}.form-row-2{grid-template-columns:1fr 1fr;gap:13px;display:grid}@media (max-width:560px){.form-row-2{grid-template-columns:1fr}}.field-group{margin-bottom:14px}.field-group label{letter-spacing:.5px;text-transform:uppercase;color:var(--ink-faint);margin-bottom:6px;font-size:11.5px;font-weight:700;display:block}.field-premium{border:2px solid var(--line);background:var(--paper);width:100%;color:var(--ink);border-radius:10px;outline:none;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.field-premium:focus{border-color:var(--coral);box-shadow:0 0 0 4px #ff8c6b24}textarea.field-premium{resize:vertical;min-height:91px}.btn-block{justify-content:center;width:100%;margin-top:6px}.btn-compact{padding-top:12px;padding-bottom:12px}.contact-form-note{color:var(--ink-faint);text-align:center;margin-top:14px;font-size:12.5px}.contact-row{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.contact-row svg{width:20px;height:20px;color:var(--coral-deep);flex-shrink:0;margin-top:2px}.contact-visual-inner .page-body-content,.contact-visual-inner .page-body-content p,.contact-visual-inner .page-body-content li,.contact-visual-inner .page-body-content h1,.contact-visual-inner .page-body-content h2,.contact-visual-inner .page-body-content h3,.contact-visual-inner .page-body-content h4{color:#fff}.auth-section{justify-content:center;align-items:center;min-height:calc(100vh - 200px);padding:32px 0 60px;display:flex}.auth-card{background:var(--paper);box-shadow:var(--shadow);border-radius:20px;width:100%;max-width:440px;padding:32px 44px}.auth-card h1{text-align:center;margin-bottom:6px;font-size:26px}.auth-card>p{color:var(--ink-soft);text-align:center;margin-bottom:20px;font-size:14px}.auth-card .field{margin-bottom:16px;padding:9px 16px}.auth-card .btn{justify-content:center;width:100%;margin-top:6px;padding:11px 24px}.auth-switch{text-align:center;color:var(--ink-soft);margin-top:18px;font-size:13.5px}.auth-switch a{color:var(--coral-deep);font-weight:700}.auth-divider{align-items:center;gap:12px;margin:26px 0;display:flex}.auth-divider span{background:var(--line);flex:1;height:2px}.auth-divider small{color:var(--ink-faint);font-size:12.5px}.role-pick{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:8px;display:grid}.login-type-tabs{gap:8px;margin-bottom:20px;display:flex}.login-type-tabs .affiliate-tab{text-align:center;flex:1;justify-content:center}.role-card{border:2px solid var(--line);text-align:center;border-radius:14px;padding:18px 14px;transition:border-color .15s,transform .15s}.role-card:hover{border-color:var(--lavender-deep);transform:translateY(-3px)}.role-card svg{width:30px;height:30px;margin-bottom:10px}.role-card h4{margin-bottom:4px;font-size:14px}.role-card p{color:var(--ink-soft);font-size:12.5px}.account-header{padding:44px 0 34px}.account-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:999px;margin-bottom:12px;padding:5px 13px;font-size:11.5px;font-weight:700;display:inline-block}.badge-reader{background:var(--mint);color:#1f6b48}.badge-author{background:var(--lavender);color:#4b3b75}.account-links{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:20px;display:grid}.account-link-card{background:var(--paper);border:2px solid #0000;border-radius:16px;padding:22px 20px;transition:transform .15s,border-color .15s}.account-link-card:hover{border-color:var(--line);transform:translateY(-3px)}.account-link-card svg{width:26px;height:26px;color:var(--coral-deep);margin-bottom:12px}.account-link-card h4{margin-bottom:6px;font-size:15px}.account-link-card p{color:var(--ink-soft);font-size:13.5px;line-height:1.5}.logout-btn{color:var(--ink-faint);font-size:13.5px;font-weight:700}.logout-btn:hover{color:var(--coral-deep)}.dashboard-layout{grid-template-columns:2in 1fr;align-items:start;gap:28px;display:grid}@media (max-width:1024px){.dashboard-layout{grid-template-columns:1fr}}.dashboard-sidebar{text-align:left;background:0 0;border-radius:0;flex-direction:column;gap:0;width:100%;padding:0;display:flex}@media (max-width:1024px){.dashboard-sidebar{background:var(--paper);width:280px;height:100vh;box-shadow:var(--shadow);z-index:400;scrollbar-width:none;-ms-overflow-style:none;border-radius:0;padding:70px 16px 20px;transition:transform .25s;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-100%)}.dashboard-sidebar::-webkit-scrollbar{display:none}.dashboard-sidebar.open{transform:translate(0)}}.dashboard-sidebar-header{text-align:center;margin-bottom:12px;padding:0 4px 16px}.dashboard-sidebar-avatar{color:#3f3350;width:56px;height:56px;box-shadow:0 0 0 3px var(--paper), 0 0 0 5px var(--coral);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 9px;font-size:18px;font-weight:700;display:flex}.dashboard-sidebar-username{color:var(--ink);text-overflow:ellipsis;margin-bottom:2px;font-size:13.5px;font-weight:700;overflow:hidden}.dashboard-sidebar-account-type{text-transform:uppercase;letter-spacing:.7px;color:var(--ink-faint);font-size:10.5px;font-weight:700}.dashboard-mobile-overlay{z-index:390;background:#3f335059;display:none;position:fixed;inset:0}.dashboard-mobile-overlay.open{display:block}.dashboard-mobile-toggle{display:none}@media (max-width:1024px){.dashboard-mobile-toggle{background:var(--paper);border:1px solid var(--line);color:var(--ink);cursor:pointer;box-shadow:var(--shadow);border-radius:10px;align-items:center;gap:8px;margin-bottom:20px;padding:9px 14px;font-size:14px;font-weight:700;display:inline-flex}}.dashboard-nav-group{margin-bottom:14px}.dashboard-nav-group:last-child{margin-bottom:0}.dashboard-nav-section-label{text-align:left;text-transform:uppercase;letter-spacing:.9px;color:var(--ink-faint);margin:0;padding:0 0 6px 2mm;font-size:11.5px;font-weight:700}.dashboard-nav-link{color:var(--ink-soft);text-align:left;border-radius:8px;align-items:center;gap:2mm;margin-bottom:1px;padding:8px 8px 8px 6mm;font-size:15.5px;font-weight:500;line-height:1.35;transition:background .15s,color .15s;display:flex}.dashboard-nav-icon{color:inherit;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.dashboard-nav-blink-dot{background:var(--coral-deep);border-radius:50%;width:8px;height:8px;animation:1.1s ease-in-out infinite navBlink;position:absolute;top:-3px;right:-3px}@keyframes navBlink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.75)}}.dashboard-nav-link:hover{background:var(--cream);color:var(--ink)}.dashboard-nav-link.active{color:var(--coral-deep);background:0 0}.dashboard-nav-link:focus-visible{outline:2px solid var(--coral-deep);outline-offset:2px}.dashboard-nav-link span{text-align:left;flex:1}.dashboard-nav-link .nav-badge{color:#fff;background:#e8546b;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;margin-left:2px;padding:0 4px;font-size:10px;font-weight:700;display:flex}.dashboard-nav-divider{display:none}.dashboard-sidebar-logout{width:100%;color:var(--coral-deep);border:1.5px solid var(--coral);cursor:pointer;background:0 0;border-radius:9px;justify-content:center;align-items:center;gap:8px;margin:20px 0 4px;padding:10px 18px;font-size:14px;font-weight:700;transition:background .15s,color .15s;display:flex}.dashboard-sidebar-logout:hover{background:var(--coral);color:#fff}.dashboard-sidebar-logout svg{width:16px;height:16px}.dashboard-sidebar-logout:focus-visible{outline:2px solid var(--coral-deep);outline-offset:2px}.dashboard-content{grid-column:2;min-width:0}@media (max-width:1024px){.dashboard-content{grid-column:1}}.dashboard-content h1{font-size:20px}.stat-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:34px;display:grid}@media (max-width:800px){.stat-grid{grid-template-columns:1fr 1fr}}.stat-card{background:var(--paper);border-radius:16px;padding:20px;transition:box-shadow .5s}.stat-card-referral{background:linear-gradient(135deg,#eef4fe,#c9dbf8);border:1px solid #c3d6f5}.stat-card-referral .stat-label{color:#2451b7}.class-card-blue{background:linear-gradient(135deg,#eef4fe,#c9dbf8);border:1px solid #c3d6f5}.class-card-purple{background:linear-gradient(135deg,#f1ecfb,#d9c4f2);border:1px solid #d0bce8}.class-card-grey{background:linear-gradient(135deg,#f4f4f4,#dcdcdc);border:1px solid #d2d2d2}.class-card-maroon{background:linear-gradient(135deg,#fbeaea,#e6b7ba);border:1px solid #e0a5a9}.stat-card-promotion{background:linear-gradient(135deg,#fdf1e6,#f5d3b8);border:1px solid #f3cba8}.stat-card-promotion .stat-label{color:#b7472a}.stat-card-total{border:1px solid var(--line);background:linear-gradient(135deg,#fff,#f1ebe0)}.stat-card-due{background:linear-gradient(135deg,#ebf8f0,#c3e6d0);border:1px solid #b9e0c8}.stat-card-maroon{background:linear-gradient(135deg,#fbeaec,#efc3c9);border:1px solid #e8b3bb}.stat-card-purple{background:linear-gradient(135deg,#f3eefb,#dccbf0);border:1px solid #d4baea}.stat-card-grey{background:linear-gradient(135deg,#f5f5f7,#dddde3);border:1px solid #d2d2da}.stat-card-tan{background:linear-gradient(135deg,#fbf3e6,#ead8b8);border:1px solid #e3cba0}.stat-card-conversions{background:linear-gradient(135deg,#fcebea,#f3c2be);border:1px solid #efb3ae}.stat-card-due .stat-label{color:#1f6b48}.tinted-blue{background:linear-gradient(135deg,#eef4fe,#c9dbf8)!important;border:1px solid #c3d6f5!important}.tinted-peach{background:linear-gradient(135deg,#fdf1e6,#f5d3b8)!important;border:1px solid #f3cba8!important}.tinted-cream{border:1px solid var(--line)!important;background:linear-gradient(135deg,#fff,#f1ebe0)!important}.tinted-green{background:linear-gradient(135deg,#ebf8f0,#c3e6d0)!important;border:1px solid #b9e0c8!important}.tinted-red{background:linear-gradient(135deg,#fcebea,#f3c2be)!important;border:1px solid #efb3ae!important}.tinted-blue-thead{background:#dce8fb}html.dark-mode .tinted-blue-thead{background:var(--paper)!important}html.dark-mode .tinted-blue,html.dark-mode .tinted-peach,html.dark-mode .tinted-cream,html.dark-mode .tinted-green,html.dark-mode .tinted-red{background:var(--paper)!important;border:1px solid var(--line)!important}html.dark-mode .tinted-blue thead,html.dark-mode .tinted-peach thead,html.dark-mode .tinted-cream thead,html.dark-mode .tinted-green thead,html.dark-mode .tinted-red thead{background:var(--paper)!important}html.dark-mode .stat-card-referral,html.dark-mode .stat-card-promotion,html.dark-mode .stat-card-total,html.dark-mode .stat-card-due,html.dark-mode .stat-card-maroon,html.dark-mode .stat-card-purple,html.dark-mode .stat-card-grey,html.dark-mode .stat-card-tan,html.dark-mode .stat-card-conversions,html.dark-mode .class-card-blue,html.dark-mode .class-card-purple,html.dark-mode .class-card-grey,html.dark-mode .class-card-maroon{background:var(--paper);border-color:var(--line)}html.dark-mode .stat-card-referral .stat-label,html.dark-mode .stat-card-promotion .stat-label,html.dark-mode .stat-card-due .stat-label{color:var(--ink-faint)}.stat-label{text-transform:uppercase;letter-spacing:.4px;color:var(--ink-faint);margin-bottom:8px;font-size:12.5px}.stat-value{font-size:24px;font-weight:700;transition:color .4s}.stat-sub{color:var(--ink-soft);margin-top:6px;font-size:12.5px}.rev-live-bar{background:var(--paper);border:1px solid var(--line);border-radius:12px;align-items:center;gap:10px;margin-bottom:18px;padding:10px 16px;font-size:14px;display:flex}.rev-pulse{background:#27ae60;border-radius:50%;flex-shrink:0;width:9px;height:9px;animation:1.8s ease-in-out infinite revPulse}.rev-pulse.paused{background:var(--ink-faint);animation:none}@keyframes revPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.72)}}.rev-live-label{color:var(--ink);font-weight:600}.rev-live-status{color:var(--ink-soft)}.rev-toggle-btn{border:1px solid var(--line);cursor:pointer;color:var(--ink-soft);background:0 0;border-radius:8px;margin-left:auto;padding:4px 10px;font-size:12.5px}.rev-toggle-btn:hover{border-color:var(--coral);color:var(--coral-deep)}.stat-value.rev-bump{color:var(--mint-deep)}.stat-card.rev-updated{box-shadow:0 0 0 2px var(--mint-deep)}.rev-feed{border-radius:12px;max-height:0;transition:max-height .4s;overflow:hidden}.rev-feed.open{max-height:280px}.rev-feed-inner{background:var(--paper);border:1px solid var(--line);border-radius:12px;max-height:260px;padding:12px 14px;overflow-y:auto}.rev-event{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:7px 0;animation:.35s revFadeIn;display:flex}.rev-event:last-child{border-bottom:none}@keyframes revFadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.rev-event-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:5px}.rev-event-body{flex:1;font-size:13px}.rev-event-title{color:var(--ink);font-weight:600}.rev-event-sub{color:var(--ink-faint);font-size:12px}.rev-event-amt{white-space:nowrap;margin-left:auto;padding-left:8px;font-size:13.5px;font-weight:700}.rev-summary-tick{color:var(--ink-faint);text-align:right;padding-top:4px;font-size:11.5px}.bar-chart{background:var(--paper);border-radius:16px;align-items:flex-end;gap:14px;height:190px;margin-bottom:34px;padding:24px 16px 0;display:flex}.bar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex}.bar-col .bar-amt{color:var(--ink-soft);margin-bottom:6px;font-size:11.5px}.bar{background:var(--mint-deep);border-radius:6px 6px 0 0;width:100%;max-width:38px}.bar-col .bar-month{color:var(--ink-faint);margin-top:8px;font-size:11.5px}.split-row{background:var(--paper);border-radius:16px;flex-direction:column;gap:14px;margin-bottom:34px;padding:22px;display:flex}.split-item{align-items:center;gap:14px;display:flex}.split-item .split-label{width:100px;color:var(--ink-soft);flex-shrink:0;font-size:13.5px}.split-track{background:var(--line);border-radius:6px;flex:1;height:10px;overflow:hidden}.split-fill{border-radius:6px;height:100%}.split-pct{text-align:right;flex-shrink:0;width:42px;font-size:13.5px;font-weight:700}table.simple-table{border-collapse:collapse;background:var(--paper);border-radius:16px;width:100%;font-size:14px;overflow:hidden}table.simple-table th{text-align:left;text-transform:uppercase;letter-spacing:.3px;color:var(--ink-faint);border-bottom:2px solid var(--line);padding:14px 16px;font-size:12.5px}table.simple-table td{border-bottom:1px solid var(--line);padding:14px 16px}table.simple-table tr:last-child td{border-bottom:none}.status-pill{white-space:nowrap;border-radius:6px;padding:4px 11px;font-size:11.5px;font-weight:700}.status-published{background:var(--mint);color:#1f6b48}.status-review{color:#8a5a0b;background:#fbe6b8}.status-draft{background:var(--line);color:var(--ink-soft)}.status-attention{color:#8a2432;background:#fbdede}.status-on-review{color:#2451b7;background:#dce8fb}.status-draft-purple{color:#6b3fa0;background:#eae0f5}.status-suspended{background:var(--line);color:var(--ink-faint)}.status-paid{background:var(--mint);color:#1f6b48}.status-pending{color:#8a5a0b;background:#fbe6b8}.format-tabs{flex-wrap:wrap;gap:10px;margin-bottom:26px;display:flex}.format-tab{border:2px solid var(--line);color:var(--ink-soft);background:var(--paper);border-radius:10px;padding:10px 20px;font-size:13.5px;font-weight:700;transition:border-color .15s}.format-tab:hover{border-color:var(--ink-faint)}.format-tab.active{background:var(--ink);color:var(--cream);border-color:var(--ink)}.affiliate-tabs{scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;gap:6px;margin-bottom:6px;display:flex;overflow-x:auto}.affiliate-tabs::-webkit-scrollbar{display:none}.affiliate-tab{border:2px solid var(--line);min-width:88px;color:var(--ink-soft);background:var(--paper);text-align:center;white-space:normal;border-radius:10px;flex:1 1 0;padding:10px 6px;font-size:11.5px;font-weight:700;line-height:1.3;transition:border-color .15s}.affiliate-tab:hover{border-color:var(--ink-faint)}.affiliate-tab.active{background:var(--ink);color:var(--cream);border-color:var(--ink)}.form-grid-2{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}@media (max-width:640px){.form-grid-2{grid-template-columns:1fr}}.submit-layout{display:block}.submit-layout>*{min-width:0}.upload-cards-row{flex-wrap:wrap;gap:16px;margin-bottom:24px;display:flex}.upload-card{border:2px dashed var(--line);text-align:center;background:0 0;border-radius:14px;flex:1;min-width:160px;padding:24px 16px;transition:border-color .15s}.upload-card:hover{border-color:var(--ink-faint)}.upload-card.has-file{background:0 0;border-style:solid;border-color:#1f6b48}.upload-card.drag-over{border-style:solid;border-color:var(--coral-deep);background:0 0;transition:transform .1s;transform:scale(1.02)}.upload-card-inner{cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.upload-card svg{width:30px;height:30px;color:var(--ink-soft);flex-shrink:0}.upload-card.has-file svg{color:#1f6b48}.upload-card-title{color:var(--ink);font-size:14px;font-weight:700}.upload-card-success-badge{color:#1f6b48;justify-content:center;align-items:center;gap:5px;margin-top:2px;font-size:12.5px;font-weight:700;display:none}.upload-card.has-file .upload-card-success-badge{display:flex}.upload-card.has-file .upload-card-default-label{display:none}.upload-card-sub{color:var(--ink-faint);word-break:break-word;font-size:12.5px}.editor-pane{border:2px solid var(--line);background:var(--paper);border-radius:12px;margin-bottom:20px;overflow:hidden}.editor-toolbar{background:var(--cream);border-bottom:2px solid var(--line);flex-wrap:wrap;align-items:center;gap:4px;padding:8px 10px;display:flex}.editor-toolbar-group{gap:2px;display:flex}.editor-toolbar-divider{background:var(--line);width:1px;height:20px;margin:0 6px}.editor-toolbar button{cursor:pointer;width:30px;height:30px;color:var(--ink-soft);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.editor-toolbar button svg{width:16px;height:16px}.editor-toolbar button:hover{background:var(--paper);color:var(--ink)}.editor-color-btn{cursor:pointer;width:30px;height:30px;color:var(--ink-soft);border-radius:6px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex;position:relative}.editor-color-btn:hover{background:var(--paper);color:var(--ink)}.editor-color-btn svg{pointer-events:none;width:16px;height:16px}.editor-color-btn input[type=color]{opacity:0;cursor:pointer;border:none;width:100%;height:100%;padding:0;position:absolute;inset:0}.description-editable{min-height:240px;color:var(--ink);outline:none;padding:16px 18px;font-family:inherit;font-size:14px;line-height:1.7}.description-editable:empty:before{content:attr(data-placeholder);color:var(--ink-faint)}.editor-word-count{color:var(--ink-faint);background:var(--cream);border-top:1px solid var(--line);text-align:right;padding:6px 12px;font-size:12px}.submit-details-col{margin-top:8px}.toggle-row{align-items:center;gap:12px;margin-bottom:8px;display:flex}.toggle-switch{flex-shrink:0;width:42px;height:23px;position:relative}.toggle-switch input{opacity:0;width:0;height:0;position:absolute}.toggle-slider{cursor:pointer;background:var(--line);border-radius:24px;transition:background .15s;position:absolute;inset:0}.toggle-slider:before{content:"";background:#fff;border-radius:50%;width:17px;height:17px;transition:transform .15s;position:absolute;top:3px;left:3px}.toggle-switch input:checked+.toggle-slider{background:#1f6b48}.toggle-switch input:checked+.toggle-slider:before{transform:translate(19px)}.toggle-switch input:disabled+.toggle-slider{opacity:.6;cursor:default}.affiliate-toggle-note{color:var(--ink);background:var(--mint);border-radius:10px;margin-top:2px;margin-bottom:20px;padding:10px 12px;font-size:13px;display:none}.affiliate-toggle-note.show{display:block}.details-col-heading{margin-bottom:18px;font-size:17px}.format-fields{display:none}.format-fields.active{display:contents}.inbox-layout{background:var(--paper);box-shadow:var(--shadow);border-radius:18px;grid-template-columns:320px 1fr;min-height:440px;display:grid;overflow:hidden}@media (max-width:800px){.inbox-layout{grid-template-columns:1fr}}.inbox-list{border-right:2px solid var(--line);max-height:560px;overflow-y:auto}.inbox-row{border-bottom:1px solid var(--line);padding:16px 18px;display:block}.inbox-row.active{background:var(--cream)}.inbox-row .irow-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;font-size:13.5px;display:flex}.inbox-row .irow-top strong{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.inbox-row .irow-date{color:var(--ink-faint);flex-shrink:0;font-size:11.5px}.inbox-row .irow-sub{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.unread-dot{background:var(--coral);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-right:7px;display:inline-block}.thread-pane{flex-direction:column;padding:26px 30px;display:flex}.thread-msg{background:var(--cream);border-radius:14px;max-width:85%;margin-bottom:16px;padding:16px 18px}.thread-msg .tm-from{color:var(--ink-faint);margin-bottom:6px;font-size:12.5px;font-weight:700}.thread-msg.self{background:var(--mint);align-self:flex-end}.reply-box{border-top:2px solid var(--line);gap:10px;margin-top:auto;padding-top:20px;display:flex}.reply-box textarea{flex:1;min-height:44px}.inbox-empty{text-align:center;color:var(--ink-soft);padding:60px 30px}.analytics-row{grid-template-columns:1fr 1fr;align-items:stretch;gap:24px;margin-bottom:34px;display:grid}@media (max-width:900px){.analytics-row{grid-template-columns:1fr}}.analytics-row-3{grid-template-columns:1fr 1fr 1fr;gap:20px;margin-bottom:34px;display:grid}@media (max-width:1100px){.analytics-row-3{grid-template-columns:1fr 1fr}}@media (max-width:700px){.analytics-row-3{grid-template-columns:1fr}}.chart-card{background:var(--paper);border-radius:16px;padding:22px}.chart-card h3{color:var(--ink);margin-bottom:4px;font-size:14px;font-weight:700}.chart-card-sub{color:var(--ink-faint);margin-bottom:14px;font-size:12.5px}.analytics-toolbar{background:var(--paper);border:1px solid var(--line);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:28px;padding:14px 16px;display:flex}.analytics-toolbar-label{text-transform:uppercase;letter-spacing:.5px;color:var(--ink-faint);margin-right:4px;font-size:12.5px;font-weight:700}.an-filter-btn{cursor:pointer;border:1.5px solid var(--line);background:var(--paper);color:var(--ink-soft);border-radius:999px;padding:5px 14px;font-size:13.5px;font-weight:600;transition:all .15s}.an-filter-btn:hover{border-color:var(--coral);color:var(--coral-deep)}.an-filter-btn.active{background:var(--ink);color:var(--cream);border-color:var(--ink)}.analytics-toolbar-divider{background:var(--line);flex-shrink:0;width:1px;height:24px}.an-cat-select,.an-book-select{border:1.5px solid var(--line);background:var(--paper);color:var(--ink-soft);cursor:pointer;border-radius:10px;padding:5px 10px;font-size:13.5px}.analytics-toolbar-right{align-items:center;gap:8px;margin-left:auto;display:flex}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px;display:grid}@media (max-width:900px){.kpi-grid{grid-template-columns:1fr 1fr}}@media (max-width:500px){.kpi-grid{grid-template-columns:1fr 1fr}}.kpi-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;flex-direction:column;padding:18px 18px 12px;transition:box-shadow .2s;display:flex}.kpi-card:hover{box-shadow:0 4px 20px #3f33501a}.kpi-label{text-transform:uppercase;letter-spacing:.5px;color:var(--ink-faint);margin-bottom:8px;font-size:11.5px;font-weight:700}.kpi-value{font-size:28px;font-weight:700;line-height:1}.kpi-trend{align-items:center;gap:4px;margin-top:4px;font-size:12.5px;display:flex}.kpi-trend.up{color:#27ae60}.kpi-trend.down{color:#e8546b}.kpi-trend.neutral{color:var(--ink-faint)}.kpi-sparkline{width:100%;height:36px;margin-top:10px}.chart-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.chart-section-head h3{margin:0;font-size:15px;font-weight:700}.chart-section-head p{color:var(--ink-faint);margin:0;font-size:12.5px}.chart-legend{flex-wrap:wrap;gap:14px;margin-top:10px;display:flex}.chart-legend-item{color:var(--ink-soft);align-items:center;gap:6px;font-size:12.5px;display:flex}.chart-legend-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.heatmap-grid{grid-template-columns:repeat(7,1fr);gap:4px;margin-top:10px;display:grid}.heatmap-cell{aspect-ratio:1;cursor:pointer;border-radius:4px;transition:transform .1s}.heatmap-cell:hover{transform:scale(1.2)}.heatmap-day-label{color:var(--ink-faint);text-align:center;font-size:10.5px}.chart-card h3{margin-bottom:16px;font-size:15px}.pie-wrap{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.pie-wrap svg{flex-shrink:0}.pie-legend{flex-direction:column;flex:1;gap:10px;min-width:110px;display:flex}.pie-legend-row{align-items:center;gap:9px;font-size:13.5px;display:flex}.pie-swatch{border-radius:3px;flex-shrink:0;width:12px;height:12px}.pie-legend-row .plabel{color:var(--ink-soft);flex:1}.pie-legend-row .pval{font-weight:700}.map-card{background:var(--paper);border-radius:16px;margin-bottom:34px;padding:20px}.map-card h3{margin-bottom:4px;font-size:15px}.map-caption{color:var(--ink-faint);max-width:520px;margin-bottom:0;font-size:12.5px}.period-tabs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.period-select{width:auto;margin-bottom:0;padding:8px 12px;font-size:13.5px}.country-table-scroll{scrollbar-width:none;-ms-overflow-style:none;max-height:380px;overflow-y:auto}.country-table-scroll::-webkit-scrollbar{display:none}.country-table-head,.country-row{grid-template-columns:2.2fr .8fr .9fr .8fr .8fr .9fr;align-items:center;gap:10px;display:grid}.country-table-head{z-index:2;background:var(--paper);text-transform:uppercase;letter-spacing:.3px;color:var(--ink-faint);padding:10px 6px;font-size:11.5px;font-weight:700;position:sticky;top:0}.country-table-head span{text-align:left}.country-row{cursor:default;padding:11px 6px;transition:background .15s}.country-row:hover{background:var(--cream)}.country-info{align-items:center;gap:10px;min-width:0;display:flex}.country-swatch{border-radius:3px;flex-shrink:0;width:11px;height:11px}.country-initials{background:var(--line);text-align:center;border-radius:5px;flex-shrink:0;min-width:26px;padding:2px 6px;font-size:12.5px;font-weight:700}.country-name{color:var(--ink-soft);flex-shrink:0;font-size:14px}.country-cell{color:var(--ink);text-align:left;white-space:nowrap;font-size:14px}.book-perf-head,.book-perf-row{grid-template-columns:44px 1.6fr 1fr .6fr .8fr .6fr .6fr .8fr .8fr .8fr;align-items:center;gap:10px;display:grid}.book-perf-head{border-bottom:2px solid var(--line);text-transform:uppercase;letter-spacing:.3px;color:var(--ink-faint);padding:10px 6px;font-size:11.5px;font-weight:700}.book-perf-head span{text-align:right}.book-perf-head span:nth-child(2){text-align:left}.book-perf-row{border-bottom:1px solid var(--line);padding:10px 6px;transition:background .15s}.book-perf-row:hover{background:var(--cream)}.book-perf-cover{background:0 0;border-radius:0;flex-shrink:0;width:36px;height:54px;position:relative;overflow:hidden}.book-perf-cover img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.book-perf-title{color:var(--ink);text-align:left;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:700;overflow:hidden}.book-perf-cell{color:var(--ink);text-align:right;white-space:nowrap;font-size:13.5px}.submission-card{background:var(--paper);border-radius:16px;margin-bottom:34px;padding:22px}.submission-table-scroll{scrollbar-width:none;-ms-overflow-style:none;max-height:782px;overflow-y:auto}.submission-table-scroll::-webkit-scrollbar{display:none}.submission-head,.submission-row{grid-template-columns:52px 1.5fr .8fr 1.1fr .8fr .8fr 1.1fr 90px;align-items:center;gap:14px;display:grid}.submission-head{z-index:2;background:var(--paper);text-align:left;text-transform:uppercase;letter-spacing:.3px;color:var(--ink-faint);padding:10px 6px;font-size:11.5px;font-weight:700;position:sticky;top:0}.submission-head span:last-child{text-align:center}.submission-row{border-bottom:1px solid var(--line);padding:10px 6px;transition:background .15s}.submission-row:last-child{border-bottom:none}.submission-row:hover{background:var(--cream)}.submission-cover{background:0 0;border-radius:0;flex-shrink:0;width:40px;height:60px;position:relative;overflow:hidden}.submission-cover img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.submission-title{color:var(--ink);text-align:left;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:700;overflow:hidden}.submission-cell{color:var(--ink-soft);text-align:left;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.submission-reviews{align-items:center;gap:6px;display:flex}.star-rating{letter-spacing:1px;color:var(--line);font-size:14px;line-height:1;display:inline-block;position:relative}.star-rating:before{content:"★★★★★";width:var(--pct);white-space:nowrap;color:var(--gold-deep);position:absolute;top:0;left:0;overflow:hidden}.rating-num{color:var(--ink);flex-shrink:0;font-size:12.5px;font-weight:700}.submission-action{justify-content:center;display:flex}.view-tab{border:2px solid var(--line);color:var(--ink-soft);background:var(--paper);cursor:pointer;white-space:nowrap;border-radius:10px;padding:6px 16px;font-size:12.5px;font-weight:700;transition:border-color .15s,background .15s,color .15s}.view-tab:hover{border-color:var(--ink-faint)}.view-tab.active{background:var(--coral);color:#fff;border-color:var(--coral)}.no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.no-scrollbar::-webkit-scrollbar{display:none}.sample-viewer-viewport{scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:y mandatory}.sample-viewer-viewport::-webkit-scrollbar{display:none}.sample-viewer-page{scroll-snap-align:start;scroll-snap-stop:always;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;display:flex}.profile-avatar-row{align-items:center;gap:20px;margin-bottom:28px;display:flex}.avatar-preview{color:#3f3350;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:76px;height:76px;font-size:24px;font-weight:700;display:flex}.swatch-row{flex-wrap:wrap;gap:8px;display:flex}.swatch-dot{cursor:pointer;border:2px solid #0000;border-radius:50%;width:26px;height:26px}.swatch-dot.active{border-color:var(--ink)}.checkbox-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px;display:grid}@media (max-width:600px){.checkbox-grid{grid-template-columns:1fr 1fr}}.payment-toggle{gap:10px;margin-bottom:20px;display:flex}.payment-toggle button{border:2px solid var(--line);color:var(--ink-soft);background:var(--paper);border-radius:10px;flex:1;padding:12px;font-size:13.5px;font-weight:700;transition:border-color .15s}.payment-toggle button:hover{border-color:var(--ink-faint)}.payment-toggle button.active{background:var(--ink);color:var(--cream);border-color:var(--ink)}.payment-fields{display:none}.payment-fields.active{display:block}.section-divider{border-top:2px solid var(--line);margin:34px 0 26px;padding-top:26px}.field-hint{color:var(--ink-faint);margin:-14px 0 18px;font-size:12.5px}.form-section{background:var(--paper);border:1px solid var(--line);border-radius:16px;margin-bottom:20px;padding:24px}.form-section-header{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-bottom:18px;padding-bottom:14px;display:flex}.form-section-header h3{margin:0;font-size:15.5px}.form-section-header p{color:var(--ink-faint);margin:2px 0 0;font-size:13px}.form-section-num{background:var(--coral);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:12.5px;font-weight:700;display:flex}.form-grid-3{grid-template-columns:1fr 1fr 1fr;gap:0 20px;display:grid}@media (max-width:760px){.form-grid-3{grid-template-columns:1fr 1fr}}@media (max-width:480px){.form-grid-3{grid-template-columns:1fr}}.tag-input-wrap{border:1.5px solid var(--line);background:var(--paper);border-radius:10px;flex-wrap:wrap;gap:6px;min-height:44px;margin-bottom:6px;padding:8px;display:flex}.tag-chip{background:var(--cream);color:var(--ink);border-radius:20px;align-items:center;gap:5px;padding:4px 6px 4px 12px;font-size:13px;font-weight:600;display:inline-flex}.tag-chip button{cursor:pointer;color:var(--ink-faint);background:0 0;border:none;padding:2px;font-size:15px;line-height:1}.tag-chip button:hover{color:var(--coral-deep)}.tag-input-field{min-width:140px;color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:14px}.tag-suggestions-wrap{position:relative}.tag-suggestion-list{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);z-index:20;border-radius:10px;max-height:170px;position:absolute;top:4px;left:0;right:0;overflow-y:auto}.tag-suggestion-item{cursor:pointer;padding:8px 14px;font-size:13.5px}.tag-suggestion-item:hover{background:var(--cream)}.pill-checkbox-grid{flex-wrap:wrap;gap:8px;margin-bottom:6px;display:flex}.pill-checkbox{border:1.5px solid var(--line);cursor:pointer;color:var(--ink-soft);border-radius:20px;align-items:center;gap:6px;padding:7px 14px;font-size:13.5px;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.pill-checkbox input{display:none}.pill-checkbox.checked{background:var(--ink);color:var(--cream);border-color:var(--ink)}.editor-callout{background:var(--cream);border-left:4px solid var(--coral);border-radius:8px;margin:10px 0;padding:14px 16px}.editor-code-block{color:#f1eafb;white-space:pre-wrap;background:#2b2438;border-radius:8px;margin:10px 0;padding:14px 16px;font-family:Courier New,monospace;font-size:13.5px}.search-preview{border:1px solid var(--line);background:#fff;border-radius:10px;padding:16px;font-family:arial,helvetica,sans-serif}.search-preview .sp-url{color:#202124;font-size:13.5px}.search-preview .sp-title{color:#1a0dab;margin:3px 0;font-size:18px;line-height:1.3}.search-preview .sp-desc{color:#4d5156;font-size:13.5px;line-height:1.4}.reading-stats-row{background:var(--cream);border-radius:10px;flex-wrap:wrap;gap:22px;margin-bottom:16px;padding:12px 16px;display:flex}.reading-stat{color:var(--ink-soft);font-size:13px}.reading-stat strong{color:var(--ink);font-weight:700}.autosave-indicator{color:var(--ink-faint);align-items:center;gap:6px;font-size:12.5px;display:flex}.autosave-dot{background:var(--ink-faint);border-radius:50%;width:6px;height:6px;transition:background .3s}.autosave-dot.saved{background:#1f6b48}.modal-overlay{z-index:500;background:#3f335073;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-box{background:var(--paper);border-radius:18px;width:100%;max-width:600px;max-height:88vh;padding:28px;position:relative;overflow-y:auto;box-shadow:0 20px 60px #00000040}.modal-close{cursor:pointer;color:var(--ink-faint);background:0 0;border:none;border-radius:50%;width:32px;height:32px;font-size:22px;line-height:1;position:absolute;top:14px;right:16px}.modal-close:hover{background:var(--cream);color:var(--ink)}.checkout-steps{flex-wrap:wrap;justify-content:center;gap:0;margin-bottom:40px;display:flex}.checkout-step-dot{align-items:center;gap:9px;padding:0 22px;display:flex;position:relative}.checkout-step-num{background:var(--cream);width:30px;height:30px;color:var(--ink-faint);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13.5px;font-weight:700;transition:background .2s,color .2s,box-shadow .2s;display:flex}.checkout-step-dot.done .checkout-step-num{color:#fff;background:#1f6b48;box-shadow:0 4px 10px #1f6b484d}.checkout-step-dot.active .checkout-step-num{background:var(--coral-deep);color:#fff;box-shadow:0 4px 10px #c85a3c4d}.checkout-step-label{color:var(--ink-faint);font-size:13px;font-weight:700}.checkout-step-dot.active .checkout-step-label{color:var(--ink)}.payment-method-card{border:1.5px solid var(--line);cursor:pointer;border-radius:12px;align-items:center;gap:14px;margin-bottom:12px;padding:16px 18px;transition:border-color .15s,background .15s;display:flex}.payment-method-card-compact{margin-bottom:10px;padding:13px 14px}.payment-method-card:hover{border-color:var(--coral)}.payment-method-card.selected{border-color:var(--coral-deep);background:var(--cream)}.payment-method-card input{flex-shrink:0;width:18px;height:18px}.card-brand-row{gap:8px;margin-left:auto;display:flex}.card-brand-row-centered{justify-content:center;gap:14px;margin-bottom:16px;margin-left:0}.card-brand-badge{background:var(--paper);border:1px solid var(--line);color:var(--ink-faint);border-radius:4px;padding:3px 7px;font-size:10.5px;font-weight:700}.card-brand-badge.detected{background:var(--ink);color:var(--cream);border-color:var(--ink)}.print-spec-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin-bottom:6px;display:grid}.print-spec-option{border:1.5px solid var(--line);text-align:center;cursor:pointer;color:var(--ink-soft);border-radius:10px;padding:10px 12px;font-size:13px;font-weight:600;transition:border-color .15s,background .15s,color .15s}.print-spec-option.selected{border-color:var(--coral-deep);background:var(--cream);color:var(--ink)}.book-preview-toolbar{background:var(--paper);border-radius:12px;flex-wrap:wrap;align-items:center;gap:26px;margin-bottom:18px;padding:14px 18px;display:flex}.book-preview-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:flex}.book-preview-toggle .bp-switch{background:var(--line);border-radius:999px;flex-shrink:0;width:46px;height:24px;transition:background .15s;position:relative}.book-preview-toggle .bp-switch:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.book-preview-toggle.on .bp-switch{background:var(--bp-color,var(--coral-deep))}.book-preview-toggle.on .bp-switch:before{transform:translate(22px)}.book-preview-toggle .bp-label{color:var(--ink);font-size:14px;font-weight:700}.book-preview-canvas-outer{box-sizing:border-box;background:0 0;justify-content:center;align-items:center;height:672px;margin:0 -24px;padding:48px 10px;display:flex}.book-preview-canvas-scroll{justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.book-preview-svg-wrap{transform-origin:50%;transition:transform .18s}.bp-guide{display:none}.bp-guide.bp-visible{display:block}.book-preview-controls{flex-wrap:wrap;align-items:center;gap:16px;margin-top:16px;display:flex}.book-preview-zoom-slider{min-width:160px;accent-color:var(--coral-deep);flex:1}.book-preview-nav{align-items:center;gap:8px;margin:0 auto;display:flex}.bp-nav-btn{background:var(--lavender);width:38px;height:38px;color:var(--ink);cursor:pointer;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.bp-nav-btn:hover{filter:brightness(.95)}.bp-nav-label{text-align:center;background:var(--paper);border:1px solid var(--line);border-radius:8px;min-width:90px;padding:9px 14px;font-size:13.5px;font-weight:700}.back-cover-option-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:700px){.back-cover-option-grid{grid-template-columns:1fr}}.back-cover-option-card{border:2px solid var(--line);cursor:pointer;border-radius:14px;padding:18px;transition:border-color .15s,background .15s}.back-cover-option-card.selected{border-color:var(--coral-deep);background:var(--cream)}.back-cover-option-card h4{align-items:center;gap:8px;margin-bottom:5px;font-size:14.5px;display:flex}.back-cover-option-card p{color:var(--ink-soft);margin:0;font-size:13px}.spec-requirement-table{border-collapse:collapse;width:100%;margin-top:10px;font-size:13px}.spec-requirement-table td{border-bottom:1px solid var(--line);word-break:break-word;padding:6px 10px}.spec-requirement-table td:first-child{color:var(--ink-soft);width:45%}.spec-requirement-table td:last-child{font-family:Times New Roman,serif;font-weight:700}.print-file-validation{margin-top:6px;font-size:13px}.toast{background:var(--ink);color:var(--cream);z-index:999;opacity:0;pointer-events:none;border-radius:999px;align-items:center;gap:10px;padding:14px 26px;font-size:14px;font-weight:600;transition:all .28s;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)translateY(20px);box-shadow:0 12px 30px #00000040}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}.toast .dot{background:var(--mint-deep);border-radius:50%;width:8px;height:8px}.page-body-content{color:var(--ink-soft);font-size:15px;line-height:1.75}.page-body-content h1,.page-body-content h2,.page-body-content h3,.page-body-content h4{color:var(--ink);margin:26px 0 10px;line-height:1.3}.page-body-content h1{font-size:24px}.page-body-content h2{font-size:20px}.page-body-content h3{font-size:17px}.page-body-content h4{font-size:15px}.page-body-content p{margin:0 0 14px}.page-body-content ul,.page-body-content ol{margin:0 0 14px;padding-left:22px}.page-body-content li{margin-bottom:6px}.page-body-content a{color:var(--coral-deep);text-decoration:underline}.page-body-content img{border-radius:12px;max-width:100%;margin:14px 0}.page-body-content blockquote{border-left:3px solid var(--line);color:var(--ink-faint);margin:14px 0;padding-left:16px}.page-body-content strong{color:var(--ink);font-weight:700}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
