.comet,.comet-ripple{z-index:60;pointer-events:none;border-radius:999px;width:14px;height:14px;margin:-7px 0 0 -7px;position:fixed;top:0;left:0}.comet{background:var(--kenti-sun);box-shadow:0 0 0 5px color-mix(in srgb, var(--kenti-sun) 30%, transparent), 0 0 22px var(--kenti-sun)}.comet-tail{box-shadow:none;opacity:.7}.comet-ripple{border:2px solid var(--kenti-sun)}.hero-glow{filter:blur(90px);border-radius:999px;animation:20s ease-in-out infinite alternate hero-drift;position:absolute}.hero-glow-sun{background:color-mix(in srgb, var(--kenti-sun) 34%, transparent);width:46rem;height:46rem;top:-18rem;left:-12rem}.hero-glow-green{background:var(--kenti-glow-green);width:40rem;height:40rem;animation-duration:24s;animation-direction:alternate-reverse;top:16rem;right:-14rem}.hero-beams{transform-origin:0 0;position:absolute;inset:-20% -10% 30%;transform:rotate(-24deg)}.hero-beam{filter:blur(18px);background:linear-gradient(180deg, color-mix(in srgb, var(--kenti-sun) 32%, transparent), color-mix(in srgb, var(--kenti-white) 22%, transparent) 55%, transparent);height:140%;animation:9s ease-in-out infinite alternate hero-breathe;position:absolute;top:-10%}.hero-beam:first-child{width:9rem;left:8%}.hero-beam:nth-child(2){width:4.5rem;animation-delay:-3s;left:19%}.hero-beam:nth-child(3){width:11rem;animation-delay:-6s;left:27%}.hero-beam:nth-child(4){width:5.5rem;animation-delay:-1.5s;left:42%}.hero-mullions{opacity:.5;background:repeating-linear-gradient(-24deg, transparent 0 220px, color-mix(in srgb, var(--kenti-canvas) 70%, transparent) 220px 232px);position:absolute;inset:0}@keyframes hero-drift{to{transform:translate(70px,50px)scale(1.1)}}@keyframes hero-breathe{0%{opacity:.35;transform:translate(0)}to{opacity:.95;transform:translate(30px)}}.hero-word-in{animation:hero-word .9s var(--kenti-ease-out) both;animation-delay:calc(var(--i,0) * 80ms)}@keyframes hero-word{0%{opacity:0;filter:blur(14px);transform:translateY(24px)}}.hero-turn{color:var(--kenti-text-green-deep);display:inline-grid}.hero-turn-word{background:linear-gradient(transparent 72%, color-mix(in srgb, var(--kenti-sun) 70%, transparent) 72% 92%, transparent 92%);opacity:0;filter:blur(10px);transition:opacity var(--kenti-dur-slow) var(--kenti-ease-out), transform var(--kenti-dur-slow) var(--kenti-ease-out), filter var(--kenti-dur-slow) var(--kenti-ease-out);grid-area:1/1;transform:translateY(.45em)}.hero-turn-word.is-on{opacity:1;filter:none;transform:none}.hero-tilt{transform-origin:50% 0;will-change:transform}.hero-cursor{z-index:5;opacity:0;pointer-events:none;color:var(--kenti-ink);filter:drop-shadow(0 2px 3px var(--kenti-scrim));position:absolute;top:0;left:0}.hero-cursor svg{fill:var(--kenti-white)}.hero-chip-slot{will-change:transform}.hero-chip{background:var(--kenti-panel);max-width:14rem;color:var(--kenti-text);box-shadow:var(--shadow-float);transition:background-color var(--kenti-dur-base) var(--kenti-ease-out), color var(--kenti-dur-base) var(--kenti-ease-out), transform var(--kenti-dur-base) var(--kenti-ease-spring);border-radius:18px;align-items:center;gap:10px;padding:8px 14px 8px 8px;display:flex}.hero-chip[data-on]{background:var(--kenti-solid-ink);color:var(--kenti-solid-ink-text);transform:scale(1.08)}.hero-chip[data-on] .hero-chip-detail{color:var(--kenti-solid-ink-muted)}.hero-bob-0{animation:6s ease-in-out infinite hero-bob}.hero-bob-1{animation:7s ease-in-out -2s infinite hero-bob}.hero-bob-2{animation:8s ease-in-out -4s infinite hero-bob}@keyframes hero-bob{50%{translate:0 -8px}}@media (prefers-reduced-motion:reduce){.hero-glow,.hero-beam,.hero-word-in,.hero-bob-0,.hero-bob-1,.hero-bob-2{animation:none}.hero-turn-word,.hero-chip{transition:none}}.fan-screen{transform-origin:50% 100%;will-change:transform, opacity}.fan-screen>figure{background:var(--kenti-surface-card);-webkit-backdrop-filter:none;backdrop-filter:none}.game-cool{transform-origin:0;animation:5s linear both game-drain}.game-busy{transform-origin:0;animation:3.5s linear both game-drain}.game-day{transform-origin:0;animation:24s linear both game-fill}.game-lead{animation:kenti-rise var(--kenti-dur-base) var(--kenti-ease-out) both}.game-out{animation:game-out var(--kenti-dur-fast) var(--kenti-ease-in) both}.game-cold{animation:game-cold var(--kenti-dur-base) var(--kenti-ease-in) both}@keyframes game-drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes game-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes game-out{to{opacity:0;transform:scale(.8)}}@keyframes game-cold{to{opacity:.35;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.game-lead,.game-out,.game-cold{animation:none}}
