@import"https://fonts.googleapis.com/css2?family=Gowun+Batang:wght@400;700&display=swap";:root{--color-primary: #71849b;--color-bg: #fcfaf4;--color-surface: #ffffff;--color-text: #29333e;--color-muted: #71808f;--color-accent: #e9eef4;--color-gold: #eadcae;--color-border: #dde3e8;--color-primary-strong: #5d7189;--color-sage: #8b9e8d;--color-sage-strong: #627a67;--color-focus: #9bacc0;--shadow-soft: 0 12px 32px rgba(71, 88, 106, .08);--radius-card: 16px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--text-sm: 13px;--text-base: 15px;--text-lg: 18px;--text-xl: 24px;--font-brand: "Gowun Batang", "Apple SD Gothic Neo", serif;--font-body: "Gowun Batang", "Apple SD Gothic Neo", serif;font-family:var(--font-body)}*{box-sizing:border-box}body{margin:0;min-width:320px;color:var(--color-text);background:var(--color-bg)}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.52}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.moon-button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0 20px;border:1px solid transparent;border-radius:var(--radius-pill);font-size:var(--text-base);font-weight:700;line-height:1;transition:transform .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.moon-button:hover:not(:disabled){transform:translateY(-1px)}.moon-button:active:not(:disabled){transform:translateY(0)}.moon-button--primary{color:#fff;background:var(--color-primary);box-shadow:0 7px 16px #5e718933}.moon-button--primary:hover:not(:disabled){background:var(--color-primary-strong)}.moon-button--secondary{color:var(--color-primary-strong);border-color:var(--color-border);background:#ffffffc7}.moon-button--secondary:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-accent)}.moon-card{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-card);background:#ffffffe6;box-shadow:var(--shadow-soft)}.moon-field{display:grid;gap:7px;color:var(--color-text);font-size:var(--text-sm);font-weight:700}.moon-field__label{padding-left:var(--space-1)}.moon-field__hint{padding-left:var(--space-1);color:var(--color-muted);font-size:12px;font-weight:400;line-height:1.45}.moon-input{width:100%;height:48px;padding:0 var(--space-4);color:var(--color-text);border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);transition:border-color .15s ease,box-shadow .15s ease}.moon-input::placeholder{color:#a6b0ba}.moon-input:hover{border-color:#b9c5d0}.moon-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #71849b26}.moon-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:42px;background-image:linear-gradient(45deg,transparent 50%,var(--color-primary) 50%),linear-gradient(135deg,var(--color-primary) 50%,transparent 50%);background-position:calc(100% - 19px) 20px,calc(100% - 14px) 20px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.moon-toggle{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--color-text);font-size:var(--text-base);font-weight:700;cursor:pointer}.moon-toggle input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.moon-toggle__track{width:46px;height:27px;padding:3px;border-radius:var(--radius-pill);background:#d6dce2;transition:background-color .18s ease}.moon-toggle__thumb{display:block;width:21px;height:21px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #2e3c4b2e;transition:transform .18s ease}.moon-toggle input:checked+.moon-toggle__track{background:var(--color-primary)}.moon-toggle input:checked+.moon-toggle__track .moon-toggle__thumb{transform:translate(19px)}.moon-toggle input:focus-visible+.moon-toggle__track{outline:3px solid var(--color-focus);outline-offset:3px}.moon-toggle input:disabled+.moon-toggle__track{opacity:.55}.moon-loader{display:inline-flex;flex-direction:column;align-items:center;gap:var(--space-3);color:var(--color-muted);font-size:var(--text-sm)}.moon-loader__orb{position:relative;display:block;width:42px;height:42px;overflow:hidden;border-radius:50%;background:var(--color-gold);box-shadow:0 0 0 5px #eadcae38,0 4px 12px #687b911f}.moon-loader__orb span{position:absolute;top:-3px;left:-9px;width:43px;height:48px;border-radius:50%;background:var(--color-bg);animation:moon-wane 1.8s ease-in-out infinite}.moon-loader--compact .moon-loader__orb{width:28px;height:28px;box-shadow:0 0 0 3px #eadcae38}.moon-loader--compact .moon-loader__orb span{width:30px;height:34px}.moon-loader__label{font-weight:600}@keyframes moon-wane{0%,to{transform:translate(-7px)}50%{transform:translate(26px)}}@media (prefers-reduced-motion: reduce){.moon-loader__orb span{animation:none;transform:translate(12px)}.moon-button{transition:none}}.welcome-shell{min-height:100dvh;display:grid;place-items:center;padding:var(--space-5);background:radial-gradient(circle at 85% 10%,rgba(234,220,174,.45),transparent 30%),radial-gradient(circle at 12% 85%,rgba(220,229,239,.7),transparent 38%),var(--color-bg)}.welcome-card{width:min(100%,390px);padding:48px var(--space-5);text-align:center;border:1px solid var(--color-border);border-radius:24px;background:#ffffffc7;box-shadow:var(--shadow-soft)}.eyebrow{margin:0 0 var(--space-3);font-size:var(--text-sm);font-weight:700;letter-spacing:.16em;color:var(--color-primary)}h1{margin:0;font-size:clamp(36px,10vw,48px);letter-spacing:-.08em}.description{margin:var(--space-4) 0 var(--space-6);color:var(--color-muted);font-size:var(--text-base);line-height:1.65}.status{display:inline-block;padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-primary-strong);font-size:var(--text-sm);font-weight:700}@media (min-width: 640px){.welcome-card{padding:56px 40px}.moon-card{padding:var(--space-6)}}.home-shell,.product-shell{min-height:100dvh;padding:var(--space-5);background:radial-gradient(circle at 92% 0%,rgba(234,220,174,.34),transparent 26%),radial-gradient(circle at 5% 30%,rgba(220,229,239,.42),transparent 31%),var(--color-bg)}.home-shell{position:relative;isolation:isolate}.home-shell>:not(.moon-dust){position:relative;z-index:1}.moon-dust{position:fixed;z-index:0;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.08;background-image:radial-gradient(circle,var(--color-primary) 1px,transparent 1.7px),radial-gradient(circle,var(--color-gold) 1px,transparent 1.8px),radial-gradient(circle,var(--color-primary) .8px,transparent 1.5px);background-size:167px 181px,233px 257px,311px 197px;background-position:12px 25px,88px 110px,154px 51px}.home-header,.product-header{width:min(100%,1000px);margin:0 auto}.home-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.brand{display:inline-flex;align-items:center;gap:4px;color:var(--color-text);font-family:var(--font-brand);font-size:23px;font-weight:800;letter-spacing:-.08em;text-decoration:none}.brand span{color:var(--color-gold);font-size:20px;transform:rotate(-24deg)}.search-box{width:min(100%,220px);display:flex;align-items:center;gap:6px;height:36px;padding:0 12px;border:1px solid rgba(221,227,232,.82);border-radius:var(--radius-pill);background:#ffffff94}.search-box input{min-width:0;width:100%;border:0;outline:none;color:var(--color-text);background:transparent;font-size:var(--text-sm)}.search-box input::placeholder{color:#a6b0ba}.search-icon{color:var(--color-primary);font-size:20px;line-height:1}.home-header__actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:10px}.auth-avatar{display:inline-flex;flex:none;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--color-primary);color:#fff;font-family:var(--font-brand);font-size:14px;font-weight:800;text-decoration:none}.auth-avatar--guest{background:var(--color-accent);color:var(--color-primary-strong);border:1px solid var(--color-border)}.auth-avatar--guest:hover{background:var(--color-primary);color:#fff;border-color:transparent}.auth-profile{min-width:0;display:inline-flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;border:1px solid rgba(221,227,232,.9);border-radius:var(--radius-pill);color:var(--color-text);background:#ffffffb8;text-decoration:none;transition:border-color .15s ease,background-color .15s ease}.auth-profile:hover{border-color:var(--color-primary);background:#fff}.auth-profile__icon{display:grid;flex:none;width:28px;height:28px;place-items:center;border-radius:50%;color:#fff;background:var(--color-primary)}.auth-profile__name{max-width:150px;overflow:hidden;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.discovery-hero{width:min(100%,1120px);margin:54px auto 0}.discovery-hero__copy{max-width:780px;margin:0 auto 30px;text-align:center}.discovery-hero__copy>p{display:inline-flex;align-items:center;gap:7px;margin:0 0 12px;color:var(--color-primary-strong);font-size:14px;font-weight:700}.discovery-hero__copy h1{margin:0;font-family:var(--font-brand);font-size:clamp(28px,4.3vw,46px);line-height:1.25;letter-spacing:-.075em;white-space:nowrap}.discovery-hero__copy>span{display:block;margin-top:16px;color:var(--color-muted);font-size:15px;line-height:1.7}.featured-showcase{position:relative;min-height:445px}.featured-showcase__track{position:relative;height:410px;overflow:hidden}.featured-slide{position:absolute;top:30px;width:34%;height:340px;overflow:hidden;border:1px solid rgba(255,255,255,.52);border-radius:28px;color:#fff;background:#172331;box-shadow:0 22px 55px #29333e2e;text-decoration:none;transition:left .5s cubic-bezier(.2,.8,.2,1),right .5s cubic-bezier(.2,.8,.2,1),width .5s ease,height .5s ease,opacity .35s ease,transform .5s ease}.featured-slide--current{z-index:3;top:0;left:50%;width:62%;height:390px;transform:translate(-50%)}.featured-slide--previous{z-index:1;left:-3%;opacity:.62;transform:scale(.9);transform-origin:left center}.featured-slide--next{z-index:1;right:-3%;opacity:.62;transform:scale(.9);transform-origin:right center}.featured-slide img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.featured-slide--artwork{background:#f8f4e9}.featured-slide--artwork img{object-fit:contain}.featured-slide--current:hover img{transform:scale(1.035)}.featured-slide__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0c141d0f 12%,#0d151e4d 45%,#0a1118f0)}.featured-slide__copy{position:absolute;right:0;bottom:0;left:0;z-index:1;padding:30px 34px;text-shadow:0 2px 14px rgba(0,0,0,.32)}.featured-slide__copy>b{display:inline-flex;margin-bottom:16px;padding:7px 11px;border-radius:999px;color:#382f25;background:#eadcae;font-size:11px;text-shadow:none}.featured-slide__copy>p{margin:0 0 5px;color:#ffffffb8;font-size:12px;font-weight:700;letter-spacing:.08em}.featured-slide__copy h2{margin:0;font-family:var(--font-brand);font-size:clamp(26px,4vw,40px);line-height:1.3;letter-spacing:-.065em}.featured-slide__copy h2 span{display:block}.featured-slide__copy small{display:block;margin-top:10px;color:#ffffffb8;font-size:13px;line-height:1.55}.featured-slide__copy strong{display:inline-flex;align-items:center;gap:6px;margin-top:20px;padding:10px 15px;border-radius:999px;color:#2f3842;background:#fff;font-size:12px;text-shadow:none}.featured-slide--previous .featured-slide__copy,.featured-slide--next .featured-slide__copy{padding:24px}.featured-slide--previous .featured-slide__copy small,.featured-slide--next .featured-slide__copy small,.featured-slide--previous .featured-slide__copy strong,.featured-slide--next .featured-slide__copy strong{display:none}.featured-slide--previous .featured-slide__copy h2,.featured-slide--next .featured-slide__copy h2{font-size:24px}.featured-showcase__arrow{position:absolute;z-index:5;top:170px;display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(221,227,232,.8);border-radius:50%;color:var(--color-text);background:#fffffff0;box-shadow:0 8px 20px #29333e1f}.featured-showcase__arrow--left{left:10px}.featured-showcase__arrow--right{right:10px}.featured-showcase__dots{position:absolute;z-index:5;bottom:8px;left:50%;display:flex;gap:7px;transform:translate(-50%)}.featured-showcase__dots button{width:7px;height:7px;padding:0;border:0;border-radius:999px;background:#cfd7df;transition:width .2s ease,background-color .2s ease}.featured-showcase__dots button.is-active{width:26px;background:var(--color-primary)}.featured-prompts{display:flex;justify-content:center;gap:8px;margin-top:-2px;overflow-x:auto;padding:2px 0 8px;scrollbar-width:none}.featured-prompts::-webkit-scrollbar{display:none}.featured-prompts span{flex:none;padding:9px 13px;border:1px solid var(--color-border);border-radius:999px;color:var(--color-primary-strong);background:#ffffffbf;font-size:12px;font-weight:700}.home-intro{position:relative;width:min(100%,1000px);min-height:420px;margin:var(--space-4) auto 0;overflow:hidden;padding:55px var(--space-5) 32px;border:1px solid rgba(221,227,232,.78);border-radius:26px;background:linear-gradient(135deg,#fffc,#f1f5f794)}.home-intro__copy{position:relative;z-index:2;max-width:68%}.home-intro__copy p{margin:0 0 var(--space-2);color:var(--color-primary-strong);font-family:var(--font-brand);font-size:clamp(14px,3.4vw,17px);line-height:1.55}.home-intro__copy h1{font-family:var(--font-brand);font-size:clamp(30px,8.3vw,46px);line-height:1.23;letter-spacing:-.085em}.hero-moon{position:absolute;top:-89px;right:-60px;width:250px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 33% 30%,rgba(255,255,255,.7) 0 4%,transparent 4.7%),linear-gradient(140deg,#f6edc9,#eadcae);box-shadow:inset -16px -17px #cab9802e,0 15px 35px #b3a0622b}.hero-star{position:absolute;z-index:1;width:5px;height:5px;border-radius:50%;background:var(--color-gold);box-shadow:0 0 0 3px #eadcae2e}.hero-star--one{top:72px;left:48%}.hero-star--two{top:162px;right:21%;width:4px;height:4px}.hero-star--three{bottom:98px;left:16%;width:3px;height:3px}.hero-mascot-wrap{position:absolute;z-index:1;right:-16px;bottom:14px;width:min(68vw,335px);height:min(68vw,335px);display:grid;place-items:end center}.hero-mascot-image{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 4px 12px rgba(41,51,62,.12))}.hero-scroll-cue{position:absolute;z-index:2;left:50%;bottom:12px;display:grid;width:26px;height:36px;place-items:center;border:1px solid rgba(113,132,155,.24);border-radius:var(--radius-pill);color:#5d7189ad;background:#ffffff47;transform:translate(-50%);animation:moon-scroll-hint 2.4s ease-in-out infinite}.hero-scroll-cue span{margin-top:-5px;font-size:21px;line-height:1}.moon-divider{width:min(100%,1000px);height:52px;margin:-3px auto -10px;pointer-events:none}.moon-divider svg{display:block;width:100%;height:100%;overflow:visible}.moon-divider path{fill:none;stroke:#71849b45;stroke-width:1.1;vector-effect:non-scaling-stroke}.moon-divider path+path{stroke:#eadcae9e;stroke-width:.9}@keyframes moon-scroll-hint{0%,to{transform:translate(-50%);opacity:.56}50%{transform:translate(-50%,6px);opacity:1}}.reason-section{width:min(100%,1000px);margin:var(--space-6) auto var(--space-5);padding:var(--space-5);border:1px solid rgba(221,227,232,.76);border-radius:24px;background:linear-gradient(135deg,#e9eef47a,#ffffffbd)}.reason-heading{margin-bottom:var(--space-4)}.reason-heading h2{margin:0;font-family:var(--font-brand);font-size:clamp(20px,5vw,27px);letter-spacing:-.055em}.reason-grid{display:grid;grid-template-columns:1fr;gap:10px}.reason-card{min-height:175px;position:relative;display:grid;grid-template-columns:42px 1fr;align-items:center;gap:var(--space-3);overflow:hidden;padding:var(--space-4);border-color:#dde3e8b3;background:#ffffffa8;box-shadow:none}.reason-card__icon{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;color:var(--color-primary);background:#e9eef4b8}.reason-card__icon svg{width:24px;height:24px}.reason-card h3{margin:0 0 7px;font-family:Gowun Batang,serif;font-size:18px;line-height:1.45;letter-spacing:-.055em}.reason-card h3 span{display:block}.reason-card p{margin:0;color:var(--color-muted);font-size:12px;line-height:1.55}.category-tabs{width:min(100%,1000px);margin:0 auto var(--space-5);display:flex;gap:6px;overflow-x:auto;padding:2px 1px 4px;scrollbar-width:none}.category-tabs::-webkit-scrollbar{display:none}.category-tab{min-height:36px;padding:0 14px;flex:none;font-size:12px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.section-heading h2{margin:0;font-size:var(--text-xl);letter-spacing:-.045em}.concept-count{padding-bottom:3px;color:var(--color-muted);font-size:var(--text-sm)}.concept-grid{display:grid;grid-template-columns:1fr;gap:14px}.concept-link{color:inherit;text-decoration:none}.concept-card{display:flex;flex-direction:column;overflow:hidden;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-card);background:#ffffffeb;box-shadow:0 3px 12px #47586a0f;transition:transform .15s ease,box-shadow .15s ease}.concept-link:hover .concept-card{transform:translateY(-3px);box-shadow:0 11px 24px #47586a24}.concept-card__banner{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--color-accent)}.concept-card__banner-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.concept-card__badge{position:absolute;top:10px;left:10px;z-index:1;background:#ffffffe6;box-shadow:0 2px 6px #14171e1f}.category-badge{display:inline-flex;padding:5px 9px;border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-primary-strong);font-size:12px;font-weight:800}.concept-card--relationship .category-badge{background:#ffffffe6;color:#8c7739}.concept-card--sports .category-badge{background:#ffffffe6;color:var(--color-sage-strong)}.concept-card__meta{display:flex;align-items:end;justify-content:space-between;gap:var(--space-2);padding:13px 15px 16px}.concept-card__meta>div{min-width:0}.concept-card__meta h3{margin:0 0 5px;overflow:hidden;font-family:var(--font-brand);font-size:18px;line-height:1.25;letter-spacing:-.05em;text-overflow:ellipsis;white-space:nowrap}.concept-card__meta p{margin:0;overflow:hidden;color:#8c98a4;font-size:var(--text-sm);line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.concept-card__meta strong{color:var(--color-primary-strong);font-size:18px;font-weight:800;letter-spacing:-.02em;white-space:nowrap}.concept-card--relationship .concept-card__meta strong{color:#8c7739}.concept-card--sports .concept-card__meta strong{color:var(--color-sage-strong)}.state-panel{min-height:240px;display:grid;place-items:center;gap:var(--space-4);text-align:center;color:var(--color-muted)}.state-panel--error{color:var(--color-text)}.state-panel p{margin:0}.product-header{display:flex;align-items:center;justify-content:space-between}.back-link{color:var(--color-primary-strong);font-size:var(--text-sm);font-weight:700;text-decoration:none}.header-right{display:flex;align-items:center;gap:14px}@media (min-width: 640px){.home-shell,.product-shell{padding:var(--space-6)}.home-intro{min-height:470px;margin-top:var(--space-5);padding:78px 58px 28px}.home-intro__copy{max-width:52%}.hero-moon{top:-105px;right:-32px;width:min(65vw,550px)}.hero-mascot-wrap{right:0;bottom:4px;width:min(57vw,400px);height:min(57vw,400px)}.reason-section{padding:var(--space-6)}.reason-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reason-card{min-height:234px;grid-template-columns:1fr;grid-template-rows:48px auto;align-items:start;gap:var(--space-2)}.reason-card__icon{justify-self:start}.concept-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}}@media (min-width: 1024px){.home-intro{min-height:510px}.home-intro__copy{max-width:47%}.hero-mascot-wrap{right:28px;width:400px;height:400px}.concept-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 639px){.home-shell{padding:18px 14px 28px}.home-header{align-items:center}.home-header__actions{gap:6px}.search-box{width:132px}.auth-profile{max-width:126px;padding-right:8px}.auth-profile__name{max-width:82px}.discovery-hero{margin-top:24px}.discovery-hero__copy{text-align:left}.discovery-hero__copy>p{font-size:12px}.discovery-hero__copy h1{overflow:hidden;font-size:clamp(14px,4vw,18px);letter-spacing:-.075em;text-overflow:clip}.discovery-hero__copy>span{margin-top:9px;font-size:11px;line-height:1.45;white-space:nowrap}.featured-showcase{min-height:210px;margin-top:16px}.featured-showcase__track{height:186px}.featured-slide{display:none}.featured-slide--current{top:0;left:0;display:block;width:100%;height:170px;border-radius:18px;transform:none}.featured-slide__copy{padding:18px 20px}.featured-slide__copy>b{margin-bottom:8px;padding:5px 9px}.featured-slide__copy h2{font-size:24px}.featured-slide__copy small{display:none}.featured-slide__copy strong{margin-top:10px;padding:7px 12px}.featured-showcase__arrow{top:65px;width:36px;height:36px}.featured-showcase__arrow--left{left:10px}.featured-showcase__arrow--right{right:10px}.featured-showcase__dots{bottom:5px}.featured-prompts{display:none}.category-tabs{margin:8px auto 15px}.concept-section .section-heading{margin-bottom:10px}.concept-section .section-kicker{margin-bottom:3px;font-size:10px}.concept-section .section-heading h2{font-size:20px}.concept-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.concept-card{height:100%;border-radius:14px}.concept-card__banner{aspect-ratio:1.22 / 1}.concept-card__badge{top:7px;left:7px;padding:4px 7px;font-size:9px}.concept-card__meta{min-height:91px;display:block;padding:10px}.concept-card__meta h3{margin-bottom:4px;font-size:15px}.concept-card__meta p{font-size:10px;line-height:1.4;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.concept-card__meta strong{display:block;margin-top:7px;font-size:15px;text-align:right}}@media (max-width: 374px){.discovery-hero__copy h1{font-size:14px}.discovery-hero__copy>span{font-size:10px}}.product-page-content,.start-page-content{width:min(100%,640px);margin:72px auto 110px}.product-detail-card{display:grid;gap:var(--space-4)}.product-detail-card h1,.start-form__heading h1{margin:0;font-family:var(--font-brand);font-size:clamp(30px,8vw,42px);letter-spacing:-.07em}.product-detail-card__subtitle,.start-form__heading>p:not(.section-kicker){margin:0;color:var(--color-muted);line-height:1.65}.product-detail-card__info{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.product-detail-card__info span{padding:5px 10px;border-radius:var(--radius-pill);color:var(--color-primary-strong);background:var(--color-accent);font-size:var(--text-sm);font-weight:700}.product-detail-card__info strong{color:var(--color-primary-strong);font-size:var(--text-lg)}.product-detail-card__description{margin:0;color:var(--color-muted);line-height:1.7}.product-cta{position:fixed;z-index:5;right:0;bottom:0;left:0;padding:var(--space-3) var(--space-5) calc(var(--space-3) + env(safe-area-inset-bottom));border-top:1px solid rgba(221,227,232,.86);background:#fcfaf4eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.product-cta .moon-button{width:min(100%,640px);display:flex;margin:0 auto}.start-form{display:grid;gap:var(--space-4)}.start-form__heading{display:grid;gap:var(--space-2);margin-bottom:var(--space-2)}.start-form__heading p{margin:0}.form-card{padding:var(--space-4);box-shadow:0 4px 14px #47586a0a}.form-empty p{margin:0;color:var(--color-muted);line-height:1.65}.birth-info-card{padding:var(--space-5)}.birth-info-form{display:grid;gap:var(--space-5)}.birth-info-form__section{display:grid;gap:var(--space-3);margin:0;padding:0;border:0}.birth-info-form__section legend{padding:0;font-weight:800}.birth-info-form__date-grid,.birth-info-form__toggle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.birth-info-form__toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.birth-info-form__date-grid .moon-select{min-width:0;padding-right:26px;padding-left:10px}.birth-info-form__toggle-grid button{min-height:48px;border:1px solid var(--color-border);border-radius:var(--radius-card);color:var(--color-primary-strong);background:var(--color-surface);font-weight:800;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.birth-info-form__toggle-grid button.is-selected{border-color:var(--color-primary);color:#fff;background:var(--color-primary)}.birth-info-form__submit{width:100%;min-height:50px;border-radius:var(--radius-card)}.match-date-field{display:grid;gap:10px;margin:0;padding:0;border:0}.match-date-field legend{margin-bottom:2px;padding:0;font-weight:800}.match-date-field__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.match-date-field__grid .moon-select{min-width:0;padding-right:25px;padding-left:10px}.match-date-field>p{margin:0;color:var(--color-muted);font-size:12px}.start-consent-note{margin:-4px 0 0;color:var(--color-muted);font-size:11px;line-height:1.6;text-align:center}.start-consent-note a{color:var(--color-primary-strong);font-weight:700;text-underline-offset:2px}.choice-field{display:grid;gap:var(--space-3);margin:0;padding:0;border:0}.choice-field+.choice-field{margin-top:var(--space-5)}.choice-field legend{padding:0;font-weight:800}.choice-field__options,.toggle-group{display:grid;gap:var(--space-2)}.choice-field__options label{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:12px;color:var(--color-text);cursor:pointer}.choice-field__options input{accent-color:var(--color-primary)}.toggle-group{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:var(--space-2)}.toggle-group button{min-height:48px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-primary-strong);background:var(--color-surface);font-weight:700;transition:transform .15s ease,background-color .15s ease,border-color .15s ease}.toggle-group button:hover{border-color:var(--color-primary)}.toggle-group button.is-selected{border-color:var(--color-primary);color:#fff;background:var(--color-primary)}.form-message{margin:0;color:var(--color-primary-strong);font-size:var(--text-sm);line-height:1.5}.report-generation-status{display:grid;justify-items:center;gap:18px;margin-top:4px;padding:28px 24px;border-color:#ba975c47;background:radial-gradient(circle at 50% 0%,rgba(234,220,174,.34),transparent 46%),#ffffffd1;text-align:center}.report-generation-status .moon-loader{gap:10px}.report-generation-status__copy h3{margin:0 0 8px;font-size:18px;line-height:1.5;letter-spacing:-.035em}.report-generation-status__copy p{margin:0;color:var(--color-primary-strong);font-size:14px;line-height:1.65}.report-generation-status__copy small{display:block;margin-top:8px;color:var(--color-muted);font-size:11px;line-height:1.65}.report-generation-status__steps{width:min(100%,260px);display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.report-generation-status__steps i{height:5px;overflow:hidden;border-radius:999px;background:#dde3e8}.report-generation-status__steps i.is-done{background:var(--color-primary)}.report-generation-status__steps i.is-active{background:linear-gradient(90deg,var(--color-primary) 0 45%,#dde3e8 45%);background-size:220% 100%;animation:report-progress 1.4s ease-in-out infinite}@keyframes report-progress{0%,to{background-position:100% 0}50%{background-position:0 0}}.start-form .moon-field:has(#birth_year),.start-form .moon-field:has(#birth_month),.start-form .moon-field:has(#birth_day){min-width:0}.form-card:has(.moon-field:has(#birth_year)),.form-card:has(.moon-field:has(#birth_month)),.form-card:has(.moon-field:has(#birth_day)){display:inline-grid;width:calc((100% - 16px) / 3);padding:var(--space-3);vertical-align:top}.form-card:has(.moon-field:has(#birth_year)){margin-right:8px}.form-card:has(.moon-field:has(#birth_month)){margin-right:8px}.form-card:has(.moon-field:has(#birth_year)) .moon-field__label,.form-card:has(.moon-field:has(#birth_month)) .moon-field__label,.form-card:has(.moon-field:has(#birth_day)) .moon-field__label{padding-left:0;white-space:nowrap}.form-card:has(.moon-field:has(#birth_year)) .moon-input,.form-card:has(.moon-field:has(#birth_month)) .moon-input,.form-card:has(.moon-field:has(#birth_day)) .moon-input{padding-right:28px;padding-left:10px}.report-shell{color:#433a30;background:#f8f4eb}.report-header{position:relative;z-index:2}.report-page{width:min(100%,720px);margin:28px auto 110px;display:grid;gap:0}.report-loading{min-height:60vh}.report-building-banner{position:relative;z-index:3;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px;margin:0 12px -18px;padding:17px 20px 29px;border:1px solid #dfc99f;border-radius:20px 20px 0 0;color:#534839;background:linear-gradient(120deg,#fffaf0,#f2e7d3);box-shadow:0 12px 30px #5b472e1a}.report-building-banner .loading-spinner{justify-content:flex-start}.report-building-banner .loading-spinner>span:last-child{display:none}.report-building-banner strong{display:block;font-size:14px}.report-building-banner p{margin:4px 0 0;color:#8b7c68;font-size:12px;line-height:1.55}.premium-report{overflow:hidden;border:1px solid #eadfce;border-radius:28px;background:#fffdf9;box-shadow:0 24px 70px #5b472e1f}.report-cover{position:relative;min-height:560px;display:flex;align-items:flex-end;overflow:hidden;isolation:isolate;background:#ddd3c2}.report-cover__image{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transform:scale(1.035)}.report-cover__veil{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#1e19140a 15%,#1d181347 54%,#1e1812db)}.report-cover:after{content:"";position:absolute;top:22px;right:22px;bottom:22px;left:22px;z-index:-1;border:1px solid rgba(255,255,255,.45);border-radius:21px;pointer-events:none}.report-cover__copy{width:100%;padding:48px 40px;color:#fffdf7;text-align:center;text-shadow:0 2px 18px rgba(18,14,10,.28)}.report-cover__copy>p{margin:0 0 14px;font-size:13px;font-weight:700;letter-spacing:.16em}.report-cover__copy h1{max-width:580px;margin:0 auto;font-size:clamp(34px,8vw,52px);line-height:1.28;letter-spacing:-.075em}.report-cover__copy>span{display:block;margin-top:16px;font-size:15px;line-height:1.7;opacity:.85}.report-cover__keywords{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:24px}.report-cover__keywords b{padding:8px 13px;border:1px solid rgba(255,255,255,.4);border-radius:999px;background:#ffffff1f;font-size:12px;font-weight:400;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.report-summary-card{position:relative;display:grid;grid-template-columns:auto 1fr;gap:22px;margin:-1px 0 0;padding:54px 48px;overflow:hidden;background:radial-gradient(circle at 6% 8%,rgba(217,191,137,.22),transparent 36%),#f8f2e8}.report-summary-card:after{content:"";position:absolute;right:-60px;bottom:-70px;width:210px;height:210px;border:1px solid rgba(186,151,92,.18);border-radius:50%;box-shadow:0 0 0 34px #ba975c0f,0 0 0 70px #ba975c0a}.report-orb{position:relative;z-index:1;display:grid;width:52px;height:52px;place-items:center;border:1px solid #dac5a1;border-radius:50%;color:#987b4c;background:#ffffffb3;font-size:26px}.report-kicker{margin:0 0 8px;color:#a48554;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.report-summary-card h2,.report-section-heading h2{margin:0 0 14px;color:#3e352c;font-size:clamp(24px,5.5vw,31px);line-height:1.35;letter-spacing:-.055em}.report-summary-card>div>p:last-child{position:relative;z-index:1;margin:0;color:#675d51;font-size:16px;line-height:2}.report-teaser-questions{padding:54px 48px 60px;border-top:1px solid #eadfce;background:linear-gradient(155deg,#fffdf9,#f3eadb)}.report-teaser-questions h2{margin:0 0 24px;color:#392f26;font-size:clamp(26px,6vw,36px);letter-spacing:-.06em}.report-teaser-questions>div{display:grid;gap:12px}.report-teaser-questions article{display:grid;grid-template-columns:42px 1fr 52px;align-items:center;gap:14px;min-height:86px;padding:16px 18px;border:1px solid #dfcba8;border-radius:20px;background:#ffffffd4;box-shadow:0 12px 30px #59422412}.report-teaser-questions article>span{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;color:#96723b;background:#f2e6d1;font-size:11px;font-weight:900}.report-teaser-questions article strong{color:#4a3d30;font-size:clamp(16px,4vw,20px);line-height:1.45}.report-teaser-questions article b{display:grid;width:46px;height:46px;place-items:center;border:1px solid #d6bd91;border-radius:14px;color:#a27a3f;background:#fbf6ed;font-family:Georgia,serif;font-size:27px;box-shadow:inset 0 0 18px #b48f501f}.report-signal-panel,.report-timeline-section,.report-action-section{padding:64px 48px}.report-signal-scene{position:relative;min-height:330px;margin:-64px -48px 52px;overflow:hidden;background:#d8c9b0}.report-signal-scene img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.report-signal-scene:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 42%,rgba(31,25,20,.82))}.report-signal-scene figcaption{position:absolute;z-index:1;right:0;bottom:0;left:0;padding:26px 34px;color:#fffaf1;font-size:clamp(20px,5vw,29px);font-weight:900;letter-spacing:-.05em;text-shadow:0 3px 20px rgba(0,0,0,.35)}.report-section-heading>p:last-child{margin:-4px 0 28px;color:#938678;font-size:12px;line-height:1.6}.report-signals{display:grid;gap:22px}.report-radar{display:grid;grid-template-columns:minmax(190px,.9fr) minmax(150px,1.1fr);align-items:center;gap:24px;margin:0 0 34px;padding:24px;border:1px solid #e8ddce;border-radius:24px;background:radial-gradient(circle at 35% 45%,rgba(212,187,139,.16),transparent 45%),#fffdfa}.report-radar svg{width:100%;max-width:250px;margin:auto;overflow:visible}.report-radar polygon{fill:none;stroke:#ddd1bf;stroke-width:1}.report-radar line{stroke:#e6dccd;stroke-width:1}.report-radar .report-radar__value{fill:#ab884e3d;stroke:#a6834c;stroke-width:2}.report-radar circle{fill:#8c6934;stroke:#fff;stroke-width:2}.report-radar__labels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.report-radar__labels span{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border-radius:12px;color:#907e67;background:#f4eee4;font-size:11px}.report-radar__labels b{color:#564a3d;font-size:12px}.report-signal{display:grid;grid-template-columns:minmax(100px,1fr) minmax(140px,1.6fr);align-items:center;gap:20px}.report-signal__label{display:grid;gap:3px}.report-signal__label strong{font-size:15px}.report-signal__label span{overflow:hidden;color:#988d81;font-size:11px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.report-signal__track{height:9px;overflow:hidden;border-radius:999px;background:#eee8df}.report-signal__track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ccb07c,#9a7b49);box-shadow:0 0 14px #a6814740}.premium-report--teaser .report-radar__value,.premium-report--teaser .report-radar circle{filter:blur(7px);opacity:.58}.report-signal--locked .report-signal__track{position:relative;overflow:visible}.report-signal--locked .report-signal__track i{filter:blur(6px);opacity:.45}.report-signal--locked .report-signal__track:after{content:"결제 후 공개";position:absolute;top:50%;right:8px;padding:4px 8px;border:1px solid #ddcfba;border-radius:999px;color:#8e7755;background:#fffdf9eb;font-size:9px;font-weight:800;transform:translateY(-50%)}.report-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:34px}.report-stat-grid article{position:relative;min-height:160px;padding:22px;overflow:hidden;border:1px solid #deceb4;border-radius:21px;background:linear-gradient(145deg,#fffefb,#f5ecde);box-shadow:0 10px 28px #5841230f}.report-stat-grid article>span{display:grid;width:38px;min-width:38px;height:38px;place-items:center;margin-bottom:20px;border-radius:12px;color:#806033;background:#eee0c8;font-size:12px;font-weight:900}.report-stat-grid p{margin:0 0 5px;color:#92764f;font-size:11px;font-weight:900;letter-spacing:.07em}.report-stat-grid strong{display:block;color:#3f342a;font-size:clamp(23px,5vw,31px);line-height:1.25;letter-spacing:-.055em}.report-stat-grid small{display:block;margin-top:10px;color:#877766;font-size:11px;line-height:1.55}.report-stat-grid article.is-locked strong{filter:blur(7px);-webkit-user-select:none;user-select:none}.report-stat-grid article.is-locked:after{content:"결제 후 숫자 공개";position:absolute;right:16px;bottom:16px;padding:6px 9px;border:1px solid #d9c7aa;border-radius:999px;color:#8c7047;background:#fffdf8f0;font-size:9px;font-weight:900}.report-fortune-board{padding:64px 48px;border-top:1px solid #eee5d8;background:linear-gradient(150deg,#f8f0e2,#fffdf9 68%)}.report-fortune-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.report-fortune-card{display:grid;grid-template-columns:74px 1fr;align-items:center;gap:16px;padding:20px;border:1px solid #e4d7c4;border-radius:20px;background:#ffffffd1;box-shadow:0 8px 24px #5f492a0f}.report-fortune-ring{position:relative;display:grid;width:68px;height:68px;place-items:center;border-radius:50%;background:conic-gradient(#a9854f var(--fortune-score),#ede5d8 0)}.report-fortune-ring:after{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border-radius:50%;background:#fffdf9}.report-fortune-ring strong{position:relative;z-index:1;color:#72572f;font-size:18px}.report-fortune-card p{margin:0 0 4px;color:#9b8057;font-size:11px;font-weight:800;letter-spacing:.08em}.report-fortune-card h3{margin:0 0 7px;color:#44392f;font-size:15px;line-height:1.45}.report-fortune-card span,.report-fortune-card small{display:block;color:#8c7d6b;font-size:11px;line-height:1.55}.report-fortune-card small{margin-top:5px}.report-chapter-divider{display:flex;align-items:center;gap:18px;padding:0 48px;color:#c8ad7c;font-size:11px}.report-chapter-divider span{flex:1;height:1px;background:linear-gradient(90deg,transparent,#d5bd90)}.report-chapter-divider span:last-child{background:linear-gradient(90deg,#d5bd90,transparent)}.report-section{padding:72px 48px}.report-section+.report-section{border-top:1px solid #eee5d8}.report-section--1{background:linear-gradient(145deg,#f8f2e8b8,#fffdf940)}.report-section--2{background:radial-gradient(circle at 93% 12%,rgba(221,207,183,.23),transparent 28%)}.report-section__header{margin-bottom:30px}.report-chapter{margin:0 0 24px;color:#b09a76;font-size:11px;letter-spacing:.24em}.report-section__header h2{margin:4px 0 0;color:#3d342b;font-size:clamp(28px,6.5vw,38px);line-height:1.32;letter-spacing:-.065em}.report-section blockquote{position:relative;margin:0 0 34px;padding:28px 30px;border:1px solid #dfc89d;border-radius:20px;color:#493e32;background:#f9f4ebb8;font-size:clamp(20px,4.8vw,25px);font-weight:700;line-height:1.65;text-align:center}.report-section blockquote:before,.report-section blockquote:after{color:#c8a971;font-family:Georgia,serif;font-size:32px;line-height:0}.report-section blockquote:before{content:"“";margin-right:7px}.report-section blockquote:after{content:"”";margin-left:7px}.report-section__body{display:grid;gap:20px}.report-section__body p{margin:0;color:#6e6255;font-size:16px;line-height:2.12;word-break:keep-all}.report-section__body--split{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.report-section__body--split p{padding:22px;border-left:3px solid #d3b77f;border-radius:0 16px 16px 0;background:#ffffff9e}.report-body-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.report-body-cards article{padding:24px;border:1px solid #e4d8c7;border-radius:19px;background:#ffffffbd;box-shadow:0 9px 26px #4f3d270e}.report-body-cards span{color:#ad8951;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.report-body-cards p{margin:12px 0 0;color:#6e6255;font-size:14px;line-height:1.95;word-break:keep-all}.report-body-steps{display:grid;gap:0;margin:0;padding:0;list-style:none;counter-reset:report-step}.report-body-steps li{position:relative;display:grid;grid-template-columns:52px 1fr;gap:16px;padding:21px 0}.report-body-steps li+li{border-top:1px dashed #ded2c1}.report-body-steps b{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;color:#8b6d3e;background:#eee2ce;font-size:11px}.report-body-steps p{margin:0;color:#6e6255;font-size:15px;line-height:1.95}.report-body-notebook{display:grid;gap:13px;margin:0;padding:24px;border:1px solid #e2d4bf;border-radius:20px;background:repeating-linear-gradient(#fffdf9 0,#fffdf9 43px,#eee6da 44px);list-style:none}.report-body-notebook li{position:relative;padding:7px 8px 7px 29px;color:#665a4d;font-size:15px;line-height:1.95}.report-body-notebook li:before{content:"✓";position:absolute;top:8px;left:0;display:grid;width:20px;height:20px;place-items:center;border:1px solid #cdb991;border-radius:6px;color:#957544;background:#fff;font-size:11px}.report-body-table{overflow:hidden;border:1px solid #e1d5c3;border-radius:20px;background:#ffffffbd}.report-body-table>div{display:grid;grid-template-columns:88px 1fr}.report-body-table>div+div{border-top:1px solid #ebe2d5}.report-body-table strong{display:grid;align-items:start;padding:22px 16px;color:#8a6c3f;background:#f4ecdf;font-size:12px}.report-body-table p{margin:0;padding:20px;color:#6e6255;font-size:14px;line-height:1.9}.report-highlights{margin-top:34px;overflow:hidden;border:1px solid #e9dfd1;border-radius:20px;background:#ffffffc7;box-shadow:0 9px 28px #5b472e0f}.report-highlights>div{display:grid;grid-template-columns:24px 1fr;gap:12px;padding:18px 20px;color:#6c6053;line-height:1.7}.report-highlights>div+div{border-top:1px dashed #e9dfd1}.report-highlights svg{margin-top:4px;color:#ad8e58}.report-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.report-tags span{padding:7px 12px;border-radius:999px;color:#8b6d3c;background:#f3ead9;font-size:12px}.report-visual{margin:0;padding:60px 48px;border-top:1px solid #e9dfd1;background:linear-gradient(145deg,#f3eadb,#fffdf8 72%)}.report-visual figcaption{margin-bottom:28px}.report-visual figcaption>span{color:#a17e49;font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.report-visual figcaption h2{margin:7px 0 8px;color:#3f352b;font-size:clamp(25px,5.5vw,34px);letter-spacing:-.055em}.report-visual figcaption p{max-width:560px;margin:0;color:#8a7b69;font-size:13px;line-height:1.7}.report-visual__items{display:grid;gap:12px}.report-visual__item{display:grid;grid-template-columns:40px minmax(0,1fr) minmax(90px,160px);align-items:center;gap:14px;padding:18px;border:1px solid rgba(205,185,151,.58);border-radius:17px;background:#ffffffc7;box-shadow:0 8px 24px #4f3d260d}.report-visual__number{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:#947341;background:#f1e7d6;font-size:11px;font-weight:800}.report-visual__copy strong{color:#4d4135;font-size:14px}.report-visual__copy p{margin:4px 0 0;color:#847665;font-size:12px;line-height:1.65}.report-visual__meter{display:grid;grid-template-columns:1fr 28px;align-items:center;gap:9px}.report-visual__meter:before{content:"";grid-column:1;grid-row:1;height:8px;border-radius:999px;background:#ebe2d5}.report-visual__meter i{z-index:1;grid-column:1;grid-row:1;height:8px;border-radius:999px;background:linear-gradient(90deg,#d5b06f,#80623b)}.report-visual__meter b{color:#80623b;font-size:12px}.report-visual--steps .report-visual__items{counter-reset:visual-step}.report-visual--steps .report-visual__item{border-left:4px solid #c5a46d}.report-visual--matrix .report-visual__items{grid-template-columns:repeat(2,minmax(0,1fr))}.report-visual--matrix .report-visual__item{grid-template-columns:40px minmax(0,1fr)}.report-visual--matrix .report-visual__meter{grid-column:1 / -1;width:100%}.report-visual--checklist .report-visual__number:before{content:"✓";font-size:15px}.report-visual--checklist .report-visual__number{color:transparent}.report-visual--checklist .report-visual__number:before{color:#7e6847}.report-visual--radial{background:radial-gradient(circle at 88% 12%,rgba(186,153,94,.2),transparent 31%),#fffdf9}.report-visual--scene{padding:0 0 58px;background:#f4ecdf}.report-visual-scene{position:relative;min-height:440px;overflow:hidden}.report-visual-scene img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 36%;transform:scale(1.04)}.report-visual-scene__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#231f1a08,#231e1929 48%,#201b16db)}.report-visual-scene figcaption{position:absolute;right:0;bottom:0;left:0;z-index:1;margin:0;padding:42px 48px;color:#fffaf1}.report-visual-scene figcaption>span{color:#ecd5aa}.report-visual-scene figcaption h2{max-width:520px;color:#fffaf1;font-size:clamp(31px,7vw,46px);text-shadow:0 2px 18px rgba(22,18,14,.26)}.report-visual-scene figcaption p{max-width:480px;color:#fffaf1c7}.report-orbit-board{position:relative;width:min(520px,calc(100% - 44px));min-height:320px;margin:-1px auto 0;border:1px solid #decba9;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.94) 0 19%,transparent 20%),repeating-radial-gradient(circle,transparent 0 56px,rgba(176,143,87,.16) 57px 58px),#faf5eb}.report-orbit-board:before,.report-orbit-board:after{content:"";position:absolute;top:50%;left:50%;width:82%;height:1px;background:#aa895138;transform:translate(-50%,-50%) rotate(28deg)}.report-orbit-board:after{transform:translate(-50%,-50%) rotate(-32deg)}.report-orbit-board__core{position:absolute;top:50%;left:50%;z-index:2;display:grid;width:76px;height:76px;place-items:center;border:1px solid #c6a46a;border-radius:50%;color:#765b30;background:#fffaf1;box-shadow:0 0 0 11px #cdaf7b24;transform:translate(-50%,-50%);font-weight:800}.report-orbit-board__item{position:absolute;z-index:2;display:grid;min-width:88px;padding:12px;border:1px solid #dfcfb5;border-radius:16px;background:#fffdf9f2;box-shadow:0 8px 22px #4f3d2714;text-align:center}.report-orbit-board__item strong{color:#695a48;font-size:12px}.report-orbit-board__item b{margin-top:4px;color:#a27c40;font-size:18px}.report-orbit-board__item--1{top:8%;left:50%;transform:translate(-50%)}.report-orbit-board__item--2{top:32%;right:5%}.report-orbit-board__item--3{right:16%;bottom:8%}.report-orbit-board__item--4{bottom:8%;left:16%}.report-orbit-board__item--5{top:32%;left:5%}.report-visual--timeline-board{background:linear-gradient(180deg,#fffdf9,#f2eadc)}.report-visual-timeline{display:grid;margin:0;padding:0;border:1px solid #e0d2bd;border-radius:22px;background:#ffffffc2;list-style:none}.report-visual-timeline li{display:grid;grid-template-columns:88px 1fr;gap:18px;padding:20px}.report-visual-timeline li+li{border-top:1px solid #ebe1d3}.report-visual-timeline li>span{display:grid;place-items:center;border-radius:13px;color:#8a6b3c;background:#f1e6d4;font-size:13px;font-weight:800}.report-visual-timeline strong{color:#514538}.report-visual-timeline p{margin:5px 0 0;color:#807262;font-size:13px;line-height:1.7}.report-visual--prescription{background:radial-gradient(circle at 100% 0,rgba(210,180,125,.2),transparent 34%),#f9f3e9}.report-prescription-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}.report-prescription-list li{display:grid;grid-template-columns:38px 1fr;gap:13px;padding:20px;border:1px solid #e2d4be;border-radius:18px;background:#ffffffc7}.report-prescription-list i{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:#846838;background:#efe3cf;font-style:normal}.report-prescription-list strong{color:#54483b;font-size:14px}.report-prescription-list p{margin:5px 0 0;color:#857666;font-size:12px;line-height:1.65}.report-timeline-section{background:#463c31;color:#fffaf1}.report-timeline-section .report-kicker{color:#d6bd91}.report-timeline-section .report-section-heading h2{color:#fffaf1}.report-timeline{position:relative;display:grid;gap:0}.report-timeline:before{content:"";position:absolute;top:25px;bottom:25px;left:31px;width:1px;background:#dfc79c4d}.report-timeline__item{position:relative;display:grid;grid-template-columns:64px 1fr;gap:22px;padding:22px 0}.report-timeline__item>span{z-index:1;display:grid;width:62px;height:62px;place-items:center;border:1px solid rgba(223,199,156,.58);border-radius:50%;color:#e5cfa8;background:#463c31;font-size:12px}.report-timeline__item h3{margin:3px 0 8px;font-size:18px}.report-timeline__item p{margin:0;color:#d8cfc2;font-size:14px;line-height:1.85}.report-action-section{background:#f7f0e5}.report-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}.report-actions>li{padding:24px 20px;border:1px solid #e2d3bd;border-radius:18px;background:#ffffff9e}.report-actions b{color:#b99a65;font-size:11px;letter-spacing:.12em}.report-actions h3{margin:16px 0 10px;font-size:17px;line-height:1.4}.report-actions p{margin:0;color:#75695d;font-size:13px;line-height:1.75}.report-actions--list{grid-template-columns:1fr}.report-actions--list>li{display:grid;grid-template-columns:42px 1fr;align-items:start;gap:14px;padding:18px 20px}.report-actions--list h3{margin:0 0 6px}.report-closing{display:grid;justify-items:center;gap:18px;padding:68px 48px;color:#f9f3e8;background:radial-gradient(circle at 50% 0%,rgba(224,195,142,.2),transparent 42%),#342d27;text-align:center}.report-closing span{display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(236,213,173,.4);border-radius:50%;color:#dfc294;font-size:24px}.report-closing p{max-width:520px;margin:0;font-size:clamp(20px,5vw,26px);line-height:1.75}.payment-gate{position:relative;z-index:1;margin-top:-60px;padding:80px 24px 0}.payment-gate__fade{position:absolute;z-index:-1;top:-150px;right:0;left:0;height:220px;background:linear-gradient(180deg,transparent,#f8f4eb 75%)}.payment-gate__card{width:min(100%,570px);margin:0 auto;padding:34px;border:1px solid #dfd5c7;border-radius:24px;background:#fffdf9f7;box-shadow:0 20px 60px #503d262b;text-align:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.payment-gate__icon{display:grid;width:50px;height:50px;margin:0 auto 18px;place-items:center;border-radius:50%;color:#8d7247;background:#f2e7d5}.payment-gate__card h2{max-width:420px;margin:0 auto 24px;font-size:clamp(24px,6vw,31px);line-height:1.45;letter-spacing:-.055em}.payment-gate__card ul{display:grid;gap:10px;margin:0 0 24px;padding:18px;border-radius:16px;background:#faf6ee;list-style:none;text-align:left}.payment-gate__card li{display:flex;align-items:flex-start;gap:9px;color:#6d6255;font-size:13px;line-height:1.55}.payment-gate__card li svg{flex:none;margin-top:2px;color:#a2804c}.payment-gate__price{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;padding-top:4px}.payment-gate__price span{color:#8b8175;font-size:13px}.payment-gate__price strong{font-size:24px}.payment-gate__card .moon-button{width:100%;min-height:54px;border-radius:15px;color:#fff;background:#4f4438;box-shadow:0 10px 22px #3e322633}.payment-gate__card .moon-button:hover:not(:disabled){background:#392f27}.payment-gate__error{margin:0 0 14px;color:#b4473d;font-size:13px;line-height:1.55}.payment-gate__trust{display:flex;align-items:center;justify-content:center;gap:6px;margin:15px 0 0;color:#8c8277;font-size:11px}.payment-picker{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#1c1f2385;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.payment-picker__card{position:relative;width:min(100%,520px);max-height:calc(100dvh - 40px);overflow-y:auto;padding:30px;border:1px solid #dfd5c7;border-radius:24px;background:#fffdf9;box-shadow:0 28px 80px #1f1b1747}.payment-picker__close{position:absolute;top:15px;right:17px;width:34px;height:34px;padding:0;border:0;border-radius:50%;color:#746a60;background:#f3ede4;font-size:23px;line-height:1}.payment-picker__card h2{margin:4px 0 20px;font-family:var(--font-brand);font-size:27px;letter-spacing:-.06em}.payment-picker__methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.payment-picker__methods button{min-height:72px;display:grid;align-content:center;gap:4px;padding:12px;border:1px solid #e2ddd6;border-radius:14px;color:#453e36;background:#fff;text-align:left}.payment-picker__methods button.is-selected{border-color:#75634d;background:#f7f0e5;box-shadow:inset 0 0 0 1px #75634d}.payment-picker__methods strong{font-size:14px}.payment-picker__methods span{color:#91867a;font-size:10px}.payment-picker__phone{display:grid;gap:7px;margin-top:18px}.payment-picker__phone>span{color:#5d554c;font-size:12px;font-weight:800}.payment-picker__phone input{width:100%;height:50px;padding:0 14px;border:1px solid #dcd5cb;border-radius:12px;color:#342f2a;background:#fff;font-size:16px}.payment-picker__phone input:focus{outline:2px solid #a59174;outline-offset:1px}.payment-picker__phone small{color:#91867a;font-size:10px;line-height:1.5}.payment-picker__error{margin:12px 0 0;color:#b4473d;font-size:12px}.payment-picker__card>.moon-button{width:100%;min-height:52px;margin-top:18px;border-radius:14px;color:#fff;background:#4f4438}.payment-picker__secure{display:flex;align-items:center;justify-content:center;gap:5px;margin:12px 0 0;color:#8c8277;font-size:10px}.report-disclaimer{max-width:650px;margin:30px auto 0;color:#938a80;font-size:11px;line-height:1.7;text-align:center}.report-owner-tools{width:min(100%,650px);margin:28px auto 0;padding:24px;border:1px solid #dfd2bd;border-radius:22px;background:#fffdf9;box-shadow:0 12px 32px #503d261a}.report-owner-tools>div:first-child{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:13px}.report-owner-tools>div:first-child>span{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;color:#85683a;background:#f0e5d2}.report-owner-tools strong{display:block;color:#443a31;font-size:15px}.report-owner-tools p{margin:4px 0 0;color:#8d8174;font-size:12px;line-height:1.55}.report-owner-tools__actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px}.report-owner-tools__actions .moon-button,.report-owner-link{min-height:46px;display:flex;align-items:center;justify-content:center;gap:7px;border-radius:14px}.report-owner-link{border:1px solid #ded2c1;color:#66543d;background:#faf5ed;font-size:13px;font-weight:800;text-decoration:none}.report-owner-tools .report-share-hint{margin-top:12px;text-align:center}.report-share-status{text-align:center}@media (min-width: 640px){.product-cta{padding-right:var(--space-6);padding-left:var(--space-6)}}@media (max-width: 639px){.report-page{margin-top:20px}.premium-report{border-radius:20px}.report-cover{min-height:500px}.report-cover__copy{padding:42px 26px}.report-cover:after{top:14px;right:14px;bottom:14px;left:14px;border-radius:15px}.report-summary-card{grid-template-columns:1fr;padding:44px 26px}.report-orb{width:44px;height:44px}.report-signal-panel,.report-section,.report-timeline-section,.report-action-section{padding:50px 26px}.report-teaser-questions{padding:44px 22px 48px}.report-teaser-questions article{grid-template-columns:34px 1fr 42px;gap:10px;padding:14px}.report-teaser-questions article>span{width:32px;height:32px}.report-teaser-questions article b{width:39px;height:39px}.report-signal-scene{min-height:250px;margin:-50px -26px 42px}.report-signal-scene figcaption{padding:22px}.report-chapter-divider{padding:0 26px}.report-signal{grid-template-columns:1fr;gap:10px}.report-radar{grid-template-columns:1fr;padding:18px}.report-radar svg{max-width:220px}.report-signal__label span{white-space:normal}.report-stat-grid{grid-template-columns:1fr}.report-fortune-board{padding:48px 22px}.report-fortune-grid{grid-template-columns:1fr}.report-section blockquote{padding:24px 20px}.report-section__body p{font-size:15px;line-height:2}.report-section__body--split,.report-body-cards{grid-template-columns:1fr}.report-section__body--split p,.report-body-cards article{padding:19px}.report-body-table>div{grid-template-columns:64px 1fr}.report-body-table strong{padding:18px 10px}.report-body-table p{padding:17px 14px}.report-actions{grid-template-columns:1fr}.report-actions>li{display:grid;grid-template-columns:32px 1fr;column-gap:8px}.report-actions h3{margin:0 0 8px}.report-actions p{grid-column:2}.report-visual{padding:48px 22px}.report-visual--scene{padding:0 0 44px}.report-visual-scene{min-height:390px}.report-visual-scene figcaption{padding:30px 24px}.report-orbit-board{min-height:300px}.report-orbit-board__item{min-width:76px;padding:9px}.report-visual-timeline li{grid-template-columns:66px 1fr;gap:12px;padding:15px}.report-prescription-list{grid-template-columns:1fr}.report-visual__item{grid-template-columns:34px 1fr}.report-visual__meter{grid-column:1 / -1}.report-visual--matrix .report-visual__items{grid-template-columns:1fr}.report-closing{padding:56px 28px}.payment-gate{padding-right:0;padding-left:0}.payment-gate__card{padding:28px 20px}.payment-picker{align-items:end;padding:0}.payment-picker__card{width:100%;max-height:92dvh;padding:26px 18px calc(22px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0}.report-owner-tools{padding:20px}.report-owner-tools__actions{grid-template-columns:1fr}}.product-hero-banner{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-card);margin-bottom:var(--space-4);box-shadow:var(--shadow-soft)}.product-hook{margin:var(--space-4) 0 var(--space-3);font-family:var(--font-brand);font-size:clamp(19px,5vw,23px);line-height:1.4;letter-spacing:-.03em;color:var(--color-text);text-align:center}.quote-bubble{position:relative;margin-bottom:var(--space-4);padding:16px 18px;border-radius:16px 16px 16px 4px;background:var(--color-accent);box-shadow:0 3px 10px #47586a0f}.quote-bubble p{margin:0;color:var(--color-primary-strong);font-weight:700;font-size:var(--text-base);line-height:1.6}.quote-bubble--relationship{background:#eadcae66}.quote-bubble--relationship p{color:#8c7739}.quote-bubble--sports{background:#8b9e8d29}.quote-bubble--sports p{color:var(--color-sage-strong)}.product-feature-card{margin-top:var(--space-4);display:grid;gap:var(--space-3)}.feature-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.feature-list li{position:relative;padding-left:26px;color:var(--color-text);font-size:var(--text-base);line-height:1.55}.feature-list li:before{content:"";position:absolute;left:0;top:6px;width:15px;height:15px;border-radius:50%;background:var(--color-gold);box-shadow:inset 0 0 0 2px #ffffff8c}.sample-ticket{margin-top:var(--space-4);padding:20px 18px;border:1.5px dashed var(--color-border);border-radius:var(--radius-card);background:linear-gradient(180deg,#ffffffb3,#e9eef466)}.sample-ticket__line{position:relative;margin:0 0 10px;padding-left:16px;color:var(--color-text);font-family:var(--font-brand);font-size:15.5px;line-height:1.6}.sample-ticket__line:last-child{margin-bottom:0}.sample-ticket__line:before{content:'"';position:absolute;left:0;top:-2px;color:var(--color-gold);font-family:Georgia,serif;font-size:20px;font-weight:800}.login-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:var(--space-5);background:#29333e73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.login-gate__card{position:relative;width:min(100%,360px);padding:34px var(--space-5) 28px;border-radius:22px;background:var(--color-bg);box-shadow:0 20px 50px #141a2147;text-align:center}.login-gate__close{position:absolute;top:10px;right:12px;width:30px;height:30px;border:0;border-radius:50%;background:transparent;color:var(--color-muted);font-size:20px;line-height:1;cursor:pointer}.login-gate__close:hover{background:var(--color-accent)}.login-gate__title{margin:8px 0 10px;font-family:var(--font-brand);font-size:20px;line-height:1.4;letter-spacing:-.03em}.login-gate__desc{margin:0 0 24px;color:var(--color-muted);font-size:var(--text-sm);line-height:1.6}.login-gate__button{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;border-radius:var(--radius-pill);background:#fee500;color:#191919;font-weight:800;font-size:var(--text-base);text-decoration:none}.login-gate__button:hover{background:#fdd800}.mypage-profile-card{display:grid;justify-items:center;gap:10px;padding:32px var(--space-5) 26px;text-align:center}.auth-avatar--large{width:56px;height:56px;font-size:22px}.mypage-profile-card__name{margin:4px 0 6px;font-family:var(--font-brand);font-size:20px;letter-spacing:-.03em}.mypage-section-heading{margin:var(--space-5) 0 var(--space-3)}.mypage-section-heading h2{margin:4px 0 0;font-size:var(--text-xl);letter-spacing:-.03em}.mypage-section-heading span{display:block;margin-top:7px;color:var(--color-muted);font-size:12px;line-height:1.55}.mypage-report-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.mypage-report-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:16px 18px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);color:inherit;text-decoration:none;transition:box-shadow .15s ease,transform .15s ease}.mypage-report-item:hover{transform:translateY(-2px);box-shadow:0 8px 18px #47586a17}.mypage-report-item__name{display:grid;gap:4px}.mypage-report-item__name b{font-size:16px}.mypage-report-item__name small{color:var(--color-muted);font-size:12px;font-weight:500}.mypage-report-item__meta{color:var(--color-muted);font-size:var(--text-sm);white-space:nowrap}.legal-card{width:min(100%,720px);margin:40px auto 80px;display:grid;gap:var(--space-2)}.legal-card h1{margin:0;font-family:var(--font-brand);font-size:clamp(28px,7vw,36px);letter-spacing:-.06em}.legal-effective-date{margin:0 0 var(--space-2);color:var(--color-muted);font-size:var(--text-sm)}.legal-intro{margin:0 0 var(--space-4);color:var(--color-muted);line-height:1.75}.legal-section{margin-top:var(--space-5)}.legal-section h2{margin:0 0 var(--space-2);font-size:var(--text-base);letter-spacing:-.02em}.legal-section p{margin:0 0 var(--space-2);color:var(--color-text);line-height:1.75}.legal-section ul{margin:0 0 var(--space-2);padding-left:20px;color:var(--color-text);line-height:1.75}.legal-section ul li{margin-bottom:4px}.site-footer{width:min(100%,1000px);margin:var(--space-6) auto 0;padding:var(--space-5) 0 var(--space-6);border-top:1px solid var(--color-border);color:var(--color-muted);font-size:12px;line-height:1.7}.site-footer__links{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-2)}.site-footer__links a{color:var(--color-primary-strong);font-weight:700;text-decoration:none}.site-footer__links .site-footer__support{padding:3px 10px;border-radius:999px;background:#fee500;color:#191919}.site-footer__links a:hover{text-decoration:underline}.site-footer__biz{margin:0}
