*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}html,body,#root{height:100%;width:100%;overflow:hidden}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;letter-spacing:-.01em;background-color:#0a0612;color:#f8f0ff;touch-action:pan-y;-webkit-tap-highlight-color:transparent;user-select:none}h1,h2,h3,h4,h5,h6{font-family:Outfit,sans-serif;line-height:1.3;letter-spacing:-.02em}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#a78bfa4d;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a78bfa80}:focus{outline:none}:focus-visible{outline:2px solid #d72684;outline-offset:2px}input,button,textarea,select{font-family:inherit;font-size:inherit;color:inherit;background:none;border:none;outline:none}button{cursor:pointer;touch-action:manipulation}button:disabled{cursor:not-allowed;opacity:.5}img{max-width:100%;height:auto;display:block}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.flex-1{flex:1}.flex-wrap{flex-wrap:wrap}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-6{gap:24px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-bold{font-weight:700}.font-medium{font-weight:500}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p-1{padding:4px}.p-2{padding:8px}.p-3{padding:12px}.p-4{padding:16px}.p-5{padding:20px}.p-6{padding:24px}.px-4{padding-left:16px;padding-right:16px}.py-2{padding-top:8px;padding-bottom:8px}.py-3{padding-top:12px;padding-bottom:12px}.m-auto{margin:auto}.mt-2{margin-top:8px}.mt-4{margin-top:16px}.mb-2{margin-bottom:8px}.mb-4{margin-bottom:16px}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100vh}.rounded{border-radius:12px}.rounded-lg{border-radius:16px}.rounded-xl{border-radius:20px}.rounded-2xl{border-radius:24px}.rounded-full{border-radius:9999px}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.inset-0{inset:0}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-y-auto{overflow-y:auto}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes breathe{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.05);opacity:1}}.animate-fade-in{animation:fadeIn .3s ease-out}.animate-slide-up{animation:slideUp .4s ease-out}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.app-container{height:100%;width:100%;display:flex;flex-direction:column;max-width:100%;overflow:hidden;position:relative;z-index:0}@supports (padding-top: env(safe-area-inset-top)){.safe-area-top{padding-top:env(safe-area-inset-top)}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}}.bg-gradient-magenta{background:linear-gradient(135deg,#d72684,#e94a9f)}.bg-gradient-gold{background:linear-gradient(135deg,#ffd166,#ffe08c)}.bg-gradient-divina{background:linear-gradient(135deg,#6b21a8,#8b5cf6)}.bg-gradient-lumina{background:linear-gradient(135deg,#d72684,#ff4d9e)}.glass{background:#1a1029cc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.skeleton{background:linear-gradient(90deg,#a78bfa1a,#a78bfa33,#a78bfa1a);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes glow-pulse{0%,to{box-shadow:0 0 20px #d726844d}50%{box-shadow:0 0 40px #d7268499,0 0 60px #d726844d}}@keyframes glow-pulse-divina{0%,to{box-shadow:0 0 20px #6b21a84d}50%{box-shadow:0 0 40px #6b21a899,0 0 60px #ffd70033}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes aurora{0%{transform:translate(-100%) skew(-15deg);opacity:0}50%{opacity:.3}to{transform:translate(200%) skew(-15deg);opacity:0}}@keyframes twinkle{0%,to{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1)}}.animate-glow-pulse{animation:glow-pulse 3s ease-in-out infinite}.animate-glow-pulse-divina{animation:glow-pulse-divina 3s ease-in-out infinite}.animate-float{animation:float 4s ease-in-out infinite}.animate-gradient{background-size:200% 200%;animation:gradient-shift 8s ease infinite}.glass-premium{background:#1a102999;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(167,139,250,.15)}.glow-border{position:relative}.glow-border:before{content:"";position:absolute;inset:-2px;border-radius:inherit;background:linear-gradient(135deg,#d72684,#ffd166,#6b21a8);z-index:-1;opacity:.5;filter:blur(8px);transition:opacity .3s ease}.glow-border:hover:before{opacity:.8}.card-hover{transition:transform .3s ease,box-shadow .3s ease}.card-hover:hover{transform:translateY(-4px);box-shadow:0 12px 40px #d7268433}.btn-ready{animation:glow-pulse 2s ease-in-out infinite}button,a,input,select,textarea{transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease}button:active:not(:disabled){transform:scale(.98)}
