body{background:linear-gradient(115deg,#15234f,#16275d 52%,#1b2d65);color:#fff8e9;isolation:isolate}
body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 2% 15%,#fff4c9 0 .8px,transparent 1.2px),radial-gradient(circle at 96% 37%,#ffe6a7 0 1px,transparent 1.5px),radial-gradient(circle at 4% 75%,#fff1d1 0 .7px,transparent 1.2px),radial-gradient(circle at 98% 89%,#ffe9aa 0 1px,transparent 1.5px)}
.review-skip{position:absolute;top:-70px;left:12px;z-index:20;background:#fff5d5;color:#221833;padding:10px}.review-skip:focus{top:5px}
.review-header{height:80px;width:min(1320px,calc(100% - 64px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #dfc2ff22}
.review-brand{font:25px Georgia,serif;display:flex;align-items:center;gap:5px;white-space:nowrap}.review-brand>span{color:#ffda88;font-size:45px;line-height:1}.review-brand em{color:#ffda88;font-style:normal}
.review-header nav{display:flex;gap:30px;font-size:12px}.review-header nav a:hover{color:#ffe1a0}
.review-hero{position:relative;isolation:isolate;max-width:1440px;margin:auto;min-height:clamp(490px,38vw,550px);display:flex;align-items:center;overflow:hidden}
.review-hero-art{position:absolute;right:0;top:50%;width:min(64%,825px);aspect-ratio:3/2;transform:translateY(-50%);z-index:-1;mask-image:linear-gradient(90deg,transparent,#000 29%,#000 98%,transparent),linear-gradient(180deg,transparent,#000 4%,#000 97%,transparent);mask-composite:intersect}
.review-hero-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.review-hero-art img[aria-hidden=true]{opacity:0}
.hero-magic{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:0;transform-origin:58% 87%;
 background:radial-gradient(ellipse 22% 16% at 59% 82%,#fff2b89e,#ffd48145 40%,transparent 80%);
 filter:drop-shadow(0 0 6px #ffb34aca)}
.hero-magic-trail{fill:none;stroke:url(#hero-gold-trail);stroke-width:4.5;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1}
.hero-magic-stars{fill:#fff2bd;stroke:#ffc66c;stroke-width:1.2;stroke-linejoin:round}
.review-hero-copy{padding:70px 5%;width:57%}.review-eyebrow{display:block;font-size:10px;font-weight:700;letter-spacing:2px;margin-bottom:13px;color:#f9dd9f}
.review-hero h1{font:clamp(36px,4.1vw,58px)/1.12 Georgia,serif;letter-spacing:-1px;text-shadow:0 2px 15px #15234f70}.review-hero h1 em{display:block;color:#ffe1a1}
.review-hero-offers{max-width:34em;font-size:14px;line-height:1.6;margin:23px 0}
.review-hero-offers p+p{margin-top:8px;color:#f0e9fa}
.review-actions{display:flex;flex-wrap:wrap;gap:12px}.review-hero small{display:block;margin-top:22px;font-size:10px;color:#e4e0f3}
.review-hero-toggle:not([hidden]){position:absolute;z-index:1;right:clamp(12px,3vw,40px);bottom:clamp(8px,2vw,25px);display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:none;color:#ffe1a1}
.review-hero-toggle span{display:grid;place-items:center;width:28px;height:28px;border:1px solid #ffe1a180;border-radius:50%;background:#18244ded;font:700 13px/1 Arial,sans-serif}
.review-hero-toggle:focus-visible{outline:2px solid #ffe5a8;outline-offset:2px}
.review-heading{text-align:center;margin-bottom:32px}.review-heading h2{font:clamp(29px,3.1vw,43px)/1.17 Georgia,serif;letter-spacing:-.6px}.review-heading p{margin-top:14px;font-size:14px}
.review-pricing{scroll-margin-top:24px}.review-pricing .review-heading{margin-bottom:20px}.review-pricing .review-actions{justify-content:center}
.review-reading{width:min(1320px,calc(100% - 40px));margin:10px auto 32px;scroll-margin-top:20px}.review-reading .review-heading{margin-bottom:25px}
#review-reader .picture-reader{padding:0}#review-reader .book-thumbnails,#review-reader .book-toolbar,#review-reader .book-mode-row,#review-reader .book-bottom,#review-reader .book-art-note{display:none}
#review-reader .book-stage{padding-bottom:0}#review-reader .book-page-count{margin-bottom:0}
.review-panel{width:min(1280px,calc(100% - 64px));margin:32px auto;padding:46px 40px;background:#fffaf3;border-radius:26px;color:#302142}
.review-book-row{display:flex;gap:18px;overflow-x:auto;padding:5px 5px 12px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#c4b0cd transparent}
.review-book{border:1px solid #ddc9e3;background:linear-gradient(#fff,#f0e4f5);padding:0;text-align:center;border-radius:18px;min-width:0;flex:1 0 0;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 4px 10px #30204b0c;scroll-snap-align:start}
.review-cover{position:relative;display:block}.review-cover img{width:100%;height:auto;aspect-ratio:1.05;object-fit:cover}
.review-badge{position:absolute;top:9px;left:8px;max-width:calc(100% - 16px);font-size:9px;line-height:1.3;padding:5px 9px;background:#fff0b9;border:1px solid #cba14d;border-radius:20px;color:#382548;font-weight:700}
.review-book strong{font:19px/1.17 Georgia,serif;padding:15px 10px 5px;display:block}.review-book-action{font-size:10px;margin:auto 0 0;padding:9px 10px 14px;color:#6b497b}.review-book:not(.upcoming):hover{border-color:#ad78bd}
.review-personalized{position:relative;overflow:hidden;background:linear-gradient(125deg,#ffe8f3,#f4e6ff 60%,#e7d6fa);transition:background .6s}
.review-personalized:is([data-theme=boy],[data-theme=rocket]){background:linear-gradient(125deg,#e6efff,#e1e6ff 60%,#e8def6)}
.review-personalized[data-theme=family]{background:linear-gradient(125deg,#fff2df,#f6e9ed 60%,#e9dff4)}
.review-personalized .review-eyebrow{color:#7d428c}.review-personalized .review-heading p{color:#604e6e}
.review-transformation{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:35px;max-width:1120px;margin:auto}
.review-transformation figure{margin:0;min-width:0;position:relative}.review-transformation figure+figure:before{content:"→";position:absolute;left:-29px;top:42%;color:#8b4aa0;font-size:25px}
.review-frame{position:relative;aspect-ratio:1;overflow:hidden;border-radius:19px;box-shadow:0 8px 24px #44214912;border:1px solid #ffffffc9}
.frame-adventure{aspect-ratio:1.3}
.review-image{position:absolute;inset:0;background-repeat:no-repeat;background-size:300% auto;transition:opacity .65s;opacity:0}
.review-image:is([aria-hidden=false],[data-example-loaded]){background-image:var(--example-art)}
.review-image[aria-hidden=false]{opacity:1}
.frame-photo .review-image{background-position:0% 50%}.frame-character .review-image{background-position:50% 50%}.frame-adventure .review-image{background-position:100% 50%}
.review-image:is([data-example-art=girl],[data-example-art=boy]){background-size:318% auto}
.frame-character .review-image:is([data-example-art=girl],[data-example-art=boy]){background-position-x:49%}
.frame-adventure .review-image:is([data-example-art=dance],[data-example-art=rocket]){background-position-y:0%}
.frame-adventure .review-image-full{background-size:cover;background-position:center}
.review-transformation figcaption{text-align:center;font-size:14px;font-weight:700;margin-top:12px}
.review-demo-controls{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:23px 0 10px}
.review-demo-controls button{min-height:40px;padding:7px 15px;border:1px solid #b99bc9;background:#fff5;border-radius:30px;font-size:11px;color:#634277}
.review-demo-controls button[aria-pressed=true]{background:#71478b;color:white;border-color:#71478b}
.review-example-note{font-size:10px;text-align:center;font-style:italic;color:#6b5b77}
.review-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:29px 0 0;padding:0}
.review-steps li{display:flex;align-items:center;gap:15px;padding:12px 16px;border:1px solid #d9c4e3;background:#ffffff70;border-radius:12px;font-size:13px;font-weight:700}
.review-steps b{display:grid;place-items:center;min-width:30px;height:30px;border-radius:50%;background:#e7cfee;color:#78428f}
.review-topic-note{text-align:center;font-size:12px;margin:18px 0 24px}
.review-offer{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid #e4d0ab;border-radius:18px;padding:23px 28px;background:#fff8e9}
.review-offer strong{font-size:18px}.review-offer p{font-size:12px;margin-top:6px}.review-offer .button{flex-shrink:0}
.review-print{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:35px clamp(22px,4vw,52px);min-height:300px;overflow:hidden;background:linear-gradient(115deg,#fff8f1,#f3e8ef)}
.review-print .review-eyebrow{color:#78518c}.review-print h2{font:38px/1.15 Georgia,serif}.review-print-benefits{font-size:14px;margin-top:16px;padding-inline-start:1.2em;list-style:disc outside}.review-print-benefits li+li{margin-top:4px}.review-print-benefits li::marker{color:#78518c}.review-print-note{display:block;font-size:12px;margin-top:24px}.review-print-note>span{padding:0 14px}
.review-print-copy{flex:0 0 30%}
.review-print-samples{flex:1 1 66%;min-width:0;display:grid;grid-template-columns:repeat(3,minmax(185px,1fr));gap:12px;overflow-x:auto;list-style:none;padding:5px 4px 10px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#bc9ac5 transparent}
.review-print-samples li{min-width:0;scroll-snap-align:start}
.review-print-preview{margin:0;display:flex;height:100%;flex-direction:column;background:#fffaf4;border:1px solid #dfcfe5;border-radius:12px;overflow:hidden;box-shadow:0 3px 9px #38244315}
.review-print-preview img{display:block;width:100%;height:auto;aspect-ratio:297/210;object-fit:contain;background:#fff}
.review-print-preview figcaption{display:block;padding:10px 11px;color:#543369;font-size:12px;font-weight:700;line-height:1.35}
@media(max-width:1080px){.review-print{flex-direction:column;align-items:stretch}.review-print-copy{flex-basis:auto}}
@media(max-width:700px){.review-print-samples{grid-template-columns:repeat(3,minmax(185px,78%))}}
.review-final{width:calc(100% - 40px);margin:42px auto 32px;text-align:center}.review-final h2{font:clamp(27px,2.6vw,36px)/1.2 Georgia,serif}.review-final p{margin:12px 0 22px;font-size:14px}
.review-final .review-actions{justify-content:center}
.review-reading .text-link{color:#f7da95}
.review-reading .text-link,.review-print .text-link,.review-offer .text-link{text-decoration:underline;text-underline-offset:.18em}
.review-footer{width:calc(100% - 64px);max-width:1320px;margin:auto;border-top:1px solid #e2ceec40;padding:25px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;color:#d6cee8}.review-footer .review-brand{font-size:18px}.review-footer .review-brand>span{font-size:28px}
#review-dialog{max-width:500px;border:1px solid #bea1d0;border-radius:24px;padding:30px;background:#fff7f0;color:#302142}#review-dialog::backdrop{background:#141c48bd}#review-dialog p{margin:20px 0;font-size:14px}
@media(max-width:1050px){.review-header{width:calc(100% - 40px)}.review-header nav{gap:18px}.review-hero{min-height:430px}.review-hero-copy{width:58%}.review-panel{padding:34px 26px;width:calc(100% - 40px)}.review-book{flex:0 0 205px}.review-transformation{gap:27px;grid-template-columns:1fr 1fr 1.2fr}.review-transformation figure+figure:before{left:-25px;font-size:23px}.review-offer{padding:20px}.review-offer strong{font-size:16px}.review-steps{gap:9px}.review-steps li{padding:10px;font-size:11px;gap:8px}}
@media(max-width:700px){.review-header{height:68px;width:calc(100% - 28px)}.review-brand{font-size:20px}.review-brand>span{font-size:34px}.review-header nav{display:none}.review-header>.button{font-size:10px;min-height:40px;padding:9px 13px}.review-hero-copy{padding-left:24px;padding-right:24px}.review-hero h1{font-size:38px}.review-hero-offers{font-size:12px;margin:16px 0}.review-hero .review-eyebrow{font-size:8px}.review-actions{gap:9px}.review-actions .button{padding:11px 17px;font-size:11px}.review-hero small{font-size:9px;margin-top:14px}.review-heading h2{font-size:30px}.review-heading p{font-size:12px}.review-reading{width:calc(100% - 16px);margin:12px auto 20px}.review-reading .review-heading{padding:0 14px}.review-panel{width:calc(100% - 28px);margin:20px auto;padding:30px 17px;border-radius:22px}.review-book-row{gap:13px}.review-book{flex-basis:190px}.review-book strong{font-size:18px}.review-transformation{grid-template-columns:1fr 1fr;gap:21px 18px}.review-transformation figure:nth-child(3){grid-column:1/-1}.review-transformation figure:nth-child(3):before{display:none}.review-transformation figure:nth-child(2):before{left:-17px;font-size:17px}.frame-adventure{aspect-ratio:1.35}.review-transformation figcaption{font-size:12px;margin-top:8px}.review-demo-controls{gap:7px;margin-top:20px}.review-demo-controls button{min-height:44px;padding:7px 11px;font-size:10px}.review-steps{grid-template-columns:1fr;margin-top:22px;gap:8px}.review-steps li{font-size:12px;gap:12px;padding:9px 12px}.review-steps b{min-width:26px;height:26px}.review-offer{flex-direction:column;gap:18px;text-align:center;padding:20px 15px}.review-offer strong{font-size:17px}.review-offer .button{width:100%}.review-topic-note{font-size:11px;margin:15px 0 20px}.review-print{gap:24px;padding:30px 23px;min-height:260px}.review-print h2{font-size:29px}.review-print .review-eyebrow{font-size:8px}.review-print-benefits{font-size:12px}.review-print-note{font-size:9px}.review-print-note>span{padding:0 5px}.review-final{margin-top:32px}.review-footer{width:calc(100% - 32px);flex-wrap:wrap;gap:12px}.review-footer p{order:3;width:100%;font-size:9px;margin:0}.review-footer .review-brand{font-size:15px}}
@media(max-width:360px){.review-header>.button{font-size:9px;padding:8px 10px}.review-header .review-brand{font-size:17px}.review-hero-copy{padding-left:18px;padding-right:18px}.review-hero h1{font-size:34px}.review-actions .button{font-size:10px;padding:11px 13px}.review-panel{padding-left:14px;padding-right:14px}.review-heading h2{font-size:27px}.review-print{gap:14px}.review-print h2{font-size:25px}}
@media(max-width:820px){
 .review-hero{flex-direction:column;align-items:stretch;min-height:0}
 .review-hero-copy{width:100%;padding-top:30px;padding-bottom:12px}
 .review-hero-art{order:1;position:relative;inset:auto;width:100%;transform:none;z-index:0;mask-image:linear-gradient(180deg,transparent,#000 4%,#000 98%,transparent)}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.review-image,.review-personalized{transition:none!important}.hero-magic{display:none}}

.review-languages{text-align:center;background:linear-gradient(125deg,#fff6e6,#f3e8ff 68%,#eadff6)}
.review-languages .review-eyebrow{color:#76498a}
.review-languages>p{max-width:650px;margin:0 auto 20px;line-height:1.6}
.review-language-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:920px;margin:22px auto;padding:0;list-style:none}
.review-language-list li{display:grid;align-content:center;gap:8px;min-width:0;padding:15px 10px;border:1px solid #dfcde8;border-radius:14px;background:#fffaf4;color:#503364}
.review-language-list strong{font-size:13px;line-height:1.4}
.review-language-list span{font:italic clamp(16px,2.2vw,22px)/1.4 Georgia,serif;color:#4d3262}
.review-language-list span:lang(zh-Hans){font-family:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif;font-style:normal}
.review-languages>small{display:block;margin-top:10px;color:#5b4b66}
@media(min-width:701px){.review-language-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}}
