:root{--glass-border: rgba(255, 255, 255, .08);--glass-bg: rgba(0, 0, 0, .4)}body{font-family:Proza Libre,sans-serif;background-color:#050505;color:#f8fafc;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}button,a{min-height:44px;min-width:44px;touch-action:manipulation}input[type=text]:not(.text-3xl):not(.text-4xl):not(.text-5xl):not(.text-6xl):not(.text-7xl),input[type=email]:not(.text-3xl):not(.text-4xl):not(.text-5xl):not(.text-6xl):not(.text-7xl),input[type=password]:not(.text-3xl):not(.text-4xl):not(.text-5xl):not(.text-6xl):not(.text-7xl),input[type=number]:not(.text-3xl):not(.text-4xl):not(.text-5xl):not(.text-6xl):not(.text-7xl),textarea:not(.text-3xl):not(.text-4xl):not(.text-5xl):not(.text-6xl):not(.text-7xl),select:not(.text-3xl):not(.text-4xl):not(.text-5xl):not(.text-6xl):not(.text-7xl){-webkit-appearance:none;border-radius:0}@media screen and (max-width:640px){input[type=text]:not(.text-3xl):not(.text-4xl):not(.text-5xl):not(.text-6xl):not(.text-7xl),input[type=email]:not(.text-3xl):not(.text-4xl):not(.text-5xl):not(.text-6xl):not(.text-7xl),input[type=password]:not(.text-3xl):not(.text-4xl):not(.text-5xl):not(.text-6xl):not(.text-7xl),input[type=number]:not(.text-3xl):not(.text-4xl):not(.text-5xl):not(.text-6xl):not(.text-7xl),textarea:not(.text-3xl):not(.text-4xl):not(.text-5xl):not(.text-6xl):not(.text-7xl),select:not(.text-3xl):not(.text-4xl):not(.text-5xl):not(.text-6xl):not(.text-7xl){font-size:16px}}h1,h2,h3,h4,h5,.font-serif{font-family:Cormorant Garamond,serif}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border:1px solid var(--glass-border);box-shadow:0 0 0 1px #0000001a,0 20px 50px -10px #00000080}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.custom-scrollbar{overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.custom-scrollbar::-webkit-scrollbar{width:4px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:10px;transition:background .2s}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#fff3}.custom-scrollbar:not(:hover)::-webkit-scrollbar{width:2px}body,html{overflow-x:hidden;width:100%;max-width:100vw}*{box-sizing:border-box}html{scroll-behavior:smooth}input:focus,textarea:focus,select:focus{outline:none}input:focus,textarea:focus{box-shadow:0 0 0 1px #ffffff1a}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}button{position:relative;overflow:hidden}button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff1a;transform:translate(-50%,-50%);transition:width .6s,height .6s}button:active:before{width:300px;height:300px}::selection{background:#e11d484d;color:#fff}::-moz-selection{background:#e11d484d;color:#fff}@keyframes gentlePulse{0%,to{opacity:1}50%{opacity:.8}}.gentle-pulse{animation:gentlePulse 3s ease-in-out infinite}.glass-panel{position:relative}.glass-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#ffffff1a,#fff0);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}body{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}input:focus,textarea:focus{box-shadow:0 2px #fff3,0 0 20px #ffffff0d}.glass-panel:hover{transform:translateY(-2px);transition:transform .3s ease-out}@keyframes elegantFadeIn{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.elegant-fade-in{animation:elegantFadeIn .6s ease-out}@keyframes breathe{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.02);opacity:.95}}.breathe{animation:breathe 4s ease-in-out infinite}.glass-panel{position:relative;transition:all .3s ease}.glass-panel:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(255,255,255,.15),rgba(255,255,255,.05),transparent);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s ease;pointer-events:none}.glass-panel:hover:after{opacity:1}.shimmer-text{background:linear-gradient(to right,#666 20%,#fff,#fff,#666 80%);background-size:200% auto;color:#000;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:shine 8s linear infinite}@keyframes shine{to{background-position:200% center}}@keyframes sound-wave{0%,to{height:4px}50%{height:14px}}.audio-bar{animation:sound-wave 1s infinite ease-in-out;width:2px;background-color:#fff;border-radius:4px}.audio-bar:nth-child(1){animation-delay:0s;animation-duration:.8s}.audio-bar:nth-child(2){animation-delay:.2s;animation-duration:1.1s}.audio-bar:nth-child(3){animation-delay:.4s;animation-duration:.9s}.audio-bar:nth-child(4){animation-delay:.1s;animation-duration:1.2s}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px #000 inset!important;-webkit-text-fill-color:white!important;transition:background-color 5000s ease-in-out 0s}@keyframes poeru-glow{0%,to{box-shadow:0 0 20px #ffffff0d,0 0 40px #ffffff05;border-color:#ffffff1a}50%{box-shadow:0 0 40px #ffffff1a,0 0 80px #ffffff0d;border-color:#ffffff4d}}.poeru-glow{animation:poeru-glow 4s ease-in-out infinite}.glass-morphism{background:#ffffff08;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 32px #0000005e}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#0003}::-webkit-scrollbar-thumb{background:#ffffff0d;border-radius:10px;border:1px solid rgba(255,255,255,.05)}::-webkit-scrollbar-thumb:hover{background:#ffffff1a}.text-glow{text-shadow:0 0 20px rgba(255,255,255,.3)}.text-glow-rose{text-shadow:0 0 20px rgba(244,63,94,.5)}@keyframes rain{0%{transform:translateY(-100vh);opacity:1}to{transform:translateY(100vh);opacity:.3}}.animate-rain{animation:rain linear infinite}
