body{isolation:isolate}.rave-ambient{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;contain:strict;background:radial-gradient(ellipse at 0% 40%,#811eff1c,transparent 46%),radial-gradient(ellipse at 100% 80%,#08ffba10,transparent 40%)}.rave-orbit{position:absolute;width:95vmax;height:95vmax;left:-65vmax;top:-15vmax;border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 31px,#b760ff40 32px 33px,transparent 34px 52px,#c1ff382b 53px 54px);opacity:.55;transform:translate3d(calc(var(--reading)*80px),calc(var(--reading)*-160px),0) rotate(calc(var(--reading)*110deg));mask-image:linear-gradient(90deg,#000,transparent);-webkit-mask-image:linear-gradient(90deg,#000,transparent)}.rave-orbit.two{left:auto;right:-68vmax;top:20vh;transform:translate3d(calc(var(--reading)*-60px),calc(var(--reading)*-240px),0) rotate(calc(var(--reading)*-130deg));mask-image:linear-gradient(270deg,#000,transparent);-webkit-mask-image:linear-gradient(270deg,#000,transparent)}.rave-wash{position:absolute;inset:-25%;background:conic-gradient(from 20deg at 0% 100%,transparent 0deg,#a433ff15 18deg,transparent 35deg,#c1ff3814 48deg,transparent 62deg,#00ffc812 76deg,transparent 92deg);animation:rave-light-drift 24s ease-in-out infinite alternate;transform-origin:left bottom}.rave-wash.two{background:conic-gradient(from -80deg at 100% 100%,transparent 0deg,#fa31d115 20deg,transparent 34deg,#24dfff15 48deg,transparent 65deg);transform-origin:right bottom;animation-delay:-12s}.scene::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:conic-gradient(from -32deg at 50% 105%,transparent 0 10deg,#bdff391f 11deg,transparent 12deg 30deg,#c351ff27 31deg,transparent 32deg 300deg,#26eaff1c 301deg,transparent 302deg 325deg,#ef30ff1f 326deg,transparent 327deg);mix-blend-mode:screen;animation:stage-sway 18s ease-in-out infinite alternate}.culture-strip{position:relative;padding:60px 20px;overflow:hidden;text-align:center;background:linear-gradient(90deg,#130d21,#090710,#130d21);border-bottom:1px solid #b55bff44;isolation:isolate}.culture-strip::before{content:'';position:absolute;inset:-100%;z-index:-1;background:repeating-conic-gradient(from 0deg,transparent 0 9deg,#9740ed0d 10deg 11deg,transparent 12deg 20deg);transform:rotate(calc(var(--reading)*100deg));mask-image:radial-gradient(ellipse,#000,transparent 65%)}.peace-emblem{font-family:Arial,sans-serif;display:block;font-size:clamp(3rem,7vw,5rem);line-height:1.2;color:var(--acid);text-shadow:0 0 22px #aaff3866,3px 2px 0 #a44fff80;transform:rotate(calc(var(--reading)*-40deg))}.culture-values{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px 24px;margin:20px 0 0;font-size:clamp(.875rem,2vw,1rem);letter-spacing:.18em;font-weight:600}.culture-values span:nth-child(even){color:#cc98ff}.rave-halo{position:fixed;left:0;top:0;width:220px;height:220px;border-radius:50%;pointer-events:none;z-index:30;opacity:0;background:radial-gradient(circle,#c1ff380f 0, #ac42ff0b 28%,transparent 65%);mix-blend-mode:screen;transition:opacity .3s;will-change:transform}.rave-halo.visible{opacity:1}
@keyframes rave-light-drift{from{rotate:-8deg;scale:1}to{rotate:9deg;scale:1.07}}@keyframes stage-sway{from{transform:translateX(-4%) rotate(-3deg)}to{transform:translateX(4%) rotate(3deg)}}
@media(hover:hover) and (pointer:fine){html,body,body *{cursor:var(--peace-cursor),auto!important}a,button,summary,[role=button]{cursor:var(--peace-cursor-active),pointer!important}input,textarea,[contenteditable=true]{cursor:text!important}}
@media(max-width:650px){.culture-strip{padding:44px 20px}.culture-values{gap:12px 18px;letter-spacing:.1em}.rave-orbit{opacity:.4}.rave-halo{display:none}}
@media(prefers-reduced-motion:reduce){.rave-wash,.scene::after{animation:none}.rave-orbit,.rave-orbit.two,.culture-strip::before,.peace-emblem{transform:none}.rave-halo{display:none}}
