body,html{height:100%;margin:0;overflow-x:hidden}:root{--pink:#ec13cf;--pink-soft:#f9cff5;--pink-rgb:236,19,207;--pink-soft-rgb:249,207,245;--bg-a:#140c12;--bg-b:#18031f;--bg-c:#0a000c;--nav-clearance:clamp(96px,13vw,132px);--retro-body-background:radial-gradient(1200px 600px at 50% -220px,rgba(219,24,200,.5),transparent 70%),linear-gradient(180deg,var(--bg-a) 0%,var(--bg-b) 42%,var(--bg-c) 100%)}body{background:var(--retro-body-background);color:#f1e9ef;font-family:Segoe UI,Helvetica Neue,Arial,sans-serif}.app-frame{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.mainContent{flex:1 0 auto;display:flex;flex-direction:column;min-height:0;padding-top:var(--nav-clearance,116px)}.pinkShimmer{background:linear-gradient(90deg,#ec13cf,#f4b8e9 50%,#ec13cf);background-size:200% auto;color:transparent;background-clip:text;-webkit-background-clip:text;animation:shimmer 5s linear infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.pinkShimmer{animation:none;color:var(--pink)}}.site-footer{margin-top:auto;padding:1.5rem 0;text-align:center;border-top:1px solid hsla(0,0%,100%,.08);background:linear-gradient(180deg,hsla(0,0%,100%,.02),hsla(0,0%,100%,.01));display:flex;justify-content:center;align-items:center;gap:2rem}.site-footer__icon:hover{transform:translateY(-2px) scale(1.08);filter:drop-shadow(0 0 6px rgba(236,19,207,.35))}.site-footer__icon{position:relative;transition:transform .15s ease,filter .2s ease;display:flex}.site-footer__icon:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + .75rem);padding:.4rem .65rem;border-radius:9999px;background:rgba(20,22,35,.95);border:1px solid rgba(236,19,207,.45);color:#ffeafd;font-size:.75rem;letter-spacing:.02em;white-space:nowrap;box-shadow:0 10px 25px rgba(0,0,0,.35);opacity:0;transform:translate(-50%,.35rem) scale(.94);transform-origin:50% 100%;transition:opacity .18s ease,transform .18s ease;pointer-events:none;z-index:5}.site-footer__icon:focus-visible:after,.site-footer__icon:hover:after{opacity:1;transform:translate(-50%) scale(1)}@media (max-width:600px){.site-footer{flex-wrap:wrap;gap:1.25rem}}.page-transition-shell{width:100%;flex:1 1}.page-transition{position:relative;width:100%;min-height:100%;isolation:isolate;overflow:visible;animation:pageTransition-container .75s cubic-bezier(.22,1,.36,1) both}.page-transition__content{position:relative;z-index:3;animation:pageTransition-content .68s cubic-bezier(.33,1,.68,1) both;will-change:transform,opacity,filter}.page-transition__glow{top:-40vh;width:clamp(280px,90vw,1280px);height:clamp(260px,50vh,720px);background:radial-gradient(circle at 50% 28%,rgba(236,19,207,.26),transparent 68%),radial-gradient(circle at 50% 0,rgba(110,168,255,.2),transparent 60%);filter:blur(85px);opacity:0;transform:translate(-50%,-32%) scaleX(1.12) scaleY(.72);animation:pageTransition-glow 1.15s ease-out both;z-index:1}.page-transition__beam,.page-transition__glow{position:absolute;left:50%;pointer-events:none}.page-transition__beam{top:-20vh;width:clamp(320px,100vw,1400px);height:clamp(220px,44vh,520px);background:linear-gradient(180deg,rgba(236,19,207,.45),rgba(244,184,233,.28) 45%,rgba(110,168,255,.2) 70%,rgba(236,19,207,0));opacity:.82;mix-blend-mode:screen;filter:blur(55px);transform:translate(-50%,-26%) scaleX(1.18) scaleY(.58) rotate(-3deg);animation:pageTransition-beam 1.05s cubic-bezier(.4,0,.2,1) both;z-index:2}@keyframes pageTransition-container{0%{opacity:0;transform:translateY(28px) scale(.985);filter:blur(10px)}60%{filter:blur(0)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes pageTransition-content{0%{opacity:0;transform:translateY(36px) scale(.97);filter:blur(14px)}50%{filter:blur(2px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes pageTransition-glow{0%{opacity:0;transform:translate(-50%,-44%) scaleX(.92) scaleY(.55)}35%{opacity:.62}to{opacity:0;transform:translate(-50%,-28%) scaleX(1.18) scaleY(.88)}}@keyframes pageTransition-beam{0%{opacity:0;transform:translate(-50%,-38%) scaleX(.88) scaleY(.45) rotate(-6deg)}45%{opacity:.9}to{opacity:0;transform:translate(-50%,-18%) scaleX(1.24) scaleY(.82) rotate(-1.5deg)}}@media (prefers-reduced-motion:reduce){.page-transition,.page-transition__beam,.page-transition__content,.page-transition__glow{animation:none!important;transform:none!important;filter:none!important}.page-transition__beam,.page-transition__glow{display:none}}