*,*:before,*:after{box-sizing:border-box}html{background-color:#1a1a1a}body,html{margin:0;padding:0;width:100%;height:100%;overflow-x:hidden}#root{width:100%;height:100%}.start-card{padding:40px;width:100%;max-width:460px;box-sizing:border-box}.start-title{font-size:2.8rem}.start-subtitle{font-size:1rem}.start-input{width:100%;box-sizing:border-box}.start-go-btn{min-width:54px;min-height:54px}.start-game-btn{width:100%;box-sizing:border-box}.start-info-btn{min-width:32px;min-height:32px}.fixed-action-btn{position:fixed;top:20px;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:9999;transition:all .2s ease;cursor:pointer}.fixed-action-btn--home{left:20px}.fixed-action-btn--profile{left:80px}.fixed-action-btn--profile-nohome{left:20px}.fixed-action-btn--rules{right:20px}.fixed-action-btn--discord{right:90px}.fixed-action-btn--discord span{white-space:nowrap}.discord-action{display:inline-flex;align-items:center;justify-content:center;gap:10px}@media(max-width:1440px){.discord-action{width:50px;padding:0!important;border-radius:16px!important;justify-content:center}.discord-action span{display:none!important}}@media(max-width:720px){.fixed-action-btn--profile-nohome{width:44px!important;height:44px!important;top:16px!important;left:16px!important}.fixed-action-btn--profile-nohome>img,.fixed-action-btn--profile-nohome>div{width:44px!important;height:44px!important}.discord-action--compact{width:44px!important;height:44px!important;top:16px!important;right:16px!important}.start-card{padding:24px;margin:0 12px}.start-title{font-size:2.2rem}.start-subtitle{font-size:.95rem}.start-input{padding:16px 50px 16px 18px;font-size:1rem}.start-go-btn{width:48px;height:48px}.start-game-btn{min-height:64px;font-size:1rem;padding:0 18px;gap:12px}.start-info-btn{width:38px;height:38px;font-size:.95rem}.fixed-action-btn{width:44px;height:44px;top:16px}.fixed-action-btn--home{left:16px!important;top:16px!important}.fixed-action-btn--profile{left:68px!important;top:16px!important}.fixed-action-btn--profile-nohome{left:16px!important;top:16px!important}.fixed-action-btn--rules{right:16px!important;top:16px!important}.fixed-action-btn--discord{right:68px!important;top:16px!important;padding:0!important}.fixed-action-btn--discord span{display:none!important}.discord-action{width:44px;height:44px;padding:0;justify-content:center}.discord-action span{display:none!important}}@media(max-width:520px){.start-card{padding:20px;margin:0 8px}.start-title{font-size:1.95rem}.start-subtitle{font-size:.9rem}.start-input{padding:14px 46px 14px 14px;font-size:.95rem}.start-go-btn{width:44px;height:44px}.start-game-btn{min-height:60px;font-size:.95rem;padding:0 14px}.fixed-action-btn{width:40px;height:40px;top:12px}.fixed-action-btn--profile{left:62px!important}.fixed-action-btn--discord{right:62px!important}}.game-announcement-slot{position:fixed;top:20px;width:50px;height:50px;z-index:9999}.game-announcement-slot:empty{display:none}@media(max-width:720px){.game-announcement-slot{top:16px;left:120px!important;width:44px;height:44px}.game-announcement-slot--nohome{left:68px!important}}@media(max-width:520px){.game-announcement-slot:not(.game-announcement-slot--nohome){left:114px!important}}@media(max-width:720px){.game-announcement-slot--after-theme{left:172px!important}.game-announcement-slot--nohome.game-announcement-slot--after-theme{left:120px!important}}@media(max-width:520px){.game-announcement-slot--after-theme:not(.game-announcement-slot--nohome){left:166px!important}}.ml-root{position:fixed;inset:0;margin:0;border:0;padding:20px;box-sizing:border-box;width:100%;height:100%;max-width:none;max-height:none;z-index:10003;display:grid;place-items:center;color:#fff;font-family:Montserrat,sans-serif;background:#000c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;animation:mlFadeIn .25s ease .12s forwards}.ml-root::backdrop{background:transparent}.ml-card{display:flex;flex-direction:column;align-items:center;gap:18px;padding:32px 36px 26px;border-radius:24px;background:#13131a;border:1px solid rgba(124,130,250,.22);box-shadow:0 0 60px #4facfe1a,0 30px 80px #000c;animation:mlRise .35s cubic-bezier(.2,.8,.2,1) .12s both}.ml-spinner{position:relative;width:56px;height:56px}.ml-spinner:before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,rgba(79,172,254,.15) 60deg,#4facfe 200deg,#a855f7 340deg,transparent 360deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4px));mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4px));filter:drop-shadow(0 0 8px rgba(124,130,250,.55));animation:mlSpin .9s linear infinite}.ml-spinner:after{content:"";position:absolute;inset:18px;border-radius:50%;background:radial-gradient(circle,#a855f78c,#4facfe00 70%);animation:mlPulse 1.4s ease-in-out infinite}.ml-text{margin:0;font-size:.72rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#ffffffb8}.ml-cancel{padding:8px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:transparent;color:#fff9;font:inherit;font-size:.72rem;font-weight:600;letter-spacing:1px;cursor:pointer;opacity:0;visibility:hidden;animation:mlShow .3s ease 1.5s forwards;transition:color .15s ease,border-color .15s ease,background .15s ease}.ml-cancel:hover,.ml-cancel:focus-visible{color:#fff;border-color:#7c82fa99;background:#7c82fa1a;outline:none}@keyframes mlFadeIn{to{opacity:1}}@keyframes mlRise{0%{transform:translateY(8px) scale(.97)}to{transform:none}}@keyframes mlSpin{to{transform:rotate(360deg)}}@keyframes mlPulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}@keyframes mlShow{to{opacity:1;visibility:visible}}@media(prefers-reduced-motion:reduce){.ml-root,.ml-card{animation-duration:.01s}.ml-spinner:before{animation-duration:2.4s}.ml-spinner:after{animation:none;opacity:.6}}.hw-art{display:inline-block;vertical-align:middle;flex-shrink:0}.hw-art *{transform-box:view-box}.hw-anim .hw-pumpkin-face{animation:hwFaceFlicker 2.6s ease-in-out infinite}.hw-anim .hw-pumpkin-halo{transform-origin:60px 66px;animation:hwHaloPulse 3.2s ease-in-out infinite}@keyframes hwFaceFlicker{0%,to{opacity:1}8%{opacity:.78}12%{opacity:.96}40%{opacity:.88}46%{opacity:1}70%{opacity:.82}74%{opacity:.97}}@keyframes hwHaloPulse{0%,to{opacity:.75;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}.hw-anim .hw-bat-wing{transform-origin:47px 25px;animation:hwBatFlap .34s ease-in-out infinite alternate}.hw-anim .hw-bat-body{animation:hwBatBob .34s ease-in-out infinite alternate}@keyframes hwBatFlap{0%{transform:rotate(-14deg) scaleY(1)}to{transform:rotate(22deg) scaleY(.45)}}@keyframes hwBatBob{0%{transform:translateY(-1px)}to{transform:translateY(1.5px)}}.hw-anim .hw-ghost-float{transform-origin:40px 50px;animation:hwGhostFloat 4.2s ease-in-out infinite}.hw-anim .hw-ghost-shadow{transform-origin:40px 96px;animation:hwGhostShadow 4.2s ease-in-out infinite}@keyframes hwGhostFloat{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-8px) rotate(3deg)}}@keyframes hwGhostShadow{0%,to{transform:scaleX(1);opacity:1}50%{transform:scaleX(.72);opacity:.6}}.hw-anim .hw-spider-swing{transform-origin:30px 0px;animation:hwSpiderSwing 3.8s ease-in-out infinite}.hw-anim .hw-spider-legs{transform-origin:30px 28px;animation:hwSpiderLegs .9s ease-in-out infinite alternate}@keyframes hwSpiderSwing{0%,to{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}@keyframes hwSpiderLegs{0%{transform:scaleX(1)}to{transform:scaleX(.93)}}.hw-anim .hw-cobweb-sway{transform-origin:0px 0px;animation:hwWebSway 7s ease-in-out infinite}.hw-anim .hw-cobweb-dew{animation:hwDew 3.6s ease-in-out infinite}@keyframes hwWebSway{0%,to{transform:rotate(0) scale(1)}50%{transform:rotate(1.4deg) scale(1.015)}}@keyframes hwDew{0%,to{opacity:.25}50%{opacity:.95}}.hw-anim .hw-candle-flame{transform-origin:20px 34px;animation:hwFlame 1.1s ease-in-out infinite alternate}.hw-anim .hw-candle-halo{transform-origin:20px 22px;animation:hwHaloPulse 1.7s ease-in-out infinite}@keyframes hwFlame{0%{transform:scale(1) skew(0);opacity:1}30%{transform:scale(.94,1.06) skew(-3deg)}60%{transform:scale(1.04,.95) skew(2.5deg);opacity:.92}to{transform:scale(.97,1.08) skew(-1.5deg);opacity:1}}.hw-anim .hw-moon-halo{transform-origin:60px 60px;animation:hwHaloPulse 6s ease-in-out infinite}.hw-anim .hw-skull-eyes{animation:hwFaceFlicker 3.4s ease-in-out infinite}.hw-anim .hw-hat-sway{transform-origin:55px 82px;animation:hwHatSway 5s ease-in-out infinite}.hw-anim .hw-hat-star{transform-origin:83px 14.5px;animation:hwTwinkle 2.2s ease-in-out infinite}@keyframes hwHatSway{0%,to{transform:rotate(-2.5deg)}50%{transform:rotate(2.5deg)}}@keyframes hwTwinkle{0%,to{transform:scale(.8) rotate(0);opacity:.7}50%{transform:scale(1.15) rotate(18deg);opacity:1}}.hw-anim .hw-tomb-grass{transform-origin:50px 104px;animation:hwGrass 4s ease-in-out infinite}@keyframes hwGrass{0%,to{transform:skew(0)}50%{transform:skew(-4deg)}}.hw-anim .hw-cauldron-bubble{animation:hwBubble 2.9s ease-in infinite;opacity:0}.hw-anim .hw-cauldron-glow{transform-origin:55px 34px;animation:hwHaloPulse 2.4s ease-in-out infinite}.hw-anim .hw-cauldron-fire{transform-origin:55px 100px;animation:hwFlame .8s ease-in-out infinite alternate}@keyframes hwBubble{0%{transform:translateY(2px) scale(.4);opacity:0}15%{opacity:.95}75%{opacity:.85}to{transform:translateY(-24px) scale(1.1);opacity:0}}@media(prefers-reduced-motion:reduce){.hw-anim,.hw-anim *{animation:none!important}.hw-anim .hw-cauldron-bubble{opacity:.8}}.pg-err{--e: #a855f7;--e2: #4facfe;--e-glow: rgba(168, 85, 247, .55);position:relative;min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:40px 20px;overflow:hidden;color:#fff;font-family:Montserrat,sans-serif;background:radial-gradient(1100px 600px at 50% -12%,rgba(168,85,247,.2) 0%,transparent 68%),linear-gradient(180deg,#0a0e27,#12082a 36%,#050508)}.pg-err--500{--e: #fb7185;--e2: #f59e0b;--e-glow: rgba(251, 113, 133, .5);background:radial-gradient(1100px 600px at 50% -12%,rgba(251,113,133,.18) 0%,transparent 68%),linear-gradient(180deg,#1a0a14,#170a10 36%,#060406)}.pg-err__bg{position:absolute;inset:0;pointer-events:none;overflow:hidden}.pg-err__stars{position:absolute;inset:-50%;background-image:radial-gradient(1.6px 1.6px at 20% 30%,rgba(255,255,255,.85) 50%,transparent 50%),radial-gradient(1.4px 1.4px at 70% 12%,rgba(255,255,255,.6) 50%,transparent 50%),radial-gradient(1.8px 1.8px at 44% 78%,rgba(255,255,255,.7) 50%,transparent 50%),radial-gradient(1.2px 1.2px at 88% 62%,rgba(255,255,255,.5) 50%,transparent 50%),radial-gradient(1.5px 1.5px at 12% 84%,rgba(255,255,255,.55) 50%,transparent 50%);background-size:320px 320px,260px 260px,400px 400px,220px 220px,300px 300px;opacity:.55;animation:pgErrDrift 90s linear infinite,pgErrTwinkle 6s ease-in-out infinite}.pg-err__stars--near{background-size:180px 180px,150px 150px,210px 210px,130px 130px,170px 170px;opacity:.3;animation:pgErrDriftBack 55s linear infinite,pgErrTwinkle 4.5s ease-in-out infinite reverse}.pg-err__grid{position:absolute;left:-50%;right:-50%;bottom:-20%;height:62%;background-image:linear-gradient(to right,rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.1) 1px,transparent 1px);background-size:74px 74px;transform:perspective(340px) rotateX(72deg);transform-origin:50% 100%;mask-image:linear-gradient(to bottom,transparent 0%,#000 42%,transparent 96%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 42%,transparent 96%);animation:pgErrGridRun 7s linear infinite}.pg-err__glow{position:absolute;width:46vmax;height:46vmax;border-radius:50%;filter:blur(90px);opacity:.34;background:radial-gradient(circle,var(--e) 0%,transparent 68%);animation:pgErrBreathe 14s ease-in-out infinite}.pg-err__glow--a{top:-18vmax;left:-12vmax}.pg-err__glow--b{right:-16vmax;bottom:-20vmax;background:radial-gradient(circle,var(--e2) 0%,transparent 68%);animation-delay:-7s}.pg-err__inner{position:relative;z-index:1;width:min(720px,100%);display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px}.pg-err__badge{display:inline-flex;align-items:center;gap:9px;padding:6px 15px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#ffffff0f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:.68rem;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:#ffffffc7;animation:pgErrRise .6s ease-out both}.pg-err__dot{width:7px;height:7px;border-radius:50%;background:var(--e);box-shadow:0 0 10px var(--e-glow);animation:pgErrPulse 1.8s ease-in-out infinite}.pg-err__code{position:relative;display:flex;align-items:center;justify-content:center;gap:clamp(2px,1vw,10px);margin:2px 0 -6px;animation:pgErrRise .7s ease-out .05s both}.pg-err__ring{position:absolute;width:clamp(200px,46vw,340px);height:clamp(200px,46vw,340px);border-radius:50%;border:1px dashed rgba(255,255,255,.16);box-shadow:0 0 60px var(--e-glow) inset;animation:pgErrSpin 26s linear infinite}.pg-err__ring--inner{width:clamp(130px,30vw,220px);height:clamp(130px,30vw,220px);border-style:solid;border-color:#ffffff14;animation:pgErrSpin 17s linear infinite reverse}.pg-err__digit{position:relative;font-family:Bebas Neue,Montserrat,sans-serif;font-size:clamp(6.5rem,25vw,13rem);line-height:.86;letter-spacing:2px;background:linear-gradient(180deg,#fff 12%,var(--e) 62%,var(--e2) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;filter:drop-shadow(0 12px 34px var(--e-glow));animation:pgErrFloat 6s ease-in-out infinite;animation-delay:var(--d, 0s)}.pg-err__digit:before,.pg-err__digit:after{content:attr(data-ch);position:absolute;inset:0;-webkit-text-fill-color:currentColor;background:none;opacity:0;mix-blend-mode:screen;pointer-events:none}.pg-err__digit:before{color:#22d3ee;animation:pgErrGlitchA 5.5s steps(1,end) infinite;animation-delay:var(--d, 0s)}.pg-err__digit:after{color:#ff2e63;animation:pgErrGlitchB 5.5s steps(1,end) infinite;animation-delay:var(--d, 0s)}.pg-err__title{margin:6px 0 0;font-size:clamp(1.35rem,4.6vw,2rem);font-weight:900;letter-spacing:-.4px;animation:pgErrRise .7s ease-out .14s both}.pg-err__text{margin:0;max-width:480px;font-size:.95rem;line-height:1.6;color:#ffffffa8;animation:pgErrRise .7s ease-out .2s both}.pg-err__path{max-width:100%;padding:7px 13px;border-radius:9px;border:1px solid rgba(255,255,255,.1);background:#00000052;font-family:Consolas,Menlo,monospace;font-size:.78rem;color:#ffffff80;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;animation:pgErrRise .7s ease-out .26s both}.pg-err__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px;animation:pgErrRise .7s ease-out .3s both}.pg-err__btn{position:relative;display:inline-flex;align-items:center;gap:9px;padding:13px 24px;border-radius:14px;border:1px solid transparent;font:inherit;font-size:.9rem;font-weight:800;color:#fff;text-decoration:none;cursor:pointer;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.pg-err__btn--primary{background:linear-gradient(135deg,var(--e2),var(--e));box-shadow:0 10px 26px var(--e-glow)}.pg-err__btn--primary:after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.42),transparent);transform:skew(-18deg);opacity:0}.pg-err__btn--primary:hover:after{opacity:1;animation:pgErrShine .75s ease-out}.pg-err__btn--ghost{background:#ffffff12;border-color:#ffffff2e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pg-err__btn--discord{background:linear-gradient(135deg,#5865f2,#4752c4);border-color:#ffffff2e}.pg-err__btn:hover{transform:translateY(-2px)}.pg-err__btn--discord:hover{box-shadow:0 0 22px #5865f299}.pg-err__btn--ghost:hover{background:#ffffff21}.pg-err__btn:active{transform:translateY(0) scale(.98)}.pg-err__links{margin-top:14px;display:flex;flex-direction:column;align-items:center;gap:10px;animation:pgErrRise .7s ease-out .36s both}.pg-err__links-label{font-size:.68rem;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:#ffffff61}.pg-err__chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.pg-err__chip{padding:7px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;font-size:.8rem;font-weight:700;color:#fffc;text-decoration:none;transition:transform .16s ease,background .16s ease,border-color .16s ease}.pg-err__chip:hover{transform:translateY(-2px);background:#ffffff1f;border-color:var(--e);color:#fff}.pg-err__details{margin-top:6px;max-width:100%;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#0006;font-family:Consolas,Menlo,monospace;font-size:.72rem;color:#ffffff73;text-align:left;white-space:pre-wrap;overflow-x:auto}@keyframes pgErrRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes pgErrFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-14px) rotate(-1deg)}}@keyframes pgErrSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pgErrPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.45}}@keyframes pgErrBreathe{0%,to{transform:translate(0) scale(1)}50%{transform:translate(4%,6%) scale(1.14)}}@keyframes pgErrDrift{0%{transform:translateZ(0)}to{transform:translate3d(-320px,160px,0)}}@keyframes pgErrDriftBack{0%{transform:translateZ(0)}to{transform:translate3d(180px,-140px,0)}}@keyframes pgErrTwinkle{0%,to{opacity:.5}50%{opacity:.22}}@keyframes pgErrGridRun{0%{background-position:0 0,0 0}to{background-position:0 74px,0 74px}}@keyframes pgErrShine{0%{left:-60%}to{left:130%}}@keyframes pgErrGlitchA{0%,84%{opacity:0;transform:none;clip-path:none}85%{opacity:.85;transform:translate(-5px,2px);clip-path:inset(12% 0 58% 0)}88%{opacity:.85;transform:translate(4px,-3px);clip-path:inset(64% 0 14% 0)}91%{opacity:.7;transform:translate(-3px);clip-path:inset(38% 0 40% 0)}93%,to{opacity:0;transform:none;clip-path:none}}@keyframes pgErrGlitchB{0%,84%{opacity:0;transform:none;clip-path:none}85%{opacity:.8;transform:translate(5px,-2px);clip-path:inset(20% 0 50% 0)}88%{opacity:.8;transform:translate(-4px,3px);clip-path:inset(56% 0 22% 0)}91%{opacity:.6;transform:translate(3px);clip-path:inset(44% 0 34% 0)}93%,to{opacity:0;transform:none;clip-path:none}}html.halloween .pg-err{--e: #ff7a1a;--e2: #a855f7;--e-glow: rgba(255, 122, 26, .5);background:radial-gradient(1100px 600px at 50% -12%,rgba(255,122,26,.16) 0%,transparent 68%),radial-gradient(900px 500px at 50% 112%,rgba(124,58,237,.22) 0%,transparent 70%),linear-gradient(180deg,#0c0613,#170a22 36%,#050307)}html.halloween .pg-err--500{--e: #8dff5a;--e2: #ff7a1a;--e-glow: rgba(141, 255, 90, .4)}.pg-err__pumpkin{position:relative;font-size:clamp(6.5rem,25vw,13rem);width:.7em;height:.86em;line-height:0;display:inline-flex;align-items:flex-end;filter:drop-shadow(0 12px 34px var(--e-glow));animation:pgErrFloat 6s ease-in-out infinite;animation-delay:var(--d, 0s)}.pg-err__pumpkin>svg{width:100%;height:auto}.pg-err__spook{position:absolute;top:-14%;right:-12%;width:clamp(52px,12vw,96px);pointer-events:none;opacity:.92;animation:pgErrSpook 7s ease-in-out infinite}.pg-err--500 .pg-err__spook{top:-6%;width:clamp(44px,9vw,76px)}@keyframes pgErrSpook{0%,to{transform:translate(0) rotate(6deg);opacity:.92}40%{transform:translate(-10px,-8px) rotate(-4deg);opacity:1}70%{transform:translate(6px,4px) rotate(8deg);opacity:.7}}@media(max-width:520px){.pg-err__spook{right:-4%;top:-22%}}@media(max-width:520px){.pg-err{padding:28px 16px}.pg-err__inner{gap:14px}.pg-err__btn{padding:12px 18px;flex:1 1 140px;justify-content:center}.pg-err__actions{width:100%}}@media(prefers-reduced-motion:reduce){.pg-err *,.pg-err *:before,.pg-err *:after{animation:none!important;transition:none!important}.pg-err__digit:before,.pg-err__digit:after{opacity:0!important}}
