@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-latin-500-normal-7RbcRiD8.woff2) format("woff2"),url(/assets/roboto-latin-500-normal-DQZyH_nt.woff) format("woff")}:root{color:#151515;background:#f3efe7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{min-width:320px;overflow:hidden;background:#f3efe7}button,input,textarea,select{font:inherit}button{cursor:pointer}.web-stage{position:relative;width:100%;height:100%;overflow:hidden;background:inherit}.web-screen{position:relative;width:100%;max-width:720px;height:100%;min-height:100dvh;margin:0 auto;overflow:hidden;background:#fff}.web-screen img{-webkit-user-drag:none}.flow-stack,.flow-scenes,.flow-screen,.mobile-app-viewport{position:absolute;inset:0}.flow-stack{--flow-header-height: 0px;--flow-header-content-height: 0px;--flow-header-safe-area: 0px;--flow-footer-height: 0px;--keyboard-height: 0px;overflow:hidden;background:transparent;touch-action:pan-y}.flow-fixed-header{position:absolute;z-index:12;top:0;right:0;left:0;height:var(--flow-header-height);padding-top:var(--flow-header-safe-area);background:transparent}.flow-fixed-footer{position:absolute;z-index:12;right:0;bottom:0;left:0;height:var(--flow-footer-height);background:transparent}.flow-scenes{top:var(--flow-header-height);bottom:0;overflow:hidden}.flow-screen{overflow:hidden;background:transparent;will-change:transform}.mobile-page{position:absolute;inset:0;--mobile-safe-area-height: env(safe-area-inset-bottom, 0px);--keyboard-height: 0px}.mobile-scroll{position:absolute;inset:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:none;touch-action:pan-y;-webkit-user-select:none;user-select:none}.mobile-scroll::-webkit-scrollbar,.mobile-carousel::-webkit-scrollbar{display:none}.mobile-scroll-content{display:grid;gap:0;grid-template-columns:minmax(0,1fr);min-width:0;min-height:100%;padding:0;will-change:transform}.app-screen{background:#fff}.mobile-scrollbar{position:absolute;z-index:9;top:4px;right:5px;bottom:calc(var(--mobile-safe-area-height) + 4px);width:4px;opacity:0;pointer-events:none;transition:opacity .18s ease}.mobile-scrollbar[data-visible=true]{opacity:1}.mobile-scrollbar-thumb{width:4px;min-height:36px;border-radius:999px;background:#00000047;box-shadow:0 0 0 1px #ffffff2e}.mobile-carousel{position:relative;display:block;width:100%;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior:contain;scrollbar-width:none;touch-action:pan-y;-webkit-user-select:none;user-select:none}.mobile-carousel-content{display:flex;width:max-content;min-width:100%;transform:translate(var(--mobile-carousel-overdrag));will-change:transform}.mobile-carousel-scrollbar{position:absolute;z-index:4;inset:0;opacity:0;pointer-events:none;transition:opacity .15s ease}.mobile-carousel-scrollbar[data-visible=true]{opacity:1}.mobile-carousel-scrollbar-thumb{position:absolute;right:4px;bottom:4px;height:3px;border-radius:999px;background:#00000059}h1,h2,p{margin:0}h1{font-size:26px;line-height:1.08}h2{font-size:15px}p{color:#555;font-size:14px;line-height:1.45}.field-label{color:#555;font-size:13px;font-weight:800}.mobile-field{display:grid;gap:8px}.mobile-field input{width:100%;min-height:44px;padding:0 12px;border:1px solid rgb(0 0 0 / 10%);border-radius:8px;outline:0;background:#fff;color:#151515}.mobile-field input:focus{border-color:#00000038}.sheet-overlay{position:absolute;z-index:20;inset:0;background:#00000057}.bottom-sheet{position:absolute;z-index:21;right:0;left:0;display:flex;flex-direction:column;min-height:260px;overflow:hidden;border-radius:22px 22px 0 0;background:#fff;box-shadow:0 -16px 48px #0003;touch-action:none}.sheet-handle-zone{display:grid;height:30px;place-items:center;touch-action:none}.sheet-handle{width:42px;height:5px;border-radius:999px;background:#c9c9c4}.sheet-header{display:grid;gap:4px;padding:0 18px 14px}.sheet-title{margin:0;font-size:18px;font-weight:900}.sheet-description{margin:0;color:#737373;font-size:13px;line-height:1.35}.sheet-content{overflow:auto;padding:0 18px max(24px,env(safe-area-inset-bottom,0px))}@media(max-width:720px){.web-screen{max-width:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--ink: #0e2949;--muted-ink: #5e6670;--soft-ink: #92928d;--paper: #faf7ef;--paper-deep: #f2ecdf;--line: #ddd3bf;--vermilion: #a87832;--vermilion-deep: #76501e;--font-ui: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", "Segoe UI", sans-serif;--font-display: "Songti SC", "STSong", "SimSun", serif}.app-screen{background:var(--paper);color:var(--ink);font-family:var(--font-ui)}.flow-stack,.flow-scenes,.flow-screen,.flow-scroll{background:var(--paper)}.flow-toolbar{height:54px;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;padding:0 12px;border-bottom:1px solid var(--line);background:#fbf9f4f5;color:var(--ink);font-family:var(--font-ui);font-size:15px;font-weight:650;text-align:center}.toolbar-back{width:38px;height:38px;display:grid;place-items:center;border:0;background:transparent;color:var(--ink)}.toolbar-back svg{width:22px;height:22px}.toolbar-spacer{display:block}.brand-lockup{display:flex;align-items:center}.brand-name{font-family:var(--font-display);font-size:45px;line-height:1;font-weight:700;letter-spacing:-5px}.primary-action,.secondary-action,.sheet-primary{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;font-family:var(--font-ui);font-size:16px;font-weight:650;transition:transform .12s ease,background .12s ease}.primary-action{border:1px solid var(--vermilion);background:var(--vermilion);color:#fffdfa}.secondary-action{border:1px solid #24211e;background:transparent;color:var(--ink)}.primary-action:active,.secondary-action:active,.sheet-primary:active{transform:scale(.985)}.intro-page,.form-page,.chart-page,.result-page,.purchase-page{min-height:100%;box-sizing:border-box;background:var(--paper);font-family:var(--font-ui)}.intro-page{padding:76px 30px calc(var(--mobile-safe-area-height) + 34px)}.intro-eyebrow{margin:34px 0 10px;color:var(--vermilion);font-size:12px;letter-spacing:.08em}.intro-page h1{margin:0;font-family:var(--font-display);font-size:31px;line-height:1.38;font-weight:700;letter-spacing:-.025em}.intro-copy{margin:18px 0 28px;max-width:310px;color:var(--muted-ink);font-size:14px;line-height:1.75}.trust-steps{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.trust-steps li{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.trust-steps li>span{width:34px;height:34px;display:grid;place-items:center;border:1px solid #d6d0c7;border-radius:999px;color:var(--vermilion)}.trust-steps svg{width:17px;height:17px}.trust-steps strong{font-size:15px;font-weight:650}.trust-steps p{margin:4px 0 0;color:var(--muted-ink);font-size:12px;line-height:1.5}.intro-proof{display:flex;align-items:center;gap:8px;margin:20px 0;padding:12px 14px;background:var(--paper-deep);color:#4f4941;font-size:12px}.intro-proof svg{color:var(--vermilion);flex:0 0 auto}.intro-page .primary-action{margin-top:8px}.privacy-note{display:flex;justify-content:center;align-items:center;gap:6px;margin:14px 0 0;color:var(--soft-ink);font-size:10px}.form-page,.chart-page{padding:24px 26px calc(var(--mobile-safe-area-height) + 34px)}.step-indicator{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:25px;color:var(--soft-ink);font-family:var(--font-ui);font-size:11px;text-align:center}.step-indicator span{padding-bottom:8px;border-bottom:2px solid var(--line)}.step-indicator .active{color:var(--vermilion);border-color:var(--vermilion);font-weight:700}.form-page h1{margin:0 0 8px;font-family:var(--font-display);font-size:25px;line-height:1.35}.page-lead{margin:0 0 24px;color:var(--muted-ink);font-size:13px;line-height:1.65}.form-field{display:grid;gap:8px;margin:0 0 18px}.form-field>span,.choice-fieldset legend{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:650}.form-field svg,.choice-fieldset legend svg{width:15px;height:15px;color:var(--vermilion)}.form-field input{width:100%;height:46px;box-sizing:border-box;border:1px solid #d8d2ca;border-radius:10px;background:#fffdfa;padding:0 13px;color:var(--ink);font:15px var(--font-ui)}.form-field input:focus{border-color:var(--vermilion)}.form-field small{color:var(--soft-ink);font-size:10px}.name-field-row{display:grid;grid-template-columns:minmax(92px,.78fr) minmax(0,1.22fr);gap:8px}.text-part-field{display:grid;gap:6px}.text-part-field small{padding-left:2px;color:var(--muted-ink);font-size:10px}.picker-row{display:grid;gap:8px}.date-picker-row{grid-template-columns:1.22fr .89fr .89fr}.time-picker-row{grid-template-columns:repeat(2,minmax(0,1fr))}.location-picker-row{grid-template-columns:minmax(0,1fr) minmax(0,1.14fr)}.picker-select{position:relative;min-width:0}.picker-select select{width:100%;height:46px;box-sizing:border-box;appearance:none;border:1px solid #d8d2ca;border-radius:10px;background:#fffdfa;padding:0 30px 0 12px;overflow:hidden;color:var(--ink);font:13px var(--font-ui);text-overflow:ellipsis}.picker-select select:focus{border-color:var(--vermilion);outline:2px solid rgba(178,41,35,.09);outline-offset:0}.picker-select svg{position:absolute;top:50%;right:10px;width:14px;height:14px;color:var(--soft-ink);pointer-events:none;transform:translateY(-50%)}.location-summary{margin:8px 2px 0;color:var(--soft-ink);font-size:10px;line-height:1.45}.gender-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.gender-option{min-height:42px;border:1px solid #d8d2ca;border-radius:9px;background:#fffdfa;color:#514c45;font-size:13px}.gender-option.active{border-color:var(--vermilion);background:#f8eeeb;color:var(--vermilion-deep);font-weight:700}.choice-fieldset{margin:0 0 20px;padding:0;border:0}.choice-fieldset legend{margin-bottom:10px}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.choice,.gender-option,.mode-option,.goal-option,.result-tabs button,.result-header button,.proof-link{appearance:none;font:inherit;-webkit-tap-highlight-color:transparent}.choice{min-height:40px;border:1px solid #d8d2ca;border-radius:9px;background:#fffdfa;color:#514c45;font-size:13px}.choice.active{border-color:var(--vermilion);background:#f8eeeb;color:var(--vermilion-deep);font-weight:700}.mode-options{display:grid;gap:8px}.mode-option{display:grid;gap:4px;padding:12px 14px;border:1px solid #d8d2ca;border-radius:10px;background:#fffdfa;color:var(--ink);text-align:left}.mode-option strong{font-size:13px}.mode-option span{color:var(--muted-ink);font-size:11px}.mode-option.active{border-color:var(--vermilion);background:#f8eeeb}.form-error{margin:0 0 12px;color:var(--vermilion);font:12px var(--font-ui)}.method-note{display:flex;align-items:flex-start;gap:7px;margin:14px 2px 0;color:var(--soft-ink);font-size:10px;line-height:1.55}.method-note svg{flex:0 0 auto;margin-top:2px}.calculating-screen{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:70px 36px;background:var(--paper);color:var(--ink);font-family:var(--font-ui);text-align:center}.calculation-seal{width:66px;height:66px;display:grid;place-items:center;border:1px solid var(--vermilion);border-radius:999px;color:var(--vermilion)}.calculation-seal svg{width:28px;height:28px}.calc-kicker{margin:22px 0 7px;color:var(--vermilion);font-size:12px;letter-spacing:.16em}.calculating-screen h1{margin:0 0 32px;font-family:var(--font-display);font-size:24px}.calculating-screen ul{width:100%;display:grid;gap:12px;margin:0;padding:0;list-style:none;text-align:left}.calculating-screen li{display:flex;align-items:center;gap:11px;padding:13px 14px;border:1px solid var(--line);color:var(--soft-ink);font-size:13px}.calculating-screen li>span,.calculating-screen li>svg{width:20px;height:20px;flex:0 0 20px;display:grid;place-items:center;color:var(--soft-ink)}.calculating-screen li.done{border-color:#d4b4ae;color:var(--ink)}.calculating-screen li.done svg{color:var(--vermilion)}.verified-heading{display:flex;align-items:flex-start;gap:11px}.verified-heading>svg{width:22px;height:22px;margin-top:4px;color:var(--vermilion)}.verified-heading p{margin:0 0 4px;color:var(--vermilion);font-size:11px}.verified-heading h1{margin:0;font-family:var(--font-display);font-size:25px;line-height:1.3}.chart-caption{margin:13px 0 20px;color:var(--muted-ink);font-size:11px;line-height:1.5}.pillar-section{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.pillar{display:grid;justify-items:center;gap:4px;padding:12px 4px;border-top:2px solid var(--vermilion);background:#fffdfa}.pillar span{color:var(--muted-ink);font-size:10px}.pillar strong{font-family:var(--font-display);font-size:24px;line-height:1;font-weight:600}.day-master-line{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:8px;margin:12px 0 24px;padding:10px 12px;border:1px solid var(--line)}.day-master-line span{color:var(--muted-ink);font-size:11px}.day-master-line strong{color:var(--vermilion);font-size:13px}.day-master-line p{margin:0;color:var(--muted-ink);font-size:11px;text-align:right}.element-section,.goal-section,.fortune-section{margin-bottom:26px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:14px}.section-heading h2{margin:0;font-size:18px;line-height:1.35;font-weight:650}.section-heading span{color:var(--soft-ink);font-size:9px;text-align:right}.element-bars{display:grid;gap:9px}.element-row{display:grid;grid-template-columns:22px 1fr 24px;gap:9px;align-items:center;font-size:12px}.element-row progress{width:100%;height:7px;overflow:hidden;border:0;border-radius:999px;appearance:none}.element-row progress::-webkit-progress-bar{background:#e8e2da;border-radius:999px}.element-row progress::-webkit-progress-value{background:var(--vermilion);border-radius:999px}.element-row strong{color:var(--muted-ink);font:11px var(--font-ui);text-align:right}.calculation-conclusion{display:flex;gap:10px;margin-top:15px;padding:12px 13px;background:var(--paper-deep)}.calculation-conclusion svg{flex:0 0 auto;margin-top:2px;color:var(--vermilion)}.calculation-conclusion p{margin:0;color:#4f4941;font-size:12px;line-height:1.65}.calculation-conclusion strong{margin:0 2px;color:var(--vermilion)}.goal-list{display:grid;gap:8px}.goal-option{width:100%;display:grid;grid-template-columns:34px 1fr 20px;gap:10px;align-items:center;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:#fffdfa;text-align:left}.goal-option>span{width:32px;height:32px;display:grid;place-items:center;border:1px solid #d6d0c7;border-radius:999px;color:var(--vermilion)}.goal-option>svg{color:var(--vermilion)}.goal-option div{display:grid;gap:3px}.goal-option strong{font-size:13px}.goal-option small{color:var(--muted-ink);font-size:10px}.goal-option.active{border-color:var(--vermilion);background:#f8eeeb}.result-page{padding:68px 28px calc(var(--mobile-safe-area-height) + 34px)}.result-header{display:flex;align-items:center;justify-content:space-between}.result-header .brand-name{font-size:40px}.result-header button{border:0;background:transparent;color:var(--muted-ink);font-size:10px}.date-line{margin:10px 0 19px;color:var(--muted-ink);font-size:11px}.result-tabs{display:grid;grid-template-columns:1fr 1fr;padding:3px;border:1px solid var(--line);border-radius:999px}.result-tabs button{min-height:34px;border:0;border-radius:999px;background:transparent;color:var(--muted-ink);font-size:12px}.result-tabs button[aria-selected=true]{background:var(--vermilion);color:#fff;font-weight:700}.result-summary{padding:24px 0 20px;border-bottom:1px solid var(--line)}.result-summary>p{margin:0 0 7px;color:var(--vermilion);font-size:11px}.result-summary h1{margin:0;font-family:var(--font-display);font-size:25px;line-height:1.35}.result-summary h1 span{color:var(--soft-ink);font-weight:400}.formula-line{display:flex;align-items:center;gap:7px;margin-top:13px;color:var(--muted-ink);font-size:10px}.formula-line svg{color:var(--vermilion)}.proof-link{display:flex;align-items:center;gap:6px;margin-top:14px;padding:0;border:0;background:transparent;color:var(--vermilion);font-size:11px}.perfume-result{display:grid;grid-template-columns:minmax(0,1fr) minmax(126px,44%);gap:10px;align-items:center;min-height:244px;padding:22px 0 12px;overflow:hidden}.perfume-copy{position:relative;z-index:2;min-width:0}.section-kicker{margin:0;font-size:15px;font-weight:700}.short-rule{width:22px;height:2px;margin-top:7px;background:var(--vermilion)}.brand-line{margin:22px 0 6px;font-size:12px;white-space:nowrap}.brand-line span{margin-left:4px;font-family:Georgia,Times New Roman,serif;font-size:10px}.perfume-copy h2{margin:0;font-family:var(--font-display);font-size:25px;line-height:1.3}.product-name-en{margin:6px 0 0;color:var(--muted-ink);font:italic 14px Georgia,Times New Roman,serif}.match-score{margin:18px 0 0;color:var(--muted-ink);font-size:10px}.match-score strong{display:block;color:var(--vermilion);font:29px Georgia,serif}.perfume-image-wrap{width:100%;height:220px;display:grid;place-items:center;overflow:hidden}.perfume-image-wrap img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;object-position:center;mix-blend-mode:multiply;-webkit-user-select:none;user-select:none}.perfume-image-empty{width:100%;height:100%;display:grid;place-items:center;border:1px solid var(--line);background:#fffdfa;color:var(--soft-ink);font-size:10px;letter-spacing:.04em}.evidence-compact{padding:19px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.evidence-compact h2,.boundary-section h2{margin:0;font-size:17px;font-weight:650}.evidence-compact ul{display:grid;gap:12px;margin:15px 0 0;padding:0;list-style:none}.evidence-compact li{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;color:#4f4941;font-size:11px;line-height:1.55}.evidence-compact li svg{color:var(--vermilion);margin-top:2px}.evidence-compact strong{margin:0 2px;color:var(--ink)}.fortune-section{margin-top:23px}.fortune-list{display:grid;border-top:1px solid var(--line)}.fortune-item{display:grid;grid-template-columns:34px 1fr;gap:11px;padding:13px 0;border-bottom:1px solid var(--line)}.fortune-item>span{width:31px;height:31px;display:grid;place-items:center;border:1px solid #d6d0c7;border-radius:999px;color:var(--vermilion)}.fortune-item strong{font-size:13px}.fortune-item p{margin:4px 0 0;color:var(--muted-ink);font-size:11px;line-height:1.5}.lifetime-use-section{margin:23px 0;padding:16px 15px;background:var(--paper-deep)}.lifetime-use-section>div{display:flex;align-items:center;gap:8px}.lifetime-use-section svg{color:var(--vermilion)}.lifetime-use-section h2{margin:0;font-size:16px;font-weight:650}.lifetime-use-section p{margin:9px 0 0;color:var(--muted-ink);font-size:11px;line-height:1.7}.boundary-section{margin:0 0 20px}.boundary-section p{margin:10px 0 0;color:var(--muted-ink);font-size:11px;line-height:1.65}.disclaimer{margin:14px 0 0;color:var(--soft-ink);font-size:9px;text-align:center}.detail-action{margin-bottom:10px}.purchase-page{padding:24px 26px calc(var(--mobile-safe-area-height) + 34px)}.purchase-eyebrow{margin:0 0 12px;color:var(--vermilion);font-size:11px;letter-spacing:.08em}.purchase-hero{padding-bottom:22px;border-bottom:1px solid var(--line);text-align:center}.purchase-image-wrap{height:264px;overflow:hidden;background:#fffdfa}.purchase-image-wrap img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;margin:auto;object-fit:contain;mix-blend-mode:multiply}.purchase-image-wrap .perfume-image-empty{border:0}.purchase-hero .brand-line{margin:18px 0 7px}.purchase-hero h1{margin:0;font-family:var(--font-display);font-size:28px;line-height:1.28}.purchase-name-en{margin:5px 0 0;color:var(--muted-ink);font:italic 14px Georgia,Times New Roman,serif}.purchase-meta{margin:12px 0 0;color:var(--soft-ink);font-size:10px}.detail-section{padding:22px 0;border-bottom:1px solid var(--line)}.detail-section>p{margin:0;color:#4f4941;font-size:12px;line-height:1.75}.note-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.note-chips span{padding:6px 9px;border:1px solid #d8d2ca;border-radius:999px;color:var(--muted-ink);font-size:10px}.review-section{display:grid;gap:14px}.review-section .section-heading{margin-bottom:0}.review-overview{display:grid;grid-template-columns:minmax(0,1fr) 92px;align-items:center;padding:14px 15px;background:var(--paper-deep)}.review-rating{display:grid;grid-template-columns:18px auto 1fr;gap:5px;align-items:baseline;min-width:0}.review-rating>span{color:var(--vermilion)}.review-rating>span svg{width:15px;height:15px}.review-rating strong{color:var(--ink);font:30px/1 Georgia,Times New Roman,serif}.review-rating small{min-width:0;color:var(--soft-ink);font-size:9px;line-height:1.45}.review-count{display:grid;gap:3px;padding-left:14px;border-left:1px solid var(--line);text-align:right}.review-count strong{color:var(--vermilion);font:19px/1 Georgia,Times New Roman,serif}.review-count span{color:var(--soft-ink);font-size:9px}.review-section>.review-summary{margin:0;color:var(--muted-ink);font-size:11px;line-height:1.65}.selling-point-list{display:grid;border-top:1px solid var(--line)}.selling-point{display:grid;grid-template-columns:27px 1fr;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.selling-point>span{color:var(--vermilion);font:10px Georgia,Times New Roman,serif}.selling-point strong{font-size:12px;font-weight:650}.selling-point p{margin:4px 0 0;color:var(--muted-ink);font-size:10px;line-height:1.6}.review-excerpts{display:grid}.review-toggle{display:grid;grid-template-columns:18px 1fr 16px;gap:7px;align-items:center;width:100%;min-height:42px;padding:0 2px;border:0;background:transparent;color:var(--vermilion);font-size:11px;text-align:left}.review-toggle svg:last-child{justify-self:end}.review-list{display:grid;gap:9px;padding-top:5px}.review-card{position:relative;padding:13px 13px 11px 30px;border:1px solid var(--line);background:#fffdfa}.review-card>svg{position:absolute;top:14px;left:11px;color:var(--vermilion)}.review-card p{margin:0;color:#4f4941;font-size:10px;line-height:1.65}.review-card footer{margin-top:8px;color:var(--soft-ink);font-size:9px}.review-loading,.review-empty{margin:0;padding:14px;background:var(--paper-deep);color:var(--soft-ink);font-size:10px;line-height:1.6}.ritual-card>div{display:flex;align-items:center;gap:8px;margin-bottom:10px}.ritual-card svg{color:var(--vermilion)}.ritual-card h2,.purchase-status h2{margin:0;font-size:17px;font-weight:650}.purchase-status{padding:22px 0}.purchase-status p{margin:8px 0 15px;color:var(--muted-ink);font-size:11px;line-height:1.65}.purchase-link,.shop-fallback-link{text-decoration:none}.alternate-section{padding:4px 0 24px}.alternate-list{display:grid;gap:9px}.alternate-card{display:grid;grid-template-columns:58px 1fr 18px;gap:11px;align-items:center;min-height:72px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#fffdfa;color:var(--ink);text-decoration:none}.alternate-card img{width:58px;height:58px;object-fit:contain;mix-blend-mode:multiply}.alternate-card>span{min-width:0;display:grid;gap:3px}.alternate-card small{color:var(--muted-ink);font-size:9px}.alternate-card strong{overflow:hidden;font-family:var(--font-display);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.alternate-card em{overflow:hidden;color:var(--soft-ink);font-size:9px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.alternate-card>svg{color:var(--vermilion)}.purchase-boundary{padding-top:2px}.proof-sheet{display:grid;gap:13px;padding-bottom:18px;color:var(--ink);font-family:var(--font-ui)}.proof-sheet>div{display:grid;grid-template-columns:30px 1fr;gap:11px;align-items:start}.proof-sheet>div>span{color:var(--vermilion);font:11px Georgia,serif}.proof-sheet p{margin:0;color:var(--muted-ink);font-size:12px;line-height:1.55}.proof-sheet p strong{display:block;margin-bottom:2px;color:var(--ink);font-size:13px}.proof-result{padding:12px;background:var(--paper-deep)}.proof-result svg{color:var(--vermilion)}.proof-result p{color:var(--ink)}.sheet-primary{border:0;background:var(--vermilion);color:#fff;font:650 15px var(--font-ui)}@media(max-width:390px){.intro-page,.form-page,.chart-page,.result-page,.purchase-page{padding-left:24px;padding-right:24px}.intro-page h1{font-size:29px}.choice-grid{grid-template-columns:repeat(3,1fr)}}.primary-action{border-color:#0b2b50;border-radius:12px;background:#0b2b50;color:#fffaf0;box-shadow:0 8px 24px #0e29491f}.secondary-action{border-color:#0e2949;border-radius:12px;color:#0e2949}.intro-image-page{position:relative;width:100%;height:100%;min-height:100%;overflow:hidden;background:#020b14}.intro-exact-art{position:absolute;top:27px;left:50%;display:block;width:96.8%;height:auto;transform:translate(-50%);pointer-events:none;-webkit-user-select:none;user-select:none}.intro-starfield-viewport{position:absolute;top:36.16%;left:23.3%;width:53.4%;aspect-ratio:1;overflow:hidden;border-radius:50%;pointer-events:none}.intro-starfield-viewport img{display:block;width:100%;height:100%;object-fit:cover;animation:homepage-starfield-turn 72s linear infinite}.intro-image-hitarea{position:absolute;top:83.2%;left:10%;width:80%;height:6.55%;min-height:48px;border:0;border-radius:999px;background:transparent;cursor:pointer;touch-action:manipulation}.intro-image-hitarea:focus-visible{outline:2px solid #f2c987;outline-offset:-5px}@keyframes homepage-starfield-turn{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.intro-starfield-viewport img{animation:none}}.astro-intro{position:relative;overflow:hidden;min-height:100%;padding:55px 18px calc(var(--mobile-safe-area-height) + 18px);background:#020b14;color:#f6ead6;text-align:center}.astro-intro:before{content:"";position:absolute;inset:0;background:#01080f1f;pointer-events:none}.astro-intro>*{position:relative;z-index:1}.intro-brand{display:grid;justify-items:center;color:#dcb276}.intro-brand>span{font:500 35px/1 var(--font-display);letter-spacing:-.09em}.intro-brand small{margin-top:8px;color:#cda56e;font:9px/1 Georgia,serif;letter-spacing:.26em}.intro-brand svg{width:10px;height:10px;margin-top:9px;color:#e4b46f}.astro-intro h1{margin:25px auto 0;color:#e8c18a;font-size:30px;line-height:1.34;font-weight:500;letter-spacing:.01em}.astro-intro .intro-copy{margin:15px auto 0;max-width:340px;color:#aab1b9;font-size:12px;line-height:1.72}.intro-observatory{position:relative;width:calc(100% + 36px);height:304px;margin:8px -18px 0;overflow:hidden;isolation:isolate}.intro-observatory-art{position:absolute;top:-42px;left:50%;width:424px;max-width:none;transform:translate(-50%);animation:observatory-breathe 7s ease-in-out infinite;pointer-events:none;-webkit-user-select:none;user-select:none}.intro-node{position:absolute;display:grid;justify-items:center;gap:3px;color:#e6bb7c;font-family:var(--font-display);font-size:11px;text-shadow:0 2px 8px #020914;animation:node-pulse 4.8s ease-in-out infinite}.intro-node svg{width:19px;height:19px}.intro-node-sun{top:53px;left:20px}.intro-node-moon{top:94px;right:20px;animation-delay:1.6s}.intro-node-rising{right:50%;bottom:18px;transform:translate(50%);animation-delay:3.2s}.intro-core-star{position:absolute;top:138px;left:50%;width:13px;height:13px;color:#fff0c5;transform:translate(-50%,-50%);animation:core-glow 2.6s ease-in-out infinite}.intro-evidence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:2px 0 15px;color:#c3b49f}.intro-evidence span{min-width:0;display:grid;justify-items:center;gap:7px;padding:0 4px;border-right:1px solid rgba(212,164,98,.23);font-size:9px;line-height:1.35;white-space:nowrap}.intro-evidence span:last-child{border-right:0}.intro-evidence svg{width:18px;height:18px;color:#d5a968}.intro-cta{width:100%;min-height:54px;display:grid;grid-template-columns:20px 1fr 20px;align-items:center;gap:8px;border:1px solid #ddbd82;border-radius:999px;background:#c8a06a;color:#07111c;box-shadow:inset 0 0 0 2px #3c230c38,0 10px 28px #00000057;font-family:var(--font-display);font-size:19px;font-weight:700;letter-spacing:.04em;transition:transform .16s ease,background-color .16s ease}.intro-cta svg{width:18px;height:18px}.intro-cta:active{transform:scale(.985);background:#d2ad79}.intro-duration{margin:10px 0 0;color:#c69b64;font-size:10px;letter-spacing:.06em}.intro-disclaimer{margin:16px 0 0;padding-top:12px;border-top:1px solid rgba(212,164,98,.18);color:#65717d;font-size:9px;letter-spacing:.06em}@keyframes observatory-breathe{0%,to{transform:translate(-50%) scale(1);filter:brightness(.94)}50%{transform:translate(-50%) scale(1.025);filter:brightness(1.08)}}@keyframes node-pulse{0%,22%,to{opacity:.62}10%{opacity:1}}@keyframes core-glow{0%,to{opacity:.68;transform:translate(-50%,-50%) scale(.78)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.18)}}@media(prefers-reduced-motion:reduce){.intro-observatory-art,.intro-node,.intro-core-star{animation:none}}.birth-night .primary-action{border-color:#d49a50;background:#9a7045;color:#fff5e4;box-shadow:inset 0 0 0 1px #ffe0ad47,0 8px 24px #0000003d}.birth-scroll{background:#061424!important}.birth-night{min-height:100%;padding:20px 24px calc(var(--mobile-safe-area-height) + 22px);background:#061424;color:#f6ead6}.birth-brand{display:flex;align-items:center;gap:9px;margin-bottom:16px;color:#f0c27f}.birth-brand strong{font:500 30px/1 var(--font-display);letter-spacing:-.08em}.birth-brand svg{width:13px;height:13px}.birth-night .step-indicator{margin-bottom:17px;color:#687484}.birth-night .step-indicator span{border-color:#26384c}.birth-night .step-indicator .active{color:#efb66b;border-color:#efb66b}.birth-night h1{color:#f7e7d1;font-size:24px;font-weight:500}.birth-night .page-lead{margin-bottom:5px;font-size:11px;color:#a6abb1}.observatory-figure{position:relative;width:calc(100% + 48px);height:150px;margin:0 -24px 13px;overflow:hidden;border-bottom:1px solid rgba(218,170,102,.28)}.observatory-figure img{display:block;width:100%;height:100%;object-fit:cover;object-position:center bottom}.observatory-figure figcaption{position:absolute;right:19px;bottom:9px;left:19px;display:flex;justify-content:space-between;color:#e4ad62;font-size:9px}.observatory-figure figcaption strong{font-weight:600}.birth-night .form-field,.birth-night .choice-fieldset{margin-bottom:11px}.birth-night .form-field>span,.birth-night .choice-fieldset legend{color:#e6d8c5;font-size:12px}.birth-night .form-field svg,.birth-night .choice-fieldset legend svg{color:#efb66b}.birth-night .text-part-field small{color:#9c9388}.birth-night .form-field input,.birth-night select{width:100%;height:40px;box-sizing:border-box;border:1px solid #59606a;border-radius:8px;outline:0;background:#081728db;color:#f7ead8;font:14px var(--font-ui)}.birth-night .form-field input{padding:0 12px}.birth-night select{padding:0 10px;color-scheme:dark}.birth-night .form-field input:focus,.birth-night select:focus{border-color:#e7ab5c;box-shadow:0 0 0 2px #e7ab5c1f}.three-columns{grid-template-columns:1.2fr .9fr .9fr}.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.birth-night .gender-options{gap:0}.birth-night .gender-option{min-height:40px;border-color:#37495e;border-radius:0;background:#081728b3;color:#aab1ba}.birth-night .gender-option:first-child{border-radius:8px 0 0 8px}.birth-night .gender-option:last-child{border-radius:0 8px 8px 0}.birth-night .gender-option.active{border-color:#e9ad5e;background:#f2eadc;color:#0a213b}.field-hint{margin:5px 0 0;color:#7e8792;font-size:9px;line-height:1.4}.birth-night .form-error{color:#f3b570}.birth-night .privacy-note{color:#7f8995}.calculating-screen{overflow:hidden;background:#061424;color:#f6ead6}.calculation-sky{position:absolute;inset:0 0 auto;width:100%;height:46%;object-fit:cover;object-position:center bottom;opacity:.62}.cosmic-loader{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:16px;width:76px;height:76px;margin-bottom:20px;color:#e8ae61}.cosmic-loader svg{width:24px;height:24px}.cosmic-loader svg:last-child{opacity:.5;animation:astro-spin 6s linear infinite}@keyframes astro-spin{to{transform:rotate(360deg)}}.calculating-screen h1{position:relative;z-index:1;color:#f7e8d4;font-weight:500}.calculation-steps{position:relative;z-index:1;width:100%;display:grid;gap:10px}.calculation-steps p{display:flex;align-items:center;gap:10px;margin:0;padding:12px 14px;border-bottom:1px solid rgba(218,170,102,.24);color:#aab1b9;font-size:12px;text-align:left}.calculation-steps svg{flex:0 0 auto;color:#e8ae61}.matching-light{background:var(--paper);color:var(--ink)}.matching-light h1{color:var(--ink)}.matching-light .cosmic-loader,.matching-light .calculation-steps svg{color:#a87832}.matching-light .calculation-steps p{border-color:var(--line);color:var(--muted-ink)}.matching-loader{margin-bottom:12px}.matching-loader svg:first-child{animation:matching-star-pulse 1.4s ease-in-out infinite}.matching-status{position:relative;z-index:1;margin:-18px 0 12px;color:#8b765b;font-size:10px;letter-spacing:.04em}.matching-progress{position:relative;z-index:1;width:100%;height:5px;margin:0 0 18px;overflow:hidden;border:0;border-radius:999px;appearance:none}.matching-progress::-webkit-progress-bar{border-radius:999px;background:#e8e0d2}.matching-progress::-webkit-progress-value{border-radius:999px;background:#a87832;transition:width .22s ease}.matching-progress::-moz-progress-bar{border-radius:999px;background:#a87832}.matching-steps p{transition:color .22s ease,background-color .22s ease,transform .22s ease,opacity .22s ease}.matching-steps p.pending{opacity:.52}.matching-steps p.active{background:#f1eadf;color:var(--ink);transform:translate(4px)}.matching-steps p.done{color:#7e684a}.matching-steps p.active svg{animation:matching-step-pulse 1s ease-in-out infinite}@keyframes matching-star-pulse{0%,to{opacity:.45;transform:scale(.78)}50%{opacity:1;transform:scale(1.18)}}@keyframes matching-step-pulse{0%,to{opacity:.55;transform:translate(0)}50%{opacity:1;transform:translate(3px)}}@media(prefers-reduced-motion:reduce){.matching-loader svg,.matching-steps p.active svg{animation:none}}.matching-error{color:#77542a;font-size:12px}.retry-action{max-width:240px}.flow-toolbar{border-color:var(--line);background:#faf7eff5;color:var(--ink)}.flow-toolbar.dark{border-color:#d59e523d;background:#051425f7;color:#f4ead8}.flow-toolbar.dark .toolbar-back{color:#e8ae61}.toolbar-back:focus-visible{outline:2px solid currentColor;outline-offset:1px;border-radius:50%}.chart-page{padding-top:26px;background:var(--paper)}.chart-page .step-indicator{margin-bottom:20px}.chart-kicker{margin:0 0 4px;color:#a87832;font-size:11px;letter-spacing:.1em}.chart-page>h1{margin:0;color:var(--ink);font:500 30px/1.28 var(--font-display)}.chart-stamp{margin:9px 0 14px;color:var(--muted-ink);font-size:10px}.natal-wheel{position:relative;width:100%;aspect-ratio:1;margin:0 0 14px}.natal-wheel>img{display:block;width:100%;height:100%;object-fit:contain}.wheel-sign,.wheel-planet{position:absolute;display:grid;place-items:center;transform:translate(-50%,-50%)}.wheel-sign{width:20px;height:20px;color:#0e2949;font:16px Georgia,serif}.wheel-planet{width:22px;height:22px;border:1px solid #a87832;border-radius:50%;background:#faf7ef;color:#0e2949;font:13px Georgia,serif;box-shadow:0 2px 8px #0e29491a}.natal-wheel figcaption{position:absolute;right:0;bottom:-2px;left:0;color:var(--soft-ink);font-size:9px;text-align:center}.big-three-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:10px 0 12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.big-three-card{display:grid;justify-items:center;gap:4px;padding:14px 5px;border-right:1px solid var(--line);text-align:center}.big-three-card:last-child{border-right:0}.astro-glyph{color:#a87832;font:25px Georgia,serif}.big-three-card small{min-height:25px;color:var(--soft-ink);font-size:9px;line-height:1.35}.big-three-card strong{color:var(--ink);font:500 17px var(--font-display)}.big-three-card em{color:var(--muted-ink);font:9px var(--font-ui)}.rising-note{margin:0 0 24px;padding:10px 12px;background:var(--paper-deep);color:var(--muted-ink);font-size:10px;line-height:1.55}.chart-section{margin-bottom:25px}.planet-grid{display:grid;border-top:1px solid var(--line)}.planet-row{display:grid;grid-template-columns:28px 52px 1fr;align-items:center;min-height:40px;border-bottom:1px solid var(--line)}.planet-row>span{color:#a87832;font:16px Georgia,serif}.planet-row strong{font-size:11px}.planet-row em{color:var(--muted-ink);font-size:10px;font-style:normal;text-align:right}.element-bar{display:grid;gap:5px}.element-bar label{display:flex;justify-content:space-between;color:var(--ink);font-size:11px}.element-bar label strong{font-weight:500}.element-bar>i{height:6px;overflow:hidden;background:#e8e0d1}.element-bar>i>b{display:block;height:100%;background:#0e2949}.element-bar.fire>i>b{background:#a94d35}.element-bar.earth>i>b{background:#a87832}.element-bar.air>i>b{background:#6d8da3}.element-bar.water>i>b{background:#3d7098}.element-bar p{margin:0;color:var(--soft-ink);font-size:9px}.goal-card{width:100%;display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;padding:12px 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left}.goal-card>svg{color:#a87832}.goal-card>span{display:grid;gap:3px}.goal-card strong{font-size:12px}.goal-card small{color:var(--muted-ink);font-size:9px}.goal-card>i{color:var(--soft-ink);font-size:9px;font-style:normal}.goal-card.active>i{color:#a87832}.result-page{padding-top:48px;background:var(--paper)}.result-brand{display:flex;align-items:flex-end;justify-content:space-between}.result-brand>span{color:var(--ink);font:500 38px/1 var(--font-display);letter-spacing:-.08em}.result-brand small{color:var(--muted-ink);font-size:9px}.result-page>h1{margin:26px 0 16px;color:var(--ink);font:500 25px/1.4 var(--font-display)}.result-page>h1 span{color:#a87832}.result-tabs button.active{background:#0e2949;color:#fffaf0;font-weight:650}.recommendation-card{position:relative;min-height:310px;padding:24px 0 16px;border-bottom:1px solid var(--line)}.result-image-wrap{position:absolute;top:24px;right:-6px;width:54%;height:248px}.result-image-wrap img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.result-image-wrap .perfume-image-empty{height:100%}.brand-line{margin:0;color:var(--muted-ink);font-size:10px}.brand-line span{margin-left:4px;font:9px Georgia,serif}.recommendation-card h2{position:relative;z-index:1;width:48%;margin:12px 0 3px;color:var(--ink);font:500 27px/1.25 var(--font-display)}.name-en{position:relative;z-index:1;width:48%;margin:0;color:var(--muted-ink);font:italic 12px Georgia,serif}.match-score{position:absolute;bottom:28px;left:0;display:grid;gap:3px;color:var(--muted-ink);font-size:9px}.match-score strong{color:#a87832;font:38px/1 Georgia,serif}.why-section,.fortune-section,.lifetime-use-section{padding:23px 0;border-bottom:1px solid var(--line)}.evidence-list{display:grid;border-top:1px solid var(--line)}.evidence-list>div{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.evidence-list>div>span{width:23px;height:23px;display:grid;place-items:center;border:1px solid #a87832;border-radius:50%;color:#a87832;font-size:9px}.evidence-list p{margin:0;color:var(--muted-ink);font-size:10px;line-height:1.65}.evidence-list strong{display:block;margin-bottom:3px;color:var(--ink);font-size:11px}.fortune-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line)}.fortune-grid article{padding:12px 9px;border-right:1px solid var(--line)}.fortune-grid article:last-child{border-right:0}.fortune-grid strong{font-size:11px}.fortune-grid p{margin:6px 0 0;color:var(--muted-ink);font-size:9px;line-height:1.55}.lifetime-use-section h2{color:var(--ink)}.perfume-image-empty{display:grid;place-items:center;background:#f3eee4;color:var(--soft-ink);font-size:10px}.purchase-page{background:var(--paper)}.purchase-eyebrow{color:#a87832}.purchase-image-wrap{background:#fffdf8}.purchase-hero h1,.detail-section h2,.purchase-status h2{color:var(--ink)}.review-rating>span,.review-count strong,.selling-point>span,.review-toggle,.ritual-card svg{color:#a87832}.purchase-link,.shop-fallback-link{color:#fffaf0}@media(max-width:390px){.astro-intro{padding-right:16px;padding-left:16px}.astro-intro h1{font-size:28px}.intro-observatory{width:calc(100% + 32px);margin-right:-16px;margin-left:-16px}.intro-observatory-art{width:412px}.birth-night{padding-right:22px;padding-left:22px}.observatory-figure{width:calc(100% + 44px);margin-right:-22px;margin-left:-22px}.chart-page,.result-page,.purchase-page{padding-right:22px;padding-left:22px}.natal-wheel{margin-right:auto;margin-left:auto}}
