@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@300;400;500;600;700&family=Noto+Serif+KR:wght@300;400;500;600&display=swap');
:root{--ink:#132130;--navy:#101c2b;--cream:#f7f4ed;--gold:#ccaf79;--muted:#8b929a;--line:#dfd9ce;--serif:'Noto Serif KR',Georgia,serif;--sans:'Noto Sans KR',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-size:calc(16px + 1pt + var(--mobile-text-boost,0pt));font-family:var(--sans);font-weight:400;color:var(--ink);background:var(--cream);word-break:keep-all}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #b48445;outline-offset:5px}button{border:0}h1,h2,h3,p{margin:0}em{font-style:normal}button[hidden],[hidden]{display:none!important}.preview-note{background:#253140;color:#d9d4c7;text-align:center;font-size:calc(10px + 1pt + var(--mobile-text-boost,0pt));letter-spacing:.04em;padding:8px 14px}.site-header{height:96px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;background:var(--navy);color:#f5efe3;border-bottom:1px solid #ffffff13}.brand{display:flex;align-items:center;gap:12px;font-family:var(--serif);font-size:calc(23px + 1pt + var(--mobile-text-boost,0pt));letter-spacing:.08em;white-space:nowrap}.brand small{display:block;font-family:var(--sans);font-size:calc(8px + 1pt + var(--mobile-text-boost,0pt));letter-spacing:.24em;margin-top:4px;color:var(--gold)}.brand-symbol{font-size:calc(32px + 1pt + var(--mobile-text-boost,0pt));color:var(--gold)}nav{display:flex;gap:36px;font-size:calc(12px + 1pt + var(--mobile-text-boost,0pt));color:#d1d2d2}.nav-cta{font-size:calc(12px + 1pt + var(--mobile-text-boost,0pt));border-bottom:1px solid #b19b76;padding-bottom:10px}.nav-cta span{margin-left:24px;color:var(--gold)}.hero{min-height:740px;position:relative;padding:88px 8% 85px;background:var(--navy);color:#f8f2e6;display:grid;grid-template-columns:1.05fr 1fr;overflow:hidden}.hero-grain{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 78% 44%,#a2854930,transparent 44%),radial-gradient(ellipse at 25% 78%,#25364344,transparent 50%)}.hero-copy{z-index:1;position:relative}.eyebrow{font-size:calc(9px + 1pt + var(--mobile-text-boost,0pt));letter-spacing:.23em;color:var(--gold);font-weight:500;display:flex;align-items:center;gap:12px}.eyebrow>span{display:inline-block;width:23px;height:1px;background:var(--gold)}.eyebrow.dark{color:#967746}.hero h1{font-family:var(--serif);font-weight:400;font-size:calc(clamp(43px,4.45vw,67px) + 1pt + var(--mobile-text-boost,0pt));letter-spacing:-.05em;line-height:1.55;margin:24px 0 25px}.hero h1 em{color:var(--gold)}.hero-sub{font-family:var(--serif);font-size:calc(17px + 1pt + var(--mobile-text-boost,0pt));line-height:1.9;color:#e0e0db}.hero-detail{font-size:calc(12px + 1pt + var(--mobile-text-boost,0pt));line-height:2;color:#9da7b2;margin-top:17px}.hero-actions{display:flex;align-items:center;gap:29px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:18px 24px;font-size:calc(12px + 1pt + var(--mobile-text-boost,0pt));font-weight:500;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.gold{background:var(--gold);color:#17202c}.gold:hover{background:#dfc28a}.ink{background:var(--ink);color:white}.ink:hover{background:#293b4d}.text-link{font-size:calc(11px + 1pt + var(--mobile-text-boost,0pt));color:#d3d6d6;border-bottom:1px solid #6b727b;padding:8px 0}.text-link span{margin-left:17px}.hero-meta{display:flex;align-items:center;gap:14px;color:#909ba6;font-size:calc(9px + 1pt + var(--mobile-text-boost,0pt));margin-top:22px}.hero-meta i{width:2px;height:2px;background:#b7a380;border-radius:100%}.hero-art{position:relative;min-height:520px;display:flex;align-items:center;justify-content:center;z-index:1}.orbit{position:absolute;border:1px solid #c4aa6a24;border-radius:50%;width:510px;height:510px;transform:rotate(-24deg);pointer-events:none}.orbit-two{width:560px;height:240px;transform:rotate(-27deg)}.art-star{position:absolute;color:#d8bd85}.star-one{left:2%;top:18%;font-size:calc(25px + 1pt + var(--mobile-text-boost,0pt))}.star-two{right:0;bottom:20%;font-size:calc(20px + 1pt + var(--mobile-text-boost,0pt))}.book-stage{position:relative;perspective:1500px}.book{height:428px;width:292px;position:relative;transform:rotate(-7deg) rotateY(-12deg);box-shadow:20px 25px 30px #0008;transition:transform .5s}.book:hover{transform:rotate(-3deg) rotateY(-5deg)}.book-cover{height:100%;position:relative;background:#101c2c;border:1px solid #b7a77b70;overflow:hidden;box-shadow:inset 8px 0 10px #0007}.book-cover:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,#fff1,transparent 15%,transparent 90%,#fff2)}.book-edge{position:absolute;width:12px;height:98%;right:-11px;top:1%;background:repeating-linear-gradient(to right,#e4dfd1,#b8b5ac 2px,#ddd9ca 3px);transform:skewY(38deg)}.cover-top{height:42%;padding:23px 22px 12px;text-align:center}.cover-top>span{font-size:calc(6px + 1pt + var(--mobile-text-boost,0pt));letter-spacing:.09em;color:var(--gold)}.cover-top h2{font-family:var(--serif);font-size:calc(39px + 1pt + var(--mobile-text-boost,0pt));font-weight:400;letter-spacing:.12em;margin:20px 0 9px}.cover-top p{font-size:calc(9px + 1pt + var(--mobile-text-boost,0pt));color:#cabf9d;font-family:var(--serif)}.cover-rule{height:1px;background:#b29a67;margin-top:22px}.cover-image{height:49%;background:url('assets/threshold.png') center 52%/cover}.cover-brand{height:9%;display:grid;place-items:center;font-family:var(--serif);font-size:calc(10px + 1pt + var(--mobile-text-boost,0pt));color:var(--gold)}.art-label{position:absolute;bottom:9%;left:8%;font-size:calc(7px + 1pt + var(--mobile-text-boost,0pt));letter-spacing:.3em;transform:rotate(-90deg);transform-origin:left}.art-caption{position:absolute;right:-3%;bottom:0;display:flex;gap:14px;align-items:center}.art-caption p{font-family:var(--serif);font-size:calc(11px + 1pt + var(--mobile-text-boost,0pt));line-height:1.9;color:#bcb9b0}.tiny-star{font-size:calc(27px + 1pt + var(--mobile-text-boost,0pt));color:var(--gold)}.hero-bottom{position:absolute;bottom:25px;left:8%;right:8%;display:flex;justify-content:space-between;font-size:calc(7px + 1pt + var(--mobile-text-boost,0pt));letter-spacing:.23em;color:#697887}.light-section{background:var(--cream)}.intro{text-align:center;padding:110px 7% 65px}.intro .eyebrow{justify-content:center}.intro h2{font-family:var(--serif);font-weight:400;font-size:calc(33px + 1pt + var(--mobile-text-boost,0pt));line-height:1.7;margin:24px 0}.intro h2 span{color:#978262}.intro>p{font-size:calc(12px + 1pt + var(--mobile-text-boost,0pt));line-height:2.1;color:#747773}.intro-bottom{max-width:650px;margin:45px auto 0;display:flex;gap:25px;align-items:center;color:#9b8b70;font-size:calc(9px + 1pt + var(--mobile-text-boost,0pt))}.line{height:1px;background:var(--line);flex:1}.sample{padding:60px 8% 110px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:43px}.section-heading h2,.how>h2,.create-copy>h2,.faq h2{font-family:var(--serif);font-size:calc(35px + 1pt + var(--mobile-text-boost,0pt));font-weight:400;letter-spacing:-.04em;line-height:1.65;margin-top:18px}.section-heading>p{font-size:calc(11px + 1pt + var(--mobile-text-boost,0pt));line-height:1.9;color:#8c8f8e}.sample-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:center}.sample-tab{border-top:1px solid var(--line);background:none;display:flex;text-align:left;width:100%;padding:28px 10px 28px 0;align-items:center;gap:22px;color:#9a9c99}.sample-tab:last-of-type{border-bottom:1px solid var(--line)}.sample-tab>span{font-size:calc(10px + 1pt + var(--mobile-text-boost,0pt));font-family:Georgia,serif;color:#a59984}.sample-tab>div{font-family:var(--serif);font-size:calc(16px + 1pt + var(--mobile-text-boost,0pt))}.sample-tab small{font-family:var(--sans);font-size:calc(10px + 1pt + var(--mobile-text-boost,0pt));display:block;margin-top:9px}.sample-tab>b{font-size:calc(16px + 1pt + var(--mobile-text-boost,0pt));font-weight:400;margin-left:auto}.sample-tab.active{color:var(--ink)}.sample-tab.active>span,.sample-tab.active>b{color:#a17d44}.sample-disclaimer{font-size:calc(9px + 1pt + var(--mobile-text-boost,0pt));color:#92928a;line-height:1.9;margin-top:25px}.sample-pagination{display:flex;align-items:center;gap:20px;margin-top:28px}.sample-pagination button{background:none;border:1px solid #dbd4c6;border-radius:50%;height:34px;width:34px;color:#8b7854}.sample-pagination>span{font-size:calc(9px + 1pt + var(--mobile-text-boost,0pt));color:#7b7f7b;letter-spacing:.15em}.paper-wrap{padding:28px;background:#e8e3d9;position:relative}.paper{background:#fffcf5;min-height:505px;padding:25px 34px 22px;box-shadow:0 10px 30px #1b273018;display:flex;flex-direction:column}.paper-header,.paper-footer{display:flex;justify-content:space-between;font-size:calc(7px + 1pt + var(--mobile-text-boost,0pt));color:#a18c66}.paper-header{border-bottom:1px solid #e3d9c5;padding-bottom:13px}.paper-footer{margin-top:auto;padding-top:20px;border-top:1px solid #e3d9c5}.sample-kicker{font-size:calc(8px + 1pt + var(--mobile-text-boost,0pt));letter-spacing:.1em;color:#b08543;margin:30px 0 15px}.paper h3{font-family:var(--serif);font-size:calc(24px + 1pt + var(--mobile-text-boost,0pt));font-weight:400;line-height:1.6}.paper .paper-sub{font-size:calc(10px + 1pt + var(--mobile-text-boost,0pt));line-height:1.9;margin:13px 0 22px;color:#7c807e}.element-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:25px 0}.element{background:#eee9dd;border-top:3px solid var(--ec);text-align:center;padding:15px 0}.element span{font-size:calc(8px + 1pt + var(--mobile-text-boost,0pt));display:block;color:#7c827d}.element strong{display:block;font-size:calc(25px + 1pt + var(--mobile-text-boost,0pt));font-weight:400;font-family:var(--serif);margin-top:10px;color:var(--ec)}.sample-emphasis{font-family:var(--serif);font-size:calc(14px + 1pt + var(--mobile-text-boost,0pt));line-height:1.9;color:#ad6649}.paper-text{font-size:calc(9px + 1pt + var(--mobile-text-boost,0pt));line-height:2;color:#858781;margin:12px 0 20px}.paper-trait{padding:15px 0;border-bottom:1px solid #e4ddd0}.paper-trait h4{font-family:var(--serif);font-size:calc(13px + 1pt + var(--mobile-text-boost,0pt));font-weight:400;color:#a66a4d;margin:0 0 7px}.paper-trait p{font-size:calc(9px + 1pt + var(--mobile-text-boost,0pt));line-height:1.9;color:#777d7a}.sample-tags{display:flex;gap:7px;flex-wrap:wrap;margin:20px 0}.sample-tags span{font-size:calc(9px + 1pt + var(--mobile-text-boost,0pt));border:1px solid #ddcdb3;padding:7px;color:#8b7755}.sample-number{font-family:Georgia,serif;font-size:calc(42px + 1pt + var(--mobile-text-boost,0pt));color:#ac7854;letter-spacing:.15em}.dark-section{background:var(--navy);color:#eeede4}.chapters{padding:90px 8% 65px}.chapters .section-heading>p{color:#8794a0}.chapter-list article{display:grid;grid-template-columns:60px 1fr 1.2fr 20px;align-items:center;gap:20px;border-top:1px solid #ffffff16;padding:24px 0}.chapter-list article>span{font-size:calc(11px + 1pt + var(--mobile-text-boost,0pt));color:#b8a17a;font-family:Georgia,serif}.chapter-list h3{font-family:var(--serif);font-size:calc(18px + 1pt + var(--mobile-text-boost,0pt));font-weight:400}.chapter-list p{font-size:calc(11px + 1pt + var(--mobile-text-boost,0pt));color:#8c99a5}.chapter-list b{font-weight:400;color:#9e8d6e}.chapter-list article:last-child{border-bottom:1px solid #c9ac7766}.personal-chapter h3{color:var(--gold)}.chapter-note{display:flex;align-items:center;justify-content:space-between;padding-top:45px}.chapter-note>span{font-size:calc(8px + 1pt + var(--mobile-text-boost,0pt));color:#65788b;letter-spacing:.23em}.chapter-note p{text-align:right;font-family:var(--serif);line-height:1.9;font-size:calc(19px + 1pt + var(--mobile-text-boost,0pt))}.chapter-note em{color:var(--gold)}.how{padding:100px 8% 90px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:55px}.steps article{border-top:1px solid #c8bda9;padding-top:20px}.steps article>div{font-family:Georgia,serif;font-size:calc(24px + 1pt + var(--mobile-text-boost,0pt));color:#a98e60;display:flex;justify-content:space-between}.steps article>div span{font-size:calc(17px + 1pt + var(--mobile-text-boost,0pt))}.steps h3{font-size:calc(15px + 1pt + var(--mobile-text-boost,0pt));font-weight:500;margin:22px 0 15px}.steps p{font-size:calc(11px + 1pt + var(--mobile-text-boost,0pt));line-height:2;color:#81867f}.create-section{padding:85px 8% 100px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.2fr;gap:100px}.create-copy>p{font-size:calc(12px + 1pt + var(--mobile-text-boost,0pt));line-height:2;color:#7f857e;margin-top:22px}.price-card{margin-top:33px;border-top:1px solid #cbbb9b;padding-top:25px}.price-label{font-size:calc(9px + 1pt + var(--mobile-text-boost,0pt));letter-spacing:.08em;color:#957b51}.price{font-family:var(--serif);font-size:calc(40px + 1pt + var(--mobile-text-boost,0pt));letter-spacing:-.04em;margin-top:13px}.price span{font-size:calc(13px + 1pt + var(--mobile-text-boost,0pt));margin-left:7px}.price-card>p{font-size:calc(10px + 1pt + var(--mobile-text-boost,0pt));color:#98978f;margin-top:10px}.price-card ul{list-style:none;padding:0;margin:25px 0;font-size:calc(11px + 1pt + var(--mobile-text-boost,0pt));color:#67736e;line-height:2.5}.price-card li:before{content:'✓';color:#a68954;margin-right:10px}.payment-brands{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:stretch;margin-top:22px}.payment-brands span{display:flex;align-items:center;justify-content:center;min-height:38px;padding:8px 4px;border:1px solid #d9d4c8;background:#faf8f3;color:#656d67;font-family:var(--sans);font-size:calc(11px + 1pt + var(--mobile-text-boost,0pt));font-weight:400;line-height:1.4;letter-spacing:-.025em;white-space:nowrap;border-radius:2px}.create-copy>.purchase-note{font-family:var(--sans);font-size:calc(11px + 1pt + var(--mobile-text-boost,0pt));font-weight:400;color:#7f857e;line-height:1.9;margin-top:18px}.form-shell{background:#fffdf8;padding:35px 36px;border:1px solid #e5ded1;align-self:start;box-shadow:0 14px 40px #1a2b3406}.form-progress{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#b2b4ac;font-size:calc(9px + 1pt + var(--mobile-text-boost,0pt))}.form-progress span.current{color:#9b7740}.form-progress span.done{color:#5f8070}.form-progress i{height:1px;background:#e6dfd3;flex:1}.form-title{margin:30px 0}.form-title>span{font-size:calc(8px + 1pt + var(--mobile-text-boost,0pt));letter-spacing:.16em;color:#b29461}.form-title h3{font-family:var(--serif);font-size:calc(22px + 1pt + var(--mobile-text-boost,0pt));font-weight:400;margin-top:12px}.field{margin:0 0 23px;padding:0;border:0;min-width:0}.field label,.field legend{font-size:calc(11px + 1pt + var(--mobile-text-boost,0pt));font-weight:500;margin-bottom:10px;display:block}.field label small,.field legend small{font-size:calc(9px + 1pt + var(--mobile-text-boost,0pt));font-weight:400;color:#a3a59d;margin-left:7px}input:not([type=radio]):not([type=checkbox]),textarea{width:100%;min-width:0;border:1px solid #dfded5;background:#fffefa;color:#263d46;padding:13px 12px;font-size:calc(12px + 1pt + var(--mobile-text-boost,0pt));border-radius:0;outline:none}input:focus,textarea:focus{border-color:#a58957!important;box-shadow:0 0 0 2px #c7ad7622}input::placeholder,textarea::placeholder{color:#b0b3ac;font-size:calc(10px + 1pt + var(--mobile-text-boost,0pt))}input[type=checkbox],input[type=radio]{accent-color:#9a8053}.segmented{display:flex;gap:10px}.segmented>label{flex:1;margin:0;position:relative}.segmented input{position:absolute;opacity:0}.segmented span{display:block;border:1px solid #deded4;text-align:center;padding:12px;font-size:calc(11px + 1pt + var(--mobile-text-boost,0pt));font-weight:400}.segmented input:checked+span{border-color:#ab8d5d;color:#8d6f40;background:#f3eddf}.segmented input:focus-visible+span{outline:2px solid #a58957;outline-offset:2px}.inline-options{display:flex;gap:18px;margin-top:13px}.inline-options label{font-weight:400;margin:0;display:flex;align-items:center;gap:5px;font-size:calc(10px + 1pt + var(--mobile-text-boost,0pt))}.field-label-row{display:flex;justify-content:space-between;align-items:center}.field-label-row .checkbox-small{font-size:calc(9px + 1pt + var(--mobile-text-boost,0pt));color:#8b9287;display:flex;align-items:center;gap:5px;font-weight:400}.field-hint{font-size:calc(9px + 1pt + var(--mobile-text-boost,0pt));line-height:1.9;color:#969c92;margin-top:8px}.full{width:100%}.form-security{border-top:1px solid #eee8dc;padding-top:18px;margin-top:23px;font-size:calc(9px + 1pt + var(--mobile-text-boost,0pt));color:#a1a397;text-align:center}.form-security span{font-size:calc(14px + 1pt + var(--mobile-text-boost,0pt));margin-right:5px}.form-error{font-size:calc(11px + 1pt + var(--mobile-text-boost,0pt));line-height:1.8;color:#b04e3f;margin-top:15px}.question-chips{display:flex;gap:6px;flex-wrap:wrap;margin:20px 0}.question-chips button{border:1px solid #e2dac9;background:#f8f5ec;font-size:calc(9px + 1pt + var(--mobile-text-boost,0pt));color:#8a7957;padding:8px 10px}.question-chips button:hover{background:#ece3cf}.form-buttons{display:flex;align-items:center;gap:20px}.form-buttons .button{flex:1}.back-button{background:transparent;font-size:calc(11px + 1pt + var(--mobile-text-boost,0pt));color:#7e887c;white-space:nowrap}.order-row{padding:12px 0;border-bottom:1px solid #ebe5d8;font-size:calc(11px + 1pt + var(--mobile-text-boost,0pt));line-height:1.9;display:grid;grid-template-columns:85px 1fr;gap:12px}.order-row>span{color:#8b9588}.order-row>strong{font-weight:400;overflow-wrap:anywhere;white-space:pre-wrap}.order-total{display:flex;justify-content:space-between;align-items:center;padding:25px 0;font-size:calc(11px + 1pt + var(--mobile-text-boost,0pt))}.order-total strong{font-family:var(--serif);font-weight:500;font-size:calc(23px + 1pt + var(--mobile-text-boost,0pt))}.preview-order-note{font-size:calc(10px + 1pt + var(--mobile-text-boost,0pt));line-height:1.9;padding:16px;background:#f4efe2;color:#8b7958}.consent{font-size:calc(10px + 1pt + var(--mobile-text-boost,0pt));line-height:1.8;display:flex;gap:8px;align-items:start;margin:22px 0}.consent input{margin-top:4px}.faq{padding:80px 8% 110px;border-top:1px solid var(--line);display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.faq-items details{border-bottom:1px solid #ddd8cb}.faq-items details:first-child{border-top:1px solid #ddd8cb}.faq-items summary{list-style:none;cursor:pointer;font-size:calc(12px + 1pt + var(--mobile-text-boost,0pt));padding:23px 0;display:flex;gap:25px;justify-content:space-between}.faq-items summary::-webkit-details-marker{display:none}.faq-items summary span{color:#b79866;font-size:calc(17px + 1pt + var(--mobile-text-boost,0pt))}.faq-items details[open] summary span{transform:rotate(45deg)}.faq-items details p{padding:0 20px 24px 0;font-size:calc(11px + 1pt + var(--mobile-text-boost,0pt));line-height:2;color:#838980}.closing{background:var(--navy);color:#f3edde;text-align:center;padding:80px 20px 90px;background-image:radial-gradient(ellipse at center,#a68d4e13,transparent 65%)}.closing-star{font-size:calc(27px + 1pt + var(--mobile-text-boost,0pt));color:var(--gold)}.closing>p{font-size:calc(10px + 1pt + var(--mobile-text-boost,0pt));color:#a0a8a9;margin:20px 0}.closing h2{font-family:var(--serif);font-size:calc(37px + 1pt + var(--mobile-text-boost,0pt));font-weight:400;line-height:1.7}.closing h2 em{color:var(--gold)}.closing .button{margin-top:35px}footer{background:#0b1521;color:#8b969e;padding:45px 8% 25px}.footer-links{display:flex;gap:22px;margin-top:25px;font-size:calc(10px + 1pt + var(--mobile-text-boost,0pt))}.footer-links button{background:none;padding:0;color:inherit;font-size:inherit}footer .brand{color:#ded7c6;font-size:calc(20px + 1pt + var(--mobile-text-boost,0pt))}footer .brand-symbol{font-size:calc(26px + 1pt + var(--mobile-text-boost,0pt))}footer>p{font-size:calc(10px + 1pt + var(--mobile-text-boost,0pt));margin-top:20px;color:#72818e}.footer-bottom{display:flex;justify-content:space-between;font-size:calc(8px + 1pt + var(--mobile-text-boost,0pt));margin-top:40px;border-top:1px solid #ffffff12;padding-top:22px;color:#566b7b}dialog{border:1px solid #d1be96;background:var(--cream);color:var(--ink);width:min(460px,calc(100% - 32px));padding:45px 32px 30px;box-shadow:0 25px 100px #0005}dialog::backdrop{background:#07111dd1;backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:15px;top:10px;font-size:calc(26px + 1pt + var(--mobile-text-boost,0pt));background:none;color:#8f7a54}.dialog-dismiss{margin-top:25px}#dialog-content h2{font-family:var(--serif);font-size:calc(24px + 1pt + var(--mobile-text-boost,0pt));font-weight:400;line-height:1.6;margin-bottom:18px}#dialog-content p{font-size:calc(12px + 1pt + var(--mobile-text-boost,0pt));line-height:2;color:#748073}#dialog-content .dialog-tag{font-size:calc(9px + 1pt + var(--mobile-text-boost,0pt));letter-spacing:.14em;color:#a68955;margin-bottom:15px}
@media(min-width:1500px){.hero{padding-left:max(8%,calc((100vw - 1250px)/2));padding-right:max(8%,calc((100vw - 1250px)/2))}.site-header{padding-left:8%;padding-right:8%}}@media(max-width:1000px){.hero{padding:65px 6% 80px}.hero h1{font-size:calc(47px + 1pt + var(--mobile-text-boost,0pt))}.book{height:375px;width:255px}.cover-top h2{font-size:calc(34px + 1pt + var(--mobile-text-boost,0pt))}.orbit{width:420px;height:420px}.orbit-two{width:450px;height:220px}.hero-actions{gap:18px}.hero .button{padding:17px;gap:18px}.hero-art{min-height:470px}.art-caption{right:0}.sample-layout{gap:45px}.paper-wrap{padding:20px}.paper{padding:25px}.create-section{gap:50px}.form-shell{padding:30px 25px}.chapter-list article{grid-template-columns:35px 1fr 1.2fr 20px}.chapter-list p{font-size:calc(10px + 1pt + var(--mobile-text-boost,0pt))}.sample,.chapters,.how,.create-section,.faq{padding-left:6%;padding-right:6%}}
@media(max-width:700px){.preview-note{font-size:calc(9px + 1pt + var(--mobile-text-boost,0pt))}.site-header{height:80px;padding:0 6%}.brand{font-size:calc(20px + 1pt + var(--mobile-text-boost,0pt));gap:8px}.brand-symbol{font-size:calc(25px + 1pt + var(--mobile-text-boost,0pt))}.brand small{font-size:calc(7px + 1pt + var(--mobile-text-boost,0pt))}nav{display:none}.nav-cta{font-size:calc(10px + 1pt + var(--mobile-text-boost,0pt))}.nav-cta span{margin-left:10px}.hero{grid-template-columns:1fr;padding:46px 7% 70px;min-height:0}.hero h1{font-size:calc(43px + 1pt + var(--mobile-text-boost,0pt));line-height:1.5;margin:20px 0}.hero-sub{font-size:calc(15px + 1pt + var(--mobile-text-boost,0pt))}.hero-detail{font-size:calc(11px + 1pt + var(--mobile-text-boost,0pt));margin-top:17px}.hero-actions{margin-top:25px}.hero-meta{gap:10px;font-size:calc(8px + 1pt + var(--mobile-text-boost,0pt))}.hero-art{min-height:445px;margin-top:30px}.book{height:350px;width:238px;transform:rotate(-7deg) rotateY(-9deg)}.cover-top{padding:19px}.cover-top h2{font-size:calc(32px + 1pt + var(--mobile-text-boost,0pt));margin:17px 0 8px}.cover-top>span{font-size:calc(5px + 1pt + var(--mobile-text-boost,0pt))}.cover-top p{font-size:calc(8px + 1pt + var(--mobile-text-boost,0pt))}.cover-rule{margin-top:17px}.orbit{width:350px;height:350px}.orbit-two{width:385px;height:175px}.art-caption{bottom:0;right:0}.art-caption p{font-size:calc(10px + 1pt + var(--mobile-text-boost,0pt))}.art-label{left:6%;bottom:12%}.hero-bottom{left:7%;right:7%;font-size:calc(6px + 1pt + var(--mobile-text-boost,0pt));bottom:22px}.intro{padding:70px 7% 45px}.intro h2{font-size:calc(27px + 1pt + var(--mobile-text-boost,0pt))}.intro>p{font-size:calc(11px + 1pt + var(--mobile-text-boost,0pt))}.intro-bottom{gap:12px;font-size:calc(8px + 1pt + var(--mobile-text-boost,0pt));margin-top:32px}.section-heading{display:block;margin-bottom:30px}.section-heading h2,.how>h2,.create-copy>h2,.faq h2{font-size:calc(29px + 1pt + var(--mobile-text-boost,0pt))}.section-heading>p{margin-top:20px;font-size:calc(10px + 1pt + var(--mobile-text-boost,0pt))}.sample{padding:35px 7% 65px}.sample-layout{grid-template-columns:1fr;gap:25px}.sample-index{display:flex;flex-wrap:wrap;gap:0}.sample-tab{width:33.33%;flex-direction:column;align-items:start;gap:8px;padding:16px 10px 16px 0;border-bottom:1px solid var(--line)}.sample-tab>div{font-size:calc(12px + 1pt + var(--mobile-text-boost,0pt));line-height:1.8}.sample-tab small{display:none}.sample-tab>b{display:none}.sample-disclaimer{width:100%;font-size:calc(8px + 1pt + var(--mobile-text-boost,0pt));margin-top:15px}.sample-pagination{display:none}.paper-wrap{padding:20px}.paper{min-height:465px;padding:22px 25px}.paper h3{font-size:calc(23px + 1pt + var(--mobile-text-boost,0pt))}.chapters{padding:65px 7% 45px}.chapter-list article{grid-template-columns:28px 1fr 18px;gap:14px;padding:21px 0}.chapter-list h3{font-size:calc(16px + 1pt + var(--mobile-text-boost,0pt))}.chapter-list p{grid-column:2;grid-row:auto;font-size:calc(10px + 1pt + var(--mobile-text-boost,0pt));line-height:1.8}.chapter-list b{grid-column:3;grid-row:1 / span 2}.chapter-list article>span{align-self:start;padding-top:5px;grid-row:1 / span 2}.chapter-note{display:block;padding-top:30px}.chapter-note p{text-align:left;margin-top:15px;font-size:calc(17px + 1pt + var(--mobile-text-boost,0pt))}.how{padding:65px 7%}.steps{grid-template-columns:1fr;gap:25px;margin-top:35px}.steps article{display:grid;grid-template-columns:40px 1fr;gap:0 15px}.steps article>div{font-size:calc(20px + 1pt + var(--mobile-text-boost,0pt));grid-row:1 / span 2}.steps article>div span{display:none}.steps h3{margin:0 0 10px;font-size:calc(14px + 1pt + var(--mobile-text-boost,0pt))}.steps p{font-size:calc(10px + 1pt + var(--mobile-text-boost,0pt))}.create-section{padding:60px 7%;grid-template-columns:1fr;gap:35px}.create-copy>h2 br{display:none}.create-copy>p{font-size:calc(11px + 1pt + var(--mobile-text-boost,0pt))}.price-card{margin-top:25px}.price{font-size:calc(36px + 1pt + var(--mobile-text-boost,0pt))}.price-card ul{display:grid;grid-template-columns:1fr 1fr;gap:5px 8px;font-size:calc(10px + 1pt + var(--mobile-text-boost,0pt));line-height:1.9}.form-shell{padding:26px 22px}.form-title h3{font-size:calc(21px + 1pt + var(--mobile-text-boost,0pt))}.faq{padding:60px 7%;grid-template-columns:1fr;gap:30px}.faq h2 br{display:none}.faq-items summary{font-size:calc(11px + 1pt + var(--mobile-text-boost,0pt));padding:21px 0}.faq-items details p{font-size:calc(10px + 1pt + var(--mobile-text-boost,0pt))}.closing{padding:60px 20px 70px}.closing h2{font-size:calc(30px + 1pt + var(--mobile-text-boost,0pt))}footer{padding:35px 7% 25px}.footer-bottom{display:block;line-height:2.2}.footer-bottom>span{display:block}.button{padding:16px 20px;font-size:calc(11px + 1pt + var(--mobile-text-boost,0pt))}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.products{padding:60px 8% 85px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.product-card{padding:30px 26px;border:1px solid #ddd5c5;position:relative;display:flex;flex-direction:column;background:#fbf8f1}.product-card:focus-within{border-color:#aa8950;box-shadow:inset 0 3px #aa8950}.product-no{font-size:calc(8px + 1pt + var(--mobile-text-boost,0pt));letter-spacing:.15em;color:#9c845d}.product-mark{font-family:var(--serif);color:#af925f;font-size:calc(28px + 1pt + var(--mobile-text-boost,0pt));display:block;height:65px;padding-top:17px}.product-card h3{font-family:var(--serif);font-size:calc(23px + 1pt + var(--mobile-text-boost,0pt));font-weight:400;margin:12px 0 18px}.product-card>p{font-size:calc(11px + 1pt + var(--mobile-text-boost,0pt));line-height:2;color:#7e867e;min-height:66px}.product-card ul{list-style:none;margin:22px 0;padding:0;font-size:calc(10px + 1pt + var(--mobile-text-boost,0pt));color:#7e8277;line-height:2.3}.product-card li:before{content:'·';margin-right:8px;color:#ad905c}.product-price{margin:auto 0 22px;padding-top:18px;border-top:1px solid #e1d9c9;font-family:var(--serif);font-size:calc(22px + 1pt + var(--mobile-text-boost,0pt))}.product-price small{font-family:var(--sans);font-size:calc(9px + 1pt + var(--mobile-text-boost,0pt));color:#9c9d92;margin-left:5px}.product-card .button{font-size:calc(10px + 1pt + var(--mobile-text-boost,0pt));padding:15px;gap:12px}select{width:100%;border:1px solid #dfded5;background:#fffefa;color:#263d46;padding:13px 12px;font:inherit;font-size:calc(12px + 1pt + var(--mobile-text-boost,0pt));border-radius:0}select:focus{outline:2px solid #b79962}.partner-fields{border:1px solid #ddd2ba;padding:20px 16px;margin:10px 0 25px}.partner-fields legend{font-family:var(--serif);font-size:calc(14px + 1pt + var(--mobile-text-boost,0pt));padding:0 7px;color:#967746}.partner-fields .consent{margin:12px 0 0}@media(max-width:1000px){.products{padding-left:6%;padding-right:6%}.product-card{padding:24px 18px}.product-card h3{font-size:calc(20px + 1pt + var(--mobile-text-boost,0pt))}}@media(max-width:700px){.products{padding:35px 7% 55px}.product-grid{grid-template-columns:1fr;gap:16px}.product-card>p{min-height:0}.product-mark{height:45px;padding-top:10px;font-size:calc(24px + 1pt + var(--mobile-text-boost,0pt))}.product-card h3{margin:10px 0;font-size:calc(23px + 1pt + var(--mobile-text-boost,0pt))}.product-card ul{margin:15px 0}.product-price{margin:0 0 17px}.product-card .button{font-size:calc(11px + 1pt + var(--mobile-text-boost,0pt))}}

:root{--cream:#faf6f0;--gold:#d2b78c;--navy:#17222f;--line:#e6dbd1}.hero-grain{background:radial-gradient(ellipse at 78% 44%,#bb8a6e28,transparent 44%),radial-gradient(ellipse at 25% 78%,#41415633,transparent 50%)}.intro h2 span{color:#ac817b}.intro-bottom{color:#ac817b}.products{padding-top:35px}.launch-banner{display:flex;align-items:center;gap:25px;background:#eee0d7;color:#735a50;padding:19px 24px;margin-bottom:24px}.launch-banner>span{font-size:calc(8px + 1pt + var(--mobile-text-boost,0pt));letter-spacing:.15em}.launch-banner strong{font-family:var(--serif);font-size:calc(16px + 1pt + var(--mobile-text-boost,0pt));font-weight:400}.launch-banner small{font-size:calc(9px + 1pt + var(--mobile-text-boost,0pt));color:#9a8175;margin-left:auto}.product-card{border-color:#e2d3c7;background:#fffaf5;border-radius:3px}.product-card:focus-within{border-color:#b48a72;box-shadow:inset 0 3px #b48a72}.product-card[data-product-card=couple]{background:#f5eae5}.product-card[data-product-card=newyear]{background:#f1f0e8}.product-mark{color:#b58a75}.planned-price{font-family:var(--sans);font-size:calc(9px + 1pt + var(--mobile-text-boost,0pt));color:#9b8b80;font-weight:400;letter-spacing:0;margin-bottom:10px}.sale-rate{font-family:var(--sans);font-size:calc(17px + 1pt + var(--mobile-text-boost,0pt));font-weight:500;color:#ad695d;margin-right:4px}.product-price{font-size:calc(24px + 1pt + var(--mobile-text-boost,0pt))}.product-recommend{position:absolute;right:19px;top:26px;font-size:calc(8px + 1pt + var(--mobile-text-boost,0pt));color:#9b7760;border:1px solid #d6bfaa;padding:5px 7px;border-radius:20px}.price-card>#selected-regular{margin-top:17px;margin-bottom:-2px}.moment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:30px}.moments{padding:35px 8% 60px}.moments>h2{font-family:var(--serif);font-weight:400;font-size:calc(27px + 1pt + var(--mobile-text-boost,0pt));margin-top:20px}.moment-grid button{background:transparent;text-align:left;padding:25px 0 20px;border-top:1px solid #cdbdad;position:relative;color:var(--ink)}.moment-grid button>span{font-size:calc(9px + 1pt + var(--mobile-text-boost,0pt));color:#a98b76}.moment-grid h3{font-family:var(--serif);font-size:calc(19px + 1pt + var(--mobile-text-boost,0pt));line-height:1.8;font-weight:400;margin:14px 0}.moment-grid p{font-size:calc(10px + 1pt + var(--mobile-text-boost,0pt));color:#95948a}.moment-grid b{position:absolute;right:10px;top:26px;font-weight:400;color:#ab8171}.moment-grid button:hover h3{color:#a56d62}.paper-wrap{background:#eae0d7}.question-chips button{background:#f8eee5;border-color:#e4d4c2}.form-shell{border-color:#e7d9ca}.personal-chapter h3{color:#d7b39b}.closing{background-image:radial-gradient(ellipse at center,#bd8c7422,transparent 65%)}@media(max-width:1000px){.moments{padding-left:6%;padding-right:6%}.launch-banner{gap:14px;flex-wrap:wrap}.launch-banner small{margin-left:0}.product-recommend{top:19px;right:12px;font-size:calc(7px + 1pt + var(--mobile-text-boost,0pt))}}@media(max-width:700px){.moments{padding:20px 7% 35px}.moments>h2{font-size:calc(23px + 1pt + var(--mobile-text-boost,0pt))}.moment-grid{grid-template-columns:1fr;gap:0;margin-top:20px}.moment-grid button{padding:17px 25px 17px 34px}.moment-grid button>span{position:absolute;left:0;top:24px}.moment-grid h3{font-size:calc(17px + 1pt + var(--mobile-text-boost,0pt));margin:0 0 7px}.moment-grid h3 br{display:none}.moment-grid p{font-size:calc(9px + 1pt + var(--mobile-text-boost,0pt))}.moment-grid b{top:24px;right:0}.launch-banner{padding:18px;display:block}.launch-banner>span,.launch-banner strong,.launch-banner small{display:block}.launch-banner strong{font-size:calc(15px + 1pt + var(--mobile-text-boost,0pt));margin:10px 0}.product-recommend{right:20px;top:18px}.product-price{font-size:calc(25px + 1pt + var(--mobile-text-boost,0pt))}}
/* Three independent service stories */
.hero h1{font-size:calc(clamp(40px,4vw,59px) + 1pt + var(--mobile-text-boost,0pt));line-height:1.4;margin-top:22px}.hero-three-actions{gap:10px;flex-wrap:wrap}.hero-three-actions>a{border:1px solid #d1b58b88;padding:15px 16px;font-size:calc(11px + 1pt + var(--mobile-text-boost,0pt));color:#e3d3ba;display:flex;gap:22px}.hero-three-actions>a:hover{background:#d1b58b;color:#192332}.hero-three-actions>a span{color:inherit}.collection-stage{height:415px;width:470px;position:relative;perspective:1500px}.collection-book{position:absolute;width:190px;height:300px;top:35px;border:1px solid #c9b08080;box-shadow:12px 18px 27px #0006;text-align:center;padding:22px 12px 12px;color:#eddfc3;display:flex;flex-direction:column;transition:transform .35s;transform-style:preserve-3d}.collection-book:after{content:'';position:absolute;right:-7px;top:3px;width:6px;height:98%;background:repeating-linear-gradient(90deg,#cdc8bb,#f1ead9 2px,#d5cebb 3px);transform:skewY(25deg)}.collection-book>span{font-size:calc(6px + 1pt + var(--mobile-text-boost,0pt));letter-spacing:.2em;color:#c6b18c}.collection-book h2{font-family:var(--serif);font-size:calc(28px + 1pt + var(--mobile-text-boost,0pt));font-weight:400;letter-spacing:.05em;margin:21px 0 10px}.collection-book>small{font-size:calc(9px + 1pt + var(--mobile-text-boost,0pt));font-family:var(--serif);color:#c3b694}.collection-book>b{font-family:var(--serif);font-size:calc(8px + 1pt + var(--mobile-text-boost,0pt));font-weight:400;margin-top:auto;color:#c7ae7e}.life-book{left:0;transform:rotate(-12deg) rotateY(-12deg);background:#142130;z-index:1}.love-book{left:140px;top:72px;transform:rotate(1deg);background:#694e53;z-index:3}.year-book{left:277px;top:12px;transform:rotate(12deg) rotateY(-5deg);background:#354a48;z-index:2}.life-book:hover{transform:rotate(-7deg) translateY(-15px);z-index:4}.love-book:hover{transform:rotate(1deg) translateY(-15px)}.year-book:hover{transform:rotate(7deg) translateY(-15px);z-index:4}.collection-illustration{position:relative;height:135px;margin-top:15px}.life-book .collection-illustration{background:url('assets/threshold.png') center 55%/cover;margin-left:-12px;margin-right:-12px}.love-book .collection-illustration{display:flex;align-items:center;justify-content:center}.love-book .collection-illustration i{position:absolute;width:85px;height:106px;border:1px solid #dfbf9ca1;border-radius:50%;transform:rotate(26deg);left:17px}.love-book .collection-illustration i+i{left:60px;transform:rotate(-26deg)}.love-book .collection-illustration em{font-size:calc(22px + 1pt + var(--mobile-text-boost,0pt));color:#e7cfaa;z-index:1}.year-book h2{font-size:calc(37px + 1pt + var(--mobile-text-boost,0pt));letter-spacing:.08em;margin-top:14px}.year-book .collection-illustration{display:grid;place-items:center}.year-book .collection-illustration i{position:absolute;height:100px;width:100px;border-radius:50%;border:1px solid #d2c499;background:repeating-conic-gradient(from 0deg,#c1b38070 0deg 1deg,transparent 1deg 30deg);box-shadow:0 0 30px #cfbd7e13}.year-book .collection-illustration i:after{content:'✦';position:absolute;inset:13px;background:#354a48;border-radius:50%;display:grid;place-items:center;font-size:calc(25px + 1pt + var(--mobile-text-boost,0pt));color:#c8b984}.year-book .collection-illustration em{position:absolute;bottom:0;font-size:calc(6px + 1pt + var(--mobile-text-boost,0pt));letter-spacing:.12em;color:#c4c1a4}.service-detail{padding:85px 8%;border-top:1px solid #ded6c8;scroll-margin-top:0}.service-personal{background:#f9f5ee}.service-couple{background:#f5ebe7}.service-newyear{background:#f0f2ec}.service-intro{display:grid;grid-template-columns:1.4fr .6fr;gap:80px;align-items:center}.service-intro h2{font-family:var(--serif);font-size:calc(39px + 1pt + var(--mobile-text-boost,0pt));line-height:1.6;font-weight:400;margin:20px 0;letter-spacing:-.035em}.service-lead{font-size:calc(12px + 1pt + var(--mobile-text-boost,0pt));line-height:2;color:#7e827a}.for-whom{display:flex;gap:18px;align-items:baseline;border-top:1px solid #dcd1c2;padding-top:22px;margin-top:27px;max-width:650px}.for-whom>span{font-size:calc(9px + 1pt + var(--mobile-text-boost,0pt));color:#a18363;white-space:nowrap}.for-whom>p{font-size:calc(10px + 1pt + var(--mobile-text-boost,0pt));line-height:1.9;color:#8b8b7f}.service-order{padding:25px;border:1px solid #d3c4ae;display:flex;flex-direction:column;align-items:start;background:#fffcf54d}.service-order>span{font-size:calc(10px + 1pt + var(--mobile-text-boost,0pt));color:#a56d60}.service-order>small{font-size:calc(9px + 1pt + var(--mobile-text-boost,0pt));color:#9c9588;margin-top:20px}.service-order>strong{font-family:var(--serif);font-size:calc(34px + 1pt + var(--mobile-text-boost,0pt));font-weight:400;line-height:1.6;margin:5px 0 22px}.service-order>p{font-size:calc(8px + 1pt + var(--mobile-text-boost,0pt));color:#9b9d90;margin-top:15px}.service-order b{font-weight:400}.service-contents{margin:50px 0 45px}.service-contents>h3,.service-guide>h3{font-family:var(--serif);font-size:calc(18px + 1pt + var(--mobile-text-boost,0pt));font-weight:400;margin-bottom:23px}.contents-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.contents-grid article{border-top:1px solid #c5b79f;padding-top:20px}.contents-grid article>span{font-family:Georgia,serif;font-size:calc(10px + 1pt + var(--mobile-text-boost,0pt));color:#ac8b65}.contents-grid h4{font-family:var(--serif);font-size:calc(14px + 1pt + var(--mobile-text-boost,0pt));line-height:1.8;font-weight:400;margin:13px 0 8px}.contents-grid p{font-size:calc(10px + 1pt + var(--mobile-text-boost,0pt));line-height:1.9;color:#8a8c82}.service-preview{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px;align-items:center;margin-top:55px}.preview-explanation h3{font-family:var(--serif);font-size:calc(30px + 1pt + var(--mobile-text-boost,0pt));font-weight:400;line-height:1.7;margin:20px 0}.preview-explanation>p{font-size:calc(11px + 1pt + var(--mobile-text-boost,0pt));line-height:1.9;color:#8b8d82}.service-tabs{margin-top:30px}.service-tabs>button{display:flex;align-items:center;gap:17px;width:100%;text-align:left;background:transparent;color:#939589;padding:20px 0;border-top:1px solid #d9cbbb;font-family:var(--serif);font-size:calc(14px + 1pt + var(--mobile-text-boost,0pt))}.service-tabs>button:last-child{border-bottom:1px solid #d9cbbb}.service-tabs>button>span{font-family:var(--sans);font-size:calc(9px + 1pt + var(--mobile-text-boost,0pt));color:#a89070}.service-tabs>button>b{margin-left:auto;font-weight:400;color:#ab8c6d}.service-tabs>button[aria-pressed=true]{color:#273832}.service-tabs>button[aria-pressed=true]>span{color:#a26d5a}.service-preview .paper{min-height:525px}.service-couple .paper-wrap{background:#e9d7d1}.service-newyear .paper-wrap{background:#dfe5d8}.service-guide{display:grid;grid-template-columns:.7fr repeat(3,1fr);gap:25px;border-top:1px solid #d4c7b6;margin-top:48px;padding-top:25px;align-items:start}.service-guide>div>span{font-size:calc(9px + 1pt + var(--mobile-text-boost,0pt));color:#a28262}.service-guide p{font-size:calc(10px + 1pt + var(--mobile-text-boost,0pt));line-height:1.9;color:#8d9085;margin-top:9px}.service-guide>h3{font-size:calc(17px + 1pt + var(--mobile-text-boost,0pt))}.duo-example{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0}.duo-example>div{padding:15px 12px;background:#f0e7de}.duo-example>div+div{background:#e9eddf}.duo-example span{font-size:calc(8px + 1pt + var(--mobile-text-boost,0pt));color:#9d7e69}.duo-example strong{font-family:var(--serif);font-size:calc(13px + 1pt + var(--mobile-text-boost,0pt));line-height:1.8;display:block;font-weight:400;margin:8px 0}.duo-example p{font-size:calc(9px + 1pt + var(--mobile-text-boost,0pt));line-height:1.9;color:#898c80}.dialogue-example{margin:25px 0;background:#f3e8e1;padding:20px 15px;font-family:var(--serif);font-size:calc(16px + 1pt + var(--mobile-text-boost,0pt));line-height:1.8;color:#a76f5c}.annual-word{font-family:Georgia,serif;font-size:calc(56px + 1pt + var(--mobile-text-boost,0pt));letter-spacing:.08em;color:#89997b;margin:20px 0 10px}.annual-word span{display:block;font-family:var(--sans);font-size:calc(8px + 1pt + var(--mobile-text-boost,0pt));color:#a1a88f;letter-spacing:.04em;margin:9px 0}.month-example{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:25px 0 15px}.month-example>div{padding:10px 8px;background:#edf0e4}.month-example span{font-size:calc(8px + 1pt + var(--mobile-text-boost,0pt));color:#91a07f;display:block}.month-example strong{font-size:calc(9px + 1pt + var(--mobile-text-boost,0pt));font-weight:400;display:block;margin-top:7px;color:#657157;line-height:1.8}.service-paper-content{padding-bottom:12px}.hero-art{min-height:520px}.hero{min-height:740px}.hero-three-actions+a{font-size:calc(11px + 1pt + var(--mobile-text-boost,0pt))}
@media(max-width:1100px){.collection-stage{transform:scale(.88);transform-origin:center}.hero-art{overflow:visible}.hero-three-actions>a{gap:12px;padding:13px 11px}.service-detail{padding-left:6%;padding-right:6%}.service-intro{gap:40px}.service-preview{gap:45px}.service-intro h2{font-size:calc(34px + 1pt + var(--mobile-text-boost,0pt))}.service-order{padding:20px}.service-order .button{padding:15px 12px;font-size:calc(10px + 1pt + var(--mobile-text-boost,0pt));gap:10px}.contents-grid{gap:18px}}
@media(max-width:700px){.hero h1{font-size:calc(39px + 1pt + var(--mobile-text-boost,0pt));line-height:1.45}.hero-art{min-height:400px;margin-top:20px}.collection-stage{transform:scale(.72);transform-origin:center;width:470px;min-width:470px;height:370px}.art-caption{bottom:-5px}.hero-three-actions{gap:8px}.hero-three-actions>a{padding:13px 11px;gap:14px;font-size:calc(10px + 1pt + var(--mobile-text-boost,0pt))}.hero{padding-bottom:65px}.hero-detail{font-size:calc(11px + 1pt + var(--mobile-text-boost,0pt))}.service-detail{padding:55px 7%;scroll-margin-top:0}.service-intro{grid-template-columns:1fr;gap:27px}.service-intro h2{font-size:calc(30px + 1pt + var(--mobile-text-boost,0pt));line-height:1.65;margin:17px 0}.service-lead{font-size:calc(11px + 1pt + var(--mobile-text-boost,0pt))}.for-whom{margin-top:22px;padding-top:17px;gap:14px}.service-order{padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:7px 15px;align-items:center}.service-order>span{grid-column:1}.service-order>small{margin:0;grid-column:1;font-size:calc(8px + 1pt + var(--mobile-text-boost,0pt))}.service-order>strong{font-size:calc(30px + 1pt + var(--mobile-text-boost,0pt));margin:0;grid-column:1}.service-order>.button{grid-column:2;grid-row:1 / span 3;font-size:calc(10px + 1pt + var(--mobile-text-boost,0pt));line-height:1.8;gap:10px;padding:16px 12px}.service-order>p{grid-column:1 / span 2;margin-top:7px}.service-contents{margin:35px 0}.contents-grid{grid-template-columns:1fr 1fr;gap:23px 19px}.contents-grid h4{font-size:calc(13px + 1pt + var(--mobile-text-boost,0pt));margin-top:10px}.contents-grid p{font-size:calc(9px + 1pt + var(--mobile-text-boost,0pt))}.service-preview{grid-template-columns:1fr;gap:22px;margin-top:35px}.preview-explanation h3{font-size:calc(25px + 1pt + var(--mobile-text-boost,0pt));line-height:1.6;margin:14px 0}.preview-explanation h3 br{display:none}.preview-explanation>p{font-size:calc(10px + 1pt + var(--mobile-text-boost,0pt))}.preview-explanation>p br{display:none}.service-tabs{display:flex;margin-top:20px;gap:0}.service-tabs>button{width:33.333%;font-size:calc(11px + 1pt + var(--mobile-text-boost,0pt));line-height:1.8;padding:15px 6px 15px 0;gap:8px;align-items:baseline;border-bottom:1px solid #d9cbbb}.service-tabs>button>span{font-size:calc(8px + 1pt + var(--mobile-text-boost,0pt))}.service-tabs>button>b{display:none}.service-preview .paper{min-height:505px;padding:22px}.service-guide{grid-template-columns:1fr;gap:13px;margin-top:30px;padding-top:22px}.service-guide>h3{margin:0 0 7px}.service-guide>div{display:grid;grid-template-columns:78px 1fr;gap:15px}.service-guide p{margin:0;font-size:calc(9px + 1pt + var(--mobile-text-boost,0pt))}.service-guide>div>span{font-size:calc(9px + 1pt + var(--mobile-text-boost,0pt))}.duo-example{gap:8px}.duo-example strong{font-size:calc(12px + 1pt + var(--mobile-text-boost,0pt))}.month-example{gap:7px}.month-example>div{padding:9px 7px}.dialogue-example{font-size:calc(15px + 1pt + var(--mobile-text-boost,0pt))}.service-preview .sample-disclaimer{font-size:calc(8px + 1pt + var(--mobile-text-boost,0pt))}.product-card .product-recommend{font-size:calc(7px + 1pt + var(--mobile-text-boost,0pt))}}

/* Service name and interpretation brand */
.brand{font-size:calc(21px + 1pt + var(--mobile-text-boost,0pt));letter-spacing:.02em}.brand-roles{display:inline-block;margin-top:10px;font-size:calc(11px + 1pt + var(--mobile-text-boost,0pt));color:#aeb5bd} .footer-bottom{line-height:1.9}@media(max-width:700px){.brand{font-size:calc(18px + 1pt + var(--mobile-text-boost,0pt))}.brand-symbol{font-size:calc(25px + 1pt + var(--mobile-text-boost,0pt))}}

/* Fine binding and restrained foil details */
.collection-book{border-color:#c6ac7870;box-shadow:3px 5px 12px rgba(0,0,0,.12),9px 16px 28px rgba(0,0,0,.18);background-image:linear-gradient(105deg,#ffffff08,transparent 35%,#00000012);isolation:isolate}
.collection-book:after{right:-6px;top:2px;width:5px;height:calc(100% - 4px);transform:none;clip-path:polygon(0 0,100% 3px,100% calc(100% - 3px),0 100%);background:repeating-linear-gradient(0deg,#a59b85 0px,#e6ddc9 1px,#e6ddc9 2px,#c4baa3 3px);border-right:1px solid #e8dfcd80;box-shadow:none}
.collection-book:before{content:'';position:absolute;inset:8px;border:1px solid #c9af7755;pointer-events:none;z-index:-1;background:linear-gradient(90deg,#0002,transparent 5%,transparent 97%,#ffffff08)}
.collection-book>span{font-size:calc(5px + 1pt + var(--mobile-text-boost,0pt));letter-spacing:.25em}.collection-book h2{letter-spacing:.09em}.collection-book>b{letter-spacing:.18em;padding-top:10px}.collection-book>small{color:#dac9ab;font-size:calc(8px + 1pt + var(--mobile-text-boost,0pt));letter-spacing:.08em}
.love-book{background-color:#513b46;background-image:radial-gradient(ellipse at 45% 25%,#87656c55,transparent 65%),linear-gradient(110deg,#ffffff08,#00000012)}
.love-book .collection-illustration{height:130px;margin-top:14px}
.love-book .collection-illustration:before{content:'';position:absolute;inset:2px 15px;background:radial-gradient(ellipse,#d8b77e0b,transparent 65%)}
.love-book .collection-illustration i{width:80px;height:102px;left:21px;transform:rotate(22deg);border:.8px solid #d7b77d;border-top-color:#f1d9ab;border-bottom-color:#9f7d50;box-shadow:inset 0 0 0 3px #d5b7780a,0 0 12px #d8b77d08}
.love-book .collection-illustration i+i{left:63px;transform:rotate(-22deg)}
.love-book .collection-illustration i:after{content:'';position:absolute;inset:4px;border:.5px solid #d2b88640;border-radius:50%}
.love-book .collection-illustration em{font-size:calc(16px + 1pt + var(--mobile-text-boost,0pt));color:#eed4a1;text-shadow:0 0 18px #e8c58544}
.year-book{background-color:#283f3c;background-image:radial-gradient(ellipse at 45% 20%,#768b7150,transparent 70%),linear-gradient(110deg,#ffffff06,#00000015)}
.year-book .collection-illustration i{border-color:#d8c591a1;background:repeating-conic-gradient(from 0deg,#cdbb8970 0deg .5deg,transparent .5deg 30deg);box-shadow:0 0 0 5px #d4c28b12,0 0 0 7px #d4c28b23}
.year-book .collection-illustration i:after{background:#304640;color:#e2cc96;font-size:calc(21px + 1pt + var(--mobile-text-boost,0pt))}
.life-book .collection-illustration{margin-left:0;margin-right:0;border:1px solid #c9ae7650;height:130px;background-position:center 55%}

/* Product emphasis follows hover and keyboard focus. */
.product-card,.product-card:focus-within{border-color:#e2d3c7;box-shadow:none;transition:border-color .2s,box-shadow .2s,transform .2s,background-color .2s}
@media(hover:hover){.product-card:hover,.product-card:focus-within:hover{border-color:#b48a72;box-shadow:inset 0 3px #b48a72,0 12px 28px #513b4610;transform:translateY(-4px);background-color:#fffcf7}.product-card[data-product-card=couple]:hover{background-color:#f8eee9}.product-card[data-product-card=newyear]:hover{background-color:#f5f5eb}}
.product-card:focus-within,.product-card:focus-within:focus-within{border-color:#b48a72;box-shadow:inset 0 3px #b48a72,0 12px 28px #513b4610}
@media(prefers-reduced-motion:reduce){.product-card{transition:none}.product-card:hover{transform:none}}
.generation-panel{padding:30px;margin-top:24px;border:1px solid #bda580;background:#fbf8f1}.generation-panel h3{font-family:var(--serif);font-size:calc(23px + 1pt + var(--mobile-text-boost,0pt));line-height:1.7;font-weight:400}.generation-panel p{font-size:calc(12px + 1pt + var(--mobile-text-boost,0pt));line-height:2;color:#6b756e;margin:17px 0}.generation-panel small,.free-status{font-size:calc(10px + 1pt + var(--mobile-text-boost,0pt));line-height:1.8;color:#978064}.generation-panel progress{display:block;width:100%;height:6px;accent-color:#aa8950;margin:25px 0}.generation-panel .button{margin-top:8px}.generated-summary{border-top:1px solid #d4c8b5;padding-top:20px}.free-status{margin-top:22px!important}

.actual-book-paper{padding:0!important;background:#faf7f0}.actual-book-paper>.paper-header{padding:14px 20px}.actual-book-paper .service-paper-content{padding:0;line-height:0}.book-page-preview{display:block;width:100%;height:auto}.actual-book-paper>.paper-footer{padding:14px 20px;margin-top:0}

.checkout-integration-note{font-size:calc(11px + 1pt + var(--mobile-text-boost,0pt));line-height:1.8;color:#727b85;margin:12px 0 20px}#dialog-content section{margin-top:24px}#dialog-content section h3{font-size:calc(15px + 1pt + var(--mobile-text-boost,0pt));margin-bottom:8px}#dialog-content section p{font-size:calc(13px + 1pt + var(--mobile-text-boost,0pt));line-height:1.9}#info-dialog{max-height:85vh;overflow:auto}

.product-price .regular-price{font-size:calc(11px + 1pt + var(--mobile-text-boost,0pt));color:#7c7f7a;margin-bottom:15px}.product-price .sale-price{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.product-price .sale-price strong{font-family:var(--serif);font-size:calc(30px + 1pt + var(--mobile-text-boost,0pt));font-weight:400;color:var(--ink)}.product-price .sale-price span{font-size:calc(10px + 1pt + var(--mobile-text-boost,0pt));color:#7c7f7a}.dialog-tag{margin-bottom:15px}

.preview-image-link{display:block}.preview-image-link:focus-visible{outline:3px solid #a97e3b;outline-offset:3px}.preview-image-hint{font-size:calc(11px + 1pt + var(--mobile-text-boost,0pt))!important;line-height:1.7!important;color:#7a756a;padding:12px 18px;margin:0!important;text-align:center}.service-preview .actual-book-paper{padding:0!important;min-height:0}.actual-book-paper .paper-header,.actual-book-paper .paper-footer{padding:14px 20px}

.collection-book .collection-cover-image{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;display:block;z-index:1}.collection-book.life-book{background:#0c1729}.collection-book.love-book{background:#533a48}.collection-book.year-book{background:#193c35}.service-preview button strong{font-weight:400}

#checkout-dialog{width:min(620px,calc(100vw - 28px));max-height:92dvh;padding:0;border:1px solid #d4c4a8;background:#faf7f0;color:#263345;overflow:auto;box-shadow:0 24px 90px #0005}#checkout-dialog::backdrop{background:#0c1729b8;backdrop-filter:blur(4px)}.checkout-head{display:flex;justify-content:space-between;align-items:center;padding:26px 30px;background:#132130;color:#faf7f0;position:sticky;top:0;z-index:2}.checkout-brand{color:#c4a56c;font-size:calc(10px + 1pt + var(--mobile-text-boost,0pt));letter-spacing:.08em}.checkout-head h2{font-family:var(--serif);font-size:calc(25px + 1pt + var(--mobile-text-boost,0pt));font-weight:400;margin:10px 0 0}.checkout-close{background:none;color:white;font-size:calc(29px + 1pt + var(--mobile-text-boost,0pt));padding:8px}.checkout-body{padding:28px 30px}.checkout-label{font-size:calc(11px + 1pt + var(--mobile-text-boost,0pt));color:#8b7353}.checkout-product h3{font-family:var(--serif);font-size:calc(23px + 1pt + var(--mobile-text-boost,0pt));font-weight:400;margin:9px 0}.checkout-product p{font-size:calc(13px + 1pt + var(--mobile-text-boost,0pt));margin-bottom:5px}.checkout-body small{font-size:calc(11px + 1pt + var(--mobile-text-boost,0pt));line-height:1.8;color:#737b81}.checkout-totals{margin:24px 0;padding:19px 0;border-top:1px solid #dcd2c1;border-bottom:1px solid #dcd2c1}.checkout-totals>div{display:flex;justify-content:space-between;align-items:center;padding:7px 0;font-size:calc(13px + 1pt + var(--mobile-text-boost,0pt))}.checkout-totals .checkout-final{margin-top:10px;padding-top:17px;border-top:1px solid #e3dacd}.checkout-final strong{font-weight:400}.checkout-final strong:last-child{font-family:var(--serif);font-size:calc(28px + 1pt + var(--mobile-text-boost,0pt))}.checkout-methods h3{font-size:calc(15px + 1pt + var(--mobile-text-boost,0pt));font-weight:500;margin-bottom:13px}.checkout-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}.checkout-tabs button{border:1px solid #d6cbbb;background:#fffdf8;padding:17px 8px;color:#263345;font-size:calc(13px + 1pt + var(--mobile-text-boost,0pt))}.checkout-tabs button[aria-pressed=true]{border-color:#9e7b43;box-shadow:inset 0 0 0 1px #9e7b43;background:#f2eadc}.naver-symbol{display:inline-grid;place-items:center;color:white;background:#03c75a;font-weight:800;font-size:calc(17px + 1pt + var(--mobile-text-boost,0pt));width:23px;height:23px;margin-right:5px}.card-symbol{font-size:calc(23px + 1pt + var(--mobile-text-boost,0pt));margin-right:4px}#checkout-card-panel label{display:block;font-size:calc(12px + 1pt + var(--mobile-text-boost,0pt));margin-bottom:8px}#checkout-card{width:100%;border:1px solid #cfc4b2;padding:13px;background:white;color:#263345;font:inherit;font-size:calc(13px + 1pt + var(--mobile-text-boost,0pt))}.checkout-payment-kind{display:flex;justify-content:space-between;font-size:calc(12px + 1pt + var(--mobile-text-boost,0pt));padding:15px 0}.checkout-payment-kind strong{font-weight:400}.naver-pay-card{display:flex;gap:10px;align-items:center;padding:16px;background:#ecf8ef;color:#165c34;margin-bottom:12px}.naver-pay-card span{font-weight:800;background:#03c75a;color:white;font-size:calc(21px + 1pt + var(--mobile-text-boost,0pt));width:30px;text-align:center}.naver-pay-card strong{font-weight:600}#checkout-naver-panel p{font-size:calc(12px + 1pt + var(--mobile-text-boost,0pt));line-height:1.8;margin-bottom:8px}.checkout-check{display:flex;gap:10px;align-items:flex-start;font-size:calc(12px + 1pt + var(--mobile-text-boost,0pt));line-height:1.8;margin-top:24px}.checkout-check input{margin-top:5px;accent-color:#132130}.checkout-test-note{font-size:calc(11px + 1pt + var(--mobile-text-boost,0pt));line-height:1.8;color:#7a746a;padding:13px;background:#eee7da;margin:16px 0}#checkout-error{color:#a44f38;font-size:calc(12px + 1pt + var(--mobile-text-boost,0pt));min-height:20px;margin-bottom:10px}#checkout-pay{justify-content:center;font-size:calc(14px + 1pt + var(--mobile-text-boost,0pt));width:100%}#checkout-pay:disabled{opacity:.5;cursor:wait}#checkout-back{display:block;padding:15px;background:none;color:#697386;font-size:calc(12px + 1pt + var(--mobile-text-boost,0pt));margin:5px auto 0}@media(max-width:600px){.checkout-head{padding:20px}.checkout-body{padding:20px}}

#checkout-pay[data-method=naver]{background:#03c75a;color:#082d1b}
/* Order receipt and recovery share the book's cream, navy and muted gold. */
.order-receipt{margin-top:22px;padding:20px;border:1px solid var(--line);background:#faf8f3;font-family:var(--sans);text-align:left}.order-receipt>p{font-size:calc(12px + 1pt + var(--mobile-text-boost,0pt));line-height:1.8;color:var(--ink);overflow-wrap:anywhere;word-break:break-all}.order-receipt .receipt-secret{font-size:calc(11px + 1pt + var(--mobile-text-boost,0pt));color:#6e746c}.order-receipt small{display:block;font-size:calc(11px + 1pt + var(--mobile-text-boost,0pt));line-height:1.8;color:#7f857e;margin:10px 0}.receipt-lookup{display:block;font-size:calc(12px + 1pt + var(--mobile-text-boost,0pt));color:#805d38;margin:14px 0;text-decoration:underline;text-underline-offset:4px}.receipt-copy{padding:10px 0;background:none;color:#6a6e65;font-size:calc(12px + 1pt + var(--mobile-text-boost,0pt));border-bottom:1px solid #d5cbbb;margin-right:18px}.order-mail-note{font-size:calc(11px + 1pt + var(--mobile-text-boost,0pt))!important;line-height:1.8!important;color:#6e746c;margin:16px 0}.order-page-head{background:var(--navy);color:var(--cream);padding:26px 6%;display:flex;align-items:center;justify-content:space-between;gap:20px}.order-page-head>a{font-family:var(--serif);font-size:calc(22px + 1pt + var(--mobile-text-boost,0pt))}.order-page-head>span{font-size:calc(10px + 1pt + var(--mobile-text-boost,0pt));color:var(--gold);letter-spacing:.08em}.order-lookup{max-width:700px;margin:70px auto;padding:0 24px 50px}.order-lookup h1{font-family:var(--serif);font-size:calc(40px + 1pt + var(--mobile-text-boost,0pt));font-weight:400;line-height:1.5;margin:18px 0}.order-lookup>p{font-size:calc(13px + 1pt + var(--mobile-text-boost,0pt));line-height:1.9;color:#747c75}.order-lookup form{margin:30px 0;padding:28px;background:#eee9df;display:grid;gap:20px}.order-lookup label{font-size:calc(12px + 1pt + var(--mobile-text-boost,0pt));display:grid;gap:10px}.order-lookup input{width:100%;padding:14px;border:1px solid #d8d0c2;background:#faf8f3;color:var(--ink);font-size:calc(13px + 1pt + var(--mobile-text-boost,0pt))}.order-lookup #lookup-error{color:#a44f38;line-height:1.8;min-height:1.8em}.order-lookup #lookup-result:not(:empty){padding:28px;border:1px solid #d8d0c2;margin:20px 0;background:#fcfaf5}.order-lookup h2{font-family:var(--serif);font-weight:400;font-size:calc(26px + 1pt + var(--mobile-text-boost,0pt))}.order-status{display:inline-block;background:#e8edde;color:#496146;padding:8px 12px;font-size:calc(12px + 1pt + var(--mobile-text-boost,0pt));margin:16px 0}.order-lookup dl{display:grid;grid-template-columns:115px 1fr;gap:14px 10px;font-size:calc(12px + 1pt + var(--mobile-text-boost,0pt));line-height:1.8}.order-lookup dt{color:#868a80}.order-lookup dd{margin:0;overflow-wrap:anywhere}.order-retention{font-size:calc(12px + 1pt + var(--mobile-text-boost,0pt));line-height:1.9;padding:20px 0;color:#805d38}.lookup-footnote{font-size:calc(11px + 1pt + var(--mobile-text-boost,0pt))!important;margin-top:30px}.field-help{display:block;color:#7f857e;font-size:calc(11px + 1pt + var(--mobile-text-boost,0pt));line-height:1.8;margin-top:8px}
@media(max-width:600px){.order-page-head>span{display:none}.order-lookup{margin-top:38px;padding:0 18px 40px}.order-lookup h1{font-size:calc(32px + 1pt + var(--mobile-text-boost,0pt))}.order-lookup form,.order-lookup #lookup-result:not(:empty){padding:20px}.order-lookup dl{grid-template-columns:85px 1fr;font-size:calc(11px + 1pt + var(--mobile-text-boost,0pt))}.order-receipt{padding:16px}.site-header nav{gap:16px}}
/* Personal reading before the complete book. */
.preview-reader{max-width:800px;padding:0;background:none;border:0}.preview-reader>h2{font-family:serif;font-size:calc(clamp(28px,4vw,42px) + 1pt + var(--mobile-text-boost,0pt));line-height:1.4}.preview-intro{color:#72766e;line-height:1.9}.personal-preview-page{padding:clamp(24px,5vw,54px);margin:28px 0;background:#fcfaf6;border:1px solid #d6c9b5;border-top:3px solid #b18f5d;box-shadow:0 14px 35px #17263508;color:#182735}.preview-folio{font-size:calc(10px + 1pt + var(--mobile-text-boost,0pt));letter-spacing:3px;color:#947745}.personal-preview-page h3{font-family:serif;font-size:calc(clamp(25px,4vw,34px) + 1pt + var(--mobile-text-boost,0pt));line-height:1.5;margin:25px 0}.personal-preview-page h4{font-size:calc(16px + 1pt + var(--mobile-text-boost,0pt));line-height:1.7;margin:22px 0 10px}.personal-preview-page p{font-size:calc(15px + 1pt + var(--mobile-text-boost,0pt));line-height:1.95;word-break:keep-all}.preview-lead{color:#70756d}.preview-center{color:#9b773b;font-size:calc(20px + 1pt + var(--mobile-text-boost,0pt))!important}.preview-reading-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.preview-reading-cards>div{padding:18px;background:#eee9df}.preview-reading-cards h4{margin-top:0}.preview-numbers{font-family:serif;font-size:calc(36px + 1pt + var(--mobile-text-boost,0pt))!important;letter-spacing:12px;color:#a5834b}.preview-action{padding:18px 20px;border-left:3px solid #b18f5d;background:#f0eade}.preview-grade{font-size:calc(12px + 1pt + var(--mobile-text-boost,0pt));color:#815b83}.preview-purchase{background:#142330;color:#f9f5eb;padding:clamp(24px,5vw,44px);margin:36px 0}.preview-purchase h3{color:inherit;font-family:serif;font-size:calc(28px + 1pt + var(--mobile-text-boost,0pt));line-height:1.6}.preview-purchase ul{padding-left:20px;line-height:2.1;font-size:calc(15px + 1pt + var(--mobile-text-boost,0pt))}.preview-purchase .button{background:#c4a56c;color:#152330;border:0;white-space:normal;line-height:1.6;min-height:56px}.preview-purchase .eyebrow,.preview-purchase .receipt-copy{color:#d0b37c}.preview-offer-note{font-size:calc(12px + 1pt + var(--mobile-text-boost,0pt))!important;line-height:1.9;color:#d0d0c8}.preview-purchase input{background:#fbf9f4;color:#182735}.preview-reader[data-product=couple] .personal-preview-page{border-color:#a38ba9;color:#342b3a;background:#faf7fa}.preview-reader[data-product=couple] .preview-reading-cards>div,.preview-reader[data-product=couple] .preview-action{background:#eee8f0}.preview-reader[data-product=couple] .preview-purchase{background:#302237}.preview-reader[data-product=newyear] .personal-preview-page{border-color:#8baba0;color:#233a32;background:#f7faf6}.preview-reader[data-product=newyear] .preview-reading-cards>div,.preview-reader[data-product=newyear] .preview-action{background:#e5eee8}.preview-reader[data-product=newyear] .preview-purchase{background:#193c35}@media(max-width:560px){.preview-reading-cards{grid-template-columns:1fr}.personal-preview-page p{font-size:calc(14px + 1pt + var(--mobile-text-boost,0pt))}.preview-purchase h3{font-size:calc(24px + 1pt + var(--mobile-text-boost,0pt))}}

main>.generation-panel{width:calc(100% - 40px);max-width:800px;margin:40px auto 70px;box-sizing:border-box}main>.preview-reader{padding:0}.preview-reader h2,.preview-reader h3{font-family:var(--serif)}.preview-purchase .preview-offer-note{color:#d6d8d0}.preview-purchase .preview-offer-note{font-size:calc(13px + 1pt + var(--mobile-text-boost,0pt))!important}.preview-reader>.preview-intro{font-size:calc(15px + 1pt + var(--mobile-text-boost,0pt));line-height:1.9}.preview-reader .preview-purchase h3{font-size:calc(clamp(26px,3vw,34px) + 1pt + var(--mobile-text-boost,0pt));line-height:1.55}

.before-purchase-invite{margin:28px 0 32px;padding:28px;border:1px solid #d5c1a2;background:linear-gradient(135deg,#f0e7da,#faf6f0)}.before-purchase-invite .eyebrow{font-size:calc(10px + 1pt + var(--mobile-text-boost,0pt));letter-spacing:.12em;color:#8b6739}.before-purchase-invite h3{font-family:var(--serif);font-size:calc(clamp(24px,2.3vw,31px) + 1pt + var(--mobile-text-boost,0pt));line-height:1.6;font-weight:400;margin:16px 0 18px;color:#17222f}.before-purchase-invite h3 em{font-style:normal;color:#9b7041}.create-copy .before-purchase-invite p{font-size:calc(14px + 1pt + var(--mobile-text-boost,0pt));line-height:1.95;margin:14px 0;color:#64685e}.before-purchase-invite strong{font-weight:500;color:#1e302e}.preview-before-steps{list-style:none;padding:18px 0;margin:20px 0 0;border-top:1px solid #d9c9b2;display:grid;gap:13px;font-size:calc(13px + 1pt + var(--mobile-text-boost,0pt));color:#293732}.preview-before-steps li{display:flex;align-items:center;gap:13px}.preview-before-steps li span{font-size:calc(10px + 1pt + var(--mobile-text-boost,0pt));letter-spacing:1px;color:#927044}.preview-before-note{font-size:calc(12px + 1pt + var(--mobile-text-boost,0pt));line-height:1.9;color:#79776b;border-top:1px solid #d9c9b2;padding-top:16px}.preview-form-intro{margin:0 0 28px;padding:20px 22px;background:#ede6d9;border-left:3px solid #ae8953;color:#24332f}.preview-form-intro strong{display:block;font-family:var(--serif);font-size:calc(18px + 1pt + var(--mobile-text-boost,0pt));font-weight:400;line-height:1.6}.preview-form-intro p{font-size:calc(12px + 1pt + var(--mobile-text-boost,0pt));line-height:1.9;margin:10px 0 0;color:#636e62}@media(max-width:700px){.before-purchase-invite{padding:23px;margin-top:24px}.before-purchase-invite h3{font-size:calc(26px + 1pt + var(--mobile-text-boost,0pt))}.preview-form-intro{padding:18px}.preview-form-intro strong{font-size:calc(17px + 1pt + var(--mobile-text-boost,0pt))}}
/* Display the actual PDF without reflowing the page or changing its proportions. */
.actual-preview-pages{display:grid;gap:36px}.actual-pdf-preview{margin:0;min-width:0}.actual-pdf-preview figcaption{font-family:var(--sans);font-size:calc(12px + 1pt + var(--mobile-text-boost,0pt));color:#6b756e;line-height:1.8;letter-spacing:.025em;margin:0 0 12px}.actual-pdf-preview>canvas{display:block;width:100%;height:auto;aspect-ratio:5/7;background:#faf7f0;box-shadow:0 12px 36px #15233018;border:1px solid #c9b79b}.pdf-preview-zoom{display:block;margin:12px 0 0 auto;padding:9px 12px;border:1px solid #bda580;background:transparent;font-size:calc(12px + 1pt + var(--mobile-text-boost,0pt));color:#735b35;cursor:pointer}.pdf-preview-dialog{padding:50px 12px 12px;max-width:min(1100px,98vw);max-height:96vh;width:98vw;background:#faf7f0;border:1px solid #bda580;overflow:auto}.pdf-preview-dialog::backdrop{background:#101c2be6}.pdf-preview-dialog canvas{width:100%;height:auto;display:block}.pdf-preview-close{position:sticky;top:0;display:block;margin:-38px 0 14px auto;border:0;background:#132130;color:#fff;padding:10px 16px;font-size:calc(13px + 1pt + var(--mobile-text-boost,0pt));cursor:pointer}.preview-render-note{min-height:160px;display:grid;place-items:center;border:1px solid #d5c1a2}.preview-reader .actual-pdf-preview+ .actual-pdf-preview{margin-top:8px}[data-completed-orders][hidden]{display:none!important}@media(max-width:600px){.actual-preview-pages{gap:28px}.actual-pdf-preview figcaption{font-size:calc(11px + 1pt + var(--mobile-text-boost,0pt))}.pdf-preview-dialog{max-width:100vw;width:100vw;padding-left:4px;padding-right:4px}.preview-reader .preview-intro{font-size:calc(14px + 1pt + var(--mobile-text-boost,0pt))}}
.preview-purchase #preview-purchase-error{color:#f1ba9c;font-size:calc(13px + 1pt + var(--mobile-text-boost,0pt))}

.actual-pdf-preview{width:min(100%,55.714vh);max-width:800px;margin-left:auto;margin-right:auto}.actual-pdf-preview>canvas{width:100%;height:auto}
/* Strong contrast and continuous motion remain visible even before the first written page arrives. */
.report-loading-track{--loading-base:#142b43;--loading-accent:#e4b75b;--loading-light:#8be0d2;position:relative;height:14px;margin:25px 0 20px;overflow:hidden;border:1px solid #a4b4c333;border-radius:8px;background:var(--loading-base);box-shadow:inset 0 1px 3px #0005}.report-loading-track[data-product=couple]{--loading-base:#382445;--loading-accent:#d4a5ea;--loading-light:#f4d18e}.report-loading-track[data-product=newyear]{--loading-base:#123d33;--loading-accent:#e6c06b;--loading-light:#a4e9c3}.generation-panel .report-loading-track progress{display:block;width:100%;height:100%;margin:0;border:0;appearance:none;-webkit-appearance:none;background:transparent;border-radius:inherit;accent-color:var(--loading-accent)}.report-loading-track progress::-webkit-progress-bar{background:transparent}.report-loading-track progress::-webkit-progress-value{background:linear-gradient(90deg,var(--loading-accent),var(--loading-light));border-radius:7px;transition:width .45s ease}.report-loading-track progress::-moz-progress-bar{background:linear-gradient(90deg,var(--loading-accent),var(--loading-light));border-radius:7px}.report-loading-track::after{content:"";position:absolute;inset:0 auto 0 0;width:32%;border-radius:7px;background:linear-gradient(90deg,transparent 0%,var(--loading-accent) 30%,#fff5d9 60%,var(--loading-light) 85%,transparent 100%);box-shadow:0 0 14px #efce8a77;animation:report-loading-sweep 1.6s ease-in-out infinite;pointer-events:none;will-change:transform}@keyframes report-loading-sweep{0%{transform:translateX(-115%)}100%{transform:translateX(425%)}}@media(prefers-reduced-motion:reduce){.report-loading-track::after{animation:none;transform:translateX(105%)}.report-loading-track progress::-webkit-progress-value{transition:none}}
.checkout-delivery{padding:20px 0;border-top:1px solid #ded7cb;border-bottom:1px solid #ded7cb;margin:20px 0}.checkout-delivery h3{font-size:calc(15px + 1pt + var(--mobile-text-boost,0pt));font-weight:500;margin-bottom:9px}.checkout-delivery p{font-size:calc(13px + 1pt + var(--mobile-text-boost,0pt));line-height:1.8;color:#697469}.checkout-delivery input[type=email]{display:block;width:100%;padding:13px;border:1px solid #d7cbbb;background:#fff;font:inherit;margin-top:9px}.checkout-delivery #checkout-email-field label{font-size:calc(13px + 1pt + var(--mobile-text-boost,0pt))}.checkout-delivery small{display:block;font-size:calc(11px + 1pt + var(--mobile-text-boost,0pt));color:#7f847a;line-height:1.8;margin-top:9px}
/* Receipt controls only become visible after a verified PDF archive has completed. */
.generation-panel .order-receipt{display:none!important}.generation-panel[data-pdf-ready=true] .order-receipt{display:block!important}body:not([data-has-completed-report=true]) [data-completed-orders]{display:none!important}
.report-loading-scene{--scene-accent:#f0c772;--scene-light:#94e6db;position:relative;margin:24px 0 12px;padding:26px 28px 30px;overflow:hidden;border:1px solid #c1a36c80;border-radius:14px;background:radial-gradient(ellipse at 50% 0,#d9b36525,transparent 65%),linear-gradient(135deg,#142538,#091321);box-shadow:0 12px 35px #0d1c2c20,inset 0 1px #ffffff18}.report-loading-scene[data-product=couple]{--scene-accent:#ebc1f5;--scene-light:#f9d48f;background:radial-gradient(ellipse at 50% 0,#bb74b238,transparent 65%),linear-gradient(135deg,#422b4b,#201927)}.report-loading-scene[data-product=newyear]{--scene-accent:#f5d382;--scene-light:#9af0ca;background:radial-gradient(ellipse at 50% 0,#7cd9a32b,transparent 65%),linear-gradient(135deg,#1b493e,#0c211c)}.report-loading-ornament{position:relative;width:150px;height:100px;margin:0 auto}.loading-orbit{position:absolute;left:21px;top:8px;width:108px;height:76px;border:1px solid var(--scene-accent);border-radius:50%;box-shadow:0 0 16px #e7c37e28;transform:rotate(-25deg);animation:loading-orbit-turn 5s linear infinite}.loading-orbit:after{content:"";position:absolute;left:12px;top:5px;width:7px;height:7px;border-radius:50%;background:var(--scene-light);box-shadow:0 0 11px var(--scene-light)}.loading-orbit-two{left:30px;top:0;width:90px;height:94px;border-color:#ffffff55;animation-direction:reverse;animation-duration:7s}.loading-core{position:absolute;inset:22px 0 auto;text-align:center;font-size:calc(38px + 1pt + var(--mobile-text-boost,0pt));line-height:1.3;color:var(--scene-accent);text-shadow:0 0 28px #efcf8699;animation:loading-core-pulse 1.8s ease-in-out infinite}.generation-panel .report-loading-caption{color:#f3e7ce;text-align:center;font-size:calc(13px + 1pt + var(--mobile-text-boost,0pt));letter-spacing:.035em;margin:8px 0 22px;line-height:1.8}.report-loading-scene .report-loading-track{height:23px;margin:0;border-color:#ffffff35;background:#030b13;box-shadow:0 0 18px #e0b96830,inset 0 2px 5px #0009;border-radius:12px}.report-loading-scene .report-loading-track::after{box-shadow:0 0 18px #f8d991b3;animation-duration:1.35s}.report-loading-scene .report-loading-track progress::-webkit-progress-value{border-radius:11px}@keyframes loading-orbit-turn{from{transform:rotate(-25deg)}to{transform:rotate(335deg)}}@keyframes loading-core-pulse{0%,100%{opacity:.65;transform:scale(.88)}50%{opacity:1;transform:scale(1.12)}}@media(prefers-reduced-motion:reduce){.loading-core,.loading-orbit{animation:none}}@media(max-width:600px){.report-loading-scene{padding:24px 18px}.generation-panel .report-loading-caption{font-size:calc(12px + 1pt + var(--mobile-text-boost,0pt))}}
.preview-payment-summary{padding:26px 0 24px;border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30;margin:26px 0 20px}.preview-final-label{display:block;font-size:calc(15px + 1pt + var(--mobile-text-boost,0pt));color:#f3e6cf;letter-spacing:.025em;margin-bottom:12px}.preview-final-amount{display:block;font-family:var(--serif);font-size:calc(clamp(38px,5vw,50px) + 1pt + var(--mobile-text-boost,0pt));font-weight:500;line-height:1.25;color:#fff1cf;letter-spacing:-.035em}.preview-purchase>.button{font-size:calc(17px + 1pt + var(--mobile-text-boost,0pt))!important;font-weight:500;padding:19px 20px;min-height:62px}@media(max-width:600px){.preview-final-amount{font-size:calc(42px + 1pt + var(--mobile-text-boost,0pt))}.preview-payment-summary{padding:22px 0}.preview-purchase>.button{font-size:calc(16px + 1pt + var(--mobile-text-boost,0pt))!important}}

/* Keep PDF page geometry independent of mobile canvas intrinsic sizing. */
.actual-preview-pages{min-width:0;width:100%}.actual-pdf-preview{max-width:100%}.pdf-page-surface{position:relative;width:100%;min-width:0;background:#faf7f0;box-shadow:0 12px 36px #15233018;border:0;outline:1px solid #c9b79b;overflow:hidden}.pdf-page-surface>canvas{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;min-width:0!important;max-width:100%;max-height:100%;object-fit:contain}.pdf-preview-dialog{box-sizing:border-box;min-width:0;width:min(1100px,calc(100vw - 20px));max-width:calc(100vw - 20px);max-height:94vh;max-height:94dvh;overflow-y:auto;overflow-x:hidden}.pdf-preview-dialog .pdf-page-surface{box-shadow:none}.pdf-preview-close{z-index:2}.preview-reader{min-width:0}
@media(max-width:700px){.hero{grid-template-columns:minmax(0,1fr)}.hero-copy,.hero-art{min-width:0;max-width:100%}.hero-art{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;min-height:0;gap:16px;padding:12px 0 22px}.collection-stage{width:min(100%,470px);min-width:0;height:auto;aspect-ratio:470/415;transform:none;flex-shrink:1}.collection-stage .collection-book{width:40.4255%;height:auto;aspect-ratio:190/300;padding:0}.collection-stage .life-book{left:0;top:8.43%}.collection-stage .love-book{left:29.787%;top:17.35%}.collection-stage .year-book{left:58.936%;top:2.89%}.hero-art .art-caption{position:static;max-width:100%;justify-content:center;gap:12px;text-align:center;padding:0 8px}.hero-art .art-caption p{overflow-wrap:anywhere}.hero-art .art-label{display:none}.pdf-preview-dialog{width:calc(100vw - 16px);max-width:calc(100vw - 16px);padding:48px 8px 12px}.actual-pdf-preview{width:100%;max-width:100%}.pdf-preview-dialog .pdf-page-surface{width:100%}}

/* Additional mobile reading size, with stronger secondary text on light surfaces. */
:root{--mobile-text-boost:0pt}
.intro>p,.section-heading>p,.product-card p,.product-card li,.moment-grid p,.service-lead,.for-whom,.contents-grid p,.preview-explanation>p,.service-guide p,.how article p,.create-description,.price-description,.price-features,.field-hint,.form-security,.field label small,.field legend small,.field-label-row .checkbox-small,.inline-options label,.order-row>span,.consent,.faq-items details p,.lookup-footnote,.order-lookup>p,.order-meta dt{color:#62685f}
.field label,.field legend,.segmented span,.form-progress,.form-security{color:#586052}
input::placeholder,textarea::placeholder{color:#767d72}
.preview-image-hint,.actual-pdf-preview figcaption{color:#62685f}
.product-card .planned-price,.product-card .product-note,.service-order>small,.create-copy>p{color:#6d665c}
@media(max-width:700px){:root{--mobile-text-boost:1pt}.hero-actions,.hero-three-actions{max-width:100%}.hero-three-actions>a{min-width:0;white-space:normal}.site-header .brand{min-width:0}.site-header .nav-cta{flex-shrink:0}}

/* A fixed return control above a separately scrolling PDF page. */
.pdf-preview-dialog.page-viewer{padding:0;width:min(1100px,calc(100vw - 20px));height:min(94vh,1000px);height:min(94dvh,1000px);max-height:94dvh;overflow:hidden}.page-viewer[open]{display:flex;flex-direction:column}.page-viewer-toolbar{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:#132130;color:#faf6ef;border-bottom:1px solid #c4a56c;z-index:2}.page-viewer-back{flex:none;padding:12px 16px;background:#dfc28a;color:#132130;border:1px solid #ebd7b0;font-family:var(--sans);font-size:calc(14px + 1pt + var(--mobile-text-boost,0pt));line-height:1.5;min-height:48px}.page-viewer-toolbar>span{font-size:calc(11px + 1pt + var(--mobile-text-boost,0pt));line-height:1.6;overflow-wrap:anywhere}.page-viewer-body{min-height:0;overflow:auto;overscroll-behavior:contain;padding:16px;flex:1;-webkit-overflow-scrolling:touch}.page-viewer-image{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}.page-viewer-body .pdf-page-surface{width:100%;margin:0 auto}@media(max-width:700px){.pdf-preview-dialog.page-viewer{width:100%;max-width:100%;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;margin:0;border:0}.page-viewer-toolbar{flex-direction:column;align-items:stretch;padding:calc(10px + env(safe-area-inset-top)) 12px 10px;gap:6px}.page-viewer-toolbar>span{font-size:calc(10px + 1pt + var(--mobile-text-boost,0pt))}.page-viewer-back{width:100%;text-align:center}.page-viewer-body{padding:12px 8px calc(12px + env(safe-area-inset-bottom))}}

/* Stronger mobile rules and outlines without increasing their thickness. */
@media(max-width:700px){
 :root{--line:#b9ad9c}
 .product-card,.form-shell,.service-detail,.for-whom,.service-contents,.service-guide,.service-tabs>button,.sample-tab,.chapter-list article,.faq-items details,.faq-items details:first-child,.order-row,.form-security,.order-lookup input,.lookup-result-card,.question-chips button,.segmented span{border-color:#b7aa98}
 input:not([type=radio]):not([type=checkbox]),textarea,select{border-color:#aaa797}
 .line,.form-progress i{background:#b9ad9c}
 .preview-image-link,.pdf-page-surface{outline-color:#a68e6e}
 .orbit{border-color:#bca47470}.hero-three-actions>a{border-color:#c9b38da8}
 .product-card:focus-within,.product-card:hover{border-color:#987457}
 .site-header{border-bottom-color:#c1ac8059}
}

/* Native date/time controls must shrink with the form, including iOS Safari. */
.form-shell,#book-form,.form-step,.field,#partner-fields{min-width:0;min-inline-size:0;max-width:100%;box-sizing:border-box}
#book-form input[type=date],#book-form input[type=time]{display:block;box-sizing:border-box;width:100%;inline-size:100%;min-width:0;min-inline-size:0;max-width:100%;max-inline-size:100%;-webkit-appearance:none;appearance:none;overflow:hidden;min-height:48px;text-align:left}
#book-form input[type=date]::-webkit-date-and-time-value,#book-form input[type=time]::-webkit-date-and-time-value{min-width:0;min-inline-size:0;text-align:left}
#book-form input[type=date]::-webkit-datetime-edit,#book-form input[type=time]::-webkit-datetime-edit{min-width:0;min-inline-size:0;max-width:100%;padding:0}
@media(max-width:700px){#book-form input[type=date],#book-form input[type=time]{font-size:16px;padding:12px 10px;line-height:1.5}.field-label-row{gap:8px;flex-wrap:wrap}.field-label-row label{max-width:100%}.form-shell{width:100%}}

/* Reflowing reading edition: native text and charts, no scaled paper. */
.scroll-reading{--reading-accent:#967341;--reading-dark:#172b40;--reading-soft:#f0e9dc;color:#23332d;line-height:1.85;font-size:18px;min-width:0;width:100%}.scroll-reading[data-product=couple]{--reading-accent:#845b91;--reading-dark:#392541;--reading-soft:#f0e7f2}.scroll-reading[data-product=newyear]{--reading-accent:#3c7860;--reading-dark:#193f34;--reading-soft:#e5efe8}.reading-nav{display:flex;gap:8px;overflow-x:auto;padding:8px 0 20px;color:inherit;font-size:14px}.reading-nav button{flex:none;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:var(--reading-soft);color:var(--reading-dark);padding:12px 16px;border:1px solid var(--reading-accent);font:inherit}.reading-section{padding:40px 0;border-top:1px solid #b9ab93;scroll-margin-top:24px}.reading-kicker,.reading-chapter{font-size:13px;letter-spacing:.06em;font-weight:600;color:var(--reading-accent);margin-bottom:16px}.reading-chapter{font-size:18px;letter-spacing:0}.scroll-reading h2{font-family:var(--serif);font-size:clamp(30px,5vw,42px);font-weight:500;line-height:1.45;letter-spacing:-.045em;color:var(--reading-dark);margin:0 0 22px;overflow-wrap:anywhere}.scroll-reading h3{font-size:21px;line-height:1.55;color:var(--reading-dark);margin:0 0 14px}.scroll-reading p{font-size:18px;line-height:1.9;margin:12px 0;color:#3e4941;overflow-wrap:anywhere}.scroll-reading .reading-lead,.scroll-reading .reading-opening{font-size:20px;font-weight:500;color:var(--reading-dark);line-height:1.8;margin-bottom:28px}.reading-card{padding:24px;background:var(--reading-soft);border:1px solid #b9ad9c;border-radius:14px;margin:18px 0}.reading-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.reading-person{min-width:0;padding:22px;border:1px solid #ad99b4;border-radius:16px;background:var(--reading-soft)}.reading-person h3{font-family:var(--serif);font-size:27px}.reading-person p{font-size:15px}.reading-bars{display:grid;gap:20px;margin:25px 0}.reading-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;font-size:17px}.reading-bar-label{font-size:15px;color:var(--reading-dark)}.reading-bar-track{grid-column:1/-1;height:13px;border-radius:8px;background:#d4d7cd;overflow:hidden}.reading-bar-track>div{height:100%;border-radius:8px}.reading-chart-card{padding:26px 20px;background:var(--reading-dark);color:#dfc18b;border-radius:18px;margin:28px 0}.reading-chart-card h3{color:#f8efdd}.reading-chart{display:block;width:100%;height:auto;max-height:330px;color:#dfc18b}.reading-quarter-labels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;font-size:15px;text-align:center}.reading-quarter-labels strong,.reading-quarter-labels span{display:block}.reading-quarter-labels span{font-size:13px;color:#f1e7d0}.reading-month-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0}.reading-month-grid>div{padding:18px 12px;border:1px solid #b7aa98;border-radius:12px;background:var(--reading-soft)}.reading-month-grid strong{display:block;font-size:25px}.reading-month-grid span{display:block;font-size:16px}.reading-month-grid p{font-size:14px}.reading-month-grid [data-grade=caution]{border-color:#ae785f;background:#f4e8e0}.reading-month-grid [data-grade=good]{border-color:#6e9078;background:#e6eee4}.reading-details{margin:24px 0;border-top:1px solid #b8ac9c;border-bottom:1px solid #b8ac9c;padding:18px 0}.reading-details summary{cursor:pointer;font-size:17px;color:var(--reading-dark);font-weight:500}.reading-details article{margin-top:24px}.reading-action{padding:24px;border-left:4px solid var(--reading-accent);background:var(--reading-soft);margin:28px 0 0;border-radius:0 14px 14px 0}.reading-action>strong{font-size:17px;color:var(--reading-accent)}.reading-action p{margin-bottom:0}.reading-lucky{font-family:var(--serif);font-size:42px;letter-spacing:.14em;color:var(--reading-accent);margin:20px 0}.reading-grade{font-size:15px;color:var(--reading-accent)}.reading-steps{padding-left:24px}.reading-steps li{margin:12px 0}.reading-page{background:#faf6f0}.reading-page-header{position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px max(20px,calc((100vw - 800px)/2));background:#132130;color:#f6ecd8;font-size:14px}.reading-page-header button{padding:10px 12px;background:#d8bd8d;color:#132130;font:inherit}.reading-page-header a{white-space:nowrap}.reading-page #reading-main{max-width:800px;margin:0 auto;padding:36px 24px 80px;min-width:0}.reading-page h1{font-family:var(--serif);font-size:34px;line-height:1.5;margin-bottom:18px}.reading-retention{font-size:16px;line-height:1.8;color:#60685e}.generation-panel>a.button{margin:18px 0}.reading-page .reading-retention{margin-bottom:24px}@media(max-width:700px){.scroll-reading{font-size:18px}.reading-section{padding:32px 0}.scroll-reading h2{font-size:31px}.scroll-reading h3{font-size:21px}.scroll-reading p{font-size:18px}.scroll-reading .reading-lead,.scroll-reading .reading-opening{font-size:20px}.reading-pair{grid-template-columns:1fr}.reading-card{padding:22px 18px}.reading-chart-card{padding:22px 12px}.reading-month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reading-month-grid p{font-size:15px}.reading-person p{font-size:16px}.reading-page-header{padding:12px 16px;flex-wrap:wrap}.reading-page-header>span{font-size:12px}.reading-page #reading-main{padding:28px 20px 60px}.reading-page h1{font-size:31px}.reading-action{padding:22px 18px}.scroll-reading .reading-nav{font-size:14px}}
.service-preview .actual-book-paper .service-paper-content{padding:20px;line-height:1.8}.service-preview .scroll-reading .reading-section{border-top:0;padding:12px 0}.service-preview .scroll-reading h2{font-size:28px}.service-preview .scroll-reading .reading-lead,.service-preview .scroll-reading .reading-opening{font-size:19px}.service-preview .scroll-reading p{font-size:17px}.service-preview .scroll-reading .reading-nav{display:none}.reading-nav{scrollbar-width:none}.reading-nav::-webkit-scrollbar{display:none}@media(max-width:700px){.service-preview .actual-book-paper .service-paper-content{padding:20px 16px}.service-preview .scroll-reading h2{font-size:29px}.service-preview .scroll-reading p{font-size:18px}}

/* Mobile hierarchy: bold type, stronger rules, and natural text wrapping. */
@media(max-width:700px){
 body{font-weight:600;color:#192a25}
 h1,h2,h3,h4,.hero h1,.section-heading h2,.service-intro h2,.create-copy>h2,.faq h2,.closing h2,.form-title h3,.product-card h3{font-weight:600}
 p,li,label,legend,small,summary,.button,.field-hint,.form-security,.consent,.product-card p,.service-lead,.faq-items details p,.reading-nav button{font-weight:600}
 .intro>p,.section-heading>p,.product-card p,.product-card li,.moment-grid p,.service-lead,.contents-grid p,.preview-explanation>p,.service-guide p,.field-hint,.field label small,.field legend small,.form-security,.faq-items details p,.actual-pdf-preview figcaption{color:#414b41}
 .field label,.field legend,.field-label-row .checkbox-small{color:#273c2c;font-weight:700}
 :root{--line:#9f927e}
 .product-card,.form-shell,.service-detail,.for-whom,.service-contents,.service-guide,.service-tabs>button,.sample-tab,.chapter-list article,.faq-items details,.faq-items details:first-child,.order-row,.form-security,.question-chips button,.segmented span{border-color:#a0927e}
 input:not([type=radio]):not([type=checkbox]),textarea,select{border-color:#938e7f;font-weight:600;max-width:100%;box-sizing:border-box}
 #book-form input[type=date],#book-form input[type=time]{width:100%;min-width:0;max-width:100%;font-size:16px}
 .hero,.create-section,.service-intro,.service-preview,.sample-layout,.faq{grid-template-columns:minmax(0,1fr)}
 .hero-copy,.hero-art,.create-copy,.form-shell,.service-preview>*,.service-intro>*,.section-heading>*,.product-card,.price-card{min-width:0;max-width:100%}
 .section-heading{align-items:flex-start;flex-direction:column;gap:16px}
 .hero-three-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:8px}
 .hero-three-actions>a{font-size:14px;line-height:1.65;padding:12px 8px;gap:5px;justify-content:center;align-items:center;white-space:normal}
 .hero-three-actions>a span{flex:none}
 .service-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
 .service-tabs>button{width:100%;min-width:0;display:flex;flex-direction:column;gap:6px;padding:12px 8px;border:1px solid #a0927e;font-size:15px;line-height:1.65;align-items:flex-start;word-break:keep-all;overflow-wrap:anywhere}
 .service-order{grid-template-columns:minmax(0,1fr);gap:12px}.service-order>*{grid-column:1!important;grid-row:auto!important}.service-order>.button{width:100%;justify-content:space-between;font-size:16px}
 .contents-grid{grid-template-columns:1fr}.contents-grid p{font-size:17px}
 .product-recommend{position:static;display:inline-block;max-width:100%;margin-bottom:14px}.product-card .product-recommend{font-size:12px}
 .product-price,.order-total,.preview-payment-summary{min-width:0;flex-wrap:wrap;gap:12px}
 .price-features,.purchase-note,.preview-form-intro p{line-height:1.9}
 .form-progress{gap:6px;font-size:13px;flex-wrap:wrap}.form-progress i{min-width:8px}
 .order-row{grid-template-columns:minmax(0,1fr);gap:4px;font-size:16px}
 .form-buttons{gap:12px;flex-wrap:wrap}.form-buttons .button{min-width:0;white-space:normal}
 .scroll-reading,.scroll-reading p,.scroll-reading .reading-lead,.scroll-reading .reading-opening,.scroll-reading h2,.scroll-reading h3,.reading-details summary{font-weight:600}
 .scroll-reading p{color:#263b2d}.scroll-reading h2,.scroll-reading h3{color:var(--reading-dark)}
 .reading-section,.reading-details,.reading-card,.reading-person,.reading-month-grid>div{border-color:#9f927e}
 .reading-bar-track{background:#bbc1b5}.reading-bar-label{font-weight:700}.reading-quarter-labels span{font-weight:600}
 .reading-page-header{gap:10px}.reading-page-header>span{display:none}.reading-page-header a,.reading-page-header button{font-size:15px;font-weight:600}
 .reading-page h1,.reading-page #reading-main{overflow-wrap:anywhere}
 .service-preview .paper-header,.service-preview .paper-footer{font-size:12px;gap:12px;flex-wrap:wrap}
 .footer-links,.footer-bottom{flex-wrap:wrap;gap:14px}.footer-bottom{line-height:1.8}
}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
@media(max-width:700px){
 .site-header{height:auto;min-height:84px;padding:18px 20px;gap:14px;flex-wrap:wrap}.site-header>.brand{width:100%;font-size:24px;white-space:normal}.site-header>.nav-cta{display:flex;justify-content:space-between;align-items:center;width:100%;font-size:15px;padding:10px 14px;border:1px solid #b49b70;color:#f3e7d0}.site-header nav{display:none}
 .hero{padding-top:38px}.hero h1{font-size:36px;line-height:1.45;letter-spacing:-.045em}.hero-sub{font-size:19px;line-height:1.85}.hero-detail{font-size:16px;line-height:1.9}.hero-meta{font-size:13px;flex-wrap:wrap;gap:8px}
 .product-card{padding:24px}.product-card>p,.product-card li{font-size:17px;line-height:1.85}.product-card h3{font-size:26px}.product-card .button{font-size:16px;line-height:1.6;min-height:52px}
 .field label,.field legend{font-size:17px}.field label small,.field legend small{font-size:13px}.field-hint{font-size:15px}.field input:not([type=radio]):not([type=checkbox]),.field textarea,.field select{font-size:16px;min-height:48px}.field input[type=checkbox],.field input[type=radio]{flex:none}
 .consent{font-size:15px;line-height:1.85}.consent input{flex:none}.faq-items summary{font-size:17px;line-height:1.7;gap:16px}.faq-items summary span{flex:none}.faq-items details p{font-size:16px}
 #checkout-dialog{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:96dvh}.checkout-head{padding:18px 16px}.checkout-head h2{font-size:25px;font-weight:600}.checkout-close{flex:none;min-width:44px;min-height:44px}.checkout-body{padding:20px 16px}.checkout-body p,.checkout-body small{color:#414b41;font-weight:600}.checkout-totals>div{gap:12px;flex-wrap:wrap}.checkout-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-tabs button{font-size:16px;line-height:1.7;min-width:0;font-weight:600;border-color:#9f927e}.checkout-check{font-size:15px;line-height:1.8}.checkout-check input{flex:none}
 .preview-purchase .button{font-size:18px!important;line-height:1.6}.preview-purchase h3{font-weight:600}.preview-offer-note{font-size:15px!important}.reading-nav button{font-size:15px}.reading-nav{max-width:100%}
}
.reading-bar-explanation{grid-column:1/-1;margin:4px 0 8px!important;font-size:17px!important;line-height:1.85}.preview-reader>h2{font-size:32px;line-height:1.5;margin-bottom:20px}@media(max-width:700px){.preview-reader>h2{font-size:28px;line-height:1.5;letter-spacing:-.04em}.reading-bar-explanation{font-size:18px!important}}

/* Editorial reading rhythm: one surface, clear hierarchy, generous measure. */
.print-edition-link{background:transparent;color:#273d36;border:1px solid #978269;justify-content:center}.reading-delivery-copy{font-size:18px!important;line-height:1.85;color:inherit;margin:20px 0}.reading-section{position:relative}.reading-kicker{display:flex;align-items:center;gap:12px}.reading-kicker:before{content:'';width:24px;height:1px;background:var(--reading-accent)}.reading-section>.reading-lead{max-width:34em}.reading-card h3{letter-spacing:-.025em}.reading-section>.reading-card{border:0;border-radius:0;background:transparent;padding:22px 0;margin:0;border-bottom:1px solid #c0b49f}.reading-section>.reading-card:last-of-type{border-bottom:0}.reading-grade{display:inline-block;padding:3px 9px;margin-bottom:6px;border-radius:20px;background:var(--reading-soft)}.reading-action{border-radius:0;padding:26px 24px}.reading-action>strong{letter-spacing:.025em}.reading-section>.reading-details{margin:30px 0}.reading-page-header #reading-print{margin-left:auto;color:#ead4a8;white-space:normal}.print-edition-main{max-width:720px;margin:0 auto;padding:58px 28px 90px}.print-edition-main h1{font-family:var(--serif);font-size:40px;line-height:1.5;margin:20px 0 28px;font-weight:500;color:#20382e}.print-edition-main p{font-size:18px;line-height:1.9;color:#3c4d42;margin:20px 0}.print-edition-main .eyebrow{font-size:12px;color:#8b7047}.print-edition-main .print-edition-intro{font-size:21px;font-weight:600}.print-edition-main .button{margin-top:18px;font-size:18px;min-height:56px}.print-edition-main .print-edition-tip{font-size:15px;border-top:1px solid #aa9c86;padding-top:24px;margin-top:32px}.print-edition-main #print-status{font-size:16px}
@media(max-width:700px){
 .service-preview{gap:22px;align-items:start}.service-preview .paper-wrap,.service-preview .actual-book-paper,.service-preview .paper{width:100%;max-width:100%;min-width:0;min-height:0;padding:0!important;margin:0;background:transparent;border:0;border-radius:0;box-shadow:none;transform:none}
 .service-preview .actual-book-paper .paper-header,.service-preview .actual-book-paper .paper-footer{display:none}
 .service-preview .actual-book-paper .service-paper-content{padding:0!important;margin:0;line-height:1.85}
 .service-preview .scroll-reading .reading-section{padding:24px 0 0;border:0;margin:0}
 .service-preview .scroll-reading h2,.scroll-reading h2{font-family:var(--serif);font-size:32px;font-weight:600;line-height:1.48;letter-spacing:-.035em;margin-bottom:24px}
 .scroll-reading p,.service-preview .scroll-reading p{font-size:18px;font-weight:500;line-height:1.95;color:#253a2d;margin:14px 0}
 .scroll-reading .reading-lead,.scroll-reading .reading-opening,.service-preview .scroll-reading .reading-lead,.service-preview .scroll-reading .reading-opening{font-size:20px;font-weight:600;line-height:1.85;margin:0 0 32px;color:var(--reading-dark)}
 .reading-kicker{font-size:13px;letter-spacing:.08em;margin-bottom:22px}.reading-section{padding:42px 0}.reading-section h3{font-size:22px;font-weight:600;line-height:1.65;margin-bottom:14px}
 .reading-pair{gap:30px;margin-top:32px}.reading-person{padding:0 0 28px;background:transparent;border:0;border-bottom:1px solid #b7a88d;border-radius:0}.reading-person h3{font-size:28px}.reading-person p{font-size:16px!important;font-weight:500}.reading-person .reading-bars{gap:16px}
 .reading-section>.reading-card{padding:24px 0;background:transparent;border-radius:0;border:0;border-bottom:1px solid #b7a88d}.reading-section>.reading-card p{margin:10px 0 0}.reading-section>.reading-card h3{font-size:21px}
 .reading-chart-card{margin:32px 0 36px;padding:26px 16px;border-radius:16px}.reading-chart-card h3{font-size:21px;color:#fbefda}.reading-chart{margin:18px 0 10px}.reading-quarter-labels{font-size:15px}.reading-quarter-labels span{font-size:14px}
 .reading-bars{margin:30px 0;gap:24px}.reading-bar{font-size:18px}.reading-bar-track{height:10px}.reading-bar-explanation{font-weight:500!important;line-height:1.95!important}
 .reading-details{border-top:0;border-bottom:1px solid #b1a288;padding:0 0 20px}.reading-details summary{font-size:16px;font-weight:600;color:var(--reading-accent)}.reading-details article{margin-top:26px}.reading-details article h3{font-size:20px}
 .reading-action{margin:32px 0 8px;padding:24px 20px;border-left-width:3px}.reading-action>strong{font-size:16px}.reading-action p{font-weight:600;font-size:18px;margin-top:12px}
 .reading-month-grid{gap:12px}.reading-month-grid>div{border:0;border-radius:10px;padding:20px 14px}.reading-month-grid strong{font-family:var(--serif);font-size:28px}.reading-month-grid span{font-size:16px}.reading-month-grid p{font-size:15px!important}
 .service-tabs{margin-bottom:8px}.service-tabs>button{border-radius:8px;font-size:14px;padding:12px 9px}.service-tabs>button[aria-pressed=true]{background:#e9e0d1;border-color:#92744e;color:#2b3b31}
 .reading-page-header{gap:8px;padding:12px 16px}.reading-page-header #reading-print{font-size:14px}.reading-page-header #reading-download{font-size:14px}.print-edition-main{padding:36px 22px 70px}.print-edition-main h1{font-size:33px}.print-edition-main .print-edition-intro{font-size:20px}.print-edition-main p{font-weight:500}
 .generation-panel .print-edition-link{display:flex;margin:12px 0 18px}.preview-purchase .reading-delivery-copy{font-size:18px!important;font-weight:500;line-height:1.9}
}

/* Luminous editorial edition, shared by the sample and the purchased reading. */
.scroll-reading{--reading-accent:#a17d40;--reading-dark:#162b45;--reading-soft:#f2ebdd;--reading-glow:#dbc487;--reading-light:#f8f2e4;--reading-tint:#eaeff3}
.scroll-reading[data-product=couple]{--reading-accent:#8c5f9e;--reading-dark:#38213f;--reading-soft:#f0e8f3;--reading-glow:#d9b8dd;--reading-light:#fbf0f8;--reading-tint:#efe6f0}
.scroll-reading[data-product=newyear]{--reading-accent:#3e8069;--reading-dark:#123f35;--reading-soft:#e7f0e9;--reading-glow:#d8c98d;--reading-light:#f0f7ee;--reading-tint:#e4efe9}
.reading-story-header{position:relative;isolation:isolate;margin-bottom:32px;padding:12px 0 4px}.reading-story-header>.reading-story-art{display:none}.reading-story-header:after{content:'';display:block;width:72px;height:2px;background:linear-gradient(90deg,var(--reading-accent),transparent);margin-top:28px}.reading-section:first-of-type .reading-story-header{overflow:hidden;padding:38px 30px 28px;margin:0 -10px 36px;background:radial-gradient(ellipse at 100% 0%,color-mix(in srgb,var(--reading-glow) 27%,transparent),transparent 65%),linear-gradient(145deg,var(--reading-dark),#0c1726);border-radius:2px;color:var(--reading-light);box-shadow:0 16px 45px #18233214}.reading-section:first-of-type .reading-story-header:after{background:linear-gradient(90deg,var(--reading-glow),transparent)}.reading-section:first-of-type .reading-story-header h2,.reading-section:first-of-type .reading-story-header .reading-lead,.reading-section:first-of-type .reading-story-header .reading-opening{position:relative;z-index:1;color:var(--reading-light)}.reading-section:first-of-type .reading-story-header h2{font-size:36px;max-width:15em;text-shadow:0 2px 20px #0002}.reading-section:first-of-type .reading-story-header .reading-kicker{position:relative;z-index:1;color:var(--reading-glow);margin-bottom:40px}.reading-section:first-of-type .reading-story-header .reading-kicker:before{background:var(--reading-glow)}.reading-section:first-of-type .reading-story-header .reading-lead,.reading-section:first-of-type .reading-story-header .reading-opening{font-size:19px;font-weight:500;line-height:1.95;opacity:.94;margin:22px 0 0}.reading-section:first-of-type .reading-story-art{display:block;position:absolute;inset:0;overflow:hidden;z-index:0;pointer-events:none}.story-orbit{position:absolute;right:-60px;top:15px;width:230px;height:230px;border:1px solid var(--reading-glow);border-radius:50%;opacity:.2;transform:rotate(-25deg)}.story-orbit-two{right:-85px;top:-35px;width:270px;height:150px;transform:rotate(-35deg)}.story-star{position:absolute;right:38px;top:44px;font-size:28px;color:var(--reading-glow);opacity:.6;animation:story-light 5s ease-in-out infinite}.story-art-label{position:absolute;right:26px;bottom:18px;font-family:var(--serif);font-size:11px;letter-spacing:.2em;color:var(--reading-glow);opacity:.45}.reading-chart-card{background:radial-gradient(ellipse at top right,#d9bd7a20,transparent 65%),linear-gradient(135deg,var(--reading-dark),#0b2522);box-shadow:0 14px 35px #173b2a14;border:1px solid #d6bd8640}.reading-chart-card h3{font-family:var(--serif);font-weight:500}.reading-bar-track{background:linear-gradient(90deg,#dfe3d8,#d5dacc);box-shadow:inset 0 1px 2px #152b2412}.reading-bar-track>div{background-image:linear-gradient(90deg,#ffffff14,#ffffff40);box-shadow:0 2px 8px #405b3420}.reading-action{position:relative;background:linear-gradient(120deg,var(--reading-soft),color-mix(in srgb,var(--reading-soft) 45%,#fff));border-left-color:var(--reading-accent)}.reading-action:before{content:'✦';display:block;color:var(--reading-accent);font-size:24px;margin-bottom:12px}.reading-action>strong{font-family:var(--serif);font-size:19px;color:var(--reading-dark)}.reading-lucky{font-size:52px;letter-spacing:.16em;padding:24px 0;border-top:1px solid var(--reading-accent);border-bottom:1px solid var(--reading-accent)}.reading-section>.reading-card h3{font-family:var(--serif);font-size:23px;font-weight:600;color:var(--reading-accent)}.reading-person h3{font-family:var(--serif);font-size:30px;color:var(--reading-dark)}.reading-person>strong{display:inline-block;border-radius:24px;background:var(--reading-soft);padding:6px 12px;font-size:15px;color:var(--reading-accent)}
@keyframes story-rise{from{opacity:.35;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes story-light{0%,100%{opacity:.35;transform:scale(.9)}50%{opacity:.7;transform:scale(1.1)}}@keyframes story-bar{from{transform:scaleX(.08)}to{transform:scaleX(1)}}@keyframes story-line{from{stroke-dashoffset:600}to{stroke-dashoffset:0}}
.reading-revealed{animation:story-rise .65s ease-out both}.reading-revealed .reading-bar-track>div{transform-origin:left;animation:story-bar .9s cubic-bezier(.2,.65,.3,1) both}.reading-revealed .reading-chart polyline{stroke-dasharray:600;animation:story-line 1.5s ease-out both}
@media(max-width:700px){
 .reading-section:first-of-type .reading-story-header,.service-preview .scroll-reading .reading-section:first-of-type .reading-story-header{margin:0 -16px 36px;padding:34px 22px 28px;border-radius:0}
 .reading-section:first-of-type .reading-story-header h2,.service-preview .scroll-reading .reading-section:first-of-type .reading-story-header h2{font-size:32px;line-height:1.55;letter-spacing:-.025em;color:var(--reading-light)}
 .reading-section:first-of-type .reading-story-header .reading-lead,.reading-section:first-of-type .reading-story-header .reading-opening,.service-preview .scroll-reading .reading-section:first-of-type .reading-story-header p{font-size:18px;line-height:1.95;font-weight:500;color:var(--reading-light)}
 .scroll-reading .reading-story-header:not(:first-child){margin-top:0}.reading-story-header{padding:8px 0 4px}.reading-story-header h2{font-size:31px;color:var(--reading-dark)}.reading-story-header .reading-kicker{font-size:12px;letter-spacing:.12em}
 .reading-section>.reading-card h3{font-size:22px}.reading-chart-card{padding:26px 14px;border-radius:12px}.reading-month-grid>div{background:linear-gradient(135deg,var(--reading-soft),#ffffffaa);border-bottom:2px solid color-mix(in srgb,var(--reading-accent) 50%,transparent)}.reading-month-grid>div[data-grade=caution]{background:linear-gradient(135deg,#f4e7df,#fff7ef);border-color:#b67e60}.reading-month-grid>div[data-grade=good]{background:linear-gradient(135deg,#dcebdc,#f1f8ec);border-color:#6d986e}.reading-action{margin-inline:0;padding:26px 22px}.reading-action p{font-size:18px;font-weight:500}.reading-person{padding-top:4px}.reading-person+.reading-person{padding-top:8px}.print-edition-main h1{font-weight:600}
}
@media(prefers-reduced-motion:reduce){.reading-revealed,.reading-revealed .reading-bar-track>div,.reading-revealed .reading-chart polyline,.story-star{animation:none}.reading-chart polyline{stroke-dashoffset:0}}

@media(max-width:700px){
 .price-card ul{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin:24px 0;font-size:17px;line-height:1.85}
 .price-card ul li{position:relative;display:block;width:100%;min-width:0;padding-left:26px;margin:0;font-size:17px;font-weight:600;line-height:1.85;word-break:keep-all;overflow-wrap:anywhere}
 .price-card ul li:before{position:absolute;left:0;top:0;margin:0;color:#99773c}
}

/* Eight-unit element composition and mirrored comparison. */
.element-ring{width:146px;height:146px;flex:none;border-radius:50%;padding:13px;margin:24px auto;box-shadow:0 5px 20px #233a2810;position:relative}.element-ring:after{content:'';position:absolute;inset:5px;border:1px solid #fff8;border-radius:50%;pointer-events:none}.element-ring-center{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:#faf6f0;color:var(--reading-dark);box-shadow:inset 0 1px 5px #233a2810}.element-ring-center>span{font-size:11px;line-height:1.6;font-weight:500;color:#586354}.element-ring-center>strong{font-family:var(--serif);font-size:33px;line-height:1.2;font-weight:500;color:var(--reading-dark)}.element-composition{display:flex;align-items:center;gap:28px;margin:32px 0}.element-composition-list{flex:1;min-width:0;display:grid;gap:20px}.element-composition-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;font-size:16px}.element-composition-row>span{font-weight:600}.element-composition-row>strong{font-size:15px;color:var(--reading-dark)}.element-composition-row>.element-ticks{grid-column:1/-1}.element-ticks{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:3px;width:100%;min-width:0}.element-tick{display:block;height:12px;border-radius:2px;background:#dedfd7;box-shadow:inset 0 0 0 1px #46573f12}.element-tick.is-filled{background:linear-gradient(135deg,color-mix(in srgb,var(--element-color) 75%,white),var(--element-color));box-shadow:0 1px 3px #1e322617}.element-ticks-reverse{direction:rtl}.element-comparison{margin:40px 0 20px;padding-top:30px;border-top:1px solid #b7a88d}.element-comparison>h3{font-family:var(--serif);font-size:23px;margin-bottom:22px}.element-comparison-legend{display:grid;grid-template-columns:minmax(0,1fr) 50px minmax(0,1fr);gap:8px;align-items:center;text-align:center;font-size:17px;margin:18px 0 24px}.element-comparison-legend>span{font-size:12px;color:#68705f}.element-compare-row{display:grid;grid-template-columns:minmax(0,1fr) 50px minmax(0,1fr);gap:10px;align-items:center;padding:18px 0;border-bottom:1px solid #ded6c9}.element-compare-side{display:flex;flex-direction:column;gap:9px;min-width:0}.element-compare-side:first-child>strong{text-align:right}.element-compare-side:last-child>strong{text-align:left}.element-compare-side>strong{font-family:var(--serif);font-weight:600;font-size:20px;color:var(--reading-dark)}.element-compare-label{text-align:center;display:flex;flex-direction:column;gap:3px}.element-compare-label>strong{font-family:var(--serif);font-size:26px;font-weight:600}.element-compare-label>span{font-size:11px;font-weight:500;letter-spacing:.03em}.scroll-reading .element-comparison-note{font-size:13px;line-height:1.85;color:#60685b;margin-top:20px}.reading-person>.element-ring{margin:24px auto 8px}.preview-end-boundary{display:flex;align-items:center;gap:18px;margin:56px 0 28px;width:100%;color:#88785e;font-family:var(--sans);font-size:13px;letter-spacing:.08em}.preview-end-boundary:before,.preview-end-boundary:after{content:'';height:1px;background:#b8a78b;flex:1}.preview-end-boundary>span{white-space:nowrap}.preview-end-boundary+.preview-purchase{margin-top:0}
@media(max-width:700px){.reading-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:32px}.reading-pair .reading-person{padding:0 0 22px}.reading-pair .reading-person h3{font-size:24px;line-height:1.5;overflow-wrap:anywhere}.reading-pair .reading-person p{font-size:14px!important;line-height:1.85}.reading-pair .reading-person>strong{font-size:12px;padding:5px 8px}.reading-pair .element-ring{width:min(100%,130px);height:auto;aspect-ratio:1;padding:10px;margin:24px auto 0}.reading-pair .element-ring-center{aspect-ratio:1}.reading-pair .element-ring-center>strong{font-size:28px}.reading-pair .element-ring-center>span{font-size:10px}.element-composition{display:block}.element-composition>.element-ring{width:168px;height:168px;margin:28px auto 32px}.element-composition-list{gap:22px}.element-comparison{margin-top:32px;padding-top:28px}.element-comparison>h3{font-size:22px;line-height:1.6}.element-comparison-legend{font-size:17px;grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);gap:6px}.element-compare-row{grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);gap:8px;padding:16px 0}.element-ticks{gap:2px}.element-tick{height:12px}.element-compare-label>strong{font-size:25px}.element-compare-side>strong{font-size:20px}.scroll-reading .element-comparison-note{font-size:13px!important;line-height:1.9}.preview-end-boundary{margin:48px 0 24px;gap:14px;font-size:13px;font-weight:500}.preview-purchase{border-top:1px solid #ffffff36}}
@media(prefers-reduced-motion:no-preference){.reading-revealed .element-tick.is-filled{animation:story-rise .6s ease-out both}.reading-revealed .element-ring{animation:story-rise .75s ease-out both}}
.delivery-methods{list-style:none;padding:0;margin:20px 0;display:grid;gap:18px}.delivery-methods li{position:relative;padding-left:24px;line-height:1.8}.delivery-methods li:before{content:'✓';position:absolute;left:0;top:0;color:#93743e}.delivery-methods strong{display:block;font-size:17px;font-weight:600;color:#23392d}.delivery-methods span{display:block;font-size:14px;color:#53604e;margin-top:3px}.payment-brands span{white-space:normal;line-height:1.7;text-align:center;min-width:0}@media(max-width:700px){.payment-brands{grid-template-columns:minmax(0,1fr);gap:10px}.payment-brands span{font-size:16px;min-height:46px}.regular-price{font-size:14px;line-height:1.85}.checkout-delivery h3{font-size:19px;font-weight:600}.checkout-delivery p{font-size:15px;line-height:1.85}.delivery-methods{gap:18px}.delivery-methods strong{font-size:18px}.delivery-methods span{font-size:15px}.reading-page-header #reading-download{font-size:13px}}
.reading-guidance-block{margin:34px 0;padding:24px 0;border-top:1px solid #b7a88d}.reading-guidance-block>h3{font-family:var(--serif);font-size:22px;color:var(--reading-accent);margin-bottom:18px}.reading-hobbies{font-family:var(--serif);font-size:28px;line-height:1.7;color:var(--reading-dark);font-weight:600}.reading-guidance-block .reading-lucky{border:0;padding:0;margin:20px 0}.reading-symbol-guide>p strong{color:var(--reading-accent);font-size:16px}.reading-item-label{font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--reading-accent);margin-bottom:12px}.reading-month-content article{margin:32px 0}.reading-month-content h3{color:var(--reading-accent);font-family:var(--serif);font-size:22px}.reading-month-content article+article{padding-top:26px;border-top:1px solid #c5b9a5}@media(max-width:700px){.reading-guidance-block{padding:26px 0;margin:32px 0}.reading-hobbies{font-size:27px}.reading-guidance-block>h3{font-size:22px}.reading-month-content article{margin:30px 0}.reading-month-content p{font-size:18px;line-height:1.95}}
.saved-purchases{margin:34px 0;padding:28px 0;border-top:1px solid #ab9879;border-bottom:1px solid #ab9879}.saved-purchases h2{font-size:25px;margin:0 0 14px;font-family:var(--serif)}.saved-purchases>p{font-size:16px;line-height:1.85;color:#53644f}.saved-purchase-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%;padding:20px 16px;margin:14px 0 0;border:1px solid #ac9a7c;background:#f3ecdd;text-align:left;color:#243e2e;font-size:16px;line-height:1.7}.saved-purchase-item strong{font-size:18px}.saved-purchase-item span{font-size:13px}.order-receipt details{margin-top:20px;padding-top:16px;border-top:1px solid #baad96}.order-receipt summary{cursor:pointer;font-size:15px;font-weight:600}.order-receipt details p{overflow-wrap:anywhere;word-break:break-all;font-size:13px}.order-receipt h3{font-size:22px;margin-bottom:16px}.order-receipt .receipt-copy{display:block;margin:12px 0;min-height:44px}.checkout-delivery h4{font-size:17px;color:#294632;margin:20px 0 12px}@media(max-width:700px){.saved-purchases{padding:24px 0}.saved-purchases h2{font-size:24px}.saved-purchase-item{grid-template-columns:minmax(0,1fr);padding:18px}.order-receipt p{font-size:16px;line-height:1.9}.checkout-delivery h4{font-size:18px}}

/* Keep personalized previews; hide only product samples on mobile. */
@media (max-width: 700px) {
  .service-detail .service-preview { display: none; }
}

/* Desktop previews use actual print-edition pages, with the mobile reader preserved. */
@media (min-width:701px){
 .desktop-pdf-pages{width:100%;max-width:800px;margin:0 auto;display:grid;gap:32px}
 .desktop-pdf-pages .actual-pdf-preview{margin:0;width:100%;min-width:0}
 .desktop-pdf-pages .pdf-page-surface{width:100%;background:#faf7f0;box-shadow:0 12px 38px #14212720}
 .desktop-pdf-pages canvas{display:block;width:100%;height:auto}
 .desktop-pdf-pages figcaption{margin:0 0 12px;font-size:15px;font-weight:600}
 .service-preview .paper-wrap{align-self:start}
 .service-preview .paper.actual-book-paper{background:transparent;border:0;box-shadow:none;padding:0!important}
 .service-preview .service-paper-content{padding:0!important}
 .service-preview .paper-header,.service-preview .paper-footer{display:none}
 .service-preview .desktop-pdf-pages{gap:0}
 .service-preview .actual-pdf-preview figcaption{margin-top:0}
}

/* Vector payment mark: fixed proportions independent of enlarged text metrics. */
.checkout-tabs [data-pay-method="naver"]{display:flex;align-items:center;justify-content:center;gap:7px}
.naver-symbol,.naver-pay-card .naver-symbol{display:inline-flex;align-items:center;justify-content:center;flex:0 0 26px;width:26px;height:26px;min-width:26px;padding:0;margin:0;line-height:0;vertical-align:middle;background:transparent;overflow:visible}
.naver-pay-card .naver-symbol{flex-basis:32px;width:32px;height:32px;min-width:32px}
.naver-symbol svg{display:block;width:100%;height:100%;flex:none;overflow:visible}

.birthday-parts[hidden]{display:none!important}
.birthday-parts{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1fr);gap:10px;min-width:0;width:100%}
.birthday-parts>div{min-width:0}
.birthday-parts label{display:block!important;font-size:14px!important;margin:0 0 6px!important;color:#424b45;font-weight:600}
.birthday-parts input,.birthday-parts select{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:52px;margin:0;font-size:16px!important;line-height:1.4;padding:10px 8px!important;color:#20352e;background:#fffdf8;border:1px solid #8d958b;border-radius:0}
.birthday-parts input{appearance:textfield;-moz-appearance:textfield}
.birthday-parts input::-webkit-inner-spin-button,.birthday-parts input::-webkit-outer-spin-button{appearance:none;margin:0}
/* Contemporary ritual atmosphere; reading and checkout surfaces retain clear contrast. */
.ritual-site{--navy:#17111e;--gold:#dabb80;--cream:#f8f1e6;--ink:#2b2230}
.ritual-site .preview-note{background:#27182c;color:#e8d7b5;border-bottom:1px solid #a780493f}
.ritual-site .site-header{background:#17111e;border-bottom-color:#c2a16a3d}
.ritual-site .brand-symbol{border:1px solid #c5a36d;border-radius:50%;width:42px;height:42px;display:grid;place-items:center;font-size:25px;box-shadow:0 0 22px #d8b57112}
.ritual-site .hero{background:radial-gradient(ellipse at 78% 38%,#4a254966,transparent 58%),linear-gradient(135deg,#17111e,#201226 65%,#101b20);isolation:isolate}
.ritual-site .hero-copy{position:relative;z-index:2}
.ritual-site .hero h1{color:#faf1df;font-weight:500;letter-spacing:-.045em}
.ritual-site .hero h1 em{color:#e1bf7c;text-shadow:0 0 38px #d4a94a25}
.ritual-site .hero-sub{color:#f0e2cc;line-height:1.85}
.ritual-site .hero-detail,.ritual-site .hero-meta{color:#d7c7ce}
.ritual-seal{display:grid;place-content:center;width:46px;height:46px;border:1px solid #d27462;background:#793c38;color:#f9d7b4;box-shadow:inset 0 0 0 3px #27131a;font-family:var(--serif);font-size:14px;line-height:1.3;text-align:center;letter-spacing:.18em;margin:20px 0 22px;transform:rotate(-5deg)}
.ritual-site .hero-art{isolation:isolate}
.ritual-orbit{position:absolute;width:min(110%,680px);max-width:none;height:auto;aspect-ratio:1;left:50%;top:45%;transform:translate(-50%,-50%);opacity:.75;z-index:-1;pointer-events:none;filter:drop-shadow(0 0 16px #c8a66733);animation:ritual-breathe 8s ease-in-out infinite}
.ritual-mist{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 75% 80%,#8f506325,transparent 45%),radial-gradient(ellipse at 20% 20%,#ab824018,transparent 40%);animation:ritual-mist 14s ease-in-out infinite alternate}
.ritual-site .orbit{border-color:#d0ad6a55}.ritual-site .art-star{color:#f4d398;text-shadow:0 0 24px #e6bf76}
.ritual-site .hero-actions a{border-color:#ba945b90;background:#d7b16c0c;color:#f0d8ac;transition:background .25s,box-shadow .25s}
.ritual-site .hero-actions a:hover{background:#d7b16c23;box-shadow:0 0 24px #c3985226}
.ritual-site .intro{background:#231827;color:#f0e5d4;position:relative;border-top:1px solid #b792584f;border-bottom:1px solid #b792584f}
.ritual-site .intro .eyebrow,.ritual-site .intro h2 span{color:#ddbd82}.ritual-site .intro>p,.ritual-site .intro-bottom{color:#e3d3d4}
.ritual-site .intro-bottom .line{background:#b591655c}
.ritual-site .products{background:linear-gradient(180deg,#f8f1e6,#eee3d7)}
.ritual-site .product-card{border-color:#b49c81;box-shadow:0 8px 28px #34223808}
.ritual-site .product-card:focus-within,.ritual-site .product-card:hover{border-color:#987047;box-shadow:inset 0 3px #a9824d,0 14px 30px #34223812}
.ritual-site .service-detail{border-top-color:#a58a6c}
.ritual-site .eyebrow.dark{color:#87643e;letter-spacing:.16em}
.ritual-site .intro .eyebrow.dark{color:#e0c38f}
.ritual-site .service-intro h2::before{content:'✧';display:block;font-family:var(--serif);font-size:29px;color:#987047;margin-bottom:18px}
.ritual-site .report-loading-scene{background:radial-gradient(ellipse at center,#503047,#1d1425);border:1px solid #b894604f;border-radius:3px;padding:26px 20px}
.ritual-site .report-loading-ornament{background:url('/assets/ritual-orbit.svg') center/contain no-repeat}
.ritual-site .report-loading-caption{color:#f0d8ad!important}.ritual-site .loading-core{color:#efd39c;text-shadow:0 0 20px #dfb875}
.ritual-site .report-loading-track{background:#583d54;border-color:#c5a270}
.ritual-site .closing{background:radial-gradient(ellipse at 50% 100%,#4a2844,#19121e 70%);border-top:1px solid #b7925855}
@keyframes ritual-breathe{0%,100%{opacity:.5;filter:drop-shadow(0 0 6px #c8a66722)}50%{opacity:.85;filter:drop-shadow(0 0 22px #c8a66755)}}
@keyframes ritual-mist{from{opacity:.45;transform:translateY(0)}to{opacity:1;transform:translateY(-14px)}}
@media(max-width:700px){.ritual-site .hero h1{font-size:clamp(33px,8.8vw,46px);line-height:1.45}.ritual-seal{width:40px;height:40px;font-size:12px;margin:18px 0}.ritual-orbit{width:105%;top:43%;opacity:.6}.ritual-site .hero-art{overflow:visible}.ritual-site .hero-sub{font-size:18px}.ritual-site .intro{padding-top:52px;padding-bottom:45px}}
@media(prefers-reduced-motion:reduce){.ritual-orbit,.ritual-mist{animation:none!important}}
@media(max-width:700px){.ritual-site .hero-three-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:stretch}.ritual-site .hero-three-actions a{display:flex;justify-content:center;align-items:center;min-height:70px;padding:10px 7px;text-align:center;line-height:1.6;word-break:keep-all}.ritual-site .hero-three-actions a span{display:none}}

/* Sanctuary: one visual language from the first question to the last page. */
.sanctuary-world{--ink:#f2e4cb;--muted:#c6b69f;--gold:#d8b773;--cream:#1c1220;--line:#87643f;--navy:#211526;background:#1a101e;color:#efe1c9}
.sanctuary-world .light-section,.sanctuary-world .service-detail{background:radial-gradient(ellipse at 80% 0%,#36213955,transparent 65%),#1c1220;color:#efe1c9;border-color:#84644066}
.sanctuary-world .hero{background:linear-gradient(90deg,#170f1df5 0%,#170f1dcc 42%,#170f1d18 100%),url('/assets/ritual-sanctuary.png') center/cover no-repeat;min-height:730px}
.sanctuary-world .hero-art{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0}
.sanctuary-wheel{position:relative;width:min(100%,540px);aspect-ratio:1;filter:drop-shadow(0 0 25px #d29a3a33)}
.sanctuary-world .ritual-orbit{position:absolute;width:100%;height:100%;left:0;top:0;transform:none;opacity:.95;animation:sanctuary-turn 90s linear infinite}
.wheel-seal{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-content:center;width:84px;height:100px;background:linear-gradient(145deg,#a93927,#62191d);border:3px double #e4b967;border-radius:30px 30px 7px 7px;color:#ffe2a4;font:25px/1.4 var(--serif);text-align:center;box-shadow:0 0 34px #d9a25455,inset 0 0 15px #df9f4744}
.sanctuary-world .art-caption{position:relative;inset:auto;margin:0 0 35px;display:flex;color:#efdbb7;text-align:center;align-items:center;gap:12px}
.sanctuary-world .art-caption p{color:#efdbb7}
.sanctuary-world .intro{background:linear-gradient(#211327ef,#211327ee),url('/assets/ritual-sanctuary.png') center/cover}
.sanctuary-world :is(.section-heading,.create-copy,.preview-explanation,.service-intro,.service-contents,.how,.faq,.moments)>p,.sanctuary-world :is(.service-lead,.for-whom,.section-heading p,.contents-grid p,.intro-bottom,.hero-detail){color:#d2c2ad}
.sanctuary-world .eyebrow.dark,.sanctuary-world .intro .eyebrow.dark{color:#d6b773}
.sanctuary-world :is(.light-section,.service-detail) h2,.sanctuary-world .service-contents h3,.sanctuary-world .preview-explanation h3{color:#f4e7cf}
.sanctuary-world .launch-banner{background:#302034;color:#e7c88b;border:1px solid #aa8252}
.sanctuary-world .launch-banner small{color:#d6c4ad}
.sanctuary-world .product-card{position:relative;background:linear-gradient(145deg,#34213c,#211726);border:1px solid #a68250;color:#f3e4cb;box-shadow:inset 0 0 0 5px #211526,inset 0 0 0 6px #94724744;transition:transform .25s,border-color .25s,box-shadow .25s}
.sanctuary-world .product-card[data-product-card=couple]{background:linear-gradient(145deg,#4d263f,#251525)}
.sanctuary-world .product-card[data-product-card=newyear]{background:linear-gradient(145deg,#213d32,#152a24)}
.sanctuary-world .product-card:hover,.sanctuary-world .product-card:focus-within{border-color:#efd18c;box-shadow:inset 0 0 0 5px #211526,inset 0 0 0 6px #d5af6a88,0 9px 30px #0005;transform:translateY(-4px)}
.sanctuary-world .product-card h3,.sanctuary-world .sale-price strong{color:#faeacc}
.sanctuary-world .product-card :is(p,li,.regular-price,.sale-price span){color:#d8c9b4}
.sanctuary-world .product-card .product-no,.sanctuary-world .product-mark{color:#e4c17e}
.sanctuary-world .product-mark{height:70px;display:flex;align-items:center;font-family:var(--serif);text-shadow:0 0 22px #d7ac5966}
.sanctuary-world .product-price{border-color:#9a784a88}
.sanctuary-world .button.ink,.sanctuary-world .form-next,.sanctuary-world button[type=submit]{background:linear-gradient(120deg,#c99a4b,#f0d699 50%,#c39447);color:#281a23;border:1px solid #f0d598;font-weight:800;box-shadow:inset 0 0 0 3px #774f2d44}
.sanctuary-world .service-order{background:#f3e6ce;color:#342738;border:1px solid #bd965a;box-shadow:inset 0 0 0 5px #f3e6ce,inset 0 0 0 6px #bc985a66}
.sanctuary-world .service-order :is(p,small,span){color:#685347}.sanctuary-world .service-order strong{color:#342738}
.sanctuary-world .contents-grid article,.sanctuary-world .moment-grid button{background:#2a1b2e;color:#efdfc6;border-color:#9b764b}
.sanctuary-world .contents-grid h4,.sanctuary-world .moment-grid h3{color:#efdfc6}
.sanctuary-world .moment-grid p,.sanctuary-world .moment-grid span{color:#cbb694}
.sanctuary-world .moment-grid button:hover{background:#423044}
.sanctuary-world .service-tabs button{color:#ead9bb;border-color:#9b764b;background:#281b2d}
.sanctuary-world .service-tabs button[aria-pressed=true]{background:#d6b373;color:#2c1c2c}
.sanctuary-world .sample-disclaimer,.sanctuary-world .service-guide{color:#d4c2a8}
.sanctuary-world .steps{color:#eadcc6}.sanctuary-world .steps p{color:#d2c1a8}
.sanctuary-world .form-shell{background:#f5ead7;color:#332735;border:1px solid #c19b5f;box-shadow:0 15px 50px #0004,inset 0 0 0 5px #f5ead7,inset 0 0 0 6px #b7986955}
.sanctuary-world .form-shell :is(h2,h3,h4,label,legend,.field,.field-hint,.form-title,.preview-form-intro,.summary){color:#3c2e3b}
.sanctuary-world .form-shell :is(input,select,textarea){color:#332735;background:#fffaf0;border-color:#a28c73}
.sanctuary-world .segmented button,.sanctuary-world .inline-options button{color:#51414c;border-color:#a59076}
.sanctuary-world .segmented button.active,.sanctuary-world .segmented button[aria-pressed=true]{background:#39233d;color:#f7e5bf}
.sanctuary-world .form-progress{border-color:#b59b78;color:#76624f}
.sanctuary-world .form-progress .current{color:#6a3f44;font-weight:800}
.sanctuary-world .before-purchase-invite,.sanctuary-world .price-card{background:#2d1e30;color:#f0dfbe;border:1px solid #967343}
.sanctuary-world .before-purchase-invite p,.sanctuary-world .price-card :is(p,small,.purchase-note){color:#dbccb5}
.sanctuary-world .before-purchase-invite h3,.sanctuary-world .price-card .price{color:#f4e2bd}
.sanctuary-world .payment-brands span{border-color:#a78b63;color:#d8c8ad}
.sanctuary-world .faq details{border-color:#94734c}.sanctuary-world .faq summary{color:#edddc3}.sanctuary-world .faq details p{color:#d5c6b0}
.sanctuary-world .site-footer{background:#140d18;color:#ccb998;border-top:1px solid #8b693d}
.sanctuary-world .site-footer p,.sanctuary-world .site-footer a{color:#c6b395}
.sanctuary-world .report-loading-scene{background:linear-gradient(#211329c9,#211329ed),url('/assets/ritual-sanctuary.png') center/cover;border-color:#cba764}
.sanctuary-world .report-loading-ornament{animation:sanctuary-turn 30s linear infinite}
.sanctuary-world .report-loading-caption{color:#f2dbad!important}
.sanctuary-world .report-loading-track{background:#624654;border:1px solid #bd965b}
.sanctuary-world .report-loading-track span{background:linear-gradient(90deg,#b37838,#ffdf83,#b37838)}
.sanctuary-world .order-page-head,.sanctuary-world .reading-page-header,.sanctuary-world .print-page-header{background:#211527;color:#edd6a7;border-color:#a27a49}
.sanctuary-world .order-lookup>h1{color:#f1dfbd}.sanctuary-world .order-lookup>p{color:#d0bea3}
.sanctuary-world #lookup-form,.sanctuary-world .saved-purchases,.sanctuary-world .order-receipt,.sanctuary-world .saved-purchase-item,.sanctuary-world .checkout-panel,.sanctuary-world .checkout-summary,.sanctuary-world .checkout-delivery{background:#f4e7d0;color:#392b38;border-color:#b18c53}
.sanctuary-world #lookup-form input{background:#fffaf0;color:#342738;border-color:#ab9070}
.sanctuary-world .checkout-dialog{background:#f4e7d0;color:#392b38;border:1px solid #b99154}
.sanctuary-world .scroll-reading{--reading-accent:#9a652f;--reading-ink:#352836;--reading-muted:#6a544c;--reading-paper:#f5e8cf;--reading-line:#b79864;background:transparent;color:#362838}
.sanctuary-world .reading-section{position:relative;background:radial-gradient(ellipse at 100% 0,#e3c88d55,transparent 38%),#f4e7ce;border:1px solid #a38250;border-radius:3px;padding:30px;box-shadow:0 8px 35px #0003}
.sanctuary-world .reading-section:before{content:'';position:absolute;inset:7px;pointer-events:none;border:1px solid #bb985f66;border-radius:1px}
.sanctuary-world .reading-section h2{color:#462941}.sanctuary-world .reading-kicker{color:#8b602d;font-weight:800;letter-spacing:.11em}
.sanctuary-world .reading-chapter{color:#7b4b42;border-color:#b1905c}
.sanctuary-world .reading-lead{color:#665044}.sanctuary-world .reading-section :is(p,li){color:#453640}
.sanctuary-world .reading-section :is(h3,h4){color:#63432c}
.sanctuary-world :is(.reading-chart-card,.reading-guidance-block,.element-comparison,.reading-person,.reading-action){background:#ead8b6;color:#392a37;border-color:#b3935e}
.sanctuary-world .element-ring-center{background:#f7ecd6;color:#422d3d}
.sanctuary-world .reading-nav{background:#291a30;border-color:#9b774c}.sanctuary-world .reading-nav button{color:#ead6b2;border-color:#8b6945}
.sanctuary-world .reading-nav button:hover{background:#493049}
.sanctuary-world .preview-end-boundary{color:#c6a46e}.sanctuary-world .preview-end-boundary:before,.sanctuary-world .preview-end-boundary:after{background:#977346}
.sanctuary-world .preview-purchase{background:#2e1c32;color:#f0dfc1;border-color:#c09a5f}.sanctuary-world .preview-purchase p{color:#d6c4aa}
@keyframes sanctuary-turn{to{transform:rotate(360deg)}}
@media(max-width:700px){
 .sanctuary-world .hero{background:linear-gradient(#180f1dd9,#180f1d88),url('/assets/ritual-sanctuary.png') 60% center/cover;min-height:0}
 .sanctuary-world .hero-art{min-height:330px;overflow:hidden}.sanctuary-wheel{width:310px;max-width:100%;margin:5px auto}.wheel-seal{width:60px;height:76px;font-size:18px}
 .sanctuary-world .hero .art-caption{margin:0 auto 22px;font-size:16px}.sanctuary-world .art-caption p{font-size:16px}
 .sanctuary-world .reading-section{padding:25px 20px;margin-bottom:24px;border-left:0;border-right:0;border-radius:0;box-shadow:none}.sanctuary-world .reading-section:before{inset:6px;border-left:0;border-right:0}
 .sanctuary-world .reading-section h2{font-size:29px;line-height:1.42}.sanctuary-world .reading-section p{font-weight:550;line-height:1.85}
 .sanctuary-world .form-shell{padding-left:20px;padding-right:20px}.sanctuary-world .form-shell :is(input,select,textarea){max-width:100%;min-width:0}
}
@media(prefers-reduced-motion:reduce){.sanctuary-world .ritual-orbit,.sanctuary-world .report-loading-ornament{animation:none}}
.sanctuary-world{--ink:#332735;--muted:#786655;--cream:#f4e7d0}
.sanctuary-world .checkout-head{background:#2a1a30;color:#f4dfb8;border-bottom:1px solid #b38a51}
.sanctuary-world :is(.print-edition-main,.reading-page #reading-main)>h1{color:#f0ddb9}
.sanctuary-world .print-edition-main p,.sanctuary-world .reading-retention{color:#d8c6aa}
.sanctuary-world .scroll-reading[data-product=couple]{--reading-accent:#8d506f;--reading-dark:#43273d;--reading-soft:#ead6dd;--reading-tint:#f4e3e5}
.sanctuary-world .scroll-reading[data-product=newyear]{--reading-accent:#41684e;--reading-dark:#234b3b;--reading-soft:#dce3c6;--reading-tint:#eef0db}
.sanctuary-world .scroll-reading[data-product=couple] .reading-section{background:radial-gradient(ellipse at 100% 0,#d5a4b544,transparent 40%),#f4e3e5}
.sanctuary-world .scroll-reading[data-product=newyear] .reading-section{background:radial-gradient(ellipse at 100% 0,#bbc98544,transparent 40%),#f0ead5}
.sanctuary-world .scroll-reading[data-product=couple] :is(.reading-guidance-block,.reading-chart-card,.reading-person){background:#ead6dd}
.sanctuary-world .scroll-reading[data-product=newyear] :is(.reading-guidance-block,.reading-chart-card){background:#dfe4cb}
.sanctuary-world #checkout-dialog,.sanctuary-world #info-dialog{background:#f3e6ce;color:#392b38;border:1px solid #bf9757;box-shadow:0 25px 90px #0008}
.sanctuary-world #info-dialog{border:4px double #a57b43}.sanctuary-world #info-dialog h2{color:#472d44}.sanctuary-world #info-dialog h3{color:#79562f}.sanctuary-world #info-dialog p{color:#4d3c46}
.sanctuary-world #checkout-dialog :is(input,select){background:#fffaf0;color:#342738;border-color:#aa8c66}
.sanctuary-world .checkout-head h2{color:#f3dfba}
.sanctuary-world .reading-section:first-of-type .reading-story-header{background:linear-gradient(90deg,#25142af5,#29152dd9),url('/assets/ritual-sanctuary.png') 65% center/cover;border:1px solid #ad854a;box-shadow:0 8px 24px #29132933}
.sanctuary-world .scroll-reading[data-product=newyear] .reading-section:first-of-type .reading-story-header{background:linear-gradient(90deg,#143328f2,#173529d9),url('/assets/ritual-sanctuary.png') center/cover}
.sanctuary-world .reading-section:first-of-type .reading-story-header :is(h2,.reading-lead,.reading-opening){color:#f7e6c5}
.sanctuary-world .reading-section:first-of-type .reading-story-header .reading-kicker{color:#dfbc7b}
.sanctuary-world .reading-section:first-of-type .reading-story-header:after{background:linear-gradient(90deg,#e3c27f,transparent)}
.sanctuary-world .before-purchase-invite :is(strong,li),.sanctuary-world .price-card :is(li,strong,.price-label,.planned-price){color:#ead6b3}
.sanctuary-world .preview-before-steps{border-color:#9e8056}.sanctuary-world .before-purchase-invite h3 span{color:#e0bf7d}
.sanctuary-world:is(.order-page,.reading-page,.print-edition-page){background:linear-gradient(#1a101ef5,#1a101ef0),url('/assets/ritual-sanctuary.png') center top/cover fixed}
.sanctuary-world .order-lookup>.receipt-copy{color:#d7be91;border-color:#b1925c}
.sanctuary-world .order-lookup .lookup-footnote{color:#cebc9f}
/* Measured insets and distinct ritual palettes, shared by every product surface. */
.sanctuary-world{--ritual-blue:#10265c;--ritual-violet:#361447;--ritual-green:#103e31;--ritual-gold:#e4c17c;--ritual-body:#f0e2c9}
.sanctuary-world .price-card{position:relative;padding:32px!important;margin-top:32px;overflow:hidden;border:1px solid #c49b56;background:linear-gradient(135deg,#193775,#0d1e49);box-shadow:inset 0 0 0 6px #0a153b,inset 0 0 0 7px #d2ac6155}
.sanctuary-world[data-selected-product=couple] .price-card{background:linear-gradient(135deg,#512465,#2a103e);box-shadow:inset 0 0 0 6px #291037,inset 0 0 0 7px #d2ac6155}
.sanctuary-world[data-selected-product=newyear] .price-card{background:linear-gradient(135deg,#19533f,#0b2b24);box-shadow:inset 0 0 0 6px #0b2a23,inset 0 0 0 7px #d2ac6155}
.sanctuary-world .price-card>*{position:relative;z-index:1}
.sanctuary-world .price-card:after{content:'';position:absolute;right:-65px;top:-75px;width:230px;height:230px;background:url('/assets/ritual-orbit.svg') center/contain;opacity:.18;pointer-events:none}
.sanctuary-world .price-card ul{display:grid;grid-template-columns:1fr;gap:13px;margin:26px 0 0;padding:0;font-size:16px;line-height:1.85}
.sanctuary-world .price-card ul li{position:relative;padding-left:25px;line-height:1.85;font-weight:600;color:#f0e4cf}
.sanctuary-world .price-card ul li:before{position:absolute;left:0;top:0;color:#edc97f}
.sanctuary-world .price-card :is(.price-label,.planned-price,.purchase-note,.payment-brands span){color:#e7d8be}
.sanctuary-world .price-card .price,.sanctuary-world .price-card .price span{color:#ffe8ad}.sanctuary-world .price-card>p{color:#e0cfb1}
.sanctuary-world .before-purchase-invite{padding:30px;border-color:#b88f50;box-shadow:inset 0 0 0 6px #25182b,inset 0 0 0 7px #b68c4d44}
.sanctuary-world :is(.product-card,.service-order){padding:32px;position:relative;isolation:isolate}
.sanctuary-world .product-card{background:radial-gradient(ellipse at 100% 0,#254c9b66,transparent 65%),linear-gradient(135deg,#172e64,#0c1a3c)}
.sanctuary-world .product-card[data-product-card=couple]{background:radial-gradient(ellipse at 100% 0,#82469b55,transparent 65%),linear-gradient(135deg,#452052,#251032)}
.sanctuary-world .product-card[data-product-card=newyear]{background:radial-gradient(ellipse at 100% 0,#438d5b44,transparent 65%),linear-gradient(135deg,#1a4938,#0a2922)}
.sanctuary-world .product-card:after{content:'';position:absolute;inset:auto 12px 14px;height:120px;z-index:-1;background:url('/assets/ritual-tracery.svg') center bottom/100% auto no-repeat;opacity:.24;pointer-events:none}
.sanctuary-world .product-card h3{font-size:28px}.sanctuary-world .product-card :is(p,li){color:#eee1cd}.sanctuary-world .product-no{font-weight:700}
.sanctuary-world .service-detail{position:relative;isolation:isolate;border-top:1px solid #b28c4e}
.sanctuary-world .service-personal{background:radial-gradient(ellipse at 85% 0,#20479277,transparent 70%),#0e1b3c}
.sanctuary-world .service-couple{background:radial-gradient(ellipse at 85% 0,#71358466,transparent 70%),#2b123c}
.sanctuary-world .service-newyear{background:radial-gradient(ellipse at 85% 0,#35764c66,transparent 70%),#0d3028}
.sanctuary-world .service-detail:before{content:'';position:absolute;right:3%;top:20px;width:220px;height:95px;background:url('/assets/ritual-tracery.svg') center/contain no-repeat;opacity:.7;pointer-events:none;z-index:-1}
.sanctuary-world .service-detail .eyebrow{color:#e5c68e}.sanctuary-world .service-intro h2:before{color:#e5c17a}
.sanctuary-world .service-detail :is(.for-whom>p,.service-guide p,.service-lead,.contents-grid p,.preview-explanation>p,.sample-disclaimer){color:#e3d6c2}
.sanctuary-world .service-detail .service-guide>div>span,.sanctuary-world .service-detail .for-whom>span{color:#edcc8b;font-weight:700}
.sanctuary-world .service-personal .contents-grid article{background:#152a55}.sanctuary-world .service-couple .contents-grid article{background:#43204f}.sanctuary-world .service-newyear .contents-grid article{background:#174534}
.sanctuary-world .service-contents{padding-top:28px}.sanctuary-world .contents-grid article{padding:24px;border:1px solid #a38352}
.sanctuary-world .contents-grid article>span{color:#edcc8b}.sanctuary-world .service-guide{padding-top:28px;border-color:#af8d55}
.sanctuary-world .service-order{background:#f4e7ce;box-shadow:inset 0 0 0 6px #f4e7ce,inset 0 0 0 7px #b08b5066}
.sanctuary-world .service-order :is(p,small,span){color:#584539}
.sanctuary-world .service-tabs>button{padding:20px 18px}.sanctuary-world .service-tabs>button[aria-pressed=false]>span{color:#dfbf85}
.sanctuary-world .moment-grid button{padding:28px}.sanctuary-world .steps article{padding-left:22px;padding-right:22px}
.sanctuary-world .steps article p{color:#dfcfb7}.sanctuary-world .faq-items details p{color:#e0d1bd}.sanctuary-world .form-security{color:#625142}
.sanctuary-world .form-shell .preview-form-intro strong{color:#563d36}
.sanctuary-world .product-recommend{color:#f1d49d;border-color:#d7b36d}
.sanctuary-world .scroll-reading:not([data-product=couple]):not([data-product=newyear]) .reading-section:first-of-type .reading-story-header{background:linear-gradient(90deg,#102351f2,#18336bdb),url('/assets/ritual-sanctuary.png') center/cover}
.sanctuary-world .scroll-reading[data-product=couple] .reading-section:first-of-type .reading-story-header{background:linear-gradient(90deg,#351344ef,#502063dd),url('/assets/ritual-sanctuary.png') center/cover}
.sanctuary-world .reading-story-header:before{content:'';position:absolute;right:12px;bottom:4px;width:150px;height:65px;background:url('/assets/ritual-tracery.svg') center/contain no-repeat;opacity:.35;pointer-events:none}
.sanctuary-world .reading-section:first-of-type .reading-story-header:before{opacity:.6}
@media(max-width:700px){
 .sanctuary-world .price-card{padding:28px 25px!important}.sanctuary-world .price-card ul li{padding-left:25px;font-size:16px;line-height:1.9}
 .sanctuary-world .price-card .price{font-size:46px}.sanctuary-world .price-card .price span{font-size:18px}
 .sanctuary-world .before-purchase-invite{padding:27px 24px}.sanctuary-world .product-card,.sanctuary-world .service-order{padding:28px 25px}
 .sanctuary-world .contents-grid article{padding:22px}.sanctuary-world .service-detail:before{width:150px;right:16px;top:8px;opacity:.45}
 .sanctuary-world .service-guide{gap:22px}.sanctuary-world .service-guide>div{padding:0 3px}
 .sanctuary-world .service-order .button{padding:17px 16px}
}
.sanctuary-world .price-card .delivery-inline{display:flex;align-items:flex-start;gap:9px;margin:24px 0 0;padding:18px 0 0;border:0;border-top:1px solid #b6955d80;background:none;box-shadow:none;font-size:14px;font-weight:500;line-height:1.85;color:#e4d3b4;text-align:left;cursor:default}
.sanctuary-world .price-card .delivery-inline>span{flex:none;color:#e9c47b;font-size:19px;line-height:1.4}
.sanctuary-world .preview-before-note{color:#d8c6ac!important}
.sanctuary-world .price-card:after{right:0;top:0;width:165px;height:165px;opacity:.2}
.sanctuary-world .price-card .delivery-inline{max-width:100%;word-break:keep-all;overflow-wrap:anywhere}
.sanctuary-world .product-card .product-recommend{display:block;position:static;width:auto;max-width:100%;margin:9px 0 0;padding:0;border:0!important;border-radius:0;background:none;box-shadow:none;color:#e8c98e;font-size:12px;font-weight:500;line-height:1.7;cursor:default}
/* Living night: independent, slow layers keep the reading surface still. */
.has-celestial-scene{position:relative;isolation:isolate}
.celestial-scene{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1;contain:paint}
.celestial-sky{position:absolute;inset:0}
.celestial-star{position:absolute;left:var(--x);top:var(--y);width:var(--size);height:var(--size);background:#ffe3a1;border-radius:50%;box-shadow:0 0 10px 2px #f7c56d77;opacity:.35;animation:celestial-twinkle var(--time) ease-in-out var(--delay) infinite}
.celestial-star:nth-child(4n){border-radius:0;clip-path:polygon(50% 0,63% 36%,100% 50%,63% 63%,50% 100%,36% 63%,0 50%,36% 36%);width:13px;height:13px;filter:drop-shadow(0 0 5px #ffe6a4)}
.celestial-cloud{position:absolute;width:160%;height:42%;left:-30%;bottom:-12%;background:radial-gradient(ellipse at 18% 70%,#c5a8d448,transparent 32%),radial-gradient(ellipse at 52% 65%,#c7b5dd35,transparent 35%),radial-gradient(ellipse at 82% 70%,#dabf9130,transparent 31%);filter:blur(18px);opacity:.6;animation:celestial-drift 38s ease-in-out infinite alternate;transform:translate3d(-7%,0,0)}
.cloud-1{bottom:6%;height:26%;opacity:.3;animation-duration:53s;animation-delay:-21s;animation-direction:alternate-reverse}
.celestial-branch{position:absolute;top:-22px;width:330px;opacity:.88;transform-origin:0 15%;animation:celestial-sway 9s ease-in-out infinite alternate;filter:drop-shadow(0 4px 9px #0005)}
.celestial-branch svg{width:100%;height:auto;display:block}.branch-left{left:-65px;top:-90px;transform:rotate(-13deg)}
.branch-right{right:-70px;top:auto;bottom:-54px;transform-origin:100% 75%;animation-name:celestial-sway-right;animation-duration:12s;opacity:.75}
.celestial-petal{position:absolute;left:var(--x);top:-3%;width:7px;height:10px;border-radius:90% 5% 80% 20%;background:linear-gradient(135deg,#d486a1,#9c435f);box-shadow:0 0 5px #e5b77433;opacity:0;animation:celestial-fall var(--time) linear var(--delay) infinite}
.sanctuary-world .hero .celestial-scene{z-index:0}.sanctuary-world .hero-copy,.sanctuary-world .hero-art,.sanctuary-world .hero-bottom{z-index:1}
.sanctuary-world .intro .celestial-scene,.sanctuary-world .service-detail .celestial-scene{opacity:.55}
.sanctuary-world .reading-story-header .celestial-scene{z-index:-1;opacity:.55}
.sanctuary-world .brand-symbol,.sanctuary-world .tiny-star,.sanctuary-world [data-product-card=personal] .product-mark{animation:celestial-emblem 22s linear infinite;transform-origin:center}
.sanctuary-world [data-product-card=personal] .product-mark{display:inline-flex;width:50px;justify-content:center}
.sanctuary-world [data-product-card=couple] .product-mark{animation:celestial-glimmer 5s ease-in-out infinite}
.sanctuary-world .wheel-seal{animation:celestial-seal-glow 6s ease-in-out infinite}
.ritual-motion-control{display:block;margin:22px auto;padding:10px 16px;background:transparent;border:0;color:#d6ba86;font:500 13px/1.7 var(--sans);cursor:pointer;text-decoration:underline;text-underline-offset:5px}
@keyframes celestial-twinkle{0%,100%{opacity:.15;transform:scale(.65)}50%{opacity:.9;transform:scale(1.15)}}
@keyframes celestial-drift{to{transform:translate3d(10%,-9%,0)}}
@keyframes celestial-sway{from{transform:rotate(-13deg)}to{transform:rotate(-9deg)}}
@keyframes celestial-sway-right{from{transform:scaleX(-1) rotate(-3deg)}to{transform:scaleX(-1) rotate(1deg)}}
@keyframes celestial-fall{0%{opacity:0;transform:translate3d(0,-10px,0) rotate(0)}10%{opacity:.75}85%{opacity:.45}100%{opacity:0;transform:translate3d(90px,900px,0) rotate(390deg)}}
@keyframes celestial-emblem{to{transform:rotate(360deg)}}
@keyframes celestial-glimmer{0%,100%{text-shadow:0 0 8px #e6b96922;opacity:.7}50%{text-shadow:0 0 22px #f3c66eaa;opacity:1}}
@keyframes celestial-seal-glow{0%,100%{box-shadow:0 0 20px #d9a25444,inset 0 0 15px #df9f4744}50%{box-shadow:0 0 48px #eabd6577,inset 0 0 20px #df9f4766}}
.ritual-motion-paused .sanctuary-world :is(.celestial-scene *,.ritual-orbit,.ritual-mist,.report-loading-ornament,.brand-symbol,.tiny-star,.product-mark,.wheel-seal){animation-play-state:paused!important}
@media(max-width:700px){.celestial-branch{width:220px}.branch-left{top:-65px;left:-75px;opacity:.7}.branch-right{right:-90px;bottom:-40px;opacity:.6}.celestial-cloud{filter:blur(12px)}.celestial-star:nth-child(n+17){display:none}.celestial-petal:nth-of-type(n+5){display:none}}
@media(prefers-reduced-motion:reduce){.sanctuary-world :is(.celestial-scene *,.brand-symbol,.tiny-star,.product-mark,.wheel-seal){animation:none!important}.celestial-petal{display:none}.celestial-star{opacity:.35}.celestial-cloud{opacity:.2}}
/* A personal gift, not an additional product or an extra purchase. */
.hero-gift-link{display:inline-flex;align-items:center;gap:16px;color:#ffe1a3;font-size:15px;font-weight:600;line-height:1.8;margin-top:24px;border-bottom:1px solid #be975b;padding:9px 0;text-shadow:0 2px 8px #150c1a}
.talisman-showcase{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:95px 8%;overflow:hidden;background:radial-gradient(ellipse at 75% 35%,#72363366,transparent 60%),#20121f;border-top:1px solid #b48a4d;border-bottom:1px solid #b48a4d}
.talisman-showcase:before{content:'';position:absolute;inset:15px;border:1px solid #ad86524d;pointer-events:none}
.gift-eyebrow{display:block;font:700 11px/1.8 var(--sans);letter-spacing:.15em;color:#e7c78d;margin-bottom:18px}
.gift-showcase-copy h2{font:500 clamp(30px,3vw,45px)/1.6 var(--serif);color:#f8e5bf;margin-bottom:25px}
.gift-showcase-copy p{font-size:17px;line-height:1.9;color:#e2d0b5;margin:16px 0}.gift-showcase-copy strong{color:#f4d693}
.gift-showcase-copy small{display:block;font-size:13px;line-height:1.9;color:#cdb897;margin-top:22px}.gift-text-link{display:inline-block;margin-top:25px;color:#f3d090;font-size:16px;border-bottom:1px solid #a98247;padding-bottom:8px}
.talisman-hanging-gallery{display:flex;gap:22px;justify-content:center;align-items:center;padding-top:40px;perspective:1000px;min-width:0}
.hanging-talisman{position:relative;margin:0;width:29%;max-width:170px;transform-origin:50% -30px;animation:talisman-wind 7s ease-in-out infinite alternate;filter:drop-shadow(0 15px 18px #0006)}
.hanging-talisman:nth-child(2){animation-delay:-3s;animation-duration:9s;margin-top:70px}.hanging-talisman:nth-child(3){animation-delay:-5s;animation-duration:8s}
.hanging-talisman:before{content:'';position:absolute;left:50%;top:-55px;width:1px;height:55px;background:linear-gradient(transparent,#d9b474)}
.hanging-talisman img{display:block;width:100%;height:auto;border:1px solid #e2ad4f;border-radius:2px}
.hanging-talisman figcaption{text-align:center;color:#f1d6a5;font:500 14px/1.8 var(--serif);margin-top:15px}
.sanctuary-world .product-card .product-gift-note{color:#ffdf9d;border-top:1px solid #c3a16c66;margin-top:18px;padding-top:15px;font-size:14px;font-weight:600}
.sanctuary-world .service-order .service-gift-note{color:#70431d;border-top:1px solid #b18d5b80;padding-top:14px;font-size:13px;font-weight:700;grid-column:1/-1}
.price-gift-promo{margin:26px 0 0;padding:20px 0;border-top:1px solid #c2a16588;border-bottom:1px solid #c2a16588}.price-gift-promo>span{display:block;color:#d6bd8d;font-size:12px;letter-spacing:.08em;margin-bottom:7px}.price-gift-promo>strong{display:block;color:#ffe4a9!important;font-size:22px;line-height:1.6}.sanctuary-world .price-gift-promo p{font-size:14px;line-height:1.85;color:#ecdcbe;margin-top:8px}
.checkout-gift{padding:20px;margin:22px 0;background:#ead9b7;border:1px solid #b9955d;color:#56371e}.checkout-gift strong{font-size:16px}.checkout-gift p{font-size:14px;line-height:1.8;margin-top:8px}
.talisman-gift{margin:45px 0;padding:36px 28px;background:linear-gradient(135deg,#321a35,#1b1328);color:#f3e1bc;border:1px solid #c29c5d;box-shadow:inset 0 0 0 6px #201429,inset 0 0 0 7px #bd965644;text-align:left;clear:both}
.talisman-gift h2{font:500 30px/1.6 var(--serif);color:#ffe4ae;margin:0 0 15px}.talisman-gift>p{color:#dfcdb2!important;font-size:16px;line-height:1.9}
.talisman-gift-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}.talisman-gift-card{min-width:0}.gift-art{max-width:180px;margin:0 auto 22px}.gift-art img{display:block;width:100%;height:auto;border:1px solid #bc904c;box-shadow:0 10px 25px #0004}
.talisman-gift-card h3{font:600 22px/1.6 var(--serif);color:#f0d098;margin:0 0 12px}.talisman-gift-card p{font-size:14px!important;line-height:1.85;color:#ddc8aa!important;margin:10px 0}.talisman-gift-card .gift-wish{color:#fae6bf!important;font-weight:600}.gift-downloads{display:grid;gap:9px;margin-top:20px}
.gift-downloads button,.gift-retry{padding:13px 12px;background:#e5c589;color:#352431;border:1px solid #d3aa60;font-size:14px;font-weight:700;line-height:1.65;text-align:left;cursor:pointer}.gift-downloads button+button{background:transparent;color:#f0d6a8}.gift-downloads small{display:block;font-size:11px;opacity:.8;font-weight:500}.gift-downloads button:disabled{opacity:.55;cursor:wait}
.gift-help{border-top:1px solid #ad885380;margin-top:28px;padding-top:18px}.gift-help summary{font-size:15px;color:#e9c991;cursor:pointer}.gift-help p{font-size:14px!important;line-height:1.9;color:#d8c7ab!important;margin-top:14px}.talisman-gift .gift-symbol-note{font-size:12px!important;color:#bfa986!important;margin-top:24px}.gift-status{font-size:13px!important;line-height:1.8}
@keyframes talisman-wind{0%{transform:rotate(-4deg) rotateY(-7deg)}100%{transform:rotate(4deg) rotateY(7deg)}}
.sanctuary-world .branch-left{width:390px;top:-64px;left:-65px;opacity:.95}.celestial-petal{width:9px;height:13px;box-shadow:0 0 8px #e1b87055}
@media(max-width:700px){.talisman-showcase{grid-template-columns:1fr;gap:34px;padding:55px 26px 45px}.gift-showcase-copy h2{font-size:30px}.gift-showcase-copy p{font-size:16px}.talisman-hanging-gallery{gap:16px;padding-top:30px}.hanging-talisman:nth-child(2){margin-top:40px}.hanging-talisman figcaption{font-size:12px}.hero-gift-link{font-size:14px;gap:8px;max-width:100%;line-height:1.9}.talisman-gift{padding:28px 22px;margin:32px 0}.talisman-gift-grid{grid-template-columns:1fr;gap:35px}.talisman-gift-card{display:grid;grid-template-columns:105px minmax(0,1fr);gap:18px;padding-top:22px;border-top:1px solid #a6804c77}.gift-art{margin:0;max-width:105px}.talisman-gift-card h3{font-size:22px}.gift-downloads button{padding:12px 10px}.talisman-gift h2{font-size:28px}.sanctuary-world .branch-left{width:270px;left:-82px;top:-50px;opacity:.8}.celestial-petal:nth-of-type(n+5){display:block}.celestial-petal:nth-of-type(n+13){display:none}.price-gift-promo>strong{font-size:21px}}
@media(max-width:360px){.talisman-gift-card{grid-template-columns:85px minmax(0,1fr);gap:13px}.gift-downloads button{font-size:12px}.gift-art{max-width:85px}}
.ritual-motion-paused .hanging-talisman{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.hanging-talisman{animation:none}}
@media(max-width:700px){.talisman-gift-card{grid-template-columns:100px minmax(0,1fr);align-items:start;gap:14px 20px}.talisman-gift-card .gift-copy{display:contents}.talisman-gift-card .gift-art{grid-row:1/3;max-width:100px}.talisman-gift-card h3,.talisman-gift-card .gift-wish{grid-column:2;margin:0}.talisman-gift-card .gift-reason,.talisman-gift-card .gift-downloads,.talisman-gift-card .gift-status{grid-column:1/-1}.talisman-gift-card .gift-reason{font-size:16px!important}.gift-downloads{grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.gift-downloads button{font-size:14px;text-align:center}.gift-downloads small{font-size:11px}}
@media(max-width:360px){.talisman-gift-card{grid-template-columns:85px minmax(0,1fr);gap:14px}.gift-downloads{grid-template-columns:1fr}.gift-downloads button{font-size:15px;text-align:left}}
.preview-gift-promo{padding:20px 0;margin:22px 0;border-top:1px solid #c29b5e;border-bottom:1px solid #c29b5e;color:#f0d29d}.preview-gift-promo strong{font-size:19px;line-height:1.7;color:#ffe2a6}.sanctuary-world .preview-gift-promo p{font-size:15px;line-height:1.85;color:#e3d0b1;margin-top:8px}
.celestial-branch img{display:block;width:100%;height:auto}.sanctuary-world .branch-left{width:620px;top:-80px;left:-140px;opacity:.96}.sanctuary-world .branch-right{width:480px;right:-180px;bottom:-40px;opacity:.72}
@media(max-width:700px){.sanctuary-world .branch-left{width:420px;top:-45px;left:-145px;opacity:.85}.sanctuary-world .branch-right{width:320px;right:-180px;bottom:-20px;opacity:.65}}
.gift-meanings{margin:18px 0;padding-top:16px;border-top:1px solid #9e7b4d66}.gift-meanings>div+div{margin-top:16px}.gift-meanings h4{margin:0;color:#e9c280;font-size:13px;letter-spacing:.04em}.gift-meanings p{margin-top:7px!important}.gift-reason:before{content:'추천 이유';display:block;color:#d5ad70;font-size:12px;margin-bottom:7px;font-weight:700}
@media(max-width:700px){.gift-meanings{grid-column:1/-1;margin:4px 0 0}.gift-meanings p{font-size:16px!important;line-height:1.9}.gift-meanings h4{font-size:14px}}

/* Light report surfaces must not inherit the night theme's cream headings. */
.sanctuary-world .generation-panel:not(.preview-reader) {color:#332735}
.sanctuary-world .generation-panel:not(.preview-reader)>:is(h2,h3){color:#332735;font-weight:700}
.sanctuary-world .generation-panel:not(.preview-reader)>p{color:#48534c;font-weight:600}
/* Native radios remain keyboard accessible; selection is visible without color alone. */
.sanctuary-world .segmented label{cursor:pointer}
.sanctuary-world .segmented input+span{position:relative;min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border:2px solid #a28c73;background:#fffaf0;color:#51414c;font-weight:700;transition:background .18s,color .18s,border-color .18s}
.sanctuary-world .segmented input+span::before{content:'';width:19px;height:19px;box-sizing:border-box;border:2px solid currentColor;border-radius:50%;display:inline-grid;place-items:center;font:800 13px/1 sans-serif}
.sanctuary-world .segmented input:checked+span{background:#39233d;color:#fff2d4;border-color:#795120;box-shadow:inset 0 0 0 1px #e4c17e;font-weight:800}
.sanctuary-world .segmented input:checked+span::before{content:'✓';background:#f0d699;color:#39233d;border-color:#f0d699}
.sanctuary-world .segmented input:focus-visible+span{outline:3px solid #315fc7;outline-offset:3px}

.scroll-reading .reading-labeled-block{margin:24px 0 0;padding:0 0 0 16px;border-left:3px solid var(--reading-accent)}
.scroll-reading .reading-labeled-block[data-kind=caution]{border-left-color:#a24b39}
.scroll-reading .reading-labeled-block>.reading-field-label{display:block;font-family:var(--sans,sans-serif);font-size:15px;line-height:1.5;font-weight:800;letter-spacing:.04em;color:var(--reading-accent);margin:0 0 8px}
.scroll-reading .reading-labeled-block[data-kind=caution]>.reading-field-label{color:#903c2d}
.scroll-reading .reading-labeled-block>.reading-field-body{display:block;margin:0;font-size:18px;line-height:1.85;font-weight:500;color:var(--reading-dark);word-break:keep-all;overflow-wrap:anywhere}
@media(max-width:600px){.scroll-reading .reading-labeled-block{margin-top:22px;padding-left:14px}.scroll-reading .reading-labeled-block>.reading-field-label{font-size:15px}.scroll-reading .reading-labeled-block>.reading-field-body{font-size:18px}}

/* Order details sit on paper: use ink colors instead of inherited night gold. */
.sanctuary-world .order-lookup #lookup-result{color:#332735}
.sanctuary-world .order-lookup #lookup-result>h2{color:#332735;font-weight:700}
.sanctuary-world .order-lookup #lookup-result dt{color:#545b53;font-weight:600}
.sanctuary-world .order-lookup #lookup-result dd{color:#332735;font-weight:600}
.sanctuary-world .order-lookup #lookup-result>:is(.order-retention,.order-mail-note){color:#48534c;font-weight:500;line-height:1.9}
.sanctuary-world .order-lookup #lookup-result>.receipt-copy{color:#4e4034;border-color:#8c7351;font-weight:600}
.sanctuary-world .order-receipt :is(h2,h3,summary){color:#332735;font-weight:700}
.sanctuary-world .order-receipt :is(p,small,.receipt-secret,.receipt-copy){color:#48534c}
.sanctuary-world .saved-purchases h2,.sanctuary-world .saved-purchase-item strong{color:#332735;font-weight:700}
.sanctuary-world .saved-purchases>p,.sanctuary-world .saved-purchase-item span{color:#48534c}
.sanctuary-world #lookup-form label{color:#332735;font-weight:600}

/* A symmetric vector star rotates without font bearing or a surrounding ring. */
.sanctuary-world .brand-symbol{position:relative;flex:none;display:block;animation:none;font-size:0;color:transparent;border:0;border-radius:0;box-shadow:none;background:none}
.sanctuary-world .brand-symbol::before{content:'';position:absolute;left:50%;top:50%;width:24px;height:24px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23d7b677' d='M12 0C13.5 8 16 10.5 24 12C16 13.5 13.5 16 12 24C10.5 16 8 13.5 0 12C8 10.5 10.5 8 12 0Z'/%3E%3C/svg%3E") center/contain no-repeat;transform:translate(-50%,-50%) rotate(0deg);transform-origin:50% 50%;animation:brand-star-spin 22s linear infinite}
@keyframes brand-star-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}
@media(max-width:700px){.sanctuary-world .brand-symbol::before{width:21px;height:21px}}
@media(prefers-reduced-motion:reduce){.sanctuary-world .brand-symbol::before{animation:none!important}}
.ritual-motion-paused .sanctuary-world .brand-symbol::before{animation-play-state:paused!important}

/* Purchase history remains reachable on narrow screens and during a new preview. */
.sanctuary-world .header-purchases{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:9px 12px;color:#f5dfb0;border:1px solid #ac8a50;border-radius:3px;font:700 14px/1.4 var(--sans);white-space:nowrap}
@media(max-width:700px){.sanctuary-world .site-header{column-gap:8px;padding-left:16px;padding-right:16px}.sanctuary-world .site-header>.brand{width:auto;flex:1;gap:6px;font-size:19px;white-space:nowrap}.sanctuary-world .site-header .brand-symbol{width:28px;height:34px}.sanctuary-world .header-purchases{padding:9px 8px;font-size:13px}.sanctuary-world .site-header>.nav-cta{flex-basis:100%}}

/* Keep sample pages and their selection controls in a stable frame. */
@media(min-width:701px){.service-preview{align-items:start}.service-paper-content{min-height:600px}.service-preview .pdf-page-surface{aspect-ratio:595 / 842}.service-preview .preview-render-note{min-height:600px}}
.sanctuary-world .branch-left{top:-10px;left:-65px;opacity:1}
.service-ritual-emblem{position:absolute;width:350px;right:-90px;top:15px;opacity:.26;animation:celestial-emblem 100s linear infinite}
@media(max-width:700px){.sanctuary-world .branch-left{width:420px;left:-110px;top:-5px}.service-ritual-emblem{width:230px;right:-85px;opacity:.2}}

/* Consistent inset chevrons for native single-choice menus. */
.sanctuary-world select:not([multiple]):not([size]),.sanctuary-world select[size="1"]{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24'%3E%3Cpath d='m5 9 7 7 7-7' fill='none' stroke='%23342738' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 18px center!important;background-size:20px 20px!important;padding-right:52px!important}
.sanctuary-world .birthday-parts select{background-position:right 12px center!important;padding-right:40px!important}

.sanctuary-world .segmented input+span::before{content:none;display:none}
.sanctuary-world .segmented input+span{border-width:1px;font-weight:500}
.sanctuary-world .segmented input:checked+span{background:#392a40;color:#fff1d5;border-color:#ac8957;box-shadow:none;font-weight:600}

/* Service chapters carry their own visible celestial ornaments. */
.sanctuary-world .service-detail>.celestial-scene{z-index:0;opacity:1}
.sanctuary-world .service-detail>:not(.celestial-scene){position:relative;z-index:1}
.sanctuary-world .service-detail .service-ritual-emblem{width:460px;right:-135px;top:180px;opacity:.36;filter:drop-shadow(0 0 14px #e9bb5b55)}
.sanctuary-world .service-detail .celestial-star{box-shadow:0 0 12px 3px #ffd17a88}
.sanctuary-world .service-detail .celestial-cloud{opacity:.7;height:35%;bottom:0}
.sanctuary-world .service-detail .cloud-1{bottom:55%;opacity:.4}
.sanctuary-world .service-detail::after{content:'';position:absolute;inset:18px;pointer-events:none;border:1px solid #caa25455;background:url('/assets/ritual-tracery.svg') center bottom/100% auto no-repeat;opacity:.6;z-index:0}
@media(max-width:700px){.sanctuary-world .service-detail .service-ritual-emblem{width:300px;right:-120px;top:160px;opacity:.28}.sanctuary-world .service-detail::after{inset:9px}.sanctuary-world .service-detail .celestial-star:nth-child(n+17){display:block}}

.sanctuary-world .service-personal .service-tabs button:not([aria-pressed=true]){background:#101e40}
.sanctuary-world .service-couple .service-tabs button:not([aria-pressed=true]){background:#281b2d}
.sanctuary-world .service-newyear .service-tabs button:not([aria-pressed=true]){background:#0b2a22}

.sanctuary-world [data-product-card=personal] .product-mark{animation:product-star-glow 4s ease-in-out infinite;transform:none}
@keyframes product-star-glow{0%,100%{opacity:.55;text-shadow:0 0 3px #e6b96922}50%{opacity:1;text-shadow:0 0 18px #f3c66e99}}
@media(prefers-reduced-motion:reduce){.sanctuary-world [data-product-card=personal] .product-mark{animation:none}}

/* Paired purchase columns share a common bottom edge on desktop. */
@media(min-width:701px){.sanctuary-world .create-section{align-items:stretch}.sanctuary-world .create-section>.form-shell{align-self:stretch}.sanctuary-world .create-section>.create-copy{display:flex;flex-direction:column}.sanctuary-world .create-copy>.price-card{flex:1}}

@media(min-width:701px){.sanctuary-world .create-section>.create-copy{position:relative}.sanctuary-world .create-copy>.eyebrow{position:absolute;left:0;bottom:calc(100% + 20px);margin:0}.sanctuary-world .create-copy>.before-purchase-invite{margin-top:0}}

@media(min-width:701px){.sanctuary-world .create-section>.form-shell{align-self:start}.sanctuary-world .create-copy>.price-card{flex:none}}

.sanctuary-world .saved-purchases>:is(h2,p){padding-left:24px;padding-right:24px}
@media(max-width:700px){.sanctuary-world .saved-purchases>:is(h2,p){padding-left:18px;padding-right:18px}}

/* Consistent breathing room within bordered text panels. */
.sanctuary-world :is(.before-purchase-invite,.service-order,.contents-grid article,.product-card,.price-card){padding-inline:28px!important}
.sanctuary-world :is(.saved-purchases,.order-receipt)>:is(h2,h3,p){padding-inline:24px}
@media(max-width:700px){.sanctuary-world :is(.before-purchase-invite,.service-order,.contents-grid article,.product-card,.price-card){padding-inline:22px!important}.sanctuary-world :is(.saved-purchases,.order-receipt)>:is(h2,h3,p){padding-inline:20px}}

.reading-nav-controls{display:flex;align-items:stretch;gap:8px;position:sticky;top:70px;z-index:5;background:#f1e4ce;padding:8px 0}.reading-nav-controls .reading-nav{position:static;min-width:0;flex:1;margin:0}.reading-nav-arrow{flex:0 0 36px;background:#392b40;color:#ffe3a2;font-size:30px;border:1px solid #a38350}.reading-nav-hint{font-size:14px;line-height:1.6;color:#594932;margin:18px 0 6px}
.sanctuary-world .reading-nav{background:#eadcc5;border-color:#a48657}.sanctuary-world .reading-nav button{background:#fff9ed;color:#352b38;border-color:#aa8b5c;font-weight:600}.sanctuary-world .reading-nav button:hover,.sanctuary-world .reading-nav button:focus-visible{background:#ddc28b;color:#2b2031}
@media(max-width:700px){.sanctuary-world.reading-page{background:#eee2ce}.sanctuary-world.reading-page #reading-main>h1{color:#392a3a}.sanctuary-world.reading-page #reading-main>p{color:#51483d}.reading-nav-controls{top:60px}.reading-nav-hint{color:#594932!important}}
/* Mobile editorial edition: ink, luminous chapter covers and restrained gold. */
@media(max-width:700px){
.scroll-reading{--edition-night:#102955;--edition-mid:#254b87;--edition-gold:#dfb968;--edition-paper:#f8f0e0;--edition-ink:#292d3d}
.scroll-reading[data-product=couple]{--edition-night:#351941;--edition-mid:#71427d;--edition-gold:#e2b68d;--edition-paper:#faf0ed;--edition-ink:#3a293e}
.scroll-reading[data-product=newyear]{--edition-night:#0d352d;--edition-mid:#28634e;--edition-gold:#d8c27e;--edition-paper:#f0f4e9;--edition-ink:#243b32}
.sanctuary-world.reading-page{background:#ede6da}
.reading-page #reading-main{padding:28px 18px 64px}
.scroll-reading .reading-section{background:var(--edition-paper);margin:26px 0 40px;padding:0 22px 30px;border:1px solid #ad92634d;box-shadow:0 14px 32px #30233613;overflow:hidden;border-radius:3px}
.scroll-reading .reading-section .reading-story-header,.scroll-reading .reading-section:first-of-type .reading-story-header{position:relative;isolation:isolate;margin:0 -22px 30px;padding:32px 24px 34px;background:radial-gradient(ellipse at 100% 0,var(--edition-mid),transparent 72%),var(--edition-night);border:0;border-bottom:3px solid var(--edition-gold);overflow:hidden;color:#fff3dc}
.scroll-reading .reading-story-header:after{content:'';position:absolute;inset:9px;border:1px solid #e6c37b55;pointer-events:none;z-index:-1;background:url('/assets/ritual-tracery.svg') center bottom/125% auto no-repeat;opacity:.65}
.scroll-reading .reading-story-header .reading-story-art{display:block!important;position:relative;height:112px;margin:0 0 24px;overflow:visible;background:none}
.scroll-reading .reading-story-art:before{content:'';position:absolute;width:190px;height:190px;right:-35px;top:-55px;background:url('/assets/ritual-orbit.svg') center/contain no-repeat;opacity:.48;animation:celestial-emblem 110s linear infinite}
.scroll-reading .story-orbit{display:none}.scroll-reading .story-star{position:absolute;left:8px;top:18px;font-size:47px;color:var(--edition-gold);text-shadow:0 0 28px #f4ca7e66;animation:product-star-glow 5s ease-in-out infinite}.scroll-reading .story-art-label{position:absolute;left:10px;bottom:0;font-size:10px;letter-spacing:.28em;color:#f2d299}
.scroll-reading .reading-story-header h2,.scroll-reading .reading-section:first-of-type .reading-story-header h2{font-size:30px!important;font-weight:650;line-height:1.52;letter-spacing:-.045em;color:#fff4dc!important;margin:14px 0 22px;text-shadow:0 2px 15px #0002}
.scroll-reading .reading-story-header :is(.reading-lead,.reading-opening),.scroll-reading .reading-section:first-of-type .reading-story-header :is(p,.reading-lead,.reading-opening){font-size:17px!important;line-height:1.9;color:#f3e6cf!important;font-weight:500;margin:15px 0 0}
.scroll-reading .reading-kicker{font-size:11px;letter-spacing:.12em;color:var(--edition-gold);font-weight:700}.scroll-reading .reading-chapter{font-size:13px;color:#f0cf92;line-height:1.7}
.scroll-reading p{color:var(--edition-ink);font-size:17px;line-height:1.95;font-weight:450}.scroll-reading h3{color:var(--edition-ink);font-size:22px;line-height:1.6;font-weight:650}
.scroll-reading .reading-card{padding:24px 0!important;border-bottom:1px solid #9d876847!important;background:transparent}.scroll-reading .reading-card h3{margin:0 0 14px}.scroll-reading .reading-grade{padding:6px 12px;background:#e3d4b8;color:#423722;font-size:13px;font-weight:700}
.scroll-reading .reading-chart-card,.scroll-reading .element-composition,.scroll-reading .element-comparison{background:linear-gradient(145deg,#ffffffb3,#e8dbc333);padding:24px 16px;border:1px solid #ad926366;border-radius:3px;margin:28px 0;box-shadow:0 7px 20px #5d452b08}
.scroll-reading .reading-chart{color:var(--edition-mid);width:100%;filter:drop-shadow(0 4px 8px #21354e18)}.scroll-reading .reading-quarter-labels{gap:6px}.scroll-reading .reading-quarter-labels>div{padding:12px 3px;border-top:2px solid var(--edition-gold)}
.scroll-reading .reading-bar{padding:17px 0;border-bottom:1px solid #ad926333}.scroll-reading .reading-bar-track{height:12px;border-radius:8px;background:#dacdb8;overflow:hidden;box-shadow:inset 0 1px 3px #51402815}.scroll-reading .reading-bar-track>div{border-radius:8px;box-shadow:inset 0 1px #ffffff66;background:linear-gradient(90deg,var(--edition-mid),var(--edition-gold))!important}.scroll-reading .reading-bar-label{font-weight:700;color:var(--edition-night)}
.scroll-reading .element-ring{box-shadow:0 0 0 7px #ffffff88,0 0 0 8px #b89a5a55,0 10px 28px #392d3518;margin:12px auto 25px}.scroll-reading .element-tick{border-radius:3px;min-height:12px}.scroll-reading .reading-person{padding:22px 16px;background:#ffffff80;border:1px solid #af95634d}
.scroll-reading .reading-action{position:relative;background:var(--edition-night);border:1px solid var(--edition-gold);padding:25px 22px;margin:30px 0 0;box-shadow:inset 0 0 0 5px var(--edition-night),inset 0 0 0 6px #dbb56a55}.scroll-reading .reading-action>strong{color:var(--edition-gold);font-size:13px;letter-spacing:.08em}.scroll-reading .reading-action p{color:#fff0d7;font-size:17px;line-height:1.9}
.scroll-reading .reading-guidance-block{padding:24px 0;border-top:1px solid #aa8b5d66;margin-top:28px}.scroll-reading .reading-lucky{font-family:var(--serif);font-size:48px;color:var(--edition-mid);letter-spacing:.1em;text-shadow:0 3px #dcbf7b33}.scroll-reading .reading-hobbies{font-size:24px;color:var(--edition-night);font-weight:650;line-height:1.7}
.scroll-reading .reading-month-grid{gap:10px}.scroll-reading .reading-month-grid>div{padding:18px 12px;background:#ffffff9c;border:1px solid #b7a37b77;border-top:3px solid var(--edition-gold);border-radius:2px}.scroll-reading .reading-month-grid strong{font-family:var(--serif);font-size:26px;color:var(--edition-night)}
.scroll-reading .reading-details{border-top:1px solid #a88d5b66;border-bottom:1px solid #a88d5b66;padding:18px 0}.scroll-reading .reading-details summary{color:var(--edition-night);font-weight:650;font-size:16px}
.reading-nav-controls{border-block:1px solid #b69a644d;background:#eee4d2;box-shadow:0 5px 15px #3b273512}.reading-nav-controls .reading-nav button{border-radius:3px;font-size:14px;padding:14px 16px;color:#342b39;background:#fff9ed}
}
@media(prefers-reduced-motion:reduce){.scroll-reading .reading-story-art:before,.scroll-reading .story-star{animation:none!important}}.review-showcase .eyebrow{justify-content:center}.review-showcase h2{font-family:var(--serif);font-size:38px;line-height:1.5;margin:20px 0}.review-showcase{padding:75px 8%;background:#f4ebdc;color:#352a37;text-align:center}.sanctuary-world .review-showcase h2{color:#352a37}.review-disclosure{font-size:13px;line-height:1.8;max-width:650px;margin:0 auto 28px;color:#665748}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;text-align:left}.review-grid article{padding:28px;background:#fffaf1;border:1px solid #c5ab7c}.review-example{font-size:11px;color:#685d53}.review-stars{color:#94702e;font-size:22px;letter-spacing:.14em;margin:15px 0}.sanctuary-world .review-grid h3{color:#382b3d;font-size:20px;line-height:1.6;margin-bottom:14px}.review-grid p{font-size:16px;line-height:1.9;color:#594e50}.review-cta{display:inline-block;margin-top:30px;padding:12px 0;border-bottom:1px solid #94702e;font-weight:600;color:#473442}@media(max-width:700px){.review-showcase{padding:50px 24px}.review-showcase h2{font-size:29px}.review-grid{grid-template-columns:1fr;gap:16px}.review-grid article{padding:25px}.review-disclosure{text-align:left}}
.fortune-lock{padding:28px 24px;text-align:center;background:linear-gradient(145deg,#25345b,#24172d);color:#f8e4bd;border:1px solid #b99555;margin:24px 0}.fortune-lock h3{color:#ffe3a3!important;font-size:23px;line-height:1.6}.fortune-lock-blur{filter:blur(5px);user-select:none;pointer-events:none;padding:30px 10px;opacity:.55;font-size:20px}.fortune-lock p{font-size:15px;line-height:1.8;color:#f1e0c6!important}.reading-topic-body>summary{padding:18px 0;font-size:17px;font-weight:650;color:var(--edition-night);cursor:pointer;border-bottom:1px solid #b3975a66}.reading-topic-body[open]>summary{margin-bottom:20px}
@media(max-width:700px){body>main{display:flex;flex-direction:column}.hero{order:0;min-height:0!important;padding-top:38px!important;padding-bottom:35px!important}.hero h1{font-size:33px!important}.hero-art,.hero-bottom,.hero-detail{display:none!important}.hero-three-actions{gap:8px}.hero-three-actions a{font-size:14px;padding:12px}.create-section{order:2!important;padding-top:28px!important}.products{order:1!important;padding-top:28px!important;padding-bottom:20px!important}.product-grid{grid-template-columns:1fr!important;gap:10px}.product-card{padding:20px!important}.product-card>p,.product-card>ul,.product-card .product-mark,.product-recommend,.product-card .product-no,.product-card .product-gift-note,.product-price .delivery-inline{display:none!important}.product-card h3{margin:0 0 10px!important;font-size:23px!important}.product-price{border:0!important;padding:0!important;margin:0 0 12px!important}.product-card .button{min-height:44px!important;padding:10px 14px!important}.create-copy{display:none!important}.form-shell{padding:25px 22px!important}.service-detail,.intro,.moments,.how,.talisman-showcase,.review-showcase,.chapters,.sample{display:none!important}.faq{order:4}.closing{order:5}.launch-banner{display:none!important}.products .section-heading h2{font-size:26px}.preview-reader{padding:24px 18px!important}.preview-reader .reading-section{margin-top:18px}.preview-reader .preview-purchase h3{font-size:24px;line-height:1.5}.reading-section .reading-story-art{height:65px!important}.reading-topic-body:not([open]){margin-bottom:0}.scroll-reading .reading-section .reading-story-header{margin-bottom:0!important}.reading-page .reading-retention{font-size:15px!important}.preview-offer-note{font-size:14px!important}.preview-purchase .reading-delivery-copy{font-size:16px!important}}
.conversation-hidden{display:none!important}.conversation-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:30px}.conversation-controls .button{min-width:150px}.conversation-count{font-size:13px!important;letter-spacing:.15em;color:#796345!important;margin:22px 0}.conversation-service .create-copy,.conversation-service .product-price,.conversation-service .launch-banner,.conversation-service .service-order,.conversation-service #form-step-3 .order-total{display:none!important}.conversation-service .create-section{display:block;max-width:820px;margin:auto;padding:55px 24px}.conversation-service .form-shell{width:100%;padding:40px!important}.conversation-service .form-title h3{font-size:30px;line-height:1.5;margin-bottom:35px}.conversation-service .form-progress{font-size:13px}.conversation-service .form-shell .field{min-height:160px}.conversation-service .product-card .button{margin-top:auto}.conversation-service .hero-art{display:none}.conversation-service .hero{display:block;min-height:0;text-align:center;padding:65px 24px}.conversation-service .hero .eyebrow,.conversation-service .hero-three-actions{justify-content:center}.conversation-service .hero-bottom{display:none}.conversation-service .products{padding-top:30px;padding-bottom:25px}.conversation-service .intro,.conversation-service .moments,.conversation-service .how,.conversation-service .service-detail,.conversation-service .talisman-showcase{display:none}.conversation-service .hero h1{max-width:900px;margin:20px auto}.conversation-service .preview-reader .preview-payment-summary{display:flex!important}.conversation-last{justify-content:flex-start;margin-bottom:18px}
@media(max-width:700px){.conversation-service .create-section{padding:20px 18px 45px}.conversation-service .form-shell{padding:28px 22px!important}.conversation-service .form-title h3{font-size:27px}.conversation-service .hero{padding:35px 22px}.conversation-service .form-progress{margin-bottom:25px}.conversation-service .form-shell .field{min-height:140px}.conversation-service .products .section-heading{margin-bottom:16px}}
body.comic-service{background:#100e1b}.comic-service>main,.comic-service>.site-header,.comic-service>footer{display:none!important}.comic-experience{min-height:100svh;position:relative;isolation:isolate;overflow:hidden;color:#f9e9c9;background:radial-gradient(ellipse at 50% 0,#3d294d77,transparent 70%),linear-gradient(#100e1bed,#20172ce0),url('/assets/ritual-sanctuary.png') center/cover fixed}.comic-depth{position:absolute;inset:0;z-index:-1;perspective:650px;overflow:hidden}.comic-depth:before,.comic-depth:after{content:'';position:absolute;top:5%;bottom:-10%;width:32%;border:1px solid #bd955347;background:repeating-linear-gradient(90deg,#120f21 0 55px,#c398493b 56px 58px,#1e182b 59px 100px);transform:rotateY(40deg);left:-9%;box-shadow:0 0 60px #0008}.comic-depth:after{left:auto;right:-9%;transform:rotateY(-40deg)}.comic-depth i{position:absolute;inset:15% 17%;border:1px solid #c6a36235;box-shadow:inset 0 0 60px #0004}.comic-depth i:nth-child(2){inset:23% 23%}.comic-depth i:nth-child(3){inset:30% 29%}.comic-door{position:absolute;left:calc(50% - 90px);top:25%;width:180px;height:350px;border:1px solid #d1a86366;display:grid;place-items:start center;padding-top:45px;font-family:var(--serif);font-size:42px;color:#d8b36c55;background:radial-gradient(ellipse,#b28a4044,transparent 65%);box-shadow:0 0 90px #c999341f}.comic-top{position:relative;display:flex;align-items:center;justify-content:space-between;padding:24px 6%;font-family:var(--serif)}.comic-top>a:first-child{font-size:25px;color:#f6dfaa}.comic-top small{font-family:var(--sans);display:block;font-size:10px;letter-spacing:.2em;margin-top:5px;color:#c3a578}.comic-top>a:last-child{font-family:var(--sans);font-size:13px;border-bottom:1px solid #ae8e56;padding-bottom:7px}.comic-scene{max-width:640px;min-height:70svh;margin:auto;padding:55px 28px 50px}.comic-chapter{font-size:11px;letter-spacing:.18em;color:#d4ae69;margin-bottom:25px}.comic-scene>h1{font-family:var(--serif);font-size:39px;line-height:1.55;letter-spacing:-.04em;font-weight:600;color:#fff0d1;outline:0}.comic-dialogue{font-size:17px;line-height:1.95;white-space:pre-line;color:#dfcfb6;margin-top:22px}.comic-controls{margin-top:32px}.comic-service #book-form{background:none;color:#f4dfb7}.comic-service .form-title,.comic-service .form-progress,.comic-service #next-1,.comic-service #next-2,.comic-service [data-back],.comic-service .form-security{display:none!important}.comic-hidden{display:none!important}.comic-service .field,.comic-service .partner-fields{min-height:0!important;margin-bottom:16px}.comic-service .field label,.comic-service .field legend{color:#e3d2b8!important}.comic-service .field input:not([type=radio]):not([type=checkbox]),.comic-service .field select,.comic-service textarea{background:#faf0db!important;color:#34243a!important;border:1px solid #b7955d!important;padding:17px!important;min-height:55px;font-size:18px!important;width:100%;box-sizing:border-box}.comic-native-product,.comic-service #product-input-hint,.comic-service .field:has(.comic-product-choices)>label{display:none!important}.comic-product-choices{display:grid;gap:14px}.comic-product-choices button{text-align:left;position:relative;padding:23px 52px 23px 22px;border:1px solid #c29a5e;background:linear-gradient(110deg,#17274bec,#202039e8);color:#f6e1b7;box-shadow:inset 0 0 0 5px #151b3033}.comic-product-choices button:nth-child(2){background:linear-gradient(110deg,#45284fec,#25152fe8)}.comic-product-choices button:nth-child(3){background:linear-gradient(110deg,#173b32ec,#112b27e8)}.comic-product-choices strong{font-family:var(--serif);font-size:24px;display:block}.comic-product-choices span{font-size:13px;color:#d6c5ad;display:block;margin-top:10px}.comic-product-choices i{position:absolute;right:22px;top:38%;font-style:normal}.comic-navigation{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:32px}.comic-next{background:linear-gradient(110deg,#e7cb8f,#b98d46);color:#281b2e;padding:18px 25px;min-height:56px;font-weight:650;border:1px solid #ebce92;flex:1}.comic-back{background:none;color:#cab38e;padding:12px 0;font-size:13px}.comic-foot{display:flex;justify-content:center;gap:18px;padding:25px 20px;color:#a28f78;font-size:11px}.comic-about{background:none;color:inherit;font-size:inherit;padding:0}.comic-enter .comic-scene{animation:comic-arrive .55s ease-out}.comic-service .summary,.comic-service .order-row{color:#ead7b7}.comic-service .comic-result .comic-scene>h1,.comic-service .comic-result .comic-dialogue,.comic-service .comic-result .comic-controls,.comic-service .comic-result .comic-navigation{display:none}.comic-service .comic-result .comic-scene{max-width:820px}.comic-service .preview-reader{background:#f6efdf}.comic-service .comic-result .generation-panel{margin:0;width:100%}.comic-service #form-step-3 .order-total{display:none!important}@keyframes comic-arrive{from{opacity:0;transform:translateY(25px) scale(.97)}to{opacity:1;transform:none}}@media(max-width:700px){.comic-scene{padding:35px 25px 40px;min-height:72svh}.comic-scene>h1{font-size:32px}.comic-top{padding:20px 25px}.comic-dialogue{font-size:16px}.comic-depth:before,.comic-depth:after{width:30%;opacity:.7}.comic-foot{flex-direction:column;align-items:center;gap:8px}.comic-service #book-form .birthday-parts{gap:8px}}@media(prefers-reduced-motion:reduce){.comic-enter .comic-scene{animation:none}}
/* Lantern-lit passage: decorative layers never intercept an answer. */
.comic-experience:before,.comic-experience:after{content:'';position:absolute;pointer-events:none;z-index:-1;width:90px;height:130px;top:130px;border:1px solid #dbb46d;border-radius:36% 36% 26% 26%;background:repeating-linear-gradient(90deg,transparent 0 14px,#66431b77 15px 17px),radial-gradient(ellipse,#ffe6a0e0,#ce833766 58%,#58364b66);box-shadow:0 0 60px #e6ac4b55,inset 0 0 25px #e5a64266;transform-origin:50% -40px;animation:corridor-lantern 7s ease-in-out infinite alternate;left:5%}.comic-experience:after{left:auto;right:5%;animation-delay:-3s}.comic-depth{background:radial-gradient(ellipse at 50% 95%,#d8b36b22,transparent 55%)}.comic-depth:before,.comic-depth:after{border-color:#dcba7466}.comic-door{background:radial-gradient(ellipse,#eac27044,transparent 65%),url('/assets/ritual-orbit.svg') center 30%/175px auto no-repeat;box-shadow:0 0 100px #e6bd7033,inset 0 0 40px #ddb96722}.comic-scene{background:radial-gradient(ellipse at center,#171223b8,transparent 78%)}.comic-navigation .comic-next{clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px);box-shadow:0 0 25px #ddb96933}.comic-enter .comic-depth{animation:corridor-step .8s ease-out}.comic-chapter:before{content:'✧';display:inline-block;margin-right:12px;color:#f5d48a;animation:product-star-glow 4s ease-in-out infinite}.comic-product-choices button:after{content:'';position:absolute;inset:6px;border:1px solid #d6b17044;pointer-events:none}.comic-foot{background:linear-gradient(transparent,#0c0915cc)}@keyframes corridor-lantern{from{transform:rotate(-3deg);filter:brightness(.9)}to{transform:rotate(3deg);filter:brightness(1.12)}}@keyframes corridor-step{from{transform:scale(1.08);filter:blur(3px)}to{transform:scale(1);filter:blur(0)}}@media(max-width:700px){.comic-experience:before,.comic-experience:after{width:44px;height:75px;top:105px;opacity:.7;left:-19px}.comic-experience:after{left:auto;right:-19px}.comic-door{opacity:.55}.comic-scene{background:radial-gradient(ellipse,#171223e0,transparent 90%)}}@media(prefers-reduced-motion:reduce){.comic-experience:before,.comic-experience:after,.comic-enter .comic-depth,.comic-chapter:before{animation:none!important}}
/* Illustrated passage replaces the earlier CSS architecture and ornaments. */
.comic-experience{background:#111321!important}.comic-experience:before{display:none!important}.comic-experience:after{display:none!important}.comic-depth{inset:-3%;background:linear-gradient(90deg,#090a1566,transparent 23%,#090b1738 50%,transparent 77%,#090a1566),url('/assets/webtoon-corridor-v1.png') center/cover no-repeat!important;animation:webtoon-breathe 18s ease-in-out infinite alternate}.comic-depth:before,.comic-depth:after,.comic-depth i,.comic-door{display:none!important}.comic-scene{background:none!important;position:relative;text-align:center;max-width:700px;text-shadow:0 2px 10px #000,0 0 35px #080813}.comic-scene:before{content:'';position:absolute;inset:-20px -60px;background:radial-gradient(ellipse,#080d1bd9 0,#080d1b99 45%,transparent 74%);z-index:-1;pointer-events:none}.comic-chapter{color:#dfc598}.comic-chapter:before{content:none}.comic-scene>h1{font-size:38px;font-weight:500;color:#fff3dc}.comic-dialogue{color:#eee0c7;font-weight:400}.comic-product-choices{gap:18px}.comic-product-choices button,.comic-product-choices button:nth-child(2),.comic-product-choices button:nth-child(3){border:0;background:none;box-shadow:none;padding:17px 15px;text-align:center;transition:color .25s,text-shadow .25s,transform .25s}.comic-product-choices button:after{display:none}.comic-product-choices strong{font-size:29px;font-weight:500}.comic-product-choices span{color:#d6c9b8;font-size:13px}.comic-product-choices i{display:none}.comic-product-choices button:hover,.answer-selected{color:#fff4ca!important;text-shadow:0 0 8px #fff2ba,0 0 25px #e8b54f,0 0 55px #ffbd47!important;transform:scale(1.045)}.comic-next,.comic-navigation .comic-next{background:none!important;border:0!important;clip-path:none;box-shadow:none;color:#f1d79d;font-family:var(--serif);font-size:22px;font-weight:500;padding:16px 10px}.comic-next:hover{color:#fff5d4;text-shadow:0 0 22px #edc66e}.comic-navigation{justify-content:center}.comic-back{font-size:12px;opacity:.8}.comic-service .field input:not([type=radio]):not([type=checkbox]),.comic-service .field select,.comic-service textarea{background:transparent!important;color:#fff1ce!important;border:0!important;border-bottom:1px solid #dfc17b66!important;border-radius:0!important;text-align:center;font-family:var(--serif);box-shadow:none!important;font-size:25px!important;padding:15px 5px!important}.comic-service input::placeholder,.comic-service textarea::placeholder{color:#c1b7a6!important;opacity:1}.comic-service .birthday-parts select{background-color:#15182799!important;color:#fff1ce!important}.comic-service .field>label,.comic-service .field>legend{font-size:13px;font-weight:400;text-align:center;display:block}.comic-service .segmented{justify-content:center;gap:30px}.comic-service .segmented input+span,.comic-service .segmented input:checked+span{background:none!important;border:0!important;box-shadow:none!important;color:#e7d9c0;padding:15px!important;font-family:var(--serif);font-size:26px;font-weight:400}.comic-service .segmented input:checked+span{color:#fff3bd!important;text-shadow:0 0 8px #fff3c3,0 0 28px #e5b35c}.comic-service .field-hint{color:#e5d7c1!important;text-align:center;font-size:13px}.comic-service .inline-options{justify-content:center}.comic-service .comic-top{background:linear-gradient(#080b1688,transparent)}.comic-service .field input[type=time]{color-scheme:dark}.comic-service textarea{min-height:110px!important;font-family:var(--sans)!important;font-size:18px!important}.comic-service .question-chips button{background:none!important;color:#e3cb9d!important;border:0!important;border-bottom:1px solid #a9905a88!important}.comic-foot{background:none}.comic-enter .comic-depth{animation:webtoon-arrive 1.1s ease-out,webtoon-breathe 18s ease-in-out 1.1s infinite alternate}@keyframes webtoon-arrive{from{transform:scale(1.12);filter:blur(4px) brightness(1.2)}to{transform:scale(1);filter:blur(0) brightness(1)}}@keyframes webtoon-breathe{from{transform:scale(1)}to{transform:scale(1.045)}}@media(max-width:700px){.comic-scene>h1{font-size:30px}.comic-product-choices strong{font-size:27px}.comic-depth{background-position:center!important}.comic-scene{padding:35px 26px 40px}.comic-scene:before{inset:-10px -25px}.comic-top>a:first-child{font-size:22px}}@media(prefers-reduced-motion:reduce){.comic-depth,.comic-enter .comic-depth{animation:none!important}}
.comic-experience[data-scene="0"] .comic-depth{background:linear-gradient(#080c1622,#080c1644),url('/assets/webtoon-gate-v1.png') center/cover no-repeat!important;animation:none}.comic-experience[data-scene="0"] .comic-scene{padding-top:70px}.comic-experience[data-scene="0"] .comic-chapter{margin-bottom:16px}.comic-experience[data-scene="0"] .comic-top{opacity:.9}.comic-experience[data-scene="0"] .comic-scene>h1{font-size:40px}.comic-experience[data-scene="0"] .comic-scene:before{background:radial-gradient(ellipse,#080c1677,transparent 70%)}.comic-experience.comic-opening .comic-depth{background:linear-gradient(#080c1622,#080c1644),url('/assets/webtoon-corridor-v1.png') center/cover no-repeat!important;animation:gate-cross 1.4s ease-in-out forwards}.comic-experience.comic-opening .comic-depth:before,.comic-experience.comic-opening .comic-depth:after{content:'';display:block!important;position:absolute;inset:0 50% 0 0;width:auto;height:auto;border:0;box-shadow:none;border-radius:0;background:url('/assets/webtoon-gate-v1.png') left center/200% 100% no-repeat;transform-origin:left;animation:gate-left 1.4s ease-in forwards}.comic-experience.comic-opening .comic-depth:after{inset:0 0 0 50%;background-position:right center;transform-origin:right;animation-name:gate-right}.comic-opening .comic-scene{opacity:0;transition:opacity .4s}.comic-enter .comic-dialogue{animation:dialogue-in .65s ease-out both}.comic-dialogue{font-family:var(--serif);font-size:20px;line-height:2.1;letter-spacing:-.02em}.comic-scene>h1{font-size:34px}.comic-chapter{font-size:10px}.comic-product-choices span{display:none}.comic-product-choices button{padding:20px 0}.comic-product-choices strong{font-size:28px}.comic-service #book-form .field-label-row{justify-content:center;gap:18px}.comic-experience[data-scene="1"] .comic-navigation{margin-top:10px}@keyframes gate-left{to{transform:perspective(700px) rotateY(-65deg) translateX(-45%);opacity:0}}@keyframes gate-right{to{transform:perspective(700px) rotateY(65deg) translateX(45%);opacity:0}}@keyframes gate-cross{from{filter:brightness(.7);transform:scale(1)}to{filter:brightness(1.15);transform:scale(1.1)}}@keyframes dialogue-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-width:700px){.comic-experience[data-scene="0"] .comic-scene{padding-top:70px}.comic-experience[data-scene="0"] .comic-scene>h1{font-size:32px}.comic-dialogue{font-size:18px}.comic-scene>h1{font-size:29px}}@media(prefers-reduced-motion:reduce){.comic-experience.comic-opening .comic-depth:before,.comic-experience.comic-opening .comic-depth:after,.comic-experience.comic-opening .comic-depth,.comic-enter .comic-dialogue{animation-duration:.01s!important}}
@media(max-width:700px){.comic-experience{min-height:100svh}.comic-depth{position:fixed;inset:0;background-image:linear-gradient(#080b1522,#080b1555),url('/assets/webtoon-corridor-mobile-v1.png')!important;background-position:center!important;background-size:cover!important}.comic-experience[data-scene="0"] .comic-depth{background-image:linear-gradient(#080b1522,#080b1544),url('/assets/webtoon-gate-mobile-v2.png')!important}.comic-top{padding-top:max(18px,env(safe-area-inset-top));min-height:76px}.comic-experience[data-scene="0"] .comic-scene{min-height:calc(100svh - 150px);display:flex;flex-direction:column;justify-content:flex-start;padding-top:28px;padding-bottom:20px}.comic-experience[data-scene="0"] .comic-navigation{margin-top:auto;padding-top:30px}.comic-experience[data-scene="0"] .comic-scene:before{background:linear-gradient(#080c1666,transparent 48%,#080c1666)}.comic-experience[data-scene="0"] .comic-scene>h1{font-size:30px}.comic-experience[data-scene="0"] .comic-dialogue{font-size:17px;line-height:1.9}.comic-service .comic-scene{width:100%;max-width:100%;box-sizing:border-box}.comic-navigation .comic-next{font-size:20px}.comic-opening .comic-depth:before{background-image:url('/assets/webtoon-gate-mobile-v2.png')!important}.comic-opening .comic-depth:after{background-image:url('/assets/webtoon-gate-mobile-v2.png')!important}.comic-experience.comic-opening .comic-depth{background-image:url('/assets/webtoon-corridor-mobile-v1.png')!important}.comic-foot{padding-bottom:max(18px,env(safe-area-inset-bottom))}}
.comic-experience[data-scene="0"] .comic-top{height:132px;align-items:flex-start;justify-content:flex-end}.comic-experience[data-scene="0"] .comic-top>a:first-child{position:absolute;top:34px;left:50%;transform:translateX(-50%);text-align:center;font-family:var(--serif);font-size:40px;letter-spacing:.13em;white-space:nowrap;color:#ffebbc;text-shadow:0 0 22px #dbab5b66,0 3px 16px #030611}.comic-experience[data-scene="0"] .comic-top>a:first-child small{font-size:11px;letter-spacing:.3em;margin-top:12px;color:#d3b989}.comic-experience[data-scene="0"] .comic-scene{padding-top:20px}@media(max-width:700px){.comic-experience[data-scene="0"] .comic-top{height:124px}.comic-experience[data-scene="0"] .comic-top>a:first-child{top:max(32px,env(safe-area-inset-top));font-size:34px}.comic-experience[data-scene="0"] .comic-top>a:last-child{font-size:11px}.comic-experience[data-scene="0"] .comic-scene{padding-top:12px;min-height:calc(100svh - 190px)}.comic-experience[data-scene="0"] .comic-chapter{display:none}.comic-experience[data-scene="0"] .comic-scene>h1{font-size:27px}.comic-experience[data-scene="0"] .comic-dialogue{font-size:16px;margin-top:10px}}
.comic-experience{z-index:0}.comic-depth{z-index:0!important;pointer-events:none}.comic-top,.comic-foot{position:relative;z-index:2}.comic-scene{z-index:1}.comic-service>.preview-note{display:none!important}

/* Each question advances the camera along the illustrated passage. */
.comic-experience:not([data-scene="0"]) .comic-depth{transform:scale(var(--corridor-depth,1));transform-origin:50% 54%;animation:none}
.comic-experience.comic-enter:not([data-scene="0"]) .comic-depth{animation:walk-corridor 1.1s cubic-bezier(.2,.65,.25,1) both}
@keyframes walk-corridor{0%{transform:scale(calc(var(--corridor-depth,1) - .09));filter:blur(2px) brightness(.72)}45%{filter:blur(.7px) brightness(1.08)}100%{transform:scale(var(--corridor-depth,1));filter:blur(0) brightness(1)}}
.comic-navigation{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:20px;width:100%}.comic-navigation .comic-back{justify-self:start;text-align:left;font-size:15px;min-height:48px;padding:12px 0}.comic-navigation .comic-next{justify-self:end;text-align:right;font-size:23px;min-height:48px;padding:12px 0;flex:none}.comic-navigation .comic-next:only-child{grid-column:1/-1;justify-self:center;text-align:center}.comic-navigation .comic-back:only-child{grid-column:1;justify-self:start}
@media(prefers-reduced-motion:reduce){.comic-experience.comic-enter:not([data-scene="0"]) .comic-depth{animation:none!important}}
.comic-navigation,.comic-experience[data-scene="0"] .comic-navigation{position:fixed;z-index:30;left:50%;bottom:calc(var(--keyboard-lift,0px) + env(safe-area-inset-bottom,0px));transform:translateX(-50%);width:min(100%,700px);margin:0!important;padding:22px 28px 25px!important;background:linear-gradient(transparent,#080c17d9 40%,#080c17f5);box-sizing:border-box;transition:bottom .12s ease-out}.comic-navigation button{min-height:54px;min-width:90px;touch-action:manipulation}.comic-navigation .comic-back{padding-left:4px}.comic-navigation .comic-next{padding-right:4px}.comic-scene{padding-bottom:145px!important}.comic-foot{padding-bottom:120px}.comic-result .comic-navigation{display:none!important}.comic-service input,.comic-service textarea,.comic-service select{scroll-margin-top:90px;scroll-margin-bottom:140px}.comic-experience.keyboard-open .comic-top{display:none}.comic-experience.keyboard-open .comic-scene{padding-top:20px!important}.comic-experience.keyboard-open .comic-chapter{display:none}.comic-experience.keyboard-open .comic-scene>h1{font-size:26px}.comic-experience.keyboard-open .comic-dialogue{font-size:15px;margin-top:10px;line-height:1.7}.comic-experience.keyboard-open .comic-controls{margin-top:18px}.comic-experience.keyboard-open .comic-navigation{padding-top:12px!important;padding-bottom:12px!important}.comic-experience.keyboard-open .comic-foot{display:none}@media(min-width:701px){.comic-navigation{bottom:20px;width:640px;background:linear-gradient(transparent,#080c17aa);border-radius:0}.comic-foot{padding-bottom:110px}}
.comic-experience[data-scene="0"] .comic-navigation{bottom:calc(12svh + env(safe-area-inset-bottom,0px));background:none;padding-top:12px!important;padding-bottom:12px!important}@media(min-width:701px){.comic-experience[data-scene="0"] .comic-navigation{bottom:12vh}}

/* One measured bottom layout prevents navigation/legal-copy collisions. */
.comic-bottom-dock{position:fixed;z-index:40;left:50%;bottom:var(--keyboard-lift,0px);transform:translateX(-50%);width:min(100%,700px);padding:0 22px max(10px,env(safe-area-inset-bottom));box-sizing:border-box;background:linear-gradient(transparent,#080c17dd 32%,#080c17f5);max-height:70dvh;overflow-y:auto}
.comic-bottom-dock .comic-navigation,.comic-experience[data-scene="0"] .comic-bottom-dock .comic-navigation{position:static!important;transform:none!important;width:100%!important;bottom:auto!important;margin:0!important;padding:12px 4px!important;background:none!important;gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.comic-bottom-dock .comic-foot{display:flex;position:static;flex-direction:column;align-items:center;justify-content:center;gap:7px;margin:0!important;padding:10px 0 4px!important;background:none;line-height:1.7;font-size:11px;min-width:0;width:100%;text-align:center;overflow-wrap:anywhere}
.comic-bottom-dock .comic-foot>*{display:block;max-width:100%;white-space:normal;line-height:1.7;margin:0;padding:0}.comic-bottom-dock .comic-about{font-size:12px;min-height:26px;border:0;background:none}
.comic-experience .comic-scene{padding-bottom:calc(var(--dock-height,150px) + 30px)!important;min-height:0!important}.comic-experience[data-scene="0"] .comic-bottom-dock{background:none}.comic-experience[data-scene="0"] .comic-bottom-dock .comic-navigation{margin-bottom:clamp(16px,7svh,75px)!important}
.comic-experience.keyboard-open .comic-bottom-dock .comic-foot,.comic-experience.comic-result .comic-bottom-dock{display:none!important}.comic-experience.keyboard-open .comic-bottom-dock{padding-bottom:8px}.comic-bottom-dock button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.comic-bottom-dock .comic-next{min-width:0}.comic-bottom-dock .comic-back{min-width:0}
@media(max-height:550px){.comic-experience[data-scene="0"] .comic-bottom-dock .comic-navigation{margin-bottom:8px!important}.comic-bottom-dock .comic-foot{gap:3px;font-size:10px}.comic-bottom-dock .comic-navigation button{min-height:44px}.comic-experience[data-scene="0"] .comic-top{height:100px}}

.comic-experience.comic-enter:not([data-scene="0"]) .comic-depth{animation:walk-forward-zoom 1.35s cubic-bezier(.22,.6,.3,1) both;transform-origin:50% 54%}
@keyframes walk-forward-zoom{from{transform:scale(var(--corridor-from,1));filter:blur(1.3px)}to{transform:scale(var(--corridor-depth,1));filter:blur(0)}}
@media(prefers-reduced-motion:reduce){.comic-experience.comic-enter:not([data-scene="0"]) .comic-depth{animation:none!important}}
/* Legal/provider links belong to the entrance, never to a question's controls. */
.comic-bottom-dock{pointer-events:none}.comic-bottom-dock .comic-navigation,.comic-bottom-dock .comic-navigation button{pointer-events:auto;position:relative;z-index:2}.comic-experience .comic-bottom-dock .comic-foot{display:none!important;pointer-events:none}.comic-experience[data-scene="0"] .comic-bottom-dock .comic-foot{display:flex!important;pointer-events:auto;gap:6px;line-height:1.8}.comic-experience[data-scene="0"] .comic-bottom-dock .comic-navigation{margin-bottom:clamp(14px,5svh,50px)!important}.comic-experience:not([data-scene="0"]) .comic-bottom-dock{padding-bottom:max(16px,env(safe-area-inset-bottom));background:linear-gradient(transparent,#080c17e6 45%)}.comic-bottom-dock .comic-navigation button{isolation:isolate;cursor:pointer;touch-action:manipulation}.comic-bottom-dock .comic-navigation button:disabled{opacity:.65}.comic-experience:not([data-scene="0"]) .comic-foot{display:none!important}
/* Date controls need their own metrics, independent of dialogue typography. */
.comic-service #book-form .birthday-parts{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start;width:100%;min-width:0;overflow:visible}.comic-service #book-form .birthday-parts>div{min-width:0;overflow:visible}.comic-service #book-form .birthday-parts label{display:block;margin:0 0 8px;line-height:1.5;font-size:13px;color:#e0cfb1}.comic-service #book-form .birthday-parts input,.comic-service #book-form .birthday-parts select{box-sizing:border-box;height:60px!important;min-height:60px!important;max-height:none!important;font-family:var(--sans)!important;font-size:19px!important;line-height:1.4!important;font-weight:500;letter-spacing:0!important;padding:12px 8px!important;text-align:center!important;text-indent:0;min-width:0!important;width:100%;margin:0;overflow:visible!important;color:#fff1ce!important;background-color:transparent!important}.comic-service #book-form .birthday-parts select{padding-left:6px!important;padding-right:27px!important;background-position:right 5px center!important;background-size:16px 16px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5 9 7 7 7-7' fill='none' stroke='%23edd6a4' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")!important}.comic-service #book-form .birthday-parts input::placeholder{font-size:16px!important;letter-spacing:0}.comic-service #book-form .birthday-parts select option{background:#fff8ea;color:#342738}@media(max-width:360px){.comic-service #book-form .birthday-parts{gap:8px}.comic-service #book-form .birthday-parts input,.comic-service #book-form .birthday-parts select{font-size:17px!important}.comic-service #book-form .birthday-parts input::placeholder{font-size:14px!important}}

/* One warm bloom from the door seam, followed by the corridor reveal. */
.comic-door-light{position:fixed;inset:0;z-index:60;pointer-events:none;opacity:0;background:radial-gradient(ellipse at 50% 54%,#fffefa 0%,#fff7d9 12%,#ffe7a9 28%,#eabd6300 70%);transform:scaleX(.008);transform-origin:50% 54%;mix-blend-mode:screen}
.comic-opening .comic-door-light{animation:door-light-bloom 1.85s ease-in-out both}
.comic-experience.comic-opening .comic-depth{animation:door-through-light 1.85s ease-in-out both!important}
.comic-experience.comic-opening .comic-depth:before,.comic-experience.comic-opening .comic-depth:after{animation-duration:1.55s!important;animation-delay:.2s!important;animation-fill-mode:both!important}
.comic-experience.comic-opening .comic-scene{opacity:0;transition:opacity .25s}
@keyframes door-light-bloom{0%{opacity:0;transform:scaleX(.008)}12%{opacity:.8;transform:scaleX(.015)}30%{opacity:.95;transform:scaleX(.14)}49%{opacity:1;transform:scale(1.65)}65%{opacity:.9;transform:scale(1.8)}86%{opacity:.25;transform:scale(1.8)}100%{opacity:0;transform:scale(1.8)}}
@keyframes door-through-light{0%{transform:scale(1);filter:brightness(.75)}38%{transform:scale(1.03);filter:brightness(1.25)}65%{transform:scale(1.09);filter:brightness(1.7)}100%{transform:scale(1.13);filter:brightness(1)}}
@media(prefers-reduced-motion:reduce){.comic-opening .comic-door-light{animation:none!important}.comic-experience.comic-opening .comic-depth{animation-duration:.1s!important}}

/* The camera moves first; the next dialogue appears after entering deeper. */
.comic-experience.comic-enter:not([data-scene="0"]):not(.comic-opening) .comic-depth{animation:corridor-camera-in 1.45s cubic-bezier(.18,.6,.24,1) both!important;transform-origin:50% 54%;will-change:transform}
.comic-experience.comic-enter:not([data-scene="0"]) .comic-scene{animation:corridor-next-dialogue 1.45s ease-out both!important}
@keyframes corridor-camera-in{0%{transform:scale(var(--corridor-from,1));filter:blur(0)}35%{filter:blur(1.8px)}100%{transform:scale(var(--corridor-depth,1));filter:blur(0)}}
@keyframes corridor-next-dialogue{0%,42%{opacity:0;transform:translateY(10px)}100%{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.comic-experience.comic-enter:not([data-scene="0"]):not(.comic-opening) .comic-depth,.comic-experience.comic-enter:not([data-scene="0"]) .comic-scene{animation:none!important}}

/* Names are spoken in the story, not boxed form entries. */
.comic-service #book-form input#name,.comic-service #book-form input#partner-name,.comic-service #book-form input#name:focus,.comic-service #book-form input#partner-name:focus{border:0!important;outline:0!important;background:none!important;box-shadow:none!important;border-radius:0!important;font-family:var(--serif)!important;font-size:30px!important;font-weight:500;text-align:center;color:#fff1cd!important;caret-color:#ffe1a0;min-height:64px!important;padding:14px 4px!important;text-shadow:0 0 15px #d4ad5755}
.comic-service .field:has(>input#name)>label{display:none!important}.comic-service #book-form input#name::placeholder,.comic-service #book-form input#partner-name::placeholder{font-size:23px!important;color:#d6c7af!important;text-shadow:none}.comic-service #book-form input#name:focus-visible,.comic-service #book-form input#partner-name:focus-visible{caret-color:#fff7e0;text-shadow:0 0 20px #e9c57377}
@media(max-width:700px){.comic-experience.keyboard-open .comic-scene{padding-top:18px!important}.comic-experience.keyboard-open .comic-scene:has(#name:not(.comic-hidden)) .comic-controls{margin-top:12px}.comic-experience.keyboard-open #book-form input#name{min-height:54px!important;font-size:27px!important}.comic-experience.keyboard-open .comic-navigation .comic-next{font-size:21px}.comic-service input#name,.comic-service input#partner-name{font-size:27px!important;scroll-margin-top:65px;scroll-margin-bottom:100px}}
/* Borderless dialogue controls throughout the webtoon entrance. */
.comic-service #book-form :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.comic-service #book-form .birthday-parts :is(input,select){border:0!important;border-bottom:0!important;border-radius:0!important;background-color:transparent!important;box-shadow:none!important;outline:0!important;color:#fff0ce!important;text-align:center!important;caret-color:#ffe3a1}
.comic-service #book-form :is(input:not([type=checkbox]):not([type=radio]),textarea):focus{background:none!important;text-shadow:0 0 18px #dfba6677}.comic-service #book-form :is(select,input,textarea):focus-visible{outline:0!important;filter:drop-shadow(0 0 7px #e5bd5a66)}
.comic-service #book-form .partner-fields,.comic-service #book-form .field,.comic-service #book-form .segmented,.comic-service #book-form .segmented span{border:0!important;background:none!important;box-shadow:none!important;border-radius:0!important}.comic-service #book-form .partner-fields{padding:0!important}.comic-service #book-form .birthday-parts{border:0!important;background:none!important;box-shadow:none!important}.comic-service #book-form .birthday-parts :is(input,select){font-family:var(--serif)!important;font-weight:500!important}.comic-service #book-form .question-chips button{border:0!important;background:none!important;box-shadow:none!important}.comic-service #book-form .field input[type=time]{background:none!important}.comic-service #book-form input[type=checkbox],.comic-service #book-form input[type=radio]{accent-color:#dec185}.comic-service #book-form select option{background:#fff8ea!important;color:#342738!important}.comic-service #book-form textarea{resize:none;border:0!important}.comic-service #book-form .field-label-row{border:0;background:none}

/* iOS keyboard: use the visual viewport and reserve a separate navigation row. */
.comic-service #book-form :is(input,textarea){-webkit-text-fill-color:#fff1ce!important;opacity:1;caret-color:#ffe5ab!important}.comic-service #book-form :is(input,textarea)::placeholder{-webkit-text-fill-color:#cbbca2!important;opacity:.9}
@media(max-width:700px){.comic-experience.keyboard-open{position:fixed;top:var(--visible-top,0px);left:0;width:100%;height:var(--visible-height,100dvh);min-height:0!important;overflow:hidden;z-index:10}.comic-experience.keyboard-open .comic-top{display:none!important}.comic-experience.keyboard-open .comic-scene{box-sizing:border-box;height:calc(var(--visible-height,100dvh) - var(--dock-height,85px));max-height:calc(var(--visible-height,100dvh) - var(--dock-height,85px));min-height:0!important;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:14px 24px 20px!important;margin:0 auto;scroll-padding-bottom:20px}.comic-experience.keyboard-open .comic-scene>h1{font-size:24px!important;line-height:1.4!important;margin:0 0 8px}.comic-experience.keyboard-open .comic-dialogue{font-size:14px!important;line-height:1.6!important;margin:0 0 12px}.comic-experience.keyboard-open .comic-controls{margin:8px 0 0!important}.comic-experience.keyboard-open .comic-scene .field{margin:0!important;min-height:0!important}.comic-experience.keyboard-open #book-form input#name{height:58px!important;min-height:58px!important;padding:8px 2px!important;font-size:28px!important;line-height:1.4!important;color:#fff1ce!important;-webkit-text-fill-color:#fff1ce!important}.comic-experience.keyboard-open .comic-bottom-dock{position:absolute!important;top:auto;bottom:0!important;left:50%;padding:4px 24px max(8px,env(safe-area-inset-bottom))!important;max-height:none;background:#090e1bdf;transform:translateX(-50%);overflow:visible}.comic-experience.keyboard-open .comic-bottom-dock .comic-navigation{padding:4px 0!important;min-height:48px}.comic-experience.keyboard-open .comic-bottom-dock button{min-height:44px!important}.comic-experience.keyboard-open .comic-chapter,.comic-experience.keyboard-open .comic-foot{display:none!important}.comic-experience.keyboard-open .comic-depth{position:absolute!important;inset:0}.comic-experience.keyboard-open .comic-scene{animation:none!important;opacity:1!important;transform:none!important}}

/* No sliced gate panels: zoom into the illuminated seam, then reveal the hall. */
.comic-experience.comic-opening .comic-depth:before,.comic-experience.comic-opening .comic-depth:after{display:none!important;animation:none!important}
.comic-experience.comic-opening .comic-depth{background-image:linear-gradient(#080b1522,#080b1522),url('/assets/webtoon-gate-v1.png')!important;background-position:center!important;background-size:cover!important;transform-origin:50% 55%;animation:gate-seam-zoom 1.85s cubic-bezier(.3,.05,.4,1) both!important}
.comic-opening .comic-door-light{animation:gate-seam-flash 1.85s ease-in both!important}.comic-arrived .comic-door-light{animation:hall-light-reveal .65s ease-out both!important}
@keyframes gate-seam-zoom{0%{transform:scale(1);filter:brightness(1)}55%{transform:scale(1.22);filter:brightness(1.2)}100%{transform:scale(1.65);filter:brightness(1.65)}}
@keyframes gate-seam-flash{0%{opacity:0;transform:scaleX(.008)}35%{opacity:.5;transform:scaleX(.025)}60%{opacity:.95;transform:scaleX(.3)}85%,100%{opacity:1;transform:scale(2.5)}}
@keyframes hall-light-reveal{from{opacity:1;transform:scale(2.5)}to{opacity:0;transform:scale(2.5)}}
@media(max-width:700px){.comic-experience.comic-opening .comic-depth{background-image:linear-gradient(#080b1522,#080b1522),url('/assets/webtoon-gate-mobile-v2.png')!important}}
@media(prefers-reduced-motion:reduce){.comic-experience.comic-opening .comic-depth{animation:none!important}.comic-opening .comic-door-light,.comic-arrived .comic-door-light{animation:none!important;opacity:0}}
/* One uniform full-scene dimmer, never a local rectangle behind dialogue. */
.comic-experience .comic-scene,.comic-experience[data-scene="0"] .comic-scene{background:none!important}.comic-experience .comic-scene:before,.comic-experience[data-scene="0"] .comic-scene:before{display:none!important;background:none!important}
.comic-experience:after{content:'';display:block!important;position:fixed!important;inset:0!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:100%!important;border:0!important;border-radius:0!important;background:rgba(0,0,0,.24)!important;box-shadow:none!important;filter:none!important;opacity:1!important;transform:none!important;animation:none!important;z-index:0!important;pointer-events:none!important}
.comic-experience .comic-bottom-dock,.comic-experience:not([data-scene="0"]) .comic-bottom-dock,.comic-experience.keyboard-open .comic-bottom-dock{background:transparent!important}.comic-experience .comic-navigation{background:transparent!important}.comic-experience.keyboard-open:after{position:absolute!important}

/* Central light bloom and deep approach, without a vertical light seam. */
.comic-door-light{background:radial-gradient(circle closest-side at 50% 54%,#fffefa 0%,#fffbe9 30%,#ffebbb 55%,#f3d29366 78%,transparent 100%)!important;mix-blend-mode:normal;transform:scale(.05)}
.comic-experience.comic-opening .comic-depth{animation:gate-center-zoom 1.85s cubic-bezier(.35,.05,.6,1) both!important;transform-origin:50% 54%}
.comic-opening .comic-door-light{animation:gate-center-bloom 1.85s ease-in both!important}
.comic-arrived .comic-door-light{animation:gate-center-reveal .65s ease-out both!important}
@keyframes gate-center-zoom{0%{transform:scale(1);filter:brightness(1)}40%{transform:scale(1.45);filter:brightness(1.12)}75%{transform:scale(2.6);filter:brightness(1.7)}100%{transform:scale(4.2);filter:brightness(2.3)}}
@keyframes gate-center-bloom{0%{opacity:0;transform:scale(.05)}30%{opacity:.2;transform:scale(.2)}55%{opacity:.85;transform:scale(.85)}82%,100%{opacity:1;transform:scale(5)}}
@keyframes gate-center-reveal{from{opacity:1;transform:scale(5)}to{opacity:0;transform:scale(5)}}
.comic-gate-target{display:none;position:absolute;z-index:3;left:20%;top:38%;width:60%;height:38%;padding:0;border:0!important;background:transparent!important;box-shadow:none!important;cursor:pointer;-webkit-tap-highlight-color:transparent}
.comic-experience[data-scene="0"] .comic-gate-target{display:block}
.comic-gate-target:focus-visible{outline:2px solid #f3d293;outline-offset:4px}
.comic-experience.comic-opening .comic-gate-target{pointer-events:none}
.comic-service [data-completed-orders]{display:none!important}
@media(min-width:701px){.comic-gate-target{left:30%;width:40%;top:35%;height:43%}}
@media(prefers-reduced-motion:reduce){.comic-experience.comic-opening .comic-depth,.comic-opening .comic-door-light,.comic-arrived .comic-door-light{animation:none!important}}
/* Webtoon choices: text only; keep native radios accessible but visually hidden. */
.comic-service #book-form .segmented{display:flex!important;align-items:center;justify-content:center;gap:42px!important}
.comic-service #book-form .segmented label{position:relative;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.comic-service #book-form .segmented input[type=radio]{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;clip-path:inset(50%)!important;overflow:hidden!important;padding:0!important;margin:0!important;border:0!important}
.comic-service #book-form .segmented span:before,.comic-service #book-form .segmented span:after,.comic-service #book-form .segmented label:before,.comic-service #book-form .segmented label:after{content:none!important;display:none!important}
.comic-service #book-form .segmented input:focus-visible+span{color:#fff4cd!important;text-shadow:0 0 10px #f8d77b,0 0 28px #dfae57}

/* A round light seed grows vertically, then washes across the whole view. */
.comic-experience .comic-door-light{inset:auto!important;left:50%!important;top:54%!important;width:100vmax!important;height:100vmax!important;background:radial-gradient(circle,#fffef7 0%,#fff9e6 25%,#ffebba 44%,#edc47577 60%,transparent 73%)!important;transform-origin:center;transform:translate(-50%,-50%) scale(.025)}
.comic-experience.comic-opening .comic-depth{animation:gate-center-zoom 2.2s cubic-bezier(.35,.05,.6,1) both!important}
.comic-experience.comic-opening .comic-door-light{animation:gate-round-rise 2.2s cubic-bezier(.4,0,.55,1) both!important}
.comic-experience.comic-arrived .comic-door-light{animation:gate-wash-reveal .65s ease-out both!important}
@keyframes gate-round-rise{0%{opacity:0;transform:translate(-50%,-50%) scale(.025,.025)}18%{opacity:.8;transform:translate(-50%,-50%) scale(.075,.075)}38%{opacity:.95;transform:translate(-50%,-50%) scale(.13,.4)}58%{opacity:1;transform:translate(-50%,-50%) scale(.28,1.15)}79%,100%{opacity:1;transform:translate(-50%,-50%) scale(3,3)}}
@keyframes gate-wash-reveal{from{opacity:1;transform:translate(-50%,-50%) scale(3,3)}to{opacity:0;transform:translate(-50%,-50%) scale(3,3)}}
@media(prefers-reduced-motion:reduce){.comic-experience.comic-opening .comic-door-light,.comic-experience.comic-arrived .comic-door-light{animation:none!important;opacity:0}}
/* The brand remains serif even when it is the header's only link. */
.comic-experience .comic-top>a:first-child{font-family:var(--serif)!important;font-size:25px!important;font-weight:500;line-height:1.4;border-bottom:0!important;padding-bottom:0!important}
.comic-experience .comic-top>a:first-child small{font-family:var(--serif)!important}
.comic-experience[data-scene="0"] .comic-top>a:first-child{font-size:44px!important}
@media(max-width:700px){.comic-experience .comic-top>a:first-child{font-size:22px!important}.comic-experience[data-scene="0"] .comic-top>a:first-child{font-size:38px!important}}
/* Calendar state: the checked option is the brightest item. */
.comic-service #book-form .inline-options{gap:26px;align-items:center}
.comic-service #book-form .inline-options label{display:inline-flex;align-items:center;gap:9px;color:#aa9e8c!important;cursor:pointer;transition:color .2s,text-shadow .2s}
.comic-service #book-form .inline-options input:is([type=radio],[type=checkbox]){appearance:none!important;-webkit-appearance:none!important;display:inline-block!important;position:static!important;opacity:1!important;width:17px!important;height:17px!important;min-width:17px;margin:0!important;padding:0!important;border:1.5px solid #8d806a!important;border-radius:50%!important;background:#201b26!important;box-shadow:none!important;cursor:pointer}
.comic-service #book-form .inline-options input:checked{border-color:#ffe8a5!important;background:#ffe8a5!important;box-shadow:0 0 10px #edc36d99,inset 0 0 0 4px #71542b!important}
.comic-service #book-form .inline-options label:has(input:checked){color:#fff0bd!important;font-weight:700!important;text-shadow:0 0 12px #dfb55b88}
.comic-service #book-form .inline-options input:focus-visible{outline:2px solid #fff0bd!important;outline-offset:4px}

/* Explicit, tappable 24-hour time entry, including iOS Safari. */
.comic-service #book-form input.comic-time-input{display:block!important;width:100%!important;max-width:280px!important;min-height:96px!important;height:96px!important;margin:18px auto!important;padding:8px 0!important;font-family:var(--serif)!important;font-size:58px!important;font-weight:500!important;line-height:1.2!important;letter-spacing:.08em!important;text-align:center!important;color:#fff0ce!important;-webkit-text-fill-color:#fff0ce!important;caret-color:#ffe3a1!important;opacity:1!important;cursor:text;text-shadow:0 2px 16px #0009}
.comic-service #book-form input.comic-time-input::placeholder{color:#f4dfb6!important;-webkit-text-fill-color:#f4dfb6!important;opacity:1!important}
.comic-service #book-form input.comic-time-input:disabled{opacity:.3!important;cursor:default}
.comic-service .comic-experience.keyboard-open #book-form input.comic-time-input{min-height:72px!important;height:72px!important;font-size:46px!important;margin:10px auto!important}
/* Slow luminous cues identify the frameless interactive text. */
@keyframes comic-input-beacon{0%,100%{opacity:.78;text-shadow:0 0 3px #edc57833;filter:brightness(1)}50%{opacity:1;text-shadow:0 0 10px #ffe3a199,0 0 24px #e4b55d55;filter:brightness(1.2)}}
.comic-service #book-form input:not([type=hidden]):not([type=radio]):not([type=checkbox]):not(.comic-native-product):not(:disabled),
.comic-service #book-form select:not(.comic-native-product):not(:disabled),
.comic-service #book-form textarea:not(:disabled),
.comic-service #book-form .segmented label>span,
.comic-service #book-form .inline-options label,
.comic-service #book-form .checkbox-small,
.comic-service .comic-product-choices button:not(:disabled),
.comic-service #book-form .question-chips button{animation:comic-input-beacon 2.6s ease-in-out infinite!important}
.comic-service #book-form :is(input,textarea,select):focus,
.comic-service #book-form label:focus-within,
.comic-service #book-form .segmented label:has(input:checked)>span,
.comic-service #book-form .inline-options label:has(input:checked),
.comic-service .comic-product-choices button.answer-selected,
.comic-service #book-form .question-chips button:focus{animation:none!important;opacity:1!important;filter:none!important}
.comic-service #book-form input::placeholder,.comic-service #book-form textarea::placeholder{color:#f1dfbb!important;-webkit-text-fill-color:#f1dfbb!important;opacity:1!important}
.comic-service #book-form :is(input,textarea,select):disabled{animation:none!important}
@media(prefers-reduced-motion:reduce){.comic-service #book-form *, .comic-service .comic-product-choices button{animation:none!important}.comic-service #book-form :is(input,textarea,select){text-shadow:0 0 10px #edc57866}}
/* Center every story input and keep the time prompt as large as entered digits. */
.comic-service #book-form :is(input:not([type=radio]):not([type=checkbox]),select,textarea){text-align:center!important;text-align-last:center!important;text-indent:0!important}
.comic-service #book-form :is(input,textarea)::placeholder{text-align:center!important;text-indent:0!important}
.comic-service #book-form input.comic-time-input{font-size:72px!important;line-height:1.25!important;max-width:330px!important;height:112px!important;min-height:112px!important;letter-spacing:.03em!important;font-variant-numeric:tabular-nums}
.comic-service #book-form input.comic-time-input::placeholder{font-size:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;font-weight:inherit!important}
.comic-service .comic-experience.keyboard-open #book-form input.comic-time-input{font-size:60px!important;min-height:90px!important;height:90px!important}
@media(max-width:360px){.comic-service #book-form input.comic-time-input{font-size:64px!important}}
/* Center question topics on every wrapped row. */
.comic-service #book-form .question-chips{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;width:100%!important;gap:12px 20px!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important}
.comic-service #book-form .question-chips button{flex:0 0 auto!important;text-align:center!important;margin:0!important}
.comic-service #book-form .birthday-entry{width:100%;text-align:center;margin:18px auto}
.comic-service #book-form input.comic-date-input{font-family:var(--serif)!important;font-size:clamp(30px,8vw,48px)!important;line-height:1.4!important;font-weight:500!important;letter-spacing:.02em!important;min-height:82px!important;width:100%!important;padding:12px 0!important;text-align:center!important;color:#fff0ce!important;-webkit-text-fill-color:#fff0ce!important}
.comic-service #book-form input.comic-date-input::placeholder{font-size:inherit!important;font-weight:inherit!important;letter-spacing:inherit!important}
.comic-service .date-entry-status{font-size:14px;line-height:1.5;color:#ffdca6;min-height:21px;margin:6px 0}
.comic-privacy{margin:22px auto 0;text-align:center;max-width:440px}
.comic-privacy>p{font-family:var(--serif);font-size:19px;line-height:1.8;color:#f5dfad;margin-bottom:16px}
.comic-service #book-form .comic-privacy .consent{display:flex!important;align-items:center;justify-content:center;gap:12px;margin:0!important;padding:14px 0!important;background:none!important;border:0!important;text-align:left;font-size:13px;line-height:1.7;color:#e9d9bb!important;cursor:pointer}
.comic-privacy input{width:24px!important;height:24px!important;flex:0 0 24px;accent-color:#e8c77e}
.comic-privacy-link{background:none;border:0;color:#e4cd9c;text-decoration:underline;text-underline-offset:5px;font-size:12px;padding:10px}
.comic-result #book-form,.comic-result .comic-scene>h1,.comic-result .comic-scene>.comic-dialogue,.comic-result .comic-scene>.comic-chapter,.comic-result .comic-bottom-dock{display:none!important}
.comic-result .comic-scene{padding-top:20px!important;max-width:760px!important;padding-bottom:40px!important}
.comic-result .generation-panel{background:none!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;color:#f5e2b9!important;min-height:0!important}
.corridor-reading-loader{display:flex;flex-direction:column;align-items:center;text-align:center;min-height:60svh;justify-content:center;padding:20px 0 40px;color:#f7e3b4}
.corridor-loading-sigil{width:230px;height:230px;margin:0 auto 32px;filter:drop-shadow(0 0 14px #e6ba4f55)}
.corridor-loading-sigil svg{width:100%;height:100%;overflow:visible;stroke:#e6c77c}
.sigil-halo{stroke-width:.7;opacity:.55;animation:sigil-breathe 3s ease-in-out infinite}
.sigil-orbit{stroke-width:2;transform-origin:120px 120px;animation:sigil-turn 22s linear infinite}
.sigil-compass{stroke-width:1;opacity:.5;transform-origin:120px 120px;animation:sigil-turn 38s linear infinite reverse}
.sigil-inner{fill:#f6dfa466;stroke-width:1.5;animation:sigil-breathe 2.6s ease-in-out infinite}
.sigil-star{fill:#fff0b5;stroke:none;animation:sigil-breathe 2s ease-in-out infinite}.star-b{animation-delay:.7s}.star-c{animation-delay:1.4s}
.corridor-loading-caption{font-family:var(--serif);font-size:25px!important;line-height:1.7;color:#fff0cc!important;margin-bottom:20px}
.corridor-loading-track{width:75%;max-width:320px;height:6px;border-radius:4px;position:relative;overflow:hidden;background:#e5bc6b33;margin:12px auto 24px}
.corridor-loading-track:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,#ffeab1,transparent);width:55%;animation:corridor-load-travel 2s ease-in-out infinite}
.corridor-loading-track progress{appearance:none;width:100%;height:6px;display:block;border:0;background:transparent}.corridor-loading-track progress::-webkit-progress-bar{background:transparent}.corridor-loading-track progress::-webkit-progress-value{background:#dbb668}.corridor-loading-track progress::-moz-progress-bar{background:#dbb668}
.corridor-reading-loader small{font-size:13px;color:#dfc89d;line-height:1.7}
@keyframes sigil-turn{to{transform:rotate(360deg)}}@keyframes sigil-breathe{0%,100%{opacity:.4;filter:brightness(.85)}50%{opacity:1;filter:brightness(1.3)}}@keyframes corridor-load-travel{from{transform:translateX(-110%)}to{transform:translateX(290%)}}
@media(prefers-reduced-motion:reduce){.corridor-reading-loader *{animation:none!important}}
.comic-service .form-security{display:none!important}
.comic-result .preview-purchase{background:#211a2c!important;border:1px solid #a98a4e!important;padding:28px 22px!important;color:#f5dfb2!important;text-align:center}
.comic-result .preview-purchase :is(h3,p,li,span){color:inherit}.comic-result .preview-final-amount{color:#ffe9ae!important}
.comic-result .fortune-lock{margin:28px 0 0!important;background:linear-gradient(#30233fcc,#17121eee)!important;border-color:#b89756!important;color:#f3dca7!important;padding:32px 20px!important}
.comic-result .fortune-lock :is(h3,p){color:#f3dca7!important}
/* The consultation takes place inside the oracle's room, beyond the corridor. */
.comic-experience.comic-result .comic-depth{background:linear-gradient(#150e1d2b,#150e1d77),url('/assets/oracle-room-v1.png') center top/cover no-repeat!important;animation:none!important;transform:none!important;filter:none!important}
.comic-experience.comic-result{min-height:100svh}.comic-result .comic-top{position:relative;z-index:12}
.comic-result .comic-scene{width:min(100%,700px)!important;padding:90px 26px 80px!important;min-height:100svh}
.consultation-panel{font-family:var(--serif);color:#f4e1bd!important}.consult-chapter{padding:38px 0;border-bottom:1px solid #ceb16c55;text-align:left;animation:consult-arrive .65s ease-out both}
.consult-kicker{display:block;color:#e1bd77;font-family:var(--sans);font-size:12px;letter-spacing:.12em;margin-bottom:18px;font-weight:600}
.consultation-panel h2{font-family:var(--serif);font-size:clamp(27px,5vw,37px)!important;font-weight:500;line-height:1.65;letter-spacing:-.035em;margin-bottom:22px;color:#ffebc0!important;word-break:keep-all}
.consultation-panel h3{font-family:var(--serif);font-size:23px;line-height:1.6;color:#f2d99f!important;margin:20px 0}
.consultation-panel p,.consultation-panel li{font-size:19px!important;font-weight:450;line-height:1.95!important;word-break:keep-all;color:#efdfc4!important;white-space:pre-line}
.consultation-panel small{display:block;font-family:var(--sans);font-size:12px;line-height:1.8;color:#d0bea1;margin-top:20px}
.consultation-panel .consult-emphasis{color:#ffdf9b!important;font-weight:600;margin-top:20px}.consult-elements{margin:28px 0}
.consult-element{display:grid;grid-template-columns:26px 1fr 28px;gap:14px;align-items:center;margin:18px 0;font-family:var(--sans);font-size:16px}.consult-element-track{height:10px;background:#f3dfad20;border-radius:8px;overflow:hidden}.consult-element-track i{display:block;height:100%;border-radius:8px;min-width:0;transform-origin:left;animation:element-grow 1.1s ease-out both;box-shadow:0 0 12px #e4c27c44}.consult-element span{color:#e3cfa8;font-size:13px}
.consult-answer-gate{text-align:center;padding-top:48px}.consult-answer-gate .consult-kicker{margin-bottom:14px}.consult-answer-gate h2{font-size:26px!important}
.consult-answer-blur{position:relative;padding:20px 0;margin-bottom:12px;user-select:none;pointer-events:none;overflow:hidden;max-height:170px;mask-image:linear-gradient(#000,transparent)}.consult-answer-blur p{filter:blur(6px);opacity:.7;font-size:18px!important;line-height:2.1!important}
.consult-oracle-line{font-size:24px!important;font-weight:600!important;text-align:center;margin:18px 0 26px!important}
.consult-buy{display:block;width:100%;margin:24px 0 12px;padding:20px 12px!important;background:linear-gradient(110deg,#a77b37,#f1d89c,#c79b50)!important;border:1px solid #f1d99b!important;border-radius:2px!important;color:#2b1924!important;font-family:var(--serif);font-size:20px!important;font-weight:700!important;box-shadow:0 4px 28px #dfab3d30!important;cursor:pointer;min-height:66px;line-height:1.5}.consult-buy:disabled{opacity:.65;cursor:wait}.consultation-panel .consult-gift-note{font-size:14px!important;text-align:center;color:#e8cb8c!important}.consult-text-button,.comic-partner-entry,.comic-profile-edit,.comic-profile-forget,.comic-resume{display:block;background:none!important;border:0!important;font-family:var(--sans);color:#e3ca94!important;padding:12px 0;margin:14px auto;text-align:center;font-size:13px;text-decoration:underline;text-underline-offset:6px;line-height:1.6}
.consult-extra{scroll-margin-top:20px}.consult-extra h3{font-size:23px}.consult-reveal{animation:consult-arrive .9s ease-out}.consultation-panel ol{padding-left:24px}.consultation-panel li{padding-left:8px;margin-bottom:18px}
.consult-gifts{display:grid;grid-template-columns:1fr;gap:36px}.consult-gifts article{display:grid;grid-template-columns:90px 1fr;gap:8px 18px;padding:20px 0;border-bottom:1px solid #c6a36344}.consult-gifts img{width:90px;height:auto;grid-row:1/6;border:1px solid #b68a40}.consult-gifts h3{margin:0;font-size:21px}.consult-gifts p{font-family:var(--sans);font-size:14px!important;line-height:1.8!important}.consult-talisman-save{display:inline-block;color:#ffe0a0;text-decoration:underline;text-underline-offset:5px;font-family:var(--sans);font-size:14px;margin-top:12px}
.comic-remember{font-size:13px;display:flex;align-items:center;justify-content:center;gap:10px;color:#e3cfaa;margin:0 0 22px}.comic-remember input{width:19px!important;height:19px!important;flex:0 0 19px!important;accent-color:#e5c77e}
@keyframes consult-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes element-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
/* Gate scenery: moving lanterns, paper charms and plum petals. */
.gate-atmosphere,.room-atmosphere{position:fixed;inset:0;z-index:1;pointer-events:none;overflow:hidden}.gate-atmosphere{display:none}.comic-experience[data-scene="0"] .gate-atmosphere{display:block}.comic-opening .gate-atmosphere{opacity:0;transition:opacity .35s}
.gate-plum{position:absolute;left:-60px;top:5%;width:clamp(260px,38vw,600px);transform-origin:0 30%;animation:plum-wind 7s ease-in-out infinite alternate;filter:brightness(.8)}
.gate-lantern{position:absolute;top:29%;width:clamp(36px,6vw,66px);height:clamp(59px,10vw,100px);transform-origin:50% -30px;animation:lantern-wind 5s ease-in-out infinite alternate;filter:drop-shadow(0 0 18px #eb873966)}.lantern-left{left:6%}.lantern-right{right:6%;animation-delay:-2.3s}
.gate-lantern:before{content:'';position:absolute;top:-35px;height:35px;left:50%;width:1px;background:#b38b4b}.gate-lantern i{position:absolute;inset:0;border:2px solid #b78a43;border-radius:35% 35% 30% 30%;background:repeating-linear-gradient(90deg,transparent 0 14%,#8a481d88 15% 17%,transparent 18%),radial-gradient(ellipse,#fff4bb,#d79a45 52%,#582b17 100%);box-shadow:inset 0 0 12px #7d4217,0 0 25px #e69b3833}.gate-lantern b{position:absolute;left:40%;top:100%;width:20%;height:30px;background:repeating-linear-gradient(90deg,#ae823b 0 1px,transparent 1px 3px)}
.gate-paper{position:absolute;top:40%;width:clamp(22px,3vw,36px);height:auto;transform-origin:center top;animation:charm-flutter 4s ease-in-out infinite alternate;filter:brightness(.8) drop-shadow(0 4px 4px #0009)}.paper-left{left:14%}.paper-right{right:14%;animation-delay:-1.6s}
.gate-petal{position:absolute;left:var(--x);top:-20px;width:9px;height:13px;border-radius:70% 10% 65% 25%;background:linear-gradient(30deg,#a83950,#e8a9a9);opacity:0;animation:petal-fall var(--duration) linear var(--delay) infinite}
@keyframes lantern-wind{from{transform:rotate(-5deg)}to{transform:rotate(6deg)}}@keyframes plum-wind{from{transform:rotate(-2deg)}to{transform:rotate(2deg) translateY(5px)}}@keyframes charm-flutter{0%{transform:perspective(250px) rotateX(7deg) rotateZ(-5deg) skewY(1deg)}50%{transform:perspective(250px) rotateX(-7deg) rotateZ(3deg) skewY(-3deg)}100%{transform:perspective(250px) rotateX(12deg) rotateZ(7deg) skewY(2deg)}}@keyframes petal-fall{0%{opacity:0;transform:translate(0,-20px) rotate(0)}10%{opacity:.8}85%{opacity:.6}100%{opacity:0;transform:translate(120px,105svh) rotate(420deg)}}
/* Candle flames and incense remain behind the scrolling answer. */
.room-atmosphere{display:none}.comic-result .room-atmosphere{display:block}.room-candle{position:absolute;bottom:7%;width:16px;height:70px;background:linear-gradient(90deg,#a87132,#f7d598,#b58b52);border-radius:5px 5px 0 0;opacity:.75}.candle-left{left:3%}.candle-right{right:3%;bottom:11%}.room-candle i{position:absolute;bottom:100%;left:0;width:16px;height:32px;border-radius:70% 35% 65% 35%;background:radial-gradient(ellipse at 50% 70%,#fffcee,#f7d179 45%,#d47a2299 70%,transparent);transform-origin:50% 100%;animation:candle-dance 1.7s ease-in-out infinite alternate;filter:drop-shadow(0 0 16px #ffc855)}.candle-right i{animation-delay:-.8s}.room-candle b{position:absolute;inset:-60px -45px;background:radial-gradient(ellipse,#fac55c24,transparent 70%);animation:sigil-breathe 2s infinite}
.room-incense{position:absolute;bottom:0;left:4%;width:70px;height:60vh}.room-incense i{position:absolute;bottom:0;left:0;width:45px;height:210px;border-left:8px solid #e4d3c777;border-radius:50%;filter:blur(10px);opacity:0;animation:incense-rise 10s ease-out infinite}.room-incense i:nth-child(2){animation-delay:-3.3s}.room-incense i:nth-child(3){animation-delay:-6.6s}
@keyframes candle-dance{0%{transform:rotate(-7deg) scale(.9,1)}50%{transform:rotate(4deg) scale(1.05,.91)}100%{transform:rotate(7deg) scale(.95,1.12)}}@keyframes incense-rise{0%{opacity:0;transform:translateY(80px) scale(.6)}20%{opacity:.24}65%{opacity:.13;transform:translate(25px,-140px) scale(1.2)}100%{opacity:0;transform:translate(60px,-370px) scale(1.9)}}
@media(min-width:701px){.comic-result .comic-depth{background-size:cover!important;background-position:center 28%!important}.comic-result .comic-scene{padding-top:110px!important}.room-incense{left:15%}.candle-left{left:12%}.candle-right{right:12%}}
@media(max-width:360px){.consultation-panel p,.consultation-panel li{font-size:18px!important}.comic-result .comic-scene{padding-left:23px!important;padding-right:23px!important}.gate-plum{left:-80px;top:10%}}
@media(prefers-reduced-motion:reduce){.gate-atmosphere *,.room-atmosphere *, .consultation-panel *{animation:none!important}.gate-petal{display:none}}
.comic-experience.comic-result.comic-room-entering .comic-depth{animation:oracle-room-arrival 1.1s cubic-bezier(.18,.6,.24,1) both!important;transform-origin:center 42%}
.comic-experience.comic-room-entering .consultation-panel{animation:consult-arrive .75s .2s both}
@keyframes oracle-room-arrival{from{transform:scale(1.28);filter:brightness(1.8) blur(7px)}to{transform:scale(1);filter:brightness(1) blur(0)}}
@media(prefers-reduced-motion:reduce){.comic-experience.comic-result.comic-room-entering .comic-depth{animation:none!important}}
.loading-taegeuk{transform-origin:120px 120px;animation:taegeuk-cycle 12s linear infinite}.five-path{stroke:#d2ad60;stroke-width:1;opacity:.45;transform-origin:120px 120px;animation:taegeuk-cycle 45s linear infinite reverse}.loading-element{animation:five-energy 5s ease-in-out infinite}.element-1{animation-delay:-4s}.element-2{animation-delay:-3s}.element-3{animation-delay:-2s}.element-4{animation-delay:-1s}
@keyframes taegeuk-cycle{to{transform:rotate(360deg)}}@keyframes five-energy{0%,40%,100%{opacity:.45;filter:brightness(.8)}15%,25%{opacity:1;filter:brightness(1.6) drop-shadow(0 0 7px #d7b96c)}}
/* One portrait experience on every device; the mansion surrounds it on desktop. */
@media(min-width:701px){
 body.comic-service{background:#100d17!important}
 body.comic-service:before{content:'';position:fixed;inset:0;z-index:-1;background:linear-gradient(#0e102633,#110d2088),url('/assets/webtoon-gate-v1.png') center/cover no-repeat;pointer-events:none}
 .comic-service .comic-experience{width:480px!important;max-width:100vw!important;margin-left:auto!important;margin-right:auto!important;min-height:100svh!important;position:relative!important;clip-path:inset(0);box-shadow:0 0 100px #000b;border-left:1px solid #b58c4833;border-right:1px solid #b58c4833}
 .comic-experience .comic-depth,.comic-experience:after,.gate-atmosphere,.room-atmosphere{left:calc(50% - 240px)!important;right:auto!important;width:480px!important;max-width:100vw!important}
 .comic-experience .comic-depth{background-image:linear-gradient(#080b1522,#080b1555),url('/assets/webtoon-corridor-mobile-v1.png')!important;background-position:center!important;background-size:cover!important}
 .comic-experience[data-scene="0"] .comic-depth,.comic-experience.comic-opening .comic-depth{background-image:linear-gradient(#080b1522,#080b1544),url('/assets/webtoon-gate-mobile-v2.png')!important}
 .comic-experience.comic-result .comic-depth{background-image:linear-gradient(#150e1d2b,#150e1d77),url('/assets/oracle-room-v1.png')!important;background-position:center top!important}
 .comic-experience .comic-bottom-dock{width:480px!important;max-width:100vw!important}
 .comic-experience .comic-scene{max-width:480px!important;width:100%!important;padding-left:26px!important;padding-right:26px!important}
 .comic-experience[data-scene="0"] .comic-scene{min-height:calc(100svh - 150px);padding-top:28px!important}
 .comic-experience .comic-scene>h1{font-size:30px!important;line-height:1.6}.comic-experience .comic-dialogue{font-size:18px!important;line-height:1.9}
 .comic-experience .comic-top>a:first-child{font-size:22px!important}.comic-experience[data-scene="0"] .comic-top>a:first-child{font-size:38px!important}
 .comic-experience .comic-gate-target{left:20%;width:60%;top:38%;height:38%}
 .comic-experience .gate-plum{width:290px;left:-60px;top:8%}.comic-experience .gate-lantern{width:38px;height:62px}.comic-experience .gate-paper{width:24px}
 .comic-experience .candle-left{left:3%}.comic-experience .candle-right{right:3%}.comic-experience .room-incense{left:4%}
}
/* Gate opening: rays and a full-screen light wash, never a growing oval. */
.comic-experience .comic-door-light{inset:0!important;left:0!important;top:0!important;width:100%!important;height:100%!important;transform:none!important;background:linear-gradient(120deg,#fff8e7,#fff3cf)!important;mix-blend-mode:screen;filter:none}
.comic-door-light:before{content:'';position:absolute;inset:-50%;background:repeating-conic-gradient(from 0deg at 50% 52%,transparent 0deg 12deg,#fff9d9b3 15deg 18deg,transparent 24deg 39deg);filter:blur(12px);transform-origin:50% 52%;opacity:0}
.comic-door-light:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 36% 38%,#fffaf099,transparent 45%),radial-gradient(circle at 65% 62%,#ffe6a077,transparent 50%);filter:blur(35px);opacity:.6}
.comic-experience.comic-opening .comic-door-light{animation:gate-fantasy-wash 2.2s cubic-bezier(.35,.02,.6,1) both!important}
.comic-experience.comic-opening .comic-door-light:before{animation:gate-rays 2.2s ease-in both}
.comic-experience.comic-arrived .comic-door-light{animation:gate-fantasy-reveal .7s ease-out both!important}
@keyframes gate-fantasy-wash{0%,12%{opacity:0}35%{opacity:.12}52%{opacity:.35}68%{opacity:.7}86%,100%{opacity:1}}
@keyframes gate-rays{0%,15%{opacity:0;transform:scale(.8) rotate(-8deg)}45%{opacity:.65}80%,100%{opacity:1;transform:scale(1.5) rotate(12deg)}}
@keyframes gate-fantasy-reveal{from{opacity:1}to{opacity:0}}
@media(prefers-reduced-motion:reduce){.comic-experience.comic-opening .comic-door-light,.comic-experience.comic-arrived .comic-door-light,.comic-door-light:before{animation:none!important;opacity:0}}
.comic-switch-person{display:block;background:none!important;border:0!important;color:#d7c59e!important;font-family:var(--sans);font-size:12px;line-height:1.7;margin:8px auto 0;padding:8px 12px;text-decoration:underline;text-underline-offset:5px;cursor:pointer}
.comic-experience[data-scene="0"] .comic-scene>h1{word-break:keep-all}
/* Original gate pixels, separated with masks; no substitute lanterns or charms. */
.original-gate-layers{display:none;position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.comic-experience[data-scene="0"] .original-gate-layers,.comic-experience.comic-opening .original-gate-layers{display:block}
.original-lantern,.original-paper,.original-plum{transform-box:view-box;will-change:transform}
.original-lantern{animation:original-lantern-sway 6s ease-in-out infinite alternate}.lantern-right{animation-delay:-2.4s}
.original-paper{animation:original-paper-flutter 4.7s ease-in-out infinite alternate}.paper-left-1,.paper-right-2{animation-delay:-2s}.paper-left-2,.paper-right-0{animation-delay:-3.4s}
.original-plum{animation:original-plum-sway 8s ease-in-out infinite alternate}
@keyframes original-lantern-sway{from{transform:rotate(-1.1deg)}to{transform:rotate(1.2deg)}}
@keyframes original-paper-flutter{0%{transform:rotate(-.5deg) skewX(-.7deg)}55%{transform:rotate(.8deg) skewX(.8deg)}100%{transform:rotate(-.3deg) skewX(-.4deg)}}
@keyframes original-plum-sway{from{transform:rotate(-.18deg)}to{transform:rotate(.28deg)}}
@media(prefers-reduced-motion:reduce){.original-gate-layers *{animation:none!important}}
.original-smoke{transform-box:view-box;transform-origin:55px 1060px;animation:original-incense-drift 8s ease-out infinite;mix-blend-mode:screen}.original-smoke-right{transform-origin:886px 1060px;animation-delay:-2s}.original-smoke.smoke-copy-1{animation-delay:-4s}
@keyframes original-incense-drift{0%{opacity:0;transform:translateY(3px) scaleY(.94)}18%{opacity:.8}55%{opacity:.6;transform:translate(2px,-12px) scaleY(1.015)}100%{opacity:0;transform:translate(-3px,-25px) scaleY(1.04)}}
@media(prefers-reduced-motion:reduce){.original-smoke{animation:none!important;opacity:.7}}
.comic-service .comic-privacy-link{font-size:calc(12px - 1pt)!important;color:#bdaa88!important;letter-spacing:0}
body.comic-service #info-dialog{background:linear-gradient(145deg,#2d1e32,#16121e 60%,#211725)!important;background-image:linear-gradient(145deg,#2d1e32,#16121e 60%,#211725)!important;color:#e9dcc4!important;border:1px solid #b18b50!important;border-radius:4px!important;box-shadow:0 18px 100px #000c,inset 0 0 0 6px #b18b5015!important;max-width:440px;width:calc(100vw - 36px);max-height:84dvh;padding:24px 27px 26px;overscroll-behavior:contain}
body.comic-service #info-dialog:before,body.comic-service #info-dialog:after{display:none!important;content:none!important;background:none!important}
body.comic-service #info-dialog::backdrop{background:#080610dc;backdrop-filter:blur(7px)}
body.comic-service #info-dialog .dialog-close{position:sticky;display:block;top:0;right:auto;float:right;z-index:3;color:#ead2a1!important;background:#1b1423!important;padding:0 6px;font-size:28px;line-height:1.2}
body.comic-service #info-dialog #dialog-content{clear:both}
body.comic-service #info-dialog h2{color:#f6dfb0!important;font-family:var(--serif);font-size:25px!important;text-align:center;margin:8px 0 25px}
body.comic-service #info-dialog h3{color:#dec38e!important;font-size:15px!important;font-weight:600;line-height:1.7;padding-top:16px;border-top:1px solid #be995136}
body.comic-service #info-dialog p{color:#d5c6af!important;font-size:13px!important;line-height:1.95!important;font-weight:400}
body.comic-service #info-dialog section{margin-top:24px}
body.comic-service #info-dialog .dialog-dismiss{background:#d3b77b!important;color:#261b2d!important;border:1px solid #e6cf9d!important;font-family:var(--serif);font-size:16px;margin-top:28px;padding:15px 18px;justify-content:center}
.privacy-taegeuk{width:68px;height:68px;margin:0 auto 16px;opacity:.85}.privacy-taegeuk svg{width:100%;height:100%}
.comic-service #book-form #partner-fields .partner-calendar-field{margin-top:10px!important;margin-bottom:26px!important;text-align:center!important}
.comic-service #book-form #partner-calendar{display:none!important}
.comic-service #book-form .partner-group-label{display:block;text-align:center;font-size:13px;color:#dfccaa;margin-bottom:9px}
.comic-service #book-form .partner-calendar-options{display:flex!important;align-items:center!important;justify-content:center!important;gap:28px!important;margin:8px auto!important;min-height:38px}
.comic-service #book-form #partner-fields .partner-preference-field{display:flex!important;flex-direction:column!important;align-items:center!important;gap:5px!important;margin:22px 0!important;padding:0!important;text-align:center!important}
.comic-service #book-form #partner-fields .partner-preference-field>label{margin:0!important;line-height:1.5;font-size:14px!important;text-align:center!important}
.comic-service #book-form #partner-fields .partner-preference-field select{font-size:20px!important;min-height:46px!important;height:46px!important;max-width:100%!important;margin:0!important;padding:7px 24px!important;text-align:center!important;text-align-last:center!important;line-height:1.5!important}
/* Partner consent is a centered unit, including its checkbox. */
.comic-service #book-form #partner-fields>label:has(#partner-consent){display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:100%!important;margin:22px auto!important;padding:10px 0!important;text-align:center!important;font-size:13px!important;line-height:1.8!important;color:#e8d8b7!important}
.comic-service #book-form #partner-consent{appearance:auto!important;-webkit-appearance:checkbox!important;position:static!important;display:inline-block!important;flex:0 0 19px!important;width:19px!important;height:19px!important;min-width:19px!important;margin:0!important;padding:0!important;vertical-align:middle;accent-color:#dec184;opacity:1!important}
/* A new, illuminated seal-like action for opening the paid answer. */
.consultation-panel .consult-payment{position:relative!important;isolation:isolate;overflow:hidden!important;display:flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,#38223d,#1c1427 52%,#422641)!important;color:#ffe6a2!important;border:1px solid #c7a25d!important;border-radius:3px!important;box-shadow:inset 0 0 0 4px #231727,inset 0 0 0 5px #a982464d,0 0 22px #e2b75c33!important;font-family:var(--serif)!important;font-size:20px!important;letter-spacing:.015em;min-height:76px;animation:ritual-button-glow 3.2s ease-in-out infinite!important;transition:transform .2s,filter .2s}
.consult-payment:before{content:'';position:absolute;z-index:-1;inset:-50% -30%;background:linear-gradient(110deg,transparent 37%,#ffe6a119 44%,#fff1ba66 49%,#ffe6a119 54%,transparent 62%);transform:translateX(-80%);animation:ritual-button-shine 4.8s ease-in-out infinite;pointer-events:none}
.consult-payment:after{content:'✦';display:inline-block;color:#ffe39d;font-size:17px;text-shadow:0 0 10px #ffe6a1;animation:ritual-button-spark 2.4s ease-in-out infinite;pointer-events:none}
.consultation-panel .consult-payment:hover{filter:brightness(1.18);transform:translateY(-1px)}
.consultation-panel .consult-payment:active{transform:scale(.985)}
.consultation-panel .consult-payment:focus-visible{outline:2px solid #ffeab7!important;outline-offset:5px}
.consultation-panel .consult-payment:disabled{animation:none!important;opacity:.65;filter:none;transform:none}.consult-payment:disabled:before,.consult-payment:disabled:after{animation:none!important}
@keyframes ritual-button-glow{0%,100%{box-shadow:inset 0 0 0 4px #231727,inset 0 0 0 5px #a982464d,0 0 16px #d9ad5030}50%{box-shadow:inset 0 0 0 4px #231727,inset 0 0 0 5px #d3ab6b88,0 0 28px #e6ba6355}}
@keyframes ritual-button-shine{0%,24%{transform:translateX(-80%);opacity:0}30%{opacity:.8}63%{transform:translateX(80%);opacity:0}100%{transform:translateX(80%);opacity:0}}
@keyframes ritual-button-spark{0%,100%{opacity:.45;filter:brightness(.9)}50%{opacity:1;filter:brightness(1.5)}}
@media(prefers-reduced-motion:reduce){.consultation-panel .consult-payment,.consult-payment:before,.consult-payment:after{animation:none!important}}
/* A continuous manuscript silhouette: blur grows downward instead of disappearing. */
.consultation-panel .consult-answer-blur{max-height:300px!important;height:300px;padding:10px 4px 20px!important;margin:4px 0 22px!important;overflow:hidden;mask-image:none!important;-webkit-mask-image:none!important;text-align:left;isolation:isolate}
.consultation-panel .consult-answer-blur p{opacity:.84!important;font-family:var(--serif);font-size:18px!important;font-weight:450!important;line-height:1.9!important;letter-spacing:.015em!important;color:#f0dfbf!important;margin:0 0 12px!important;filter:blur(2px);transform:translateZ(0);white-space:normal}
.consultation-panel .consult-answer-blur p:nth-child(1){filter:blur(1.5px)!important}
.consultation-panel .consult-answer-blur p:nth-child(2){filter:blur(3px)!important}
.consultation-panel .consult-answer-blur p:nth-child(3){filter:blur(5px)!important}
.consultation-panel .consult-answer-blur p:nth-child(4){filter:blur(7px)!important}
.consultation-panel .consult-answer-blur p:nth-child(n+5){filter:blur(9px)!important}
@media(max-width:360px){.consultation-panel .consult-answer-blur{height:280px!important;max-height:280px!important}.consultation-panel .consult-answer-blur p{font-size:17px!important}}
/* Only the background moves forward; input hit targets stay in place. */
body.comic-service .comic-experience.comic-enter:not([data-scene="0"]) .comic-scene{animation:stable-dialogue-fade .45s ease-out both!important;transform:none!important}
@keyframes stable-dialogue-fade{from{opacity:0}to{opacity:1}}
/* Stronger motion in the original illustrated layers. */
.original-lantern{animation-duration:4.8s;filter:drop-shadow(0 0 6px #e7a43c44)}
.original-paper{animation-duration:3.6s}.original-plum{animation-duration:6.8s}
@keyframes original-lantern-sway{0%{transform:rotate(-3.2deg)}50%{transform:rotate(.4deg)}100%{transform:rotate(3.5deg)}}
@keyframes original-paper-flutter{0%{transform:rotate(-3deg) skewX(-2.6deg)}35%{transform:rotate(2deg) skewX(3deg)}65%{transform:rotate(-1.5deg) skewX(-1deg)}100%{transform:rotate(4deg) skewX(2deg)}}
@keyframes original-plum-sway{from{transform:rotate(-.7deg)}to{transform:rotate(1.05deg)}}
.original-smoke{animation-duration:7.5s;filter:brightness(1.22);opacity:1}
@keyframes original-incense-drift{0%{opacity:0;transform:translateY(5px) scaleY(.94)}15%{opacity:1}45%{opacity:.95;transform:translate(5px,-28px) scaleY(1.14)}75%{opacity:.65;transform:translate(-5px,-65px) scaleY(1.3)}100%{opacity:0;transform:translate(8px,-90px) scaleY(1.4)}}
.gate-petal{width:10px;height:15px}
@media(prefers-reduced-motion:reduce){body.comic-service .comic-experience.comic-enter:not([data-scene="0"]) .comic-scene,.original-gate-layers *{animation:none!important}}
.consultation-panel .consult-next-question{position:relative;isolation:isolate;overflow:hidden!important;display:grid!important;grid-template-columns:42px 1fr 24px;align-items:center;gap:14px;margin:34px 0 18px!important;padding:21px 19px!important;min-height:101px!important;border:1px solid #e4c784!important;border-radius:4px!important;background:linear-gradient(120deg,#4b2d48,#21192e 50%,#44304c)!important;color:#ffe4a6!important;box-shadow:inset 0 0 0 5px #d3ac5e11,0 0 32px #e8bd5d30!important;text-align:left;transition:transform .2s,filter .2s}
.consult-next-question:before{content:'';position:absolute;z-index:-1;inset:-40%;background:linear-gradient(110deg,transparent 38%,#ffe7a111 44%,#ffebbc55 50%,#ffe7a111 55%,transparent 62%);animation:ritual-button-shine 4.6s ease-in-out infinite;pointer-events:none}
.next-question-seal{display:block;width:42px;height:42px;color:#f1d18b;filter:drop-shadow(0 0 8px #dcb76766)}.next-question-seal svg{display:block;width:100%;height:100%;animation:taegeuk-cycle 24s linear infinite}
.next-question-words{display:block;min-width:0}.next-question-words strong{display:block;font-family:var(--serif);font-size:21px;font-weight:600;line-height:1.55;color:#ffe8b0}
.consultation-panel .next-question-words small{display:block;margin:5px 0 0!important;font-family:var(--sans);font-size:11px!important;font-weight:400;line-height:1.7;color:#cdb790!important}
.next-question-arrow{font-family:var(--serif);font-size:27px;color:#efd19a;animation:next-question-nudge 2.8s ease-in-out infinite}
.consultation-panel .consult-next-question:hover{filter:brightness(1.13);transform:translateY(-2px)}.consultation-panel .consult-next-question:active{transform:scale(.985)}
@keyframes next-question-nudge{0%,100%{transform:translateX(0);opacity:.65}50%{transform:translateX(4px);opacity:1}}
@media(max-width:360px){.consultation-panel .consult-next-question{grid-template-columns:34px 1fr 20px;gap:10px;padding:19px 15px!important}.next-question-seal{width:34px;height:34px}.next-question-words strong{font-size:19px}}
@media(prefers-reduced-motion:reduce){.consult-next-question:before,.next-question-seal svg,.next-question-arrow{animation:none!important}}
/* Every resumed or freshly generated consultation lives inside the reading room. */
.comic-experience.comic-result .original-gate-layers,.comic-experience.comic-result .gate-atmosphere{display:none!important}
.comic-experience.comic-result[data-scene="room"] .comic-depth{background-image:linear-gradient(#150e1d2b,#150e1d77),url('/assets/oracle-room-v1.png')!important;background-position:center top!important;background-size:cover!important;animation:none!important;transform:none!important}
.comic-experience.comic-result.comic-room-entering[data-scene="room"] .comic-depth{animation:oracle-room-arrival 1.1s cubic-bezier(.18,.6,.24,1) both!important}
@media(prefers-reduced-motion:reduce){.comic-experience.comic-result.comic-room-entering[data-scene="room"] .comic-depth{animation:none!important}}
.comic-service #book-form #partner-fields .partner-remember{display:flex;justify-content:center;align-items:center;gap:10px;text-align:center;font-size:12px;color:#d7c299;margin:12px auto 0;line-height:1.8}
.comic-service #book-form .partner-memory-status{font-family:var(--serif);text-align:center;color:#e8cc92!important;font-size:15px!important;line-height:1.9;margin:0 0 24px;padding:0 6px}
/* An inline end-caret makes the empty question area visibly editable. */
.comic-question-editor{position:relative;width:100%;margin:0 auto;min-height:144px}
.comic-service #book-form #question-1{display:block!important;box-sizing:border-box;min-height:144px!important;width:100%!important;font-family:var(--serif)!important;font-size:23px!important;font-weight:500!important;line-height:1.8!important;letter-spacing:-.02em!important;padding:15px 5px!important;text-align:center!important;caret-color:#ffe4a5!important}
.comic-service #book-form #question-1::placeholder{font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;letter-spacing:inherit!important}
.comic-question-prompt{display:none;position:absolute;inset:0;z-index:1;margin:0!important;padding:15px 5px!important;box-sizing:border-box;font-family:var(--serif)!important;font-size:23px!important;font-weight:500!important;line-height:1.8!important;letter-spacing:-.02em!important;color:#f1dfbb!important;text-align:center!important;cursor:text;word-break:keep-all;overflow-wrap:break-word;user-select:none;background:none!important;border:0!important}
.comic-question-editor:has(#question-1:placeholder-shown:not(:focus)) .comic-question-prompt{display:block}
.comic-service #book-form #question-1:placeholder-shown:not(:focus)::placeholder{color:transparent!important;-webkit-text-fill-color:transparent!important;opacity:0!important}
.comic-prompt-caret{display:inline-block;vertical-align:-.13em;width:2px;height:1.05em;margin-left:5px;background:#ffe4a5;box-shadow:0 0 9px #edc87188;animation:question-caret-blink 1.15s steps(1,end) infinite}
@keyframes question-caret-blink{0%,48%{opacity:1}49%,100%{opacity:0}}
@media(max-width:360px){.comic-service #book-form #question-1,.comic-question-prompt{font-size:21px!important}}
@media(prefers-reduced-motion:reduce){.comic-prompt-caret{animation:none!important;opacity:1}}
/* Candle flames are cut directly from the room illustration. No geometric candles. */
.room-atmosphere .room-candle{display:none!important}
.original-room-layers{display:none;position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.comic-experience.comic-result .original-room-layers{display:block}
.room-original-flame{transform-box:view-box;animation:painted-candle-flicker 2.2s ease-in-out infinite;will-change:transform,filter}
.flame-upper-right{animation-duration:2.7s}.flame-lower-right{animation-duration:1.9s}.flame-edge-right{animation-duration:2.4s}
@keyframes painted-candle-flicker{0%,100%{transform:rotate(-1.4deg) scale(.98,1);filter:brightness(1)}22%{transform:rotate(1deg) scale(1.025,.98);filter:brightness(1.13)}48%{transform:rotate(-.6deg) scale(.97,1.025);filter:brightness(1.04)}73%{transform:rotate(1.8deg) scale(1.02,.99);filter:brightness(1.18)}}
@media(prefers-reduced-motion:reduce){.room-original-flame{animation:none!important}}
.comic-service #book-form .direct-question-hint{display:block!important;text-align:center!important;font-family:var(--sans);font-size:13px!important;font-weight:400!important;line-height:1.8!important;color:#e0cda8!important;margin:10px 0 9px!important}
body.comic-service #checkout-dialog .checkout-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}body.comic-service #checkout-dialog .checkout-tabs button{min-width:0!important;padding:16px 4px!important;font-size:13px!important}.kakao-pay-symbol{display:grid;place-items:center;width:39px;height:27px;background:#fee500;color:#191600;border-radius:8px;font-size:17px;font-weight:900;letter-spacing:-1px}body.comic-service #checkout-kakao-panel p{color:#ead9b7;font-size:14px;text-align:center}
.element-sanctuary{position:relative;width:100%;height:480px;margin:30px auto 20px;isolation:isolate;background:radial-gradient(ellipse at center,#ab824d20,transparent 65%)}.element-sanctuary:before,.element-sanctuary:after{content:'';position:absolute;inset:76px 12% 76px;border:1px solid #d7b56b55;border-radius:50%;pointer-events:none}.element-sanctuary:after{inset:94px 16%;border-style:dashed;opacity:.5;animation:element-orbit 70s linear infinite}.element-core{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);width:110px;height:110px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#edce8e;border:1px solid #d6ab6380;border-radius:50%;box-shadow:0 0 45px #d6ab6326,inset 0 0 22px #d6ab631a;background:#211524}.element-core span{font-size:11px;letter-spacing:8px;padding-left:8px}.element-core strong{font:36px var(--serif);line-height:1.4}.element-core small{font-size:11px!important;color:#dec89e!important}.element-orb{position:absolute;width:118px;text-align:center;color:var(--element-color)}.orb-0{left:calc(50% - 59px);top:0}.orb-1{right:0;top:135px}.orb-2{right:12%;bottom:0}.orb-3{left:12%;bottom:0}.orb-4{left:0;top:135px}.element-relic{position:relative;width:90px;height:100px;margin:auto;filter:drop-shadow(0 0 12px color-mix(in srgb,var(--element-color) 45%,transparent))}.element-relic:before{content:'';position:absolute;inset:9px 0;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--element-color) 18%,transparent),transparent 70%)}.element-relic svg{width:100%;height:100%;overflow:visible;animation:relic-breathe 4s ease-in-out infinite;transform-origin:center 80%}.orb-0 svg{animation:relic-tree 5s ease-in-out infinite}.orb-1 svg{animation:relic-fire 2s ease-in-out infinite}.orb-3 svg{animation:relic-crystal 4s ease-in-out infinite}.orb-4 svg{animation:relic-water 4s ease-in-out infinite}.element-caption strong{display:block;color:var(--element-color);font-size:18px!important}.element-caption strong span{font-size:12px;font-weight:500;opacity:.85}.element-caption b{display:block;font:600 30px var(--serif);line-height:1.2;color:#fff0ce}.element-caption b small{font:12px sans-serif!important;color:#c4b6a1!important}.element-dominant{text-align:center!important;color:#edce8e!important;font-size:17px!important;margin:28px 0 16px!important}@keyframes element-orbit{to{transform:rotate(360deg)}}@keyframes relic-breathe{50%{transform:translateY(-4px);filter:brightness(1.2)}}@keyframes relic-tree{50%{transform:rotate(3deg);filter:brightness(1.2)}}@keyframes relic-fire{50%{transform:scale(.94,1.08);filter:brightness(1.35)}}@keyframes relic-crystal{50%{transform:translateY(-5px);filter:brightness(1.5)}}@keyframes relic-water{50%{transform:translateY(-4px) scaleX(1.04);filter:brightness(1.25)}}@media(max-width:380px){.element-sanctuary{height:440px}.element-orb{width:95px}.orb-0{left:calc(50% - 47.5px)}.element-relic{width:76px;height:90px}.element-core{width:85px;height:85px}.element-core strong{font-size:29px}.orb-2{right:8%}.orb-3{left:8%}}@media(prefers-reduced-motion:reduce){.element-sanctuary:after,.element-relic svg{animation:none!important}}
/* Only the decorative example renders; focusing leaves a clean writing area. */
body.comic-service #book-form #question-1::placeholder{color:transparent!important;-webkit-text-fill-color:transparent!important;opacity:0!important}
body.comic-service #book-form .comic-question-editor:focus-within .comic-question-prompt,body.comic-service #book-form .comic-question-editor:has(#question-1:not(:placeholder-shown)) .comic-question-prompt{display:none!important;visibility:hidden!important;pointer-events:none!important}
.fortune-compass-card,.fortune-color-card{margin:26px 0 30px;padding:28px 18px;border:1px solid #d8b57566;background:radial-gradient(ellipse at top,#b58b4222,transparent 65%),#1b1523;text-align:center;position:relative;border-radius:120px 120px 8px 8px;box-shadow:inset 0 0 35px #dbb75e08}.fortune-compass-card h3,.fortune-color-card h3{font:600 29px var(--serif)!important;color:#f7dfad!important;margin:10px 0 18px!important}.fortune-compass{position:relative;width:min(100%,300px);aspect-ratio:1;margin:12px auto 20px;filter:drop-shadow(0 0 14px #b38b3e33)}.compass-rotor{position:absolute;inset:0;transition:transform .18s linear}.compass-rotor>svg{width:100%;height:100%}.compass-top-marker{position:absolute;z-index:3;top:-10px;left:calc(50% - 9px);color:#ffe3a2;font-size:18px}.compass-target{position:absolute;inset:0;pointer-events:none}.compass-target i{position:absolute;top:21%;left:calc(50% - 3px);width:6px;height:29%;background:linear-gradient(#ffe6a4,#d7a344);clip-path:polygon(50% 0,100% 100%,0 100%);filter:drop-shadow(0 0 6px gold)}.compass-target>span{position:absolute;left:calc(50% - 12px);top:15%;font-size:24px;color:#ffe7ad;text-shadow:0 0 15px #eeb64c}.compass-center{position:absolute;inset:35%;border-radius:50%;border:1px solid #c8a35b88;background:#291b2e;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#f7dfad;font:600 20px var(--serif);box-shadow:0 0 22px #0008}.compass-center small{font:12px sans-serif!important;color:#d7bd8c!important}.compass-enable{display:block;margin:20px auto 12px;padding:13px 28px;border:1px solid #dfbd79!important;color:#ffe8bc!important;background:#483042!important;font-size:16px;min-height:48px;border-radius:3px}.compass-status{font-size:15px!important;color:#eddbb6!important;min-height:48px!important}.compass-aligned .fortune-compass{filter:drop-shadow(0 0 22px #e8ba60aa)}.fortune-color-swatch{width:132px;height:132px;margin:22px auto;border-radius:50%;background:var(--fortune-color);border:5px solid #d6b577;outline:1px solid #c9a56466;outline-offset:8px;box-shadow:inset -15px -20px 30px #0003,inset 12px 15px 28px #ffffff22,0 0 45px color-mix(in srgb,var(--fortune-color) 45%,transparent)}.fortune-color-card>small{letter-spacing:3px;color:#cebb9b!important}.fortune-compass-card>p,.fortune-color-card>p{text-align:center!important}.fortune-compass-card>small{display:block;color:#cdbc9f!important;font-size:12px!important}@media(prefers-reduced-motion:reduce){.compass-rotor{transition:none}}
.gift-send-dialog{position:fixed;inset:0;width:min(480px,calc(100vw - 24px));max-height:90dvh;overflow:auto;background:radial-gradient(ellipse at top,#61402b33,transparent),#231829;color:#efdfbd;padding:32px 22px 25px;border:1px solid #d9b977;font-family:var(--serif);text-align:center;box-sizing:border-box}.gift-send-dialog::backdrop{background:#100b16db;backdrop-filter:blur(7px)}.gift-send-dialog h2{font-size:25px;line-height:1.7;margin:15px 0}.gift-send-dialog p{font-size:14px;line-height:1.8}.gift-send-dialog h3{font-size:16px;margin:24px 0 15px}.gift-send-dialog small{display:block;color:#c6b799;font-size:12px;line-height:1.8}.gift-send-close{position:absolute;right:10px;top:5px;background:none;border:0;color:#ebd6a9;font-size:30px;width:44px;height:44px}.gift-send-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:24px 0}.gift-send-choice{padding:9px 7px 12px;background:#181320;border:1px solid #b3945255;color:#dfd0b5;font-family:inherit;cursor:pointer;min-width:0}.gift-send-choice img{width:100%;height:150px;object-fit:contain;display:block;margin-bottom:10px}.gift-send-choice span{font-size:12px;word-break:keep-all;display:block}.gift-send-choice[aria-pressed=true]{border-color:#ffe1a2;background:#443027;box-shadow:0 0 15px #e0b35733}.gift-send-wishes{display:grid;gap:8px}.gift-send-wishes button{padding:12px 8px;background:none;border:1px solid #a88b5b66;color:#dfceb0;font:14px var(--serif);cursor:pointer}.gift-send-wishes button[aria-pressed=true]{color:#ffe7b3;border-color:#e5c17b;background:#c39b4119}.gift-send-dialog .consult-payment{width:100%;margin:24px 0 10px;padding:17px;font-size:16px}.gift-send-dialog .consult-text-button{display:block;background:none;border:0;color:#e2c48b;margin:10px auto 20px;font-size:14px;text-decoration:underline;text-underline-offset:5px}.gift-send-status{color:#f0d9a8}.gift-send-link{width:100%;padding:12px;background:#150f1c;color:#f1dcae;border:1px solid #bda266;margin:10px 0;font-size:14px}
/* Korean seasons: winter Nov-Feb, spring Mar-May, summer Jun-Aug, autumn Sep-Oct. */
.gate-season-particle{position:absolute;left:var(--x);top:-20px;width:var(--size);height:var(--size);opacity:0;pointer-events:none;animation:season-fall var(--duration) linear var(--delay) infinite;will-change:transform}
.gate-atmosphere[data-season=winter] .gate-season-particle{border-radius:50%;background:#fff9ed;box-shadow:0 0 5px #e6efff66}
.gate-atmosphere[data-season=winter] .gate-season-particle:nth-child(3n){filter:blur(1px);box-shadow:0 0 8px #d9eaff66}
.gate-atmosphere[data-season=spring] .gate-season-particle{height:calc(var(--size)*1.3);border-radius:70% 15% 65% 25%;background:linear-gradient(35deg,#c45a77,#f8b9c7);box-shadow:0 0 4px #ee96aa33}
.gate-atmosphere[data-season=autumn] .gate-season-particle{height:calc(var(--size)*1.5);border-radius:75% 0 75% 0;background:linear-gradient(135deg,#efb55b,#a43e27);box-shadow:inset 1px 0 #e5c17b55}
.gate-atmosphere[data-season=autumn] .gate-season-particle:nth-child(3n){background:linear-gradient(135deg,#d3a844,#944d23)}
.gate-atmosphere[data-season=summer] .gate-season-particle{top:var(--y);border-radius:50%;background:#fff4b7;box-shadow:0 0 8px 3px #b4e38c66,0 0 18px #cfdd6544;animation:summer-firefly var(--duration) ease-in-out var(--delay) infinite}
@keyframes season-fall{0%{opacity:0;transform:translate3d(0,-20px,0) rotate(0deg)}8%{opacity:var(--alpha)}85%{opacity:var(--alpha)}100%{opacity:0;transform:translate3d(var(--drift),110svh,0) rotate(330deg)}}
@keyframes summer-firefly{0%,100%{opacity:0;transform:translate3d(0,20px,0)}25%{opacity:var(--alpha)}50%{opacity:.15;transform:translate3d(var(--drift),-35px,0)}75%{opacity:var(--alpha);transform:translate3d(10px,-65px,0)}}
@media(prefers-reduced-motion:reduce){.gate-season-particle{display:none!important;animation:none!important}}
/* Visible gusts animate only cutouts from the original artwork. */
.original-lantern{animation-duration:3.3s;filter:drop-shadow(0 0 10px #efb94a66)}
.original-paper{animation-duration:2.7s}
@keyframes original-lantern-sway{0%{transform:rotate(-8deg)}45%{transform:rotate(1deg)}100%{transform:rotate(9deg)}}
@keyframes original-paper-flutter{0%{transform:rotate(-10deg) skewX(-6deg)}25%{transform:rotate(-3deg) skewX(4deg)}50%{transform:rotate(9deg) skewX(7deg)}70%{transform:rotate(4deg) skewX(-3deg)}100%{transform:rotate(12deg) skewX(5deg)}}
.room-original-flame{animation-name:painted-candle-wind;animation-duration:2.6s;animation-timing-function:ease-in-out}
@keyframes painted-candle-wind{0%,100%{transform:rotate(-5deg) scale(.98,1.06);filter:brightness(1.12) drop-shadow(0 0 4px #ffc86b55)}18%{transform:rotate(15deg) skewX(-6deg) scale(1.14,.9);filter:brightness(1.27) drop-shadow(0 0 7px #ffb95277)}30%{transform:rotate(8deg) scale(1.03,1.16);filter:brightness(1.14)}47%{transform:rotate(-16deg) skewX(7deg) scale(1.12,.94);filter:brightness(1.32) drop-shadow(0 0 8px #ffd47a88)}60%{transform:rotate(-8deg) scale(.94,1.15);filter:brightness(1.08)}76%{transform:rotate(20deg) skewX(-8deg) scale(1.18,.86);filter:brightness(1.3) drop-shadow(0 0 7px #ffbc5d77)}88%{transform:rotate(3deg) scale(.98,1.18);filter:brightness(1.18)}}
@media(prefers-reduced-motion:reduce){.original-lantern,.original-paper,.room-original-flame{animation:none!important;filter:none!important}}

/* Restore the subtle painted lantern and talisman motion. */
.original-lantern{animation-duration:4.8s;filter:drop-shadow(0 0 6px #e7a43c44)}
.original-paper{animation-duration:3.6s}
@keyframes original-lantern-sway{0%{transform:rotate(-3.2deg)}50%{transform:rotate(.4deg)}100%{transform:rotate(3.5deg)}}
@keyframes original-paper-flutter{0%{transform:rotate(-3deg) skewX(-2.6deg)}35%{transform:rotate(2deg) skewX(3deg)}65%{transform:rotate(-1.5deg) skewX(-1deg)}100%{transform:rotate(4deg) skewX(2deg)}}
@media(prefers-reduced-motion:reduce){.original-lantern,.original-paper{animation:none!important;filter:none!important}}

/* Gentle flame movement; keep the painted flame anchored at its wick. */
.room-original-flame{animation-name:painted-candle-gentle;animation-duration:3.2s}
@keyframes painted-candle-gentle{0%,100%{transform:rotate(-2deg) scale(.99,1.02);filter:brightness(1.06)}25%{transform:rotate(4deg) scale(1.02,.98);filter:brightness(1.13)}48%{transform:rotate(-4deg) scale(.98,1.05);filter:brightness(1.08)}72%{transform:rotate(5deg) scale(1.03,.97);filter:brightness(1.16)}88%{transform:rotate(1deg) scale(.99,1.04);filter:brightness(1.1)}}
@media(prefers-reduced-motion:reduce){.room-original-flame{animation:none!important;filter:none!important}}
/* Explicitly center the five-element seal and its caption. */
.consultation-panel .element-core{display:flex!important;align-items:center!important;justify-content:center!important;gap:2px!important;text-align:center!important;padding:10px 0!important;box-sizing:border-box!important}
.consultation-panel .element-core>span,.consultation-panel .element-core>strong,.consultation-panel .element-core>small{display:block!important;width:100%!important;margin:0!important;padding:0!important;text-align:center!important;flex:none!important}
.consultation-panel .element-core>span{font-size:11px!important;line-height:1.3!important;letter-spacing:4px!important;text-indent:4px!important}
.consultation-panel .element-core>strong{font-family:var(--serif)!important;font-size:34px!important;font-weight:600!important;line-height:1.15!important;letter-spacing:0!important;text-indent:0!important}
.consultation-panel .element-core>small{font-size:11px!important;line-height:1.4!important;letter-spacing:0!important}
.consultation-panel .consult-chapter:has(.element-sanctuary)>small{display:block!important;width:100%!important;text-align:center!important;margin-left:auto!important;margin-right:auto!important}
@media(max-width:380px){.consultation-panel .element-core>strong{font-size:27px!important}.consultation-panel .element-core>span{font-size:9px!important}.consultation-panel .element-core>small{font-size:10px!important}}
/* Alternating maple and ginkgo silhouettes for the autumn entrance. */
.gate-atmosphere[data-season=autumn] .gate-season-particle{width:calc(var(--size)*1.45);height:calc(var(--size)*1.6);border-radius:0;background:linear-gradient(130deg,#f2aa54,#b9432c);clip-path:polygon(50% 0,59% 25%,76% 13%,72% 38%,100% 32%,84% 57%,95% 68%,59% 76%,53% 100%,47% 100%,43% 76%,7% 67%,18% 55%,0 32%,29% 39%,24% 13%,42% 25%)}
.gate-atmosphere[data-season=autumn] .gate-season-particle:nth-child(even){background:linear-gradient(140deg,#f8cf62,#c88c2e);clip-path:polygon(50% 100%,44% 74%,15% 63%,0 41%,6% 19%,24% 3%,44% 0,50% 14%,56% 0,77% 3%,95% 20%,100% 42%,84% 63%,56% 75%);width:calc(var(--size)*1.6)}
/* The colorful portrait stays inside a quiet monochrome estate panorama. */
@media(min-width:701px){
 body.comic-service:before{background:linear-gradient(90deg,#11172708 0%,#11172715 30%,#11172733 50%,#11172715 70%,#11172708 100%),url('/assets/estate-horizontal-panorama-v3.png') center center/cover no-repeat!important;filter:saturate(.78) brightness(.91);opacity:1}
 .comic-service .comic-experience{box-shadow:0 0 90px 28px #050507a6;border-left:1px solid #bda37033;border-right:1px solid #bda37033}
}
/* Autumn: steady descent outside, independent gusts and tumbling on each leaf. */
.gate-atmosphere[data-season=autumn] .gate-season-particle{background:none!important;clip-path:none!important;box-shadow:none!important;animation:autumn-descent var(--duration) linear var(--delay) infinite}
.gate-atmosphere[data-season=autumn] .gate-season-particle:before{content:'';display:block;width:100%;height:100%;background:linear-gradient(130deg,#efad60,#ad3924);clip-path:polygon(50% 0,59% 25%,76% 13%,72% 38%,100% 32%,84% 57%,95% 68%,59% 76%,53% 100%,47% 100%,43% 76%,7% 67%,18% 55%,0 32%,29% 39%,24% 13%,42% 25%);animation:autumn-gust 5.3s ease-in-out var(--delay) infinite;transform-origin:50% 75%}
.gate-atmosphere[data-season=autumn] .gate-season-particle:nth-child(even):before{background:linear-gradient(140deg,#f8cf62,#c88c2e);clip-path:polygon(50% 100%,44% 74%,15% 63%,0 41%,6% 19%,24% 3%,44% 0,50% 14%,56% 0,77% 3%,95% 20%,100% 42%,84% 63%,56% 75%);animation-direction:reverse;animation-duration:6.7s}
.gate-atmosphere[data-season=autumn] .gate-season-particle:nth-child(3n):before{animation-duration:4.4s}
.gate-atmosphere[data-season=autumn] .gate-season-particle:nth-child(5n):before{animation-duration:7.5s}
@keyframes autumn-descent{0%{opacity:0;transform:translate3d(0,-30px,0)}10%{opacity:var(--alpha)}88%{opacity:var(--alpha)}100%{opacity:0;transform:translate3d(var(--drift),112svh,0)}}
@keyframes autumn-gust{0%,100%{transform:translate3d(-32px,-6px,0) rotate(-35deg) rotateY(15deg)}22%{transform:translate3d(12px,3px,0) rotate(25deg) rotateY(105deg)}45%{transform:translate3d(56px,-12px,0) rotate(75deg) rotateY(170deg)}68%{transform:translate3d(15px,8px,0) rotate(10deg) rotateY(265deg)}85%{transform:translate3d(-45px,-4px,0) rotate(-55deg) rotateY(335deg)}}
@media(prefers-reduced-motion:reduce){.gate-atmosphere[data-season=autumn] .gate-season-particle,.gate-atmosphere[data-season=autumn] .gate-season-particle:before{animation:none!important;display:none!important}}
/* Static painted candles and element symbols avoid Android SVG/filter flicker. */
.comic-experience.comic-result .original-room-layers{display:none!important}
.room-original-flame,.element-relic svg{animation:none!important;transition:none!important;transform:none!important;filter:none!important;will-change:auto!important}
.element-relic{filter:none!important;will-change:auto!important}
/* Contain the gift dialog on iOS: vertical scrolling only, no offscreen content. */
body.comic-service .gift-send-dialog{inset:0!important;margin:auto!important;width:calc(100% - 24px)!important;max-width:480px!important;min-width:0!important;max-height:90vh;max-height:90dvh!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;touch-action:pan-y;box-sizing:border-box!important;transform:none!important}
.gift-send-dialog *,.gift-send-dialog *:before,.gift-send-dialog *:after{box-sizing:border-box!important;min-width:0}
.gift-send-dialog>h2,.gift-send-dialog>p,.gift-send-dialog>small,.gift-send-dialog>.consult-kicker{max-width:100%!important;overflow-wrap:anywhere;white-space:normal!important}
.gift-send-dialog .gift-send-choices,.gift-send-dialog .gift-send-wishes{width:100%!important;max-width:100%!important;min-width:0!important}
.gift-send-dialog .gift-send-choice{width:100%!important;max-width:100%!important;overflow:hidden}
.gift-send-dialog .gift-send-choice img{max-width:100%!important}
.gift-send-dialog .gift-send-wishes button{width:100%!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere}
.gift-send-dialog .consult-payment{position:relative;overflow:hidden!important;max-width:100%!important;white-space:normal!important}
.gift-send-dialog .gift-send-link{max-width:100%!important;box-sizing:border-box!important}
body.comic-service .gift-send-dialog .gift-send-primary{display:grid!important;grid-template-columns:32px minmax(0,1fr) 22px!important;align-items:center!important;gap:10px!important;isolation:isolate;min-height:78px!important;padding:18px!important;border:1px solid #e1c17c!important;border-radius:4px!important;background:linear-gradient(115deg,#4d3047,#241a30 55%,#422b41)!important;color:#ffe5ad!important;box-shadow:inset 0 0 0 5px #dfb85e10,0 0 28px #d8ad4722!important;text-align:center!important;font-family:var(--serif)!important}
body.comic-service .gift-send-dialog .gift-send-primary:before{content:''!important;position:absolute!important;inset:-70%!important;z-index:-1!important;pointer-events:none;background:linear-gradient(110deg,transparent 40%,#ffe4a00c 45%,#ffe8af44 50%,#ffe4a00c 55%,transparent 60%)!important;animation:gift-send-shimmer 5.8s ease-in-out infinite!important;transform:translateX(-65%)}
body.comic-service .gift-send-dialog .gift-send-primary:after{content:''!important;position:absolute!important;inset:5px!important;width:auto!important;height:auto!important;opacity:1!important;border:1px solid #d4ad6333!important;background:none!important;box-shadow:none!important;transform:none!important;animation:none!important;pointer-events:none}
.gift-send-primary-seal{width:32px;height:32px;display:grid;place-items:center;border:1px solid #c8a36499;border-radius:50%;font:18px var(--serif);color:#e8c887;box-shadow:0 0 12px #ddb25622}.gift-send-primary-label{font:600 17px/1.6 var(--serif);color:#ffe7b4;word-break:keep-all}.gift-send-primary-arrow{font:23px var(--serif);color:#e6c17c}
@keyframes gift-send-shimmer{0%,25%{transform:translateX(-65%)}70%,100%{transform:translateX(65%)}}
@media(prefers-reduced-motion:reduce){body.comic-service .gift-send-dialog .gift-send-primary:before{animation:none!important;display:none}}
/* A quiet invitation precisely along the existing illuminated door seam. */
.gate-seam-glimmer{display:none;position:absolute;z-index:3;left:calc(50% - 1px);top:39%;height:26%;width:2px;pointer-events:none;background:linear-gradient(transparent,#ffe7a9 25%,#fff4cb 65%,#ffe09a 90%,transparent);box-shadow:0 0 6px 1px #ffe3a788,0 0 18px 3px #ffbd5144;opacity:.45;animation:door-seam-breathe 3.4s ease-in-out infinite}
.comic-experience[data-scene="0"] .gate-seam-glimmer{display:block}
.gate-seam-glimmer:before,.gate-seam-glimmer:after{content:'';position:absolute;left:50%;width:13px;height:24px;background:radial-gradient(ellipse,#fff9df 0%,#ffe8bbaa 15%,transparent 66%);transform:translateX(-50%);filter:drop-shadow(0 0 5px #ffdc89);animation:door-seam-twinkle 4.6s ease-in-out infinite}
.gate-seam-glimmer:before{top:24%}.gate-seam-glimmer:after{top:77%;width:19px;height:11px;animation-delay:-2.3s}
.comic-experience.comic-opening .gate-seam-glimmer{display:none}
@keyframes door-seam-breathe{0%,100%{opacity:.3}45%{opacity:.85}65%{opacity:.5}}
@keyframes door-seam-twinkle{0%,30%,70%,100%{opacity:.1;transform:translateX(-50%) scale(.6)}48%{opacity:1;transform:translateX(-50%) scale(1.3)}56%{opacity:.35;transform:translateX(-50%) scale(.9)}}
@media(prefers-reduced-motion:reduce){.gate-seam-glimmer{animation:none!important;opacity:.4}.gate-seam-glimmer:before,.gate-seam-glimmer:after{animation:none!important;display:none}}
/* Winter artwork uses the same gate and wall, with settled snow. */
body.comic-service .comic-experience[data-season="winter"][data-scene="0"] .comic-depth,body.comic-service .comic-experience[data-season="winter"].comic-opening .comic-depth{background-image:linear-gradient(#080b1511,#080b1533),url('/assets/webtoon-gate-winter-v1.png')!important;background-position:center!important;background-size:cover!important}
@media(min-width:701px){body.comic-service[data-season="winter"]:before{background-image:linear-gradient(90deg,#11172708 0%,#11172715 30%,#11172733 50%,#11172715 70%,#11172708 100%),url('/assets/estate-horizontal-winter-v1.png')!important}}
/* Only an alpha-isolated vapor sprite rises; no scenery is inside this layer. */
.original-smoke{animation-name:isolated-incense-rise;animation-duration:10s;filter:none!important;mix-blend-mode:screen;will-change:transform,opacity}
@keyframes isolated-incense-rise{0%{opacity:0;transform:translateY(4px) scaleY(.94)}18%{opacity:.32}48%{opacity:.38;transform:translate(4px,-20px) scaleY(1.05)}75%{opacity:.2;transform:translate(-4px,-40px) scaleY(1.12)}100%{opacity:0;transform:translate(6px,-60px) scaleY(1.18)}}
@media(prefers-reduced-motion:reduce){.original-smoke{animation:none!important;opacity:.22}}
/* A feathered local scrim keeps the entrance text readable over every season. */
body.comic-service .comic-experience[data-scene="0"] .comic-navigation .comic-next{position:relative!important;isolation:isolate;color:#fff0ce!important;font-weight:600!important;text-shadow:0 2px 5px #000,0 0 12px #000b!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
body.comic-service .comic-experience[data-scene="0"] .comic-navigation .comic-next:before{content:''!important;display:block!important;position:absolute!important;inset:-8px -14px!important;z-index:-1!important;width:auto!important;height:auto!important;border:0!important;border-radius:50%!important;background:radial-gradient(ellipse at center,#090911a6 0%,#0909118c 38%,#09091144 64%,transparent 82%)!important;filter:blur(10px)!important;box-shadow:none!important;transform:none!important;animation:none!important;opacity:1!important;pointer-events:none!important}

.answer-save-dialog{box-sizing:border-box;width:calc(100% - 28px);max-width:520px;max-height:90dvh;overflow:auto;overscroll-behavior:contain;background:#211629;color:#f4e9d5;border:1px solid #b99a56;padding:22px}.answer-save-dialog::backdrop{background:#09050edb}.answer-save-dialog img{display:block;width:100%;height:auto;margin:20px 0 12px}.answer-save-dialog a,.answer-save-dialog button{display:block;max-width:100%;margin:12px auto}.consult-save-status{font-size:15px!important}.answer-save-dialog h2{color:#f4e9d5}

/* Frameless story actions replace legacy gold-filled buttons. */
.consult-buy:not(.consult-payment):not(.consult-next-question){background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#ffe7b0!important;font-family:var(--serif)!important;font-size:clamp(26px,6vw,32px)!important;font-weight:700!important;line-height:1.5;padding:20px 12px!important;text-align:center;text-shadow:0 0 16px #e9bf6d66;animation:story-action-pulse 2.4s ease-in-out infinite!important}
.consult-buy:not(.consult-payment):not(.consult-next-question):focus-visible{outline:2px solid #e8cb8c!important;outline-offset:4px}
.consult-buy:not(.consult-payment):not(.consult-next-question):disabled{animation:none!important;opacity:.65}
@keyframes story-action-pulse{0%,100%{opacity:1;text-shadow:0 0 18px #f5d28a88}50%{opacity:.68;text-shadow:0 0 4px #e9bf6d22}}
@media(prefers-reduced-motion:reduce){.consult-buy:not(.consult-payment):not(.consult-next-question){animation:none!important;opacity:1}}

.answer-save-dialog,.answer-save-dialog h2,.answer-save-dialog p,.answer-save-dialog button,.answer-save-dialog a,.consult-answer-save,.consult-answer-save button,.consult-answer-save p,.consult-answer-save textarea{font-family:var(--serif)!important}
.answer-save-dialog h2{font-size:30px!important;font-weight:700;line-height:1.6;margin:12px 0 20px}.answer-save-dialog p{font-size:17px;line-height:1.9}.consult-answer-save h2{font-family:var(--serif)!important;font-weight:700}

.consult-followup{display:block;width:100%;padding:18px 12px;margin:12px 0;background:#22162d99;color:#f3dfb2;border:0;border-bottom:1px solid #cba96066;font:600 21px/1.8 var(--serif);text-align:center;white-space:normal;overflow-wrap:anywhere}.consult-followup:hover,.consult-followup:focus-visible{color:#fff0ca;text-shadow:0 0 16px #ebc776;outline:1px solid #d7b56b;outline-offset:3px}

.consult-followup{animation:story-action-pulse 2.8s ease-in-out infinite}.consult-followup:nth-of-type(2){animation-delay:.3s}.consult-followup:nth-of-type(3){animation-delay:.6s}@media(prefers-reduced-motion:reduce){.consult-followup{animation:none;opacity:1}}

.compact-answer-save{margin:8px 0 24px!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;text-align:center}.compact-answer-save .consult-text-button{font-family:var(--serif)!important;font-size:16px!important;margin:6px auto!important;padding:10px!important}.compact-answer-save .consult-save-status:empty{display:none}

.comic-top .comic-product-link{font:600 13px/1.4 var(--sans,sans-serif);color:#f7e6be;border:1px solid #a28a64;padding:9px 12px;border-radius:5px;white-space:nowrap}
.comic-experience:not([data-scene="0"]) .gate-season-particle{animation-play-state:paused!important;opacity:.08!important}
.comic-experience:not([data-scene="0"]) .gate-seam-glimmer{animation:none!important;opacity:.1!important}
.consult-verdict-brief{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid #bda57366;margin:24px 0 0;padding-top:16px;text-align:left}
.consult-verdict-brief dt{font-size:14px;color:#e8c989;font-weight:700;margin:14px 0 5px}
.consult-verdict-brief dd{margin:0;color:#fff2dd;font-size:18px;line-height:1.75}

.comic-experience .comic-top>a:first-child .comic-brand-tagline{
 display:block;color:#ffdf99;font-size:clamp(15px,3.4vw,18px);font-weight:700;
 letter-spacing:.08em;line-height:1.35;margin:4px auto 0;text-shadow:0 1px 5px #17101d;
}
.comic-gate-tagline-prefix{display:none}
.comic-experience[data-scene="0"] .comic-gate-tagline-prefix{display:inline}
.comic-experience[data-scene="0"] .comic-top>a:first-child .comic-brand-tagline{
 font-size:clamp(15px,3.8vw,18px);margin-top:6px;
}
.hanging-talisman img{-webkit-touch-callout:none;user-select:none}

button.consult-talisman-save{background:none;border:0;cursor:pointer;font:inherit;text-align:left;padding:0}
