@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&display=swap";@font-face{font-family:Cinzel;font-style:normal;font-weight:400;font-display:swap;src:local("Cinzel")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:local("Cormorant Garamond")}*{margin:0;padding:0;box-sizing:border-box}:root{--color-primary: #d4af37;--color-primary-dark: #b8941f;--color-primary-light: #e6c559;--color-secondary: #8b5cf6;--color-secondary-dark: #7c3aed;--color-secondary-light: #a78bfa;--color-accent: #ec4899;--color-accent-light: #f472b6;--color-cream: #fef3c7;--color-bg: #0f172a;--color-bg-card: rgba(30, 41, 59, .8);--color-bg-hover: rgba(51, 65, 85, .9);--color-text: #f8fafc;--color-text-muted: #cbd5e1;--color-text-dim: #94a3b8;--color-border: rgba(148, 163, 184, .2);--color-border-light: rgba(203, 213, 225, .3);--color-success: #10b981;--color-error: #ef4444;--color-warning: #f59e0b;--font-primary: "Cinzel", serif;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif;--font-mystical: "Cormorant Garamond", serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--color-bg);background-image:radial-gradient(at 0% 0%,rgba(139,92,246,.15) 0px,transparent 50%),radial-gradient(at 100% 0%,rgba(212,175,55,.12) 0px,transparent 50%),radial-gradient(at 100% 100%,rgba(236,72,153,.1) 0px,transparent 50%),radial-gradient(at 0% 100%,rgba(139,92,246,.08) 0px,transparent 50%);color:var(--color-text);line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative;overflow-x:hidden}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(2px 2px at 20% 30%,rgba(212,175,55,.3),transparent),radial-gradient(2px 2px at 60% 70%,rgba(139,92,246,.3),transparent),radial-gradient(1px 1px at 50% 50%,rgba(236,72,153,.3),transparent),radial-gradient(1px 1px at 80% 10%,rgba(212,175,55,.3),transparent),radial-gradient(1px 1px at 90% 60%,rgba(139,92,246,.2),transparent);background-size:200% 200%;background-position:50% 50%;animation:shimmer 20s ease-in-out infinite alternate;pointer-events:none;z-index:0;opacity:.4}@keyframes shimmer{0%{background-position:0% 0%}to{background-position:100% 100%}}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);font-weight:600;line-height:1.2;color:var(--color-text)}h1{font-size:clamp(2.5rem,5vw,4rem);margin-bottom:var(--spacing-lg);background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:.05em;text-shadow:0 0 40px rgba(212,175,55,.3);position:relative}h2{font-size:clamp(2rem,4vw,3rem);margin-bottom:var(--spacing-md);letter-spacing:.03em}h3{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:var(--spacing-md);letter-spacing:.02em}a{color:var(--color-primary-light);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary)}button{font-family:var(--font-body);cursor:pointer;border:none;outline:none;transition:all var(--transition-base)}button:disabled{opacity:.6;cursor:not-allowed}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.text-center{text-align:center}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}@keyframes spin{to{transform:rotate(360deg)}}.spinner{display:inline-block;width:2.5rem;height:2.5rem;border:3px solid rgba(212,175,55,.2);border-top-color:var(--color-primary);border-right-color:var(--color-secondary);border-radius:50%;animation:spin .8s linear infinite,glow 2s ease-in-out infinite}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.fade-in{animation:fadeIn .6s ease-out}.fade-in-scale{animation:fadeInScale .5s cubic-bezier(.4,0,.2,1)}.slide-in-left{animation:slideInFromLeft .6s ease-out}.slide-in-right{animation:slideInFromRight .6s ease-out}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}@keyframes slide-from-right{0%{transform:translate(30px)}}@keyframes slide-to-left{to{transform:translate(-30px)}}::view-transition-old(root){animation:.8s cubic-bezier(.4,0,.6,1) both fade-out}::view-transition-new(root){animation:1.2s cubic-bezier(.4,0,.2,1) both fade-in}@media(prefers-reduced-motion:no-preference){::view-transition-old(root),::view-transition-new(root){animation-duration:1.5s}}@keyframes glow{0%,to{box-shadow:0 0 20px #d4af3766,0 0 40px #8b5cf633}50%{box-shadow:0 0 30px #d4af3799,0 0 60px #8b5cf64d}}.glow-button{position:relative;overflow:hidden;transition:all .3s ease}.glow-button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.3) 0%,transparent 70%);transform:translate(-50%,-50%);transition:width .6s,height .6s}.glow-button:hover:before{width:300px;height:300px}.glow-button:hover{transform:translateY(-3px);box-shadow:0 10px 30px #d4af3766,0 5px 15px #8b5cf64d}@keyframes mystic-glow{0%,to{filter:drop-shadow(0 0 10px rgba(212,175,55,.5)) drop-shadow(0 0 20px rgba(139,92,246,.3))}50%{filter:drop-shadow(0 0 20px rgba(212,175,55,.7)) drop-shadow(0 0 40px rgba(139,92,246,.5))}}.glass-card{background:#1e293bb3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(148,163,184,.2);box-shadow:0 8px 32px #0000005e,inset 0 1px #ffffff0d;transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-card:hover{background:#334155cc;border-color:#cbd5e14d;transform:translateY(-5px);box-shadow:0 20px 60px #00000080,0 0 40px #d4af3733,inset 0 1px #ffffff1a}.gradient-text{background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-secondary) 50%,var(--color-accent) 100%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradient-shift 8s ease infinite}@keyframes gradient-shift{0%,to{background-position:0% center}50%{background-position:100% center}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.float-effect{animation:float 6s ease-in-out infinite}a.fancy-link{position:relative;color:var(--color-primary-light);transition:color .3s ease}a.fancy-link:after{content:"";position:absolute;width:0;height:2px;bottom:-2px;left:0;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));transition:width .3s ease}a.fancy-link:hover{color:var(--color-primary)}a.fancy-link:hover:after{width:100%}.content-wrapper{position:relative;z-index:1}.elevated{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f,0 0 0 1px #ffffff0d}.elevated-lg{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a,0 0 40px #d4af3726}@keyframes pulse-soft{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.02)}}.pulse-soft{animation:pulse-soft 3s ease-in-out infinite}@keyframes twinkle{0%,to{opacity:1}50%{opacity:.3}}@keyframes sparkle{0%,to{transform:scale(1) rotate(0);opacity:1}50%{transform:scale(1.2) rotate(180deg);opacity:.8}}@keyframes slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes pulseGlow{0%,to{box-shadow:0 8px 32px #0006,0 0 60px #a855f74d,inset 0 1px #ffffff1a}50%{box-shadow:0 8px 32px #0006,0 0 100px #a855f780,0 0 140px #8b5cf64d,inset 0 1px #ffffff1a}}@keyframes moonAppear{0%{opacity:0;transform:scale(.5) rotate(0)}50%{opacity:1;transform:scale(1.2) rotate(180deg)}to{opacity:1;transform:scale(1) rotate(360deg)}}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}@media(max-width:768px){body:before{opacity:.2}.glass-card{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}}.footer.svelte-jz8lnl{background:linear-gradient(to bottom,#c0c0c026,#a9a9a91f,#8080801a);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid rgba(192,192,192,.25);margin-top:0;padding:clamp(1.5rem,3vh,2rem) 0 var(--spacing-sm);position:relative;overflow:hidden;z-index:2}.footer.svelte-jz8lnl .container:where(.svelte-jz8lnl){max-width:900px}.footer.svelte-jz8lnl:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--color-primary),var(--color-secondary),transparent);opacity:.6}.footer-content.svelte-jz8lnl{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.footer-text.svelte-jz8lnl{color:var(--color-text-muted);font-size:.95rem;text-align:center}.social-links.svelte-jz8lnl{display:flex;gap:var(--spacing-lg);justify-content:center}.social-links.svelte-jz8lnl a:where(.svelte-jz8lnl){color:var(--color-text-muted);transition:all var(--transition-base);display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:var(--radius-lg);background:#e07a3c26;border:2px solid rgba(224,122,60,.3)}.social-links.svelte-jz8lnl a:where(.svelte-jz8lnl):hover{color:var(--color-primary-light);transform:translateY(-6px) scale(1.1);background:#e07a3c40;border-color:var(--color-primary);box-shadow:0 10px 25px #e07a3c66}.app.svelte-12qhfyh{display:flex;flex-direction:column;min-height:100vh;position:relative;z-index:1}main.svelte-12qhfyh{flex:1;width:100%;position:relative;z-index:1}.audio-control.svelte-12qhfyh{position:fixed;bottom:20px;right:20px;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#8b5cf6e6,#6d28d9e6);border:2px solid rgba(168,85,247,.5);color:#fff;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0000004d,0 0 20px #a855f766;transition:all .3s ease;z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.audio-control.svelte-12qhfyh:hover{transform:scale(1.1);box-shadow:0 6px 16px #0006,0 0 30px #a855f799}.global-transition-overlay.svelte-12qhfyh{position:fixed;top:0;left:0;width:100%;height:100%;background:#000;z-index:10000;display:flex;align-items:center;justify-content:center;animation:fadeInOverlay 1s ease-in-out forwards,svelte-12qhfyh-fadeOutOverlayGlobal .8s ease-in-out 3.2s forwards}@keyframes svelte-12qhfyh-fadeOutOverlayGlobal{0%{opacity:1}to{opacity:0;visibility:hidden}}.global-transition-overlay.svelte-12qhfyh .moon-symbol:where(.svelte-12qhfyh){color:#8a9fb5;animation:moonAppear 2s ease-in-out .5s forwards;opacity:0;transform:scale(.5);filter:drop-shadow(0 0 30px rgba(138,159,181,.6))}.audio-control.svelte-12qhfyh:active{transform:scale(.95)}@media(max-width:768px){.audio-control.svelte-12qhfyh{width:48px;height:48px;font-size:20px;bottom:15px;right:15px}}
