.hero.svelte-1uha8ag{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:70vh;padding:clamp(40px,8vw,60px) clamp(20px,10vw,60px);gap:clamp(24px,6vw,40px)}.hero-text.svelte-1uha8ag{max-width:600px}.subtitle.svelte-1uha8ag{color:var(--link);font-weight:500;letter-spacing:1px;font-size:.9rem}.hero-text.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-family:Playfair Display,serif;font-size:clamp(2.2rem,5vw,3rem);color:var(--text-strong);margin:18px 0}.hero-text.svelte-1uha8ag p:where(.svelte-1uha8ag){font-size:clamp(.95rem,2.7vw,1.05rem);line-height:1.6;color:var(--text);margin-bottom:28px}.btn.svelte-1uha8ag{padding:12px 28px;border:1px solid #aaa;border-radius:6px;color:var(--text-strong);text-decoration:none;transition:.3s}.btn.svelte-1uha8ag:hover{background:#ffe74c6e;border-color:#ffe44cd7}.features.svelte-1uha8ag{max-width:1000px;margin:clamp(40px,8vw,80px) auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:32px;padding:0 clamp(16px,6vw,32px)}.feature-card.svelte-1uha8ag{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:28px;border-radius:12px;border:1px solid rgba(255,255,255,.1);text-align:center;transition:transform .3s,box-shadow .3s}.feature-card.svelte-1uha8ag:hover{transform:translateY(-6px);box-shadow:0 8px 24px #0006}.feature-card.svelte-1uha8ag h2:where(.svelte-1uha8ag){color:var(--text-strong);margin-bottom:10px}.feature-card.svelte-1uha8ag p:where(.svelte-1uha8ag){color:var(--text)}.horoscope-section.svelte-1uha8ag{padding:clamp(40px,9vw,70px) clamp(16px,7vw,40px)}.horoscope-header.svelte-1uha8ag{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:30px}.title.svelte-1uha8ag{color:var(--text-strong);font-size:2rem;margin:0}.btn-outline.svelte-1uha8ag{border:1px solid #f1c40f;padding:8px 18px;border-radius:6px;color:var(--link);text-decoration:none;transition:.3s}.btn-outline.svelte-1uha8ag:hover{background:#f1c40f;color:#111}.horoscope-grid.svelte-1uha8ag{display:flex;flex-wrap:wrap;justify-content:center;gap:36px}.horoscope-card.svelte-1uha8ag{perspective:1000px;width:180px;height:240px;cursor:pointer;outline:none}.card-inner.svelte-1uha8ag{width:100%;height:100%;position:relative;transform-style:preserve-3d;transition:transform .6s ease}.horoscope-card.flipped.svelte-1uha8ag .card-inner:where(.svelte-1uha8ag){transform:rotateY(180deg)}.horoscope-card.svelte-1uha8ag:focus-visible{outline:2px solid rgba(241,196,15,.7);outline-offset:4px}.card-face.svelte-1uha8ag{position:absolute;inset:0;backface-visibility:hidden;border-radius:12px;padding:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.card-back.svelte-1uha8ag{transform:rotateY(180deg)}.glass.svelte-1uha8ag{background:#ffffff12;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.15)}.sign-icon.svelte-1uha8ag{width:60px;height:auto;max-height:60px;margin-bottom:8px;object-fit:contain}.period.svelte-1uha8ag{font-size:.85rem;color:var(--text-muted);margin-bottom:6px}.date.svelte-1uha8ag{font-size:.9rem;font-weight:500;color:var(--link);margin-bottom:8px}.prediction.svelte-1uha8ag{font-size:.9rem;color:var(--text-strong);margin-bottom:10px}.link-more.svelte-1uha8ag{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 16px;font-size:.85rem;color:#0f0f0f;background:var(--link);border-radius:999px;font-weight:600;margin-top:6px;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 2px 6px #ffd70059}.link-more.svelte-1uha8ag:visited{color:#0f0f0f}.link-more.svelte-1uha8ag:hover,.link-more.svelte-1uha8ag:focus-visible{color:#0f0f0f;transform:translateY(-1px);box-shadow:0 6px 12px #ffd70073}.link-more.svelte-1uha8ag:focus-visible{outline:2px solid #ffffff;outline-offset:2px}.why-us.svelte-1uha8ag{max-width:1000px;margin:clamp(40px,9vw,80px) auto;padding:0 clamp(16px,6vw,32px);text-align:center}.why-us.svelte-1uha8ag h2:where(.svelte-1uha8ag){color:var(--text-strong);margin-bottom:40px;font-size:2rem}.reasons.svelte-1uha8ag{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:28px}.reason-card.svelte-1uha8ag{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:24px;text-align:left;color:var(--text);transition:transform .3s}.reason-card.svelte-1uha8ag:hover{transform:translateY(-4px);background:#ffffff14}.reason-card.svelte-1uha8ag h3:where(.svelte-1uha8ag){color:var(--text-strong);margin-bottom:6px}.testimonials.svelte-1uha8ag{max-width:1000px;margin:clamp(60px,10vw,100px) auto;padding:0 clamp(16px,6vw,32px);text-align:center}.testimonials.svelte-1uha8ag h2:where(.svelte-1uha8ag){color:var(--text-strong);margin-bottom:40px;font-size:2rem}.testimonial-list.svelte-1uha8ag{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px}.testimonial.svelte-1uha8ag{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:24px;font-style:italic;color:var(--text)}.testimonial.svelte-1uha8ag span:where(.svelte-1uha8ag){display:block;margin-top:12px;font-style:normal;color:var(--link);font-weight:500}.astro-calendar.svelte-1uha8ag{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,5vw,40px);max-width:1400px;margin:clamp(40px,9vw,80px) auto;padding:clamp(40px,8vw,60px) clamp(20px,7vw,40px);align-items:start;overflow-x:clip}.calendar-content.svelte-1uha8ag{padding-left:clamp(0px,5vw,30px)}.calendar-content.svelte-1uha8ag>.subtitle:where(.svelte-1uha8ag),.calendar-content.svelte-1uha8ag>.title:where(.svelte-1uha8ag){margin-left:-24px}.subtitle.svelte-1uha8ag{color:var(--link);font-size:.85rem;text-transform:uppercase;margin-bottom:4px;letter-spacing:1px}.title.svelte-1uha8ag{font-size:1.8rem;color:var(--text-strong);margin-bottom:20px}.calendar-controls.svelte-1uha8ag{display:flex;justify-content:center;align-items:center;gap:12px;margin-bottom:16px}.calendar-controls.svelte-1uha8ag button:where(.svelte-1uha8ag){background:transparent;border:1px solid #888;color:var(--text);padding:4px 10px;border-radius:4px;font-size:1.1rem;cursor:pointer}.calendar-controls.svelte-1uha8ag h3:where(.svelte-1uha8ag){color:var(--text-strong);font-size:1.2rem;margin:0}.calendar-scroll.svelte-1uha8ag{overflow-x:auto;padding-bottom:12px}.calendar-scroll.svelte-1uha8ag::-webkit-scrollbar{height:6px}.calendar-scroll.svelte-1uha8ag::-webkit-scrollbar-thumb{background:#f1c40f40;border-radius:3px}.calendar-scroll.svelte-1uha8ag .calendar-weekdays:where(.svelte-1uha8ag),.calendar-scroll.svelte-1uha8ag .calendar-grid:where(.svelte-1uha8ag){width:100%;min-width:0}.calendar-weekdays.svelte-1uha8ag{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:6px}.weekday.svelte-1uha8ag{text-align:center;font-size:clamp(.62rem,2.6vw,.8rem);color:var(--link);font-weight:600}.calendar-grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-day.svelte-1uha8ag{min-height:clamp(36px,11.5vw,56px);box-sizing:border-box;width:100%;border-radius:6px;text-align:left;padding:4px;font-size:.8rem;color:var(--text);background:#ffffff08;transition:background .3s,transform .2s;cursor:pointer;display:flex;flex-direction:column;border:none;appearance:none}.calendar-day.empty.svelte-1uha8ag{background:transparent;cursor:default}.calendar-day.svelte-1uha8ag:hover{background:#ffffff1a;transform:scale(1.04)}.calendar-day.today.svelte-1uha8ag{border:1px solid #da2ada;color:#f517f5;font-weight:700}.calendar-day.event.svelte-1uha8ag{border:1px solid #f1c40f;color:var(--link)}.calendar-day.svelte-1uha8ag:focus-visible{outline:2px solid rgba(241,196,15,.7);outline-offset:2px}.day-number.svelte-1uha8ag{font-size:clamp(.7rem,2.8vw,.85rem);font-weight:600;margin-bottom:2px}.event-short.svelte-1uha8ag{display:block;font-size:clamp(.58rem,2.2vw,.7rem);color:var(--link);line-height:1.2;margin-top:2px;word-break:break-word}.event-detail.svelte-1uha8ag{margin-top:15px;padding:14px;background:#ffffff0d;border-radius:8px}.event-detail.svelte-1uha8ag h3:where(.svelte-1uha8ag){margin:0 0 6px;color:var(--link);font-size:1rem}.event-detail-list.svelte-1uha8ag{list-style:none;margin:0;padding:0;display:grid;gap:10px}.event-detail-list.svelte-1uha8ag li:where(.svelte-1uha8ag){display:flex;flex-direction:column;gap:4px}.event-detail-title.svelte-1uha8ag{color:var(--link);font-weight:600;font-size:.9rem}.event-detail-text.svelte-1uha8ag{font-size:.85rem;color:var(--text)}.calendar-status.svelte-1uha8ag,.calendar-error.svelte-1uha8ag{margin-top:12px;text-align:center;font-size:.85rem}.calendar-status.svelte-1uha8ag{color:var(--text)}.calendar-error.svelte-1uha8ag{color:#ff6b6b}.calendar-horoscope.svelte-1uha8ag{display:flex;justify-content:center;align-items:center}.horoscope-container.svelte-1uha8ag{margin-top:70px;position:relative;width:min(90vw,500px);height:min(90vw,500px);overflow:hidden}.horoscope-center.svelte-1uha8ag{position:absolute;top:50%;left:50%;width:50%;height:auto;transform:translate(-50%,-50%);z-index:2;max-width:100%;max-height:100%}.horoscope-rotate.svelte-1uha8ag{position:absolute;top:50%;left:50%;width:100%;height:100%;transform:translate(-50%,-50%);animation:svelte-1uha8ag-spin 60s linear infinite;z-index:1}.horoscope-outer.svelte-1uha8ag{width:100%;height:100%;max-width:100%;max-height:100%}@keyframes svelte-1uha8ag-spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@media (max-width: 1200px){.horoscope-container.svelte-1uha8ag{width:min(90vw,420px);height:min(90vw,420px)}}@media (max-width: 900px){.astro-calendar.svelte-1uha8ag{grid-template-columns:1fr;padding:clamp(32px,7vw,56px) clamp(16px,6vw,28px)}.calendar-content.svelte-1uha8ag{padding-left:0;text-align:center}.calendar-content.svelte-1uha8ag>.subtitle:where(.svelte-1uha8ag),.calendar-content.svelte-1uha8ag>.title:where(.svelte-1uha8ag){margin-left:0}.calendar-controls.svelte-1uha8ag{justify-content:center}.calendar-scroll.svelte-1uha8ag{margin:0 -12px;padding:0 12px 12px}.calendar-scroll.svelte-1uha8ag .calendar-weekdays:where(.svelte-1uha8ag),.calendar-scroll.svelte-1uha8ag .calendar-grid:where(.svelte-1uha8ag){width:100%;min-width:0}.calendar-horoscope.svelte-1uha8ag{margin-top:20px;justify-content:center}.horoscope-container.svelte-1uha8ag{width:min(90vw,340px);height:min(90vw,340px)}}.tarot-collage.svelte-1uha8ag{position:relative;width:250px;height:420px;margin-left:auto;margin-right:clamp(20px,7vw,160px);perspective:1000px;opacity:0;transform:translateY(40px);animation:svelte-1uha8ag-appear 1s ease-out forwards}.tarot-collage.svelte-1uha8ag .card:where(.svelte-1uha8ag){position:absolute;width:100%;cursor:pointer;transition:transform .35s ease,z-index .3s ease;animation:svelte-1uha8ag-float 6s ease-in-out infinite}.tarot-collage.svelte-1uha8ag .card.left:where(.svelte-1uha8ag){--base-transform: rotate(-18deg) translateX(-140px) translateY(5px) scale(.8);z-index:1;animation-delay:0s}.tarot-collage.svelte-1uha8ag .card.center:where(.svelte-1uha8ag){--base-transform: translateY(0) scale(1);z-index:2;animation-delay:1.5s}.tarot-collage.svelte-1uha8ag .card.right:where(.svelte-1uha8ag){--base-transform: rotate(18deg) translateX(140px) translateY(5px) scale(.8);z-index:1;animation-delay:3s}.tarot-collage.svelte-1uha8ag .card:where(.svelte-1uha8ag) img{width:100%;border-radius:12px;box-shadow:0 10px 25px #00000073;filter:brightness(.95) saturate(.92)}.tarot-collage.svelte-1uha8ag .card:where(.svelte-1uha8ag){transform:var(--base-transform)}.tarot-collage.svelte-1uha8ag .card:where(.svelte-1uha8ag):hover{transform:scale(1.05) translateY(-10px);z-index:3;animation-play-state:paused}@keyframes svelte-1uha8ag-appear{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-1uha8ag-float{0%,to{transform:var(--base-transform) translateY(0)}25%{transform:var(--base-transform) translateY(-3px) rotate(1deg)}50%{transform:var(--base-transform) translateY(2px) rotate(-1deg)}75%{transform:var(--base-transform) translateY(1px)}}.tarot-collage.svelte-1uha8ag .card.center:where(.svelte-1uha8ag) img{animation:svelte-1uha8ag-glow 5s ease-in-out infinite}@keyframes svelte-1uha8ag-glow{0%,to{box-shadow:0 0 25px #f1c40f4d,0 0 60px #f1c40f1a}50%{box-shadow:0 0 40px #f1c40f99,0 0 90px #f1c40f40}}@media (max-width: 1024px){.tarot-collage.svelte-1uha8ag{width:200px;height:260px;margin-right:clamp(20px,6vw,10px)}.tarot-collage.svelte-1uha8ag .card.left:where(.svelte-1uha8ag){--base-transform: rotate(-16deg) translateX(-70px) translateY(0px) scale(.8)}.tarot-collage.svelte-1uha8ag .card.right:where(.svelte-1uha8ag){--base-transform: rotate(16deg) translateX(70px) translateY(0px) scale(.8)}}@media (max-width: 768px){.hero.svelte-1uha8ag{grid-template-columns:1fr;text-align:center}.hero-text.svelte-1uha8ag{margin:0 auto;max-width:520px}.features.svelte-1uha8ag{gap:24px}.horoscope-grid.svelte-1uha8ag{gap:28px}.tarot-collage.svelte-1uha8ag{margin:0 auto;width:180px;height:220px}.tarot-collage.svelte-1uha8ag .card.left:where(.svelte-1uha8ag){--base-transform: rotate(-12deg) translateX(-90px) translateY(10px) scale(.84)}.tarot-collage.svelte-1uha8ag .card.right:where(.svelte-1uha8ag){--base-transform: rotate(12deg) translateX(90px) translateY(10px) scale(.84)}}@media (max-width: 640px){.horoscope-header.svelte-1uha8ag{flex-direction:column;align-items:center;text-align:center;gap:16px}.horoscope-header.svelte-1uha8ag .btn-outline:where(.svelte-1uha8ag){align-self:center}.horoscope-card.svelte-1uha8ag{width:160px;height:220px}.calendar-controls.svelte-1uha8ag{gap:10px}.calendar-controls.svelte-1uha8ag button:where(.svelte-1uha8ag){font-size:1rem;padding:4px 8px}.calendar-controls.svelte-1uha8ag h3:where(.svelte-1uha8ag){font-size:1.05rem}.calendar-scroll.svelte-1uha8ag .calendar-weekdays:where(.svelte-1uha8ag),.calendar-scroll.svelte-1uha8ag .calendar-grid:where(.svelte-1uha8ag){width:100%;min-width:0}.horoscope-container.svelte-1uha8ag{width:min(90vw,260px);height:min(90vw,260px)}}@media (max-width: 480px){.hero.svelte-1uha8ag{padding:clamp(32px,9vw,44px) clamp(14px,9vw,22px)}.horoscope-grid.svelte-1uha8ag{gap:8px}.tarot-collage.svelte-1uha8ag{width:150px;height:200px}.tarot-collage.svelte-1uha8ag .card.left:where(.svelte-1uha8ag){--base-transform: rotate(-10deg) translateX(-60px) translateY(12px) scale(.82)}.tarot-collage.svelte-1uha8ag .card.right:where(.svelte-1uha8ag){--base-transform: rotate(10deg) translateX(60px) translateY(12px) scale(.82)}.calendar-scroll.svelte-1uha8ag{margin:0 -16px;padding:0 16px 12px}.features.svelte-1uha8ag{padding:0 16px}.testimonial-list.svelte-1uha8ag{gap:20px}}
