*,:before,:after{box-sizing:border-box}:root{--luna-deep:#060b14;--luna-celestial:#0d1424;--luna-amethyst:#8b7cb8;--luna-amethyst-bright:#a89ad4;--luna-cyan:#00d4ff;--luna-cyan-dim:#00d4ff26;--luna-rose:#c9a87c;--luna-rose-dim:#c9a87c40;--luna-glass:#ffffff0f;--luna-glass-border:#00d4ff1f;--luna-text:#e8e6f0;--luna-text-muted:#e8e6f0d9}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--luna-deep);color:var(--luna-text);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}#root{min-height:100vh}.about-methods{color:#e8e0f0;background:linear-gradient(165deg,#0f0628 0%,#1a0a2e 25%,#2d1b4e 50%,#1a0a2e 75%,#0f0628 100%);flex-direction:column;min-height:100vh;display:flex}.about-header{border-bottom:1px solid #ffffff14;padding:1.25rem 1.5rem 1.5rem;position:relative}.about-back{color:#c4b5fd;cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;margin-bottom:1rem;padding:.5rem 0;font-size:.9rem;font-weight:500;transition:color .2s;display:inline-flex}.about-back:hover{color:#e9d5ff}.about-back:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #a78bfa}.about-title{color:#f5f0ff;letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.5rem;font-weight:600;line-height:1.3}.about-subtitle{opacity:.85;max-width:560px;margin:0;font-size:.9rem;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{background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;margin-bottom:2.5rem;padding:1.75rem 1.5rem;box-shadow:0 4px 24px #0003}.about-section:last-child{margin-bottom:0}.about-section-badge{letter-spacing:.08em;text-transform:uppercase;color:#a78bfa;background:#a78bfa26;border:1px solid #a78bfa40;border-radius:6px;margin-bottom:.75rem;padding:.25rem .6rem;font-size:.7rem;font-weight:600;display:inline-block}.about-section-title{color:#f5f0ff;letter-spacing:-.01em;margin:0 0 .35rem;font-size:1.25rem;font-weight:600}.about-section-subtitle{opacity:.8;color:#ddd6fe;margin:0 0 1.25rem;font-size:.85rem;font-style:italic}.about-section-body{color:#e8e0f0;font-size:.95rem;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{border-color:#a78bfa59}.about-zodiac .about-section-badge{color:#fcd34d;background:#fbbf241f;border-color:#fbbf244d}.about-tarot .about-section-badge{color:#f9a8d4;background:#ec48991f;border-color:#ec48994d}.about-footer{text-align:center;border-top:1px solid #ffffff14;padding:1.5rem 1.5rem 2rem}.about-back-btn{color:#e9d5ff;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:10px;padding:.75rem 1.75rem;font-size:.95rem;font-weight:500;transition:all .2s}.about-back-btn:hover{background:#ffffff1f;border-color:#a78bfa66}.about-back-btn:focus-visible{outline-offset:2px;outline:2px solid #a78bfa}.legal-page{color:#e8e0f0;background:linear-gradient(165deg,#0f0628 0%,#1a0a2e 25%,#2d1b4e 50%,#1a0a2e 75%,#0f0628 100%);flex-direction:column;min-height:100vh;display:flex}.legal-header{border-bottom:1px solid #ffffff14;padding:1.25rem 1.5rem 1.5rem;position:relative}.legal-back{color:#c4b5fd;cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;margin-bottom:1rem;padding:.5rem 0;font-size:.9rem;font-weight:500;transition:color .2s;display:inline-flex}.legal-back:hover{color:#e9d5ff}.legal-back:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #a78bfa}.legal-title{color:#f5f0ff;letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.5rem;font-weight:600;line-height:1.3}.legal-subtitle{opacity:.85;max-width:560px;margin:0;font-size:.9rem;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{background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;margin-bottom:2rem;padding:1.5rem 1.25rem;box-shadow:0 4px 24px #0003}.legal-section:last-child{margin-bottom:0}.legal-section h3{color:#f5f0ff;margin:0 0 .75rem;font-size:1.1rem;font-weight:600}.legal-section p,.legal-section li{color:#e8e0f0;margin:0 0 .75rem;font-size:.95rem;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{text-align:center;border-top:1px solid #ffffff14;padding:1.5rem 1.5rem 2rem}.legal-back-btn{color:#e9d5ff;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:10px;padding:.75rem 1.75rem;font-size:.95rem;font-weight:500;transition:all .2s}.legal-back-btn:hover{background:#ffffff1f;border-color:#a78bfa66}.legal-back-btn:focus-visible{outline-offset:2px;outline:2px solid #a78bfa}.legal-contact-list{margin:0;padding-left:0;list-style:none}.legal-contact-list li{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:1rem;padding:1rem 1.25rem}.legal-contact-list li:last-child{margin-bottom:0}.legal-contact-label{letter-spacing:.05em;color:#a78bfa;margin-bottom:.35rem;font-size:.8rem;font-weight:600;display:block}.legal-contact-value{font-size:1rem}.legal-contact-value a{color:#93c5fd;word-break:break-all;text-decoration:none}.legal-contact-value a:hover{color:#bfdbfe;text-decoration:underline}.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{min-height:380px}.reading-phase-tarot{justify-content:flex-start;align-items:center;padding-bottom:2rem}.reading-phase-bg{pointer-events:none;background:radial-gradient(80% 60% at 50% 30%,#8b5cf62e 0%,#0000 50%),radial-gradient(60% 80% at 80% 70%,#ec489914 0%,#0000 50%),radial-gradient(50% 50% at 20% 80%,#3b82f60f 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:#ffffff14;border:1px solid #ffffff1f;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:#e9d5ff;font-size:1.1rem;font-weight:600}.reading-phase-icon-zodiac .reading-phase-symbol{color:#fcd34d}.reading-phase-line{color:#e8e0f0;opacity:.95;margin:0;font-size:1rem;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:#a78bfa;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:#c4b5fd;opacity:.9;margin-top:1.25rem;font-size:.85rem}.reading-phase-progress{background:#ffffff1a;border-radius:999px;height:4px;margin-top:1.25rem;overflow:hidden}.reading-phase-progress-bar{background:linear-gradient(90deg,#8b5cf6,#a78bfa);border-radius:999px;height:100%;transition:width 80ms linear}.reading-phase-content .ad-banner-slot--reading-phase{background:#ffffff0f;border:1px dashed #ffffff26;border-radius:8px;flex-shrink:0;width:100%;max-width:300px;min-height:80px;margin-top:1.5rem;margin-left:auto;margin-right:auto}.reading-phase-content .ad-banner-slot--reading-phase:after{background:#ffffff1f;border-radius:4px;width:88px;height:31px}.reading-phase-content-tarot{flex-direction:column;align-items:center;width:100%;max-width:420px;display:flex}.reading-phase-tarot-card{border-radius:10px;width:120px;height:200px;margin-bottom:1.25rem;animation:2.5s ease-in-out infinite reading-card-glow;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:cover;width:100%;height:100%;display:block}.reading-phase-tarot-msg{font-size:1.05rem}.reading-phase-content-tarot .ad-banner-slot--reading-phase{background:#ffffff0f;border:1px dashed #ffffff26;flex-shrink:0;min-height:80px;margin-top:1.5rem}.reading-phase-content-tarot .ad-banner-slot--reading-phase:after{opacity:.12}.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:.5}50%{opacity:1}}.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{background:linear-gradient(165deg, var(--luna-deep) 0%, var(--luna-celestial) 25%, #0f1629 50%, var(--luna-celestial) 75%, var(--luna-deep) 100%);min-height:100vh;color:var(--luna-text);flex-direction:column;align-items:center;display:flex;position:relative}.app:before{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(circle at 20% 30%,#ffffff2e 0%,#0000 1px),radial-gradient(circle at 40% 70%,#ffffff1a 0%,#0000 1px),radial-gradient(circle at 60% 20%,#ffffff1f 0%,#0000 1px),radial-gradient(circle at 80%,#00d4ff0f 0%,#0000 1px),radial-gradient(circle at 15% 80%,#ffffff14 0%,#0000 1px),radial-gradient(circle at 85% 15%,#c9a87c0f 0%,#0000 1px);background-size:180px 180px;animation:8s ease-in-out infinite bg-twinkle;position:fixed;inset:0}.app:after{content:"";background-image:linear-gradient(var(--luna-cyan-dim) 1px, transparent 1px), linear-gradient(90deg, var(--luna-cyan-dim) 1px, transparent 1px);pointer-events:none;z-index:0;opacity:.6;background-size:48px 48px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(80% 80% at 50% 20%,#000 0%,#0000 70%);mask-image:radial-gradient(80% 80% at 50% 20%,#000 0%,#0000 70%)}@keyframes bg-twinkle{0%,to{opacity:1}50%{opacity:.7}}.luna-ursa-major{z-index:1;pointer-events:none;opacity:.95;width:min(280px,55vw);height:140px;position:fixed;top:0;left:50%;transform:translate(-50%)}@media (width<=480px){.luna-ursa-major{display:none}}.ursa-major-svg{filter:drop-shadow(0 0 12px #00d4ff59);width:100%;height:100%}.luna-ursa-major .ursa-line{stroke:#00d4ff80;stroke-width:.6px;stroke-linecap:round;animation:4s ease-in-out infinite ursa-line-pulse}@keyframes ursa-line-pulse{0%,to{opacity:.7}50%{opacity:1}}.app-constellation{z-index:0;pointer-events:none;backface-visibility:hidden;position:fixed;inset:0;overflow:hidden;transform:translateZ(0)}.constellation-rotate-wrap{width:90vmax;height:90vmax;animation:120s linear infinite constellation-rotate;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.constellation-polaris{pointer-events:none;width:0;height:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.polaris-dot{background:#fffffff2;border-radius:50%;width:4px;height:4px;margin-top:-2px;margin-left:-2px;animation:3s ease-in-out infinite polaris-glow;position:absolute;top:50%;left:50%;box-shadow:0 0 8px #fff9,0 0 16px #ffffff4d}@keyframes polaris-glow{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}@keyframes constellation-rotate{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}.constellation-svg{object-fit:cover;opacity:.5;width:100%;height:100%;transform:translateZ(0)}.constellation-line{stroke:#ffffff1f;stroke-width:.35px;stroke-linecap:round;animation:6s ease-in-out infinite line-pulse}.constellation-star{fill:#ffffffd9;animation:3s ease-in-out infinite star-twinkle}@keyframes line-pulse{0%,to{opacity:.5}50%{opacity:1}}.luna-phone{z-index:2;-webkit-backdrop-filter:blur(12px);border:1px solid var(--luna-glass-border);background:linear-gradient(#060b14bf 0%,#0d142499 50%,#060b14cc 100%);border-radius:32px;flex-direction:column;width:100%;max-width:420px;min-height:100vh;margin:0 auto;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #00d4ff0f,0 24px 48px #0006,inset 0 1px #ffffff08}@media (width<=480px){.constellation-svg{opacity:.6}.luna-phone{-webkit-backdrop-filter:blur(8px);background:linear-gradient(#060b1480 0%,#0d142466 50%,#060b148c 100%);border-left:none;border-right:none;border-radius:0;max-width:100%}}.luna-phone>header,.luna-phone>main,.luna-phone>footer{z-index:1;position:relative}.app-header{text-align:center;border-bottom:1px solid var(--luna-glass-border);flex-direction:column;align-items:center;gap:.6rem;padding:1.25rem 1.25rem 1rem;display:flex}.app-header-logo{order:0;justify-content:center;align-items:center;gap:.75rem;display:flex}.luna-logo-icon{flex-shrink:0;width:40px;height:40px;display:flex}.luna-logo-icon svg{width:100%;height:100%}.luna-logo-text{text-align:left}.app-header-title{color:var(--luna-text);letter-spacing:.12em;text-shadow:0 0 20px #00d4ff33;order:1;margin:0;font-size:1.25rem;font-weight:700;line-height:1.25}.app-header-tagline{letter-spacing:.18em;color:var(--luna-cyan);opacity:.9;text-transform:uppercase;margin:.15rem 0 0;font-size:.65rem}.app-header-subtitle{opacity:.88;max-width:320px;color:var(--luna-text-muted);order:2;margin:0;font-size:.85rem;line-height:1.5}.app-header-lang{flex-wrap:wrap;order:3;justify-content:center;gap:.35rem;display:flex}.app-header-about{color:var(--luna-amethyst-bright);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;border-radius:6px;order:4;padding:.35rem .75rem;font-size:.8rem;font-weight:500;text-decoration:underline;transition:color .2s,background .2s}.app-header-about:hover{color:var(--luna-rose);background:var(--luna-rose-dim)}.app-header-about:focus-visible{outline:2px solid var(--luna-cyan);outline-offset:2px}.lang-switcher{flex-wrap:wrap;justify-content:center;gap:.35rem;display:flex}.lang-btn{border:1px solid var(--luna-glass-border);background:var(--luna-glass);color:var(--luna-amethyst-bright);cursor:pointer;border-radius:999px;padding:.4rem .85rem;font-size:.8rem;font-weight:500;transition:all .2s}.lang-btn:hover{border-color:var(--luna-cyan-dim);color:var(--luna-text);background:#ffffff14}.lang-btn.active{border-color:var(--luna-cyan);color:var(--luna-text);background:#00d4ff1f;box-shadow:0 0 12px #00d4ff26}.lang-btn:focus-visible{outline:2px solid var(--luna-cyan);outline-offset:2px}.lang-btn:disabled,.lang-btn-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.app-header .lang-btn{margin:0}.app-footer{text-align:center;border-top:1px solid var(--luna-glass-border);padding:1.25rem}.app-footer p{opacity:.8;max-width:340px;color:var(--luna-text-muted);margin:0 auto;font-size:.8rem;line-height:1.55}.app-footer-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .5rem;margin-top:1rem;display:flex}.app-footer-link{color:var(--luna-cyan-dim);cursor:pointer;background:0 0;border:none;padding:.25rem .5rem;font-size:.8rem;font-weight:500;transition:color .2s}.app-footer-link:hover{color:var(--luna-cyan)}.app-footer-link:focus-visible{outline:2px solid var(--luna-cyan);outline-offset:2px;border-radius:4px}.app-footer-sep{opacity:.5;color:var(--luna-text-muted);-webkit-user-select:none;user-select:none;font-size:.75rem}.app-footer-copyright{opacity:.6;letter-spacing:.02em;color:var(--luna-text-muted);margin-top:1rem;font-size:.7rem}.combined-wrap .combined-result{padding:0}.combined-wrap.main-step-card{padding:1.5rem}.app-main{box-sizing:border-box;flex:1;width:100%;max-width:100%;min-height:0;margin:0 auto;padding:1.5rem 1.25rem;overflow-y:auto}.main-step-card{-webkit-backdrop-filter:blur(10px);border:1px solid var(--luna-glass-border);background:#ffffff0a;border-radius:24px;padding:2rem 1.5rem;box-shadow:0 8px 32px #0000004d,0 0 0 1px #00d4ff0a}.category-select h2,.birth-input h2,.results-step h2,.tarot-picker h2,.combined-result h2{color:var(--luna-text);letter-spacing:-.02em;margin:0 0 .25rem;font-size:1.3rem;font-weight:600}.sub{opacity:.8;margin:0 0 1.25rem;font-size:.9rem}.category-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1.5rem;display:grid}.category-btn{border:1px solid var(--luna-glass-border);-webkit-backdrop-filter:blur(8px);color:var(--luna-text);cursor:pointer;background:#ffffff0a;border-radius:18px;min-height:48px;padding:1rem 1.25rem;font-size:1rem;transition:all .2s}.category-btn:hover{background:#ffffff14;border-color:#00d4ff40;transform:translateY(-1px);box-shadow:0 4px 16px #0003}.category-btn:focus-visible{outline:2px solid var(--luna-cyan);outline-offset:2px}.category-btn.selected{border-color:var(--luna-cyan);color:var(--luna-text);background:#00d4ff1a;box-shadow:0 0 20px #00d4ff26,inset 0 1px #ffffff0f}.category-select .category-grid{margin-bottom:0}.next-btn{background:linear-gradient(135deg, var(--luna-amethyst) 0%, #6b5b9e 100%);color:#fff;cursor:pointer;border:none;border-radius:14px;margin-top:1.25rem;padding:.9rem 2rem;font-size:1rem;font-weight:500;transition:all .2s;box-shadow:0 2px 12px #8b7cb859,0 0 0 1px #c9a87c1a}.next-btn:hover:not(:disabled){background:linear-gradient(135deg, var(--luna-amethyst-bright) 0%, var(--luna-amethyst) 100%);transform:translateY(-1px);box-shadow:0 4px 20px #8b7cb866,0 0 24px #00d4ff1a}.next-btn:focus-visible{outline:2px solid var(--luna-cyan);outline-offset:2px}.next-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.birth-fields{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:1.5rem;display:flex}.birth-fields label{opacity:.9;flex-direction:column;gap:.35rem;font-size:.9rem;display:flex}.birth-fields input{border:1px solid var(--luna-glass-border);width:5rem;color:var(--luna-text);text-align:center;background:#ffffff0d;border-radius:10px;padding:.6rem .5rem;font-size:1rem}.birth-fields input:focus{border-color:var(--luna-cyan);outline:none;box-shadow:0 0 0 2px #00d4ff26}.submit-btn{background:linear-gradient(135deg, var(--luna-amethyst) 0%, #6b5b9e 100%);color:#fff;cursor:pointer;border:none;border-radius:12px;padding:.85rem 2rem;font-size:1rem;font-weight:500;transition:background .2s,transform .2s,box-shadow .2s;box-shadow:0 2px 12px #8b7cb84d}.submit-btn:hover{background:linear-gradient(135deg, var(--luna-amethyst-bright) 0%, var(--luna-amethyst) 100%);transform:translateY(-1px);box-shadow:0 4px 20px #8b7cb859}.birth-input{position:relative}.rewarded-ad-overlay{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-sizing:border-box;background:#000000bf;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.rewarded-ad-modal{border:1px solid var(--luna-glass-border);background:linear-gradient(#0d1424fa 0%,#060b14fa 100%);border-radius:20px;width:100%;max-width:360px;padding:1.75rem;box-shadow:0 24px 48px #00000080,0 0 0 1px #00d4ff14}.rewarded-ad-title{color:var(--luna-text);text-align:center;margin:0 0 .75rem;font-size:1.15rem;font-weight:600}.rewarded-ad-prompt,.rewarded-ad-proceed-text{color:var(--luna-text-muted);text-align:center;margin:0 0 1.25rem;font-size:.9rem;line-height:1.5}.rewarded-ad-slot{background:#00d4ff0a;border:1px dashed #00d4ff4d;border-radius:12px;justify-content:center;align-items:center;min-height:120px;margin-bottom:1.25rem;display:flex}.rewarded-ad-placeholder{color:var(--luna-cyan);opacity:.6;font-size:.85rem}.rewarded-ad-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.rewarded-ad-btn{cursor:pointer;border-radius:12px;padding:.7rem 1.35rem;font-size:.95rem;font-weight:500;transition:border-color .2s,background .2s}.rewarded-ad-btn.primary{background:linear-gradient(135deg, var(--luna-amethyst) 0%, #6b5b9e 100%);color:#fff;border:none}.rewarded-ad-btn.primary:hover{background:linear-gradient(135deg, var(--luna-amethyst-bright) 0%, var(--luna-amethyst) 100%)}.rewarded-ad-btn.secondary{border:1px solid var(--luna-glass-border);color:var(--luna-text-muted);background:0 0}.rewarded-ad-btn.secondary:hover{color:var(--luna-text);border-color:#00d4ff4d}.rewarded-ad-btn:focus-visible{outline:2px solid var(--luna-cyan);outline-offset:2px}.rewarded-ad-modal-ask .rewarded-ad-actions{margin-top:.5rem}.interstitial-overlay{z-index:100;box-sizing:border-box;background:#000000eb;flex-direction:column;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.interstitial-close{z-index:2;color:#1a0a2e;cursor:pointer;background:#fff;border:2px solid #00d4ff99;border-radius:8px;padding:.5rem 1rem;font-size:.95rem;font-weight:600;transition:background .2s,color .2s,border-color .2s;position:absolute;top:.75rem;right:.75rem;box-shadow:0 2px 8px #0000004d}.interstitial-close:hover{border-color:var(--luna-cyan);background:#e8e0f0}.interstitial-close:focus-visible{outline:2px solid var(--luna-cyan);outline-offset:2px}.interstitial-ad-slot{background:#ffffff0f;border:1px dashed #ffffff40;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;width:100%;max-width:400px;min-height:280px;display:flex}.interstitial-ad-slot-label{color:#ffffffe6;text-align:center;font-size:.9rem;font-weight:600}.interstitial-ad-placeholder{color:#ffffff80;font-size:1rem}.two-results,.three-results{gap:1.25rem;margin-bottom:1.5rem;display:grid}.three-results{grid-template-columns:1fr 1fr 1fr}.ad-banner-slot{background:#ffffff08;border:1px dashed #00d4ff1f;border-radius:10px;justify-content:center;align-items:center;min-height:90px;display:flex}.ad-banner-slot--below-tarot-picker{width:100%;min-height:80px;margin-top:1rem}.ad-banner-slot--combined-above-share{width:100%;min-height:80px;margin-top:1.5rem;margin-bottom:.5rem}.ad-banner-slot--results-step{background:#ffffff0f;border:1px dashed #ffffff26;flex-shrink:0;width:100%;min-height:80px;margin-top:1.5rem;margin-bottom:.5rem}.ad-banner-slot--results-step:after{opacity:.12}.ad-banner-slot--tarot-picked{background:#ffffff0f;border:1px dashed #ffffff26;width:100%;min-height:80px;margin-top:1.25rem;margin-bottom:.5rem}.ad-banner-slot:after{content:"";background:#ffffff0f;border-radius:4px;width:88px;height:31px}.three-results.one-at-a-time{margin-bottom:1rem;display:block}.result-card-tabs{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:1.25rem;display:flex}.result-card-tab{border:1px solid var(--luna-glass-border);color:var(--luna-text-muted);cursor:pointer;background:#ffffff0a;border-radius:12px;padding:.6rem 1.25rem;font-size:.9rem;font-weight:500;transition:border-color .2s,background .2s,color .2s}.result-card-tab:hover{color:var(--luna-text);background:#ffffff0f;border-color:#00d4ff40}.result-card-tab.active{border-color:var(--luna-cyan);color:var(--luna-text);background:#00d4ff1a;box-shadow:0 0 16px #00d4ff1f}.result-card-tab:focus-visible{outline:2px solid var(--luna-cyan);outline-offset:2px}@media (width<=640px){.three-results{grid-template-columns:1fr}}.result-card{-webkit-backdrop-filter:blur(10px);border:1px solid var(--luna-glass-border);text-align:left;background:#ffffff0a;border-radius:20px;padding:1.35rem;transition:border-color .2s,box-shadow .2s}.result-card:focus-within{border-color:#00d4ff40;box-shadow:0 0 24px #00d4ff14,inset 0 1px #ffffff08}.result-card h3{color:var(--luna-cyan);margin:0 0 .75rem;font-size:1rem;font-weight:600}.result-card .saju-header .ganji,.result-card .zodiac-header .sign,.result-card .tarot-header .card-name{color:var(--luna-text);font-weight:600}.result-card .animal,.result-card .dates,.result-card .reversed{opacity:.85;margin-left:.5rem;font-size:.9rem}.result-card.saju .pillars-row{flex-wrap:wrap;gap:.75rem 1rem;margin-bottom:.5rem;display:flex}.result-card.saju .pillar{flex-direction:column;align-items:center;gap:.2rem;display:flex}.result-card.saju .pillar-label{opacity:.8;font-size:.75rem}.result-card.saju .pillar-ganji{color:var(--luna-amethyst-bright);font-size:1.05rem;font-weight:600}.result-card.saju .saju-period-badge{color:var(--luna-cyan);background:#00d4ff1a;border-radius:8px;margin:.5rem 0 0;padding:.4rem .6rem;font-size:.85rem}.result-card.saju .saju-pillar-hint{opacity:.8;color:var(--luna-text-muted);margin:.35rem 0 0;font-size:.75rem}.result-card.saju .saju-meta{opacity:.9;margin:.5rem 0 0;font-size:.9rem}.result-card.zodiac .zodiac-meta{opacity:.9;color:var(--luna-text-muted);margin:.25rem 0 .5rem;font-size:.85rem}.result-card.saju .day-stem-trait{opacity:.85;margin:.35rem 0 0;font-size:.85rem;font-style:italic}.result-card .description{opacity:.95;margin:.75rem 0 0;font-size:.95rem;line-height:1.5}.result-card .children-planning-heading{opacity:.95;margin:1rem 0 .35rem;font-size:.95rem;font-weight:600}.result-card .description.children-planning-body{margin-top:.35rem}.birth-input .hour-hint{opacity:.75;margin:-.5rem 0 1rem;font-size:.8rem}.step-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.step-actions .secondary,.tarot-actions .secondary{border:1px solid var(--luna-glass-border);color:var(--luna-text-muted);cursor:pointer;background:#ffffff0a;border-radius:12px;padding:.7rem 1.25rem;font-size:.95rem;transition:border-color .2s,background .2s}.step-actions .secondary:hover,.tarot-actions .secondary:hover{background:#ffffff0f;border-color:#00d4ff40}.step-actions .primary,.tarot-actions .primary{background:linear-gradient(135deg, var(--luna-amethyst) 0%, #6b5b9e 100%);color:#fff;cursor:pointer;border:none;border-radius:12px;padding:.7rem 1.5rem;font-size:.95rem;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 12px #8b7cb859}.step-actions .primary:hover,.tarot-actions .primary:hover{transform:translateY(-1px);box-shadow:0 4px 20px #8b7cb866,0 0 20px #00d4ff1a}.tarot-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.tarot-draw-area{flex-direction:column;align-items:center;gap:1.25rem;margin:1.5rem 0;display:flex}.tarot-draw-visual{opacity:.9;width:140px;height:116px}.tarot-draw-svg{filter:drop-shadow(0 4px 20px #00d4ff26);width:100%;height:100%}.draw-btn{color:var(--luna-text);cursor:pointer;background:#00d4ff14;border:1px solid #00d4ff59;border-radius:14px;padding:1rem 2rem;font-size:1.1rem;font-weight:500;transition:all .2s;box-shadow:0 0 20px #00d4ff1a}.draw-btn:hover:not(:disabled){border-color:var(--luna-cyan);background:#00d4ff26;transform:translateY(-1px);box-shadow:0 0 28px #00d4ff33}.draw-btn:disabled{opacity:.8;cursor:wait}.tarot-spread{grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:6px;max-height:320px;margin:1.25rem 0;padding:4px;display:grid;overflow-y:auto}.tarot-spread-card{aspect-ratio:2/3;cursor:pointer;perspective:400px;background:0 0;border:none;border-radius:6px;padding:0}.tarot-spread-card:focus-visible{outline-offset:2px;outline:2px solid #a78bfa}.tarot-card-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.4,0,.2,1);position:relative}.tarot-card-inner.flipped{transform:rotateY(180deg)}.tarot-card-face{backface-visibility:hidden;border-radius:6px;width:100%;height:100%;position:absolute}.tarot-card-back{background:linear-gradient(145deg,#2c1810 0%,#1a0f08 100%);border:1px solid #00d4ff40;box-shadow:inset 0 0 0 1px #ffffff0a,0 0 12px #00d4ff14}.tarot-card-back:after{content:"✦";color:#00d4ff73;font-size:1.2rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tarot-card-front{background:#1a0a2e;border:1px solid #a78bfa4d;overflow:hidden;transform:rotateY(180deg)}.tarot-card-img{object-fit:cover;width:100%;height:100%;display:block}.tarot-card-placeholder{color:#c4b5fd;text-align:center;word-break:keep-all;justify-content:center;align-items:center;width:100%;height:100%;padding:4px;font-size:.65rem;display:flex}.tarot-reveal{margin:1.5rem 0}.tarot-reveal-card{flex-direction:column;align-items:center;gap:1rem;display:flex}.tarot-reveal-card .tarot-card-inner{width:140px;height:210px;margin:0 auto;box-shadow:0 8px 24px #0006}.tarot-reveal-card .tarot-card-face{border-radius:8px}.tarot-reveal-info{text-align:center}.tarot-reveal-info .card-name{margin:0 0 .25rem;font-size:1.25rem;font-weight:600}.tarot-reveal-info .card-name-en{opacity:.8;margin:0 0 .5rem;font-size:.9rem}.tarot-reveal-info .card-meaning{opacity:.95;margin:0;font-size:.95rem;line-height:1.5}.more-cards{opacity:.75;margin-bottom:.5rem;font-size:.85rem}.more-tarot summary{cursor:pointer;padding:.5rem 0;font-size:.9rem}.combined-category{border-bottom:1px solid #ffffff14;margin-bottom:2.5rem;padding-bottom:2rem}.combined-category:last-child{border-bottom:none}.combined-category .category-title{color:var(--luna-cyan);margin:0 0 1rem;font-size:1.2rem}.summary-box{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--luna-glass-border);background:#ffffff08;border-radius:18px;margin-top:1.25rem;padding:1.35rem;box-shadow:inset 0 1px #ffffff08}.summary-box h4{color:var(--luna-amethyst-bright);margin:0 0 .5rem;font-size:.95rem;font-weight:600}.summary-box p,.summary-box .summary-text{opacity:.95;margin:0;font-size:.95rem;line-height:1.65}.summary-box .summary-text{white-space:pre-line}.summary-box .summary-block{margin-bottom:1rem}.summary-box .summary-block:last-child{margin-bottom:0}.summary-box .summary-heading{color:var(--luna-cyan);margin-bottom:.35rem;font-size:.9rem;display:block}.summary-box .summary-body{white-space:pre-line;margin:0;font-size:.95rem;line-height:1.65}.combined-result-share{border-top:1px solid var(--luna-glass-border);text-align:center;margin-top:2rem;padding-top:1.5rem}.combined-result-share-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;display:flex}.btn-share-result{color:var(--luna-text);cursor:pointer;background:#00d4ff14;border:1px solid #00d4ff59;border-radius:12px;padding:.75rem 1.5rem;font-size:.95rem;font-weight:500;transition:border-color .2s,background .2s,box-shadow .2s}.btn-share-result:hover{border-color:var(--luna-cyan);background:#00d4ff24;box-shadow:0 0 20px #00d4ff26}.btn-share-result:focus-visible{outline:2px solid var(--luna-cyan);outline-offset:2px}.combined-result-share-actions .btn-share-result.primary{background:linear-gradient(135deg, var(--luna-amethyst) 0%, #6b5b9e 100%);color:#fff;border-color:#0000;box-shadow:0 2px 12px #8b7cb859}.combined-result-share-actions .btn-share-result.primary:hover{background:linear-gradient(135deg, var(--luna-amethyst) 0%, #6b5b9e 100%);border-color:#0000;transform:translateY(-1px);box-shadow:0 4px 20px #8b7cb866,0 0 20px #00d4ff1a}.combined-share-feedback{color:var(--luna-cyan);opacity:.95;margin:.75rem 0 0;font-size:.85rem}.results-step h2{margin-bottom:1.25rem}
