.fx-grain{position:fixed;top:-50%;right:-50%;bottom:-50%;left:-50%;z-index:900;pointer-events:none;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:fx-grain .9s steps(6) infinite}@keyframes fx-grain{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,3%)}to{transform:translate(0)}}.fx-vignette{position:fixed;top:0;right:0;bottom:0;left:0;z-index:899;pointer-events:none;background:radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,.55) 100%)}.fx-fog{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:1}.fx-fog:before,.fx-fog:after{content:"";position:absolute;top:-20%;right:-60%;bottom:-20%;left:-60%;opacity:.35;background:radial-gradient(40% 35% at 20% 60%,rgba(180,190,220,.35),transparent 70%),radial-gradient(35% 30% at 60% 40%,rgba(160,170,210,.28),transparent 70%),radial-gradient(45% 40% at 85% 70%,rgba(200,200,230,.25),transparent 70%);filter:blur(30px);animation:fx-fog 38s linear infinite}.fx-fog:after{animation-duration:55s;animation-direction:reverse;opacity:.25;top:10%}@keyframes fx-fog{0%{transform:translate(-15%)}to{transform:translate(15%)}}.fx-embers{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:2}.fx-ember{position:absolute;bottom:-10px;width:3px;height:3px;border-radius:50%;background:var(--ember, #ffb347);box-shadow:0 0 8px 2px var(--ember, #ff7a1a);animation:fx-ember var(--d, 9s) linear infinite;animation-delay:var(--delay, 0s);opacity:0}@keyframes fx-ember{0%{transform:translate(0) scale(1);opacity:0}10%{opacity:.9}to{transform:translate(var(--dx, 40px),-105vh) scale(.3);opacity:0}}.fx-flicker{animation:fx-flicker 6s infinite}@keyframes fx-flicker{0%,18%,22%,25%,53%,57%,to{opacity:1;text-shadow:0 0 12px currentColor,0 0 32px rgba(255,46,136,.45)}20%,24%,55%{opacity:.55;text-shadow:none}}.fx-glitch{position:relative;display:inline-block}.fx-glitch:before,.fx-glitch:after{content:attr(data-text);position:absolute;left:0;top:0;width:100%;overflow:hidden;pointer-events:none}.fx-glitch:before{color:#2ef2ff;transform:translate(-2px);animation:fx-glitch-a 3.2s infinite steps(1);mix-blend-mode:screen}.fx-glitch:after{color:#ff2e88;transform:translate(2px);animation:fx-glitch-b 2.7s infinite steps(1);mix-blend-mode:screen}@keyframes fx-glitch-a{0%,90%,to{clip-path:inset(100% 0 0 0)}91%{clip-path:inset(10% 0 60% 0)}94%{clip-path:inset(50% 0 20% 0)}97%{clip-path:inset(80% 0 5% 0)}}@keyframes fx-glitch-b{0%,85%,to{clip-path:inset(100% 0 0 0)}86%{clip-path:inset(60% 0 10% 0)}89%{clip-path:inset(20% 0 55% 0)}92%{clip-path:inset(5% 0 80% 0)}}.fx-letter{display:inline-block;opacity:0;transform:translateY(.4em) rotate(4deg);filter:blur(6px);animation:fx-letter .6s cubic-bezier(.2,.8,.2,1) forwards}@keyframes fx-letter{to{opacity:1;transform:none;filter:none}}.fx-transition{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.fx-transition.night{background:radial-gradient(ellipse at 50% 30%,#1e285ab3,#000000f5 70%);animation:fx-curtain-night 3.2s ease forwards}.fx-transition.day{background:radial-gradient(ellipse at 50% 110%,#ffaa50bf,#280a0ae6 70%);animation:fx-curtain-day 3.2s ease forwards}@keyframes fx-curtain-night{0%{clip-path:inset(0 0 100% 0)}22%{clip-path:inset(0 0 0 0)}78%{opacity:1}to{opacity:0}}@keyframes fx-curtain-day{0%{clip-path:inset(100% 0 0 0)}22%{clip-path:inset(0 0 0 0)}78%{opacity:1}to{opacity:0}}.fx-moon{width:110px;height:110px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fffbe8,#d8d2b8 55%,#8d8a78);box-shadow:0 0 60px 20px #e6e6ff59,0 0 140px 60px #788cff33;animation:fx-rise 3.2s ease forwards}.fx-sun{width:130px;height:130px;border-radius:50%;background:radial-gradient(circle,#fff3c4,#ffb347 55%,#ff6a00);box-shadow:0 0 80px 30px #ffaa3c8c;animation:fx-rise 3.2s ease forwards}@keyframes fx-rise{0%{transform:translateY(60px) scale(.7);opacity:0}35%{transform:none;opacity:1}to{transform:translateY(-20px);opacity:1}}.fx-transition-title{font-size:clamp(28px,6vw,64px);font-weight:800;letter-spacing:.04em;color:#f6e7b8;text-shadow:0 0 20px rgba(255,200,120,.6)}.fx-card3d{perspective:1200px}.fx-card3d-inner{position:relative;transform-style:preserve-3d;animation:fx-flip 1.6s cubic-bezier(.3,.7,.2,1) .3s both}.fx-card3d-face{backface-visibility:hidden}.fx-card3d-back{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotateY(180deg);backface-visibility:hidden;border-radius:18px;background:repeating-linear-gradient(45deg,#1a0f24 0,#1a0f24 10px,#24102c 10px,#24102c 20px);border:3px solid #c9a24a;box-shadow:inset 0 0 40px #ff2e8859;display:flex;align-items:center;justify-content:center;font-size:72px}@keyframes fx-flip{0%{transform:rotateY(180deg) scale(.6) translateY(40px)}60%{transform:rotateY(-12deg) scale(1.04)}to{transform:rotateY(0) scale(1)}}.fx-card-glow{animation:fx-card-glow 2.4s ease-in-out infinite}@keyframes fx-card-glow{0%,to{filter:drop-shadow(0 0 18px rgba(201,162,74,.45))}50%{filter:drop-shadow(0 0 42px rgba(255,46,136,.6))}}.fx-death{animation:fx-death 1.2s ease both}@keyframes fx-death{0%{filter:none;transform:none}15%{filter:brightness(2) saturate(2) hue-rotate(-20deg);transform:translate(-6px) rotate(-2deg)}30%{transform:translate(6px) rotate(2deg)}45%{transform:translate(-4px)}to{filter:grayscale(1) brightness(.6);transform:none}}.fx-blood{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:25;background:radial-gradient(circle at 50% 45%,rgba(170,0,0,.85),rgba(120,0,0,.35) 40%,transparent 70%);animation:fx-blood 1.6s ease-out forwards;mix-blend-mode:multiply}@keyframes fx-blood{0%{opacity:0;transform:scale(.3)}25%{opacity:1;transform:scale(1.1)}to{opacity:.35;transform:scale(1)}}.fx-voted{animation:fx-voted 1.4s ease-in-out infinite}@keyframes fx-voted{0%,to{box-shadow:0 0 #ff2e8800}50%{box-shadow:0 0 28px 6px #ff2e888c}}.fx-heartbeat{animation:fx-heartbeat 1s ease-in-out infinite}@keyframes fx-heartbeat{0%,to{transform:scale(1)}15%{transform:scale(1.18)}30%{transform:scale(1)}45%{transform:scale(1.12)}}.fx-rise-in{animation:fx-rise-in .8s cubic-bezier(.2,.8,.2,1) both}@keyframes fx-rise-in{0%{opacity:0;transform:translateY(24px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}.fx-candle{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;background:radial-gradient(60% 50% at 50% 100%,rgba(255,150,60,.12),transparent 70%);animation:fx-candle 3s ease-in-out infinite}@keyframes fx-candle{0%,to{opacity:.8}35%{opacity:1}55%{opacity:.65}75%{opacity:.95}}@media(prefers-reduced-motion:reduce){.fx-grain,.fx-fog:before,.fx-fog:after,.fx-ember,.fx-flicker,.fx-glitch:before,.fx-glitch:after,.fx-voted,.fx-heartbeat,.fx-candle,.fx-card-glow{animation:none!important}.fx-transition,.fx-card3d-inner,.fx-letter,.fx-rise-in,.fx-death,.fx-blood{animation-duration:.01s!important}}.fx-selectable{outline:3px solid rgba(250,204,21,.85);outline-offset:2px;animation:fx-selectable 1.6s ease-in-out infinite}@keyframes fx-selectable{0%,to{outline-color:#facc15e6}50%{outline-color:#facc154d}}@media(min-width:768px){.fx-selectable{outline:none;animation:none}}.fx-tap-hint{animation:fx-tap-hint 1.8s ease-in-out infinite}@keyframes fx-tap-hint{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.fx-selectable,.fx-tap-hint{animation:none!important}}@media(max-width:639px){.caution-tape{display:none!important}.polaroid{padding:4px 4px 0;transform:rotate(calc(var(--rotation, 0deg) * .4))}.polaroid:hover{transform:rotate(calc(var(--rotation, 0deg) * .4))}}@media(hover:none){.polaroid:hover{transform:rotate(calc(var(--rotation, 0deg) * .4))}}.gold-text span[aria-label],.gold-text .fx-letter{background:inherit;-webkit-background-clip:text;background-clip:text;color:transparent}@media(max-width:639px){.hero-badge{display:none!important}}:root{--c-bg: #312e2b;--c-side: #262421;--c-card: #262421;--c-raise: #3c3a37;--c-raise-2: #45423f;--c-line: rgba(255, 255, 255, .08);--c-text: #ffffff;--c-muted: #bababa;--c-green: #81b64c;--c-green-hi: #a3d160;--c-green-lo: #45753c;--c-board-light: #ebecd0;--c-board-dark: #739552}body,.neon-app{background:var(--c-bg)!important;color:var(--c-text)}.neon-backdrop{display:none!important}.neon-app aside{background:var(--c-side)!important;border-color:transparent!important}.nav-item{color:var(--c-text);border-radius:6px;font-weight:700}.nav-item:hover{background:#00000040}.nav-item:hover img{transform:none}.drop{filter:none!important}.gold-text,.neon-title,.neon-title-cyan,.neon-title-lime{background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;color:var(--c-text)!important;filter:none!important;text-shadow:none!important}.neon-title,.neon-title-cyan,.neon-title-lime{color:var(--c-green)!important}.gold-text span[aria-label],.gold-text .fx-letter{background:none!important;color:inherit!important;-webkit-background-clip:border-box!important;background-clip:border-box!important}.fx-flicker{animation:none!important}.fx-glitch:before,.fx-glitch:after{display:none!important}.btn-neon,.btn-gold{background:var(--c-green)!important;color:#fff!important;border:none!important;border-bottom:4px solid var(--c-green-lo)!important;border-radius:8px!important;box-shadow:none!important;text-shadow:0 1px 0 rgba(0,0,0,.25);font-weight:800}.btn-neon:hover,.btn-gold:hover{background:var(--c-green-hi)!important;filter:none!important;transform:none!important;box-shadow:none!important}.btn-neon:active,.btn-gold:active{transform:translateY(2px)!important;border-bottom-width:2px!important}.btn-blood{background:#e02828!important;color:#fff!important;border:none!important;border-bottom:4px solid #8f1a1a!important;border-radius:8px!important;box-shadow:none!important}.btn-ghost{background:var(--c-raise)!important;color:var(--c-text)!important;border:none!important;border-bottom:4px solid rgba(0,0,0,.35)!important;border-radius:8px!important;box-shadow:none!important}.btn-ghost:hover:not(:disabled){background:var(--c-raise-2)!important;box-shadow:none!important}.neon-card,.deco{background:var(--c-card)!important;border:none!important;border-radius:10px!important;box-shadow:none!important}.neon-card:before,.deco:before,.deco:after{display:none!important}.room-card:hover{transform:none!important;box-shadow:none!important;background:#2b2926!important}.neon-chip{background:var(--c-raise)!important;border:none!important;border-radius:8px!important}.neon-input{background:#1f1e1c!important;border:1px solid var(--c-line)!important;border-radius:8px!important}.neon-input:focus{border-color:var(--c-green)!important;box-shadow:none!important}.hero-frame{padding:0!important;background:none!important;box-shadow:none!important;border-radius:10px!important}.hero-badge{background:var(--c-side)!important;border:1px solid var(--c-line)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.iso-tile{box-shadow:0 10px color-mix(in srgb,var(--hue) 45%,black 55%)!important}.deco-divider{color:var(--c-muted)!important}.deco-divider:before,.deco-divider:after{background:var(--c-line)!important}.polaroid{background:var(--c-board-light)!important;border-radius:6px!important;padding:5px 5px 0!important;box-shadow:0 4px #00000059!important}.polaroid:nth-child(2n){background:#dfe3c2!important}.polaroid .typewriter-font{color:#312e2b!important}.fx-grain{opacity:.025!important}.fx-vignette{background:radial-gradient(ellipse at center,transparent 70%,rgba(0,0,0,.3) 100%)!important}.caution-tape{display:none!important}.custom-scroll::-webkit-scrollbar-thumb{background:var(--c-raise-2)}.neon-app .fx-fog,.neon-app .fx-embers{display:none!important}
