/* Tema Aurora Kaca: malam gelap dengan cahaya aurora yang bergerak pelan, kartu kaca buram (glassmorphism),
   huruf gradasi, bintang berkelip, cincin orbit. Warna cahaya utama = warna aksen pilihan pelanggan.
   Gambar: aurora/*.svg (digambar sendiri). */
:root{--page-bg:#05060f;--bg:#090a1a;--surface:rgba(255,255,255,.07);--ink:#eef0ff;--muted:#a3a8cc;--accent:#7c6cff;--accent-ink:#fff;--line:rgba(255,255,255,.14);--radius:24px;
--au-toska:#36e2c4;--au-pink:#ff79d1;
--au-kaca:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.04));
--au-tepi:linear-gradient(145deg,rgba(255,255,255,.45),rgba(255,255,255,.05) 40%,rgba(255,255,255,.05) 60%,color-mix(in srgb,var(--accent) 60%,transparent));
--au-teks:linear-gradient(100deg,#fff 10%,color-mix(in srgb,var(--accent) 55%,#fff) 45%,var(--au-toska) 75%,#fff);
--au-bintang:url(aurora/bintang.svg);--au-orbit:url(aurora/orbit.svg);--au-hati:url(aurora/hati.svg);
--au-langit:radial-gradient(1px 1px at 8% 12%,#fff 99%,transparent),radial-gradient(1.5px 1.5px at 72% 8%,#fff 99%,transparent),radial-gradient(1px 1px at 40% 30%,#fff 99%,transparent),radial-gradient(1px 1px at 90% 44%,#fff 99%,transparent),radial-gradient(1.5px 1.5px at 20% 62%,#fff 99%,transparent),radial-gradient(1px 1px at 60% 80%,#fff 99%,transparent),radial-gradient(1px 1px at 84% 92%,#fff 99%,transparent);
--cover-bg:var(--au-langit),var(--bg)}
.theme-aurora .nk-main{position:relative;overflow:hidden;padding-bottom:90px;background:var(--au-langit) 0 0/320px 420px,radial-gradient(50% 6% at 0% 30%,color-mix(in srgb,var(--au-pink) 30%,transparent),transparent),radial-gradient(60% 7% at 100% 55%,color-mix(in srgb,var(--accent) 35%,transparent),transparent),radial-gradient(60% 6% at 0% 78%,color-mix(in srgb,var(--au-toska) 25%,transparent),transparent),radial-gradient(70% 6% at 100% 96%,color-mix(in srgb,var(--accent) 35%,transparent),transparent),var(--bg);isolation:isolate}
/* Cahaya aurora: tiga gumpalan blur bergerak */
.theme-aurora .nk-main::before,.theme-aurora .nk-main::after,.theme-aurora .nk-cover::before,.theme-aurora .nk-cover::after{content:"";position:absolute;z-index:-1;pointer-events:none;border-radius:50%;filter:blur(60px);opacity:.75}
.theme-aurora .nk-main::before{width:420px;height:360px;top:-80px;left:-160px;background:radial-gradient(var(--accent),transparent 70%);animation:au-gerak 14s ease-in-out infinite alternate}
.theme-aurora .nk-main::after{width:400px;height:420px;top:42%;right:-200px;background:radial-gradient(var(--au-toska),transparent 70%);opacity:.45;animation:au-gerak 18s ease-in-out -6s infinite alternate}
.theme-aurora .nk-cover{overflow:hidden;isolation:isolate}
.theme-aurora .nk-cover::before{width:520px;height:300px;top:-60px;left:-140px;background:linear-gradient(120deg,var(--au-toska),var(--accent) 50%,var(--au-pink));border-radius:40% 60% 50% 50%;animation:au-gerak 12s ease-in-out infinite alternate}
.theme-aurora .nk-cover::after{width:360px;height:300px;bottom:-120px;right:-140px;background:radial-gradient(var(--au-pink),transparent 70%);animation:au-gerak 15s ease-in-out -5s infinite alternate}
.theme-aurora .nk-section{position:relative}

/* Huruf gradasi */
.theme-aurora .nk-script{font-weight:700;letter-spacing:-.03em;background:var(--au-teks);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1.02}
.theme-aurora .nk-script span{display:block;font-size:.5em;font-weight:600;opacity:1;margin:4px 0}
.theme-aurora .nk-eyebrow{color:var(--muted);letter-spacing:.34em;font-size:.64rem;font-weight:600}
.theme-aurora .nk-heading{font:700 1.8rem/1.1 var(--font-display);letter-spacing:-.02em;color:#fff;margin-bottom:28px}
.theme-aurora .nk-heading::before{content:"";display:block;width:26px;height:26px;margin:0 auto 12px;background:var(--au-toska);-webkit-mask:var(--au-bintang) center/contain no-repeat;mask:var(--au-bintang) center/contain no-repeat;animation:au-kelip 2.4s ease-in-out infinite}
.theme-aurora .nk-text{color:#d5d8f2}
.theme-aurora .nk-muted{color:var(--muted)}

/* Kaca */
.theme-aurora .nk-to,.theme-aurora .nk-person,.theme-aurora .nk-card,.theme-aurora .nk-calendar,.theme-aurora .nk-msg,.theme-aurora .nk-countdown div,.theme-aurora .nk-yt{background:var(--au-kaca) padding-box,var(--au-tepi) border-box;border:1px solid transparent;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 20px 40px rgba(0,0,0,.35)}

/* Tombol */
.theme-aurora .nk-btn{background:linear-gradient(110deg,var(--accent),color-mix(in srgb,var(--accent) 50%,var(--au-pink)));color:var(--accent-ink);font:600 .85rem/1 var(--font-body);letter-spacing:.06em;padding:14px 28px;box-shadow:0 10px 30px color-mix(in srgb,var(--accent) 50%,transparent),inset 0 1px 0 rgba(255,255,255,.35)}
.theme-aurora .nk-btn-ghost{background:rgba(255,255,255,.08);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.3)}

/* Sampul: cincin orbit + kartu kaca */
.theme-aurora .nk-cover-inner{position:relative;width:100%}
.theme-aurora .nk-cover-inner::before{content:"";display:block;width:150px;height:150px;margin:0 auto 18px;background:var(--au-orbit) center/contain no-repeat;animation:au-putar 22s linear infinite;filter:drop-shadow(0 0 20px color-mix(in srgb,var(--accent) 80%,transparent))}
.theme-aurora .nk-cover-inner::after{content:"";position:absolute;top:57px;left:50%;width:36px;height:36px;translate:-50% 0;background:#fff;-webkit-mask:var(--au-hati) center/contain no-repeat;mask:var(--au-hati) center/contain no-repeat;filter:drop-shadow(0 0 10px #fff);animation:au-detak 1.6s ease-in-out infinite}
.theme-aurora .nk-cover h1{font-size:3.4rem;margin:10px 0 12px}
.theme-aurora .nk-date{font:600 .82rem/1 var(--font-body);letter-spacing:.24em;text-transform:uppercase;color:#fff}
.theme-aurora .nk-to{border-radius:20px;padding:16px}
.theme-aurora .nk-to p{color:var(--muted)}
.theme-aurora .nk-to .nk-guest{font:600 1.25rem/1.2 var(--font-display);color:#fff}

/* Beranda */
.theme-aurora .nk-hero-photo{position:relative;width:240px;height:300px;border-radius:120px;border:0;overflow:visible;box-shadow:none;margin-bottom:34px}
.theme-aurora .nk-hero-photo img{border-radius:120px;position:relative;z-index:1}
.theme-aurora .nk-hero-photo::before{content:"";position:absolute;inset:-10px;border-radius:130px;background:conic-gradient(from 0deg,var(--accent),var(--au-toska),var(--au-pink),var(--accent));filter:blur(14px);opacity:.85;animation:au-putar 8s linear infinite}
.theme-aurora .nk-hero-photo::after{content:"";position:absolute;inset:-4px;border-radius:124px;background:conic-gradient(from 0deg,var(--accent),var(--au-toska),var(--au-pink),var(--accent))}
.theme-aurora .nk-hero:not(:has(.nk-hero-photo)) .nk-eyebrow::before{content:"";display:block;width:180px;height:180px;margin:0 auto 26px;background:var(--au-orbit) center/contain no-repeat;animation:au-putar 22s linear infinite;filter:drop-shadow(0 0 20px var(--accent))}
.theme-aurora .nk-big{font-size:3.1rem;margin-top:8px}
.theme-aurora .nk-countdown{gap:8px}
.theme-aurora .nk-countdown div{border-radius:18px;width:70px;padding:12px 0}
.theme-aurora .nk-countdown b{font:800 1.6rem/1.1 var(--font-display);color:#fff}
.theme-aurora .nk-countdown small{color:var(--muted);font-size:.6rem}

/* Save the date */
.theme-aurora .nk-bunting{display:none}
.theme-aurora .nk-calendar{max-width:330px;margin:0 auto;padding:20px 16px;border-radius:26px}
.theme-aurora .nk-cal-month{font:800 1.3rem/1 var(--font-display);color:#fff;margin:0 0 14px}
.theme-aurora .nk-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px 0;font-size:.9rem;color:#dfe2ff}
.theme-aurora .nk-cal-grid b{font:600 .6rem/2.2 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.theme-aurora .nk-cal-grid span{line-height:32px;position:relative;z-index:0}
.theme-aurora .nk-cal-sun{color:var(--au-pink)}
.theme-aurora .nk-cal-day{color:#fff!important;font-weight:800}
.theme-aurora .nk-cal-day::before{content:"";position:absolute;left:50%;top:50%;width:36px;height:36px;translate:-50% -50%;border-radius:50%;z-index:-1;background:linear-gradient(135deg,var(--accent),var(--au-pink));box-shadow:0 0 18px var(--accent);animation:au-detak 1.6s ease-in-out infinite}

/* Mempelai */
.theme-aurora .nk-ornament{width:46px;height:46px;background:var(--au-orbit) center/contain no-repeat;-webkit-mask:none;mask:none;animation:au-putar 22s linear infinite}
.theme-aurora .nk-couple{gap:14px}
.theme-aurora .nk-person{border-radius:var(--radius);padding:26px 18px}
.theme-aurora .nk-person h3{font-size:2rem}
.theme-aurora .nk-person p{color:var(--muted)}
.theme-aurora .nk-amp{font-size:0;height:44px;background:var(--au-pink);-webkit-mask:var(--au-hati) center/contain no-repeat;mask:var(--au-hati) center/contain no-repeat;filter:drop-shadow(0 0 12px var(--au-pink));animation:au-detak 1.6s ease-in-out infinite}

/* Kartu */
.theme-aurora .nk-card{border-radius:var(--radius);padding:26px 20px}
.theme-aurora .nk-card h3{font:800 1.4rem/1.1 var(--font-display);background:var(--au-teks);-webkit-background-clip:text;background-clip:text;color:transparent}
.theme-aurora .nk-card p{color:#dfe2ff}
.theme-aurora .nk-number{color:var(--au-toska)}

/* Galeri */
.theme-aurora .nk-gallery{gap:10px}
.theme-aurora .nk-photo{border-radius:18px;box-shadow:0 12px 30px rgba(0,0,0,.4),0 0 0 1px rgba(255,255,255,.18)}
.theme-aurora .nk-yt{border-radius:var(--radius)}

/* Form & ucapan */
.theme-aurora .nk-form input,.theme-aurora .nk-form select,.theme-aurora .nk-form textarea{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.18);color:#fff;border-radius:16px}
.theme-aurora .nk-form input::placeholder,.theme-aurora .nk-form textarea::placeholder{color:var(--muted)}
.theme-aurora .nk-form input:focus,.theme-aurora .nk-form select:focus,.theme-aurora .nk-form textarea:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 30%,transparent)}
.theme-aurora .nk-form option{background:#14152b}
.theme-aurora .nk-msg{border-radius:18px}
.theme-aurora .nk-msg small{color:var(--au-toska)}

/* Penutup */
.theme-aurora .nk-closing{padding-bottom:70px}
.theme-aurora .nk-closing::after{content:"";display:block;width:120px;height:120px;margin:26px auto 0;background:var(--au-orbit) center/contain no-repeat;animation:au-putar 22s linear infinite;filter:drop-shadow(0 0 16px var(--accent))}
.theme-aurora .nk-footer{color:var(--muted)}
.theme-aurora .nk-footer a{color:#fff}

/* Pemutar lagu */
.theme-aurora .nk-player{display:flex;align-items:center;gap:12px;width:100%;max-width:300px;margin:26px auto 0;padding:9px 16px 9px 9px;cursor:pointer;text-align:left;background:var(--au-kaca) padding-box,var(--au-tepi) border-box;border:1px solid transparent;border-radius:999px;backdrop-filter:blur(14px);color:#fff;font:inherit}
.theme-aurora .nk-player-icon{flex:none;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--au-pink));position:relative;box-shadow:0 0 16px var(--accent)}
.theme-aurora .nk-player-icon::before{content:"";position:absolute;left:17px;top:13px;border-style:solid;border-width:9px 0 9px 13px;border-color:transparent transparent transparent #fff}
.theme-aurora:has(.nk-music.nk-playing) .nk-player-icon::before{left:15px;top:14px;width:5px;height:16px;border:0;background:#fff;box-shadow:9px 0 0 #fff}
.theme-aurora .nk-player-text{flex:1;display:flex;flex-direction:column}
.theme-aurora .nk-player-text b{font:700 .95rem/1.2 var(--font-display)}
.theme-aurora .nk-player-text small{font-size:.7rem;color:var(--muted)}
.theme-aurora .nk-player-wave{display:flex;align-items:center;gap:3px;height:24px}
.theme-aurora .nk-player-wave i{width:4px;height:10px;border-radius:4px;background:var(--au-toska)}
.theme-aurora:has(.nk-music.nk-playing) .nk-player-wave i{animation:au-eq .8s ease-in-out infinite alternate}
.theme-aurora .nk-player-wave i:nth-child(2){height:16px;animation-delay:.2s!important}.theme-aurora .nk-player-wave i:nth-child(3){height:22px;animation-delay:.4s!important}.theme-aurora .nk-player-wave i:nth-child(4){height:14px;animation-delay:.1s!important}

/* Musik & menu */
.theme-aurora .nk-music{bottom:88px;background:linear-gradient(135deg,var(--accent),var(--au-pink))}
.theme-aurora:not(.nk-locked) .nk-nav{display:flex}
.theme-aurora .nk-nav{background:rgba(20,22,45,.55);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 10px 30px rgba(0,0,0,.4)}
.theme-aurora .nk-nav a{color:var(--muted)}
.theme-aurora .nk-nav a:hover,.theme-aurora .nk-nav a:focus-visible{color:#fff;background:rgba(255,255,255,.1)}

@keyframes au-gerak{0%{translate:0 0;rotate:0deg}100%{translate:80px 60px;rotate:25deg}}
@keyframes au-putar{to{rotate:360deg}}
@keyframes au-kelip{0%,100%{opacity:.5;scale:.8}50%{opacity:1;scale:1.1}}
@keyframes au-detak{0%,100%{scale:1}50%{scale:1.12}}
@keyframes au-eq{from{scale:1 .4}to{scale:1 1.1}}
@media (prefers-reduced-motion:reduce){.theme-aurora *,.theme-aurora *::before,.theme-aurora *::after,.theme-aurora .nk-main::before,.theme-aurora .nk-main::after{animation:none!important}}
