*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--gold: #ab8c52;--gold-light: #c9a84c;--gold-dark: #806430;--bg-deep: #0a0a1a;--bg-mid: #1a1a2e;--text: #f0ece4;--text-muted: #a09a8e;--glass: rgba(255, 255, 255, .05);--glass-border: rgba(255, 255, 255, .1);--glass-hover: rgba(255, 255, 255, .1);--radius: 12px;--radius-sm: 8px;--font-en: "Instrument Sans", sans-serif;--font-jp: "Noto Sans JP", "Instrument Sans", sans-serif;--font-jp-serif: "Shippori Mincho", serif}html{font-size:16px;-webkit-text-size-adjust:100%}body{font-family:var(--font-jp);background:linear-gradient(180deg,var(--bg-deep) 0%,var(--bg-mid) 100%);color:var(--text);min-height:100dvh;overflow:hidden;-webkit-font-smoothing:antialiased}.stars{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.app{position:relative;z-index:1;max-width:480px;margin:0 auto;min-height:100dvh}.screen{display:none;height:100dvh;padding:24px;flex-direction:column}.screen--active{display:flex}.screen__inner{width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;flex:1;min-height:0;justify-content:center}.brand-name{font-family:var(--font-en);font-weight:400;font-size:.75rem;letter-spacing:.3em;color:var(--gold);margin-bottom:40px}.welcome-icon{font-size:2rem;color:var(--gold);margin-bottom:24px;animation:float 3s ease-in-out infinite}.welcome-title{font-family:var(--font-jp);font-weight:300;font-size:2rem;line-height:1.6;letter-spacing:.08em;margin-bottom:20px}.welcome-sub{font-size:.875rem;color:var(--text-muted);line-height:1.8;margin-bottom:48px}.disclaimer{font-size:.7rem;color:var(--text-muted);margin-top:24px;opacity:.6}.progress{width:100%;height:2px;background:var(--glass);border-radius:1px;margin-bottom:24px}.progress__bar{height:100%;background:var(--gold);border-radius:1px;transition:width .4s ease}.step-label{font-family:var(--font-en);font-size:.7rem;letter-spacing:.2em;color:var(--gold);margin-bottom:32px}.screen-title{font-weight:300;font-size:1.5rem;line-height:1.6;letter-spacing:.05em;margin-bottom:12px}.screen-sub{font-size:.8rem;color:var(--text-muted);margin-bottom:36px}.date-inputs{display:flex;gap:12px;justify-content:center;margin-bottom:40px}.select-wrap{display:flex;flex-direction:column;gap:6px}.select-wrap label{font-size:.7rem;color:var(--text-muted);letter-spacing:.1em}.select-wrap select{-webkit-appearance:none;appearance:none;background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-jp);font-size:1rem;padding:12px 32px 12px 16px;min-width:80px;cursor:pointer;transition:border-color .2s;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23ab8c52' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.select-wrap select:focus{outline:none;border-color:var(--gold)}.select-wrap select option{background:#1a1a2e;color:#f0ece4}.card-grid{display:grid;gap:clamp(8px,1.5dvh,12px);margin-bottom:clamp(12px,2dvh,32px);width:100%}.card-grid--3{grid-template-columns:repeat(3,1fr)}.card-grid--2x3{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,1fr);flex:1;min-height:0}.card-grid--detail{grid-template-columns:repeat(3,1fr)}.card{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius);padding:clamp(8px,2dvh,20px) 12px;cursor:pointer;transition:all .25s ease;color:var(--text);font-family:var(--font-jp);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(4px,1dvh,8px);touch-action:manipulation;min-height:0}.card:active{transform:scale(.97)}.card--selected{border-color:var(--gold);background:#ab8c521a;box-shadow:0 0 20px #ab8c5226}.card__icon{font-size:clamp(1rem,3dvh,1.5rem);display:flex;align-items:center;justify-content:center}.card__icon svg{stroke:var(--gold);width:clamp(1rem,3dvh,1.5rem);height:clamp(1rem,3dvh,1.5rem)}.card__label{font-size:.875rem;font-weight:500}.card__desc{font-size:.7rem;color:var(--text-muted)}.card--small{padding:12px 8px}.card--small .card__label{font-size:.8rem}.children-count-wrap{margin-top:16px;margin-bottom:24px;text-align:center}.children-label{font-size:.85rem;color:var(--text-muted);margin-bottom:8px;display:block}.input-text{width:100%;-webkit-appearance:none;appearance:none;background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-jp);font-size:1rem;padding:14px 16px;transition:border-color .2s}.input-text:focus{outline:none;border-color:var(--gold)}.input-text::placeholder{color:var(--text-muted);opacity:.6}.location-input-wrap{position:relative;margin-bottom:24px;max-width:320px;margin-inline:auto}.location-results{position:absolute;top:100%;left:0;right:0;background:var(--bg-mid);border:1px solid var(--glass-border);border-top:none;border-radius:0 0 var(--radius-sm) var(--radius-sm);max-height:240px;overflow-y:auto;z-index:10;display:none}.location-results.active{display:block}.location-item{padding:12px 16px;cursor:pointer;font-size:.875rem;border-bottom:1px solid var(--glass-border);transition:background .2s}.location-item:last-child{border-bottom:none}.location-item:hover{background:var(--glass-hover)}.location-item small{color:var(--text-muted);margin-left:6px;font-size:.75rem}.location-hint{font-size:.75rem;color:var(--text-muted);margin-top:8px;text-align:center}.location-separator{padding:6px 16px;font-size:.7rem;color:var(--text-muted);border-bottom:1px solid var(--glass-border);border-top:1px solid var(--glass-border);background:#ffffff08;letter-spacing:.05em}.location-item--api{font-size:.8rem}.location-selected{font-size:.85rem;color:var(--gold);margin-bottom:24px}.zodiac-caption{font-size:.7rem;color:var(--text-muted);margin-top:12px}.btn{font-family:var(--font-jp);font-size:.9rem;font-weight:500;padding:14px 40px;border-radius:var(--radius-sm);border:none;cursor:pointer;transition:all .25s ease;touch-action:manipulation;letter-spacing:.05em}.btn:active{transform:scale(.97)}.btn--primary{background:var(--gold);color:var(--bg-deep);width:100%;max-width:280px}.btn--primary:hover{background:var(--gold-light)}.btn--hidden{opacity:0;pointer-events:none;transition:opacity .3s ease}.btn--visible{opacity:1;pointer-events:auto}.btn-link{display:inline-block;background:none;border:none;color:var(--text-muted);font-family:var(--font-jp);font-size:.8rem;cursor:pointer;padding:12px;margin-top:8px;text-decoration:underline;text-underline-offset:4px}.btn-link:hover{color:var(--text)}.btn-back{display:block;background:none;border:none;color:var(--text-muted);font-family:var(--font-jp);font-size:.75rem;cursor:pointer;padding:4px 0;margin-bottom:12px;text-align:left;transition:color .2s}.btn-back:hover{color:var(--gold)}.result-screen{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:var(--bg-deep)}.result-screen.active{display:block}.result-scroll{height:100%;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(171,140,82,.15) transparent}.result-scroll::-webkit-scrollbar{width:4px}.result-scroll::-webkit-scrollbar-track{background:transparent}.result-scroll::-webkit-scrollbar-thumb{background:#ab8c5226;border-radius:2px}.result-section--chart{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:440px;margin:0 auto;padding:0;position:relative;overflow:hidden}.result-body{max-width:440px;margin:0 auto;padding:48px 20px 0}.section-heading{font-family:var(--font-en);font-size:.7rem;font-weight:400;letter-spacing:.35em;text-transform:uppercase;color:var(--gold);text-align:center;margin-top:48px;margin-bottom:20px}.section-heading:first-child{margin-top:0}.result-block{box-sizing:border-box;overflow-wrap:break-word;word-break:break-word;background:#0a0a1ad9;border:1px solid rgba(171,140,82,.2);border-radius:16px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:36px 24px;text-align:center;margin-bottom:20px}.result-actions-wrap{text-align:center;padding:32px 0 0}.phase-label{font-family:var(--font-en);font-size:.7rem;font-weight:400;letter-spacing:.35em;text-transform:uppercase;color:var(--gold);margin-bottom:24px}.result-phase__canvas-wrap{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.result-phase__canvas-wrap canvas{display:block;pointer-events:auto;cursor:grab;touch-action:pan-y}.dasha-block{background:linear-gradient(180deg,#ab8c520f,#0a0a1a66);border:1px solid rgba(171,140,82,.25);border-radius:14px;padding:22px 22px 20px}.dasha-block .phase-label,.dasha-block .reading-section-title{text-align:center}.dasha-grid{display:flex;flex-direction:column;gap:12px;margin-top:14px}.dasha-row{display:grid;grid-template-columns:7.5em 1fr;column-gap:14px;row-gap:4px;padding:12px 14px;background:#ffffff08;border-left:2px solid rgba(171,140,82,.5);border-radius:6px;align-items:baseline}.dasha-row__label{font-family:Shippori Mincho,serif;font-size:.78rem;color:#c9a84cd9;letter-spacing:.05em}.dasha-row__value{font-family:Shippori Mincho,serif;font-size:1rem;color:var(--text-primary);min-width:0}.dasha-row__sub-label{font-family:Inter,Shippori Mincho,sans-serif;font-size:.72rem;color:#c9a84cb3;letter-spacing:.03em}.dasha-row__sub-value{font-family:Inter,Shippori Mincho,sans-serif;font-size:.72rem;color:#f0ece4a6;letter-spacing:.03em;min-width:0}.dasha-lead{margin:0 0 12px;font-size:.78rem;line-height:1.7;color:#f0ece499;text-align:center;letter-spacing:.03em}.dasha-note{margin-top:16px;font-size:.78rem;line-height:1.75;color:#f0ece48c;text-align:center}.dasha-rashi-note{text-align:left;color:#f0ece4b3}.dasha-rashi-note p{margin:0 0 10px}.dasha-rashi-note p:last-child{margin-bottom:0}@media(max-width:520px){.dasha-row{grid-template-columns:6em 1fr;column-gap:10px}}.hero-stone-circle{width:140px;height:140px;border-radius:50%;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(171,140,82,.25);position:relative;overflow:hidden;box-shadow:0 8px 32px #00000040,inset 0 0 20px #ffffff0d}.hero-stone-circle--has-image{border:1px solid rgba(171,140,82,.45);background:#0a0a1a}.hero-stone-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:50%}.hero-stone-circle--has-image .hero-stone-en{position:absolute;bottom:8px;left:50%;transform:translate(-50%);padding:2px 8px;background:#0000008c;border-radius:10px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1}.hero-stone-en{font-family:var(--font-en);font-size:.65rem;letter-spacing:.15em;color:var(--gold);text-transform:uppercase}.vedic-info-grid{display:flex;flex-direction:column;gap:8px}.vedic-info-item{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius);padding:16px 12px;display:flex;flex-direction:column;gap:6px}.vedic-info-header{display:flex;align-items:center;justify-content:center;gap:6px}.vedic-info-label{font-size:.7rem;letter-spacing:.1em;color:var(--text-dim);text-transform:uppercase}.vedic-info-value{font-family:var(--font-jp);font-size:1.1rem;color:var(--text);font-weight:500}.vedic-info-ruler{font-size:.8rem;color:var(--gold)}.tip-btn{width:18px;height:18px;border-radius:50%;border:1px solid var(--gold);background:transparent;color:var(--gold);font-size:.65rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s}.tip-btn:hover,.tip-btn:active{background:#ab8c5226}.tip-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0009;display:flex;align-items:center;justify-content:center;padding:24px}.tip-overlay[hidden]{display:none}.tip-modal{background:var(--bg-deep);border:1px solid rgba(171,140,82,.3);border-radius:var(--radius);padding:28px 24px;max-width:360px;width:100%;text-align:center}.tip-text{font-family:var(--font-jp);font-size:.9rem;line-height:1.8;color:var(--text);margin-bottom:20px}.tip-close{background:transparent;border:1px solid var(--glass-border);border-radius:var(--radius);color:var(--text-dim);padding:8px 24px;cursor:pointer;font-family:var(--font-jp);font-size:.8rem;transition:color .2s,border-color .2s}.tip-close:hover{color:var(--text);border-color:var(--gold)}.reading-divider{width:40px;height:1px;background:var(--gold);margin:20px auto;opacity:.4}.result-caption{font-size:.75rem;color:var(--text-muted);margin-top:12px;letter-spacing:.05em}.result-rashi{font-weight:300;font-size:2rem;letter-spacing:.1em;margin-bottom:6px}.result-rashi-sub{font-size:.9rem;color:var(--text-muted);margin-bottom:16px}.result-reading{font-size:.95rem;line-height:1.9;color:var(--text-muted);text-align:left}.stone-visual{margin:24px auto;display:flex;justify-content:center}.stone-circle{width:100px;height:100px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid var(--gold);position:relative;animation:float 3s ease-in-out infinite}.stone-circle:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;border:1px solid rgba(171,140,82,.2)}.stone-en{font-family:var(--font-en);font-weight:300;font-size:1rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-light)}.stone-name{font-weight:300;font-size:1.8rem;letter-spacing:.1em;margin-bottom:4px}.stone-traditional{font-size:.75rem;color:var(--text-muted);margin-bottom:16px}.stone-spiritual{display:inline-block;font-size:.75rem;color:var(--gold);border:1px solid rgba(171,140,82,.3);border-radius:20px;padding:6px 16px;margin-bottom:20px}.stone-meaning{font-size:.95rem;line-height:1.9;color:var(--text-muted);text-align:left}.stone-products{text-align:center}.stone-products-cta{margin:14px 0 4px;font-family:Shippori Mincho,serif;font-size:.88rem;color:#f0ece4d9;letter-spacing:.04em}.stone-product-link{display:block;color:var(--gold);font-family:var(--font-en);font-size:.8rem;font-weight:500;letter-spacing:.05em;text-decoration:none;padding:10px 0;border-bottom:1px solid rgba(171,140,82,.1);transition:color .2s ease}.stone-product-link:last-child{border-bottom:none}.stone-product-link:hover{color:var(--gold-light)}.concern-stone{display:flex;gap:14px;align-items:flex-start;margin-top:16px;padding:14px;border-radius:var(--radius);background:#ffffff08;border:1px solid rgba(171,140,82,.22)}.concern-stone__media{flex:0 0 auto}.concern-stone__img{width:64px;height:64px;border-radius:50%;object-fit:cover;display:block;background:var(--bg-deep);border:1px solid rgba(171,140,82,.35)}.concern-stone__img--blank{display:inline-block}.concern-stone__body{flex:1 1 auto;min-width:0}.concern-stone__label{font-size:.7rem;letter-spacing:.08em;color:var(--gold)}.concern-stone__name{margin:3px 0 7px;font-size:1rem;font-weight:600;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.concern-stone__en{font-family:var(--font-en);font-size:.7rem;letter-spacing:.12em;color:var(--text-muted)}.concern-stone__text{font-size:.85rem;line-height:1.75;color:var(--text);margin:0 0 12px}.concern-stone__cta{display:inline-block;font-size:.78rem;letter-spacing:.05em;color:var(--gold);border:1px solid rgba(171,140,82,.5);border-radius:999px;padding:7px 18px;text-decoration:none;transition:background .2s ease,color .2s ease}.concern-stone__cta:hover{background:var(--gold);color:var(--bg-deep)}.sub-stones-intro{font-size:.85rem;color:var(--text-muted);text-align:center;margin-bottom:1.2rem;line-height:1.6}.sub-stones{display:flex;flex-direction:column;gap:.8rem}.sub-stone-card{display:flex;flex-direction:column;align-items:center;background:#ffffff08;border-radius:12px;overflow:hidden;border:1px solid rgba(171,140,82,.15);padding:22px 18px 20px}.sub-stone-accent{width:40px;height:4px;flex-shrink:0;border-radius:2px;margin-bottom:14px}.sub-stone-accent--image{width:124px;height:124px;border-radius:50%;margin:0 auto 14px;position:relative;overflow:hidden;background:#0a0a1a;border:1px solid rgba(171,140,82,.35);box-shadow:0 6px 24px #0000004d,inset 0 0 16px #ffffff0a}.sub-stone-accent--image img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:50%}.sub-stone-content{text-align:center;width:100%}.sub-stone-en{display:block;font-family:var(--font-en);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:.2rem}.sub-stone-name{font-family:var(--font-jp-serif);font-size:1.05rem;font-weight:500;color:var(--text-primary);margin-bottom:.5rem}.sub-stone-meaning{font-size:.85rem;line-height:1.7;color:var(--text-muted)}.stone-divider{width:40px;height:1px;background:var(--gold);margin:28px auto;opacity:.3}.stone-size-note{margin-top:22px;padding:18px 20px;background:#ab8c520f;border:1px solid rgba(171,140,82,.22);border-radius:12px;font-size:.85rem;line-height:1.8;color:#f0ece4cc;text-align:left}.stone-size-note__title{margin:0 0 10px;font-family:Shippori Mincho,serif;font-size:.95rem;color:var(--gold-light);letter-spacing:.05em;text-align:center}.stone-size-note p{margin:0 0 10px}.stone-size-note ul{margin:8px 0 12px;padding-left:20px}.stone-size-note li{margin-bottom:6px}.stone-size-note strong{color:var(--gold-light);font-weight:500}.result-actions{margin-top:40px}.share-buttons{display:flex;gap:12px;justify-content:center;margin-top:16px}.btn--share{background:var(--glass);border:1px solid var(--glass-border);color:var(--text);font-size:.75rem;padding:10px 20px}.btn--share:hover{border-color:var(--gold)}.btn--line{display:inline-flex;align-items:center;justify-content:center;background:#06c755;border:none;color:#fff;font-family:var(--font-jp);font-size:.85rem;padding:14px 32px;border-radius:26px;margin-top:36px;text-decoration:none;transition:opacity .2s ease}.btn--line:hover{opacity:.85}.brand-footer{font-family:var(--font-en);font-size:.7rem;letter-spacing:.3em;color:var(--gold);margin-top:48px;opacity:.5;padding-bottom:40px}.veda-intro-text{margin-bottom:48px}.veda-intro-text p{font-size:.85rem;color:var(--text-muted);line-height:1.9;margin-bottom:16px}.veda-intro-text p:last-child{margin-bottom:0}.selection-count{font-size:.75rem;color:var(--gold);margin-bottom:16px;min-height:1.2em}.card--multi.card--selected .card__icon:after{content:" \2713";font-size:.7rem;color:var(--gold)}.loading-visual{position:relative;width:120px;height:120px;margin:0 auto 40px;display:flex;align-items:center;justify-content:center}.loading-ring{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(171,140,82,.3);border-top-color:var(--gold);border-radius:50%;animation:loadingSpin 2s linear infinite}.loading-ring--inner{top:12px;right:12px;bottom:12px;left:12px;border-top-color:var(--gold-light);animation-duration:1.5s;animation-direction:reverse}.loading-icon{font-size:1.5rem;color:var(--gold);animation:float 2s ease-in-out infinite}.loading-title{margin-bottom:16px}.loading-sub{margin-bottom:0}.timeline-label{font-family:var(--font-jp);font-weight:300;font-size:1.1rem;letter-spacing:.15em;color:var(--gold);margin-bottom:8px}.reading-section-title{font-weight:300;font-size:1.3rem;letter-spacing:.1em;margin-bottom:24px;color:var(--text)}.concern-header{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:12px}.concern-icon{font-size:1.2rem;color:var(--gold);display:flex;align-items:center}.concern-icon svg{stroke:var(--gold);width:1.2rem;height:1.2rem}.concern-title{font-weight:400;font-size:1.05rem;letter-spacing:.08em;color:var(--text)}.stone-usage{margin-bottom:12px}.stone-usage .stone-message{line-height:2}.stone-usage .stone-message p:first-child{font-style:italic;color:var(--gold-light)}.wearing-guide-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px}.wearing-item{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-sm);padding:14px 12px;text-align:center}.wearing-item__label{display:block;font-size:.65rem;color:var(--text-muted);letter-spacing:.1em;margin-bottom:6px}.wearing-item__value{display:block;font-size:.9rem;color:var(--gold-light);font-weight:500}.wearing-note{margin-top:16px}@media(min-width:481px){.card-grid--2x3{grid-template-columns:repeat(3,1fr)}}.scroll-arrow{position:absolute;bottom:24px;left:50%;transform:translate(-50%);z-index:3;color:var(--gold);opacity:0;pointer-events:none;transition:opacity .5s ease;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px;background:#0006;border:1px solid var(--gold);border-radius:24px;padding:10px 24px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.scroll-arrow__label{font-family:var(--font-jp-serif);font-size:.85rem;letter-spacing:.12em;color:var(--gold);white-space:nowrap;text-shadow:0 0 12px rgba(171,140,82,.5)}.scroll-arrow svg{filter:drop-shadow(0 0 6px rgba(171,140,82,.4))}.scroll-arrow.visible{opacity:1;pointer-events:auto;animation:scrollArrowBounce 2s ease-in-out infinite}@keyframes scrollArrowBounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(12px)}}@media(max-width:360px){.welcome-title{font-size:1.6rem}.card-grid--3{gap:8px}.card{padding:16px 8px}.date-inputs{gap:8px}.select-wrap select{min-width:70px;padding:10px 12px}.card-carousel__slide{padding:28px 16px}}.chart-modal{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.95);z-index:5;pointer-events:auto;opacity:0;transition:opacity .8s ease,transform .8s ease;width:min(85vw,360px)}.chart-modal.visible{opacity:1;transform:translate(-50%,-50%) scale(1)}.chart-modal.hidden{opacity:0;transform:translate(-50%,-50%) scale(.95);pointer-events:none}.chart-modal__inner{background:#0a0a1ad9;border:1px solid rgba(171,140,82,.2);border-radius:12px;padding:36px 28px 28px;text-align:center;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.chart-modal__desc{font-family:Shippori Mincho,serif;font-size:.8rem;color:#f0ece499;margin-top:12px}.chart-modal #hero-stone-circle-3d{width:120px;height:120px;margin:0 auto 16px}.chart-modal__note{font-family:Shippori Mincho,serif;font-size:.7rem;color:#c9a84c66;margin-top:16px;letter-spacing:.08em}.chart-modal__toggle{position:absolute;bottom:60px;left:50%;transform:translate(-50%);z-index:4;pointer-events:auto;background:#0a0a1ab3;border:1px solid rgba(171,140,82,.3);border-radius:24px;padding:10px 22px;color:#c9a84ccc;font-family:Shippori Mincho,serif;font-size:.75rem;cursor:pointer;opacity:0;transition:opacity .4s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.chart-modal__toggle.visible{opacity:1}.chart-modal__close{display:inline-block;margin-top:20px;background:none;border:1px solid rgba(171,140,82,.25);border-radius:20px;padding:8px 20px;color:#c9a84c99;font-family:Shippori Mincho,serif;font-size:.72rem;cursor:pointer;transition:all .3s ease}.chart-modal__close:hover{border-color:#ab8c5280;color:#c9a84ce6}.mode-3d .result-phase__canvas-wrap{pointer-events:auto!important}.mode-3d .result-phase__canvas-wrap canvas{pointer-events:auto!important}
/*# sourceMappingURL=/cdn/shop/t/6/assets/vedic-stone.css.map */
