@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;700&display=swap";:root{--page-max-width: 1440px;--surface-border: rgba(255, 255, 255, .1);--surface-bg: rgba(255, 255, 255, .05);--surface-bg-strong: rgba(10, 12, 24, .72);--surface-glow: rgba(139, 124, 255, .18)}*{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth;-webkit-tap-highlight-color:transparent}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;font-size:16px;line-height:1.65;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1,"liga" 1;background:radial-gradient(circle at top,rgba(119,242,213,.08),transparent 24%),radial-gradient(circle at 85% 10%,rgba(139,124,255,.15),transparent 22%),radial-gradient(circle at 50% 100%,rgba(255,123,192,.12),transparent 28%),linear-gradient(180deg,#07070d,#05050a)}#root{width:100%;min-height:100vh}a{text-decoration:none}img,svg,video,canvas{display:block;max-width:100%}button,a,[role=button],input[type=button],input[type=submit],input[type=reset]{min-height:44px;min-width:44px}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:#ffffff05}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#77f2d5bf,#8b7cffcc,#ff7bc0b8);border-radius:999px;border:2px solid rgba(5,5,10,.88)}@keyframes aurora-flow{0%{transform:translate3d(-3%,0,0) scale(1)}50%{transform:translate3d(4%,-2%,0) scale(1.05)}to{transform:translate3d(-3%,0,0) scale(1)}}@keyframes aurora-drift{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(-2%,4%,0) scale(1.08)}to{transform:translateZ(0) scale(1)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes rise-in{0%{opacity:0;transform:translate3d(0,16px,0)}to{opacity:1;transform:translateZ(0)}}.ritual-panel,.glass-panel{background:var(--surface-bg);border:1px solid var(--surface-border);box-shadow:0 24px 90px #0406126b,inset 0 1px #ffffff0d;backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%)}.ritual-panel-strong,.glass-panel-strong{background:var(--surface-bg-strong);border:1px solid rgba(255,255,255,.12);box-shadow:0 30px 110px #02040c8f,inset 0 1px #ffffff0f;backdrop-filter:blur(28px) saturate(150%);-webkit-backdrop-filter:blur(28px) saturate(150%)}.ritual-grid{position:relative}.ritual-grid:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:36px 36px;-webkit-mask-image:radial-gradient(circle at center,black 35%,transparent 82%);mask-image:radial-gradient(circle at center,black 35%,transparent 82%);pointer-events:none}.ritual-orb{position:absolute;border-radius:999px;filter:blur(90px);pointer-events:none}.ritual-gold{background:radial-gradient(circle,#77f2d53d,#77f2d500 72%);animation:aurora-flow 16s ease-in-out infinite}.ritual-plum{background:radial-gradient(circle,#8b7cff3d,#8b7cff00 72%);animation:aurora-drift 20s ease-in-out infinite}.ritual-rose{background:radial-gradient(circle,#ff7bc02e,#ff7bc000 72%)}.page-intro{animation:rise-in .46s ease both}.aurora-skeleton{position:relative;overflow:hidden;background:linear-gradient(90deg,#ffffff08,#8b7cff29 35%,#77f2d52e,#ff7bc024 65%,#ffffff08);background-size:220% 100%;animation:shimmer 2.8s linear infinite}.aurora-ring{position:relative}.aurora-ring:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#77f2d5cc,#8b7cffcc,#ff7bc0cc);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;pointer-events:none;opacity:.75}.skip-link{position:absolute;top:-48px;left:16px;z-index:2000;padding:10px 14px;border-radius:999px;background:#77f2d5f2;color:#05050a;font-weight:700;transition:top .16s ease}.skip-link:focus{top:16px}@media (max-width: 768px){body{font-size:16px}p,li,span{overflow-wrap:break-word;word-break:break-word}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
