
@font-face{font-family:"Gmarket Sans";font-style:normal;font-weight:700;font-display:swap;src:url("/reference-assets/97a226853eac.woff2") format("woff2")}
@font-face{font-family:"SUIT";font-style:normal;font-weight:400;font-display:swap;src:url("/reference-assets/55dbc0201c31.woff2") format("woff2")}
@font-face{font-family:"SUIT";font-style:normal;font-weight:500;font-display:swap;src:url("/reference-assets/e61fd4546b12.woff2") format("woff2")}
@font-face{font-family:"SUIT";font-style:normal;font-weight:600;font-display:swap;src:url("/reference-assets/e51b34e964fe.woff2") format("woff2")}
@font-face{font-family:"SUIT";font-style:normal;font-weight:700;font-display:swap;src:url("/reference-assets/e65a17cdb08c.woff2") format("woff2")}
@font-face{font-family:"SUIT";font-style:normal;font-weight:800;font-display:swap;src:url("/reference-assets/5c775446b737.woff2") format("woff2")}
:root{--paper:#faf8f2;--ink:#243630;--green:#254b3c;--orange:#c75736;--line:#dfdfd5;--muted:#69736a;--purple:#7251b5;--lavender:#ece7f5;--white:#fffefa;font-family:'SUIT',sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}button{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{word-break:keep-all}p{line-height:1.85;word-break:keep-all}::selection{background:#e6b59e} .wrap{width:min(1180px,calc(100% - 80px));margin:auto}.preview-bar{padding:9px 20px;text-align:center;background:#eaece4;font-size:12px;letter-spacing:.03em;color:#48594d}.header{height:92px;width:min(1300px,calc(100% - 80px));margin:auto;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-size:19px;font-weight:800;letter-spacing:-.05em;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.brand b{font-family:'SUIT',sans-serif;letter-spacing:-.05em}.brand-mark{font-size:36px;font-weight:400;line-height:1}.header nav{display:flex;gap:38px;font-size:14px;font-weight:600;align-items:center}.header nav a{padding:34px 0 31px;border-bottom:3px solid transparent}.header nav .active{border-color:var(--green)}.nav-star{color:var(--purple)}.locker-link{font-size:14px;border:1px solid #b7c0b6;border-radius:30px;padding:11px 20px;white-space:nowrap}.locker-link span{padding-left:10px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center;padding:62px 0 66px}.eyebrow{font-size:12px;letter-spacing:.13em;font-weight:700;display:block}.hero .eyebrow{font-size:13px;letter-spacing:.08em;display:flex;align-items:center;gap:8px}.dot{width:6px;height:6px;border-radius:50%;background:var(--orange)}h1{font-size:clamp(38px,4.1vw,58px);font-weight:700;line-height:1.38;letter-spacing:-.065em;margin:24px 0}.hero h1 em{font-style:normal;color:var(--orange)}.hero-desc{font-size:16px;line-height:1.9;color:#5c665f;margin-bottom:30px;letter-spacing:-.035em}.button{display:inline-flex;gap:28px;align-items:center;justify-content:center;min-height:54px;padding:14px 25px;border-radius:7px;font-size:15px;font-weight:600;border:1px solid transparent;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button span{font-size:21px}.primary{background:var(--green);color:#fffefa}.primary:hover{background:#183d2e}.outline{border-color:#9aaa9d;background:transparent}.cta-note{font-size:12px;color:var(--muted);margin-top:12px}.parent-link{margin-top:34px;padding-top:24px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--muted)}.parent-link span{color:var(--ink);font-weight:600}.hero-art{position:relative;align-self:stretch;min-height:460px;display:flex;flex-direction:column;background:#f2efe5;border-radius:140px 140px 12px 12px;padding:32px 25px 0;overflow:hidden}.art-top{display:flex;justify-content:space-between;font-size:10px;font-weight:600;letter-spacing:.07em;margin:0 20px;z-index:1}.hero-object{min-height:330px;flex:1;position:relative;display:grid;place-items:center}.hero-object img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;mix-blend-mode:multiply}.sample-note{background:var(--white);padding:26px 38px;border:1px solid var(--line);transform:rotate(-5deg);box-shadow:0 15px 50px #34453110}.sample-note>span{font-size:12px}.sample-note p{font-size:23px;line-height:1.8;margin:20px 0}.sample-note small{font-size:12px}.arrival{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #d0d3c7;padding:20px 0 24px;z-index:1}.arrival>div>span{display:block;font-size:11px;color:var(--muted);margin-bottom:6px}.arrival strong{font-family:'SUIT',sans-serif;font-size:25px;letter-spacing:-.035em;font-weight:500}.arrival strong small{font-size:11px;margin-left:5px}.arrival>b{font-size:22px;font-weight:500}.arrival>b span{display:block;font-size:10px;text-align:right;letter-spacing:.1em;margin-top:5px}.promise-bar{display:flex;justify-content:center;gap:90px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 30px;font-size:17px}.promise-bar span{display:flex;align-items:center;gap:12px}.promise-bar b{font-size:13px;font-weight:500}.how{padding-top:72px;padding-bottom:75px}.section-label{font-size:11px;letter-spacing:.12em;font-weight:700;display:flex;gap:20px;align-items:center}.section-label>span{letter-spacing:0;color:var(--muted);font-size:12px;font-weight:400}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:64px;margin-top:34px}.step-num{font-family:'SUIT';font-size:13px;color:var(--orange);border-top:1px solid var(--line);display:block;padding-top:18px}.steps h3{font-size:19px;letter-spacing:-.04em;margin:17px 0 10px;font-weight:600}.steps p{font-size:14px;color:var(--muted)}.parent-section{padding:52px 50px;background:#e9ede3;position:relative;border-radius:10px}.parent-section h2{font-size:30px;letter-spacing:-.05em;line-height:1.6;margin:20px 0 14px}.parent-section p{font-size:14px;color:#617064;margin-bottom:25px}.parent-aside{position:absolute;right:50px;bottom:55px;writing-mode:vertical-rl;font-size:12px;letter-spacing:.15em}.ticket-promo{display:grid;grid-template-columns:1fr 340px;gap:70px;align-items:center;margin:90px 0;padding:55px 65px;background:var(--lavender);border-radius:10px;color:#3f2e63}.ticket-promo .eyebrow{color:#775ba6}.ticket-promo h2{font-size:32px;line-height:1.5;letter-spacing:-.055em;margin:16px 0}.ticket-promo p{font-size:14px;color:#766789}.text-link{display:inline-flex;gap:25px;align-items:center;margin-top:25px;border-bottom:1px solid #ad9cbe;padding-bottom:7px;font-size:14px;font-weight:600}.mini-ticket{display:block;position:relative;background:#7251b5;color:white;padding:27px 30px 20px;border-radius:13px;transform:rotate(5deg);box-shadow:10px 15px 0 #d6cce8}.mini-ticket>span{letter-spacing:.17em;font-size:10px}.mini-ticket>strong{display:block;font-size:29px;letter-spacing:-.04em;line-height:1.5;margin:20px 0 25px}.ticket-symbol{position:absolute;right:25px;top:75px;font-size:90px;font-weight:400;color:#d5c3f1}.ticket-bottom{border-top:1px dashed #bea8de;padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:8px}.ticket-bottom b{font-size:25px;font-weight:500}.ticket-bottom span{font-size:11px}.faq{display:grid;grid-template-columns:1fr 1.5fr;gap:80px;margin-top:60px;margin-bottom:90px}.faq h2{font-size:29px;line-height:1.5;letter-spacing:-.05em;margin-top:18px}.faq details{border-bottom:1px solid var(--line)}.faq summary{padding:22px 0;list-style:none;font-size:15px;cursor:pointer;display:flex;justify-content:space-between;gap:15px}.faq summary::-webkit-details-marker{display:none}.faq summary>span{color:var(--muted)}.faq details p{font-size:14px;color:var(--muted);padding:0 20px 24px 0}.faq details[open] summary span{transform:rotate(45deg)}footer{border-top:1px solid var(--line);padding:35px 40px;text-align:center}footer .brand{font-size:16px}footer .brand-mark{font-size:26px}footer p{font-size:12px;color:var(--muted);margin:10px 0 24px}footer>div{display:flex;justify-content:center;gap:24px;font-size:11px;color:var(--muted)}@media(min-width:1600px){.hero{padding-top:80px;padding-bottom:80px}.hero-art{min-height:520px}}@media(max-width:850px){.wrap{width:calc(100% - 40px)}.header{width:calc(100% - 40px);height:80px;gap:15px}.header nav{gap:20px}.brand{font-size:17px}.brand-mark{font-size:30px}.hero{gap:25px;padding:45px 0}.hero h1{font-size:39px}.hero-desc{font-size:14px}.hero-art{min-height:390px}.hero-object{min-height:265px}.art-top{font-size:8px;margin:0}.arrival strong{font-size:21px}.arrival>b{font-size:17px}.promise-bar{gap:30px}.steps{gap:25px}.ticket-promo{gap:40px;padding:40px;grid-template-columns:1fr 270px}.ticket-promo h2{font-size:28px}.ticket-symbol{font-size:65px}.mini-ticket>strong{font-size:24px}.faq{gap:40px}}@media(max-width:620px){.preview-bar{font-size:10px;padding:7px 5px}.header{height:auto;min-height:72px;flex-wrap:wrap;gap:0;padding-top:18px}.brand{font-size:17px}.header nav{order:3;width:100%;gap:26px;margin-top:8px}.header nav a{padding:13px 0 12px;font-size:13px}.locker-link{padding:8px 13px;font-size:12px;margin-left:auto}.hero{display:flex;flex-direction:column;align-items:stretch;padding-top:35px;gap:30px}.hero .eyebrow{font-size:11px}.hero h1{font-size:42px;line-height:1.37;margin:18px 0}.hero-desc{font-size:14px;margin-bottom:23px}.hero .button{width:100%;justify-content:space-between;padding:15px 22px}.cta-note{text-align:center}.parent-link{margin-top:20px;padding-top:17px;font-size:11px;justify-content:center}.hero-art{min-height:375px;border-radius:105px 105px 10px 10px;padding:28px 22px 0;max-width:450px;width:100%;align-self:center}.art-top{margin:0 8px;font-size:9px}.hero-object{min-height:260px}.arrival{padding:16px 0 20px}.arrival strong{font-size:25px}.arrival>b{font-size:22px}.promise-bar{padding:17px 12px;gap:12px;justify-content:space-around}.promise-bar b{font-size:10px}.promise-bar span{gap:5px;font-size:13px}.how{padding:45px 0}.section-label{font-size:10px;gap:12px}.section-label>span{font-size:11px}.steps{grid-template-columns:1fr;gap:24px;margin-top:25px}.steps article{position:relative;padding-left:46px}.step-num{position:absolute;left:0;top:3px;padding-top:0;border:0;font-size:16px}.steps h3{margin:0 0 6px;font-size:17px}.steps p{font-size:13px}.parent-section{padding:32px 26px}.parent-section h2{font-size:26px}.parent-section p{font-size:13px}.parent-aside{right:15px;bottom:30px;font-size:10px}.ticket-promo{margin:45px 0;padding:32px 28px;display:flex;flex-direction:column;align-items:stretch;gap:35px}.ticket-promo h2{font-size:28px}.mini-ticket{width:270px;max-width:100%;align-self:center;transform:rotate(3deg)}.ticket-symbol{font-size:72px}.ticket-promo .eyebrow{font-size:10px}.faq{display:block;margin:45px auto 55px}.faq h2{font-size:25px;margin:12px 0 20px}.faq h2 br{display:none}.faq summary{font-size:14px;padding:20px 0}.faq details p{font-size:13px}footer{padding:30px 20px}.eyebrow{font-size:10px}footer>div{gap:16px;font-size:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Letter writing */
[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}main:focus{outline:none}.flow-wrap{max-width:1060px;width:calc(100% - 80px);margin:42px auto 80px}.flow-wrap.compact{max-width:650px}.back-link{display:inline-block;font-size:13px;color:var(--muted);margin-bottom:28px}.flow-progress{display:flex;list-style:none;padding:0;margin:0 0 42px;border-bottom:1px solid var(--line);gap:40px}.flow-progress li{display:flex;gap:8px;padding:0 0 17px;font-size:13px;color:#7b8177}.flow-progress b{font-weight:500;font-size:11px}.flow-progress li[aria-current]{color:var(--green);border-bottom:2px solid var(--green);font-weight:700}.flow-heading{margin-bottom:34px}.flow-heading h1{font-size:34px;line-height:1.5;margin:13px 0 10px;letter-spacing:-.05em}.flow-heading>p,.flow-heading>div>p{font-size:14px;color:var(--muted)}.write-grid{display:grid;grid-template-columns:1fr 260px;gap:35px}.letter-paper{padding:30px 36px;background:var(--white);border:1px solid var(--line);border-radius:6px;box-shadow:0 8px 25px #2d3a2310}.audience{display:flex;gap:25px;border:0;padding:0 0 22px;margin:0 0 20px;border-bottom:1px solid var(--line)}.audience legend{font-size:13px;margin-bottom:15px;font-weight:600}.audience label{display:flex;gap:6px;font-size:13px;align-items:center;cursor:pointer}input[type=radio],input[type=checkbox]{accent-color:var(--green);width:17px;height:17px;flex-shrink:0;margin:0}.letter-line{display:flex;gap:18px;align-items:center;min-height:40px;margin-bottom:9px}.letter-line>label{font-size:11px;letter-spacing:.1em;color:var(--muted);width:42px;flex-shrink:0}.letter-line input{border:0;background:none;width:100%;padding:8px 0;font-size:14px;border-bottom:1px solid var(--line);border-radius:0}.letter-line strong{font-size:14px;font-weight:500}.letter-paper textarea{resize:vertical;width:100%;min-height:300px;line-height:2.2;border:0;background:repeating-linear-gradient(transparent,transparent 34px,#ebede4 34px,#ebede4 35.2px);font-size:16px;color:var(--ink);margin-top:20px;padding:0}.letter-paper textarea::placeholder{color:#a1a598}.letter-foot{display:flex;justify-content:space-between;gap:15px;font-size:10px;color:var(--muted);margin-top:22px}.letter-foot b{font-weight:400}.writing-aside{padding:25px 0}.writing-aside h2{font-size:20px;margin:13px 0 10px;letter-spacing:-.04em}.writing-aside p{font-size:13px;color:var(--muted)}.prompt-chips{display:flex;flex-direction:column;gap:9px;margin-top:22px}.prompt-chips button{background:#f0f0e8;border:1px solid #dedfd3;padding:12px 14px;text-align:left;border-radius:5px;font-size:12px}.prompt-chips button:hover{background:#e5eadf}.aside-note{border-top:1px solid var(--line);padding-top:22px;margin-top:30px;display:flex;gap:10px}.aside-note>span{font-size:24px}.aside-note p{font-size:12px}.wide{grid-column:1/-1}.flow-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:18px}.demo-note{font-size:12px;color:var(--muted);line-height:1.8}.flow-actions .demo-note{max-width:470px}.form-error{font-size:13px;line-height:1.8;color:#a73226;margin:12px 0}.form-error:empty{display:none}.flow-actions .form-error{order:3;width:100%}.full{width:100%}.date-options{padding:0;border:0;margin:0;display:flex;flex-direction:column;gap:16px}.date-option{display:flex;gap:16px;align-items:center;padding:25px;background:var(--white);border:1px solid var(--line);border-radius:8px;cursor:pointer}.date-option:has(input:checked){border:1.5px solid var(--green);background:#eff2e8}.date-option strong{display:block;font-size:19px;letter-spacing:-.025em;margin:7px 0 5px}.option-kicker{font-size:11px;color:var(--muted)}.date-option p{font-size:13px;color:var(--muted)}.option-icon{font-size:35px;color:#7e977f;margin-left:auto}.custom-date{padding:22px;border:1px solid var(--line);margin-top:15px;border-radius:7px}.custom-date label,.field-label{display:flex;justify-content:space-between;gap:15px;font-size:14px;font-weight:600;margin-bottom:10px}.custom-date label span,.field-label span{font-size:12px;color:var(--muted);font-weight:400}input[type=datetime-local],input[type=date],input[type=time]{width:100%;padding:13px 16px;border:1px solid #bfc6b9;border-radius:6px;background:var(--white);color:var(--ink);min-height:50px;font-size:16px}.info-note{padding:19px 20px;background:#f0f0e7;border-radius:7px;margin:24px 0;display:flex;gap:12px;align-items:flex-start;font-size:17px}.info-note p{font-size:13px;line-height:1.9;color:#687165}.review-letter{background:var(--white);border:1px solid var(--line);padding:36px 38px;box-shadow:0 5px 25px #26372809;position:relative}.review-letter:before{content:'';position:absolute;top:0;left:0;right:0;height:5px;background:repeating-linear-gradient(135deg,var(--green),var(--green) 16px,transparent 16px,transparent 26px)}.letter-text{white-space:pre-wrap;font-size:16px;line-height:2;margin:28px 0;overflow-wrap:anywhere}.from-name{display:block;text-align:right;font-size:12px;color:var(--muted)}.summary-rows{margin:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px 0}.summary-rows>div{display:flex;justify-content:space-between;gap:16px;padding:15px 0;font-size:14px}.summary-rows dt{color:var(--muted)}.summary-rows dd{margin:0;text-align:right}.summary-rows small{display:block;margin-top:5px;font-size:11px;color:var(--muted)}.check-row{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.7;margin:18px 0;cursor:pointer}.check-row input{margin-top:3px}.compact .demo-note{margin:16px 0 22px}.sealed-page{text-align:center;padding-top:60px;max-width:730px}.seal-success{display:block;font-size:58px;color:var(--green);line-height:1;margin-bottom:22px}.sealed-page h1{font-size:39px;line-height:1.5;margin:20px 0 14px}.sealed-page>p{font-size:14px;color:var(--muted)}.receipt{width:min(420px,100%);margin:30px auto;background:#fffefa;padding:25px 30px;border:1px solid var(--line);box-shadow:0 8px 30px #2637280c;text-align:left;border-radius:8px}.receipt-title{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.12em;border-bottom:1px solid var(--line);padding-bottom:18px;color:var(--muted)}.receipt-title b{font-size:15px;color:var(--green)}.receipt>strong{font-size:21px;display:block;margin:25px 0}.receipt-label{font-size:11px;color:var(--muted);display:block;margin:10px 0}.receipt time{font-size:17px;font-weight:500}.receipt-dash{margin:25px -30px 20px;border-top:1px dashed var(--line)}.receipt>span:last-child{font-size:11px;color:var(--muted)}.sealed-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.sealed-page .privacy-copy{font-size:11px;margin:16px 0 0}.sealed-page>.text-link{font-size:12px}.locker-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.capsule-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.capsule-card{border:1px solid var(--line);border-radius:10px;padding:24px;background:#fffefa;text-align:center}.capsule-card-top{display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}.capsule-card-top b{font-weight:500;border:1px solid var(--line);border-radius:20px;padding:3px 8px}.capsule-symbol{display:block;font-size:68px;line-height:1;margin:25px 0;color:var(--green)}.capsule-card h2{font-size:20px;letter-spacing:-.04em}.capsule-card p{font-size:12px;color:var(--muted);margin:15px 0}.capsule-status{border-top:1px solid var(--line);padding-top:15px;font-size:11px;color:var(--muted)}.empty-state{text-align:center;background:#eeeee5;border-radius:10px;padding:60px 20px}.empty-state>span{font-size:42px}.empty-state h2{font-size:24px;letter-spacing:-.04em;margin:18px 0 12px}.empty-state p{font-size:14px;color:var(--muted);margin-bottom:28px}.invite-banner{padding:38px 35px;text-align:center;background:#edf0e5;border-radius:15px}.invite-symbol{display:block;font-size:70px;line-height:1;margin-top:35px}.invite-banner h1{font-size:40px;line-height:1.5;margin:20px 0}.invite-banner>p{font-size:14px;color:var(--muted)}.invite-date{font-size:12px;letter-spacing:.08em;margin:25px 0;color:var(--green)}.guide h1{font-size:36px}.guide-lead{font-size:16px;color:var(--muted)}.guide article{border-top:1px solid var(--line);padding:25px 0}.guide article:first-of-type{margin-top:30px}.guide article h2{font-size:19px;margin-bottom:10px}.guide article p{font-size:14px;color:var(--muted)}.toast{position:fixed;z-index:1000;bottom:25px;left:50%;transform:translateX(-50%);max-width:calc(100% - 40px);width:max-content;background:var(--green);color:white;border-radius:8px;padding:15px 23px;font-size:13px;box-shadow:0 5px 30px #182a3430}.copy-fallback{display:block;width:100%;height:100px;margin-top:20px;padding:15px;font-size:14px}
/* A distinct next chapter */
.fortune-theme{background:#faf8fd}.fortune-theme .header nav .active{border-color:var(--purple)}.fortune-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:center;padding-top:70px;padding-bottom:80px}.fortune-hero .eyebrow{color:var(--purple)}.fortune-hero h1{font-size:clamp(36px,3.8vw,51px);line-height:1.5;margin:22px 0}.fortune-hero em{font-style:normal;color:var(--purple)}.fortune-hero p{font-size:15px;color:#776988;line-height:1.9}.price-line{display:flex;align-items:center;gap:19px;margin:28px 0 22px}.price-line>strong{font-size:34px;letter-spacing:-.045em;color:#3f2e63}.price-line>strong>span{font-size:18px;margin-left:3px;font-weight:500}.price-line>span{font-size:11px;line-height:1.7;color:#7e718d}.purple{background:var(--purple);color:white}.purple:hover{background:#5e3e9a}.fortune-fine{font-size:11px;color:#7f738c;display:block;margin-top:13px}.big-ticket{min-height:445px;background:#7353b4;color:#f9f4ff;border-radius:18px;transform:rotate(5deg);padding:30px 32px;box-shadow:15px 18px 0 #e4ddee;position:relative;overflow:hidden}.big-ticket-top{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:9px;letter-spacing:.12em}.big-ticket-top>span:last-child{font-size:25px}.big-ticket-year{font-family:'SUIT';font-size:70px;letter-spacing:-.055em;display:block;margin:14px 0 8px;line-height:1.15;color:#d5c5eb}.big-ticket h2{font-size:42px;line-height:1.35;letter-spacing:-.045em;font-weight:500;position:relative;z-index:1}.big-ticket-flower{position:absolute;font-size:155px;right:12px;top:138px;color:#b5a0d6;line-height:1}.ticket-divider{border-top:1px dashed #c1acde;margin:32px -32px 22px}.big-ticket-bottom{display:flex;justify-content:space-between;gap:15px;align-items:center}.big-ticket-bottom span{font-size:8px;letter-spacing:.05em}.big-ticket-bottom strong{font-size:21px;font-weight:500;white-space:nowrap}.fortune-strip{border-block:1px solid #e2dbe9;display:flex;gap:60px;justify-content:center;padding:23px 20px;font-size:12px;color:#6c5a7e}.sample-section{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:80px;padding-bottom:80px;align-items:center}.sample-intro .eyebrow{color:#89749d;font-size:10px}.sample-intro h2{font-size:31px;line-height:1.5;letter-spacing:-.05em;margin:18px 0}.sample-intro>p{font-size:14px;color:#7b6d88}.fortune-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:26px;max-width:340px}.fortune-tabs button{background:transparent;border:1px solid #d9cce7;padding:12px 15px;font-size:13px;border-radius:25px;color:#6d5b7d;text-align:left;white-space:nowrap}.fortune-tabs button[aria-selected=true]{background:var(--purple);color:white;border-color:var(--purple)}.fortune-sample{border:1px solid #d9cde5;border-radius:10px;padding:28px;background:#fffefe;box-shadow:0 8px 25px #543f6f06}.sample-top{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.13em;color:#9a81af;border-bottom:1px solid #eae2f0;padding-bottom:16px}.sample-top>span:last-child{font-size:28px;line-height:1;color:var(--purple)}.sample-tag{display:inline-block;font-size:11px;border-radius:20px;background:#eee6f7;color:#755295;margin:24px 0 12px;padding:5px 10px}.fortune-sample h3{font-size:23px;line-height:1.5;letter-spacing:-.04em;color:#4e3762;margin-bottom:16px}.fortune-sample>p{font-size:14px;color:#796b84;line-height:1.95;min-height:108px}.action-suggestion{border-top:1px dashed #d9cde5;margin-top:24px;padding-top:20px}.action-suggestion span{display:block;font-size:10px;letter-spacing:.02em;color:#9b88aa;margin-bottom:8px}.action-suggestion strong{font-size:13px;font-weight:500;color:#655374}.fortune-sample>small{display:block;font-size:10px;margin-top:23px;color:#837a8c}.fortune-how{border-top:1px solid #e2dbe9;padding:60px 0}.fortune-how>.eyebrow{color:var(--purple)}.fortune-how>h2{font-size:31px;line-height:1.5;letter-spacing:-.05em;margin-top:18px}.fortune-how .step-num{color:var(--purple)}.method-note{font-size:12px;color:#8b7e96;margin-top:35px;padding:20px;background:#f0ebf6;border-radius:6px}.fortune-final{text-align:center;background:#ede6f6;padding:45px 25px;margin-bottom:70px;border-radius:10px}.fortune-final h2{font-size:26px;letter-spacing:-.05em}.fortune-final p{font-size:13px;color:#8a7599;margin:12px 0 23px}.fortune-final>a:last-child{display:block;font-size:12px;color:#796689;margin-top:20px}.fortune-form .eyebrow{color:var(--purple)}.fortune-form input[type=radio],.fortune-form input[type=checkbox]{accent-color:var(--purple)}.birth-card{border:1px solid #dfd4e9;border-radius:10px;padding:30px;background:#fffefd}.sample-fill{background:#ede7f5;color:var(--purple);font-size:12px;padding:10px 15px;border:0;border-radius:5px;margin-bottom:28px}.calendar-options{border:0;padding:0;margin:0 0 25px;display:flex;gap:28px}.calendar-options legend{font-size:14px;font-weight:600;margin-bottom:14px}.calendar-options label{display:flex;gap:7px;align-items:center;font-size:14px}.field-label{margin-top:22px}.field-hint{font-size:12px;color:#877792}.birth-card .info-note,.fortune-form>.info-note{background:#f0ebf7}.birth-card input:disabled{background:#f1f0f2;color:#a99eb0}.checkout-product{padding:25px;background:#ede6f6;border-radius:10px;display:flex;gap:20px;align-items:center}.checkout-icon{font-size:55px;color:var(--purple)}.checkout-product h2{font-size:22px;letter-spacing:-.045em;color:#51376d}.checkout-product p{font-size:12px;color:#8b74a0;margin-top:7px}.checkout-total{border-top:1px solid var(--line)}.checkout-total dd{font-size:22px;font-weight:700;color:var(--purple)}.included-list{padding-left:22px;line-height:2.2;font-size:13px;color:#7b6d88}.purchase-note{font-size:11px;color:#897c96;text-align:center;margin-top:20px}.result-heading{text-align:center;padding:60px 0 35px}.result-heading .eyebrow{color:var(--purple)}.result-star{display:block;font-size:65px;line-height:1;color:var(--purple);margin-top:28px}.result-heading h1{font-size:38px;line-height:1.5}.result-heading>p{color:#8b7899;font-size:14px}.sample-alert{display:inline-block;background:#eae1f4;color:#715587;padding:12px 20px;border-radius:6px;font-size:12px;margin-top:24px}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;max-width:1000px}.result-end{text-align:center;padding:55px 0 70px}.result-end h2{font-size:26px;letter-spacing:-.045em}.result-end p{font-size:13px;color:#897892;margin:17px 0 25px}.result-end .text-link{display:block;width:max-content;margin:25px auto 0;font-size:12px}
@media(max-width:900px){.write-grid{grid-template-columns:1fr 230px;gap:25px}.letter-paper{padding:25px}.flow-wrap{width:calc(100% - 40px)}.flow-heading h1{font-size:30px}.capsule-grid{grid-template-columns:1fr 1fr}.fortune-hero{gap:45px}.fortune-hero h1{font-size:38px}.big-ticket{min-height:400px;padding:25px}.big-ticket h2{font-size:34px}.big-ticket-flower{font-size:125px;right:5px}.big-ticket-year{font-size:65px}.ticket-divider{margin-left:-25px;margin-right:-25px}.big-ticket-bottom{flex-wrap:wrap}.fortune-strip{gap:30px}.sample-section{gap:35px}.sample-intro h2{font-size:28px}.fortune-sample{padding:22px}.fortune-sample h3{font-size:21px}}
@media(max-width:620px){.flow-wrap{margin-top:28px;margin-bottom:50px}.back-link{font-size:12px;margin-bottom:24px}.flow-progress{gap:0;justify-content:space-between;margin-bottom:30px}.flow-progress li{font-size:12px;gap:6px;padding-bottom:13px}.flow-progress b{font-size:10px}.flow-heading{margin-bottom:25px}.flow-heading h1{font-size:28px;line-height:1.5}.flow-heading>p,.flow-heading>div>p{font-size:13px}.write-grid{display:flex;flex-direction:column;gap:22px}.letter-paper{padding:22px}.audience{gap:16px;flex-wrap:wrap}.audience label{font-size:12px}.letter-paper textarea{min-height:265px;font-size:16px}.letter-foot{font-size:9px;gap:5px}.writing-aside{padding:0}.writing-aside h2{font-size:17px;margin:8px 0}.writing-aside .eyebrow{display:none}.writing-aside>p{font-size:12px}.prompt-chips{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.prompt-chips button{font-size:11px;padding:11px 8px}.aside-note{display:none}.flow-actions .button{width:100%}.flow-actions .demo-note{font-size:11px}.date-option{padding:19px 15px;gap:12px}.date-option strong{font-size:17px}.date-option p{font-size:12px}.option-kicker{font-size:10px}.option-icon{font-size:27px}.info-note{padding:15px}.info-note p{font-size:12px}.review-letter{padding:28px 23px}.summary-rows>div{font-size:12px}.summary-rows>div>dd{max-width:65%}.check-row{font-size:12px}.demo-note{font-size:11px}.sealed-page{padding-top:38px}.sealed-page h1{font-size:32px}.sealed-page>p{font-size:13px}.receipt{padding:24px}.receipt-dash{margin-left:-24px;margin-right:-24px}.receipt time{font-size:16px}.sealed-actions{flex-direction:column}.sealed-actions .button{width:100%}.locker-heading{display:block}.locker-heading .button{margin-top:20px;font-size:13px;min-height:45px}.capsule-grid{grid-template-columns:1fr}.empty-state{padding:38px 15px}.empty-state h2{font-size:22px}.empty-state p{font-size:13px}.invite-banner{padding:30px 21px}.invite-banner h1{font-size:32px}.invite-banner p{font-size:13px}.invite-banner .button{font-size:13px;width:100%}.guide h1{font-size:32px}.guide article h2{font-size:18px}.guide article p{font-size:13px}.fortune-hero{padding:37px 0 50px;display:flex;flex-direction:column;gap:36px}.fortune-hero h1{font-size:37px;line-height:1.45;margin:18px 0}.fortune-hero p{font-size:13px}.fortune-hero .button{font-size:14px;width:100%;padding:15px 20px;justify-content:space-between;gap:15px}.fortune-hero>div:first-child{width:100%}.price-line{margin:24px 0 18px;gap:15px}.price-line>strong{font-size:31px}.price-line>span{font-size:10px}.fortune-fine{font-size:10px;text-align:center}.big-ticket{width:300px;max-width:calc(100% - 30px);min-height:386px;transform:rotate(3deg)}.big-ticket h2{font-size:37px}.big-ticket-flower{font-size:124px;top:140px}.big-ticket-top{font-size:8px}.big-ticket-bottom strong{font-size:22px}.fortune-strip{flex-wrap:wrap;gap:10px 20px;padding:19px 20px;font-size:10px}.sample-section{padding:45px 0;display:block}.sample-intro h2{font-size:27px}.sample-intro p{font-size:13px}.fortune-tabs{grid-template-columns:repeat(2,1fr);margin:20px 0 25px;max-width:none}.fortune-tabs button{font-size:12px;padding:10px 15px}.fortune-sample h3{font-size:22px}.fortune-sample>p{font-size:14px;min-height:0}.fortune-sample>small{font-size:10px}.fortune-how{padding:40px 0}.fortune-how>h2{font-size:27px}.method-note{font-size:11px;padding:16px;margin-top:28px}.fortune-final{padding:30px 20px;margin-bottom:45px}.fortune-final h2{font-size:24px}.fortune-final .button{font-size:13px;gap:10px}.fortune-final p{font-size:11px}.birth-card{padding:23px 20px}.checkout-product{padding:20px 15px;gap:12px}.checkout-product h2{font-size:19px}.checkout-product p{font-size:10px}.checkout-icon{font-size:44px}.result-heading{padding:38px 0 28px}.result-heading h1{font-size:32px;margin:18px 0}.result-heading>p{font-size:12px}.sample-alert{font-size:10px;padding:11px 13px}.result-grid{grid-template-columns:1fr;gap:18px}.result-end h2{font-size:23px}.result-end p{font-size:12px}.result-end .button{font-size:13px;padding:14px 18px}.toast{font-size:12px;padding:13px 17px}}

/* QC refinements: readable supporting text and calendar-specific controls. */
.method-note,.fortune-fine,.purchase-note,.field-hint{color:#675573}.fortune-sample>small{color:#706078}.sample-top{color:#766080}.action-suggestion span{color:#766080}.fortune-final p,.result-end p{color:#6e587e}.lunar-fields{border:0;padding:0;margin:22px 0}.lunar-fields>div{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:12px}.lunar-fields label{font-size:12px;color:#6e587e}.lunar-fields select{width:100%;display:block;margin-top:8px;padding:11px 8px;border:1px solid #bfc6b9;border-radius:6px;background:#fffefa;color:var(--ink);font-size:16px}.lunar-fields .field-hint{margin-top:12px}
@media(max-width:620px){.preview-bar{font-size:12px;line-height:1.6}.demo-note,.fortune-fine,.purchase-note,.method-note,.sample-alert,.privacy-copy{font-size:12px!important}.field-hint,.fortune-sample>small{font-size:12px}.hero-desc,.flow-heading>p,.flow-heading>div>p,.writing-aside>p,.info-note p{font-size:14px}.parent-link{font-size:12px}.promise-bar b{font-size:11px}.hero-art .hero-object{min-height:280px}}
/* Landing v3: a letter on a journey through space. */
.capsule-home{--space:#080e1c;--starlight:#e4f7ca;--space-muted:#a0aec3;background:var(--space);color:#f3f5fa}.capsule-home .preview-bar{background:#111929;color:#a9b6c8;border-bottom:1px solid #ffffff09}.capsule-home .header{position:relative;z-index:5;height:85px;border-color:#ffffff17;color:#e5eaf5}.capsule-home .brand-mark{color:#d5eea8}.capsule-home .header nav a{padding-top:30px;padding-bottom:28px;color:#a1b0c4}.capsule-home .header nav .active{border-color:#d3efac;color:#f6faee}.capsule-home .nav-star{color:#b5a2e9}.capsule-home .locker-link{border-color:#5d6d834d;background:#ffffff04;color:#e6edf8}.space-landing{position:relative;isolation:isolate;background:#080e1c;overflow:hidden}.space-scene{position:absolute;inset:0;z-index:-2;pointer-events:none}.space-scene img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 55%}.space-landing:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#080e1cec 0%,#080e1caa 26%,#080e1c18 59%,transparent 100%),linear-gradient(0deg,#080e1c 0%,#080e1c10 28%,transparent 60%,#080e1c44 100%)}.space-content{min-height:620px;display:grid;grid-template-columns:1.1fr .9fr;position:relative;padding:70px 0 50px;align-items:center}.space-copy{position:relative;z-index:2}.space-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12px;color:#cae8b3;letter-spacing:.055em}.space-eyebrow>span{font-size:20px;line-height:1}.space-copy h1{font-size:clamp(44px,5.1vw,72px);font-weight:700;letter-spacing:-.06em;line-height:1.32;margin:25px 0 24px;color:#f5f8fc}.space-copy h1 em{font-style:normal;color:#d6efb8}.space-description{font-size:16px;line-height:1.9;color:#bfcbe0;letter-spacing:-.03em}.space-description-sub{font-size:13px;color:#8fa2bd;margin-top:11px}.space-actions{margin-top:33px;width:max-content;max-width:100%}.launch-button{min-height:59px;padding:16px 26px;background:#d3f1a6;border:1px solid #e1ffc0;color:#182b18;border-radius:8px;box-shadow:0 0 35px #bce47a12;font-size:15px;gap:42px;font-weight:700}.launch-button:hover{background:#e4ffbc;box-shadow:0 0 35px #bce47a30;transform:translateY(-2px)}.space-actions>p{font-size:12px;color:#9fadc0;margin:14px 0 0;text-align:center}.space-parent-link{display:flex;align-items:center;justify-content:center;gap:14px;font-size:12px;color:#b3bfd1;margin-top:22px}.space-parent-link:hover{color:#e6f5cf}.space-object-label{position:absolute;right:45px;bottom:100px;display:flex;flex-direction:column;gap:7px;padding-left:20px;border-left:1px solid #cbe79a80;text-shadow:0 1px 10px #02070f}.capsule-id{font-size:10px;letter-spacing:.17em;color:#d5e4c3}.capsule-object-sub{font-size:12px;color:#afc2d8}.mission-strip{display:flex;align-items:center;gap:26px;border-top:1px solid #a5c6eb26;padding:27px 0 31px;position:relative;color:#ebf3fa}.mission-strip>div{flex-shrink:0}.mission-strip>div>strong{display:block;font-size:18px;line-height:1.4;font-weight:500;letter-spacing:-.025em}.mission-label{display:block;font-size:10px;letter-spacing:.11em;color:#8da0b9;margin-bottom:8px}.mission-track{display:flex;align-items:center;gap:16px;width:180px;color:#c5e69c}.mission-track>span{height:1px;width:100%;background:#a5c6eb38}.mission-track>i{font-style:normal;font-size:21px;line-height:1}.mission-strip .return-date{margin-left:auto;text-align:right}.return-date>strong{font-family:'SUIT',sans-serif;font-size:24px!important;letter-spacing:-.02em}.return-date>strong>span{font-size:13px;color:#c4d1e0;margin-left:12px}.return-date>small{display:block;font-size:11px;color:#92a4bb;margin-top:7px}.capsule-home .how{padding-top:70px;padding-bottom:75px;color:#e7eef8;border-top:1px solid #ffffff10}.capsule-home .section-label{color:#bdcca8}.capsule-home .section-label>span{color:#8b9cb3}.capsule-home .step-num{color:#bcd990;border-color:#8eabc029}.capsule-home .steps h3{color:#e0e9f5}.capsule-home .steps p{color:#93a5bd}.capsule-home .parent-section{background:#101c2e;border:1px solid #9eb9d41c;color:#edf3fb}.capsule-home .parent-section .eyebrow{color:#adbf98}.capsule-home .parent-section p{color:#9eafc7}.capsule-home .parent-section .button{border-color:#68818d;color:#d8e6cb}.capsule-home .parent-aside{color:#7f95ae}.capsule-home .ticket-promo{background:#1d1933;color:#e4d6ff;border:1px solid #7c639b35}.capsule-home .ticket-promo .eyebrow{color:#b49cda}.capsule-home .ticket-promo p{color:#aa98c6}.capsule-home .ticket-promo .text-link{border-color:#725b92}.capsule-home .mini-ticket{box-shadow:10px 15px 0 #34264a}.capsule-home .faq{color:#e4ecf8}.capsule-home .faq>.eyebrow,.capsule-home .faq>div>.eyebrow{color:#acbd96}.capsule-home .faq details{border-color:#7f9bbb30}.capsule-home .faq summary{color:#d7e3f4}.capsule-home .faq details p{color:#a4b4ca}.capsule-home footer{background:#070c17;border-color:#718ba52b;color:#dfe7f2}.capsule-home footer p,.capsule-home footer>div{color:#8c9db6}.capsule-home a:focus-visible,.capsule-home button:focus-visible,.capsule-home summary:focus-visible{outline-color:#d5efa5}
@media(min-width:1600px){.space-content{min-height:720px;padding-top:90px}.space-copy h1{font-size:78px}.space-scene img{object-position:center 52%}}
@media(max-width:1000px){.space-content{grid-template-columns:1.1fr .9fr;min-height:600px;padding:50px 0}.space-copy h1{font-size:52px}.space-description{font-size:14px}.space-description-sub{font-size:12px}.space-object-label{right:10px;bottom:65px}.mission-track{width:100px}.mission-strip{gap:20px}.return-date>strong{font-size:21px!important}.return-date>strong>span{font-size:12px}.space-landing:before{background:linear-gradient(90deg,#080e1ce8 0%,#080e1c9c 30%,#080e1c11 75%),linear-gradient(0deg,#080e1c,transparent 40%)}}
@media(max-width:620px){.capsule-home .header{height:auto;min-height:72px}.capsule-home .header nav a{padding:13px 0 12px}.capsule-home .header nav .active{border-color:#c4e394}.space-landing{padding-top:0}.space-scene{inset:175px 0 80px}.space-scene img{object-fit:cover;object-position:68% 48%}.space-landing:before{background:linear-gradient(180deg,#080e1c 0%,#080e1c 19%,#080e1c80 36%,transparent 52%,#080e1c42 68%,#080e1c 84%,#080e1c 100%)}.space-content{width:calc(100% - 40px);min-height:630px;display:block;padding:30px 0 0}.space-copy{text-align:center;position:static}.space-eyebrow{font-size:11px;gap:8px}.space-eyebrow>span{font-size:17px}.space-copy h1{font-size:43px;line-height:1.28;margin:17px 0 15px;letter-spacing:-.065em}.space-description{font-size:13px;line-height:1.9}.space-description-sub{display:none}.space-actions{position:absolute;bottom:15px;left:0;right:0;width:auto;margin:0}.launch-button{min-height:54px;width:100%;justify-content:space-between;padding:15px 22px;font-size:14px;box-shadow:0 0 35px #bce47a1c}.space-actions>p{font-size:11px;margin-top:11px}.space-parent-link{font-size:11px;margin-top:16px}.space-object-label{display:none}.mission-strip{width:calc(100% - 40px);padding:18px 0 23px;gap:15px;flex-wrap:wrap}.mission-strip>div>strong{font-size:14px}.mission-label{font-size:9px;margin-bottom:5px}.mission-track{flex:1;width:auto;max-width:none;gap:12px}.mission-track>i{font-size:16px}.mission-strip .return-date{margin:5px 0 0;width:100%;border-top:1px solid #a5c6eb20;padding-top:16px;display:grid;grid-template-columns:1fr auto;text-align:left;align-items:center}.return-date>.mission-label{font-size:10px;margin:0;letter-spacing:0}.return-date>strong{font-size:21px!important;text-align:right}.return-date>strong>span{font-size:11px;margin-left:7px}.return-date>small{grid-column:1/-1;font-size:10px;margin-top:7px;text-align:right}.capsule-home .how{padding-top:45px;padding-bottom:45px}.capsule-home .parent-section{padding:32px 26px}.capsule-home .faq .eyebrow{font-size:10px}.capsule-home .preview-bar{font-size:11px}}
@media(max-width:360px){.space-copy h1{font-size:38px}.space-description{font-size:12px}.space-content{min-height:610px}.space-scene{inset:165px 0 105px}.launch-button{font-size:13px}.return-date>strong{font-size:18px!important}}
@media(max-width:620px){.space-scene{inset:130px 0 120px}.space-scene img{object-position:88% 50%}}
@media(max-width:360px){.space-scene{inset:140px 0 125px}.space-scene img{object-position:88% 50%}}
@media(max-width:620px){.space-scene{inset:130px 0 185px}}
@media(max-width:360px){.space-scene{inset:140px 0 185px}}
@media(max-width:620px){.space-scene{mask-image:linear-gradient(to bottom,transparent 0%,#000 12%,#000 76%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 12%,#000 76%,transparent 100%)}}

/* Brand v4: a four-leaf clover astronaut, paired with rounded geometric type. */
:root{--font-brand:'Gmarket Sans','SUIT',sans-serif;--font-body:'SUIT',sans-serif}
h1,h2{font-family:var(--font-brand);font-weight:700;letter-spacing:-.045em}
h3{font-weight:800}
.clover-mascot{display:block;width:64px;height:64px;object-fit:contain;flex-shrink:0}
.brand{gap:10px;letter-spacing:-.035em}
.brand .brand-mark{width:54px;height:54px}
.brand-wordmark{font-family:var(--font-brand);font-size:22px;font-weight:700;line-height:1.25;letter-spacing:-.05em;padding-top:4px}
.brand .brand-wordmark b{font-family:inherit;font-weight:700;font-size:21px;letter-spacing:-.065em;margin-left:3px;color:#427b2e}
.capsule-home .brand .brand-wordmark b{color:#c8ee9c}
footer .brand{gap:8px}
footer .brand .brand-mark{width:46px;height:46px}
footer .brand-wordmark{font-size:19px}
footer .brand .brand-wordmark b{font-size:18px}
.space-copy h1{font-family:var(--font-brand);font-size:clamp(42px,4.75vw,66px);line-height:1.32;letter-spacing:-.045em}
.space-description{letter-spacing:0;font-size:17px;line-height:1.85}
.space-eyebrow{font-size:14px;letter-spacing:.02em}
.space-description-sub{font-size:14px}
.space-actions>p,.space-parent-link{font-size:13px}
.launch-button{font-size:16px;letter-spacing:-.01em}
.steps h3{font-weight:700}
.flow-heading h1{font-size:32px;letter-spacing:-.045em}
.ticket-symbol{right:20px;top:84px;font-size:0}
.ticket-symbol .clover-mascot{width:84px;height:84px}
.big-ticket-flower{right:24px;top:78px;font-size:0}
.big-ticket-flower .clover-mascot{width:92px;height:92px}
.option-icon .clover-mascot{width:46px;height:46px}
.seal-success{font-size:0;margin-bottom:20px}
.seal-success .clover-mascot{width:110px;height:110px;margin:auto}
.capsule-symbol{font-size:0}
.capsule-symbol .clover-mascot{width:80px;height:80px}
.checkout-icon .clover-mascot{width:58px;height:58px}
.empty-mascot{width:110px;height:110px;margin:auto}
@media(min-width:1600px){.space-copy h1{font-size:74px}}
@media(max-width:1000px){.space-copy h1{font-size:50px}.space-description{font-size:15px}.brand-wordmark{font-size:20px}.brand .brand-wordmark b{font-size:19px}.header nav{gap:26px}}
@media(max-width:620px){
 .header{padding-top:12px}.brand{gap:7px}.brand .brand-mark{width:46px;height:46px}.brand-wordmark{font-size:18px;letter-spacing:-.055em}.brand .brand-wordmark b{font-size:18px;margin-left:2px}
 .locker-link{padding:9px 12px;font-size:12px}.locker-link span{padding-left:5px}.header nav{margin-top:4px;gap:26px}
 .space-copy h1{font-size:39px;line-height:1.32;letter-spacing:-.045em;margin:17px 0 16px}.space-eyebrow{font-size:12px}.space-description{font-size:14px;line-height:1.8}
 .launch-button{font-size:15px}.space-actions>p,.space-parent-link{font-size:12px}.flow-heading h1{font-size:27px;line-height:1.55}
 .ticket-symbol .clover-mascot{width:70px;height:70px}.ticket-symbol{right:20px;top:85px}.big-ticket-flower .clover-mascot{width:78px;height:78px}.big-ticket-flower{right:20px;top:72px}.option-icon .clover-mascot{width:38px;height:38px}
 footer .brand-wordmark{font-size:18px}footer .brand .brand-wordmark b{font-size:17px}
}
@media(max-width:360px){.brand .brand-mark{width:40px;height:40px}.brand-wordmark,.brand .brand-wordmark b{font-size:16px}.space-copy h1{font-size:34px}.space-description{font-size:13px}.locker-link{padding:8px 10px}}

/* Keep the longer capsule headline balanced at every screen size. */
.space-copy h1{font-size:clamp(32px,4vw,54px);line-height:1.4;letter-spacing:-.045em}
@media(min-width:1600px){.space-copy h1{font-size:56px}}
@media(max-width:620px){.space-copy h1{font-size:31px;line-height:1.42;margin:17px 0 16px}}
@media(max-width:360px){.space-copy h1{font-size:27px}}

/* Match the document canvas to the route, including space beyond the content. */
:root[data-page-theme="space"]{background:#080e1c}
:root[data-page-theme="fortune"]{background:#faf8fd}
body{min-height:100vh;min-height:100svh}
.capsule-home #app{display:flex;flex-direction:column;min-height:100vh;min-height:100svh}
.capsule-home #app>.preview-bar,.capsule-home #app>.header{flex-shrink:0}
.capsule-home #app>main{display:flex;flex:1;min-width:0}
.capsule-home .space-landing{display:flex;flex:1;flex-direction:column;min-width:0}
.capsule-home .space-content{flex:1}
.capsule-home .capsule-journey{flex-shrink:0}
.space-mobile-scene{display:none}
/* The caption uses the image's 3:2 cover coordinates, above its darkening layer. */
.space-caption-plane{position:absolute;inset:0;z-index:1;pointer-events:none;container-type:size;--scene-position-y:55%}
.space-caption-artwork{position:absolute;left:50%;top:var(--scene-position-y);width:max(100cqw,150cqh);aspect-ratio:3/2;transform:translate(-50%,calc(-1 * var(--scene-position-y)))}
.space-caption-artwork .space-object-label{left:67%;top:60.5%;right:auto;bottom:auto;width:max-content;max-width:28%;padding-left:14px;gap:6px;line-height:1.5}
@media(min-width:1600px){.space-caption-plane{--scene-position-y:52%}}
@media(min-width:621px) and (max-width:1199px){
 .space-scene,.space-caption-plane{inset:100px 0 auto;aspect-ratio:3/2}
 .space-scene{mask-image:linear-gradient(180deg,transparent,#000 15%,#000 75%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 15%,#000 75%,transparent)}
 .space-scene img{object-fit:contain;object-position:center}
}
@media(max-width:620px){
 .capsule-home .space-content{min-height:0;padding:30px 0 0;display:flex;align-items:stretch}
 .space-copy{display:flex;flex:1;flex-direction:column;min-width:0;min-height:600px}
 .space-eyebrow{justify-content:center}
 .space-scene,.space-caption-plane{display:none}
 .space-mobile-scene{display:block;flex-shrink:0;aspect-ratio:1.45;margin:12px -20px 0;background:url('/reference-assets/db7a7b620747.jpg') 92% 46% / 185% auto no-repeat;mask-image:linear-gradient(180deg,transparent,#000 12%,#000 82%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 12%,#000 82%,transparent)}
 .space-actions{position:static;width:100%;margin-top:auto;padding-top:14px;padding-bottom:28px}
}
@media(max-width:360px){.space-copy{min-height:580px}}

/* The capsule's journey pairs the space route with a warm letter to oneself. */
.capsule-journey{position:relative;margin-bottom:32px;padding:30px 36px 23px;border:1px solid #7595b333;border-radius:18px;background:radial-gradient(ellipse at 75% 115%,#203a46 0%,transparent 62%),linear-gradient(115deg,#101c2ef5,#122338f5);color:#f0f5fb}
.journey-body{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:50px}
.journey-kicker{display:flex;align-items:center;gap:8px;color:#c8e5ac;font-size:.875rem;line-height:1.5;margin-bottom:12px}
.journey-kicker>span{font-size:1.125rem}
.journey-heading h2{font-size:1.5rem;line-height:1.55;letter-spacing:-.035em;font-weight:700}
.journey-route{display:grid;grid-template-columns:auto minmax(40px,1fr) auto;align-items:center;gap:24px;min-width:0}
.journey-person{display:grid;gap:10px}
.journey-person:last-child{text-align:right}
.journey-person>span{font-size:.875rem;color:#adbed4}
.journey-person>strong{font-size:1.25rem;font-weight:600;letter-spacing:-.025em;white-space:nowrap}
.journey-orbit{height:68px;position:relative;display:grid;place-items:center}
.journey-orbit:before{content:'';position:absolute;inset:25px 0 0;border:1px dashed #819db0;border-bottom:0;border-radius:60% 60% 0 0}
.journey-orbit:after{content:'';position:absolute;left:-2px;bottom:0;width:5px;height:5px;border-radius:50%;background:#d2edb1;box-shadow:0 0 10px #d2edb170}
.journey-traveler{position:relative;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#203347;box-shadow:0 0 28px #c1e6970a}
.journey-traveler .clover-mascot{width:52px;height:52px}
.journey-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:13px 24px;margin-top:25px;padding-top:19px;border-top:1px solid #91adc02e}
.journey-date{display:flex;align-items:center;flex-wrap:wrap;gap:9px 18px}
.journey-date>span{font-size:.875rem;color:#adbed4}
.journey-date time{font-size:1.125rem;line-height:1.5;font-weight:600;letter-spacing:.01em}
.journey-date time>span{font-size:.9375rem;font-weight:400;white-space:nowrap;color:#dce7f4;letter-spacing:0}
.journey-footer>p{font-size:.875rem;line-height:1.6;color:#b5c6da}
@media(max-width:850px){
 .capsule-journey{padding:27px 28px 23px}
 .journey-body{grid-template-columns:1fr;gap:26px}
 .journey-heading h2 br{display:none}
 .journey-route{gap:25px}
 .journey-orbit{height:58px}
 .journey-footer{margin-top:23px}
}
@media(max-width:620px){
 .capsule-journey{padding:23px 20px 21px;margin-bottom:26px}
 .journey-kicker{font-size:.875rem;margin-bottom:10px}
 .journey-heading h2{font-size:1.25rem;line-height:1.65}
 .journey-heading h2 br{display:block}
 .journey-body{gap:20px}
 .journey-route{gap:14px}
 .journey-person{gap:8px}
 .journey-person>strong{font-size:1.0625rem}
 .journey-orbit{height:56px}
 .journey-orbit:before{inset:23px 0 0}
 .journey-traveler{width:48px;height:48px}
 .journey-traveler .clover-mascot{width:44px;height:44px}
 .journey-footer{gap:10px;margin-top:23px;padding-top:17px}
 .journey-date{gap:7px 12px}
 .journey-date time{font-size:1.0625rem}
.journey-date time>span{font-size:.875rem}
}

/* Pair the personal launch with a clearly visible invitation to send support. */
.space-actions{width:300px;max-width:100%}
.space-actions .launch-button{display:flex;width:100%;min-height:62px;justify-content:space-between;gap:18px;border-radius:10px}
.cta-icon{display:block;flex-shrink:0;width:22px;height:22px;stroke-width:1.8}
.launch-icon{width:25px;height:25px;transition:transform .2s ease}
.launch-button:hover .launch-icon,.launch-button:focus-visible .launch-icon{transform:translate(2px,-2px)}
.space-parent-link{min-height:56px;margin-top:12px;padding:14px 18px;gap:10px;border:1px solid #b8a1df66;border-radius:10px;background:linear-gradient(115deg,#2a243eee,#1e263bee);color:#eee5ff;font-size:14px;font-weight:700;line-height:1.5;box-shadow:inset 0 1px 0 #e0d0ff0d;transition:background .2s,border-color .2s}
.space-parent-link .cheer-icon{width:20px;height:20px;stroke:#dbc4ff;fill:#c9a8ff12}
.space-parent-link:hover,.space-parent-link:focus-visible{background:#352c4c;color:#fff6ff;border-color:#d7b7ffb3}
@media(max-width:620px){
 .space-actions{width:100%}
 .space-actions .launch-button{min-height:58px;padding:14px 18px;font-size:15px;gap:12px}
 .space-parent-link{min-height:54px;padding:13px 12px;font-size:14px;gap:8px}
}
@media(prefers-reduced-motion:reduce){
 .space-actions .launch-button,.launch-icon,.space-parent-link{transition:none}
 .space-actions .launch-button:hover,.launch-button:hover .launch-icon,.launch-button:focus-visible .launch-icon{transform:none}
}

/* Date, sealing, and launch: one continuous journey through the selected mood. */
:root[data-page-theme="space"]{background:#050b17}
.space-flow{min-height:100vh;background:#050b17;color:#eef4ff;--ink:#eef4ff;--muted:#a8b8cf;--line:#304260;--green:#d9ff96}
.space-flow .preview-bar{background:#091224;color:#94a7c3;border-bottom:1px solid #ffffff0d}
.space-flow .header{position:relative;z-index:5;height:86px;color:#eaf1fb;border-color:#ffffff17}
.space-flow .header nav a{padding-top:30px;padding-bottom:28px;color:#9fb0c8}
.space-flow .header nav .active{border-color:#d9ff96;color:#f6ffe9}
.space-flow .brand .brand-wordmark b{color:#d9ff96}
.space-flow .locker-link{border-color:#647a994f;background:#ffffff05;color:#e8f0fb}
.space-flow footer{position:relative;z-index:2;background:#040914;border-color:#7894b129;color:#e0eaf7}
.space-flow footer p,.space-flow footer>div{color:#8fa2bb}
.space-flow footer .brand .brand-wordmark b{color:#d9ff96}
.space-flow a:focus-visible,.space-flow button:focus-visible,.space-flow input:focus-visible,.space-flow [tabindex]:focus-visible{outline-color:#d9ff96}
.space-flow #main-content{position:relative;isolation:isolate;min-height:690px;overflow:hidden}
.space-flow #main-content:before{content:'';position:fixed;z-index:-3;inset:0;pointer-events:none;background:radial-gradient(circle at 8% 21%,#fff 0 1px,transparent 1.8px),radial-gradient(circle at 21% 68%,#86bfff 0 1px,transparent 1.8px),radial-gradient(circle at 73% 15%,#fff6c7 0 1px,transparent 1.8px),radial-gradient(circle at 88% 62%,#c2dbff 0 1px,transparent 1.8px),radial-gradient(circle at 52% 86%,#fff 0 1px,transparent 1.8px),radial-gradient(ellipse at 50% 26%,#142950 0,#08152b 42%,#040914 100%);background-size:211px 211px,277px 277px,239px 239px,331px 331px,257px 257px,100% 100%}
.space-flow-page{--flow-accent:#d8ff8b;--flow-accent-rgb:216,255,139;--flow-secondary:#7cc9ff;--flow-haze:#17345c;position:relative;min-height:720px;padding:34px 0 82px;color:#edf4ff}
.space-flow-page[data-mood=talisman],.seal-dialog-sky[data-mood=talisman]{--flow-accent:#ffd5ad;--flow-accent-rgb:255,213,173;--flow-secondary:#ff9fbf;--flow-haze:#513042}
.space-flow-page[data-mood=film],.seal-dialog-sky[data-mood=film]{--flow-accent:#ffc4df;--flow-accent-rgb:255,196,223;--flow-secondary:#aa9bff;--flow-haze:#373156}
.space-flow-page[data-mood=orbit],.seal-dialog-sky[data-mood=orbit]{--flow-accent:#9eeeff;--flow-accent-rgb:158,238,255;--flow-secondary:#69aaff;--flow-haze:#123e62}
.space-flow-page:before{content:'';position:absolute;z-index:-2;inset:0;pointer-events:none;background:radial-gradient(circle at 78% 26%,rgba(var(--flow-accent-rgb),.12),transparent 27%),radial-gradient(ellipse at 18% 72%,var(--flow-haze),transparent 43%)}
.cosmic-flow{width:min(1280px,calc(100% - 80px));margin:auto}
.cosmic-flowbar{display:grid;grid-template-columns:220px minmax(0,1fr) 220px;align-items:start;gap:24px;margin-bottom:40px}
.cosmic-flowbar .back-link{grid-column:1;margin:5px 0 0;color:#b7c6da;font-size:13px}
.cosmic-flowbar .flow-progress{grid-column:2;margin:0;border-color:#7790b633;gap:0;justify-content:space-between}
.cosmic-flowbar .flow-progress li{position:relative;flex:1;justify-content:center;padding-bottom:15px;color:#8193ac}
.cosmic-flowbar .flow-progress li[aria-current]{color:var(--flow-accent);border-color:var(--flow-accent)}
.cosmic-flowbar .flow-progress li[aria-current] b{color:#07101f;background:var(--flow-accent)}
.cosmic-flowbar .flow-progress b{display:grid;place-items:center;width:25px;height:25px;margin-top:-5px;border-radius:50%;background:#273752;color:#b5c4d8;font-size:10px}
.cosmic-flow-heading{max-width:860px;margin:0 auto 34px;text-align:center}
.cosmic-flow-heading .eyebrow{color:var(--flow-accent);letter-spacing:.12em}
.cosmic-flow-heading h1{margin:13px 0 8px;color:#f5f8ff;font-family:'Gowun Batang','SUIT',serif;font-size:42px;line-height:1.45;letter-spacing:-.035em}
.cosmic-flow-heading p{color:#afbed2;font-size:15px}
.date-mission-grid,.seal-review-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.78fr);gap:28px;align-items:stretch}
.date-orbit-stage,.seal-dock{position:relative;isolation:isolate;min-height:570px;overflow:hidden;border:1px solid rgba(var(--flow-accent-rgb),.22);border-radius:24px;background:radial-gradient(circle at 50% 45%,rgba(var(--flow-accent-rgb),.1),transparent 33%),linear-gradient(145deg,#10213adc,#071225ed);box-shadow:inset 0 1px 0 #ffffff13,0 22px 70px #02050d59}
.date-orbit-stage:before,.seal-dock:before{content:'';position:absolute;z-index:-2;inset:0;background:radial-gradient(circle at 13% 18%,#fff 0 1px,transparent 1.8px),radial-gradient(circle at 78% 21%,var(--flow-secondary) 0 1px,transparent 1.8px),radial-gradient(circle at 84% 73%,#fff 0 1px,transparent 1.8px),radial-gradient(circle at 25% 78%,var(--flow-accent) 0 1px,transparent 1.8px);background-size:137px 137px,191px 191px,163px 163px,223px 223px;opacity:.68}
.date-orbit-stage:after,.seal-dock:after{content:'';position:absolute;z-index:-1;left:50%;bottom:-42%;width:112%;aspect-ratio:1;border:1px solid rgba(var(--flow-accent-rgb),.23);border-radius:50%;transform:translateX(-50%) rotate(-8deg);box-shadow:0 -28px 90px rgba(var(--flow-accent-rgb),.08),inset 0 0 70px #030817}
.mission-coordinate,.dock-label{position:absolute;z-index:4;left:26px;top:24px;color:#8199b8;font-size:10px;letter-spacing:.16em}
.mission-whisper{position:absolute;z-index:4;right:27px;top:25px;max-width:210px;color:var(--flow-accent);font-family:'Gowun Batang','SUIT',serif;font-size:14px;text-align:right;transform:rotate(-4deg);opacity:.9}
.date-orbit-ring{position:absolute;z-index:0;left:50%;top:47%;width:86%;height:45%;transform:translate(-50%,-50%) rotate(-8deg);border:1px solid rgba(var(--flow-accent-rgb),.3);border-radius:50%;box-shadow:0 0 34px rgba(var(--flow-accent-rgb),.06)}
.date-orbit-ring i{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--flow-accent);box-shadow:0 0 16px var(--flow-accent)}
.date-orbit-ring i:nth-child(1){left:6%;top:29%}.date-orbit-ring i:nth-child(2){right:11%;bottom:19%}.date-orbit-ring i:nth-child(3){left:49%;bottom:-3%;width:3px;height:3px}
.date-capsule-wrap{position:absolute;z-index:2;left:50%;top:46%;width:min(92%,720px);transform:translate(-50%,-50%);filter:drop-shadow(0 24px 32px #0009)}
.date-capsule-wrap .capsule-decal{width:clamp(38px,4.5vw,72px)}
.date-capsule-wrap .capsule-charm{width:clamp(46px,6vw,82px)}
.date-route{position:absolute;z-index:4;left:32px;right:32px;bottom:25px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px}
.date-route>span{display:grid;gap:5px;color:#edf4ff;font-size:14px;font-weight:700}
.date-route>span:last-child{text-align:right}.date-route small{color:#8298b7;font-size:9px;font-weight:500;letter-spacing:.14em}
.date-route>i{position:relative;height:1px;background:linear-gradient(90deg,var(--flow-accent),#6f8daf55,var(--flow-secondary));font-style:normal}
.date-route>i b{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(var(--flow-accent-rgb),.45);border-radius:50%;background:#0b1729;color:var(--flow-accent);font-size:11px;transform:translate(-50%,-50%);box-shadow:0 0 20px rgba(var(--flow-accent-rgb),.14)}
.date-control-card,.seal-manifest{border:1px solid #7792b133;border-radius:24px;background:linear-gradient(150deg,#111f35f2,#091426f5);box-shadow:inset 0 1px 0 #ffffff0d,0 20px 60px #02050d55}
.date-control-card{display:flex;flex-direction:column;padding:30px}
.date-control-copy .eyebrow,.seal-manifest-head .eyebrow{color:var(--flow-accent)}
.date-control-copy h2,.seal-manifest-head h2{margin:10px 0 8px;color:#f5f8ff;font-size:24px;line-height:1.45;letter-spacing:-.04em}
.date-control-copy p{color:#9fb0c6;font-size:13px;line-height:1.8}
.space-date-field{margin-top:25px}
.space-date-field label{display:flex;justify-content:space-between;gap:15px;margin-bottom:10px;color:#e7eef8;font-size:13px;font-weight:700}
.space-date-field label span{color:#8499b6;font-size:11px;font-weight:400}
.space-date-field input{width:100%;min-height:56px;padding:14px 16px;border:1px solid #526b8c;border-radius:10px;background:#071222;color:#edf4ff;color-scheme:dark;font-size:16px}
.space-date-field input::-webkit-calendar-picker-indicator{opacity:.85;cursor:pointer}
.space-date-field input[aria-invalid=true]{border-color:#ff9d9d;box-shadow:0 0 0 3px #ff777718}
.date-arrival{display:grid;gap:8px;min-height:122px;margin:16px 0 15px;padding:20px;border:1px solid #7088a52e;border-radius:14px;background:#071120b8}
.date-arrival>span{color:#7f96b3;font-size:9px;letter-spacing:.15em}.date-arrival>strong{color:#c8d5e6;font-size:18px;line-height:1.45;letter-spacing:-.025em}.date-arrival>small{color:#8499b5;font-size:12px;line-height:1.6}
.date-arrival[data-state=ready]{border-color:rgba(var(--flow-accent-rgb),.44);background:linear-gradient(135deg,rgba(var(--flow-accent-rgb),.1),#071120d9);box-shadow:inset 0 0 28px rgba(var(--flow-accent-rgb),.045)}
.date-arrival[data-state=ready]>span,.date-arrival[data-state=ready]>small{color:var(--flow-accent)}.date-arrival[data-state=ready]>strong{color:#f7fbff}.date-arrival[data-state=invalid]>strong{color:#ffb4b4}
.space-flow-note{display:flex;gap:10px;align-items:flex-start;margin:10px 0;color:#8fa2bc}.space-flow-note>span{color:var(--flow-accent);font-size:17px}.space-flow-note p{font-size:12px;line-height:1.75}
.space-flow .form-error{color:#ffb4b4;margin:7px 0 10px}
.flow-primary{min-height:58px;margin-top:auto;border-color:#e8ffc1;background:var(--flow-accent);color:#07111d;box-shadow:0 12px 34px rgba(var(--flow-accent-rgb),.12);font-weight:800}
.flow-primary:hover{background:#f0ffc8;color:#07111d;box-shadow:0 16px 40px rgba(var(--flow-accent-rgb),.2)}
.flow-primary:disabled{border-color:#61718a55;background:#26354b;color:#8292a9;box-shadow:none;opacity:1}
.flow-primary>b{font-size:20px}

/* Final manifest and airlock. */
.seal-heading{margin-bottom:30px}.seal-review-grid{grid-template-columns:minmax(0,1.04fr) minmax(430px,.86fr)}
.seal-dock{min-height:680px}.dock-label{color:var(--flow-accent)}
.dock-orbit{position:absolute;left:50%;top:46%;width:82%;height:49%;border:1px solid rgba(var(--flow-accent-rgb),.24);border-radius:50%;transform:translate(-50%,-50%) rotate(-6deg);box-shadow:0 0 44px rgba(var(--flow-accent-rgb),.07)}
.dock-ring{position:absolute;z-index:3;top:47%;width:70px;height:300px;border:1px solid rgba(var(--flow-accent-rgb),.36);border-radius:50%;transform:translateY(-50%);box-shadow:inset 0 0 20px rgba(var(--flow-accent-rgb),.08),0 0 25px rgba(var(--flow-accent-rgb),.08)}
.dock-ring-left{left:20%}.dock-ring-right{right:20%}
.seal-preview-capsule{position:absolute;z-index:2;left:50%;top:46%;width:min(94%,730px);transform:translate(-50%,-50%);filter:drop-shadow(0 30px 38px #000a)}
.seal-preview-capsule .capsule-decal{width:clamp(38px,4.5vw,72px)}.seal-preview-capsule .capsule-charm{width:clamp(48px,6vw,86px)}
.dock-scan{position:absolute;z-index:4;left:17%;right:17%;top:23%;height:1px;background:linear-gradient(90deg,transparent,var(--flow-accent),transparent);box-shadow:0 0 14px var(--flow-accent);opacity:.45;animation:dock-scan 4.2s ease-in-out infinite}
.dock-caption{position:absolute;z-index:4;left:30px;right:30px;bottom:28px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;border-top:1px solid #7892b132;padding-top:18px}.dock-caption strong{font-size:15px}.dock-caption span{color:#90a4bf;font-size:12px;text-align:right}
.seal-manifest{padding:26px}.seal-manifest-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.seal-manifest-head h2{font-size:22px}.seal-manifest-head>a{margin-top:4px;border-bottom:1px solid #748ca8;color:#aebed2;font-size:12px;padding-bottom:4px}
.seal-letter-check{position:relative;margin:18px 0 16px;padding:24px 24px 20px;border-radius:12px;background:#f6f0e5;color:#15243a;box-shadow:0 12px 35px #02060e55;overflow:hidden}.seal-letter-check:before{content:'';position:absolute;left:0;right:0;top:0;height:4px;background:repeating-linear-gradient(135deg,var(--flow-accent),var(--flow-accent) 13px,#1a3350 13px,#1a3350 22px)}
.seal-letter-check>span{font-size:11px;letter-spacing:.09em;color:#4e6072}.seal-letter-scroll{max-height:210px;margin:18px -5px 16px 0;padding-right:10px;overflow:auto;scrollbar-color:#8f9aa4 transparent}.seal-letter-scroll p{white-space:pre-wrap;overflow-wrap:anywhere;color:#1b2b40;font-family:'Gowun Batang','SUIT',serif;font-size:15px;line-height:1.95}.seal-letter-check>small{display:block;text-align:right;color:#607080;font-size:11px}
.seal-summary{margin:0;border-block:1px solid #6f88a52e;padding:6px 0}.seal-summary>div{display:flex;justify-content:space-between;gap:18px;padding:11px 0;color:#a8b8cd;font-size:12px}.seal-summary dd{margin:0;color:#eef4ff;text-align:right}.seal-summary dd b{color:var(--flow-accent);font-weight:700}
.seal-consent{display:flex;gap:12px;align-items:flex-start;margin:18px 0 12px;padding:15px;border:1px solid #62799645;border-radius:12px;background:#0711209c;cursor:pointer}.seal-consent input{margin-top:2px;accent-color:var(--flow-accent)}.seal-consent>span{display:grid;gap:4px}.seal-consent strong{color:#eaf1fa;font-size:12px;line-height:1.55}.seal-consent small{color:#879ab5;font-size:11px;line-height:1.55}.seal-demo-note{margin-top:12px;color:#7f93ae;font-size:10px;text-align:center;line-height:1.65}

/* Modal sealing sequence. */
.seal-dialog{width:100vw;max-width:none;height:100vh;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:#030816;color:#f2f7ff;overflow:hidden}
.seal-dialog::backdrop{background:#01030a}
.seal-dialog-sky{--flow-accent:#d8ff8b;--flow-accent-rgb:216,255,139;--flow-secondary:#7cc9ff;position:relative;isolation:isolate;display:grid;grid-template-rows:minmax(0,1fr) auto auto;width:100%;height:100%;padding:4vh 5vw 5vh;background:radial-gradient(circle at 50% 40%,rgba(var(--flow-accent-rgb),.12),transparent 27%),radial-gradient(ellipse at 50% 115%,#133a5a 0,#07152a 42%,#020612 78%);overflow:hidden}
.ceremony-stars{position:absolute;z-index:-2;inset:-20%;background:radial-gradient(circle at 12% 22%,#fff 0 1px,transparent 1.7px),radial-gradient(circle at 74% 17%,var(--flow-secondary) 0 1px,transparent 1.8px),radial-gradient(circle at 86% 62%,#fff 0 1px,transparent 1.8px),radial-gradient(circle at 25% 77%,var(--flow-accent) 0 1px,transparent 1.8px);background-size:153px 153px,211px 211px,183px 183px,249px 249px;opacity:.8}
.ceremony-visual{position:relative;align-self:center;justify-self:center;width:min(900px,92vw);height:min(500px,54vh);display:grid;place-items:center}
.ceremony-capsule{position:relative;z-index:2;width:min(720px,84vw);filter:drop-shadow(0 34px 42px #000c);transform-origin:center}
.ceremony-capsule .capsule-decal{width:clamp(38px,5vw,78px)}.ceremony-capsule .capsule-charm{width:clamp(50px,6.8vw,94px)}
.ceremony-letter{position:absolute;z-index:4;left:50%;bottom:2%;width:150px;height:104px;border:1px solid #ded3c3;border-radius:7px;background:#f5efe4;transform:translateX(-50%) rotate(-3deg);box-shadow:0 15px 45px #0009;opacity:0}.ceremony-letter:before{content:'';position:absolute;left:17px;right:17px;top:26px;height:1px;background:#c9beb0;box-shadow:0 16px #d2c7ba,0 32px #d2c7ba}.ceremony-letter i{position:absolute;right:13px;bottom:12px;width:21px;height:21px;border-radius:50%;background:var(--flow-accent);box-shadow:0 0 15px rgba(var(--flow-accent-rgb),.45)}
.ceremony-ring{position:absolute;z-index:5;top:50%;width:82px;height:330px;border:2px solid var(--flow-accent);border-block-style:dashed;border-radius:50%;opacity:0;transform:translateY(-50%) rotate(150deg);box-shadow:0 0 28px rgba(var(--flow-accent-rgb),.3),inset 0 0 22px rgba(var(--flow-accent-rgb),.15)}.ceremony-ring-left{left:13%}.ceremony-ring-right{right:13%}
.ceremony-scan{position:absolute;z-index:6;left:16%;right:16%;top:50%;height:2px;background:linear-gradient(90deg,transparent,var(--flow-accent),transparent);box-shadow:0 0 22px var(--flow-accent);opacity:0}
.ceremony-lock{position:absolute;z-index:7;left:50%;top:51%;display:grid;place-items:center;width:62px;height:62px;border:1px solid var(--flow-accent);border-radius:50%;background:#08162be8;color:var(--flow-accent);font-size:29px;transform:translate(-50%,-50%) scale(.45);opacity:0;box-shadow:0 0 35px rgba(var(--flow-accent-rgb),.27)}
.ceremony-trail{position:absolute;z-index:1;left:50%;top:60%;width:34px;height:52vh;background:linear-gradient(180deg,rgba(var(--flow-accent-rgb),.72),transparent);filter:blur(8px);transform:translateX(-50%);opacity:0}
.ceremony-copy{position:relative;z-index:8;align-self:end;text-align:center}.ceremony-copy>span{color:var(--flow-accent);font-size:10px;letter-spacing:.18em}.ceremony-copy h2{margin:12px 0 7px;color:#f5f8ff;font-family:'Gowun Batang','SUIT',serif;font-size:30px;line-height:1.45;letter-spacing:-.03em}.ceremony-copy p{color:#aabbd1;font-size:13px}
.ceremony-steps{position:relative;z-index:8;display:flex;justify-content:center;gap:9px;margin:22px 0 0;padding:0;list-style:none}.ceremony-steps li{width:34px;height:3px;border-radius:3px;background:#53657c}.seal-dialog[data-phase=packing] .ceremony-steps li:nth-child(1),.seal-dialog[data-phase=locking] .ceremony-steps li:nth-child(-n+2),.seal-dialog[data-phase=sealed] .ceremony-steps li:nth-child(-n+3),.seal-dialog[data-phase=launch] .ceremony-steps li{background:var(--flow-accent);box-shadow:0 0 10px rgba(var(--flow-accent-rgb),.35)}
.seal-dialog[data-phase=packing] .ceremony-letter{animation:ceremony-pack .85s cubic-bezier(.35,.05,.15,1) both}.seal-dialog[data-phase=locking] .ceremony-letter,.seal-dialog[data-phase=sealed] .ceremony-letter,.seal-dialog[data-phase=launch] .ceremony-letter{opacity:0;transform:translate(-50%,-120%) scale(.18)}
.seal-dialog[data-phase=locking] .ceremony-ring{animation:ceremony-lock-ring .9s cubic-bezier(.2,.8,.2,1) both}.seal-dialog[data-phase=locking] .ceremony-scan{animation:ceremony-scan .9s ease both}.seal-dialog[data-phase=sealed] .ceremony-ring{opacity:.62}.seal-dialog[data-phase=sealed] .ceremony-lock{animation:ceremony-lock-mark .7s cubic-bezier(.2,.9,.2,1) both}
.seal-dialog[data-phase=launch] .ceremony-ring,.seal-dialog[data-phase=launch] .ceremony-scan,.seal-dialog[data-phase=launch] .ceremony-lock{opacity:0}.seal-dialog[data-phase=launch] .ceremony-capsule{animation:ceremony-launch 1.3s cubic-bezier(.45,.05,.7,.25) both}.seal-dialog[data-phase=launch] .ceremony-trail{animation:ceremony-trail 1.3s ease-in both}.seal-dialog[data-phase=launch] .ceremony-stars{animation:ceremony-star-rush 1.3s ease-in both}
@keyframes dock-scan{0%,100%{top:25%;opacity:.18}50%{top:68%;opacity:.55}}
@keyframes ceremony-pack{0%{opacity:0;transform:translateX(-50%) translateY(35px) rotate(-3deg) scale(1)}24%{opacity:1}68%{opacity:1;transform:translateX(-50%) translateY(-105px) rotate(0) scale(.56)}100%{opacity:0;transform:translateX(-50%) translateY(-150px) scale(.15)}}
@keyframes ceremony-lock-ring{0%{opacity:0;transform:translateY(-50%) scale(1.35) rotate(-30deg)}45%{opacity:1}100%{opacity:.65;transform:translateY(-50%) scale(1) rotate(150deg)}}
@keyframes ceremony-scan{0%{top:26%;opacity:0}30%{opacity:1}75%{opacity:.8}100%{top:74%;opacity:0}}
@keyframes ceremony-lock-mark{0%{opacity:0;transform:translate(-50%,-50%) scale(.3) rotate(-35deg)}62%{opacity:1;transform:translate(-50%,-50%) scale(1.12) rotate(4deg)}100%{opacity:1;transform:translate(-50%,-50%) scale(1)}}
@keyframes ceremony-launch{0%{opacity:1;transform:translateY(0) scale(1) rotate(0)}24%{transform:translateY(25px) scale(1.02) rotate(-1deg)}100%{opacity:.05;transform:translateY(-64vh) scale(.16) rotate(7deg)}}
@keyframes ceremony-trail{0%,20%{opacity:0;transform:translateX(-50%) scaleY(.15)}46%{opacity:.75}100%{opacity:0;transform:translateX(-50%) translateY(-56vh) scaleY(1.5)}}
@keyframes ceremony-star-rush{0%{transform:scale(1);filter:blur(0)}100%{transform:scale(1.8);filter:blur(1px);opacity:.28}}

/* Sealed certificate and the capsule already on its way. */
.sealed-journey{min-height:960px;padding:35px 0 92px;text-align:center;overflow:hidden}.sealed-journey:before{background:radial-gradient(circle at 50% 21%,rgba(var(--flow-accent-rgb),.16),transparent 20%),radial-gradient(ellipse at 50% 100%,var(--flow-haze),transparent 48%)}
.sealed-sky{position:absolute;z-index:-1;inset:0;pointer-events:none}.sealed-orbit{position:absolute;left:50%;top:205px;width:min(880px,90vw);height:260px;border:1px solid rgba(var(--flow-accent-rgb),.22);border-radius:50%;transform:translateX(-50%) rotate(-7deg);box-shadow:0 0 80px rgba(var(--flow-accent-rgb),.06)}.sealed-star{position:absolute;color:var(--flow-accent);text-shadow:0 0 20px var(--flow-accent)}.sealed-star-one{left:17%;top:28%;font-size:18px}.sealed-star-two{right:19%;top:14%;font-size:32px}
.sealed-journey-inner{width:min(760px,calc(100% - 40px));position:relative;z-index:1}.journey-capsule{width:min(480px,80vw);margin:-20px auto -35px;filter:drop-shadow(0 27px 35px #000b);animation:sealed-arrive .8s cubic-bezier(.2,.8,.2,1) both}.journey-capsule .capsule-decal{width:clamp(30px,4vw,52px)}.journey-capsule .capsule-charm{width:clamp(36px,5vw,62px)}
.sealed-kicker{display:block;color:var(--flow-accent);font-size:10px;letter-spacing:.18em}.sealed-journey h1{margin:17px 0 10px;color:#f5f8ff;font-family:'Gowun Batang','SUIT',serif;font-size:43px;line-height:1.45;letter-spacing:-.035em}.sealed-lead{color:#aabbd0;font-size:14px}
.seal-receipt{width:min(540px,100%);margin:30px auto 25px;border:1px solid rgba(var(--flow-accent-rgb),.25);border-radius:16px;background:linear-gradient(145deg,#111f35ee,#081323f2);box-shadow:0 20px 65px #02050d73,inset 0 1px 0 #ffffff0e;text-align:left;overflow:hidden}.seal-receipt-head{display:flex;justify-content:space-between;align-items:center;padding:19px 22px;border-bottom:1px dashed #7189a34a;color:#8fa3bc;font-size:9px;letter-spacing:.15em}.seal-receipt-head b{color:var(--flow-accent);font-size:16px}.seal-receipt dl{margin:0;padding:9px 22px}.seal-receipt dl>div{display:grid;grid-template-columns:105px 1fr;gap:16px;padding:10px 0}.seal-receipt dt{color:#7990ad;font-size:9px;letter-spacing:.11em}.seal-receipt dd{margin:0;color:#edf4ff;font-size:13px;text-align:right}.seal-receipt dd strong{color:var(--flow-accent);font-size:11px;letter-spacing:.09em}.seal-receipt dd i{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:var(--flow-accent);box-shadow:0 0 10px var(--flow-accent)}.seal-receipt>p{padding:14px 22px;border-top:1px dashed #7189a34a;color:#8295af;font-size:10px;text-align:center}
.sealed-journey .sealed-actions{display:flex;justify-content:center;gap:12px}.sealed-journey .sealed-actions .button{min-width:220px;margin:0}.space-outline{border-color:#7189a3;background:#ffffff05;color:#e8eff9}.space-outline:hover{background:#ffffff0d;color:#fff}.sealed-journey .privacy-copy{margin:13px 0 0;color:#7f93ad;font-size:10px}.sealed-cheer-link{display:inline-block;margin-top:20px;border-bottom:1px solid #6d85a2;padding-bottom:5px;color:#c0cddd;font-size:12px}
.sealed-promo{padding-top:96px;padding-bottom:80px}.space-flow .sealed-promo .ticket-promo{margin:0;background:#17162d;color:#eee6ff;border:1px solid #927fc136;box-shadow:0 25px 70px #02050d5c}.space-flow .sealed-promo .ticket-promo p{color:#b1a2ca}.space-flow .sealed-promo .text-link{border-color:#826eaa}.space-flow .sealed-promo .mini-ticket{box-shadow:10px 15px 0 #2c2444}
@keyframes sealed-arrive{0%{opacity:0;transform:translateY(-70px) scale(.7)}100%{opacity:1;transform:translateY(0) scale(1)}}

@media(max-width:980px){
 .cosmic-flowbar{grid-template-columns:160px minmax(0,1fr) 0}.date-mission-grid,.seal-review-grid{grid-template-columns:1fr}.date-orbit-stage{min-height:455px}.date-control-card{padding:28px}.seal-dock{min-height:500px}.seal-manifest{padding:28px}.seal-preview-capsule{width:min(80%,680px)}
}
@media(max-width:620px){
 .space-flow .header{height:auto;min-height:72px}.space-flow .header nav a{padding:13px 0 12px}.space-flow-page{min-height:0;padding:22px 0 58px}.cosmic-flow{width:calc(100% - 32px)}.cosmic-flowbar{display:block;margin-bottom:27px}.cosmic-flowbar .back-link{display:inline-block;margin:0 0 20px}.cosmic-flowbar .flow-progress{margin:0}.cosmic-flowbar .flow-progress li{gap:4px;padding-bottom:12px;font-size:10px}.cosmic-flowbar .flow-progress b{width:20px;height:20px;margin-top:-3px;font-size:8px}.cosmic-flow-heading{margin-bottom:24px;text-align:left}.cosmic-flow-heading .eyebrow{font-size:9px}.cosmic-flow-heading h1{margin-top:10px;font-size:29px;line-height:1.5}.cosmic-flow-heading p{font-size:13px;line-height:1.75}.date-mission-grid,.seal-review-grid{gap:18px}.date-orbit-stage{min-height:330px;border-radius:18px}.mission-coordinate,.dock-label{left:18px;top:17px;font-size:8px}.mission-whisper{right:18px;top:17px;max-width:140px;font-size:11px}.date-capsule-wrap{top:45%;width:112%}.date-capsule-wrap .capsule-decal{width:clamp(29px,9.5vw,46px)}.date-capsule-wrap .capsule-charm{width:clamp(37px,11vw,56px)}.date-orbit-ring{top:45%;width:96%;height:40%}.date-route{left:18px;right:18px;bottom:18px;gap:12px}.date-route>span{font-size:11px}.date-route>i b{width:23px;height:23px}.date-control-card,.seal-manifest{padding:21px 18px;border-radius:18px}.date-control-copy h2,.seal-manifest-head h2{font-size:20px}.date-control-copy p{font-size:12px}.space-date-field{margin-top:20px}.space-date-field label{font-size:12px}.space-date-field input{min-height:54px;padding:13px 12px;font-size:15px}.date-arrival{min-height:116px;padding:17px}.date-arrival>strong{font-size:16px}.space-flow-note p{font-size:11px}.date-control-card .flow-primary{position:sticky;z-index:10;bottom:calc(10px + env(safe-area-inset-bottom));margin-top:12px;box-shadow:0 9px 30px #020612d9}.seal-heading{margin-bottom:22px}.seal-dock{min-height:345px;border-radius:18px}.seal-preview-capsule{top:45%;width:111%}.seal-preview-capsule .capsule-decal{width:clamp(29px,9vw,45px)}.seal-preview-capsule .capsule-charm{width:clamp(37px,11vw,55px)}.dock-orbit{top:45%;width:100%;height:48%}.dock-ring{top:45%;width:45px;height:175px}.dock-ring-left{left:17%}.dock-ring-right{right:17%}.dock-scan{left:9%;right:9%}.dock-caption{left:18px;right:18px;bottom:18px;padding-top:12px}.dock-caption strong{font-size:12px}.dock-caption span{font-size:9px}.seal-manifest-head h2{margin-bottom:0}.seal-manifest-head>a{font-size:11px}.seal-letter-check{padding:22px 18px 17px}.seal-letter-scroll{max-height:190px}.seal-letter-scroll p{font-size:14px}.seal-summary>div{font-size:11px}.seal-consent{padding:13px}.seal-consent strong{font-size:11px}.seal-consent small{font-size:10px}.seal-manifest .flow-primary{position:sticky;z-index:10;bottom:calc(10px + env(safe-area-inset-bottom));box-shadow:0 9px 30px #020612d9}.ceremony-visual{height:min(390px,49vh)}.ceremony-capsule{width:106vw}.ceremony-capsule .capsule-decal{width:clamp(29px,9.8vw,48px)}.ceremony-capsule .capsule-charm{width:clamp(38px,11vw,56px)}.ceremony-ring{width:48px;height:190px}.ceremony-ring-left{left:12%}.ceremony-ring-right{right:12%}.ceremony-letter{width:112px;height:77px}.ceremony-copy h2{font-size:24px}.ceremony-copy p{max-width:310px;margin:auto;font-size:12px}.seal-dialog-sky{padding:3vh 16px calc(4vh + env(safe-area-inset-bottom))}.ceremony-steps{margin-top:18px}.sealed-journey{min-height:830px;padding-top:25px}.journey-capsule{width:108vw;margin:-35px -4vw -40px}.journey-capsule .capsule-decal{width:clamp(28px,9vw,43px)}.journey-capsule .capsule-charm{width:clamp(34px,10vw,50px)}.sealed-journey h1{font-size:31px;line-height:1.5}.sealed-lead{font-size:12px}.seal-receipt{margin-top:24px}.seal-receipt dl>div{grid-template-columns:86px 1fr}.seal-receipt dd{font-size:12px}.sealed-journey .sealed-actions{flex-direction:column}.sealed-journey .sealed-actions .button{width:100%;min-width:0}.sealed-promo{padding-top:66px;padding-bottom:50px}
}
@media(max-width:360px){.cosmic-flow{width:calc(100% - 24px)}.cosmic-flow-heading h1{font-size:26px}.date-orbit-stage{min-height:305px}.date-control-card,.seal-manifest{padding:18px 14px}.seal-dock{min-height:320px}.ceremony-copy h2{font-size:21px}.sealed-journey h1{font-size:28px}}
@media(prefers-reduced-motion:reduce){
 .dock-scan,.journey-capsule,.seal-dialog *{animation:none!important;transition:none!important}.seal-dialog[data-phase=packing] .ceremony-letter{opacity:.25;transform:translate(-50%,-75%) scale(.55)}.seal-dialog[data-phase=locking] .ceremony-ring{opacity:.65;transform:translateY(-50%)}.seal-dialog[data-phase=locking] .ceremony-scan{top:50%;opacity:.65}.seal-dialog[data-phase=sealed] .ceremony-lock{opacity:1;transform:translate(-50%,-50%) scale(1)}.seal-dialog[data-phase=launch] .ceremony-capsule{opacity:.2;transform:translateY(-12vh) scale(.5)}.seal-dialog[data-phase=launch] .ceremony-trail{opacity:.25;transform:translateX(-50%)}
}

/* Fortune landing V2: calm, premium campus ticket. */
.fortune-landing{background:#071226;color:#f8f9ff}
.fortune-landing .preview-bar{border-color:#ffffff0b;background:#050c19;color:#8999b6}
.fortune-landing .preview-bar span{color:#7283a1}
.fortune-landing .header{position:relative;z-index:5;border-color:#ffffff18;background:#071226f2;color:#f7f9ff}
.fortune-landing .header nav a{color:#9aa8c2}
.fortune-landing .header nav a:hover{color:#f6f8ff}
.fortune-landing .header nav .active{border-color:#d8c2ff;color:#e9d9ff}
.fortune-landing .header .locker-link{border-color:#ffffff38;background:#ffffff05;color:#edf2ff}
.fortune-landing .header .locker-link:hover{border-color:#d9ff96;background:#d9ff960c;color:#efffd4}
.fortune-landing .brand .brand-wordmark{color:#fff}
.fortune-landing .brand .brand-wordmark b{color:#d9ff96}
.fortune-landing #main-content{background:#071226}
.fortune-landing-v2{position:relative;isolation:isolate;overflow:hidden;background-color:#071226;background-image:linear-gradient(90deg,rgba(5,13,30,.98) 0%,rgba(5,13,30,.9) 40%,rgba(5,13,30,.45) 72%,rgba(5,13,30,.25) 100%),linear-gradient(180deg,rgba(4,10,24,.28) 0%,rgba(4,10,24,.08) 58%,rgba(4,10,24,.5) 100%),url('/reference-assets/60dffdc84ca6.webp');background-position:center;background-size:cover;color:#f8f9ff}
.fortune-landing-v2:after{content:'';position:absolute;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(circle at 76% 44%,#d8c2ff12 0,transparent 28%),linear-gradient(180deg,transparent 67%,#06112633 100%)}
.fortune-hero-v2{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(400px,.94fr);align-items:center;gap:clamp(44px,6vw,104px);width:min(1380px,calc(100% - 96px));min-height:730px;padding:54px 0 46px}
.fortune-copy-v2{max-width:690px}
.fortune-kicker-v2{display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:9px 17px;border:1px solid #bda1f180;border-radius:999px;background:#101c38a8;color:#decdfc;font-size:14px;font-weight:700;letter-spacing:-.015em;box-shadow:inset 0 1px 0 #ffffff0d}
.fortune-kicker-v2 b{color:#d9ff96;font-size:16px;font-weight:700}
.fortune-copy-v2 h1{margin:25px 0 18px;color:#fbfbff;font-family:'Gmarket Sans','SUIT',sans-serif;font-size:clamp(47px,4.1vw,66px);font-weight:700;line-height:1.18;letter-spacing:-.065em;text-wrap:balance}
.fortune-copy-v2 h1 em{color:#dcc4ff;font-style:normal}
.fortune-lead-v2{color:#c1cbe0;font-size:17px;line-height:1.75;letter-spacing:-.025em}
.fortune-topics-v2{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px;padding-bottom:23px;border-bottom:1px solid #aec0df36}
.fortune-topics-v2 span{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 15px;border:1px solid #adbbe04d;border-radius:999px;background:#08152b7d;color:#d7dfef;font-size:13px;line-height:1}
.fortune-topics-v2 span:last-child{border-color:#d8c2ff75;color:#e5d8fb}
.fortune-purchase-v2{display:grid;grid-template-columns:max-content 1fr;align-items:end;column-gap:21px;margin-top:19px}
.fortune-purchase-v2>span{grid-column:1/-1;color:#b3bfd4;font-size:13px;font-weight:600}
.fortune-purchase-v2>strong{color:#d9ff96;font-size:45px;font-weight:800;line-height:1.18;letter-spacing:-.055em}
.fortune-purchase-v2>strong small{margin-left:3px;color:#efffd5;font-size:21px;font-weight:700}
.fortune-purchase-v2>p{align-self:center;color:#c1cbdb;font-size:13px;line-height:1.6}
.fortune-purchase-v2>p i{margin:0 7px;color:#667997;font-style:normal}
.fortune-actions-v2{display:flex;align-items:center;gap:23px;margin-top:19px}
.fortune-cta-v2{display:flex;align-items:center;justify-content:center;gap:13px;min-width:390px;min-height:62px;padding:16px 25px;border:1px solid #efffc4;border-radius:999px;background:#d9ff96;color:#071226;font-size:17px;font-weight:800;letter-spacing:-.025em;box-shadow:0 13px 34px #d9ff961f;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}
.fortune-cta-v2:hover,.fortune-cta-v2:focus-visible{background:#e7ffb8;color:#071226;transform:translateY(-2px);box-shadow:0 17px 38px #d9ff9630}
.fortune-cta-v2 b{display:inline-block;color:#7255a7;font-size:14px;line-height:1;opacity:.72;transform:none;text-shadow:none;animation:fortune-breathe 2.8s ease-in-out infinite}
.fortune-sample-link-v2{flex:none;padding:7px 0;border:0;border-bottom:1px solid #aebbd085;background:transparent;color:#d2dbea;font:inherit;font-size:13px;white-space:nowrap;cursor:pointer}
.fortune-sample-link-v2:hover{border-color:#d9ff96;color:#f4ffde}
.fortune-sample-link-v2 span{margin-left:5px}
.fortune-reassurance-v2{display:block;margin:12px 0 0 20px;color:#91a0ba;font-size:12px;line-height:1.55}
.fortune-ticket-stage-v2{position:relative;display:grid;place-items:center;min-height:620px}
.fortune-orbit-v2{position:absolute;width:94%;height:57%;border:1px solid #cbb8f449;border-radius:50%;transform:rotate(-7deg);box-shadow:0 0 60px #cbb8f410}
.fortune-orbit-v2:after{content:'✦';position:absolute;right:6%;top:10%;color:#d9ff96;font-size:22px;text-shadow:0 0 19px #d9ff96}
.fortune-ticket-v2{position:relative;z-index:2;width:min(410px,88%);min-height:575px;padding:34px 34px 28px;border:1px solid #ffffffc7;border-radius:17px;background:linear-gradient(145deg,#fffefe 0%,#f3f0ff 58%,#e7e4f8 100%);color:#252552;box-shadow:0 28px 70px #02071366,inset 0 0 0 1px #b9aaf547;transform:rotate(1.2deg);overflow:hidden}
.fortune-ticket-v2:before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 16% 12%,#fff 0,transparent 27%),repeating-linear-gradient(135deg,#7664bb08 0 1px,transparent 1px 7px);mix-blend-mode:multiply;opacity:.65}
.fortune-ticket-v2:after{content:'';position:absolute;inset:0;border:2px solid transparent;border-radius:17px;background:linear-gradient(135deg,#a9dfff87,#d8b7ff55,#fff6b866) border-box;mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none}
.fortune-ticket-v2 header,.fortune-ticket-v2 footer,.fortune-ticket-grid-v2,.fortune-personal-v2{position:relative;z-index:1}
.fortune-ticket-v2 header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid #7774b84d}
.fortune-ticket-v2 header>div{display:grid;gap:7px}
.fortune-ticket-v2 header strong{font-size:23px;letter-spacing:-.045em}
.fortune-ticket-v2 header small{color:#6f6c9d;font-size:11px;letter-spacing:.08em}
.fortune-ticket-v2 header>span{color:#7257b1;font-size:23px}
.fortune-ticket-grid-v2{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}
.fortune-ticket-grid-v2>div{display:grid;place-items:center;min-height:120px;padding:15px 10px;border:1px solid #8986bd42;border-radius:13px;background:#ffffff3d;text-align:center}
.fortune-ticket-grid-v2 b{color:#7760bd;font-size:25px;font-weight:500;line-height:1}
.fortune-ticket-grid-v2 strong{margin:9px 0 4px;font-size:15px;letter-spacing:-.025em}
.fortune-ticket-grid-v2 span{color:#706d99;font-size:12px}
.fortune-personal-v2{display:flex;align-items:center;gap:11px;min-height:72px;padding:15px 17px;border:1px dashed #7c70b162;border-radius:12px;background:#f1edff8c;color:#4c437b}
.fortune-personal-v2>span{color:#755ab4;font-size:17px}
.fortune-personal-v2 p{font-family:'Gowun Batang','SUIT',serif;font-size:13px;font-weight:700;line-height:1.55}
.fortune-ticket-v2 footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:20px -34px -28px;padding:17px 34px;border-top:1px dashed #7774b85c;color:#68658e;font-size:11px;letter-spacing:.06em}
.fortune-ticket-v2 footer strong{color:#44416f;font-size:12px;white-space:nowrap}
.fortune-ticket-mascot-v2{position:absolute;z-index:3;left:3%;bottom:76px;width:116px;filter:drop-shadow(0 15px 18px #03071785);transform:rotate(-7deg)}
.fortune-ticket-mascot-v2 .clover-mascot{width:100%;height:auto}
.fortune-trust-v2{position:relative;z-index:2;border-top:1px solid #ffffff14;background:#061022c9;backdrop-filter:blur(8px)}
.fortune-trust-v2>div{display:flex;align-items:center;justify-content:center;gap:26px;min-height:68px;color:#b8c4d8;font-size:13px}
.fortune-trust-v2 i{color:#586b88;font-style:normal}
.fortune-landing{--fn-bg:#071226;--fn-bg-2:#0a172b;--fn-surface:#0e1b31;--fn-line:#d9e4f51f;--fn-text:#f4f6fb;--fn-muted:#a8b6ca;--fn-lav:#d8c2ff;--fn-lime:#d9ff96}
:root[data-page-theme="fortune-landing"]{background:#071226}
.fortune-landing .fortune-content-v2{position:relative;isolation:isolate;padding-top:1px;background:radial-gradient(circle at 80% 9%,#d8c2ff0d 0,transparent 25%),linear-gradient(180deg,#071226 0%,#0a172b 46%,#071226 100%);color:var(--fn-text)}
.fortune-landing .fortune-content-v2:before{content:'';position:absolute;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent,#ffffff08 50%,transparent) top/100% 1px no-repeat}
.fortune-content-v2 #fortune-sample-start{scroll-margin-top:24px}
.fortune-landing .fortune-content-v2 .sample-section{padding-top:96px;padding-bottom:96px}
.fortune-landing .fortune-content-v2 .sample-intro .eyebrow,.fortune-landing .fortune-content-v2 .fortune-how>.eyebrow{color:var(--fn-lav)}
.fortune-landing .fortune-content-v2 .sample-intro h2,.fortune-landing .fortune-content-v2 .fortune-how>h2,.fortune-landing .fortune-content-v2 .fortune-final h2{color:var(--fn-text)}
.fortune-landing .fortune-content-v2 .sample-intro>p,.fortune-landing .fortune-content-v2 .fortune-how .steps p,.fortune-landing .fortune-content-v2 .fortune-final p{color:var(--fn-muted)}
.fortune-landing .fortune-tabs button{border-color:#c8d5ea2b;background:#0b172a99;color:#b9c6d9;transition:border-color .18s ease,background .18s ease,color .18s ease}
.fortune-landing .fortune-tabs button:hover{border-color:#d8c2ff70;background:#ffffff08;color:#f2f5fb}
.fortune-landing .fortune-tabs button[aria-selected=true]{border-color:var(--fn-lav);background:var(--fn-lav);color:#17162b;box-shadow:none}
.fortune-landing .fortune-tabs button:focus-visible{outline:2px solid var(--fn-lime);outline-offset:3px}
.fortune-landing .fortune-sample{border:1px solid #d8c2ff33;border-radius:18px;background:linear-gradient(145deg,#111f38f5,#0b172bf7);box-shadow:0 24px 60px #0207134d,inset 0 1px 0 #ffffff0b}
.fortune-landing .fortune-sample .sample-top{border-color:var(--fn-line);color:#93a4bd}
.fortune-landing .fortune-sample .sample-top>span:last-child{color:var(--fn-lime)}
.fortune-landing .fortune-sample .sample-tag{border:1px solid #d8c2ff38;background:#d8c2ff12;color:#dccbfa}
.fortune-landing .fortune-sample h3{color:#f3f5fb}
.fortune-landing .fortune-sample>p{color:#b8c4d6}
.fortune-landing .fortune-sample .action-suggestion{border-color:var(--fn-line)}
.fortune-landing .fortune-sample .action-suggestion span{color:#8799b3}
.fortune-landing .fortune-sample .action-suggestion strong{color:#dbe3f0}
.fortune-landing .fortune-sample>small{color:#7f91aa}
.fortune-landing .fortune-how{border-top:1px solid var(--fn-line);padding-top:86px;padding-bottom:86px}
.fortune-landing .fortune-how .steps article{min-height:210px;padding:27px 25px;border:1px solid var(--fn-line);border-radius:16px;background:#0d1a2fa8;box-shadow:inset 0 1px 0 #ffffff08}
.fortune-landing .fortune-how .step-num{color:var(--fn-lime);border-color:#d9ff9642}
.fortune-landing .fortune-how .steps h3{color:#edf1f8}
.fortune-landing .method-note{border:1px solid #d8c2ff2b;border-radius:12px;background:#0b172bd9;color:#93a4bd}
.fortune-landing .fortune-final{margin-bottom:80px;border:1px solid #d8c2ff32;border-radius:20px;background:linear-gradient(135deg,#d8c2ff16,#d9ff9608);box-shadow:inset 0 1px 0 #ffffff0b}
.fortune-landing .fortune-final .button.purple{border:1px solid #efffc4;border-radius:999px;background:var(--fn-lime);color:#071226;box-shadow:0 12px 30px #d9ff9617}
.fortune-landing .fortune-final .button.purple:hover,.fortune-landing .fortune-final .button.purple:focus-visible{background:#e6ffb4;color:#071226;box-shadow:0 14px 32px #d9ff9623}
.fortune-landing .fortune-final>a:last-child{color:#bdc9da;border-bottom-color:#7386a3}
.fortune-landing #app>footer{border-color:#ffffff14;background:#050c19;color:#edf1f8}
.fortune-landing #app>footer p,.fortune-landing #app>footer>div{color:#8798b2}
.fortune-landing #app>footer a{color:#b9c5d7}
.fortune-landing #app>footer .brand-wordmark{color:#fff}
.fortune-landing #app>footer .brand-wordmark b{color:var(--fn-lime)}
@keyframes fortune-breathe{0%,100%{opacity:.58}50%{opacity:.95}}

@media(min-width:901px) and (max-height:850px){
 .fortune-hero-v2{min-height:calc(100svh - 112px);padding:28px 0 24px}
 .fortune-kicker-v2{min-height:36px;padding:7px 14px;font-size:12px}
 .fortune-copy-v2 h1{margin:17px 0 12px;font-size:clamp(43px,3.7vw,57px);line-height:1.13}
 .fortune-lead-v2{font-size:15px;line-height:1.62}
 .fortune-topics-v2{gap:7px;margin-top:17px;padding-bottom:16px}
 .fortune-topics-v2 span{min-height:32px;padding:6px 13px;font-size:12px}
 .fortune-purchase-v2{margin-top:12px}
 .fortune-purchase-v2>strong{font-size:39px}
 .fortune-actions-v2{margin-top:12px}
 .fortune-cta-v2{min-height:55px;padding-block:13px;font-size:16px}
 .fortune-reassurance-v2{margin-top:8px}
 .fortune-ticket-stage-v2{min-height:565px}
 .fortune-ticket-v2{width:min(370px,86%);min-height:515px;padding:27px 28px 24px}
 .fortune-ticket-v2 header{padding-bottom:14px}
 .fortune-ticket-v2 header strong{font-size:21px}
 .fortune-ticket-grid-v2{gap:8px;margin:15px 0}
 .fortune-ticket-grid-v2>div{min-height:102px;padding:11px 8px}
 .fortune-personal-v2{min-height:62px;padding:12px 15px}
 .fortune-ticket-v2 footer{margin:15px -28px -24px;padding:14px 28px}
 .fortune-ticket-mascot-v2{bottom:65px;width:100px}
 .fortune-trust-v2>div{min-height:58px}
}

@media(max-width:1120px){
 .fortune-hero-v2{grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);gap:35px;width:calc(100% - 64px)}
 .fortune-copy-v2 h1{font-size:48px}
 .fortune-cta-v2{min-width:350px}
 .fortune-ticket-v2{width:min(370px,92%);min-height:540px;padding:28px}
 .fortune-ticket-v2 footer{margin:18px -28px -28px;padding:15px 28px}
 .fortune-ticket-stage-v2{min-height:585px}
 .fortune-ticket-mascot-v2{left:-1%;width:102px}
}
@media(max-width:900px){
 .fortune-hero-v2{grid-template-columns:1fr;gap:12px;width:min(720px,calc(100% - 48px));padding:55px 0 65px}
 .fortune-copy-v2{max-width:none}
 .fortune-copy-v2 h1{font-size:clamp(44px,7vw,58px)}
 .fortune-ticket-stage-v2{min-height:600px;margin-top:20px}
 .fortune-ticket-v2{width:400px;max-width:88%}
 .fortune-ticket-mascot-v2{left:calc(50% - 250px)}
}
@media(max-width:620px){
 .fortune-landing .header{height:auto;min-height:72px}
 .fortune-landing .header nav a{padding:13px 0 12px}
 .fortune-hero-v2{width:calc(100% - 36px);padding:34px 0 45px}
 .fortune-kicker-v2{min-height:37px;padding:8px 13px;font-size:12px}
 .fortune-copy-v2 h1{margin:20px 0 16px;font-size:clamp(35px,10.2vw,45px);line-height:1.25}
 .fortune-lead-v2{font-size:15px}
 .fortune-topics-v2{gap:7px;margin-top:20px;padding-bottom:20px}
 .fortune-topics-v2 span{min-height:34px;padding:7px 12px;font-size:12px}
 .fortune-purchase-v2{grid-template-columns:1fr;margin-top:17px}
 .fortune-purchase-v2>strong{font-size:40px}
 .fortune-purchase-v2>p{margin-top:5px;font-size:12px}
 .fortune-actions-v2{align-items:stretch;flex-direction:column;gap:13px;margin-top:17px}
 .fortune-cta-v2{width:100%;min-width:0;min-height:58px;font-size:16px}
 .fortune-sample-link-v2{align-self:center;font-size:12px}
 .fortune-reassurance-v2{margin-left:0;text-align:center}
 .fortune-ticket-stage-v2{min-height:535px;margin-top:16px}
 .fortune-orbit-v2{width:114%;height:44%}
 .fortune-ticket-v2{width:350px;max-width:93%;min-height:500px;padding:24px 20px 22px}
 .fortune-ticket-v2 header strong{font-size:19px}
 .fortune-ticket-v2 header small{font-size:9px}
 .fortune-ticket-grid-v2>div{min-height:105px;padding:12px 8px}
 .fortune-ticket-v2 footer{margin:16px -20px -22px;padding:14px 20px;font-size:9px}
 .fortune-ticket-v2 footer strong{font-size:10px}
 .fortune-ticket-mascot-v2{left:-2px;bottom:63px;width:88px}
 .fortune-trust-v2>div{flex-wrap:wrap;gap:8px 13px;min-height:72px;padding:15px 0;font-size:12px}
 .fortune-landing .fortune-content-v2 .sample-section{padding-top:60px;padding-bottom:60px}
 .fortune-landing .fortune-how{padding-top:60px;padding-bottom:60px}
 .fortune-landing .fortune-how .steps article{min-height:0;padding:22px 20px}
 .fortune-landing .fortune-how .step-num{position:static;padding-top:0;border:0;margin-bottom:13px}
 .fortune-landing .fortune-how .steps h3{margin:0 0 8px}
 .fortune-landing .fortune-final{margin-bottom:48px}
}
@media(max-width:380px){
 .fortune-copy-v2 h1{font-size:33px}
 .fortune-kicker-v2{font-size:11px}
 .fortune-ticket-stage-v2{min-height:505px}
 .fortune-ticket-v2{min-height:475px;padding-inline:17px}
 .fortune-ticket-grid-v2{gap:7px}
 .fortune-ticket-grid-v2>div{min-height:98px}
 .fortune-ticket-v2 footer{margin-inline:-17px;padding-inline:17px}
 .fortune-ticket-mascot-v2{width:78px}
}
@media(prefers-reduced-motion:reduce){.fortune-cta-v2 b{animation:none;opacity:.78}}

/* Fortune V2 flow: carry the calm night-sky ticket theme through every step. */
:root[data-page-theme="fortune"]{background:#071226}
.fortune-theme:not(.fortune-landing){
 --fortune-night:#071226;
 --fortune-panel:#0d1a30;
 --fortune-panel-2:#10203a;
 --fortune-line:#d9e4f522;
 --fortune-text:#f4f6fb;
 --fortune-muted:#a9b6ca;
 --fortune-lavender:#d8c2ff;
 --fortune-lime:#d9ff96;
 background:var(--fortune-night);
 color:var(--fortune-text)
}
.fortune-theme:not(.fortune-landing) .preview-bar{
 border-bottom:1px solid #ffffff0b;
 background:#050c19;
 color:#8999b6
}
.fortune-theme:not(.fortune-landing) .preview-bar span{color:#7283a1}
.fortune-theme:not(.fortune-landing) .header{
 position:relative;
 z-index:5;
 border-color:#ffffff18;
 background:#071226f2;
 color:#f7f9ff
}
.fortune-theme:not(.fortune-landing) .header nav a{color:#9aa8c2}
.fortune-theme:not(.fortune-landing) .header nav a:hover{color:#f6f8ff}
.fortune-theme:not(.fortune-landing) .header nav .active{
 border-color:var(--fortune-lavender);
 color:#efe7ff
}
.fortune-theme:not(.fortune-landing) .header .locker-link{
 border-color:#ffffff38;
 background:#ffffff05;
 color:#edf2ff
}
.fortune-theme:not(.fortune-landing) .brand .brand-wordmark{color:#fff}
.fortune-theme:not(.fortune-landing) .brand .brand-wordmark b{color:var(--fortune-lime)}
.fortune-theme:not(.fortune-landing) #main-content{
 min-height:calc(100vh - 190px);
 min-height:calc(100svh - 190px);
 background-image:linear-gradient(180deg,#071226d9 0,#071226f5 520px,#071226 920px),url('/reference-assets/60dffdc84ca6.webp');
 background-position:center top;
 background-size:cover,cover;
 background-repeat:no-repeat
}
.fortune-theme:not(.fortune-landing) .flow-wrap{position:relative;margin-top:0;padding-top:48px;padding-bottom:82px;margin-bottom:0}
.fortune-theme:not(.fortune-landing) .back-link{
 min-height:44px;
 margin-bottom:22px;
 color:#b7c4d8;
 display:inline-flex;
 align-items:center
}
.fortune-theme:not(.fortune-landing) .back-link:hover{color:var(--fortune-lime)}
.fortune-theme:not(.fortune-landing) .flow-heading{margin-bottom:30px}
.fortune-theme:not(.fortune-landing) .flow-heading .eyebrow{color:var(--fortune-lavender)}
.fortune-theme:not(.fortune-landing) .flow-heading h1{color:#fbfbff;font-size:clamp(34px,4vw,47px);line-height:1.36}
.fortune-theme:not(.fortune-landing) .flow-heading>p{color:#b7c4d8;font-size:15px}
.fortune-flow-progress-v2{
 display:grid;
 grid-template-columns:repeat(3,1fr);
 gap:0;
 margin:0 0 35px;
 padding:0;
 border-bottom:1px solid var(--fortune-line);
 list-style:none
}
.fortune-flow-progress-v2 li{
 position:relative;
 display:flex;
 align-items:center;
 gap:9px;
 min-height:48px;
 padding:0 8px 13px;
 color:#7f91aa;
 font-size:12px
}
.fortune-flow-progress-v2 li:after{
 content:'';
 position:absolute;
 right:0;
 bottom:-1px;
 left:0;
 height:2px;
 background:transparent
}
.fortune-flow-progress-v2 li b{font-size:10px;font-weight:700;letter-spacing:.08em}
.fortune-flow-progress-v2 li[aria-current=step]{color:#efffcf;font-weight:700}
.fortune-flow-progress-v2 li[aria-current=step]:after{background:var(--fortune-lime)}
.fortune-result-progress-v2{padding-top:36px}
.fortune-result-progress-v2 .fortune-flow-progress-v2{max-width:650px;margin:0 auto}
.fortune-theme:not(.fortune-landing) a:focus-visible,
.fortune-theme:not(.fortune-landing) button:focus-visible,
.fortune-theme:not(.fortune-landing) input:focus-visible,
.fortune-theme:not(.fortune-landing) select:focus-visible{
 outline-color:var(--fortune-lime)
}

/* The input form uses the same warm paper as the landing ticket. */
.fortune-theme:not(.fortune-landing) .birth-card,
.fortune-theme:not(.fortune-landing) .fortune-checkout-card-v2{
 --ink:#302b43;
 --muted:#6e687b;
 --line:#d9d1e1;
 --white:#fffdf8;
 position:relative;
 overflow:hidden;
 border:1px solid #ffffffb8;
 border-radius:20px;
 background:linear-gradient(145deg,#fffdf8 0%,#f7f3ee 55%,#eeeaf7 100%);
 color:var(--ink);
 box-shadow:0 28px 70px #02071366,inset 0 0 0 1px #b9aaf528
}
.fortune-theme:not(.fortune-landing) .birth-card{padding:34px}
.fortune-theme:not(.fortune-landing) .fortune-checkout-card-v2{padding:32px}
.fortune-theme:not(.fortune-landing) .birth-card:before,
.fortune-theme:not(.fortune-landing) .fortune-checkout-card-v2:before{
 content:'';
 position:absolute;
 inset:0 0 auto;
 height:4px;
 background:linear-gradient(90deg,#d8c2ff,#d9ff96,#b7d9ff)
}
.fortune-theme:not(.fortune-landing) .sample-fill{
 min-height:44px;
 border:1px solid #b9abd3;
 border-radius:999px;
 background:#f1ecf8;
 color:#624c8d;
 font-weight:700
}
.fortune-theme:not(.fortune-landing) .calendar-options legend,
.fortune-theme:not(.fortune-landing) .field-label{color:#342f48}
.fortune-theme:not(.fortune-landing) .calendar-options label,
.fortune-theme:not(.fortune-landing) .check-row{color:#4f4960}
.fortune-theme:not(.fortune-landing) .calendar-options label,
.fortune-theme:not(.fortune-landing) .birth-card .check-row{min-height:44px;align-items:center}
.fortune-theme:not(.fortune-landing) input[type=radio],
.fortune-theme:not(.fortune-landing) input[type=checkbox]{accent-color:#7251b5}
.fortune-theme:not(.fortune-landing) .birth-card input[type=date],
.fortune-theme:not(.fortune-landing) .birth-card input[type=time],
.fortune-theme:not(.fortune-landing) .birth-card select{
 border-color:#c9c0d1;
 background:#fffefa;
 color:#302b43;
 color-scheme:light
}
.fortune-theme:not(.fortune-landing) .birth-card input:disabled{border-color:#d6d0da;background:#ebe9ed;color:#8d8794}
.fortune-theme:not(.fortune-landing) .birth-card button:focus-visible,
.fortune-theme:not(.fortune-landing) .birth-card input:focus-visible,
.fortune-theme:not(.fortune-landing) .birth-card select:focus-visible,
.fortune-theme:not(.fortune-landing) .fortune-checkout-card-v2 button:focus-visible{
 outline-color:#7251b5
}
.fortune-theme:not(.fortune-landing) .field-hint{color:#736b7d}
.fortune-theme:not(.fortune-landing) .birth-card .info-note,
.fortune-theme:not(.fortune-landing) .fortune-checkout-card-v2 .info-note{
 border:1px solid #d8cce8;
 background:#eee8f6;
 color:#5f5075
}
.fortune-theme:not(.fortune-landing) .birth-card .info-note p,
.fortune-theme:not(.fortune-landing) .fortune-checkout-card-v2 .info-note p{color:#655c72}
.fortune-theme:not(.fortune-landing) .birth-card .form-error{color:#9e302d;font-weight:700}
.fortune-theme:not(.fortune-landing) .button.purple{
 min-height:60px;
 border:1px solid #eaffbd;
 border-radius:999px;
 background:linear-gradient(100deg,#d4fa91,#e5ffb9);
 color:#0b1730;
 font-weight:800;
 box-shadow:0 14px 32px #d9ff9624
}
.fortune-theme:not(.fortune-landing) .button.purple:hover{
 background:#eaffc1;
 color:#071226;
 box-shadow:0 17px 38px #d9ff9632
}

/* Checkout reads as the next face of the same ticket. */
.fortune-theme:not(.fortune-landing) .fortune-checkout-card-v2 .checkout-product{
 border:1px solid #cabce0;
 border-radius:15px;
 background:linear-gradient(135deg,#ebe2f7,#f4f0fa);
 color:#342b4d
}
.fortune-theme:not(.fortune-landing) .fortune-checkout-card-v2 .checkout-product h2{color:#4b356b}
.fortune-theme:not(.fortune-landing) .fortune-checkout-card-v2 .checkout-product p{color:#5e526e}
.fortune-theme:not(.fortune-landing) .fortune-checkout-card-v2 .summary-rows{border-color:#d7cfdf}
.fortune-theme:not(.fortune-landing) .fortune-checkout-card-v2 .summary-rows dt{color:#706978}
.fortune-theme:not(.fortune-landing) .fortune-checkout-card-v2 .summary-rows dd{color:#342f43}
.fortune-theme:not(.fortune-landing) .fortune-checkout-card-v2 .summary-rows small{color:#81798a}
.fortune-theme:not(.fortune-landing) .fortune-checkout-card-v2 .checkout-total dd{color:#65459a}
.fortune-theme:not(.fortune-landing) .fortune-checkout-card-v2 .included-list{color:#5f5869}
.fortune-theme:not(.fortune-landing) .fortune-checkout-card-v2 .purchase-note{color:#776e80}

/* Result stage: night sky around four warm, collectible reading cards. */
.fortune-theme:not(.fortune-landing) .fortune-result-page-v2{padding-top:1px;color:var(--fortune-text)}
.fortune-theme:not(.fortune-landing) .result-heading{padding-top:64px}
.fortune-theme:not(.fortune-landing) .result-heading .eyebrow{color:var(--fortune-lavender)}
.fortune-theme:not(.fortune-landing) .result-heading .result-star{
 color:var(--fortune-lime);
 font-size:48px;
 opacity:.82;
 text-shadow:0 0 22px #d9ff9635
}
.fortune-theme:not(.fortune-landing) .result-heading h1{color:#fbfbff}
.fortune-theme:not(.fortune-landing) .result-heading>p{color:#aebbd0}
.fortune-theme:not(.fortune-landing) .sample-alert{
 border:1px solid #d8c2ff3d;
 background:#d8c2ff14;
 color:#d9c9f5
}
.fortune-theme:not(.fortune-landing) .result-grid .fortune-sample{
 --ink:#302b43;
 --muted:#746d7d;
 --line:#dcd4e2;
 border:1px solid #ffffffb5;
 border-radius:18px;
 background:linear-gradient(150deg,#fffdf9,#f5f0f7);
 color:#302b43;
 box-shadow:0 22px 55px #0207135e
}
.fortune-theme:not(.fortune-landing) .result-grid .sample-top{border-color:#ded5e4;color:#776b87}
.fortune-theme:not(.fortune-landing) .result-grid .sample-top>span:last-child{color:#7251b5}
.fortune-theme:not(.fortune-landing) .result-grid .sample-tag{border:1px solid #d9cde8;background:#eee7f5;color:#674f87}
.fortune-theme:not(.fortune-landing) .result-grid .fortune-sample h3{color:#453451}
.fortune-theme:not(.fortune-landing) .result-grid .fortune-sample>p{color:#6f6876}
.fortune-theme:not(.fortune-landing) .result-grid .action-suggestion{border-color:#ded5e4}
.fortune-theme:not(.fortune-landing) .result-grid .action-suggestion span{color:#81788b}
.fortune-theme:not(.fortune-landing) .result-grid .action-suggestion strong{color:#574b61}
.fortune-theme:not(.fortune-landing) .result-grid .fortune-sample>small{color:#615869}
.fortune-theme:not(.fortune-landing) .result-end{
 width:min(880px,calc(100% - 40px));
 margin:64px auto 80px;
 padding:42px 30px;
 border:1px solid #d8c2ff30;
 border-radius:20px;
 background:linear-gradient(135deg,#d8c2ff12,#d9ff9608);
 box-shadow:inset 0 1px 0 #ffffff0a
}
.fortune-theme:not(.fortune-landing) .result-end h2{color:#f4f6fb}
.fortune-theme:not(.fortune-landing) .result-end p{color:#aab7ca}
.fortune-theme:not(.fortune-landing) .result-end .button.primary{
 border:1px solid #eaffbd;
 border-radius:999px;
 background:var(--fortune-lime);
 color:#071226;
 font-weight:800
}
.fortune-result-actions-v2{display:flex;align-items:stretch;justify-content:center;gap:12px;flex-wrap:wrap}
.fortune-result-actions-v2 .button{min-width:260px}
.fortune-theme:not(.fortune-landing) .fortune-save-v2{
 border:1px solid #d8c2ff70;
 border-radius:999px;
 background:#d8c2ff13;
 color:#e5d8f8;
 font-weight:700
}
.fortune-theme:not(.fortune-landing) .fortune-save-v2:hover{border-color:#d8c2ff;background:#d8c2ff20;color:#fff}
.fortune-share-status-v2{min-height:24px;margin-top:14px;color:#b7c4d8;font-size:12px;text-align:center}
.fortune-theme:not(.fortune-landing) .result-end .text-link{border-color:#7386a3;color:#c4cfdf}
.fortune-theme:not(.fortune-landing) #app>footer{
 border-color:#ffffff14;
 background:#050c19;
 color:#edf1f8
}
.fortune-theme:not(.fortune-landing) #app>footer p,
.fortune-theme:not(.fortune-landing) #app>footer>div{color:#8798b2}
.fortune-theme:not(.fortune-landing) #app>footer a{color:#b9c5d7}
.fortune-theme:not(.fortune-landing) #app>footer .brand-wordmark{color:#fff}
.fortune-theme:not(.fortune-landing) #app>footer .brand-wordmark b{color:var(--fortune-lime)}

@media(max-width:620px){
 .fortune-theme:not(.fortune-landing) #main-content{min-height:calc(100svh - 145px);background-size:auto 760px}
 .fortune-theme:not(.fortune-landing) .header{height:auto;min-height:72px}
 .fortune-theme:not(.fortune-landing) .header nav a{padding:13px 0 12px}
 .fortune-theme:not(.fortune-landing) .flow-wrap{width:calc(100% - 32px);padding-top:28px;padding-bottom:54px}
 .fortune-theme:not(.fortune-landing) .back-link{margin-bottom:14px}
 .fortune-theme:not(.fortune-landing) .flow-heading{margin-bottom:24px}
 .fortune-theme:not(.fortune-landing) .flow-heading h1{font-size:30px;line-height:1.45}
 .fortune-theme:not(.fortune-landing) .flow-heading>p{font-size:14px}
 .fortune-flow-progress-v2{margin-bottom:25px}
 .fortune-flow-progress-v2 li{justify-content:center;gap:5px;padding-inline:3px;font-size:10px}
 .fortune-flow-progress-v2 li b{font-size:9px}
 .fortune-result-progress-v2{padding-top:24px}
 .fortune-theme:not(.fortune-landing) .birth-card,
 .fortune-theme:not(.fortune-landing) .fortune-checkout-card-v2{padding:22px 18px;border-radius:17px}
 .fortune-theme:not(.fortune-landing) .button.purple{min-height:56px;font-size:14px}
 .fortune-theme:not(.fortune-landing) .fortune-checkout-card-v2 .checkout-product{padding:19px 15px}
 .fortune-theme:not(.fortune-landing) .fortune-checkout-card-v2 .summary-rows>div{font-size:12px}
 .fortune-theme:not(.fortune-landing) .result-heading{padding-top:42px}
 .fortune-theme:not(.fortune-landing) .result-heading .result-star{font-size:40px}
 .fortune-theme:not(.fortune-landing) .result-grid{width:calc(100% - 32px)}
 .fortune-theme:not(.fortune-landing) .result-grid .fortune-sample{padding:23px 20px}
 .fortune-theme:not(.fortune-landing) .result-end{width:calc(100% - 32px);margin:45px auto 55px;padding:30px 20px}
 .fortune-result-actions-v2{flex-direction:column}
 .fortune-result-actions-v2 .button{width:100%;min-width:0}
}



.custom-capsule{position:relative;width:100%;aspect-ratio:3/2;isolation:isolate;margin:0 auto}
.custom-capsule[data-color=lime]{--capsule-accent:#c8ff63;--capsule-accent-rgb:200,255,99}
.custom-capsule[data-color=sky]{--capsule-accent:#63cfff;--capsule-accent-rgb:99,207,255}
.custom-capsule[data-color=lavender]{--capsule-accent:#bda0ff;--capsule-accent-rgb:189,160,255}
.custom-capsule[data-color=rose]{--capsule-accent:#ff8fb9;--capsule-accent-rgb:255,143,185}
.custom-capsule[data-color=silver]{--capsule-accent:#dce8f3;--capsule-accent-rgb:220,232,243}
.capsule-base{display:block;position:relative;z-index:1;width:100%;height:100%;object-fit:contain;transition:filter .35s,opacity .35s}
.capsule-base-neutral{filter:saturate(.08) brightness(1.06) contrast(.96)}
[data-material=opal] .capsule-base-neutral{opacity:.88;filter:saturate(.22) brightness(1.07) contrast(.98)}
[data-material=clear] .capsule-base-neutral{opacity:.7;filter:saturate(.2) brightness(1.1) contrast(1.08)}
[data-material=frost] .capsule-base-neutral{opacity:.96;filter:saturate(0) brightness(.98) contrast(.88)}
[data-material=chrome] .capsule-base-neutral{opacity:.84;filter:saturate(0) brightness(.76) contrast(1.42)}
.capsule-base-accent{position:absolute;inset:0;z-index:2;-webkit-mask-image:linear-gradient(90deg,#000 0 20%,transparent 24% 76%,#000 80% 100%);mask-image:linear-gradient(90deg,#000 0 20%,transparent 24% 76%,#000 80% 100%)}
.capsule-color-wash{position:absolute;z-index:2;left:19%;right:18%;top:25%;bottom:23%;border:1px solid rgba(var(--capsule-accent-rgb),.52);border-radius:18%/34%;background:radial-gradient(ellipse at 50% 50%,rgba(var(--capsule-accent-rgb),.2),rgba(var(--capsule-accent-rgb),.055) 58%,transparent 77%);box-shadow:inset 0 0 30px rgba(var(--capsule-accent-rgb),.2),0 0 17px rgba(var(--capsule-accent-rgb),.14);pointer-events:none;mix-blend-mode:multiply;transition:background .35s,border-color .35s,box-shadow .35s}
.capsule-material{position:absolute;z-index:4;left:19%;right:18%;top:25%;bottom:23%;overflow:hidden;border:1px solid #ffffff52;border-radius:18%/34%;pointer-events:none;opacity:.82;transition:background .35s,box-shadow .35s,opacity .35s,filter .35s}
.capsule-material:after{content:'';position:absolute;inset:-15% -35%;background:linear-gradient(105deg,transparent 34%,#fff0 39%,#ffffffe3 48%,#fff0 57%,transparent 63%);transform:translateX(-48%);opacity:.68;pointer-events:none}
[data-material=opal] .capsule-material{background:linear-gradient(118deg,#80eaff24 2%,#82e8f5a6 23%,#f0b7ffd1 43%,#fff0a9b8 61%,#8cb9ff87 78%,#b9ffdd2e 96%);border-color:#fff9;box-shadow:inset 0 0 24px #fffbd9bd,inset 0 -15px 25px #9fdcff45,0 0 23px #e7c7ff55;mix-blend-mode:screen;opacity:.88}
[data-material=clear] .capsule-material{background:linear-gradient(180deg,#ffffffc4 0%,#ffffff2e 14%,transparent 35%,#6fcaff2b 73%,#ffffffab 100%),linear-gradient(107deg,transparent 25%,#ffffffad 42%,transparent 55%);border-color:#eaf7ffcf;box-shadow:inset 0 0 7px #fff,inset 0 -12px 20px #8bd4ff52,0 0 13px #bce7ff38;mix-blend-mode:screen;opacity:.58}
[data-material=clear] .capsule-material:after{background:linear-gradient(105deg,transparent 37%,#ffffffd9 45%,#fff0 49%,#ffffff8c 54%,transparent 61%);opacity:.82}
[data-material=frost] .capsule-material{background:radial-gradient(circle at 20% 30%,#fff8 0 1px,transparent 1.5px),radial-gradient(circle at 74% 63%,#b8c9da52 0 1px,transparent 1.6px),repeating-linear-gradient(118deg,#f5f8fc36 0 3px,#cbd6e229 3px 5px),linear-gradient(120deg,#f4f7f2ed,#cbd4dfe6);background-size:11px 11px,15px 15px,auto,auto;border-color:#e9eef2e8;box-shadow:inset 0 0 24px #ffffffd4,inset 0 -14px 26px #9baabd66,0 0 13px #dfe7ef42;mix-blend-mode:normal;filter:saturate(.38) contrast(.95);opacity:.9}
[data-material=frost] .capsule-material:after{background:linear-gradient(105deg,transparent 38%,#fff8 49%,transparent 60%);opacity:.3}
[data-material=chrome] .capsule-material{background:linear-gradient(180deg,#1b2b43d6 0%,#f9fcffe8 13%,#6d7f96dc 27%,#ffffffed 43%,#263a58d9 60%,#eef6ffe8 76%,#52677fe0 89%,#18263bd9 100%),linear-gradient(108deg,transparent 8%,#fff 28%,#42546a 45%,#fff 61%,transparent 84%);border-color:#f8fbfff2;box-shadow:inset 0 0 8px #fff,inset 0 -14px 20px #0713227d,0 0 18px #c9def75c;mix-blend-mode:hard-light;filter:saturate(.18) contrast(1.18);opacity:.9}
[data-material=chrome] .capsule-material:after{background:linear-gradient(100deg,transparent 30%,#ffffffeb 43%,#26384b99 49%,#fff 57%,transparent 69%);opacity:.94}
.capsule-mood-surface{position:absolute;z-index:3;left:22%;right:21%;top:29%;bottom:27%;overflow:hidden;border-radius:18%/34%;pointer-events:none;transition:background .35s,box-shadow .35s,opacity .35s}
[data-material=opal] .capsule-mood-surface{opacity:.58}
[data-material=clear] .capsule-mood-surface{opacity:.72}
[data-material=frost] .capsule-mood-surface{opacity:.18}
[data-material=chrome] .capsule-mood-surface{opacity:.08}
[data-capsule-mood=dawn] .capsule-mood-surface{background:radial-gradient(circle at 18% 30%,#fff 0 1px,transparent 2px),radial-gradient(circle at 72% 24%,#d9fffd 0 1px,transparent 2px),radial-gradient(circle at 84% 67%,#ffe9b8 0 1px,transparent 2px),linear-gradient(115deg,#99e9ff24,#e7baff24 48%,#fff0b824);background-size:70px 70px,92px 92px,118px 118px,100% 100%;box-shadow:inset 0 0 28px #bfeaff5c}
[data-capsule-mood=talisman] .capsule-mood-surface{background:radial-gradient(circle at 17% 22%,#ffcadc8f 0 4px,transparent 5px),radial-gradient(circle at 84% 70%,#f8b8c96e 0 5px,transparent 6px),linear-gradient(115deg,#fff1d87d,#efb6c45c 48%,#f8d49361);background-size:78px 78px,104px 104px,100% 100%;box-shadow:inset 0 0 32px #ffdfc78c}
[data-capsule-mood=film] .capsule-mood-surface{background:repeating-linear-gradient(90deg,#10152200 0 20px,#1015222b 20px 24px),linear-gradient(110deg,#485a8a72,#9d6f9a5c 48%,#f5a59e4f);box-shadow:inset 0 13px 0 #17203338,inset 0 -13px 0 #17203338,inset 0 0 32px #ffc4df48;mix-blend-mode:multiply}
[data-capsule-mood=orbit] .capsule-mood-surface{background:linear-gradient(#8edaff14 1px,transparent 1px),linear-gradient(90deg,#8edaff14 1px,transparent 1px),radial-gradient(ellipse at 52% 48%,transparent 0 32%,#87d8ff52 33% 34%,transparent 35%),linear-gradient(115deg,#07182a4d,#347fc562 55%,#9ceeff2b);background-size:22px 22px,22px 22px,100% 100%,100% 100%;box-shadow:inset 0 0 33px #66cfff70}
.capsule-personalization{position:absolute;z-index:5;left:23%;right:22%;top:31%;height:37%;pointer-events:none}
.capsule-decal{position:absolute;left:var(--x);top:var(--y);width:clamp(34px,5.8vw,84px);aspect-ratio:1;display:grid;place-items:center;transform:translate(-50%,-50%) rotate(var(--r)) scale(var(--s));transform-origin:center;border:0;background:transparent;padding:0;filter:drop-shadow(0 3px 6px #07101b3d);pointer-events:none}
button.capsule-decal{cursor:grab;pointer-events:auto;touch-action:none;border-radius:15px}
button.capsule-decal:active{cursor:grabbing}
button.capsule-decal.is-selected:after{content:'';position:absolute;inset:-5px;border:1px dashed #dfffad;border-radius:12px;box-shadow:0 0 0 3px #09132699;opacity:0;transition:opacity .18s}
button.capsule-decal.is-selected:hover:after,button.capsule-decal.is-selected:focus-visible:after{opacity:1}
button.capsule-decal:focus-visible{outline:3px solid #dfffad;outline-offset:7px}
.deco-sprite{display:block;width:100%;height:100%;background-image:url('/reference-assets/4efe925405e5.png');background-repeat:no-repeat;background-size:300% 200%;background-color:transparent}
.deco-sprite-astronaut{background-image:url('/reference-assets/0b45362232b8.png');background-size:contain;background-position:center}
.deco-sprite-ticket{background-position:50% 0}
.deco-sprite-stamp{background-position:100% 0}
.deco-sprite-shooting{background-position:0 100%}
.deco-sprite-note{background-position:50% 100%}
.deco-sprite-charm{background-position:100% 100%}
.deco-sprite-blossom,.deco-sprite-talisman,.deco-sprite-film,.deco-sprite-planet,.deco-sprite-sparkle{width:60%;margin:auto;background-image:url('/reference-assets/ff86bee81880.png');background-size:500% 100%;transform:scale(1.12);transform-origin:center}
.deco-sprite-blossom{background-position:0 0}
.deco-sprite-talisman{background-position:25% 0}
.deco-sprite-film{background-position:50% 0}
.deco-sprite-planet{background-position:75% 0}
.deco-sprite-sparkle{background-position:100% 0}
.deco-note-content{position:relative;display:block;width:100%;height:100%}
.deco-note-content>.deco-sprite{position:absolute;inset:0}
.deco-note-content>em{position:absolute;z-index:1;left:17%;right:14%;top:31%;color:#17233c;font-family:'Gowun Batang','SUIT',serif;font-size:clamp(4px,.62vw,9px);font-style:normal;font-weight:700;line-height:1.42;text-align:center;word-break:keep-all}
.capsule-nameplate{position:absolute;left:50%;top:71%;min-width:29%;max-width:54%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;transform:translate(-50%,-50%);padding:6px 13px;text-align:center;color:#1a2939;background:#eef2eddb;border:1px solid #52637163;box-shadow:0 3px 9px #09101c26;pointer-events:none}
.capsule-nameplate[data-tag-style=plate]{border-radius:6px;background:linear-gradient(110deg,#d9e0e4,#f8faf7 45%,#bcc7cd);border-color:#8d9aa2}
.capsule-nameplate[data-tag-style=ticket]{border-radius:2px;border-style:dashed;background:#f4f0df}
.capsule-nameplate[data-tag-style=tape]{border-radius:1px;background:#dafa94e8;transform:translate(-50%,-50%) rotate(-2deg)}
.capsule-nameplate[data-tag-style=memo]{left:40%;top:55%;min-width:31%;max-width:36%;padding:0;transform:translate(-50%,-50%) rotate(-5deg);border:0;background:transparent;box-shadow:none;font-family:'Gowun Batang','SUIT',serif;color:#17233c}
.capsule-nameplate[data-tag-style=memo] small{display:none}
.capsule-nameplate small{font-family:var(--font-body);font-size:clamp(5px,.58vw,8px);letter-spacing:.08em;font-weight:800;white-space:nowrap}
.capsule-nameplate strong{font-family:var(--font-body);font-size:clamp(9px,1.15vw,16px);line-height:1.25;font-weight:800;word-break:keep-all;text-wrap:balance}
.capsule-nameplate[data-tag-style=memo] strong{font-family:'Gowun Batang','SUIT',serif;font-size:clamp(8px,1.02vw,14px);font-weight:700;line-height:1.42}
[data-capsule-mood=orbit] .capsule-nameplate[data-tag-style=ticket]{left:67%;top:70%;min-width:24%;max-width:35%;padding:4px 9px;transform:translate(-50%,-50%) rotate(2deg)}
.capsule-charm{position:absolute;z-index:6;right:7%;top:51%;width:clamp(48px,7.4vw,104px);aspect-ratio:1;display:grid;place-items:center;transform:rotate(7deg);filter:drop-shadow(0 6px 7px #01050d88);pointer-events:none}
.capsule-charm:after{content:'☆';position:absolute;right:3%;bottom:-3%;color:#f3dfb1;font-size:28%;transform:rotate(12deg)}
.capsule-charm img,.capsule-charm svg{display:block;width:55%;height:55%;object-fit:contain;color:#e2ffaf;stroke:currentColor;fill:#dfff9c}
.capsule-charm .deco-sprite{width:100%;height:100%}
.capsule-charm .no-charm-mark{display:none}

.capsule-studio{min-height:100vh;background:#071022;color:#edf3ff;--line:#2c3b53;--muted:#9caec8;--ink:#edf3ff;--green:#d7fb9c}
.capsule-studio:before{content:'';position:fixed;z-index:0;inset:0;pointer-events:none;background:radial-gradient(circle at 4% 26%,#fff 0 1px,transparent 1.8px),radial-gradient(circle at 16% 67%,#82b6ff 0 1px,transparent 1.8px),radial-gradient(circle at 72% 14%,#fff7c9 0 1px,transparent 1.8px),radial-gradient(circle at 88% 58%,#b9d6ff 0 1px,transparent 1.8px),radial-gradient(circle at 55% 82%,#fff 0 1px,transparent 1.8px),radial-gradient(ellipse at 36% 44%,#132d53 0,#09152a 44%,#060c19 100%);background-size:190px 190px,277px 277px,241px 241px,331px 331px,225px 225px,100% 100%}
.capsule-studio #app{position:relative;z-index:1}
.capsule-studio .preview-bar{display:none}
.capsule-studio .header{height:87px;width:min(1408px,calc(100% - 128px));border-color:#27354d;color:#e5eaf5}
.capsule-studio .brand{gap:11px}
.capsule-studio .brand .brand-mark{width:62px;height:62px}
.capsule-studio .brand-wordmark{font-size:24px;color:#f6f8ff}
.capsule-studio .brand-wordmark b{font-size:23px;color:#d8ff91}
.capsule-studio .header nav{gap:44px;margin-right:auto;margin-left:90px;font-size:15px}
.capsule-studio .header nav a{padding:33px 0 30px;color:#aab6cc}
.capsule-studio .header nav .active{border-color:#d9ff91;color:#f6faee}
.capsule-studio .locker-link{width:185px;padding:0;border:0;color:transparent;font-size:0;text-align:right;pointer-events:none}
.capsule-studio .locker-link:after{content:'SMALL WISHES\A BRIGHTER TOMORROW.';white-space:pre;color:#aeb8cd;font-size:10px;line-height:1.65;letter-spacing:.31em}
.capsule-studio footer{display:none}
.capsule-studio :is(a,button,input,[tabindex]):focus-visible{outline-color:#d5efa5}

.decorate-wrap.flow-wrap{width:min(1408px,calc(100% - 128px));max-width:none;margin:0 auto 48px;padding:0}
.decorate-flowbar{height:66px;display:grid;grid-template-columns:260px minmax(0,1fr);align-items:end;border-bottom:1px solid #293951}
.decorate-flowbar>.back-link{align-self:center;margin:0;color:#c2ccdc;font-size:15px}
.decorate-flowbar>.flow-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0;border:0}
.decorate-flowbar .flow-progress li{justify-content:center;gap:9px;padding:0 8px 17px;border-bottom:3px solid transparent;color:#a9b4c9;font-size:15px;white-space:nowrap}
.decorate-flowbar .flow-progress b{font-size:12px}
.decorate-flowbar .flow-progress li[aria-current]{border-color:#d9ff91;color:#dcff9f}
.decorate-grid{display:grid;grid-template-columns:minmax(0,1.26fr) minmax(560px,1fr);gap:22px;align-items:start;margin-top:34px}
.capsule-preview-panel{position:relative;min-width:0;height:773px;padding:0;border:0;background:transparent;box-shadow:none;overflow:visible}
.decorate-heading{height:141px;padding:3px 24px 0}
.decorate-heading .eyebrow{display:block;color:#d8ff91;font-size:13px;font-weight:800;letter-spacing:.17em;margin-bottom:10px}
.decorate-heading h1{margin:0;color:#f9fbff;font-family:'Gmarket Sans','SUIT',sans-serif;font-size:clamp(38px,3.1vw,48px);font-weight:700;line-height:1.14;letter-spacing:-.045em}
.decorate-heading h1 sup{color:#dfff9a;font-family:'SUIT';font-size:.45em;vertical-align:top;margin-left:4px}
.decorate-heading p{margin-top:10px;color:#b7c2d6;font-size:16px;line-height:1.65;letter-spacing:-.02em}
.stage-whisper{position:absolute;z-index:6;right:12%;top:104px;color:#dce5fa;font-family:'Gowun Batang','SUIT',serif;font-size:17px;line-height:1.65;letter-spacing:.04em;transform:rotate(-7deg);opacity:.9;transition:color .35s,text-shadow .35s}
.capsule-stage{position:relative;display:grid;place-items:center;height:442px;margin:0;overflow:visible}
.capsule-stage:before{content:'';position:absolute;width:82%;height:65%;border-radius:50%;background:radial-gradient(ellipse,#619ef337,transparent 68%);filter:blur(22px);transition:background .4s,filter .4s}
.capsule-stage[data-active-mood=talisman]:before{background:radial-gradient(ellipse,#ffbaae55,#ef8fa723 45%,transparent 70%);filter:blur(19px)}
.capsule-stage[data-active-mood=film]:before{background:radial-gradient(ellipse,#bd7ee14f,#ed8cb82b 48%,transparent 70%);filter:blur(22px)}
.capsule-stage[data-active-mood=orbit]:before{background:radial-gradient(ellipse,#54c7ff55,#246fc42e 48%,transparent 70%);filter:blur(18px)}
.capsule-preview-panel[data-active-mood=talisman] .stage-whisper{color:#ffd6c4;text-shadow:0 0 18px #ff8b9f5c}
.capsule-preview-panel[data-active-mood=film] .stage-whisper{color:#f3caef;text-shadow:0 0 18px #c778d85c}
.capsule-preview-panel[data-active-mood=orbit] .stage-whisper{color:#afe8ff;text-shadow:0 0 18px #5ecbff66}
.stage-side-label{position:absolute;z-index:2;left:6px;bottom:93px;color:#94a5c0;font-size:9px;line-height:1.8;letter-spacing:.31em}
.capsule-orbit{position:absolute;z-index:0;left:3%;right:3%;bottom:12px;height:82px;border:1px solid #b1ceff85;border-radius:50%;background:radial-gradient(ellipse at 50% 0,#6da6ff1c,transparent 64%);box-shadow:inset 0 0 22px #9bd8ff20,0 0 28px #7bb4ff1f;transition:border-color .35s,box-shadow .35s,background .35s}
.capsule-orbit:before{content:'';position:absolute;left:12%;right:12%;top:12px;height:54px;border-radius:50%;border:1px solid #8da9da3b}
.capsule-orbit:after{content:attr(data-copy);position:absolute;left:50%;top:32px;transform:translateX(-50%);font-size:9px;letter-spacing:.4em;color:#a7b5ce;white-space:nowrap}
.capsule-stage[data-active-mood=talisman] .capsule-orbit{border-color:#f6c59f8a;background:radial-gradient(ellipse at 50% 0,#ffb59624,transparent 64%);box-shadow:inset 0 0 23px #ffd2a52b,0 0 30px #ff9f8325}
.capsule-stage[data-active-mood=talisman] .capsule-orbit:before{border-color:#ffd9b354}
.capsule-stage[data-active-mood=talisman] .capsule-orbit:after{color:#eac3a7}
.capsule-stage[data-active-mood=film] .capsule-orbit{border-style:dashed;border-color:#d69ad18a;background:radial-gradient(ellipse at 50% 0,#d880c824,transparent 64%);box-shadow:inset 0 0 23px #b37bd32b,0 0 30px #e684ba25}
.capsule-stage[data-active-mood=film] .capsule-orbit:after{color:#d9b8dc}
.capsule-stage[data-active-mood=orbit] .capsule-orbit{border-color:#66d8ff99;background:radial-gradient(ellipse at 50% 0,#49bfff2b,transparent 64%);box-shadow:inset 0 0 23px #64d7ff35,0 0 34px #268cff35}
.capsule-stage[data-active-mood=orbit] .capsule-orbit:before{left:6%;right:6%;border-color:#5abfff5c;transform:rotate(-3deg)}
.capsule-stage[data-active-mood=orbit] .capsule-orbit:after{color:#95dcf8}
.mood-applied-chip{position:absolute;z-index:7;left:50%;top:40px;transform:translate(-50%,-8px);padding:8px 13px;border:1px solid #d8ff9c80;border-radius:999px;background:#0b1629e8;color:#e8ffc6;font-size:12px;font-weight:700;opacity:0;pointer-events:none;box-shadow:0 7px 24px #0208166b}
.mood-applied-chip.is-showing{animation:mood-chip 1.35s ease both}
#capsule-live-preview{position:relative;z-index:1;width:min(100%,800px);margin:-36px auto 0}
.live-capsule.is-pack-applied{animation:pack-arrive .55s cubic-bezier(.2,.8,.2,1) both}
.live-capsule.is-pack-applied .capsule-material:after{animation:material-sweep .62s cubic-bezier(.2,.8,.2,1) both}
.live-capsule.is-pack-applied .capsule-color-wash{animation:color-pulse .55s ease both}
.live-capsule .capsule-decal{width:clamp(52px,5.8vw,88px)}
.live-capsule .capsule-decal:has(.deco-sprite-talisman,.deco-sprite-film,.deco-sprite-planet){width:clamp(78px,8.4vw,126px)}
.live-capsule .capsule-decal:has(.deco-sprite-blossom,.deco-sprite-sparkle){width:clamp(60px,7vw,105px)}
.live-capsule .capsule-charm{width:clamp(58px,7vw,105px)}
.preview-caption,.preview-help{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.layer-workspace{height:176px;padding:14px 20px 16px;border:1px solid #2f4361;border-radius:15px;background:linear-gradient(145deg,#0a152aeb,#091226dc);box-shadow:inset 0 1px 0 #a8c4ee10}
.layer-heading{display:flex;align-items:center;gap:22px;margin-bottom:10px;color:#eff5ff}
.layer-heading strong{font-size:14px}
.layer-heading span{font-size:12px;color:#aebed5}
.layer-heading b{color:#d9ffa7}
.layer-list{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(88px,1fr);gap:8px;min-height:116px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#405576 transparent}
.layer-card,.add-layer-card{position:relative;min-width:0;height:104px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;padding:7px 5px;border:1px solid #3a4e6d;border-radius:10px;background:#0f1a30;color:#b9c6db;text-align:center}
.layer-card .deco-sprite{width:64px;height:64px;flex:0 0 64px}
.layer-card .deco-sprite:is(.deco-sprite-blossom,.deco-sprite-talisman,.deco-sprite-film,.deco-sprite-planet,.deco-sprite-sparkle){width:38px;flex-basis:38px}
.layer-card>svg{width:45px;height:45px;color:#d9ff9c;fill:#d9ff9c}
.layer-card span:not(.deco-sprite),.add-layer-card span{font-size:10px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.layer-card>b{position:absolute;left:7px;top:5px;color:#7a8ba5;font-size:9px;transform:rotate(90deg)}
.layer-card.is-selected{border-color:#d8fa9f;background:#d8fa9f0d;color:#f3ffe2;box-shadow:0 0 0 1px #d8fa9f24}
.add-layer-card{border-style:dashed;background:#0a1428;color:#aebbd0}
.add-layer-card>b{font-size:31px;font-weight:300;line-height:1;color:#cbd5e7}
.add-layer-card:hover{border-color:#d8fa9f;color:#efffd9}

.decorate-controls{min-width:0;height:773px;display:flex;flex-direction:column;padding:0 20px 14px;border:1px solid #304361;border-radius:15px;background:linear-gradient(155deg,#111d34f5,#0a1428f7);box-shadow:inset 0 1px 0 #9ab9e714,0 22px 55px #01050d2e}
.decorate-tabs{display:grid;grid-template-columns:repeat(4,1fr);flex:0 0 66px;border-bottom:1px solid #43536b}
.decorate-tabs button{position:relative;padding:13px 6px 12px;border:0;background:none;color:#a8b4c9;font-size:15px}
.decorate-tabs button:after{content:'';position:absolute;left:7px;right:7px;bottom:-1px;height:3px;background:transparent}
.decorate-tabs button[aria-selected=true]{color:#dfffaa;font-weight:700}
.decorate-tabs button[aria-selected=true]:after{background:#d9ffa2;box-shadow:0 0 14px #d7ff9959}
.deco-tab-panel{flex:1;min-height:0;padding:26px 0 12px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#405576 transparent}
.deco-tab-panel[hidden]{display:none}
.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.panel-heading span{display:block;color:#f0f5ff;font-size:18px;font-weight:700}
.panel-heading small{display:block;margin-top:5px;color:#a3b0c5;font-size:13px}
.random-decoration{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:43px;padding:9px 15px;border:1px solid #3f5473;border-radius:999px;background:#0c162a;color:#e1e8f4;font-size:13px;white-space:nowrap}
.random-decoration:hover{border-color:#d7fa9e;color:#edffd5}
.random-decoration>span{font-size:18px}
.mood-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.mood-card{position:relative;min-width:0;height:296px;display:flex;flex-direction:column;align-items:stretch;padding:0 0 13px;overflow:hidden;border:1px solid #435675;border-radius:13px;background:#0d172b;color:#dfe7f3;text-align:left}
.mood-card:hover{border-color:#7f91ad;transform:translateY(-2px)}
.mood-card.is-selected{border-color:#d8fb9f;box-shadow:0 0 0 3px #d8fb9f;background:#101b30}
.mood-art{display:block;flex:0 0 194px;width:100%;margin-bottom:13px;background-image:linear-gradient(to bottom,transparent 64%,#0d172b),url('/reference-assets/b8f02a374c39.png');background-size:100% 100%,400% 100%;background-repeat:no-repeat}
.mood-art-dawn{background-position:0 0,0 0}
.mood-art-talisman{background-position:0 0,33.333% 0}
.mood-art-film{background-position:0 0,66.667% 0}
.mood-art-orbit{background-position:0 0,100% 0}
.mood-card>strong{padding:0 11px;color:#f5f8ff;font-size:16px;line-height:1.25;word-break:keep-all}
.mood-card>small{padding:6px 11px 0;color:#a8b5c9;font-size:12px;line-height:1.45;word-break:keep-all}
.decorate-field{padding:0 0 22px;margin:0 0 21px;border:0;border-bottom:1px solid #8799b42b;min-width:0}
.decorate-field:last-of-type{margin-bottom:0}
.decorate-field legend,.nameplate-label{display:flex;align-items:center;gap:10px;padding:0;margin-bottom:14px;font-size:16px;font-weight:700;line-height:1.4}
.nameplate-label>small{font-size:12px;color:#91a1b8;font-weight:400;margin-left:auto}
.material-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.material-choice,.color-choice,.sticker-choice,.charm-choice,.tag-choice{position:relative;cursor:pointer;min-width:0}
.material-choice>input,.color-choice>input,.sticker-choice>input,.charm-choice>input,.tag-choice>input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1}
.material-choice>span{min-height:91px;display:grid;grid-template-columns:58px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:11px;padding:10px;border:1px solid #35465f;border-radius:11px;background:#0d182b;color:#d9e3ef}
.material-sample{grid-row:1/3;width:58px;height:58px;border-radius:12px;border:1px solid #ffffff26;box-shadow:inset 0 0 18px #ffffff23}
.material-opal{background:linear-gradient(130deg,#9cedef,#f8c8fc 38%,#fff6b8 68%,#9cc6ff)}
.material-clear{background:linear-gradient(145deg,#daeaff2b,#d7ecff91 45%,#ffffff24)}
.material-frost{background:linear-gradient(140deg,#f3f6ff,#9cacbf 85%);filter:saturate(.35)}
.material-chrome{background:linear-gradient(120deg,#213049,#f8fbff 35%,#6c7990 56%,#eef5ff 75%,#26344d)}
.material-choice b{font-size:14px}
.material-choice small{align-self:start;font-size:11px;line-height:1.35;color:#8fa0b8}
.material-choice input:checked+span{position:relative;border-color:#d8fa9f;background:#d8fa9f0b;box-shadow:0 0 0 1px #d8fa9f22}
.material-choice input:checked+span:after{content:'적용됨';position:absolute;right:9px;top:8px;padding:3px 6px;border-radius:999px;background:#d8fa9f;color:#111c2c;font-size:9px;font-weight:800}
.capsule-color-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.color-choice-face{display:flex;align-items:center;gap:10px;min-height:52px;padding:10px;border:1px solid #35465f;border-radius:10px;background:#0d182b;color:#b8c4d6;font-size:13px}
.color-swatch{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--swatch);border:1px solid #ffffff4c;box-shadow:inset 0 -7px 10px #0000001c}
.color-swatch>span{color:#172337;font-size:13px;font-style:normal;font-weight:900;opacity:0}
.color-choice input:checked+.color-choice-face{border-color:#d8fa9f;color:#f1ffdf;background:#d8fa9f0b}
.color-choice input:checked+.color-choice-face .color-swatch>span{opacity:1}
.material-choice input:focus-visible+span,.color-choice input:focus-visible+.color-choice-face,.sticker-choice input:focus-visible+.sticker-choice-face,.charm-choice input:focus-visible+span,.tag-choice input:focus-visible+span{outline:3px solid #d3efa9;outline-offset:3px}
.sticker-field{border:0;margin:0;padding:0}
.capsule-sticker-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.sticker-choice-face{position:relative;min-height:108px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;padding:7px 4px;border:1px solid #35465f;border-radius:12px;background:#0d182b;color:#b8c5d8;font-size:10px;text-align:center}
.sticker-thumbnail{display:grid;place-items:center;width:72px;height:72px}
.sticker-thumbnail .deco-sprite{width:72px;height:72px}
.sticker-thumbnail .deco-sprite:is(.deco-sprite-blossom,.deco-sprite-talisman,.deco-sprite-film,.deco-sprite-planet,.deco-sprite-sparkle){width:43px}
.sticker-choice-face>b{position:absolute;right:8px;top:7px;display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#d9fba2;color:#142036;font-size:11px;opacity:0}
.sticker-choice input:checked+.sticker-choice-face{border-color:#d8fa9f;background:#d8fa9f0a;color:#f3ffe1}
.sticker-choice input:checked+.sticker-choice-face>b{opacity:1}
.charm-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.charm-choice>span{min-height:98px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;padding:8px 4px;border:1px solid #35465f;border-radius:11px;background:#0d182b;color:#b8c4d6}
.charm-art{display:grid;place-items:center;width:54px;height:54px;font-style:normal}
.charm-art .deco-sprite{width:54px;height:54px}
.charm-art img,.charm-art svg{width:33px;height:33px;object-fit:contain;color:#d7fb9c;stroke:currentColor;fill:#d7fb9c}
.charm-choice b{font-size:11px;font-weight:500}
.charm-choice input:checked+span{border-color:#d8fa9f;background:#d8fa9f0a;color:#f2ffe2}
.tag-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.tag-choice>span{min-height:52px;display:grid;place-items:center;padding:8px 5px;border:1px solid #35465f;border-radius:9px;background:#0d182b;color:#bdc8d7;font-size:11px;text-align:center}
.tag-choice>span:before{content:'';display:block;width:52px;height:17px;margin-bottom:5px;border:1px solid #6f7c8b;background:#edf2ed}
.tag-choice>span[data-tag-style=ticket]:before{border-style:dashed;background:#f3ecda}
.tag-choice>span[data-tag-style=tape]:before{transform:rotate(-3deg);background:#d6f995}
.tag-choice>span[data-tag-style=memo]:before{transform:rotate(2deg);background:#fff8e8}
.tag-choice input:checked+span{border-color:#d8fa9f;background:#d8fa9f0a;color:#f2ffe2}
.label-field{padding-bottom:0;border:0}
.capsule-label-input{position:relative}
.capsule-label-input input{width:100%;min-height:50px;padding:13px 65px 13px 14px;border:1px solid #465972;border-radius:10px;background:#0d182b;color:#edf5ff;font-size:15px}
.capsule-label-input input::placeholder{color:#8495ad}
.capsule-label-input>span{position:absolute;right:14px;top:16px;color:#98a9bf;font-size:12px;pointer-events:none}
.capsule-label-input b{font-weight:500}
#capsule-label-hint{color:#91a3bb;font-size:12px;margin-top:8px}
.editor-toolbox{flex:0 0 126px;margin:4px 0 14px;padding:13px;border:1px solid #263a57;border-radius:12px;background:#091326a8}
.editor-toolbox-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.editor-toolbox-heading strong{font-size:13px;color:#e5ebf5}
#reset-decoration{padding:2px 0;border:0;background:none;color:#90a1ba;font-size:11px;text-decoration:underline;text-underline-offset:3px}
.layer-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.layer-tools button{min-height:67px;display:flex;align-items:center;justify-content:flex-start;gap:9px;padding:8px;border:1px solid #354861;border-radius:9px;background:#0d192e;color:#c5d0e1;text-align:left}
.layer-tools button:hover{border-color:#83996f;color:#ecffd3}
.layer-tools button b{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:1px solid #526683;border-radius:8px;color:#f0f4fb;font-size:20px;font-weight:400}
.layer-tools button span{font-size:11px;line-height:1.35;word-break:keep-all}
.decorate-action-bar{flex:0 0 78px;display:flex;align-items:stretch;margin-top:auto}
.decorate-action-bar .launch-button{width:100%;justify-content:center;gap:16px;min-height:72px;border-radius:999px;padding:14px 24px;background:linear-gradient(90deg,#c8ff73,#dcff8e);color:#0e1830;font-size:18px;font-weight:800;white-space:nowrap;box-shadow:0 10px 28px #9ce85d1c}
.decorate-action-bar .launch-button:hover{background:linear-gradient(90deg,#d5ff8c,#e5ffa3)}
.decorate-memory-note{margin:0;text-align:center;color:#8d9db6;font-size:11px;line-height:1.5}

@keyframes pack-arrive{0%{opacity:.35;transform:scale(.93) translateY(7px);filter:brightness(1.55)}55%{opacity:1;transform:scale(1.025) translateY(-2px);filter:brightness(1.15)}100%{transform:scale(1);filter:brightness(1)}}
@keyframes mood-chip{0%{opacity:0;transform:translate(-50%,-8px)}14%,70%{opacity:1;transform:translate(-50%,0)}100%{opacity:0;transform:translate(-50%,5px)}}
@keyframes material-sweep{0%{transform:translateX(-62%);opacity:.2}55%{opacity:1}100%{transform:translateX(48%);opacity:.68}}
@keyframes color-pulse{0%{filter:brightness(1);opacity:.2}48%{filter:brightness(1.7);opacity:1}100%{filter:brightness(1);opacity:1}}

.review-capsule{margin:0 0 28px;padding:0 25px 18px;border:1px solid #d5ddce;border-radius:14px;background:#edf0e8;text-align:center}
.review-capsule .custom-capsule{max-width:420px}
.review-capsule .capsule-decal{width:42px}
.review-capsule .capsule-charm{width:55px}
.review-capsule .capsule-nameplate strong{font-size:12px}
.review-capsule>div:last-child{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px;color:#506044}
.review-capsule a{text-decoration:underline;text-underline-offset:4px;font-weight:700}
.sealed-capsule-preview{max-width:440px;margin:0 auto -5px}
.sealed-capsule-preview .capsule-decal{width:43px}
.sealed-capsule-preview .capsule-charm{width:58px}
.sealed-capsule-preview .capsule-nameplate strong{font-size:12px}
.capsule-card .custom-capsule{margin:-5px auto -10px}
.capsule-card .capsule-decal{width:25px}
.capsule-card .capsule-charm{width:31px}
.capsule-card .capsule-nameplate{padding:2px 4px}
.capsule-card .capsule-nameplate strong{font-size:6px}
.capsule-card .capsule-nameplate small{display:none}
.capsule-design-name{font-size:16px;font-weight:700;color:var(--green);margin:0 0 12px;word-break:break-all}

@media(max-width:1180px){
  .capsule-studio .header,.decorate-wrap.flow-wrap{width:calc(100% - 64px)}
  .capsule-studio .header nav{margin-left:36px;gap:28px}
  .capsule-studio .locker-link{width:125px}
  .decorate-grid{grid-template-columns:minmax(0,1fr) minmax(460px,.85fr)}
  .capsule-preview-panel,.decorate-controls{height:740px}
  .mood-card{height:274px}
  .mood-art{flex-basis:176px}
  .layer-tools button{justify-content:center}
  .layer-tools button span{display:none}
}
@media(max-width:940px){
  .capsule-studio .header,.decorate-wrap.flow-wrap{width:calc(100% - 40px)}
  .capsule-studio .locker-link{display:none}
  .capsule-studio .header nav{margin-left:auto}
  .decorate-flowbar{grid-template-columns:190px 1fr}
  .decorate-grid{grid-template-columns:1fr;gap:24px}
  .capsule-preview-panel,.decorate-controls{height:auto}
  .capsule-preview-panel{min-height:750px}
  .decorate-controls{min-height:730px}
  .mood-card{height:300px}
  .mood-art{flex-basis:200px}
  .layer-tools button span{display:block}
}
@media(max-width:700px){
  .capsule-studio .header{height:auto;min-height:76px;width:calc(100% - 28px);padding-top:10px}
  .capsule-studio .brand .brand-mark{width:48px;height:48px}
  .capsule-studio .brand-wordmark{font-size:18px}
  .capsule-studio .brand-wordmark b{font-size:18px}
  .capsule-studio .header nav{order:3;width:100%;margin:2px 0 0;gap:24px}
  .capsule-studio .header nav a{padding:11px 0 10px;font-size:13px}
  .decorate-wrap.flow-wrap{width:calc(100% - 28px)}
  .decorate-flowbar{height:auto;display:block;padding-top:15px;border-bottom:0}
  .decorate-flowbar>.back-link{display:block;margin:0 0 14px}
  .decorate-flowbar>.flow-progress{border-bottom:1px solid #293951}
  .decorate-flowbar .flow-progress li{gap:4px;padding:0 3px 11px;font-size:11px}
  .decorate-flowbar .flow-progress b{display:none}
  .decorate-grid{margin-top:22px}
  .capsule-preview-panel{min-height:0}
  .decorate-heading{height:auto;padding:0 4px 12px}
  .decorate-heading h1{font-size:32px}
  .decorate-heading p{font-size:14px}
  .stage-whisper{right:2%;top:101px;font-size:13px}
  .capsule-stage{height:294px}
  #capsule-live-preview{margin:-24px auto 0}
  .live-capsule .capsule-decal{width:clamp(37px,11vw,62px)}
  .live-capsule .capsule-charm{width:clamp(42px,13vw,70px)}
  .capsule-orbit{bottom:4px;height:52px}
  .capsule-orbit:before{height:32px;top:8px}
  .capsule-orbit:after{top:20px;font-size:6px}
  .stage-side-label{display:none}
  .layer-workspace{height:158px;padding:12px}
  .layer-list{grid-auto-columns:92px;min-height:99px}
  .layer-card,.add-layer-card{height:91px}
  .layer-card .deco-sprite{width:54px;height:54px;flex-basis:54px}
  .layer-card .deco-sprite:is(.deco-sprite-blossom,.deco-sprite-talisman,.deco-sprite-film,.deco-sprite-planet,.deco-sprite-sparkle){width:32px;flex-basis:32px}
  .decorate-controls{min-height:680px;padding:0 14px 14px}
  .decorate-tabs{overflow-x:auto;scrollbar-width:none}
  .decorate-tabs button{min-width:82px;font-size:13px}
  .panel-heading{align-items:flex-start}
  .panel-heading span{font-size:16px}
  .panel-heading small{font-size:11px}
  .random-decoration{min-height:38px;padding:7px 11px;font-size:11px}
  .mood-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .mood-card{height:250px}
  .mood-art{flex-basis:165px}
  .editor-toolbox{flex-basis:auto}
  .layer-tools button{min-height:58px;justify-content:center}
  .layer-tools button b{flex-basis:31px;width:31px;height:31px}
  .layer-tools button span{display:none}
  .decorate-action-bar .launch-button{font-size:16px}
  .material-options,.capsule-color-options{grid-template-columns:1fr}
  .capsule-sticker-options{grid-template-columns:repeat(2,minmax(0,1fr))}
  .charm-options,.tag-options{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:430px){
  .decorate-heading h1{font-size:28px}
  .stage-whisper{display:none}
  .capsule-stage{height:250px;margin:0 -8px}
  .capsule-nameplate[data-tag-style=memo] strong{font-size:8px}
  .mood-card{height:230px}
  .mood-art{flex-basis:146px}
  .mood-card>strong{font-size:14px}
  .mood-card>small{font-size:10px;padding-top:4px}
  .decorate-action-bar .launch-button{font-size:14px;padding:12px}
}
@media(prefers-reduced-motion:reduce){.capsule-base,.capsule-decal,.mood-card,.capsule-material,.capsule-color-wash{transition:none!important}.live-capsule.is-pack-applied,.live-capsule.is-pack-applied .capsule-material:after,.live-capsule.is-pack-applied .capsule-color-wash,.mood-applied-chip.is-showing{animation:none!important}}

/* Deco Lab v2: each mood reads as a complete art direction and every layer tool tells the truth. */
.capsule-preview-panel{isolation:isolate}
.capsule-preview-panel:before{content:'';position:absolute;z-index:-1;inset:118px -8px 165px;border-radius:32px;opacity:.62;pointer-events:none;transition:background .35s,box-shadow .35s}
.capsule-preview-panel[data-active-mood=dawn]:before{background:radial-gradient(circle at 78% 18%,#d9f7ff26 0 1px,transparent 2px),radial-gradient(circle at 28% 30%,#efffcfbd 0 1px,transparent 2px),linear-gradient(145deg,#07142833,#1f3a6945 58%,#a9f0db12);background-size:94px 94px,133px 133px,100% 100%;box-shadow:inset 0 0 80px #7fc6ff13}
.capsule-preview-panel[data-active-mood=talisman]:before{background:radial-gradient(circle at 18% 38%,#ffcbd78c 0 3px,transparent 4px),radial-gradient(circle at 83% 23%,#ffe2b88c 0 2px,transparent 4px),linear-gradient(135deg,#2418295c,#6c2e4647 54%,#c37c4d1f);background-size:130px 130px,99px 99px,100% 100%;box-shadow:inset 0 0 80px #ffb18a1b}
.capsule-preview-panel[data-active-mood=film]:before{background:repeating-linear-gradient(90deg,#ffffff10 0 8px,transparent 8px 25px),linear-gradient(145deg,#11162a73,#4a315d57 58%,#d5768d21);background-size:100% 8px,100% 100%;box-shadow:inset 0 14px 0 #05091355,inset 0 -14px 0 #05091355,0 0 70px #ad65cb18}
.capsule-preview-panel[data-active-mood=orbit]:before{background:linear-gradient(#6fd3ff16 1px,transparent 1px),linear-gradient(90deg,#6fd3ff16 1px,transparent 1px),radial-gradient(ellipse at 58% 52%,transparent 0 34%,#63d5ff30 34.5% 35%,transparent 35.5%),linear-gradient(145deg,#0613297a,#0b4a7c38);background-size:28px 28px,28px 28px,100% 100%,100% 100%;box-shadow:inset 0 0 80px #3cbcff1a}
.capsule-stage:after{position:absolute;z-index:0;left:50%;top:45%;transform:translate(-50%,-50%);color:#ffffff0f;font-family:var(--font-brand);font-size:160px;line-height:1;pointer-events:none;text-shadow:0 0 50px currentColor}
.capsule-stage[data-active-mood=dawn]:after{content:'☾';left:76%;top:33%;color:#dcf7ff19;font-size:130px}
.capsule-stage[data-active-mood=talisman]:after{content:'願';left:50%;top:43%;color:#ffd9b312;font-family:'Gowun Batang',serif;font-size:152px}
.capsule-stage[data-active-mood=film]:after{content:'24';left:20%;top:38%;color:#f6c4dc12;font-size:118px;letter-spacing:-.12em}
.capsule-stage[data-active-mood=orbit]:after{content:'◎';left:51%;top:43%;color:#93e6ff19;font-size:208px}
.stage-mood-mark{position:absolute;z-index:4;right:20px;bottom:88px;display:flex;align-items:flex-end;flex-direction:column;gap:4px;text-align:right;pointer-events:none}
.stage-mood-mark b{font-size:10px;letter-spacing:.2em;color:#d9ffa2}
.stage-mood-mark span{font-family:'Gowun Batang','SUIT',serif;font-size:12px;color:#9fb0ca}
[data-active-mood=talisman] .stage-mood-mark b{color:#ffd2ba}
[data-active-mood=film] .stage-mood-mark b{color:#f1c3ea}
[data-active-mood=orbit] .stage-mood-mark b{color:#a5eaff}

.mood-art{position:relative}
.mood-art>i{position:absolute;left:10px;top:10px;padding:5px 7px;border:1px solid #dceaff42;border-radius:999px;background:#071020a8;color:#eef6ff;font-size:8px;font-style:normal;font-weight:800;letter-spacing:.12em;backdrop-filter:blur(6px)}
.mood-card-copy{display:flex;min-height:0;flex-direction:column;padding:0 11px}
.mood-card-copy>strong{color:#f5f8ff;font-size:16px;line-height:1.25;word-break:keep-all}
.mood-card-copy>small{padding-top:5px;color:#a8b5c9;font-size:11px;line-height:1.4;word-break:keep-all}
.mood-traits{display:flex!important;gap:4px;margin-top:8px;overflow:hidden}
.mood-traits>em{padding:3px 6px;border-radius:999px;background:#ffffff0a;color:#9fb0c8;font-size:8px;font-style:normal;white-space:nowrap}
.mood-card.is-selected:after{content:'이 무드 적용 중';position:absolute;right:8px;top:8px;padding:5px 8px;border-radius:999px;background:#d8fb9f;color:#132032;font-size:8px;font-weight:900;box-shadow:0 3px 15px #06102080}
.mood-card.is-selected.is-customized:after{content:'이 무드 · 수정됨';background:#e8d4ff}

button.capsule-decal.is-selected:after{opacity:.48}
button.capsule-decal.is-selected.is-editing:after,button.capsule-decal.is-selected:focus-visible:after{opacity:1;border-style:solid;box-shadow:0 0 0 3px #09132699,0 0 18px #dfffad55}
.layer-heading{justify-content:space-between;gap:12px}
.layer-heading>div{display:flex;min-width:0;align-items:center;gap:10px}
.layer-heading small{max-width:180px;overflow:hidden;color:#94a7c2;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.layer-heading>span{margin-left:auto;white-space:nowrap}
.layer-card>b{position:absolute;right:5px;top:5px;left:auto;padding:2px 4px;border-radius:999px;background:#ffffff0a;color:#7f90aa;font-size:7px;font-weight:700;transform:none}
.layer-order{position:absolute!important;left:7px;top:6px;color:#7f90aa!important;font-size:8px!important;letter-spacing:.08em}
.layer-card.is-selected>b{background:#d8fa9f;color:#142033}
.layer-card.is-selected .layer-order{color:#d8fa9f!important}
.add-layer-card:disabled{cursor:not-allowed;border-style:solid;border-color:#32445f;background:#0a1324;color:#687992;opacity:.68}
.layer-list{padding-right:16px;mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 22px),transparent);-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 22px),transparent)}
.editor-toolbox{flex-basis:126px}
.editor-toolbox-heading>div{display:flex;min-width:0;align-items:baseline;gap:8px}
.editor-toolbox-heading small{max-width:300px;overflow:hidden;color:#8fa2bc;font-size:9px;text-overflow:ellipsis;white-space:nowrap}
.layer-tools{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}
.layer-tools button{min-height:61px;justify-content:center;flex-direction:column;gap:4px;padding:6px 4px;text-align:center}
.layer-tools button b{width:28px;height:28px;flex-basis:28px;font-size:17px}
.layer-tools button span{font-size:9px;line-height:1.2}
.layer-tools button:disabled{cursor:not-allowed;opacity:.34}
.layer-tools .layer-tool-remove{border-color:#8a48584d;color:#ffc5d1}
.layer-tools .layer-tool-remove:hover{border-color:#d7798f;color:#ffe4ea}
.deco-feedback{min-height:34px;display:flex;align-items:center;justify-content:center;gap:7px;margin:-3px 0 7px;padding:7px 10px;border:1px solid #39506e;border-radius:9px;background:#0a162a;color:#b9c9de;text-align:center}
.deco-feedback>span{color:#d8fa9f;font-size:11px}
.deco-feedback>p{margin:0;font-size:10px;line-height:1.4}

@media(max-width:1180px){.layer-tools button span{display:block}.stage-mood-mark{right:10px}.editor-toolbox-heading small{max-width:180px}}
@media(max-width:700px){
 .capsule-preview-panel:before{inset:94px -6px 146px}
 .capsule-stage:after{font-size:92px}
 .capsule-stage[data-active-mood=orbit]:after{font-size:128px}
 .stage-mood-mark{right:4px;bottom:54px}.stage-mood-mark span{display:none}.stage-mood-mark b{font-size:7px}
 .mood-card-copy>strong{font-size:14px}.mood-card-copy>small{font-size:10px}.mood-traits{display:none!important}
 .layer-heading small{max-width:140px}
 .editor-toolbox{padding:11px 9px}.editor-toolbox-heading small{display:none}
 .layer-tools{gap:4px}.layer-tools button{min-height:52px;padding:5px 2px}.layer-tools button b{width:26px;height:26px;flex-basis:26px}.layer-tools button span{display:block;font-size:8px}
 .deco-feedback{min-height:40px;margin-top:0}.deco-feedback>p{font-size:9px}
}
@media(max-width:430px){.mood-card-copy>strong{font-size:13px}.mood-card-copy>small{font-size:9px}.mood-art>i{font-size:7px}.layer-tools button span{font-size:7px}}



@font-face{font-family:'Gowun Batang';font-weight:400;font-style:normal;font-display:swap;src:url('/reference-assets/124a5c85a8cf.woff2') format('woff2')}
@font-face{font-family:'Gowun Batang';font-weight:700;font-style:normal;font-display:swap;src:url('/reference-assets/092e7888b177.woff2') format('woff2')}
.writing-scene{background:#071229;color:#eff3ff}
.writing-page{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:100svh;min-height:max(100svh,66.6667vw);background:#071229}
/* Keep the sky above and the horizon below the content at every aspect ratio. */
.writing-page:before,.writing-page:after{content:'';position:absolute;z-index:-1;pointer-events:none;left:0;right:0;background-image:url('/reference-assets/b41ca410a0bd.webp');background-repeat:no-repeat;background-size:100% auto}
.writing-page:before{top:0;height:66.6667vw;background-position:center top;mask-image:linear-gradient(#000 0,#000 68%,transparent 82%)}
.writing-page:after{bottom:0;height:17vw;background-position:center bottom;mask-image:linear-gradient(transparent,#000 28%)}
.writing-header{width:min(1600px,90.6%);height:clamp(92px,7.3vw,112px);flex-shrink:0;margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr 1fr;align-items:center;gap:22px}
.writing-header .brand{gap:10px;width:max-content;color:#fafbff}
.writing-header .brand-mark{width:78px;height:78px}
.writing-header .brand-wordmark,.writing-header .brand-wordmark b{font-family:'SUIT',sans-serif;font-size:30px;font-weight:800;color:#fafbff;letter-spacing:-.035em}
.writing-header .brand-wordmark b{margin-left:0}
.writing-progress{display:flex;justify-content:space-between;align-self:start;padding:30px 0 0;margin:0;list-style:none;color:#93a0c4;font-size:16px;text-align:center}
.writing-progress li{position:relative;width:25%;display:flex;flex-direction:column;align-items:center;gap:10px}
.writing-progress li:not(:last-child):after{content:'';position:absolute;top:15px;left:calc(50% + 16px);width:calc(100% - 32px);height:1px;background:#8294b65c}
.writing-progress li>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#64718f;color:#152035;font-size:21px;font-weight:700;line-height:1}
.writing-progress li>b{font-weight:500;white-space:nowrap;line-height:1.5;padding-bottom:7px;border-bottom:2px solid transparent}
.writing-progress [aria-current]>span{background:#d9ff9c;box-shadow:0 0 18px #c4f67524}
.writing-progress [aria-current]>b{color:#dbff9d;border-bottom-color:#dbff9d}
.writing-home{justify-self:end;display:inline-flex;align-items:center;gap:12px;font-size:19px;color:#b7c5ec;padding:12px 0}
.writing-home>span{font-size:27px;line-height:1}
.writing-main{position:relative;display:flex;flex:1;flex-direction:column;width:min(1600px,90.6%);margin:0 auto;padding:20px 0 122px;outline:none!important}
.writing-heading{padding-left:28px;margin-bottom:22px}
.writing-heading h1{margin:0;font-family:'Gowun Batang',serif;font-size:clamp(34px,3.8vw,58px);font-weight:700;line-height:1.42;letter-spacing:-.04em;color:#fbf7f3}
.writing-heading p{font-size:clamp(18px,1.8vw,28px);line-height:1.5;color:#a9b7e2;margin-top:2px;letter-spacing:-.035em}
.writing-layout{display:grid;flex:1;grid-template-columns:minmax(0,2.17fr) minmax(0,1fr);gap:18px;align-items:stretch}
.writing-editor,.writing-preview{min-width:0;border:1px solid #41547988;border-radius:18px;background:linear-gradient(125deg,#1b2843f0,#19243eea 60%,#1c2945ec);box-shadow:inset 0 1px 0 #8098c412,0 15px 50px #01091e26}
.writing-editor{padding:32px 30px 23px;display:flex;flex-direction:column;min-height:580px}
.writing-topics{display:flex;gap:14px;padding-bottom:17px;border-bottom:1px solid #6e85ad66;flex-wrap:wrap}
.writing-topics button{border:1px solid #52628860;border-radius:999px;background:#1c2944;color:#b6c2e5;font-size:17px;line-height:1.4;min-height:46px;padding:10px 29px;white-space:nowrap;font-weight:500;transition:background .15s,color .15s}
.writing-topics button[aria-selected=true]{background:#d8fc9c;border-color:#dcffa4;color:#172530;font-weight:800;box-shadow:0 0 24px #ccff8c18}
.writing-topics button:hover{border-color:#a9c882}
.writing-topic-panel{min-height:0;flex:1;display:flex;flex-direction:column;padding-top:24px}
.writing-recipient{font-size:17px;color:#aebde2;line-height:1.4;letter-spacing:.01em}
.writing-topic-panel h2{font-family:'Gowun Batang',serif;font-size:clamp(22px,2.2vw,34px);line-height:1.5;color:#faf9ff;letter-spacing:-.045em;font-weight:700;margin:3px 0 10px}
.writing-textbox{position:relative;flex:1;min-height:230px;display:flex;border:1px solid #55698eab;border-radius:16px;overflow:hidden;background:#111b3099;transition:border-color .15s,box-shadow .15s}
.writing-textbox:focus-within{border-color:#a0ba88;box-shadow:0 0 0 2px #d5fba010}
.writing-textbox textarea{display:block;flex:1;width:100%;min-height:260px;max-height:none;resize:none;border:0;border-radius:0;background:repeating-linear-gradient(to bottom,transparent 0,transparent 37px,#8095bd26 37px,#8095bd26 38px);background-origin:content-box;background-clip:content-box;padding:20px 28px 28px;color:#edf1ff;caret-color:#edffe1;font-family:'SUIT',sans-serif;font-size:21px;font-weight:400;line-height:38px;letter-spacing:-.015em;outline:none;box-shadow:none;overflow:auto;scrollbar-color:#50627f transparent}
.writing-textbox textarea::placeholder{color:#8496bd;opacity:1}
.writing-count{position:absolute;right:14px;bottom:6px;background:#141e33ed;border-radius:4px;padding:0 5px;font-size:12px;color:#aab9d5;line-height:1.5}
.writing-count[hidden]{display:none}
.writing-count b{font-weight:400}
.writing-actions{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:18px}
#free-writing{display:inline-flex;align-items:center;gap:12px;padding:9px 2px;background:none;border:0;color:#bbc9ef;font-size:18px;line-height:1.5;white-space:nowrap}
#free-writing svg{width:24px;height:24px;flex-shrink:0}
#free-writing>span{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.writing-submit{display:inline-flex;align-items:center;justify-content:center;gap:15px;flex-shrink:0;border:1px solid #e1ffb1;border-radius:999px;background:linear-gradient(110deg,#dcffa5,#d5fa91);color:#091b36;box-shadow:0 0 26px #c2f48114;font-size:21px;font-weight:800;min-height:62px;padding:15px 42px;line-height:1.35;white-space:nowrap;transition:background .15s,box-shadow .15s}
.writing-submit img{width:27px;height:27px}
.writing-submit:hover{background:#e5ffb9;box-shadow:0 0 26px #c2f48130}
.writing-error{color:#ffd3d3!important;font-size:14px;line-height:1.6;margin:10px 0 0;min-height:0}
.writing-error:empty{display:none}
.writing-preview{padding:29px 24px 36px;display:flex;flex-direction:column}
.writing-preview>h2{font-family:'SUIT',sans-serif;font-size:20px;font-weight:500;color:#c8d5f8;line-height:1.5;letter-spacing:0;margin:0 7px 12px}
.writing-paper{position:relative;flex:1;min-height:400px;display:flex;flex-direction:column;padding:58px 40px 132px;border-radius:13px;background:radial-gradient(ellipse at 15% 5%,#fffaf0,transparent 70%),linear-gradient(100deg,#f0e7d8,#f8efdf 65%,#eee4d4);color:#21283c;clip-path:polygon(0 0,calc(100% - 44px) 0,100% 44px,100% 100%,0 100%);box-shadow:inset 0 0 45px #c5b08e20}
.writing-paper:after{content:'';position:absolute;right:0;top:0;width:44px;height:44px;border-radius:0 0 0 5px;background:linear-gradient(45deg,#fffcf4,#e9dfcf);box-shadow:-2px 3px 7px #4b403533}
.writing-paper h3{font-family:'Gowun Batang',serif;font-weight:700;font-size:25px;line-height:1.7;letter-spacing:-.045em;margin:0 0 28px;overflow-wrap:anywhere}
.writing-preview-scroll{flex:1;min-height:100px;max-height:250px;overflow:auto;scrollbar-width:thin;scrollbar-color:#c3b49f transparent;outline-offset:5px;background:repeating-linear-gradient(to bottom,#867a612b 0,#867a612b 1px,transparent 1px,transparent 38px);padding-top:38px}
#writing-preview-content{font-family:'Gowun Batang',serif;font-size:21px;line-height:38px;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;color:#41423e;min-height:152px}
#writing-preview-content.is-empty{color:#a6a399}
.writing-paper-sign{position:absolute;right:30px;bottom:28px;text-align:center;transform:rotate(-12deg);color:#6f8575;line-height:1.1;pointer-events:none}
.writing-paper-sign>span{display:block;font-size:33px;filter:saturate(.35);margin-bottom:5px}
.writing-paper-sign em{font-family:'Gowun Batang',serif;font-size:16px;line-height:1.1;color:#7e8075}
.writing-prototype-note{text-align:center;color:#a6b7d1;font-size:12px;line-height:1.6;margin:16px auto 0;width:fit-content;max-width:100%;padding:3px 12px;border-radius:20px;background:#08162b88}
.writing-sky-note{position:absolute;right:0;top:49px;text-align:center;color:#8192b7;font-family:'Gowun Batang',serif;font-size:18px;line-height:1.8;transform:rotate(-12deg);pointer-events:none}
.writing-earth-note{position:absolute;right:0;bottom:27px;color:#bfcced;font-family:'Gowun Batang',serif;font-size:17px;line-height:1.6;transform:rotate(-10deg);pointer-events:none}
.writing-people{display:flex;gap:22px;margin-bottom:6px}
.writing-people label{display:flex;gap:8px;align-items:center;font-size:14px;color:#b9c6e4;min-width:0}
.writing-people input{width:100%;min-width:0;border:0;border-bottom:1px solid #7185a655;border-radius:0;background:none;color:#eff6ff;padding:7px 2px;font-size:16px}
.writing-scene :is(a,button,input,textarea,[tabindex]):focus-visible{outline-color:#d5fba0}
.writing-scene ::selection{background:#d6fc9a;color:#15203a}
@media(min-width:801px){.writing-layout{max-height:680px}}
@media(min-width:1700px){.writing-main{padding-top:38px}.writing-heading{margin-bottom:30px}}
@media(max-width:1400px){.writing-editor{min-height:530px;padding:25px 24px 23px}.writing-header .brand-mark{width:66px;height:66px}.writing-header .brand-wordmark,.writing-header .brand-wordmark b{font-size:25px}.writing-topics{gap:12px}.writing-topics button{font-size:15px;padding:9px 20px;min-height:42px}.writing-preview{padding:24px 20px 26px}.writing-paper{padding:44px 30px 115px;min-height:390px}.writing-paper h3{font-size:22px;margin-bottom:24px}.writing-preview>h2{font-size:18px}.writing-textbox textarea{min-height:225px;font-size:19px;padding:16px 22px 28px}.writing-submit{font-size:18px;padding:14px 28px;min-height:56px}#free-writing{font-size:16px;gap:9px}.writing-paper-sign{bottom:20px;right:24px}.writing-paper-sign em{font-size:14px}.writing-sky-note{font-size:16px;top:43px}}
@media(max-width:1100px){.writing-header{grid-template-columns:minmax(0,1fr) auto;height:142px;align-content:start;padding-top:14px;gap:0 18px}.writing-header .brand-mark{width:55px;height:55px}.writing-progress{grid-column:1/-1;grid-row:2;justify-self:center;width:100%;max-width:440px;min-width:0;padding-top:6px;font-size:14px}.writing-progress li>span{width:27px;height:27px;font-size:17px}.writing-progress li:not(:last-child):after{top:13px;left:calc(50% + 14px);width:calc(100% - 28px)}.writing-progress li{gap:3px}.writing-home{grid-column:2;grid-row:1;font-size:16px}.writing-heading{padding-left:6px}.writing-heading h1{font-size:39px}.writing-heading p{font-size:21px}.writing-sky-note{display:none}.writing-layout{grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:16px}.writing-editor{padding:23px 22px;min-height:535px}.writing-topics{gap:8px}.writing-topics button{font-size:14px;padding:9px 13px}.writing-topic-panel h2{font-size:26px}.writing-preview{padding:23px 17px}.writing-paper{padding:40px 23px 112px}.writing-paper h3{font-size:21px}.writing-actions{gap:12px;flex-wrap:wrap}.writing-submit{font-size:17px;padding:13px 23px}.writing-actions #free-writing{font-size:14px}.writing-textbox textarea{font-size:18px;padding:14px 18px 26px}#writing-preview-content{font-size:18px}.writing-main{padding-bottom:150px}}
@media(max-width:800px){.writing-page:before{height:900px;background-size:auto 900px;background-position:center top}.writing-page:after{height:130px;background-size:auto 600px;background-position:left bottom}.writing-header,.writing-main{width:calc(100% - 36px)}.writing-main{padding-top:16px}.writing-heading{padding-left:3px;margin-bottom:24px}.writing-heading h1{font-size:34px;line-height:1.5}.writing-heading p{font-size:18px;line-height:1.6}.writing-layout{grid-template-columns:1fr;gap:20px}.writing-editor{min-height:520px;padding:23px}.writing-topics button{flex:1;padding:10px 12px;font-size:14px}.writing-topic-panel h2{font-size:27px}.writing-actions{flex-wrap:nowrap}.writing-preview{padding:23px;min-height:410px}.writing-paper{width:100%;max-width:500px;min-height:360px;align-self:center;padding:34px 32px 85px;clip-path:polygon(0 0,calc(100% - 36px) 0,100% 36px,100% 100%,0 100%)}.writing-paper:after{width:36px;height:36px}.writing-preview-scroll{max-height:300px;min-height:160px}.writing-paper h3{margin-bottom:15px}.writing-paper-sign{right:27px;bottom:20px;display:flex;align-items:center;gap:10px}.writing-paper-sign em{font-size:12px}.writing-paper-sign>span{font-size:29px;margin:0}.writing-prototype-note{font-size:12px;max-width:360px}.writing-earth-note{font-size:14px;right:8px;bottom:39px}}
@media(max-width:480px){.writing-header .brand-mark{width:46px;height:46px}.writing-header .brand-wordmark,.writing-header .brand-wordmark b{font-size:21px}.writing-header .brand{gap:4px}.writing-home{font-size:14px;gap:7px}.writing-home>span{font-size:22px}.writing-header{height:134px;padding-top:13px}.writing-progress{max-width:100%;padding-top:9px;font-size:13px}.writing-progress li>span{width:25px;height:25px;font-size:16px}.writing-progress li:not(:last-child):after{top:12px}.writing-heading h1{font-size:28px;letter-spacing:-.045em}.writing-heading p{font-size:16px;margin-top:7px}.writing-editor{padding:20px 16px;min-height:560px}.writing-topics{gap:6px;padding-bottom:15px;flex-wrap:nowrap}.writing-topics button{font-size:13px;padding:9px 8px;min-height:41px}.writing-topic-panel{padding-top:19px}.writing-recipient{font-size:15px}.writing-topic-panel h2{font-size:24px;line-height:1.5;margin:7px 0 14px}.writing-textbox textarea{font-size:17px;line-height:34px;background-size:auto 34px;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 33px,#8095bd26 33px,#8095bd26 34px);min-height:240px;padding:13px 15px 28px}.writing-actions{flex-direction:column;gap:15px;align-items:stretch;margin-top:16px}.writing-actions #free-writing{font-size:15px;align-self:flex-start}.writing-submit{width:100%;min-height:54px;font-size:18px}.writing-preview{padding:20px 18px 22px}.writing-people{flex-direction:column;gap:6px}.writing-people label{font-size:13px}.writing-people input{font-size:15px}.writing-main{padding-bottom:105px}.writing-prototype-note{background:#071229cc;padding:6px 13px}.writing-earth-note{bottom:25px}}
@media(max-width:360px){.writing-header,.writing-main{width:calc(100% - 28px)}.writing-header .brand-wordmark,.writing-header .brand-wordmark b{font-size:18px}.writing-header .brand-mark{width:40px;height:40px}.writing-heading h1{font-size:25px}.writing-topics button{font-size:12px;padding-inline:6px}.writing-editor{padding-inline:13px}}
@media(prefers-reduced-motion:reduce){.writing-page *{transition:none!important;scroll-behavior:auto!important}}



/* The report itself is the product: restrained night sky, warm paper, legible reading. */
.fortune-editorial-hero .fortune-hero-v2{grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);max-width:1200px;gap:72px;min-height:680px;padding-block:56px}
.fortune-editorial-hero .fortune-copy-v2 h1{font-size:clamp(40px,3.65vw,58px);line-height:1.28;letter-spacing:-.055em}
.fortune-editorial-hero .fortune-kicker-v2{border:0;padding:0;background:none;box-shadow:none;border-radius:0;letter-spacing:.025em;font-size:14px}
.fortune-editorial-hero .fortune-lead-v2{font-size:17px;line-height:1.9;color:#c1cbe0}
.fortune-editorial-includes{display:flex;flex-wrap:wrap;gap:12px 24px;border-block:1px solid #b2c4e125;padding:23px 0;margin-top:26px;color:#c1cbe0;font-size:14px}
.fortune-editorial-includes strong,.fortune-editorial-includes b{color:#ddccfa;font-size:20px;margin-right:3px;font-weight:600}
.fortune-editorial-includes span:last-child{flex-basis:100%}
.fortune-editorial-hero .fortune-purchase-v2{margin-top:23px;gap:7px 22px}
.fortune-editorial-hero .fortune-purchase-v2>strong{font-size:38px}
.fortune-editorial-hero .fortune-purchase-v2>p{font-size:14px}
.fortune-editorial-hero .fortune-actions-v2{align-items:flex-start;flex-direction:column;gap:15px;margin-top:24px}
.fortune-editorial-hero .fortune-cta-v2{min-width:0;width:100%;max-width:395px}
.fortune-editorial-hero .fortune-sample-link-v2{min-height:44px;padding:9px 0;font-size:14px}
.fortune-editorial-hero .fortune-reassurance-v2{margin:8px 0 0;font-size:12px;color:#adb9cc}
.fortune-editorial-stage{position:relative;min-width:0}
.fortune-cover{position:relative;border:1px solid #fff6;border-radius:6px 18px 18px 6px;background:#f8f5ef;color:#302c41;padding:32px 30px 24px;box-shadow:0 28px 80px #01061273}
.fortune-cover>header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:20px;border-bottom:1px solid #d9d0e0;font-size:12px;letter-spacing:.05em;color:#6e647f}
.fortune-cover>header>span:last-child{font-size:12px;letter-spacing:0}
.fortune-cover-year{display:flex;align-items:center;justify-content:space-between;margin-top:27px;font-size:62px;font-weight:500;letter-spacing:-.065em;line-height:1;color:#74628d}
.fortune-cover-year>span{font-size:10px;letter-spacing:.15em;line-height:1.6;color:#766b81}
.fortune-cover h2{font-family:'Gowun Batang',serif;font-size:29px;letter-spacing:-.035em;line-height:1.6;font-weight:700;margin:28px 0 13px;color:#2e2b42}
.fortune-cover-intro{font-size:14px;line-height:1.8;color:#756d7d}
.fortune-cover-contents{list-style:none;margin:23px 0 0;padding:0}
.fortune-cover-contents li{display:grid;grid-template-columns:24px 85px 1fr;gap:9px;align-items:center;border-top:1px solid #d9d2dd;padding:13px 0}
.fortune-cover-contents li>span{color:#86739b;font-size:12px}.fortune-cover-contents strong{font-weight:600;font-size:14px;white-space:nowrap}.fortune-cover-contents small{font-size:12px;color:#776e81}
.fortune-cover-open{display:flex;width:100%;min-height:46px;align-items:center;justify-content:space-between;border:0;border-top:1px solid #d9d2dd;background:transparent;padding:13px 0;font-size:14px;color:#5f427f;font-weight:700}
.fortune-cover-open:hover{color:#332145}.fortune-cover-open:focus-visible{outline:2px solid #7251b5;outline-offset:4px}
.fortune-cover>footer{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px dashed #c0b2cd;margin:14px -30px -24px;padding:19px 30px;color:#786884;font-family:'Gowun Batang',serif;font-size:14px}
.fortune-cover>footer b{font-size:21px;font-weight:400}.fortune-cover-caption{display:block;color:#afbdd1;letter-spacing:.17em;font-size:10px;text-align:center;margin-top:22px}
.fortune-editorial-kicker{display:block;font-size:12px;letter-spacing:.14em;line-height:1.7;color:#c5b1e8}
.fortune-reader{display:grid;grid-template-columns:340px minmax(0,1fr);gap:72px;max-width:1140px;padding-block:100px;align-items:start;scroll-margin-top:24px}
.fortune-reader-index h2,.fortune-seasons h2,.fortune-bundle h2,.fortune-keepsake h2{font-size:32px;line-height:1.5;letter-spacing:-.045em;color:#f5f5fc;margin:17px 0}
.fortune-reader-index>p,.fortune-seasons>header>p,.fortune-bundle>div>p,.fortune-keepsake>div>p{font-size:16px;line-height:1.9;color:#b0bed2}
.fortune-chapter-tabs{display:grid;gap:0;margin-top:30px}
.fortune-chapter-tabs button{display:grid;grid-template-columns:24px 1fr 18px;gap:12px;align-items:center;min-height:94px;padding:17px 13px;text-align:left;border:0;border-bottom:1px solid #b3c4e12c;background:transparent;color:#c5cee0;transition:background .16s,color .16s}
.fortune-chapter-tabs button:first-child{border-top:1px solid #b3c4e12c}.fortune-chapter-tabs button:hover{background:#b9a7e30b}
.fortune-chapter-tabs button[aria-selected=true]{border-color:#d7c2f856;background:#cdb6f011;color:#e8d8ff;box-shadow:inset 3px 0 #d3bbf0}
.fortune-chapter-tabs button:focus-visible,.fortune-season-tabs button:focus-visible{outline:2px solid #d9ff96;outline-offset:3px}
.chapter-tab-number{font-size:12px;color:#9c8ab7}.fortune-chapter-tabs strong{display:block;font-size:17px;font-weight:700}.fortune-chapter-tabs small{display:block;font-size:13px;line-height:1.5;color:#99aac4;margin-top:6px}.chapter-tab-symbol{font-size:20px;font-weight:400}
.fortune-reader-index .fortune-example-note{font-size:12px;line-height:1.8;color:#9aabc4;margin-top:24px}
.fortune-reading-paper{color:#343044;background:#f9f6f0;border:1px solid #ffffffab;border-radius:5px 17px 17px 5px;padding:30px 35px;box-shadow:0 18px 60px #01061442;min-width:0}
.fortune-reading-paper:focus-visible{outline:3px solid #a891c9;outline-offset:5px}
.reading-paper-head{display:flex;justify-content:space-between;gap:10px;font-size:12px;letter-spacing:.04em;color:#796b84;border-bottom:1px solid #dcd3e1;padding-bottom:18px}
.reading-paper-head>span:last-child{flex-shrink:0;letter-spacing:0}
.reading-paper-title{margin-top:25px}.reading-keyword{font-size:13px;color:#78638d;letter-spacing:.02em}
.reading-paper-title h3{font-family:'Gowun Batang',serif;font-size:28px;line-height:1.65;letter-spacing:-.04em;color:#353045;margin:10px 0 17px;text-wrap:pretty}
.reading-paper-title>p{font-size:16px;color:#746a78;line-height:1.9;margin:0}
.reading-scenes{margin-top:27px}.reading-scenes section{display:grid;grid-template-columns:22px 1fr;gap:12px;border-top:1px solid #ddd5df;padding:19px 0 3px;margin-top:15px}
.reading-scenes section>span{padding-top:4px;font-size:12px;color:#8d779e}.reading-scenes h4{font-size:16px;font-weight:700;color:#44394e;line-height:1.65;margin:0 0 7px}.reading-scenes p{font-size:15px;line-height:1.9;color:#726a76;margin:0}
.reading-mission{background:#eeebf2;border-left:2px solid #a48bbb;padding:17px 19px;margin-top:24px}.reading-mission>span{font-size:12px;font-weight:700;color:#705882;letter-spacing:.03em}.reading-mission p{font-size:15px;line-height:1.8;color:#514559;margin:8px 0 0}
.fortune-reading-paper>blockquote{word-break:keep-all;text-wrap:balance;font-family:'Gowun Batang',serif;font-size:20px;font-weight:700;line-height:1.7;letter-spacing:-.03em;text-align:center;color:#6a577c;margin:29px 0}
.reading-paper-foot{padding:17px 0 0;background:transparent;text-align:left;display:flex;justify-content:space-between;border-top:1px dashed #cfc3d8;padding-top:17px;color:#83738e;font-size:11px;letter-spacing:.09em}
.fortune-seasons{max-width:1140px;border-top:1px solid #c2d1e629;padding-block:72px}.fortune-seasons>header{display:flex;align-items:center;justify-content:space-between;gap:45px}.fortune-seasons>header>p{max-width:390px;font-size:15px}
.fortune-season-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:32px;border:1px solid #c6d4ea2e;border-radius:12px 12px 0 0;overflow:hidden}
.fortune-season-tabs button{border:0;border-right:1px solid #c6d4ea2e;background:#0b192f;text-align:left;padding:23px 25px;color:#b6c2d5;min-height:132px}.fortune-season-tabs button:last-child{border-right:0}.fortune-season-tabs button>span{display:block;font-size:12px;letter-spacing:.15em;color:#8c9db8}.fortune-season-tabs button strong{display:block;font-size:23px;line-height:1.5;margin:7px 0;font-weight:600}.fortune-season-tabs button small{font-size:14px;color:#a6b5cc}.fortune-season-tabs button[aria-selected=true]{background:#d8c4ef;color:#29213f}.fortune-season-tabs button[aria-selected=true]>span,.fortune-season-tabs button[aria-selected=true] small{color:#5b4978}.fortune-season-tabs button:focus-visible{outline-offset:-4px}
.fortune-season-panel{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;background:#101e33;padding:33px;border:1px solid #c6d4ea2e;border-top:0;border-radius:0 0 12px 12px;min-height:238px}.fortune-season-panel>div>span{font-size:13px;color:#a997c5}.fortune-season-panel h3{font-family:'Gowun Batang',serif;font-size:25px;line-height:1.65;font-weight:700;color:#e8e2f1;margin-top:12px}.fortune-season-panel p{font-size:16px;line-height:1.85;color:#b7c4d8;margin:0}.fortune-season-panel strong{display:block;font-weight:500;font-size:14px;line-height:1.8;color:#d2dcec;margin-top:17px}.fortune-season-panel strong>span{color:#d4eab4;font-size:12px;font-weight:700;display:block;margin-bottom:4px}.fortune-season-note{color:#92a2bb;font-size:12px;line-height:1.7;margin-top:16px}
.fortune-bundle{max-width:1140px;padding:65px 0 75px;border-top:1px solid #c2d1e629;display:grid;grid-template-columns:1fr 1fr;gap:95px}.fortune-bundle-price{display:flex;align-items:center;gap:25px;margin:24px 0}.fortune-bundle-price>strong{color:#d9ff96;font-size:42px;letter-spacing:-.045em;font-weight:700}.fortune-bundle-price>strong>span{font-size:19px;margin-left:4px}.fortune-bundle-price>span{font-size:12px;line-height:1.7;color:#a9b9d0}.fortune-bundle .fortune-cta-v2{min-width:0;max-width:360px;font-size:16px}.fortune-bundle-list{list-style:none;padding:0;margin:0}.fortune-bundle-list li{display:flex;gap:23px;border-bottom:1px solid #c2d1e629;padding:21px 0}.fortune-bundle-list li:first-child{padding-top:0}.fortune-bundle-list li>span{font-size:12px;color:#c0aedf;padding-top:6px}.fortune-bundle-list h3{color:#edf1fa;font-size:19px;line-height:1.55;margin:0 0 10px}.fortune-bundle-list p{font-size:15px;line-height:1.85;color:#a6b7cf;margin:0}
.fortune-editorial-faq{max-width:1140px;padding-bottom:74px}.fortune-editorial-faq details{border-top:1px solid #c2d1e629;padding:19px 0}.fortune-editorial-faq summary{font-size:16px;font-weight:600;color:#bdc9db;cursor:pointer;min-height:35px;line-height:1.7}.fortune-editorial-faq details p{font-size:15px;line-height:1.9;color:#95a7c1;max-width:800px;padding-block:10px}.fortune-editorial-faq details:last-child{border-bottom:1px solid #c2d1e629}
.fortune-report-heading{max-width:1140px;display:flex;align-items:end;justify-content:space-between;gap:30px;padding-top:55px}.fortune-report-heading h1{font-size:40px;line-height:1.45;letter-spacing:-.04em;margin:15px 0}.fortune-report-heading>div>p{font-size:16px;color:#a8b8d0}.fortune-report-sample{border-left:1px solid #c6b2e24a;padding-left:20px;color:#d2bee9;font-size:14px;line-height:1.9;flex-shrink:0}.fortune-report-sample small{font-size:12px;color:#a2b2cc}.fortune-editorial-result .fortune-reader{padding-top:55px}
.fortune-keepsake{display:grid;grid-template-columns:1fr 330px;gap:90px;align-items:center;max-width:1040px;padding:70px 0;border-top:1px solid #c2d1e629}.fortune-keep-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.fortune-keep-actions .button{min-height:50px;font-size:14px;padding:13px 21px}.fortune-keepsake #fortune-share-status{min-height:26px;font-size:13px;line-height:1.6;color:#c3d7a8;margin:16px 0}.fortune-keep-letter{font-size:14px;color:#d1bedf;border-bottom:1px solid #d1bedf66;padding-bottom:5px}.fortune-keepsake-card{background:#f7f3eb;border-radius:12px;padding:28px;color:#44364c;text-align:center;box-shadow:0 18px 50px #0004}.fortune-keepsake-card>span{font-size:12px;letter-spacing:.05em;color:#7c6c89}.fortune-keepsake-card>b{display:block;font-size:37px;font-weight:400;color:#967caf;margin:20px 0}.fortune-keepsake-card blockquote{word-break:keep-all;text-wrap:balance;font-family:'Gowun Batang',serif;font-size:25px;line-height:1.65;font-weight:700;margin:0 0 24px}.fortune-keepsake-card>p{border-top:1px solid #d4c9dc;padding-top:20px;font-size:14px;line-height:1.8;color:#766b7b}.fortune-keepsake-card footer{padding:18px 0 0;border-top:1px solid #d4c9dc;font-size:11px;color:#8d7d95;margin-top:24px}.fortune-report-return{max-width:1140px;display:flex;justify-content:space-between;gap:20px;padding:0 0 55px;font-size:13px;color:#8fa2be}.fortune-report-return a{color:#c2cfe2}
.fortune-checkout-card-v2 .included-list{list-style:none;padding:0}.fortune-checkout-card-v2 .included-list li{border-bottom:1px solid #ddd3e0;padding:12px 0;font-size:14px;line-height:1.6}.fortune-checkout-card-v2 .included-list strong{display:block;font-size:15px;color:#554061}.fortune-checkout-card-v2 .included-list span{font-size:13px;color:#756a7e}
@media(min-width:901px) and (max-height:850px){.fortune-editorial-hero .fortune-hero-v2{min-height:650px;padding-block:38px}.fortune-cover{padding-top:25px}.fortune-cover-year{font-size:50px;margin-top:21px}.fortune-cover h2{margin-top:19px;font-size:27px}.fortune-cover-contents{margin-top:18px}}
@media(max-width:1100px){.fortune-editorial-hero .fortune-hero-v2{gap:40px;width:calc(100% - 64px);grid-template-columns:minmax(0,1.1fr) minmax(310px,.9fr)}.fortune-reader{grid-template-columns:285px minmax(0,1fr);gap:35px;width:calc(100% - 64px)}.fortune-reader-index h2,.fortune-seasons h2,.fortune-bundle h2,.fortune-keepsake h2{font-size:28px}.fortune-reading-paper{padding:25px}.reading-paper-title h3{font-size:26px}.fortune-bundle{gap:55px}.fortune-cover{padding-inline:25px}.fortune-cover>footer{margin-inline:-25px;padding-inline:25px}.fortune-cover-contents li{grid-template-columns:19px 75px 1fr;gap:5px}.fortune-cover-contents small{font-size:11px}.fortune-cover h2{font-size:27px}.fortune-keepsake{gap:45px}}
@media(max-width:800px){.fortune-editorial-hero .fortune-hero-v2{grid-template-columns:1fr;gap:48px;width:calc(100% - 40px);padding:42px 0 48px;max-width:590px}.fortune-editorial-hero .fortune-copy-v2 h1{font-size:clamp(35px,7vw,48px)}.fortune-editorial-hero .fortune-cta-v2{max-width:none}.fortune-editorial-hero .fortune-actions-v2{gap:10px}.fortune-editorial-stage{max-width:400px;width:100%;justify-self:center}.fortune-editorial-includes{gap:12px 18px;font-size:13px}.fortune-editorial-includes span:last-child{flex-basis:auto}.fortune-editorial-hero .fortune-lead-v2{font-size:16px}.fortune-cover-contents small{font-size:12px}.fortune-cover-contents li{grid-template-columns:24px 80px 1fr}.fortune-reader{grid-template-columns:1fr;gap:26px;padding:58px 0;width:calc(100% - 36px);max-width:620px}.fortune-reader-index>p br{display:none}.fortune-reader-index>p{font-size:15px}.fortune-chapter-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:24px}.fortune-chapter-tabs button{min-height:93px;padding:13px 10px;border:1px solid #b3c4e12c;border-radius:8px;grid-template-columns:20px minmax(0,1fr);gap:7px}.chapter-tab-symbol{display:none}.fortune-chapter-tabs strong{font-size:15px}.fortune-chapter-tabs small{font-size:12px}.fortune-reader-index .fortune-example-note{font-size:12px;margin-top:17px}.fortune-example-note br{display:none}.fortune-reading-paper{padding:24px 23px}.reading-paper-title h3{font-size:27px}.fortune-seasons,.fortune-bundle,.fortune-editorial-faq,.fortune-keepsake,.fortune-report-heading,.fortune-report-return{width:calc(100% - 36px);max-width:620px}.fortune-seasons{padding-block:50px}.fortune-seasons>header{display:block}.fortune-seasons>header>p{font-size:15px;max-width:none}.fortune-seasons>header>p br{display:none}.fortune-season-tabs button{padding:17px 12px;min-height:125px}.fortune-season-tabs button>span{font-size:10px;letter-spacing:.05em}.fortune-season-tabs button strong{font-size:20px}.fortune-season-tabs button small{font-size:12px}.fortune-season-panel{grid-template-columns:1fr;gap:13px;padding:25px;min-height:310px}.fortune-season-panel h3{font-size:24px;margin-top:7px}.fortune-season-panel p{font-size:15px}.fortune-bundle{grid-template-columns:1fr;gap:35px;padding-block:45px}.fortune-bundle .fortune-cta-v2{max-width:none}.fortune-bundle-list li{gap:18px}.fortune-bundle-list h3{font-size:18px}.fortune-editorial-faq{padding-bottom:45px}.fortune-report-heading{display:block;padding-top:36px}.fortune-report-heading h1{font-size:30px}.fortune-report-sample{display:block;margin-top:23px;padding-left:14px}.fortune-editorial-result .fortune-reader{padding-top:40px}.fortune-keepsake{grid-template-columns:1fr;gap:30px;padding-block:45px}.fortune-keepsake-card{max-width:350px;width:100%;justify-self:center}.fortune-keep-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.fortune-keep-actions .button{font-size:13px;padding:13px 10px}.fortune-keepsake>div>p br{display:none}.fortune-report-return{display:grid;font-size:12px;gap:15px}.fortune-flow-progress-v2 li{font-size:12px}.fortune-flow-progress-v2 li b{font-size:11px}}
@media(max-width:380px){.fortune-editorial-hero .fortune-copy-v2 h1{font-size:32px}.fortune-editorial-hero .fortune-lead-v2{font-size:15px}.fortune-editorial-includes{font-size:12px;gap:10px 13px}.fortune-editorial-includes strong{font-size:18px}.reading-paper-title h3{font-size:24px}.fortune-reading-paper{padding-inline:19px}.reading-scenes section{gap:8px;grid-template-columns:17px 1fr}.fortune-cover h2{font-size:25px}.fortune-cover-contents small{font-size:11px}.fortune-reader-index h2,.fortune-seasons h2,.fortune-bundle h2,.fortune-keepsake h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){.fortune-editorial-hero .fortune-cta-v2,.fortune-chapter-tabs button{transition:none}.fortune-editorial-hero .fortune-cta-v2 b{animation:none}}



/* Personal reading uses the established navy / paper / lilac palette. */
.saju-overview{max-width:1140px;margin:45px auto 0;padding:30px;border:1px solid #b7c3df30;border-radius:16px;background:#101d33}
.saju-overview>header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px}.saju-overview h2{font-size:26px;color:#eee9f6;margin:13px 0}.saju-overview>header p{color:#aebed5;font-size:15px;line-height:1.7;margin:0}.saju-overview>header p strong{color:#dfd0f4;font-weight:500}.saju-chart-tag{font-size:12px;white-space:nowrap;background:#c4adda10;color:#d0bce8;padding:10px 14px;border:1px solid #c4adda38;border-radius:30px}
.saju-overview-grid{display:grid;grid-template-columns:330px minmax(0,1fr);gap:40px}.saju-pillars{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #cab9e440;border-radius:10px;overflow:hidden}.saju-pillar{text-align:center;padding:17px 5px;background:#081529;border-right:1px solid #cab9e425}.saju-pillar:last-child{border:0}.saju-pillar>span,.saju-pillar>b,.saju-pillar>small{display:block}.saju-pillar>span{color:#9aabc5;font-size:12px;margin-bottom:17px}.saju-pillar>strong{font:500 34px/1.35 'Gowun Batang',serif;display:block;color:#e3dce9}.saju-pillar>b{font-size:13px;color:#c4bdd1;margin:12px 0 8px;font-weight:500}.saju-pillar>small{font-size:11px;color:#91a4c3}.saju-pillar.is-day{background:#d3bbef14}.saju-pillar.is-day>span,.saju-pillar.is-day>strong{color:#d9ff96}
.saju-elements{margin-top:22px}.saju-elements h3{font-size:14px;font-weight:500;color:#d4d8e2;display:flex;justify-content:space-between;margin-bottom:13px}.saju-elements h3 small{font-size:11px;color:#94a7c6}.saju-elements>div{display:grid;grid-template-columns:18px 1fr 15px;gap:13px;align-items:center;margin:9px 0;font-size:12px;color:#a9b9ce}.saju-elements i{height:5px;background:#b1c5e215;border-radius:5px;overflow:hidden}.saju-elements i b{background:#b2a0cf;height:100%;display:block;border-radius:5px}.saju-elements>div>strong{font-weight:400}.saju-elements>p{font-size:11px;line-height:1.7;color:#94a5bc;margin-top:14px}
.saju-symbol{color:#cfb6e9;font-size:13px}.saju-reading-summary>h3{font:700 26px/1.55 'Gowun Batang',serif;color:#f1ebf6;margin:11px 0}.saju-reading-summary>p,.saju-year-note p{font-size:15px;line-height:1.9;color:#afbed2}.saju-year-note{border-top:1px solid #c5d0e129;margin-top:23px;padding-top:24px}.saju-year-note>span{font-size:12px;color:#c3d9a9}.saju-year-note h4{font-size:18px;line-height:1.7;color:#e8e3ef;margin:10px 0}.saju-evidence{margin-top:20px;color:#adc1da;border-top:1px solid #bbc6df26;padding-top:16px}.saju-evidence summary,.saju-policy summary{cursor:pointer;font-size:13px;line-height:1.6;min-height:30px}.saju-evidence p{font-size:13px;line-height:1.9;color:#9fafc7}.saju-policy{border-top:1px solid #b7c3df30;margin-top:25px;padding-top:20px;color:#b9c4d9}.saju-policy>div{padding-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:13px 34px}.saju-policy p{font-size:12px;line-height:1.9;color:#a0b0c6;margin:0}.saju-policy strong{color:#d0d7e4;font-weight:500}.saju-policy a{color:#b7a3d6;text-decoration:underline;text-underline-offset:3px}.saju-policy .saju-source-links{grid-column:1/-1}
.reading-personal-basis{padding:15px 0 4px;border-top:1px solid #d6cbdc;margin-top:24px}.reading-personal-basis summary{font-size:13px;color:#725880;cursor:pointer;line-height:1.6}.reading-personal-basis p{font-size:13px;color:#76667b;line-height:1.9}.saju-checkout-summary{background:#eeebf3;border:1px solid #dfd5e5;border-radius:10px;padding:20px;margin:23px 0;color:#625373}.saju-checkout-summary>span{font-size:12px}.saju-checkout-summary>strong{display:block;font-size:21px;margin:8px 0}.saju-checkout-summary>p{font-size:13px;margin:0;line-height:1.8}
@media(max-width:1100px){.saju-overview{width:calc(100% - 64px)}.saju-overview-grid{grid-template-columns:280px minmax(0,1fr);gap:28px}}
@media(max-width:800px){.saju-overview{width:calc(100% - 36px);max-width:620px;padding:24px 20px;margin-top:30px}.saju-overview>header{display:block}.saju-overview h2{font-size:25px}.saju-chart-tag{display:inline-block;margin-top:15px}.saju-overview-grid{grid-template-columns:1fr;gap:28px}.saju-pillars{max-width:400px}.saju-pillar>strong{font-size:32px}.saju-reading-summary>h3{font-size:25px}.saju-policy>div{grid-template-columns:1fr}.saju-policy .saju-source-links{grid-column:auto}.saju-elements{max-width:400px}.saju-overview>header p{font-size:14px}.saju-reading-summary>p,.saju-year-note p{font-size:14px}.saju-year-note h4{font-size:17px}}
/* Working step navigation and explicit report recovery controls. */
.fortune-flow-progress-v2 li>a,.fortune-flow-progress-v2 .fortune-step-label{display:flex;justify-content:center;align-items:center;gap:9px;width:100%;min-height:42px;color:inherit;text-decoration:none}
.fortune-flow-progress-v2 li>a{border-radius:7px;color:#ded3ee;transition:background .15s}
.fortune-flow-progress-v2 li>a:hover{background:#d4b9f01a}.fortune-flow-progress-v2 li>a:focus-visible{outline:2px solid #d9ff96;outline-offset:2px}
.fortune-step-label[aria-disabled=true]{opacity:.55}
.fortune-result-tools{max-width:1140px;display:flex;flex-wrap:wrap;align-items:center;gap:15px 25px;padding-top:20px}
.fortune-result-tools>a{color:#d8c6ed;text-decoration:underline;text-underline-offset:5px;font-size:14px;padding:10px 0}
.fortune-result-tools>button{padding:9px 13px;border:1px solid #aabbd838;border-radius:7px;color:#aabbce;background:transparent;font-size:12px}.fortune-result-tools>button:hover{color:#e7dcec;border-color:#d3bada80}
.fortune-result-tools>p{flex-basis:100%;font-size:12px;color:#96a9c4;line-height:1.8;margin:0}.fortune-recovery-alert{border:1px solid #b5a0d747;background:#b5a0d711;border-radius:9px;padding:17px;color:#d6c9ec;font-size:14px;line-height:1.8;margin:0 0 25px}
@media(max-width:800px){.fortune-result-tools{width:calc(100% - 36px);max-width:620px;gap:8px 18px}.fortune-flow-progress-v2 li>a,.fortune-flow-progress-v2 .fortune-step-label{gap:5px}.fortune-result-tools>a{font-size:13px}}
