.share-card[data-v-0c2debde]{position:relative;display:block;width:100%;max-width:420px;border-radius:24px;overflow:hidden;background-size:cover;background-position:center;background-repeat:no-repeat;box-shadow:0 30px 60px rgba(0, 0, 0, 0.45), 0 0 0 1px rgba(232, 213, 183, 0.25);text-decoration:none;color:inherit;cursor:pointer;transition:transform 0.3s ease, box-shadow 0.3s ease}.share-card[data-v-0c2debde]:hover{transform:translateY(-3px);box-shadow:0 36px 70px rgba(0, 0, 0, 0.55), 0 0 0 1px rgba(232, 213, 183, 0.35)}.share-card-overlay[data-v-0c2debde]{position:absolute;inset:0;background:linear-gradient(
    160deg,
    rgba(26, 26, 46, 0.82) 0%,
    rgba(26, 26, 46, 0.66) 50%,
    rgba(26, 26, 46, 0.86) 100%
  )}.share-card-inner[data-v-0c2debde]{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:2.25rem 1.75rem 1.75rem}.share-card-photo[data-v-0c2debde]{position:relative;width:132px;height:132px;flex-shrink:0;margin-bottom:1.5rem}.share-card-halo[data-v-0c2debde]{position:absolute;inset:-16%;background:radial-gradient(
    circle at 50% 42%,
    rgba(232, 213, 183, 0.45) 0%,
    rgba(232, 213, 183, 0.16) 45%,
    transparent 72%
  );border-radius:50%;filter:blur(3px)}.share-card-photo-img[data-v-0c2debde]{position:relative;width:100%;height:100%;object-fit:cover;object-position:50% 16%;border-radius:50%;border:2px solid rgba(232, 213, 183, 0.6);-webkit-mask-image:radial-gradient(ellipse 74% 68% at 50% 40%, black 48%, transparent 76%);mask-image:radial-gradient(ellipse 74% 68% at 50% 40%, black 48%, transparent 76%)}.share-card-title[data-v-0c2debde]{font-size:1.6rem;font-weight:300;color:#ffffff;line-height:1.2;letter-spacing:0.02em;margin-bottom:0.875rem;text-shadow:0 2px 20px rgba(0, 0, 0, 0.3)}.share-card-subtitle[data-v-0c2debde]{font-size:0.95rem;color:rgba(255, 255, 255, 0.88);line-height:1.6;margin-bottom:1.75rem;max-width:320px;text-shadow:0 1px 10px rgba(0, 0, 0, 0.2)}.share-card-cta[data-v-0c2debde]{display:inline-flex;align-items:center;justify-content:center;gap:0.625rem;padding:0.875rem 1.75rem;font-size:1rem;font-weight:500;color:#1a1a2e;background:linear-gradient(135deg, #e8d5b7 0%, #d4c4a8 100%);border:none;border-radius:50px;cursor:pointer;transition:all 0.3s ease;box-shadow:0 10px 30px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(232, 213, 183, 0.2)}.share-card-cta[data-v-0c2debde]:hover{transform:translateY(-3px);box-shadow:0 15px 40px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(232, 213, 183, 0.3)}.share-card-cta i[data-v-0c2debde]{font-size:0.9rem}.share-card-link[data-v-0c2debde]{display:inline-flex;align-items:center;gap:0.5rem;margin-top:1.4rem;padding:0.5rem 1.25rem;border:1px solid rgba(232, 213, 183, 0.4);border-radius:50px;color:#e8d5b7;background:rgba(232, 213, 183, 0.06);font-size:0.85rem;letter-spacing:0.01em}.share-card-link-url[data-v-0c2debde]{white-space:nowrap}.share-card-link i[data-v-0c2debde]{font-size:0.8rem}.cover-banner[data-v-7c9287cd]{width:100%;display:flex;flex-direction:column;align-items:center;gap:0.75rem;padding:1.25rem 1rem;border-radius:18px;background:rgba(22, 33, 62, 0.55);border:1px solid rgba(232, 213, 183, 0.25)}.cover-banner-title[data-v-7c9287cd]{margin:0;font-family:'Cormorant Garamond', Georgia, serif;font-size:1.25rem;font-weight:400;color:#e8d5b7;text-align:center}.cover-banner-preview[data-v-7c9287cd]{width:100%;border-radius:12px;overflow:hidden;box-shadow:0 12px 30px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(232, 213, 183, 0.2)}.cover-banner-canvas[data-v-7c9287cd]{display:block;width:100%;height:auto}.cover-banner-meta[data-v-7c9287cd]{margin:0;font-size:0.78rem;letter-spacing:0.04em;color:rgba(255, 255, 255, 0.6);text-align:center}.cover-banner-btn[data-v-7c9287cd]{display:inline-flex;align-items:center;justify-content:center;gap:0.625rem;padding:0.75rem 1.75rem;font-size:0.95rem;font-weight:500;color:#1a1a2e;background:linear-gradient(135deg, #e8d5b7 0%, #d4c4a8 100%);border:none;border-radius:50px;cursor:pointer;transition:all 0.3s ease;text-decoration:none;box-shadow:0 10px 30px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(232, 213, 183, 0.2)}.cover-banner-error[data-v-7c9287cd]{margin:0;max-width:380px;font-size:0.82rem;line-height:1.45;color:#ffb4a2;text-align:center}.cover-banner-link[data-v-7c9287cd]{margin:0;max-width:100%;font-size:0.72rem;line-height:1.4;color:rgba(232, 213, 183, 0.75);text-align:center;word-break:break-all}.cover-banner-btn[data-v-7c9287cd]:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 15px 40px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(232, 213, 183, 0.3)}.cover-banner-btn[data-v-7c9287cd]:disabled{opacity:0.7;cursor:default}.cover-banner-btn i[data-v-7c9287cd]{font-size:0.9rem}.cover-banner-hint[data-v-7c9287cd]{margin:0;max-width:380px;font-size:0.82rem;line-height:1.45;color:rgba(255, 255, 255, 0.65);text-align:center}.hero[data-v-74b75998]{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;padding:2rem;background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden}.hero-overlay[data-v-74b75998]{position:absolute;inset:0;background:linear-gradient(
    135deg,
    rgba(26, 26, 46, 0.78) 0%,
    rgba(26, 26, 46, 0.58) 50%,
    rgba(26, 26, 46, 0.78) 100%
  );z-index:1}.hero-inner[data-v-74b75998]{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:4rem;max-width:1200px;width:100%;margin:0 auto}.hero-content[data-v-74b75998]{text-align:center;max-width:720px;flex:1 1 55%}.hero-title[data-v-74b75998]{font-size:clamp(2rem, 5vw, 3.5rem);font-weight:300;color:#ffffff;margin-bottom:1.5rem;line-height:1.2;letter-spacing:0.02em;text-shadow:0 2px 20px rgba(0, 0, 0, 0.3)}.hero-subtitle[data-v-74b75998]{font-size:clamp(1rem, 2vw, 1.25rem);color:rgba(255, 255, 255, 0.9);margin-bottom:2.5rem;line-height:1.6;max-width:620px;text-shadow:0 1px 10px rgba(0, 0, 0, 0.2)}.hero-actions[data-v-74b75998]{display:flex;align-items:center;justify-content:center;gap:0.875rem;flex-wrap:wrap}.hero-cta[data-v-74b75998]{display:inline-flex;align-items:center;justify-content:center;gap:0.625rem;padding:0.875rem 1.75rem;font-size:1rem;font-weight:500;color:#1a1a2e;background:linear-gradient(135deg, #e8d5b7 0%, #d4c4a8 100%);border:none;border-radius:50px;cursor:pointer;transition:all 0.3s ease;box-shadow:0 10px 30px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(232, 213, 183, 0.2)}.hero-cta--ghost[data-v-74b75998]{text-decoration:none;color:#e8d5b7;background:transparent;border:1px solid rgba(232, 213, 183, 0.5);box-shadow:0 10px 30px rgba(0, 0, 0, 0.25)}.hero-cta--ghost i[data-v-74b75998]{font-size:0.95rem}.hero-cta[data-v-74b75998]:hover{transform:translateY(-3px);box-shadow:0 15px 40px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(232, 213, 183, 0.3)}.hero-cta--ghost[data-v-74b75998]:hover{background:rgba(232, 213, 183, 0.12);border-color:rgba(232, 213, 183, 0.8)}.hero-cta i[data-v-74b75998]{animation:bounce-74b75998 2s infinite}@keyframes bounce-74b75998{0%, 100%{transform:translateY(0)}50%{transform:translateY(5px)}}.hero-photo[data-v-74b75998]{position:relative;width:min(400px, 38vw);aspect-ratio:3 / 4;flex:0 0 auto}.photo-halo[data-v-74b75998]{position:absolute;inset:-7%;background:radial-gradient(
    circle at 50% 42%,
    rgba(232, 213, 183, 0.4) 0%,
    rgba(232, 213, 183, 0.14) 45%,
    transparent 72%
  );border-radius:50%;filter:blur(3px)}.hero-photo-img[data-v-74b75998]{position:relative;width:100%;height:100%;object-fit:cover;object-position:50% 16%;border-radius:24px;-webkit-mask-image:radial-gradient(ellipse 72% 66% at 50% 40%, black 48%, transparent 76%);mask-image:radial-gradient(ellipse 72% 66% at 50% 40%, black 48%, transparent 76%);animation:fadeIn-74b75998 1.2s ease both}@keyframes fadeIn-74b75998{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.hero-decoration[data-v-74b75998]{position:absolute;inset:0;pointer-events:none;z-index:1}.hero-circle[data-v-74b75998]{position:absolute;border-radius:50%;background:radial-gradient(circle, rgba(232, 213, 183, 0.15) 0%, transparent 70%)}.hero-circle[data-v-74b75998]:first-child{width:600px;height:600px;top:-200px;right:-200px}.hero-circle--small[data-v-74b75998]{width:300px;height:300px;bottom:-100px;left:-100px;background:radial-gradient(circle, rgba(232, 213, 183, 0.1) 0%, transparent 70%)}.share-modal[data-v-74b75998]{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:1.5rem;overflow-y:auto;background:rgba(10, 10, 22, 0.82);backdrop-filter:blur(6px);outline:none}.share-modal-box[data-v-74b75998]{position:relative;display:flex;flex-direction:column;align-items:center;gap:1.25rem;max-width:460px;width:100%;margin:auto;padding:0.5rem 0}.share-modal-close[data-v-74b75998]{position:absolute;top:-0.5rem;right:-0.5rem;z-index:2;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(232, 213, 183, 0.4);background:#1a1a2e;color:#e8d5b7;font-size:1rem;cursor:pointer;transition:all 0.3s ease}.share-modal-close[data-v-74b75998]:hover{background:#16213e;transform:rotate(90deg)}.share-modal-label[data-v-74b75998]{font-family:'Cormorant Garamond', Georgia, serif;font-size:1.4rem;color:#e8d5b7;margin:0}.share-copy[data-v-74b75998]{display:inline-flex;align-items:center;justify-content:center;gap:0.625rem;padding:0.875rem 2rem;font-size:1rem;font-weight:500;color:#1a1a2e;background:linear-gradient(135deg, #e8d5b7 0%, #d4c4a8 100%);border:none;border-radius:50px;cursor:pointer;transition:all 0.3s ease;box-shadow:0 10px 30px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(232, 213, 183, 0.2)}.share-copy[data-v-74b75998]:hover{transform:translateY(-3px);box-shadow:0 15px 40px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(232, 213, 183, 0.3)}.share-copy i[data-v-74b75998]{font-size:0.9rem}.share-copy-link[data-v-74b75998]{display:inline-flex;align-items:center;justify-content:center;gap:0.625rem;padding:0.75rem 1.75rem;font-size:0.95rem;font-weight:500;color:#e8d5b7;background:transparent;border:1px solid rgba(232, 213, 183, 0.5);border-radius:50px;cursor:pointer;transition:all 0.3s ease;text-decoration:none}.share-copy-link[data-v-74b75998]:hover{background:rgba(232, 213, 183, 0.12);border-color:rgba(232, 213, 183, 0.8)}.share-copy-link[data-v-74b75998]:disabled{opacity:0.7;cursor:default}.share-copy-link i[data-v-74b75998]{font-size:0.9rem}.share-error[data-v-74b75998]{margin:0;max-width:420px;font-size:0.82rem;line-height:1.45;color:#ffb4a2;text-align:center}.share-download-link[data-v-74b75998]{margin:0;max-width:420px;font-size:0.72rem;line-height:1.4;color:rgba(232, 213, 183, 0.75);text-align:center;word-break:break-all}.share-hint[data-v-74b75998]{margin:0;max-width:420px;font-size:0.9rem;line-height:1.5;color:rgba(255, 255, 255, 0.72);text-align:center}.share-hint strong[data-v-74b75998]{color:#e8d5b7}@media (max-width: 900px){.hero-inner[data-v-74b75998]{flex-direction:column;gap:3rem}.hero-photo[data-v-74b75998]{width:min(320px, 72vw)}}@media (max-width: 768px){.hero[data-v-74b75998]{padding:3rem 1.5rem}.hero-overlay[data-v-74b75998]{background:linear-gradient(
      135deg,
      rgba(26, 26, 46, 0.82) 0%,
      rgba(26, 26, 46, 0.7) 50%,
      rgba(26, 26, 46, 0.82) 100%
    )}.hero-inner[data-v-74b75998]{gap:2.5rem}.hero-circle[data-v-74b75998]:first-child{width:300px;height:300px}.hero-circle--small[data-v-74b75998]{width:200px;height:200px}}.theme-card[data-v-b3922993]{position:relative;display:flex;flex-direction:column;aspect-ratio:1 / 1;padding:2.5rem;border-radius:24px;text-decoration:none;color:#ffffff;background:linear-gradient(160deg, #1a1a2e 0%, #16213e 100%);border:1px solid rgba(232, 213, 183, 0.18);overflow:hidden;transition:transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease}.theme-card[data-v-b3922993]::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 82% 8%, rgba(232, 213, 183, 0.12) 0%, transparent 55%);pointer-events:none}.theme-card[data-v-b3922993]:hover{transform:translateY(-8px);border-color:rgba(232, 213, 183, 0.5);box-shadow:0 24px 48px rgba(26, 26, 46, 0.25)}.theme-card-top[data-v-b3922993]{position:relative;display:flex;align-items:center;justify-content:space-between;margin-bottom:2.5rem}.theme-number[data-v-b3922993]{font-size:0.875rem;font-weight:600;letter-spacing:0.2em;color:#e8d5b7;padding:0.45rem 1rem;border:1px solid rgba(232, 213, 183, 0.4);border-radius:999px}.theme-icon[data-v-b3922993]{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%;background:rgba(232, 213, 183, 0.12);border:1px solid rgba(232, 213, 183, 0.3);font-size:1.3rem;color:#e8d5b7;transition:background 0.35s ease, transform 0.35s ease}.theme-card:hover .theme-icon[data-v-b3922993]{background:rgba(232, 213, 183, 0.22);transform:scale(1.06)}.theme-title[data-v-b3922993]{position:relative;font-size:clamp(1.5rem, 2.2vw, 2.1rem);font-weight:500;color:#ffffff;line-height:1.25;margin-bottom:1rem}.theme-subtitle[data-v-b3922993]{position:relative;font-size:1rem;line-height:1.6;color:rgba(255, 255, 255, 0.75);max-width:92%}.theme-card-bottom[data-v-b3922993]{position:relative;margin-top:auto;display:flex;align-items:center;justify-content:space-between}.theme-count[data-v-b3922993]{font-size:0.95rem;color:rgba(255, 255, 255, 0.6)}.theme-arrow[data-v-b3922993]{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg, #e8d5b7 0%, #d4c4a8 100%);color:#1a1a2e;font-size:1rem;transition:transform 0.3s ease}.theme-card:hover .theme-arrow[data-v-b3922993]{transform:translateX(4px)}@media (max-width: 768px){.theme-card[data-v-b3922993]{padding:1.75rem;border-radius:20px}.theme-card-top[data-v-b3922993]{margin-bottom:1.75rem}.theme-icon[data-v-b3922993]{width:46px;height:46px;font-size:1.1rem}}.themes-section[data-v-db4a05f2]{padding:6rem 2rem;background:#f8f9fa}.section-container[data-v-db4a05f2]{max-width:1200px;margin:0 auto}.section-header[data-v-db4a05f2]{text-align:center;margin-bottom:3.5rem}.section-eyebrow[data-v-db4a05f2]{display:inline-block;font-size:0.875rem;font-weight:600;letter-spacing:0.2em;color:#0f3460;margin-bottom:1rem;padding:0.5rem 1rem;border:1px solid rgba(15, 52, 96, 0.2);border-radius:20px}.section-title[data-v-db4a05f2]{font-size:clamp(2rem, 4vw, 2.75rem);font-weight:500;color:#1a1a2e;margin-bottom:1rem}.section-subtitle[data-v-db4a05f2]{font-size:1.1rem;color:#6a6a7e;max-width:640px;margin:0 auto;line-height:1.5}.themes-grid[data-v-db4a05f2]{display:grid;grid-template-columns:repeat(2, 1fr);gap:2rem}@media (max-width: 768px){.themes-section[data-v-db4a05f2]{padding:4rem 1rem}.themes-grid[data-v-db4a05f2]{grid-template-columns:1fr;gap:1.5rem}}.main-page[data-v-2cd1781e]{min-height:100vh}