@import "https://fonts.googleapis.com/css2?family=Gowun+Dodum&family=Noto+Sans+KR:wght@400;500;600;700&display=swap";.ambient-audio-el{opacity:0;pointer-events:none;clip:rect(0, 0, 0, 0);border:0;width:0;height:0;position:absolute}.launch-splash{z-index:30000;padding:env(safe-area-inset-top,0) 1.5rem env(safe-area-inset-bottom,0);box-sizing:border-box;pointer-events:auto;background:#f5efe6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.launch-splash__panel{padding:inherit;box-sizing:border-box;opacity:0;transition:opacity var(--launch-splash-fade,.55s) ease-in-out;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.launch-splash__panel--visible{opacity:1}.launch-splash__icon-wrap{justify-content:center;align-items:center;display:flex}.launch-splash__icon{object-fit:contain;filter:drop-shadow(0 4px 20px #2d2a241f);width:clamp(88px,24vw,128px);height:clamp(88px,24vw,128px)}.launch-splash__presents{letter-spacing:.14em;color:#4a453c;text-align:center;max-width:22rem;margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:clamp(.82rem,3.2vw,1rem);font-weight:500;line-height:1.65}@media (prefers-reduced-motion:reduce){.launch-splash__panel{transition-duration:1ms}}:root{--cosmic-bg:#2d2a24;--cosmic-bg-card:#f5efe6;--cosmic-bg-elevated:#faf6f0;--cosmic-text:#3d3528;--cosmic-text-soft:#5c5344;--cosmic-text-on-dark:#f5efe6;--cosmic-gold:#b8862e;--cosmic-gold-soft:#d4a84a;--cosmic-border:#b8862e4d;--cosmic-shadow:0 8px 32px #2d2a2426;--cosmic-gradient:linear-gradient(165deg, #e8dfc8 0%, #d4c8a8 20%, #8fa078 55%, #4a5d4a 85%, #2d3528 100%);--cloud-dancer:#faf6f0;--cloud-dancer-soft:#f5efe6;--mocha-mousse:#b8862e;--mocha-mousse-light:#d4a84a;--mocha-mousse-dark:#8b6914;--cream:var(--cosmic-bg-card);--brown-text:var(--cosmic-text);--brown-text-soft:var(--cosmic-text-soft);--accent-warm:var(--cosmic-gold);--accent-soft:#b8862e26;--border-soft:var(--cosmic-border);--shadow-soft:var(--cosmic-shadow);--font-display:"Gowun Dodum", "Noto Sans KR", sans-serif;--font-body:"Gowun Dodum", "Noto Sans KR", sans-serif;--bg:var(--cosmic-bg);--bg-sub:var(--cosmic-bg-card);--text:var(--cosmic-text);--text-sub:var(--cosmic-text-soft);--border:var(--cosmic-border);--radius:20px;--radius-sm:14px;--touch:48px;--shadow:var(--cosmic-shadow);--accent:var(--cosmic-gold);--accent-hover:var(--cosmic-gold-soft);--luna-bg:#2d2a24;--luna-text:#faf6f0;--luna-text-muted:#b8ad9c;--luna-glass-border:var(--cosmic-border);--luna-banner-yellow:#b8862e33;--luna-banner-yellow-text:#8b6914;--luna-banner-pink:#8c78a033;--luna-banner-pink-text:#6b5b7c;--luna-amethyst-bright:#b8862e;--luna-cyan:#7a9aaa}*,:before,:after{box-sizing:border-box}html{height:100%;height:-webkit-fill-available}body{min-height:100dvh;min-height:-webkit-fill-available;font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--cosmic-gradient);color:var(--text);background-attachment:fixed;margin:0;font-weight:400}#root{min-height:100dvh;min-height:-webkit-fill-available}.font-display{font-family:var(--font-display)}.tarot-spread{grid-template-columns:repeat(6,1fr);gap:.4rem;max-width:100%;margin:0 auto 1rem;display:grid}.tarot-spread-card{aspect-ratio:2/3;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:0;transition:transform .15s,box-shadow .2s;overflow:hidden}.tarot-spread-card:hover{transform:scale(1.05);box-shadow:0 4px 12px #3d322933}.tarot-spread-card:active{transform:scale(.98)}.tarot-spread-card-back{background:linear-gradient(145deg,#4a3c34 0%,#2c221b 50%,#1a1512 100%);border:1px solid #8b7cb859;border-radius:6px;width:100%;height:100%;position:relative;box-shadow:inset 0 0 0 1px #ffffff0f}.tarot-spread-card-back:after{content:"";pointer-events:none;background:radial-gradient(60% 60%,#8b7cb833 0%,#0000 70%);border:1px solid #c9a87c40;border-radius:4px;position:absolute;inset:8%}.tarot-reveal{margin-bottom:1rem;padding:.5rem 0 .75rem}.tarot-reveal-card{aspect-ratio:2/3;perspective:800px;width:100%;max-width:186px;margin:0 auto 1rem;animation:.5s ease-out tarot-draw-reveal;position:relative}@keyframes tarot-draw-reveal{0%{opacity:0;transform:scale(.85)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.tarot-card-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.4,0,.2,1);position:relative}.tarot-card-inner.flipped{transform:rotateY(180deg)}.tarot-card-face{backface-visibility:hidden;border:1px solid var(--border-soft);border-radius:8px;position:absolute;inset:0;overflow:hidden;box-shadow:0 4px 20px #3d322926}.tarot-card-back{background:linear-gradient(145deg,#4a3c34 0%,#2c221b 50%,#1a1512 100%);border-color:#8b7cb866}.tarot-card-back:after{content:"✦";color:#c9a87c80;font-size:1.5rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tarot-card-front{background:var(--cream);justify-content:center;align-items:center;display:flex;transform:rotateY(180deg)}.tarot-card-img{object-fit:contain;width:94%;height:94%;display:block}.tarot-card-placeholder{width:100%;height:100%;color:var(--brown-text);text-align:center;justify-content:center;align-items:center;padding:.5rem;font-size:.85rem;display:flex}.tarot-reveal-info{text-align:center}.tarot-reveal-info .card-name{color:var(--brown-text);margin:0 0 .25rem;font-size:1.1rem;font-weight:700}.tarot-reveal-info .card-name-en{color:var(--brown-text-soft);margin:0 0 .5rem;font-size:.85rem}.tarot-reveal-info .card-meaning{color:var(--brown-text-soft);margin:0;font-size:.9rem;line-height:1.4}.tarot-draw-area{text-align:center;margin-bottom:1rem}.tarot-draw-visual{margin-bottom:1rem}.tarot-draw-svg{max-width:180px;height:auto;margin:0 auto;display:block}.draw-btn{border-radius:var(--radius);background:var(--accent);color:var(--cloud-dancer);cursor:pointer;border:none;padding:.9rem 1.5rem;font-size:1rem;font-weight:600;transition:background .2s,transform .1s}.draw-btn:hover{background:var(--accent-hover)}.draw-btn:active{transform:scale(.98)}.about-methods{background:var(--cosmic-gradient);min-height:100dvh;color:var(--cosmic-text);background-attachment:fixed;flex-direction:column;display:flex}.about-header{padding:calc(1.25rem + env(safe-area-inset-top,0px)) 1.5rem 1.5rem;border-bottom:1px solid var(--cosmic-border);background:var(--cosmic-bg-card);position:relative}.about-back{color:var(--cosmic-gold);cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;margin-bottom:1rem;padding:.5rem 0;font-size:.95rem;font-weight:700;transition:color .2s;display:inline-flex}.about-back:hover{color:var(--cosmic-gold-soft)}.about-back:focus-visible{outline:2px solid var(--cosmic-gold);outline-offset:2px;border-radius:4px}.about-title{color:var(--cosmic-text);letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.5rem;font-weight:700;line-height:1.3}.about-subtitle{max-width:560px;color:var(--cosmic-text-soft);margin:0;font-size:.95rem;font-weight:500;line-height:1.5}.about-main{box-sizing:border-box;flex:1;width:100%;max-width:680px;margin:0 auto;padding:2rem 1.5rem}.about-section{border-radius:var(--radius);background:var(--cosmic-bg-card);border:1px solid var(--cosmic-border);box-shadow:var(--cosmic-shadow);margin-bottom:2.5rem;padding:1.75rem 1.5rem}.about-section:last-child{margin-bottom:0}.about-section-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--cosmic-gold);border-radius:var(--radius-sm);border:1px solid var(--cosmic-border);background:#b8862e1f;margin-bottom:.75rem;padding:.25rem .6rem;font-size:.7rem;font-weight:600;display:inline-block}.about-section-title{color:var(--cosmic-text);letter-spacing:-.01em;margin:0 0 .35rem;font-size:1.25rem;font-weight:700}.about-section-subtitle{color:var(--cosmic-text-soft);margin:0 0 1.25rem;font-size:.85rem;font-style:italic;font-weight:500}.about-section-body{color:var(--cosmic-text);font-size:.95rem;font-weight:500;line-height:1.7}.about-section-body p{margin:0 0 1rem}.about-section-body p:last-child{margin-bottom:0}.about-saju .about-section-badge{color:#4a5d4a;background:#4a5d4a1f;border-color:#4a5d4a47}.about-zodiac .about-section-badge{color:#8b6914;background:#b8862e26;border-color:#b8862e59}.about-tarot .about-section-badge{color:#6b5b7c;background:#6b5b7c1f;border-color:#6b5b7c47}.about-footer{padding:1.5rem 1.5rem calc(2rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--cosmic-border);background:var(--cosmic-bg-card);text-align:center}.about-back-btn{border-radius:var(--radius);border:2px solid var(--cosmic-gold);background:var(--cosmic-bg-card);color:var(--cosmic-text);cursor:pointer;padding:.75rem 1.75rem;font-size:.98rem;font-weight:700;transition:background .2s,border-color .2s,color .2s}.about-back-btn:hover{border-color:var(--cosmic-gold);color:var(--cosmic-gold);background:#b8862e1a}.about-back-btn:focus-visible{outline:2px solid var(--cosmic-gold);outline-offset:2px}.about-glossary{margin-bottom:.5rem}.about-glossary__title{color:var(--cosmic-text);margin:0 0 .75rem;font-size:1.15rem;font-weight:700}.about-glossary__list{margin:0;padding:0;list-style:none}.about-glossary__item{border-radius:var(--radius-sm);background:var(--cosmic-bg-elevated);border:1px solid var(--cosmic-border);margin-bottom:1rem;padding:.85rem 1rem;scroll-margin-top:5rem}.about-glossary__item:last-child{margin-bottom:0}.about-glossary__term{color:var(--cosmic-text);margin:0 0 .4rem;font-size:.98rem;font-weight:700}.about-glossary__body{color:var(--cosmic-text-soft);margin:0;font-size:.88rem;font-weight:500;line-height:1.6}.legal-page{background:var(--cosmic-gradient);min-height:100vh;color:var(--cosmic-text);flex-direction:column;display:flex}.legal-page--embedded{background:0 0;min-height:0;display:block}.legal-main--embedded{max-width:420px;padding:.25rem 0 0}.legal-embedded-subtitle{max-width:560px;color:var(--cosmic-text-soft);margin:0 0 1rem;font-size:.95rem;font-weight:500;line-height:1.5}.legal-main--legal-embedded .legal-section:last-child{margin-bottom:.5rem}.legal-header{padding:calc(1.25rem + env(safe-area-inset-top,0px)) 1.5rem 1.5rem;border-bottom:1px solid var(--cosmic-border);background:var(--cosmic-bg-card);position:relative}.legal-header--contact{background:0 0;border-bottom:none;padding-bottom:.1rem}.legal-header__inner{position:relative}.legal-header__inner--contact{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.legal-header__left{flex:1;min-width:0}.legal-contact-character{flex-shrink:0;align-self:flex-start;margin-top:-.25rem}.legal-contact-character__img{object-fit:contain;object-position:top right;width:auto;height:120px;display:block}.legal-back{color:var(--cosmic-gold);cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;margin-bottom:1rem;padding:.5rem 0;font-size:.95rem;font-weight:700;transition:color .2s;display:inline-flex}.legal-back:hover{color:var(--cosmic-gold-soft)}.legal-back:focus-visible{outline:2px solid var(--cosmic-gold);outline-offset:2px;border-radius:4px}.legal-title{color:var(--cosmic-text);letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.5rem;font-weight:700;line-height:1.3}.legal-subtitle{max-width:560px;color:var(--cosmic-text-soft);margin:0;font-size:.95rem;font-weight:500;line-height:1.5}.legal-main{box-sizing:border-box;flex:1;width:100%;max-width:680px;margin:0 auto;padding:2rem 1.5rem}.legal-section{border-radius:var(--radius);background:var(--cosmic-bg-card);border:1px solid var(--cosmic-border);box-shadow:var(--cosmic-shadow);margin-bottom:2rem;padding:1.5rem 1.25rem}.legal-section:last-child{margin-bottom:0}.legal-section h3{color:var(--cosmic-text);margin:0 0 .75rem;font-size:1.12rem;font-weight:700}.legal-section p,.legal-section li{color:var(--cosmic-text);margin:0 0 .75rem;font-size:.98rem;font-weight:500;line-height:1.7}.legal-section ul{margin:0 0 .75rem;padding-left:1.25rem}.legal-section p:last-child,.legal-section ul:last-child{margin-bottom:0}.legal-footer{border-top:1px solid var(--cosmic-border);background:var(--cosmic-bg-card);text-align:center;padding:1.5rem 1.5rem 2rem}.legal-back-btn{border-radius:var(--radius);border:2px solid var(--cosmic-gold);background:var(--cosmic-bg-card);color:var(--cosmic-text);cursor:pointer;padding:.75rem 1.75rem;font-size:.98rem;font-weight:700;transition:all .2s}.legal-back-btn:hover{border-color:var(--cosmic-gold);color:var(--cosmic-gold);background:#b8862e1a}.legal-back-btn:focus-visible{outline:2px solid var(--cosmic-gold);outline-offset:2px}.inquiry-banner{text-align:center;border-radius:var(--radius);margin-bottom:1rem;padding:.85rem 1.25rem;font-size:1.02rem;font-weight:700}.inquiry-banner--yellow{color:var(--cosmic-text);background:#b8862e38}.inquiry-banner--pink{color:var(--cosmic-text);background:#8c78a033;margin-top:1.5rem;margin-bottom:.75rem}.inquiry-list{margin:0;padding:0;list-style:none}.inquiry-list li{margin-bottom:.5rem}.inquiry-row{border-radius:var(--radius);background:var(--cosmic-bg-card);border:1px solid var(--cosmic-border);color:var(--cosmic-text);min-height:var(--touch);box-sizing:border-box;align-items:center;gap:1rem;padding:1rem 1.25rem;text-decoration:none;transition:border-color .2s,box-shadow .2s;display:flex}.inquiry-row:hover{border-color:var(--cosmic-gold);box-shadow:var(--cosmic-shadow)}.inquiry-row:focus-visible{outline:2px solid var(--cosmic-gold);outline-offset:2px}.inquiry-row-icon{flex-shrink:0;font-size:1.5rem}.inquiry-row-text{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.inquiry-row-title{color:var(--cosmic-text);font-size:1rem;font-weight:700}.inquiry-row-subtitle{color:var(--cosmic-text-soft);font-size:.9rem;font-weight:500}.inquiry-row-arrow{color:var(--cosmic-text-soft);flex-shrink:0;font-size:1.1rem}.inquiry-contact-hint{color:var(--cosmic-text-soft);margin:0 0 .75rem;padding:0 .25rem;font-size:.9rem;font-weight:500}.legal-main--contact{padding-top:.1rem}.legal-contact-list{margin:0;padding-left:0;list-style:none}.legal-contact-list li{border-radius:var(--radius);background:var(--cosmic-bg-card);border:1px solid var(--cosmic-border);margin-bottom:1rem;padding:1rem 1.25rem}.legal-contact-list li:last-child{margin-bottom:0}.legal-contact-list--compact li{margin-bottom:.5rem;padding:.75rem 1rem}.legal-contact-label{letter-spacing:.02em;color:var(--cosmic-gold);margin-bottom:.35rem;font-size:.85rem;font-weight:700;display:block}.legal-contact-value{color:var(--cosmic-text);word-break:break-all;font-size:1rem;font-weight:600;text-decoration:none}.legal-contact-value:hover{color:var(--cosmic-gold);text-decoration:underline}.landing{box-sizing:border-box;text-align:center;flex-direction:column;align-items:center;width:calc(100% + 2.5rem);max-width:none;min-height:100%;margin:-1rem -1.25rem -1.5rem;padding:2rem 1.25rem 4rem;display:flex;position:relative}.landing__bg{z-index:0;background:var(--cosmic-gradient);background-image:linear-gradient(165deg,#e8dfc8d1 0%,#d4c8a8b8 20%,#8fa078a6 55%,#4a5d4ac7 85%,#2d3528e0 100%),url(/mascots/haetae-1.png);background-position:0 0,50%;background-repeat:no-repeat,no-repeat;background-size:100% 100%,cover;position:absolute;inset:0}.landing__content{z-index:1;width:100%;max-width:380px;position:relative}.landing__brand{color:var(--cosmic-text-soft);letter-spacing:.08em;text-transform:lowercase;margin:0 0 .25rem;font-size:.8rem;display:none}.landing__tagline-en{color:var(--cosmic-gold);letter-spacing:.12em;margin:0 0 1.25rem;font-size:.7rem;font-weight:600}.landing__title{color:var(--cosmic-text);letter-spacing:-.02em;text-shadow:0 1px 2px #ffffff80;margin:0 0 .5rem;font-size:1.35rem;font-weight:600;line-height:1.35}.landing__sub-k{color:var(--cosmic-text-soft);margin:0 0 .75rem;font-size:.95rem;line-height:1.45}.landing__three-codes{color:var(--cosmic-gold);letter-spacing:.02em;margin:0 0 1rem;font-size:.85rem;font-weight:500}.landing-daily-notice{z-index:10000;padding:calc(1.25rem + env(safe-area-inset-top,0px)) 1.25rem calc(1.25rem + env(safe-area-inset-bottom,0px));box-sizing:border-box;pointer-events:auto;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.landing-daily-notice__backdrop{-webkit-backdrop-filter:blur(5px);cursor:pointer;background:#2d2a2480;position:absolute;inset:0}.landing-daily-notice__panel{z-index:1;border-radius:var(--radius-sm);border:1px solid var(--cosmic-border);text-align:center;background:#fcf8f2fa;width:100%;max-width:340px;padding:1.15rem 1.2rem 1.25rem;position:relative;box-shadow:0 12px 40px #2d2a2438}.landing-daily-notice__title{color:var(--cosmic-gold);letter-spacing:.04em;margin:0 0 .5rem;font-size:.82rem;font-weight:700}.landing-daily-notice__line{color:var(--cosmic-text,#3d3528);text-align:left;word-break:keep-all;overflow-wrap:anywhere;-webkit-text-fill-color:currentColor;min-height:2.8em;margin:0 0 .75rem;font-size:.95rem;font-weight:500;line-height:1.55}.landing-daily-notice__skip{text-align:left;color:var(--cosmic-text-soft,#5c5548);cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:flex-start;gap:.5rem;margin:0 0 1rem;font-size:.82rem;line-height:1.4;display:flex}.landing-daily-notice__skip input{width:1rem;height:1rem;accent-color:var(--cosmic-gold,#b8956a);flex-shrink:0;margin:.2rem 0 0}.landing-daily-notice__ok{background:linear-gradient(135deg, var(--cosmic-gold) 0%, #c4a574 100%);color:#2d2a24;cursor:pointer;border:none;border-radius:999px;width:100%;padding:.65rem 1rem;font-size:.95rem;font-weight:700;box-shadow:0 4px 14px #c4a57459}.landing-daily-notice__ok:active{transform:scale(.98)}.landing__matrix-card{border:1px solid var(--cosmic-border);background:0 0;border-radius:24px;width:100%;max-width:320px;margin:0 auto 1.5rem;padding:0;overflow:hidden;box-shadow:0 8px 32px #2d2a2426}.landing__luna-wrap{aspect-ratio:1;cursor:pointer;border-radius:24px;min-height:240px;transition:transform .2s;display:block;position:relative}.landing__luna-wrap:active{transform:scale(.98)}.landing__luna-wrap--sparkle .landing__luna-character{animation:.45s ease-out luna-sparkle}.landing__luna-wrap--sparkle:before{content:"";pointer-events:none;background:radial-gradient(circle,#b8862e59 0%,#0000 70%);border-radius:20px;animation:.45s ease-out forwards sparkle-burst;position:absolute;inset:-8px}@keyframes luna-sparkle{0%{filter:brightness()}30%{filter:brightness(1.5)}to{filter:brightness()}}@keyframes sparkle-burst{0%{opacity:1;transform:scale(.9)}to{opacity:0;transform:scale(1.15)}}.landing__luna-character{z-index:1;border-radius:24px;position:absolute;inset:0;overflow:hidden}.landing__luna-character img{object-fit:cover;border-radius:24px;width:100%;height:100%;display:block}.landing__orbs{pointer-events:none;position:absolute;inset:0}.landing__orb{border-radius:50%;width:20px;height:20px;margin-top:-10px;margin-left:-10px;animation:12s linear infinite orbit;position:absolute;top:50%;left:50%;box-shadow:0 0 10px,0 0 20px}.landing__orb--saju{color:#b8862ee6;animation-delay:0s}.landing__orb--zodiac{color:#7a9aaae6;animation-delay:-4s}.landing__orb--tarot{color:#a082b4e6;animation-delay:-8s}@keyframes orbit{0%{transform:translate(-50%,-50%)rotate(0)translate(72px)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)translate(72px)rotate(-360deg)}}.landing__preview{margin-bottom:1.5rem}.landing__preview-card{border:1px solid var(--cosmic-border);border-radius:var(--radius);text-align:left;background:#f5efe6f2;flex-direction:column;gap:.5rem;padding:1rem 1.25rem;display:flex;box-shadow:0 4px 20px #2d2a2414}.landing__preview-label{color:var(--cosmic-text-soft);font-size:.88rem;line-height:1.45}.landing__preview-label--gold{color:var(--cosmic-gold);font-weight:600}.landing__ctas{flex-direction:column;align-items:center;gap:.5rem;display:flex}.landing__ctas--primary-only .landing__cta--primary{max-width:min(300px,100%);padding:1.1rem 1.85rem;font-size:1.08rem}.landing__cta{border-radius:var(--radius);cursor:pointer;border:none;width:100%;max-width:280px;padding:1rem 1.5rem;font-size:1.05rem;transition:background .2s,transform .1s,border-color .2s}.landing__cta:hover{transform:translateY(-1px)}.landing__cta:active{transform:scale(.98)}.landing__cta--primary{background:var(--cosmic-gold);color:#fff;font-weight:600;box-shadow:0 4px 20px #b8862e59}.landing__cta--primary:hover{background:var(--cosmic-gold-soft);color:#fff}.landing__cta--secondary{color:var(--cosmic-gold);border:1px solid var(--cosmic-border);background:0 0;font-weight:500}.landing__cta--secondary:hover{border-color:var(--cosmic-gold);background:#b8862e1a}.landing__haetae-bubble{z-index:300;border:1px solid var(--cosmic-border);color:var(--cosmic-text);box-shadow:var(--cosmic-shadow);white-space:nowrap;pointer-events:none;background:#f5efe6fa;border-radius:1rem 1rem 1rem .25rem;padding:.5rem 1rem;font-size:.95rem;animation:.28s landing-bubble-in;position:fixed;transform:translate(-50%,-100%)translateY(-8px)}@keyframes landing-bubble-in{0%{opacity:0;transform:translate(-50%,-100%)translateY(-4px)scale(.9)}to{opacity:1;transform:translate(-50%,-100%)translateY(-8px)scale(1)}}.consultation{max-width:420px;margin:0 auto;padding:1.25rem 1.25rem 2rem}.consultation__copy{color:var(--cosmic-text);text-align:center;margin:0 0 1.25rem;font-size:1.05rem;font-weight:500}.consultation__character{justify-content:center;margin-bottom:1.5rem;display:flex;position:relative}.consultation__character-img{object-fit:contain;width:88px;height:88px}.consultation__bubble{background:var(--cosmic-bg-elevated);border:1px solid var(--cosmic-border);color:var(--cosmic-text);box-shadow:var(--cosmic-shadow);white-space:nowrap;border-radius:1rem 1rem 1rem .25rem;padding:.6rem 1rem;font-size:.9rem}.consultation__bubble--near-cursor{z-index:300;pointer-events:none;animation:.25s bubble-in-near;position:fixed;transform:translateY(-100%)}@keyframes bubble-in-near{0%{opacity:0;transform:translateY(-80%)scale(.92)}to{opacity:1;transform:translateY(-100%)scale(1)}}.consultation__form{flex-direction:column;gap:1.5rem;display:flex}.consultation__section{background:var(--cosmic-bg-card);border:1px solid var(--cosmic-border);border-radius:var(--radius);box-shadow:var(--cosmic-shadow);padding:1.25rem}.consultation__heading{color:var(--cosmic-text);margin:0 0 .75rem;font-size:1.1rem;font-weight:600}.consultation__birth{flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem;display:flex}.consultation__birth label{color:var(--cosmic-text-soft);flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.consultation__birth input{border:1px solid var(--cosmic-border);border-radius:var(--radius-sm);width:3rem;min-width:3rem;color:var(--cosmic-text);background:#ffffff14;padding:.5rem;font-size:1rem;transition:border-color .2s,background .2s}.consultation__birth input::placeholder{color:var(--cosmic-text-soft);opacity:.8}.consultation__birth label:first-child input{width:5rem;min-width:5rem}.consultation__birth label:nth-child(2) input,.consultation__birth label:nth-child(3) input{width:3.2rem;min-width:3.2rem}.consultation__birth input:focus{border-color:var(--cosmic-gold);background:#ffffff1f;outline:none}.consultation__gender{gap:.5rem;display:flex}.consultation__gender button{border:1px solid var(--cosmic-border);border-radius:var(--radius-sm);background:var(--cosmic-bg-elevated);color:var(--cosmic-text-soft);cursor:pointer;padding:.4rem 1rem;font-size:.9rem;font-weight:500;transition:border-color .2s,background .2s,color .2s}.consultation__gender button:hover{color:var(--cosmic-text);border-color:var(--cosmic-gold)}.consultation__gender button.active{color:var(--cosmic-gold);border-color:var(--cosmic-gold);background:#c9a86c40}.consultation__grid{grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}.consultation__chip{border:1px solid var(--cosmic-border);border-radius:var(--radius-sm);background:var(--cosmic-bg-elevated);color:var(--cosmic-text);cursor:pointer;padding:.75rem;font-size:.9rem;font-weight:500;transition:border-color .2s,background .2s,color .2s}.consultation__chip:hover{border-color:var(--cosmic-gold);color:var(--cosmic-text);background:#c9a86c1f}.consultation__chip.selected{border-color:var(--cosmic-gold);color:var(--cosmic-gold-soft);background:#c9a86c38}.consultation__submit{border-radius:var(--radius);background:var(--cosmic-gold);color:#fff;cursor:pointer;border:none;width:100%;padding:1rem;font-size:1.05rem;font-weight:700;transition:background .2s,transform .1s;box-shadow:0 4px 20px #c9a86c59}.consultation__submit:hover:not(:disabled){background:var(--cosmic-gold-soft);color:var(--cosmic-bg);transform:translateY(-1px)}.consultation__submit:active:not(:disabled){transform:translateY(0)}.consultation__submit:disabled{opacity:.45;cursor:not-allowed;transform:none}.payment-gate{border-radius:var(--radius);border:1px solid var(--cosmic-border);background:#f5efe6eb;justify-content:center;align-items:center;max-width:420px;min-height:100%;margin:0 auto;padding:2rem 1.25rem;display:flex}.payment-gate__content{text-align:center;width:100%}.payment-gate__title{color:var(--cosmic-text);white-space:pre-line;margin:0 0 .5rem;padding:0;font-size:1.35rem;font-weight:700;line-height:1.3}.payment-gate__sub{color:var(--cosmic-text);white-space:pre-line;opacity:.92;margin:0 0 2rem;font-size:.98rem;line-height:1.55}.payment-gate__btn{border-radius:var(--radius);background:var(--cosmic-gold);color:#fff;cursor:pointer;border:none;width:100%;max-width:280px;padding:1rem 1.5rem;font-size:1.1rem;font-weight:700;transition:background .2s,transform .1s;box-shadow:0 4px 20px #c9a86c59}.payment-gate__btn:hover{background:var(--cosmic-gold-soft);color:#fff}.payment-gate__btn:active{transform:scale(.98)}.payment-gate__btn:disabled{cursor:not-allowed;opacity:.78;transform:none}.payment-gate__trust{color:var(--cosmic-text);opacity:.9;margin-top:1.5rem;font-size:.88rem}.payment-gate__quota-hint{color:var(--cosmic-text-soft);opacity:.95;margin:.75rem 0 0;font-size:.82rem;font-weight:600;line-height:1.45}.payment-gate__quota-bubble-wrap{justify-content:center;max-width:100%;margin:1rem auto 0;padding-bottom:10px;animation:.5s cubic-bezier(.22,1,.36,1) both payment-quota-bubble-in;display:flex}@keyframes payment-quota-bubble-in{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.payment-gate__quota-bubble-wrap{animation:none}}.payment-gate__quota-bubble{text-align:center;letter-spacing:-.01em;color:#5c1810;white-space:pre-line;background:linear-gradient(165deg,#fff6ec 0%,#ffe2cf 45%,#ffd4c4 100%);border:2px solid #c94a28;border-radius:18px;max-width:min(100%,340px);margin:0;padding:.9rem 1.15rem 1rem;font-size:.9rem;font-weight:700;line-height:1.55;position:relative;box-shadow:0 6px 22px #b4371e38,0 2px 8px #b4371e1f,inset 0 1px #ffffffbf}.payment-gate__quota-bubble:before{content:"";filter:drop-shadow(0 1px #0000000a);border:11px solid #0000;border-top-color:#c94a28;border-bottom:none;margin-left:-11px;position:absolute;bottom:-13px;left:50%}.payment-gate__quota-bubble:after{content:"";border:9px solid #0000;border-top-color:#ffd4c4;border-bottom:none;margin-left:-9px;position:absolute;bottom:-9px;left:50%}.payment-gate__motion{justify-content:center;align-items:center;min-height:80px;margin-top:2rem;display:flex;position:relative}.payment-gate__motion-img{object-fit:contain;border-radius:12px;width:280px;max-width:100%;height:auto;display:block}.result-bento{border-radius:var(--radius);border:1px solid var(--cosmic-border);background:#f5efe6d9;max-width:420px;margin:0 auto;padding:1.25rem 1.25rem 2rem}.result-bento__title{color:var(--cosmic-text);text-align:center;margin:0 0 1.25rem;font-size:1.35rem;font-weight:700}.result-bento__grid{grid-template-columns:1fr;gap:.75rem;margin-bottom:1.5rem;display:grid}.result-bento__card{background:var(--cream);border:1px solid var(--border-soft);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:1rem;overflow:hidden}.result-bento__card-title{color:var(--cosmic-text);margin:0 0 .25rem;font-size:.98rem;font-weight:700}.result-bento__card-sub{color:var(--cosmic-text-soft);margin:0 0 .5rem;font-size:.78rem;font-weight:500}.result-bento__card .result-card,.result-bento__card .pillars-row,.result-bento__card .description{font-size:.85rem}.result-bento__summary{color:var(--brown-text);margin-top:.5rem;font-size:.9rem;line-height:1.6}.result-bento__summary p{margin:.25rem 0}.result-bento__lucky{color:var(--mocha-mousse);margin:.5rem 0 0;font-size:1rem;font-weight:600}.result-bento__more{margin-bottom:1rem}.result-bento__details{background:var(--cream);border:1px solid var(--border-soft);border-radius:var(--radius-sm);margin-bottom:.5rem;padding:.75rem 1rem}.result-bento__details summary{color:var(--brown-text);cursor:pointer;font-weight:600}.result-bento__actions{flex-direction:column;gap:.5rem;display:flex}.result-bento__again{border-radius:var(--radius);cursor:pointer;background:var(--cosmic-bg-card);width:100%;color:var(--cosmic-text);border:2px solid var(--cosmic-gold);padding:.9rem;font-size:1rem;font-weight:600;transition:background .2s,transform .1s}.result-bento__again:hover{border-color:var(--mocha-mousse-light);color:var(--mocha-mousse)}.result-bento__foot{color:var(--cosmic-text);text-align:center;margin-top:1.5rem;font-size:.95rem;font-weight:700}.result-bento__first-details{border-radius:var(--radius-sm);border:1px dashed var(--cosmic-border);background:#faf6f099;margin-bottom:1rem;padding:.5rem .75rem}.result-bento__first-summary{cursor:pointer;color:var(--cosmic-text);padding:.35rem 0;font-size:.95rem;font-weight:700}.result-bento__card-actions-row{flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;display:flex}.result-bento__card-img-btn{border-radius:var(--radius-sm);border:1px solid var(--cosmic-gold);min-width:140px;color:var(--cosmic-text);cursor:pointer;background:#b8862e1a;flex:1;padding:.65rem .75rem;font-size:.88rem;font-weight:700}.result-bento__card-img-btn:disabled{opacity:.6;cursor:wait}.result-bento__card-img-err{color:#8b4513;margin:0 0 1rem;font-size:.85rem}.result-bento__capture-host{pointer-events:none;z-index:-1;width:360px;position:fixed;top:0;left:-9999px}.result-bento__capture{box-sizing:border-box;width:360px;font-family:var(--font-body,"Noto Sans KR", sans-serif);color:#3d3528;background:#f5efe6;border:2px solid #b8862e73;border-radius:16px;padding:1.25rem 1.1rem 1rem}.result-bento__capture-brand{color:#b8862e;margin:0 0 .35rem;font-size:1.35rem;font-weight:700}.result-bento__capture-cat{color:#5c5344;margin:0 0 .35rem;font-size:.82rem;font-weight:700}.result-bento__capture-section-label{color:#8b6914;letter-spacing:.04em;margin:0 0 .5rem;font-size:.75rem;font-weight:700}.result-bento__capture-summary{white-space:pre-wrap;word-break:break-word;margin:0 0 .75rem;font-size:.78rem;line-height:1.5}.result-bento__capture-lucky{color:#8b6914;border-top:1px solid #b8862e40;margin:0 0 .85rem;padding-top:.5rem;font-size:.88rem;font-weight:600}.result-bento__capture-water{color:#5c5344bf;letter-spacing:.02em;margin:0;font-size:.65rem}.result-bento__image-modal{z-index:3000;box-sizing:border-box;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.result-bento__image-modal-backdrop{-webkit-backdrop-filter:blur(4px);cursor:pointer;background:#2d2a2473;border:none;margin:0;padding:0;position:absolute;inset:0}.result-bento__image-modal-panel{z-index:1;border-radius:var(--radius-sm);background:var(--cosmic-bg-elevated);border:1px solid var(--cosmic-border);width:100%;max-width:340px;box-shadow:var(--cosmic-shadow);padding:1.15rem 1.2rem 1.1rem;position:relative}.result-bento__image-modal-title{color:var(--cosmic-text);text-align:center;margin:0 0 .85rem;font-size:1rem;font-weight:700;line-height:1.35}.result-bento__image-modal-btns{flex-direction:column;gap:.45rem;display:flex}.result-bento__image-modal-opt{border-radius:var(--radius-sm);border:1px solid var(--cosmic-gold);width:100%;color:var(--cosmic-text);cursor:pointer;text-align:center;background:#b8862e1a;padding:.65rem .85rem;font-size:.92rem;font-weight:700}.result-bento__image-modal-opt:active{transform:scale(.99)}.result-bento__image-modal-cancel{width:100%;color:var(--cosmic-text-soft);cursor:pointer;background:0 0;border:none;margin-top:.75rem;padding:.55rem;font-size:.88rem;font-weight:600}.prescription{min-height:100%;padding:calc(1.5rem + env(safe-area-inset-top,0px)) 1.25rem 2rem;max-width:420px;margin:0 auto;position:relative}.prescription--embedded{margin:0;padding:.25rem 0 1rem}.prescription__bg{background:var(--cosmic-gradient);z-index:0;position:absolute;inset:0}.prescription__content{z-index:1;border-radius:var(--radius);border:1px solid var(--cosmic-border);background:#f5efe6f2;padding:1.25rem;position:relative}.prescription__title{color:var(--cosmic-text);text-align:center;margin:0 0 .5rem;font-size:1.35rem;font-weight:600}.prescription__sub{color:var(--cosmic-text-soft);text-align:center;margin:0 0 1.5rem;font-size:.95rem;line-height:1.5}.prescription__form{flex-direction:column;gap:1rem;margin-bottom:1.5rem;display:flex}.prescription__label{color:var(--cosmic-text);flex-direction:column;gap:.35rem;font-size:.9rem;font-weight:600;display:flex}.prescription__input{border:1px solid var(--cosmic-border);border-radius:var(--radius-sm);background:var(--cosmic-bg-card);width:100%;color:var(--cosmic-text);resize:vertical;min-height:80px;padding:.75rem 1rem;font-family:inherit;font-size:.95rem;transition:border-color .2s,background .2s}.prescription__input::placeholder{color:var(--cosmic-text-soft);opacity:.85}.prescription__input:focus{border-color:var(--cosmic-gold);background:#ffffff1f;outline:none}.prescription__notice{color:var(--cosmic-text-soft);margin:0;font-size:.85rem}.prescription__btn{border-radius:var(--radius);background:var(--cosmic-gold);color:#fff;cursor:pointer;border:none;width:100%;padding:1rem;font-size:1.05rem;font-weight:700;transition:background .2s,transform .1s;box-shadow:0 4px 20px #c9a86c59}.prescription__btn:hover:not(:disabled){background:var(--cosmic-gold-soft);color:var(--cosmic-bg)}.prescription__btn:disabled{opacity:.5;cursor:not-allowed}.prescription__back{border:1px solid var(--cosmic-border);border-radius:var(--radius-sm);width:100%;color:var(--cosmic-text-soft);cursor:pointer;background:0 0;margin-top:.5rem;padding:.6rem;font-size:.95rem;font-weight:500;transition:border-color .2s,color .2s;display:block}.prescription__back:hover{border-color:var(--cosmic-gold);color:var(--cosmic-gold)}.prescription__message{color:var(--cosmic-text);text-align:center;margin:0 0 1.5rem;font-size:1rem;line-height:1.6}.prescription__character{text-align:center;margin-top:1.5rem}.prescription__character-img{object-fit:contain;width:80px;height:80px}.prescription__stores{flex-direction:column;gap:.65rem;margin:1rem 0 1.25rem;display:flex}.prescription__store-link{text-align:center;border-radius:var(--radius);padding:.85rem 1rem;font-size:1rem;font-weight:700;text-decoration:none;transition:opacity .2s,transform .1s;display:block}.prescription__store-link--ios{color:#fff;background:#000}.prescription__store-link--android{background:var(--cosmic-gold);color:#fff}.prescription__store-link:hover{opacity:.92}.prescription__store-soon{color:var(--cosmic-text-soft);text-align:center;margin:0;font-size:.9rem;line-height:1.5}.reading-phase{box-sizing:border-box;border-radius:20px;justify-content:center;align-items:center;width:100%;min-height:320px;padding:2rem 1.5rem;display:flex;position:relative;overflow:visible}.reading-phase-saju-zodiac{border-radius:var(--radius);border:1px solid var(--cosmic-border);box-sizing:border-box;background:#f5efe6eb;max-width:420px;min-height:380px;margin-left:auto;margin-right:auto;padding:2rem 1.25rem}.reading-phase-saju-zodiac .reading-phase-bg{background:radial-gradient(70% 50% at 50% 20%,#fde04714 0%,#0000 45%),radial-gradient(60% 60% at 80% 70%,#f9a8d40f 0%,#0000 50%)}.reading-phase-saju-visual{justify-content:center;align-items:center;margin-bottom:1rem;display:flex}.reading-phase-saju-gif{object-fit:contain;border-radius:12px;width:240px;max-width:100%;height:auto;display:block}.reading-phase-saju-zodiac .reading-phase-line-saju{min-height:2.2em;margin:0;padding:0;font-size:.92rem;line-height:1.45}.reading-phase-cursor{font-size:inherit;line-height:inherit;vertical-align:baseline;color:var(--cosmic-gold);margin-left:2px;animation:.9s step-end infinite reading-phase-blink;display:inline-block}@keyframes reading-phase-blink{0%,50%{opacity:1}51%,to{opacity:0}}.reading-phase-tarot{border-radius:var(--radius);border:1px solid var(--cosmic-border);box-sizing:border-box;background:#f5efe6eb;justify-content:flex-start;align-items:center;max-width:420px;margin-left:auto;margin-right:auto;padding:2rem 1.25rem}.reading-phase-tarot .reading-phase-bg{background:radial-gradient(70% 50% at 50% 20%,#fde04714 0%,#0000 45%),radial-gradient(60% 60% at 80% 70%,#f9a8d40f 0%,#0000 50%)}.reading-phase-tarot-visual{justify-content:center;align-items:center;margin-bottom:1rem;display:flex}.reading-phase-tarot-gif{object-fit:contain;border-radius:12px;width:240px;max-width:100%;height:auto;display:block}.reading-phase-bg{pointer-events:none;background:radial-gradient(80% 60% at 50% 30%,#fde04726 0%,#0000 50%),radial-gradient(60% 80% at 80% 70%,#f9a8d41a 0%,#0000 50%);position:absolute;inset:0}.reading-phase-content{z-index:1;text-align:center;box-sizing:border-box;width:100%;max-width:420px;margin-left:auto;margin-right:auto;position:relative}.reading-phase-icon{background:#fff;border:2px solid #e5e5e5;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto .75rem;display:flex}.reading-phase-icon-saju{box-shadow:0 0 20px #a78bfa33}.reading-phase-icon-zodiac{margin-top:1.5rem;box-shadow:0 0 20px #fbbf2426}.reading-phase-symbol{color:#1a1a1a;font-size:1.1rem;font-weight:600}.reading-phase-icon-zodiac .reading-phase-symbol{color:#713f12}.reading-phase-line{color:var(--cosmic-text);margin:0;font-size:1.05rem;font-weight:700;line-height:1.5}.reading-phase-line-2{margin-top:.25rem}.reading-phase-dots{justify-content:center;gap:.4rem;margin-top:.5rem;display:flex}.reading-phase-dots .dot{background:var(--cosmic-gold);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite reading-dot}.reading-phase-dots .dot:nth-child(2){animation-delay:.2s}.reading-phase-dots .dot:nth-child(3){animation-delay:.4s}@keyframes reading-dot{0%,80%,to{opacity:.6;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}.reading-phase-wait{color:var(--cosmic-text);margin-top:1.25rem;font-size:1rem;font-weight:700}.reading-phase-progress{background:#3d352826;border-radius:999px;height:6px;margin-top:1.25rem;overflow:hidden}.reading-phase-progress-bar{background:var(--cosmic-gold);border-radius:999px;height:100%;transition:width 80ms linear}.reading-phase-content-tarot{flex-direction:column;align-items:center;width:100%;max-width:420px;display:flex}.reading-phase-tarot-card{background:var(--cosmic-bg-card);border-radius:10px;justify-content:center;align-items:center;width:112px;height:188px;margin:.5rem auto 1.25rem;animation:2.5s ease-in-out infinite reading-card-glow;display:flex;overflow:hidden;box-shadow:0 8px 32px #00000059,0 0 0 1px #ffffff14}@keyframes reading-card-glow{0%,to{box-shadow:0 8px 32px #00000059,0 0 0 1px #ffffff14}50%{box-shadow:0 12px 40px #8b5cf640,0 0 0 1px #a78bfa33}}.reading-phase-tarot-img{object-fit:contain;border-radius:8px;width:94%;height:94%;display:block}.reading-phase-tarot-msg{color:var(--cosmic-text);font-size:1.05rem;font-weight:600}.reading-scene{flex-shrink:0;width:160px;height:112px;margin:0 auto 1rem}.reading-scene-svg{filter:drop-shadow(0 4px 12px #00000040);width:100%;height:100%;display:block}.scene-glow{opacity:.35;animation:3s ease-in-out infinite scene-glow-pulse}.scene-glow-saju{fill:#8b5cf61f}.scene-glow-zodiac{fill:#fbbf2414}.scene-glow-tarot{fill:#8b5cf61a}@keyframes scene-glow-pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.5;transform:scale(1.02)}}.scene-flame{transform-origin:76px 38px;animation:1.2s ease-in-out infinite flame-flicker}@keyframes flame-flicker{0%,to{opacity:1;transform:scaleY(1)scaleX(1)}25%{opacity:.95;transform:scaleY(1.05)scaleX(.98)}50%{opacity:1;transform:scaleY(.98)scaleX(1.02)}75%{opacity:.98;transform:scaleY(1.02)scaleX(.99)}}.scene-candle-wrap{animation:2.5s ease-in-out infinite candle-glow}@keyframes candle-glow{0%,to{filter:drop-shadow(0 0 4px #ffb45066)}50%{filter:drop-shadow(0 0 10px #ffa03299)}}.scene-scroll{animation:4s ease-in-out infinite scroll-float}@keyframes scroll-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-2px)rotate(.3deg)}}.scene-figure-saju{animation:3s ease-in-out infinite figure-breathe}.scene-figure-zodiac{animation:3.2s ease-in-out infinite figure-breathe}@keyframes figure-breathe{0%,to{opacity:.92;transform:scale(1)}50%{opacity:1;transform:scale(1.01)}}.scene-float-chars .float-char{fill:#a78bfab3;font-size:14px;font-weight:600;animation:4s ease-in-out infinite float-char}@keyframes float-char{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}.scene-chart{transform-origin:100px 72px;animation:20s linear infinite chart-rotate}@keyframes chart-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.star-dot{animation:2s ease-in-out infinite star-twinkle}@keyframes star-twinkle{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.scene-crystal{animation:2.5s ease-in-out infinite crystal-pulse}@keyframes crystal-pulse{0%,to{opacity:.7;filter:drop-shadow(0 0 4px #fbbf244d)}50%{opacity:1;filter:drop-shadow(0 0 12px #fbbf2480)}}.reading-phase-scenes{flex-wrap:wrap;justify-content:center;gap:1.5rem 2rem;margin-bottom:1rem;display:flex}.reading-phase-scene-block{text-align:center;flex-direction:column;align-items:center;min-width:160px;display:flex}.reading-phase-scene-block .reading-phase-line{margin-top:.35rem;font-size:.95rem}.reading-phase-scene-block .reading-phase-dots{margin-top:.35rem}.reading-scene-tarot{width:180px;height:108px;margin:0 auto 1rem}.reading-scene-tarot .reading-scene-svg{width:100%;height:100%}.scene-tarot-cards .tarot-card-back:not(.tarot-card-reading){animation:3s ease-in-out infinite tarot-card-float}.scene-tarot-cards .tarot-card-reading{animation:2.5s ease-in-out infinite tarot-card-reading}@keyframes tarot-card-float{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes tarot-card-reading{0%,to{filter:drop-shadow(0 2px 6px #0003);transform:translateY(0)scale(1)}50%{filter:drop-shadow(0 4px 12px #8b5cf659);transform:translateY(-4px)scale(1.02)}}.tarot-card-symbol{fill:#c4b5fde6;font-size:16px;animation:2s ease-in-out infinite tarot-symbol-pulse}@keyframes tarot-symbol-pulse{0%,to{opacity:.8}50%{opacity:1}}.scene-figure-tarot{animation:3s ease-in-out infinite figure-breathe}.scene-figure-tarot .scene-arm{animation:4s ease-in-out infinite tarot-arm-move}.scene-figure-tarot .scene-arm:last-of-type{animation-delay:.5s}@keyframes tarot-arm-move{0%,to{opacity:.95;transform:translateY(0)}50%{opacity:1;transform:translateY(-1px)}}.tarot-sparkle{animation:2.2s ease-in-out infinite star-twinkle}.app-music-wrap{align-items:center;gap:.35rem;display:flex}.app-music-eq{opacity:.92;justify-content:center;align-items:flex-end;gap:2px;height:16px;padding:0 2px 1px;display:flex}.app-music-eq__bar{background:linear-gradient(180deg, #e8dcc4f2 0%, var(--cosmic-gold,#c9a86c) 45%, #b8a88ca6 100%);transform-origin:bottom;border-radius:1px;width:2px;min-height:3px;animation:.78s ease-in-out infinite alternate app-music-eq-pulse;box-shadow:0 0 6px #c9a86c59}.app-music-eq__bar:first-child{animation-duration:.52s;animation-delay:0s}.app-music-eq__bar:nth-child(2){animation-duration:.68s;animation-delay:80ms}.app-music-eq__bar:nth-child(3){animation-duration:.55s;animation-delay:.15s}.app-music-eq__bar:nth-child(4){animation-duration:.74s;animation-delay:50ms}.app-music-eq__bar:nth-child(5){animation-duration:.61s;animation-delay:.12s}@keyframes app-music-eq-pulse{0%{opacity:.45;transform:scaleY(.28)}to{opacity:1;transform:scaleY(1)}}.app-music-btn{justify-content:center;align-items:center;min-width:2.35rem;padding:.4rem .55rem;font-size:.95rem;line-height:1;display:inline-flex}.app-music-btn--muted{opacity:.72}.app-music-btn__icon{display:block}@media (prefers-reduced-motion:reduce){.app-music-eq__bar{opacity:.8;animation:none;transform:scaleY(.5)}}.app{min-height:100dvh;background:var(--cosmic-gradient);min-height:-webkit-fill-available;color:var(--text);flex-direction:column;display:flex}.app-header{z-index:100;padding:calc(.75rem + env(safe-area-inset-top,0px)) 1.25rem .75rem;border-bottom:1px solid var(--cosmic-border);background:var(--cosmic-bg-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:relative}.app-header-inner{justify-content:space-between;align-items:center;max-width:420px;margin:0 auto;display:flex}.app-logo{align-items:center;gap:.5rem;display:flex}.app-logo-img{object-fit:contain;border-radius:50%;width:36px;height:36px}.app-logo-text{color:var(--cosmic-text);font-size:1.1rem;font-weight:700}.app-header-btn{border-radius:var(--radius-sm);border:1px solid var(--cosmic-border);color:var(--cosmic-text);cursor:pointer;background:#ffffffd9;padding:.4rem .85rem;font-size:.9rem;font-weight:600;transition:border-color .2s,background .2s}.app-header-actions{align-items:center;gap:.5rem;display:flex}.app-lang-wrap{position:relative}.app-lang-dropdown{background:var(--cosmic-bg-card);border:1px solid var(--cosmic-border);border-radius:var(--radius-sm);min-width:160px;box-shadow:var(--cosmic-shadow);z-index:200;max-height:60vh;margin:0;padding:.35rem 0;list-style:none;position:absolute;top:calc(100% + 4px);right:0;overflow-y:auto}.app-lang-option{width:100%;color:var(--cosmic-text);text-align:left;cursor:pointer;background:0 0;border:none;padding:.5rem 1rem;font-size:.9rem;font-weight:500;transition:background .15s;display:block}.app-lang-option:hover,.app-lang-option.active{color:var(--cosmic-gold);background:#c9a86c26}.app-menu-wrap{position:relative}.app-menu-btn{min-width:2.25rem;padding:.35rem .65rem;font-size:1.25rem;line-height:1}.app-menu-dropdown{background:var(--cosmic-bg-card);border:1px solid var(--cosmic-border);border-radius:var(--radius-sm);min-width:200px;box-shadow:var(--cosmic-shadow);z-index:200;margin:0;padding:.5rem 0;list-style:none;position:absolute;top:calc(100% + 4px);right:0}.app-menu-option{width:100%;color:var(--cosmic-text);text-align:left;cursor:pointer;background:0 0;border:none;padding:.6rem 1.1rem;font-size:.95rem;font-weight:600;transition:background .15s,color .15s;display:block}.app-menu-option:hover{color:var(--cosmic-gold);background:#b8862e1f}.app-header-btn:hover{border-color:var(--cosmic-gold);color:var(--cosmic-gold);background:#c9a86c26}.app-main{box-sizing:border-box;flex:1;width:100%;max-width:420px;margin:0 auto;padding:1rem 1.25rem 100px;overflow-y:auto}html.native-app{--native-tab-row-above-safe:80px;--native-banner-estimate:72px}html.native-app .app-main{padding-bottom:calc(env(safe-area-inset-bottom,0px) + var(--native-tab-row-above-safe) + var(--native-banner-estimate))}.app-subpage-heading{color:var(--cosmic-text);letter-spacing:-.02em;margin:0 0 1rem;font-size:1.35rem;font-weight:700;line-height:1.3}.app-step{width:100%}.bottom-nav{background:var(--cosmic-bg-card);border-top:1px solid var(--cosmic-border);z-index:100;max-width:100%;padding-bottom:env(safe-area-inset-bottom,0px);margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav__item{color:var(--cosmic-text-soft);font:inherit;cursor:pointer;min-height:var(--touch);background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:.15rem;padding:.6rem .4rem;transition:background .15s,color .15s;display:flex}.bottom-nav__item:hover:not([aria-disabled]){color:var(--cosmic-text);background:#c9a86c14}.bottom-nav__item[aria-current=page]{color:var(--cosmic-gold);font-weight:700}.bottom-nav__item[aria-disabled]{opacity:.5;cursor:default}.bottom-nav__icon{font-size:1.25rem}.bottom-nav__label{font-size:.9rem;font-weight:700}.bottom-nav__tag{color:var(--cosmic-text-soft);font-size:.65rem}.bottom-nav--two .bottom-nav__item{flex:1;min-width:0;padding-top:.65rem;padding-bottom:.65rem}.bottom-nav--two .bottom-nav__item:not(:last-child){border-right:1px solid var(--cosmic-border)}.bottom-nav--two .bottom-nav__icon{font-size:1.35rem;line-height:1}.bottom-nav--two .bottom-nav__label{font-size:.95rem}.bottom-nav--two .bottom-nav__tag{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 4px;font-size:.68rem;overflow:hidden}.main-step-card{background:var(--cream);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:1rem;padding:1.5rem 1.25rem}.section-banner{text-align:center;border-radius:var(--radius-sm);margin-bottom:1.25rem;padding:.8rem 1.25rem;font-size:.95rem;font-weight:700}.section-banner--yellow{color:var(--cosmic-text);background:#b8862e40;font-weight:700}.section-banner--pink{color:var(--cosmic-text);background:#8c78a038;font-weight:700}.category-select__title{color:var(--text);margin:0 0 1rem;font-size:1.2rem;font-weight:700}.category-select h2,.birth-input h2,.results-step h2,.tarot-picker h2,.combined-result h2{color:var(--text);margin:0 0 .5rem;font-size:1.2rem;font-weight:700}.category-select .sub,.birth-input .sub,.results-step .sub{color:var(--text-sub);margin:0 0 1rem;font-size:.9rem}.category-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.category-btn{border-radius:var(--radius-sm);border:2px solid var(--border);background:var(--cosmic-bg-card);color:var(--cosmic-text);cursor:pointer;min-height:var(--touch);padding:1rem;font-size:.95rem;font-weight:600;transition:border-color .2s,background .2s}.category-btn:hover{border-color:var(--cosmic-gold);background:#c9a86c1f}.category-btn.selected{border-color:var(--cosmic-gold);color:var(--cosmic-gold-soft);background:#c9a86c38}.next-btn{border-radius:var(--radius);background:var(--cosmic-gold);color:#fff;cursor:pointer;width:100%;min-height:var(--touch);border:none;margin-top:.5rem;padding:1rem;font-size:1rem;font-weight:700;transition:opacity .2s,background .2s;box-shadow:0 4px 20px #c9a86c4d}.next-btn:hover:not(:disabled){opacity:.9}.next-btn:disabled{opacity:.5;cursor:not-allowed}.birth-fields{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:1.5rem;display:flex}.birth-fields label{color:var(--text);flex-direction:column;gap:.35rem;font-size:.9rem;font-weight:600;display:flex}.birth-fields input{border-radius:var(--radius-sm);border:2px solid var(--cosmic-border);background:var(--cosmic-bg-card);width:5rem;color:var(--cosmic-text);text-align:center;padding:.65rem;font-size:1rem}.birth-fields input:focus{border-color:var(--mocha-mousse-light);outline:none}.submit-btn{border-radius:var(--radius);background:var(--accent);width:100%;color:var(--cloud-dancer);cursor:pointer;min-height:var(--touch);border:none;padding:1rem;font-size:1rem;font-weight:700}.submit-btn:hover{opacity:.9}.two-results,.three-results{gap:1rem;margin-bottom:1rem;display:grid}.result-card{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-sub);padding:1rem}.result-card .description,.summary-body{color:var(--text);margin:.5rem 0 0;font-size:.95rem;line-height:1.6}.pillars-row{flex-wrap:wrap;gap:.5rem;margin:.5rem 0;display:flex}.pillar{border:1px solid var(--cosmic-border);color:var(--cosmic-text);background:#f5efe6f2;border-radius:8px;padding:.4rem .7rem;font-size:.9rem;font-weight:600}.pillar-label{color:var(--cosmic-text-soft);font-size:.72rem;font-weight:500;display:block}.pillar-ganji{color:var(--cosmic-text);font-weight:700}.saju-meta,.saju-pillar-hint,.day-stem-trait{color:var(--cosmic-text-soft);margin:.25rem 0 0;font-size:.88rem;font-weight:500}.step-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1rem;display:flex}.tarot-actions{flex-flow:wrap;justify-content:center;align-items:stretch;gap:.65rem;margin-top:.75rem;display:flex}.tarot-actions .secondary,.tarot-actions .primary{text-align:center;flex:120px;min-width:0}.step-actions .secondary,.tarot-actions .secondary{border-radius:var(--radius-sm);border:2px solid var(--cosmic-gold);background:var(--cosmic-bg-card);color:var(--cosmic-text);cursor:pointer;padding:.75rem 1.25rem;font-size:.95rem;font-weight:600}.step-actions .secondary:hover{border-color:var(--mocha-mousse-light)}.step-actions .primary,.tarot-actions .primary{border-radius:var(--radius-sm);background:var(--accent);color:var(--cloud-dancer);cursor:pointer;border:none;padding:.75rem 1.5rem;font-size:.95rem;font-weight:700}.step-actions .primary:hover{opacity:.9}.combined-wrap .combined-result{padding:0}.combined-wrap.main-step-card{padding:1.5rem}.app-footer{padding:1rem 1.25rem 1.5rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px));text-align:center;border-top:1px solid var(--border);background:var(--cream)}.app-footer-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem .5rem;display:flex}.app-footer-link{color:var(--text-sub);cursor:pointer;background:0 0;border:none;padding:.25rem .5rem;font-size:.8rem;font-weight:600}.app-footer-link:hover{color:var(--text)}.app-footer-sep{color:var(--border);-webkit-user-select:none;user-select:none;font-size:.75rem}.app-footer-copyright{color:var(--text-sub);letter-spacing:.02em;margin:0;font-size:.8rem}.results-step h2{margin-bottom:1rem}.three-results.one-at-a-time{margin-bottom:1rem;display:block}.result-card-tabs{gap:.5rem;margin-bottom:1rem;display:flex}.result-card-tab{border-radius:var(--radius-sm);border:2px solid var(--cosmic-border);background:var(--cosmic-bg-card);color:var(--cosmic-text);cursor:pointer;flex:1;padding:.6rem;font-size:.9rem;font-weight:600}.result-card-tab.active{border-color:var(--mocha-mousse);background:var(--accent-soft);color:var(--mocha-mousse-dark)}.combined-category{margin-bottom:1.5rem}.category-title{color:var(--text);margin:0 0 .75rem;font-size:1rem;font-weight:700}.summary-box{border-radius:var(--radius-sm);background:var(--bg-sub);border:1px solid var(--border);margin-top:1rem;padding:1rem}.summary-box h4{color:var(--text);margin:0 0 .5rem;font-size:.9rem}.summary-text,.summary-body{color:var(--text-sub);font-size:.9rem;line-height:1.6}.combined-result-share{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1rem}.combined-result-share-actions{flex-wrap:wrap;gap:.75rem;display:flex}.btn-share-result{border-radius:var(--radius-sm);border:2px solid var(--cosmic-border);background:var(--cosmic-bg-card);color:var(--cosmic-text);cursor:pointer;padding:.7rem 1.25rem;font-size:.9rem;font-weight:600}.btn-share-result.primary{background:var(--accent);color:var(--cloud-dancer);border-color:var(--accent)}.combined-share-feedback{color:var(--text-sub);margin-top:.5rem;font-size:.85rem}.rewarded-ad-overlay{z-index:10040;padding:1.25rem;padding-bottom:max(1.25rem, calc(env(safe-area-inset-bottom,0px) + .75rem));box-sizing:border-box;-webkit-backdrop-filter:blur(6px);background:#2d2a248c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.rewarded-ad-modal{border-radius:var(--radius);border:1px solid var(--cosmic-border);width:100%;max-width:360px;box-shadow:var(--cosmic-shadow);background:var(--cosmic-bg-card);color:var(--cosmic-text);margin:0 auto;padding:1.25rem 1.35rem}.rewarded-ad-title{text-align:center;color:var(--cosmic-text);margin:0 0 .75rem;font-size:1.1rem;font-weight:700;line-height:1.35}.rewarded-ad-actions{flex-wrap:wrap;justify-content:center;gap:.65rem;margin-top:.25rem;display:flex}.rewarded-ad-btn{border-radius:var(--radius-sm);cursor:pointer;padding:.7rem 1.25rem;font-size:.9rem;font-weight:600}.rewarded-ad-btn.primary{background:var(--accent);color:var(--cloud-dancer);border:none}.rewarded-ad-btn.secondary{border:2px solid var(--cosmic-gold);background:var(--cosmic-bg-card);color:var(--cosmic-text)}.interstitial-overlay{background:#000000e6}.matrix-quota-body{color:var(--cosmic-text-soft);text-align:center;margin:0 0 1rem;font-size:.92rem;font-weight:500;line-height:1.55}.private-mode-overlay{z-index:10050;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#2d2a248c;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.private-mode-overlay__inner{flex-direction:column;align-items:center;width:100%;max-width:360px;display:flex}.private-mode-bubble-wrap{justify-content:center;width:100%;padding-bottom:12px;animation:.45s cubic-bezier(.22,1,.36,1) both private-mode-bubble-in;display:flex}@keyframes private-mode-bubble-in{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.private-mode-bubble-wrap{animation:none}}.private-mode-bubble{text-align:center;background:linear-gradient(165deg,#fff6ec 0%,#ffe2cf 45%,#ffd4c4 100%);border:2px solid #c94a28;border-radius:18px;width:100%;max-width:340px;margin:0;padding:1rem 1.2rem 1.05rem;position:relative;box-shadow:0 6px 22px #b4371e38,0 2px 8px #b4371e1f,inset 0 1px #ffffffbf}.private-mode-bubble__title{color:#5c1810;margin:0 0 .55rem;padding:0;font-size:1.05rem;font-weight:700;line-height:1.35}.private-mode-bubble__body{letter-spacing:-.01em;color:#5c1810;white-space:pre-line;margin:0;font-size:.9rem;font-weight:700;line-height:1.55}.private-mode-bubble:before{content:"";border:11px solid #0000;border-top-color:#c94a28;border-bottom:none;margin-left:-11px;position:absolute;bottom:-13px;left:50%}.private-mode-bubble:after{content:"";border:9px solid #0000;border-top-color:#ffd4c4;border-bottom:none;margin-left:-9px;position:absolute;bottom:-9px;left:50%}.private-mode-overlay__btn{border-radius:var(--radius-sm);background:var(--cosmic-gold);color:#fff;cursor:pointer;border:none;min-width:200px;margin-top:.35rem;padding:.85rem 1.5rem;font-size:1rem;font-weight:700;transition:background .2s,transform .1s;box-shadow:0 4px 18px #c9a86c59}.private-mode-overlay__btn:hover{background:var(--cosmic-gold-soft)}.private-mode-overlay__btn:active{transform:scale(.98)}.matrix-ad-busy-overlay{z-index:10060;background:#2d2a24a6}.matrix-ad-busy-text{color:#faf6f0;text-align:center;margin:0;padding:1rem 1.5rem;font-size:1rem;font-weight:700}.glossary-chip{border:1px solid var(--cosmic-gold);color:var(--cosmic-gold);cursor:pointer;vertical-align:middle;background:#b8862e1f;border-radius:999px;margin-left:.35rem;padding:.12rem .45rem;font-size:.68rem;font-weight:700;line-height:1.3;display:inline-block}.glossary-chip--inline{margin-left:.5rem}.glossary-chip:hover{background:#b8862e38}.saju-glossary-row{margin:.25rem 0 .5rem}.tarot-alt-toggle{border-radius:var(--radius-sm);border:1px dashed var(--cosmic-border);color:var(--cosmic-gold);cursor:pointer;background:#faf6f0cc;margin:.5rem 0 0;padding:.4rem .75rem;font-size:.82rem;font-weight:700;display:block}
