.lu-stars{z-index:100;color:#f3f0ff;font-family:var(--font-space-grotesk), "Arial Black", system-ui, sans-serif;background:#07051a;transition:opacity .45s;position:fixed;inset:0;overflow:hidden}.lu-stars.gone{opacity:0}.lu-stars *{box-sizing:border-box}.lu-stars .shake{position:absolute;inset:0}.lu-stars .world{transform-origin:50% 60%;position:absolute;inset:-4%}.lu-stars .world.push{transition:transform 12s linear;transform:scale(1.06)}.lu-stars .sky{width:100%;height:100%;display:block}.lu-stars .fx{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.lu-stars .grain{pointer-events:none;z-index:4;mix-blend-mode:overlay;opacity:.07;width:100%;height:100%;position:absolute;inset:0}.lu-stars .vignette{pointer-events:none;z-index:4;background:radial-gradient(at 50% 55%,#0000 45%,#03020c8c 80%,#020108e6 100%);position:absolute;inset:0}.lu-stars .top{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:clamp(6px,1.1vw,12px);width:92vw;display:flex;position:absolute;top:max(8vh,62px);left:50%;transform:translate(-50%)}.lu-stars .school{letter-spacing:.22em;text-transform:uppercase;color:#f4f1ff;text-shadow:0 2px 6px #000000f2,0 0 16px #aa8cff99,0 0 42px #39ff6a4d;padding-left:.22em;font-size:clamp(17px,3.5vw,44px);font-weight:700;line-height:1.15}.lu-stars .school .w{white-space:nowrap;display:inline-block}.lu-stars .school .ch{opacity:0;display:inline-block}.lu-stars .school.on .ch{animation:.9s cubic-bezier(.2,1,.3,1) both luSchIn;animation-delay:calc(var(--i) * 32ms)}@keyframes luSchIn{0%{opacity:0;filter:blur(8px);transform:translateY(-.45em)scale(1.3)}to{opacity:1;filter:none;transform:none}}.lu-stars .rule{background:linear-gradient(90deg,#0000,#39ff6a 25%,#fff 50%,#39ff6a 75%,#0000);border-radius:2px;width:0;height:2px;transition:width 1s cubic-bezier(.2,1,.3,1);box-shadow:0 0 12px #39ff6a}.lu-stars .rule.on{width:min(440px,62vw)}.lu-stars .kicker{letter-spacing:.42em;text-transform:uppercase;color:#cfc8f5;opacity:0;text-shadow:0 1px 4px #000;padding-left:.42em;font-size:clamp(10px,1.4vw,15px);font-weight:700;transition:opacity .7s}.lu-stars .kicker.on{opacity:1}.lu-stars .neon{text-align:center;z-index:2;letter-spacing:.01em;--st:48ms;width:94vw;font-weight:700;line-height:1.04;position:absolute;top:54%;left:50%;transform:translate(-50%,-50%)}.lu-stars .name{font-size:var(--fs,clamp(52px,13vw,180px))}.lu-stars .end{font-size:clamp(34px,7vw,96px)}.lu-stars .neon .ly:not(.fill){position:absolute;inset:0}.lu-stars .neon .w{white-space:nowrap;display:inline-block}.lu-stars .neon .ch{animation:.75s cubic-bezier(.18,1.45,.35,1) both luChIn;animation-delay:calc(var(--i) * var(--st));display:inline-block}.lu-stars .glowWide{color:#24ff5e;filter:blur(22px);opacity:1;transform:scale(1.02)}.lu-stars .glowTight{color:#39ff6a;text-shadow:0 0 10px #39ff6a,0 0 28px #2bff63,0 0 60px #14d84c,0 0 110px #0fbf42}.lu-stars .stroke{color:#021008;-webkit-text-stroke:.11em #010603;text-shadow:0 .07em .16em #000000f2,0 .02em .02em #000}.lu-stars .fill .ch{background:linear-gradient(#f7fff9 6%,#cbffd8 38%,#5cff8b 66%,#16d456 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.lu-stars .shine{color:#fff;opacity:.95;-webkit-mask-image:linear-gradient(100deg,#0000 0 42%,#000 50%,#0000 58% 100%);mask-image:linear-gradient(100deg,#0000 0 42%,#000 50%,#0000 58% 100%);-webkit-mask-position:150% 0;mask-position:150% 0;-webkit-mask-size:300% 100%;mask-size:300% 100%}.lu-stars .shine.sweep{animation:1.1s cubic-bezier(.45,0,.2,1) forwards luSweep}@keyframes luSweep{0%{-webkit-mask-position:150% 0;mask-position:150% 0}to{-webkit-mask-position:-50% 0;mask-position:-50% 0}}@keyframes luChIn{0%{opacity:0;filter:blur(12px);transform:scale(.35)rotate(-8deg)}55%{opacity:1;filter:blur()}to{opacity:1;filter:none;transform:none}}.lu-stars .neon.live .glowWide{animation:1.8s ease-in-out infinite luBreathe}.lu-stars .neon.live .glowTight{animation:2.7s .4s infinite luBuzz}@keyframes luBreathe{0%,to{opacity:.75}50%{opacity:1}}@keyframes luBuzz{0%,22%,25%,63%,66%,to{opacity:1}23%,64%{opacity:.55}}.lu-stars .neon.out .ch{animation:.36s cubic-bezier(.5,0,.8,.2) both luChOut;animation-delay:calc(min(var(--i), 20) * 10ms)}@keyframes luChOut{to{opacity:0;filter:blur(10px);transform:translateY(-.35em)scale(.85)}}.lu-stars .why{z-index:2;text-align:center;opacity:0;width:max-content;max-width:90vw;position:absolute;left:50%;transform:translate(-50%)}.lu-stars .why span{color:#f1fff4;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-shadow:0 1px 3px #000;background:#09061e8c;border:1px solid #39ff6a80;border-radius:999px;padding:.45em 1.2em;font-size:clamp(14px,2.3vw,26px);font-weight:700;line-height:1.3;display:inline-block;box-shadow:0 0 26px #39ff6a47,inset 0 0 14px #39ff6a24}.lu-stars .why.on{opacity:1}.lu-stars .why.on span{animation:.7s cubic-bezier(.2,1.2,.3,1) both luWhyIn}@keyframes luWhyIn{0%{opacity:0;letter-spacing:.3em;transform:translateY(14px)}to{opacity:1;letter-spacing:.02em;transform:none}}.lu-stars .ctrl{z-index:6;gap:8px;display:flex;position:absolute;top:16px;right:16px}.lu-stars .ctrl button{color:#d8d2ff;cursor:pointer;background:#00000080;border:1px solid #3a3170;border-radius:999px;padding:9px 14px;font:600 12px/1 system-ui,sans-serif}.lu-stars .ctrl button:hover{color:#fff;border-color:#39ff6a}.lu-stars .ctrl button[hidden]{display:none}@media (prefers-reduced-motion:reduce){.lu-stars .neon .ch,.lu-stars .school.on .ch,.lu-stars .why.on span{animation-duration:10ms!important;animation-delay:0s!important}.lu-stars .neon.live .glowTight,.lu-stars .neon.live .glowWide{animation:none}.lu-stars .world.push{transform:none}}
