*,*:before,*:after{box-sizing:border-box}body,html{margin:0;padding:0;width:100%;height:100%;background-color:#1a1a1a;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:720px){.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}}html{scrollbar-width:thin;scrollbar-color:rgba(79,172,254,.55) rgba(8,5,16,.4)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:#0805108c;box-shadow:inset 0 0 8px #0009}::-webkit-scrollbar-thumb{border-radius:10px;border:2px solid transparent;background-clip:padding-box;background-image:linear-gradient(180deg,#4facfed9,#a855f7d9);box-shadow:0 0 10px #4facfe40,inset 0 0 4px #0006;transition:background-image .2s ease,box-shadow .2s ease}::-webkit-scrollbar-thumb:hover{background-image:linear-gradient(180deg,#6ebeff,#be78fff2);box-shadow:0 0 16px #6ebeff80,inset 0 0 4px #0006}::-webkit-scrollbar-thumb:active{background-image:linear-gradient(180deg,#96d2ff,#d296ff)}::-webkit-scrollbar-corner{background:transparent}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes wordBump{0%{transform:scale(1)}30%{transform:scale(1.04) translate(3px)}60%{transform:scale(1.04) translate(-3px)}to{transform:scale(1)}}.word-bump{animation:wordBump .25s ease-out}@keyframes cardFill{0%{width:0%}to{width:100%}}@keyframes floatUp{0%{transform:translateY(0) scale(1);opacity:1}80%{transform:translateY(-160px) scale(1.15);opacity:1}to{transform:translateY(-210px) scale(.8);opacity:0}}.emoji-float{animation:floatUp 2.5s ease-out forwards}@keyframes premiumEmojiSpotlightIn{0%{opacity:0}12%{opacity:1}82%{opacity:1}to{opacity:0}}@keyframes premiumEmojiPlayerIn{0%{opacity:0;transform:translate(-50%,-44%) scale(.82)}16%{opacity:1;transform:translate(-50%,-50%) scale(1.04)}24%{transform:translate(-50%,-50%) scale(1)}82%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-54%) scale(.94)}}@keyframes premiumEmojiBeamDrop{0%{opacity:0;transform:translate(-50%) scaleY(.82)}18%{opacity:.9}60%{opacity:.62;transform:translate(-50%) scaleY(1)}to{opacity:0;transform:translate(-50%) scaleY(1)}}@keyframes premiumEmojiRingPulse{0%,to{box-shadow:0 0 0 2px #ffffff80,0 0 34px #ffe08c99,0 0 72px #ffd66b57}50%{box-shadow:0 0 0 4px #ffeca6f2,0 0 60px #ffe08ceb,0 0 116px #62e7ff6b}}@keyframes premiumEmojiHaloPulse{0%,to{opacity:.72;transform:translate(-50%,-50%) scale(.96)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}}@keyframes premiumEmojiRays{to{transform:translate(-50%,-50%) rotate(360deg)}}.premium-emoji-spotlight{position:fixed;inset:0;z-index:950;pointer-events:none;overflow:hidden;background:radial-gradient(circle at var(--premium-emoji-x) var(--premium-emoji-y),rgba(255,253,240,.6) 0,rgba(255,238,176,.34) calc(var(--premium-emoji-size) + 4px),rgba(255,214,107,.16) calc(var(--premium-emoji-size) + 52px),rgba(0,0,0,.2) calc(var(--premium-emoji-size) + 130px),rgba(0,0,0,.48) calc(var(--premium-emoji-size) + 250px)),radial-gradient(circle at var(--premium-emoji-x) var(--premium-emoji-y),rgba(98,231,255,.14),transparent calc(var(--premium-emoji-size) + 210px)),#0000006b;animation:premiumEmojiSpotlightIn 3.6s ease-out both}.premium-emoji-stage{position:absolute;inset:0;overflow:hidden}.premium-emoji-beam{position:absolute;left:var(--premium-emoji-x);top:-12vh;width:calc(var(--premium-emoji-size) + 170px);height:calc(var(--premium-emoji-y) + 12vh);transform:translate(-50%);transform-origin:50% 0%;background:linear-gradient(180deg,#fff9ddeb,#ffe2924d 58%,#ffd66b00);clip-path:polygon(47% 0,53% 0,100% 100%,0 100%);filter:blur(.6px) drop-shadow(0 0 16px rgba(255,226,150,.55));mix-blend-mode:screen;opacity:.85;animation:premiumEmojiBeamDrop 3.6s ease-out both}.premium-emoji-beam:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(255,244,200,.14) 52%,transparent 80%);clip-path:polygon(49.2% 0,50.8% 0,60% 100%,40% 100%);mix-blend-mode:screen}.premium-emoji-player{position:absolute;left:var(--premium-emoji-x);top:var(--premium-emoji-y);display:flex;align-items:center;justify-content:center;gap:10px;width:calc(var(--premium-emoji-size) + 28px);height:calc(var(--premium-emoji-size) + 28px);transform:translate(-50%,-50%);animation:premiumEmojiPlayerIn 3.6s cubic-bezier(.16,.86,.18,1) both}.premium-emoji-player:before{content:"";position:absolute;left:50%;top:50%;width:calc(var(--premium-emoji-size) + 130px);height:calc(var(--premium-emoji-size) + 130px);transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,243,194,.55),rgba(255,214,107,.16) 46%,transparent 70%);filter:blur(5px);pointer-events:none;animation:premiumEmojiHaloPulse 1.15s ease-in-out infinite}.premium-emoji-ring{position:absolute;left:50%;top:50%;width:calc(var(--premium-emoji-size) + 18px);height:calc(var(--premium-emoji-size) + 18px);border-radius:50%;transform:translate(-50%,-50%);border:3px solid rgba(255,250,228,.98);outline:2px solid rgba(98,231,255,.5);background:radial-gradient(circle,rgba(255,244,189,.3),transparent 66%);animation:premiumEmojiRingPulse 1.15s ease-in-out infinite}.premium-emoji-ring:after{content:"";position:absolute;left:50%;top:50%;width:calc(var(--premium-emoji-size) + 78px);height:calc(var(--premium-emoji-size) + 78px);transform:translate(-50%,-50%);border-radius:50%;background:conic-gradient(from 0deg,transparent 0 7%,rgba(255,247,205,.7) 8% 9%,transparent 10% 32%,rgba(255,247,205,.55) 33% 34%,transparent 35% 57%,rgba(255,247,205,.7) 58% 59%,transparent 60% 82%,rgba(255,247,205,.55) 83% 84%,transparent 85%);-webkit-mask:radial-gradient(circle,transparent calc(var(--premium-emoji-size) / 2 + 12px),#000 calc(var(--premium-emoji-size) / 2 + 14px));mask:radial-gradient(circle,transparent calc(var(--premium-emoji-size) / 2 + 12px),#000 calc(var(--premium-emoji-size) / 2 + 14px));opacity:.85;animation:premiumEmojiRays 4.5s linear infinite}.premium-emoji-avatar-copy{position:absolute;left:50%;top:50%;width:var(--premium-emoji-size);height:var(--premium-emoji-size);border-radius:50%;object-fit:cover;transform:translate(-50%,-50%);filter:brightness(1.3) saturate(1.2) contrast(1.05);box-shadow:0 0 38px #ffeeaad9,0 0 14px #ffffffb3}.premium-confetti{position:fixed;width:0;height:0;z-index:951;pointer-events:none}.premium-confetti-rain{position:fixed;inset:0;z-index:950;pointer-events:none;overflow:hidden}.premium-confetti-piece{position:absolute;left:0;top:0;border-radius:2px;opacity:0;box-shadow:0 0 4px #00000040;animation-timing-function:cubic-bezier(.18,.7,.36,1);animation-fill-mode:forwards}.premium-confetti-piece.is-round{border-radius:50%}@keyframes premiumConfettiFly{0%{transform:translate(-50%,-50%) scale(.4) rotate(0);opacity:1}16%{opacity:1}to{transform:translate(calc(-50% + var(--cdx)),calc(-50% + var(--cdy) - 80px)) scale(1) rotate(var(--crot));opacity:0}}@keyframes premiumConfettiArc{0%{transform:translate(0) rotate(0);opacity:0;animation-timing-function:cubic-bezier(.18,.72,.4,1)}8%{opacity:1}48%{transform:translate(calc(var(--cdx) * .55),var(--cpeak)) rotate(calc(var(--crot) * .5));opacity:1;animation-timing-function:cubic-bezier(.5,0,.82,.45)}88%{opacity:1}to{transform:translate(var(--cdx),var(--cfall)) rotate(var(--crot));opacity:0}}.poop-projectile{position:fixed;z-index:1150;pointer-events:none;width:0;height:0;animation-name:poopThrow;animation-timing-function:cubic-bezier(.3,.05,.55,1);animation-fill-mode:forwards}.poop-projectile .poop-svg{display:block;margin:-23px 0 0 -23px;filter:drop-shadow(0 4px 6px rgba(0,0,0,.45));animation:poopWobble .42s ease-in-out infinite}@keyframes poopWobble{0%,to{transform:scale(1)}30%{transform:scale(1.12,.88)}60%{transform:scale(.9,1.12)}}@keyframes poopThrow{0%{transform:translate(0) scale(.5) rotate(0);opacity:0}12%{opacity:1}50%{transform:translate(calc(var(--px) * .5),calc(var(--py) * .5 - 150px)) scale(1.12) rotate(380deg);opacity:1}to{transform:translate(var(--px),var(--py)) scale(.95) rotate(760deg);opacity:1}}.poop-splat{position:fixed;z-index:1150;pointer-events:none;width:0;height:0}.poop-splat-core{position:absolute;left:0;top:0;margin:-42px 0 0 -42px;filter:drop-shadow(0 3px 5px rgba(0,0,0,.4));transform-origin:50% 50%;animation-name:poopSplat;animation-timing-function:ease-out;animation-fill-mode:forwards}@keyframes poopSplat{0%{transform:scale(.15) rotate(0);opacity:0}16%{transform:scale(1.45) rotate(-10deg);opacity:1}34%{transform:scale(1.05) rotate(6deg);opacity:1}72%{transform:scale(1.18) rotate(0);opacity:1}to{transform:scale(1.22) rotate(0);opacity:0}}.poop-drop{position:absolute;left:0;top:0;border-radius:50%;background:radial-gradient(circle at 35% 30%,#8a5a2f,#4f3018);box-shadow:0 1px 3px #00000059;opacity:0;animation-name:poopDropFly;animation-timing-function:cubic-bezier(.2,.6,.4,1);animation-fill-mode:forwards}@keyframes poopDropFly{0%{transform:translate(-50%,-50%) scale(.3);opacity:0}16%{opacity:1}to{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy) + 22px)) scale(1);opacity:0}}.kiss-svg-wrap{display:block;margin:-13px 0 0 -21px;filter:drop-shadow(0 3px 6px rgba(0,0,0,.4)) drop-shadow(0 0 10px rgba(255,94,143,.45));animation:kissPulse .36s ease-in-out infinite}@keyframes kissPulse{0%,to{transform:scale(1)}50%{transform:scale(1.14)}}.kiss-mark{position:absolute;left:0;top:0;margin:-16px 0 0 -26px;transform-origin:50% 50%;filter:drop-shadow(0 2px 4px rgba(0,0,0,.35));animation-name:kissMarkPop;animation-timing-function:ease-out;animation-fill-mode:forwards}@keyframes kissMarkPop{0%{transform:scale(.2) rotate(-16deg);opacity:0}16%{transform:scale(1.28) rotate(-8deg);opacity:1}30%{transform:scale(1) rotate(-10deg);opacity:.95}75%{transform:scale(1.02) rotate(-10deg);opacity:.9}to{transform:scale(1.05) rotate(-10deg);opacity:0}}.kiss-heart{position:absolute;left:0;top:0;opacity:0;filter:drop-shadow(0 1px 3px rgba(0,0,0,.3));animation-name:kissHeartFloat;animation-timing-function:cubic-bezier(.24,.6,.4,1);animation-fill-mode:forwards}@keyframes kissHeartFloat{0%{transform:translate(-50%,-50%) scale(.25) rotate(0);opacity:0}14%{opacity:1}to{transform:translate(calc(-50% + var(--kx)),calc(-50% - var(--ky))) scale(1) rotate(var(--krot));opacity:0}}@keyframes avfxSpin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes avfxSpinFlat{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes avfxAuraBreath{0%,to{opacity:.6;transform:translate(-50%,-50%) scale(.94)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.18)}}@keyframes avfxAuraRing{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.5}50%{transform:translate(-50%,-50%) scale(1.16);opacity:.95}}@keyframes avfxGlow{0%,to{opacity:.4;transform:translate(-50%,-50%) scale(.9)}50%{opacity:.92;transform:translate(-50%,-50%) scale(1.12)}}@keyframes avfxThrob{0%,to{opacity:.4;transform:translate(-50%,-50%) scale(.84)}50%{opacity:.95;transform:translate(-50%,-50%) scale(1.28)}}@keyframes avfxRipple{0%{transform:scale(1);opacity:.7}to{transform:scale(1.9);opacity:0}}@keyframes avfxEmberFlicker{0%{opacity:.5;transform:translate(-50%,-50%) scale(.98)}25%{opacity:.92;transform:translate(-50%,-51%) scale(1.04)}48%{opacity:.6;transform:translate(-50%,-49%) scale(1)}72%{opacity:1;transform:translate(-50%,-52%) scale(1.06)}to{opacity:.55;transform:translate(-50%,-50%) scale(.99)}}@keyframes avfxShineSweep{0%{background-position:220% 0}50%,to{background-position:-140% 0}}@keyframes avfxTwinkle{0%,to{opacity:0;transform:translate(-50%,-50%) scale(.4) rotate(0)}46%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(35deg)}60%{opacity:.9}}@keyframes avfxScanBg{0%{background-position:0 -78%}60%,to{background-position:0 178%}}@keyframes avfxSweepBg{0%{background-position:215% 0}55%,to{background-position:-135% 0}}@keyframes avfxNeonHue{0%,to{filter:saturate(1.25)}50%{filter:hue-rotate(95deg) saturate(1.7)}}@keyframes avfxFlare{0%,to{opacity:.3;transform:translate(-50%,-50%) scale(.8) rotate(0)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.16) rotate(45deg)}}@keyframes avfxFlareCore{0%,to{filter:saturate(1.02) brightness(1)}50%{filter:saturate(1.2) brightness(1.1)}}.profile-avatar-fx-aura:before{content:"";position:absolute;left:50%;top:50%;width:76px;height:76px;border-radius:50%;background:radial-gradient(circle,rgba(255,231,156,.42),rgba(255,214,107,.16) 46%,transparent 72%),conic-gradient(from 25deg,#ffd66b0d,#7d5cff6b,#3cdcff38,#ffd66b0d);filter:blur(2px);animation:avfxAuraBreath 2.8s ease-in-out infinite;z-index:0}.profile-avatar-fx-aura:after{content:"";position:absolute;left:50%;top:50%;width:62px;height:62px;border-radius:50%;border:1px solid rgba(255,232,166,.68);box-shadow:0 0 18px #ffd66b42,inset 0 0 12px #ffffff1a;animation:avfxAuraRing 2.8s ease-in-out infinite;z-index:2}.profile-avatar-fx-comet:before{content:"";position:absolute;left:50%;top:50%;width:66px;height:66px;border-radius:50%;transform:translate(-50%,-50%);border:1px solid rgba(255,214,107,.14);z-index:1}.profile-avatar-fx-comet:after{content:"";position:absolute;left:50%;top:50%;width:68px;height:68px;border-radius:50%;background:radial-gradient(circle at 50% 1px,#fff 0 2.4px,rgba(255,214,107,.95) 3.4px,transparent 6px),conic-gradient(from -14deg,transparent 0 72%,rgba(255,214,107,.05) 77%,rgba(255,214,107,.5) 88%,transparent 95% 100%);animation:avfxSpin 2.4s linear infinite;filter:drop-shadow(0 0 6px rgba(255,214,107,.7));z-index:4;pointer-events:none}.profile-avatar-fx-prism:before{content:"";position:absolute;inset:-4px;border-radius:50%;background:conic-gradient(from 0deg,#ff5896,#5adcff,#ffeb82,#5adcff,#ff5896);animation:avfxSpinFlat 4s linear infinite;z-index:0}.profile-avatar-fx-prism:after{content:"";position:absolute;left:50%;top:50%;width:54px;height:54px;border-radius:50%;transform:translate(-50%,-50%);background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.4) 50%,transparent 62%);background-size:260% 100%;animation:avfxSweepBg 5s ease-in-out infinite;z-index:4;pointer-events:none}.profile-avatar-fx-flare:before{content:"";position:absolute;left:50%;top:50%;width:90px;height:90px;transform:translate(-50%,-50%);background:linear-gradient(90deg,transparent 47.5%,rgba(255,236,170,.72) 50%,transparent 52.5%),linear-gradient(0deg,transparent 47.5%,rgba(255,236,170,.72) 50%,transparent 52.5%),linear-gradient(45deg,transparent 48.5%,rgba(104,221,255,.4) 50%,transparent 51.5%),linear-gradient(-45deg,transparent 48.5%,rgba(104,221,255,.4) 50%,transparent 51.5%);border-radius:50%;animation:avfxFlare 2.6s ease-in-out infinite;filter:blur(.3px);z-index:1;pointer-events:none}.profile-avatar-fx-neon:before{content:"";position:absolute;left:50%;top:50%;width:66px;height:66px;border-radius:50%;transform:translate(-50%,-50%);background:conic-gradient(from 0deg,#22d3ee,#a855f7,#ec4899,#22d3ee);-webkit-mask:radial-gradient(circle,transparent 26px,#000 27px,#000 32px,transparent 33px);mask:radial-gradient(circle,transparent 26px,#000 27px,#000 32px,transparent 33px);animation:avfxSpin 3s linear infinite;z-index:1}.profile-avatar-fx-neon:after{content:"";position:absolute;left:50%;top:50%;width:60px;height:60px;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 16px #22d3ee66,0 0 26px #a855f738;z-index:0}.profile-avatar-fx-ripple:before,.profile-avatar-fx-ripple:after{content:"";position:absolute;inset:0;border-radius:50%;box-sizing:border-box;border:2px solid rgba(125,211,252,.62);transform-origin:50% 50%;animation:avfxRipple 2.4s ease-out infinite;z-index:1}.profile-avatar-fx-ripple:after{animation-delay:1.2s;border-color:#ffd66b80}.profile-avatar-fx-ember:before{content:"";position:absolute;left:50%;top:50%;width:76px;height:76px;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle at 50% 74%,rgba(255,150,60,.5),rgba(255,90,40,.16) 46%,transparent 70%),conic-gradient(from 200deg,#ffb4460d,#ff6e3266,#ffc85a24,#ff6e320d);filter:blur(.8px) drop-shadow(0 0 7px rgba(255,120,50,.45));animation:avfxEmberFlicker 1.6s ease-in-out infinite;z-index:0}.profile-avatar-fx-ember:after{content:"";position:absolute;left:50%;top:50%;width:60px;height:60px;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle at 34% 30%,rgba(255,240,170,.92) 0 1.6px,transparent 3px),radial-gradient(circle at 70% 40%,rgba(255,180,90,.85) 0 1.4px,transparent 3px),radial-gradient(circle at 60% 24%,rgba(255,210,120,.8) 0 1.2px,transparent 3px);animation:avfxEmberFlicker 1.15s ease-in-out infinite reverse;z-index:2;pointer-events:none}.profile-avatar-fx-scan:before{content:"";position:absolute;left:50%;top:50%;width:54px;height:54px;border-radius:50%;transform:translate(-50%,-50%);background:linear-gradient(180deg,transparent 42%,rgba(125,211,252,.8) 50%,transparent 58%);background-size:100% 240%;animation:avfxScanBg 3.8s ease-in-out infinite;z-index:4;pointer-events:none}.profile-avatar-fx-scan:after{content:"";position:absolute;left:50%;top:50%;width:60px;height:60px;border-radius:50%;transform:translate(-50%,-50%);border:1px solid rgba(125,211,252,.22);z-index:1}.profile-avatar-fx-halo:before{content:"";position:absolute;left:50%;top:50%;width:68px;height:68px;border-radius:50%;transform:translate(-50%,-50%);background:conic-gradient(from 0deg,transparent 0 12%,rgba(255,245,190,.95) 15% 22%,transparent 25% 50%,rgba(125,211,252,.7) 53% 60%,transparent 63% 100%);-webkit-mask:radial-gradient(circle,transparent 28px,#000 29px,#000 33px,transparent 34px);mask:radial-gradient(circle,transparent 28px,#000 29px,#000 33px,transparent 34px);animation:avfxSpin 4.5s linear infinite;filter:drop-shadow(0 0 6px rgba(255,214,107,.45));z-index:2}.profile-avatar-fx-glow:before{content:"";position:absolute;left:50%;top:50%;width:74px;height:74px;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(255,214,107,.5),rgba(255,214,107,.12) 55%,transparent 72%);animation:avfxGlow 2.8s ease-in-out infinite;z-index:0}.profile-avatar-fx-pulse:before{content:"";position:absolute;left:50%;top:50%;width:72px;height:72px;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(255,120,150,.5),rgba(255,120,150,.12) 52%,transparent 70%);animation:avfxThrob 1.7s ease-in-out infinite;z-index:0}.profile-avatar-fx-orbit:before{content:"";position:absolute;left:50%;top:50%;width:64px;height:64px;border-radius:50%;transform:translate(-50%,-50%);border:1px dashed rgba(255,255,255,.16);z-index:1}.profile-avatar-fx-orbit:after{content:"";position:absolute;left:50%;top:50%;width:64px;height:64px;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle at 50% 0,#ffd66b 0 3px,transparent 4.4px),radial-gradient(circle at 50% 100%,#67e8f9 0 3px,transparent 4.4px);animation:avfxSpin 3.2s linear infinite;filter:drop-shadow(0 0 4px rgba(255,214,107,.7));z-index:4;pointer-events:none}.profile-avatar-fx-shine:before{content:"";position:absolute;left:50%;top:50%;width:54px;height:54px;border-radius:50%;transform:translate(-50%,-50%);background:linear-gradient(118deg,transparent 42%,rgba(255,255,255,.85) 49%,rgba(255,243,200,.85) 51%,transparent 58%);background-size:320% 100%;animation:avfxShineSweep 3.6s ease-in-out infinite;z-index:4;pointer-events:none}.profile-avatar-fx-shine:after{content:"";position:absolute;left:70%;top:24%;width:22px;height:22px;transform:translate(-50%,-50%);background:linear-gradient(90deg,transparent 46%,rgba(255,255,255,.95) 50%,transparent 54%),linear-gradient(0deg,transparent 46%,rgba(255,255,255,.95) 50%,transparent 54%);filter:drop-shadow(0 0 3px rgba(255,255,255,.85));animation:avfxTwinkle 3.6s ease-in-out infinite;z-index:4;pointer-events:none}.game-profile-avatar-shell{position:relative;display:inline-grid;place-items:center;width:var(--game-avatar-size, 24px);height:var(--game-avatar-size, 24px);border-radius:50%;flex:0 0 auto;isolation:isolate;overflow:visible;vertical-align:middle}.game-profile-avatar-shell>img,.game-profile-avatar-fallback{position:relative;z-index:3;width:var(--game-avatar-size, 24px);height:var(--game-avatar-size, 24px);border-radius:50%;box-sizing:border-box;object-fit:cover;display:grid;place-items:center;color:#fff;font-weight:900;line-height:1}.game-profile-avatar-frame-glass>img,.game-profile-avatar-frame-glass .game-profile-avatar-fallback{border-color:#e0f2fef5!important;box-shadow:0 0 0 max(1px,calc(var(--game-avatar-size, 24px) * .055)) #94a3b83d,0 0 calc(var(--game-avatar-size, 24px) * .42) #7dd3fc38!important}.game-profile-avatar-frame-brass>img,.game-profile-avatar-frame-brass .game-profile-avatar-fallback{border-color:#d6a84f!important;box-shadow:0 0 0 max(1px,calc(var(--game-avatar-size, 24px) * .055)) #5c401880,0 0 calc(var(--game-avatar-size, 24px) * .42) #d6a84f59!important}.game-profile-avatar-frame-noir>img,.game-profile-avatar-frame-noir .game-profile-avatar-fallback{border-color:#1d1d24!important;box-shadow:0 0 0 max(1px,calc(var(--game-avatar-size, 24px) * .04)) #d6b15f85,0 0 calc(var(--game-avatar-size, 24px) * .38) #000000a3!important}.game-profile-avatar-frame-neon>img,.game-profile-avatar-frame-neon .game-profile-avatar-fallback{border-color:#67e8f9!important;box-shadow:0 0 0 max(1px,calc(var(--game-avatar-size, 24px) * .04)) #ec489966,0 0 calc(var(--game-avatar-size, 24px) * .44) #67e8f97a!important}.game-profile-avatar-frame-pixel>img,.game-profile-avatar-frame-pixel .game-profile-avatar-fallback{border-color:#f8fafc!important;border-radius:calc(var(--game-avatar-size, 24px) * .22)!important;box-shadow:0 0 0 max(1px,calc(var(--game-avatar-size, 24px) * .055)) #111827,0 0 0 max(2px,calc(var(--game-avatar-size, 24px) * .095)) #facc15!important}.game-profile-avatar-sticker{position:absolute;right:calc(var(--game-avatar-size, 24px) * -.18);bottom:calc(var(--game-avatar-size, 24px) * -.12);z-index:6;width:calc(var(--game-avatar-size, 24px) * .56);height:calc(var(--game-avatar-size, 24px) * .56);display:grid;place-items:center;filter:drop-shadow(0 2px 4px rgba(0,0,0,.7));font-size:calc(var(--game-avatar-size, 24px) * .42);line-height:1;pointer-events:none}.game-profile-avatar-sticker img{width:100%;height:100%;object-fit:contain;display:block}.game-profile-avatar-shell.profile-avatar-fx-aura:before,.game-profile-avatar-shell.profile-avatar-fx-aura:after,.game-profile-avatar-shell.profile-avatar-fx-comet:before,.game-profile-avatar-shell.profile-avatar-fx-comet:after,.game-profile-avatar-shell.profile-avatar-fx-neon:before,.game-profile-avatar-shell.profile-avatar-fx-neon:after,.game-profile-avatar-shell.profile-avatar-fx-halo:before,.game-profile-avatar-shell.profile-avatar-fx-halo:after,.game-profile-avatar-shell.profile-avatar-fx-orbit:before,.game-profile-avatar-shell.profile-avatar-fx-orbit:after{width:calc(var(--game-avatar-size, 24px) * 1.28);height:calc(var(--game-avatar-size, 24px) * 1.28)}.game-profile-avatar-shell.profile-avatar-fx-prism:before,.game-profile-avatar-shell.profile-avatar-fx-flare:before,.game-profile-avatar-shell.profile-avatar-fx-ember:before,.game-profile-avatar-shell.profile-avatar-fx-glow:before,.game-profile-avatar-shell.profile-avatar-fx-pulse:before{width:calc(var(--game-avatar-size, 24px) * 1.45);height:calc(var(--game-avatar-size, 24px) * 1.45)}.game-profile-avatar-shell.profile-avatar-fx-prism:before{inset:50% auto auto 50%;width:calc(var(--game-avatar-size, 24px) * 1.25);height:calc(var(--game-avatar-size, 24px) * 1.25);transform:translate(-50%,-50%);-webkit-mask:radial-gradient(circle,transparent calc(var(--game-avatar-size, 24px) * .47),#000 calc(var(--game-avatar-size, 24px) * .5),#000 calc(var(--game-avatar-size, 24px) * .62),transparent calc(var(--game-avatar-size, 24px) * .65));mask:radial-gradient(circle,transparent calc(var(--game-avatar-size, 24px) * .47),#000 calc(var(--game-avatar-size, 24px) * .5),#000 calc(var(--game-avatar-size, 24px) * .62),transparent calc(var(--game-avatar-size, 24px) * .65))}.game-profile-avatar-shell.profile-avatar-fx-prism:after,.game-profile-avatar-shell.profile-avatar-fx-scan:before,.game-profile-avatar-shell.profile-avatar-fx-shine:before{width:var(--game-avatar-size, 24px);height:var(--game-avatar-size, 24px)}.game-profile-avatar-shell.profile-avatar-fx-prism:after{left:50%;top:50%;transform:translate(-50%,-50%)}.game-profile-avatar-shell.profile-avatar-fx-scan:after{width:calc(var(--game-avatar-size, 24px) * 1.16);height:calc(var(--game-avatar-size, 24px) * 1.16)}.game-profile-avatar-shell.profile-avatar-fx-neon:before,.game-profile-avatar-shell.profile-avatar-fx-halo:before{-webkit-mask:radial-gradient(circle,transparent calc(var(--game-avatar-size, 24px) * .52),#000 calc(var(--game-avatar-size, 24px) * .55),#000 calc(var(--game-avatar-size, 24px) * .63),transparent calc(var(--game-avatar-size, 24px) * .66));mask:radial-gradient(circle,transparent calc(var(--game-avatar-size, 24px) * .52),#000 calc(var(--game-avatar-size, 24px) * .55),#000 calc(var(--game-avatar-size, 24px) * .63),transparent calc(var(--game-avatar-size, 24px) * .66))}.premium-fx-cd{position:absolute;left:0;right:0;bottom:0;height:100%;border-radius:inherit;transform-origin:bottom;pointer-events:none;box-shadow:0 -1px 6px #ffffff40;will-change:transform}@media(prefers-reduced-motion:reduce){.premium-emoji-spotlight,.premium-emoji-player,.premium-emoji-player:before,.premium-emoji-beam,.premium-emoji-ring,.premium-emoji-ring:after{animation:none!important}.premium-confetti,.premium-confetti-rain,.poop-projectile,.poop-splat{display:none!important}[class*=profile-avatar-fx-]:before,[class*=profile-avatar-fx-]:after{animation:none!important}}@media(max-width:768px){.profile-avatar-fx-prism:after,.profile-avatar-fx-scan:before,.profile-avatar-fx-shine:before,.profile-avatar-fx-ripple:after,.profile-avatar-fx-ember:after,.profile-avatar-fx-neon:after{display:none!important}}.alias-c1,.alias-c2,.alias-c3{transform-box:fill-box;transform-origin:center;opacity:0}.cn-c1,.cn-c2,.cn-c3,.cn-c4,.cn-c5,.cn-c6,.cn-c7,.cn-c8,.cn-c9{transform-box:fill-box;transform-origin:center}.whoami-paper{transform-box:fill-box;transform-origin:center bottom}.bomba-spark{transform-box:fill-box;transform-origin:center;opacity:0}.spy-glass{transform-box:fill-box;transform-origin:80% 85%}@keyframes aliasFly1{0%{transform:translate(0) rotate(-6deg);opacity:0}18%{opacity:1}to{transform:translate(-12px,-22px) rotate(-28deg);opacity:0}}@keyframes aliasFly2{0%{transform:translate(0) rotate(0);opacity:0}18%{opacity:1}to{transform:translateY(-26px) rotate(4deg);opacity:0}}@keyframes aliasFly3{0%{transform:translate(0) rotate(6deg);opacity:0}18%{opacity:1}to{transform:translate(12px,-22px) rotate(28deg);opacity:0}}.start-game-btn:hover .alias-c1{animation:aliasFly1 1s ease-out infinite}.start-game-btn:hover .alias-c2{animation:aliasFly2 1s ease-out .22s infinite}.start-game-btn:hover .alias-c3{animation:aliasFly3 1s ease-out .44s infinite}@keyframes cnCellPulse{0%,to{opacity:.7}50%{opacity:1}}.start-game-btn:hover .cn-c1{animation:cnCellPulse 1.1s ease-in-out 0s infinite}.start-game-btn:hover .cn-c2{animation:cnCellPulse 1.1s ease-in-out .12s infinite}.start-game-btn:hover .cn-c3{animation:cnCellPulse 1.1s ease-in-out .24s infinite}.start-game-btn:hover .cn-c4{animation:cnCellPulse 1.1s ease-in-out .08s infinite}.start-game-btn:hover .cn-c5{animation:cnCellPulse 1.1s ease-in-out .2s infinite}.start-game-btn:hover .cn-c6{animation:cnCellPulse 1.1s ease-in-out .32s infinite}.start-game-btn:hover .cn-c7{animation:cnCellPulse 1.1s ease-in-out .16s infinite}.start-game-btn:hover .cn-c8{animation:cnCellPulse 1.1s ease-in-out .28s infinite}.start-game-btn:hover .cn-c9{animation:cnCellPulse 1.1s ease-in-out .4s infinite}@keyframes paperWobble{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}.start-game-btn:hover .whoami-paper{animation:paperWobble .65s ease-in-out infinite}@keyframes sparkFlash{0%,to{opacity:0;transform:scale(.4)}50%{opacity:1;transform:scale(1.8)}}@keyframes timerBlink{0%,49%{opacity:1}50%,to{opacity:.15}}.start-game-btn:hover .bomba-spark{animation:sparkFlash .4s ease-in-out infinite}.start-game-btn:hover .bomba-timer{animation:timerBlink 1s step-end infinite}@keyframes glassScan{0%,to{transform:translate(-4px) rotate(-4deg)}50%{transform:translate(4px) rotate(4deg)}}.start-game-btn:hover .spy-glass{animation:glassScan 1.8s ease-in-out infinite}.contact-icon-left,.contact-icon-right,.contact-icon-dot1,.contact-icon-dot2,.contact-icon-dot3,.contact-icon-qmark{transform-box:fill-box;transform-origin:center}@keyframes contactTypingDot{0%,55%,to{transform:translateY(0) scale(1);opacity:.55}27%{transform:translateY(-3px) scale(1.2);opacity:1}}@keyframes contactQmarkPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.start-game-btn:hover .contact-icon-dot1{animation:contactTypingDot 1.1s ease-in-out 0s infinite}.start-game-btn:hover .contact-icon-dot2{animation:contactTypingDot 1.1s ease-in-out .2s infinite}.start-game-btn:hover .contact-icon-dot3{animation:contactTypingDot 1.1s ease-in-out .4s infinite}.start-game-btn:hover .contact-icon-qmark{animation:contactQmarkPulse 1.1s ease-in-out .55s infinite}.decoder-tile1,.decoder-tile2,.decoder-tile3,.decoder-slot1,.decoder-slot2,.decoder-slot3,.decoder-check{transform-box:fill-box;transform-origin:center}@keyframes decoderTileScan{0%,to{opacity:.8;transform:scale(1)}45%{opacity:1;transform:scale(1.12);filter:drop-shadow(0 0 4px #c4b5fd)}60%{opacity:1;transform:scale(1.05)}}@keyframes decoderLineDash{0%{stroke-dashoffset:0}to{stroke-dashoffset:-14}}@keyframes decoderSlotReveal{0%,to{opacity:.45;transform:scaleX(1)}50%{opacity:1;transform:scaleX(1.04)}}@keyframes decoderCheckPop{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.35);opacity:1;filter:drop-shadow(0 0 5px #7c3aed)}}.start-game-btn:hover .decoder-tile1{animation:decoderTileScan 1.2s ease-in-out 0s infinite}.start-game-btn:hover .decoder-tile2{animation:decoderTileScan 1.2s ease-in-out .18s infinite}.start-game-btn:hover .decoder-tile3{animation:decoderTileScan 1.2s ease-in-out .36s infinite}.start-game-btn:hover .decoder-line1{animation:decoderLineDash .65s linear 0s infinite}.start-game-btn:hover .decoder-line2{animation:decoderLineDash .65s linear .15s infinite}.start-game-btn:hover .decoder-line3{animation:decoderLineDash .65s linear .3s infinite}.start-game-btn:hover .decoder-slot1{animation:decoderSlotReveal 1.2s ease-in-out .3s infinite}.start-game-btn:hover .decoder-slot2{animation:decoderSlotReveal 1.2s ease-in-out .5s infinite}.start-game-btn:hover .decoder-slot3{animation:decoderSlotReveal 1.2s ease-in-out .7s infinite}.start-game-btn:hover .decoder-check{animation:decoderCheckPop 1s ease-in-out .85s infinite}.bunker-icon-dome,.bunker-icon-door,.bunker-icon-shadow,.bunker-icon-beacon,.bunker-icon-glow,.bunker-icon-ground,.bunker-icon-cracks{transform-box:fill-box;transform-origin:center}@keyframes bunkerIconBreathe{0%,to{transform:translate(0);filter:drop-shadow(0 0 0 rgba(255,59,48,0))}20%{transform:translate(-.35px,.15px)}42%{transform:translate(.45px,-.25px);filter:drop-shadow(0 0 4px rgba(255,59,48,.25))}66%{transform:translate(-.2px,.25px)}}@keyframes bunkerIconDoorPulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 0 rgba(240,192,0,0))}48%{transform:scale(1.025);filter:drop-shadow(0 0 3px rgba(240,192,0,.45))}55%{transform:scale(.995)}}@keyframes bunkerIconBeacon{0%,22%,to{transform:scale(1);filter:drop-shadow(0 0 1px rgba(255,59,48,.5))}8%{transform:scale(1.18);filter:drop-shadow(0 0 8px rgba(255,59,48,1))}13%{transform:scale(.96);filter:drop-shadow(0 0 2px rgba(255,59,48,.55))}}@keyframes bunkerIconGlow{0%,20%,to{opacity:.12;transform:scale(.7)}7%{opacity:.9;transform:scale(1.08)}12%{opacity:.28;transform:scale(.82)}}@keyframes bunkerIconGroundShift{0%,to{transform:translate(0);opacity:.72}50%{transform:translate(-1.2px);opacity:1}}@keyframes bunkerIconCrackTremor{0%,to{transform:translate(0)}25%{transform:translate(-.6px,.2px)}55%{transform:translate(.7px,-.2px)}75%{transform:translate(-.2px,.3px)}}.start-game-btn:hover .bunker-icon-dome{animation:bunkerIconBreathe .72s linear infinite}.start-game-btn:hover .bunker-icon-door{animation:bunkerIconDoorPulse 1.25s ease-in-out infinite}.start-game-btn:hover .bunker-icon-shadow{animation:bunkerIconGroundShift 1.35s ease-in-out infinite reverse}.start-game-btn:hover .bunker-icon-beacon{animation:bunkerIconBeacon 1.05s step-end infinite}.start-game-btn:hover .bunker-icon-glow{animation:bunkerIconGlow 1.05s step-end infinite}.start-game-btn:hover .bunker-icon-ground{animation:bunkerIconGroundShift 1.15s ease-in-out infinite}.start-game-btn:hover .bunker-icon-cracks{animation:bunkerIconCrackTremor .42s linear infinite}@keyframes contactLetterReveal{0%{transform:scale(1.6) translateY(-4px);color:#fff;opacity:.6}40%{transform:scale(1.2) translateY(-1px);opacity:1}to{transform:scale(1) translateY(0);color:#c8a96e}}.contact-letter-flash{animation:contactLetterReveal .7s ease-out forwards}@keyframes contactResultToast{0%{opacity:0;transform:translate(-50%) translateY(-10px)}12%{opacity:1;transform:translate(-50%) translateY(0)}75%{opacity:1}to{opacity:0;transform:translate(-50%) translateY(-6px)}}.contact-result-toast{animation:contactResultToast 2.4s ease-out forwards}@keyframes cardDeal{0%{opacity:0;transform:translateY(12px) scale(.94) rotate(-1deg)}60%{transform:translateY(-2px) scale(1.01) rotate(.3deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}.contact-card-deal{animation:cardDeal .28s ease-out forwards}@keyframes contactPulseRim{0%,to{box-shadow:0 0 0 6px #b8953a1f,0 0 60px #0d2019}50%{box-shadow:0 0 0 8px #b8953a38,0 0 80px #0d2019}}.contact-table-active{animation:contactPulseRim 2s ease-in-out infinite}@keyframes dcFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dc-fade-in{animation:dcFadeIn .35s ease-out forwards}@keyframes dcSlideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.dc-slide-up{animation:dcSlideUp .4s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes dcCodeReveal{0%{opacity:0;transform:scale(.5) rotateY(90deg)}60%{transform:scale(1.1) rotateY(-5deg)}to{opacity:1;transform:scale(1) rotateY(0)}}.dc-code-reveal{animation:dcCodeReveal .5s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes dcTokenIn{0%{opacity:0;transform:scale(0) rotate(-90deg)}65%{transform:scale(1.25) rotate(5deg)}to{opacity:1;transform:scale(1) rotate(0)}}.dc-token-in{animation:dcTokenIn .5s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes dcLocked{0%{transform:scale(1)}25%{transform:scale(1.04);box-shadow:0 0 16px #22c55e99}to{transform:scale(1);box-shadow:none}}.dc-locked{animation:dcLocked .5s ease-out}@keyframes dcPulse{0%,to{opacity:.6}50%{opacity:1}}.dc-pulse{animation:dcPulse 1.4s ease-in-out infinite}@keyframes dcTimerUrgent{0%,to{opacity:1}50%{opacity:.45}}.dc-timer-urgent{animation:dcTimerUrgent .6s ease-in-out infinite}@keyframes dcGlow{0%,to{box-shadow:0 0 12px #7c3aed4d}50%{box-shadow:0 0 28px #7c3aed99,0 0 60px #7c3aed33}}.dc-glow{animation:dcGlow 2s ease-in-out infinite}@keyframes dcScanLine{0%{top:-160px}to{top:100vh}}.dc-scanline{animation:dcScanLine 14s linear infinite}@keyframes dcFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.dc-float{animation:dcFloat 3s ease-in-out infinite}@keyframes dcRevealLine{0%{width:0%;opacity:0}to{width:100%;opacity:1}}.dc-reveal-line{animation:dcRevealLine .5s ease-out forwards}@keyframes dcBounceIn{0%{opacity:0;transform:scale(.3) rotate(-10deg)}50%{transform:scale(1.15) rotate(3deg)}to{opacity:1;transform:scale(1) rotate(0)}}.dc-bounce-in{animation:dcBounceIn .6s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes bunkerFall{0%{transform:translateY(-30px) rotate(0);opacity:0}6%{opacity:1}94%{opacity:.7}to{transform:translateY(110vh) rotate(300deg);opacity:0}}@keyframes bunkerRadSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bunkerRadPulse{0%,to{opacity:.13}50%{opacity:.22}}@keyframes drPulse{0%{opacity:.3;transform:scale(.85)}to{opacity:1;transform:scale(1.15)}}@keyframes bunkerVignettePulse{0%,to{opacity:1}50%{opacity:.85}}@keyframes bunkerActionNoticeIn{0%{opacity:0;transform:translateY(-8px) scale(.98)}16%{opacity:1;transform:translateY(0) scale(1)}84%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-5px) scale(.99)}}@keyframes bunkerActionMobileToast{0%{opacity:0;transform:translateY(18px) scale(.98)}14%{opacity:1;transform:translateY(0) scale(1)}84%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(12px) scale(.99)}}.bunker-action-notice{width:min(620px,100%);margin:0 auto 2px;display:grid;grid-template-columns:minmax(80px,.34fr) minmax(0,1fr);gap:10px;align-items:center;padding:8px 10px;box-sizing:border-box;background:#111108bd;border:1px solid rgba(240,192,0,.7);border-left:4px solid #f0c000;border-radius:5px;box-shadow:inset 0 0 18px #f0c0000f,0 0 18px #f0c00024;animation:bunkerActionNoticeIn 5.4s ease-out both}.bunker-action-notice--toast{display:none}.bunker-action-notice__who{min-width:0;color:#f0c000;font-size:.78rem;font-weight:900;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bunker-action-notice__body{min-width:0}.bunker-action-notice__label{color:#f0c0009e;font-size:.5rem;font-weight:900;letter-spacing:1.2px;text-transform:uppercase}.bunker-action-notice__title{margin-top:1px;color:#fff;font-size:.82rem;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bunker-action-notice__text{margin-top:2px;color:#8f896f;font-size:.62rem;line-height:1.25;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:560px){.bunker-action-notice--inline{display:none}.bunker-action-notice--toast{display:grid;position:fixed;left:12px;right:12px;bottom:calc(92px + env(safe-area-inset-bottom,0px));z-index:10020;width:auto;margin:0;grid-template-columns:1fr;gap:3px;padding:8px 9px;background:#0c0e06f0;box-shadow:0 12px 34px #000000b8,0 0 24px #f0c00033,inset 0 0 18px #f0c00014;animation-name:bunkerActionMobileToast}}.bunker-bg{background:repeating-linear-gradient(90deg,rgba(240,192,0,.014) 0px,rgba(240,192,0,.014) 1px,transparent 1px,transparent 56px),repeating-linear-gradient(0deg,rgba(0,0,0,.18) 0px,rgba(0,0,0,.18) 1px,transparent 1px,transparent 4px),radial-gradient(ellipse 55% 45% at 8% 88%,rgba(160,80,0,.22) 0%,transparent 65%),radial-gradient(ellipse 40% 35% at 92% 12%,rgba(30,70,5,.18) 0%,transparent 60%),radial-gradient(ellipse 80% 40% at 50% 110%,rgba(100,60,0,.2) 0%,transparent 60%),linear-gradient(175deg,#0d1009,#090c06 55%,#060805)}@keyframes noirTabletIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes noirGlowGold{0%,to{box-shadow:0 0 0 2px #d6b15f4d,0 14px 34px #0000008c}50%{box-shadow:0 0 0 3px #d6b15fa6,0 16px 42px #000000a6}}@keyframes noirGlowGreen{0%,to{box-shadow:0 0 0 2px #7fd28a73,0 14px 34px #0000008c}50%{box-shadow:0 0 0 4px #7fd28ad9,0 16px 42px #000000a6}}@keyframes noirHpPulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}@keyframes noirHpLoss{0%{transform:translate(0) scale(1);box-shadow:0 0 #ff5b5b00}18%{transform:translate(-2px) scale(1.16);box-shadow:0 0 0 3px #ff5b5b57,0 0 18px #ff5b5b6b}32%{transform:translate(2px) scale(1.1)}46%{transform:translate(-1px) scale(1.08)}72%{transform:translate(0) scale(1.02);box-shadow:0 0 0 1px #ff5b5b24,0 0 10px #ff5b5b33}to{transform:translate(0) scale(1);box-shadow:0 0 #ff5b5b00}}@keyframes noirHpGain{0%{transform:scale(1);box-shadow:0 0 #7fd28a00}24%{transform:scale(1.18);box-shadow:0 0 0 3px #7fd28a57,0 0 18px #7fd28a6b}62%{transform:scale(1.05);box-shadow:0 0 0 1px #7fd28a2e,0 0 12px #7fd28a3d}to{transform:scale(1);box-shadow:0 0 #7fd28a00}}@keyframes noirHpDeltaLoss{0%{opacity:0;transform:translate(-50%,4px) scale(.82)}20%{opacity:1;transform:translate(-50%,-7px) scale(1.05)}78%{opacity:1;transform:translate(-50%,-18px) scale(1)}to{opacity:0;transform:translate(-50%,-26px) scale(.94)}}@keyframes noirHpDeltaGain{0%{opacity:0;transform:translate(-50%,6px) scale(.82)}22%{opacity:1;transform:translate(-50%,-6px) scale(1.08)}78%{opacity:1;transform:translate(-50%,-17px) scale(1)}to{opacity:0;transform:translate(-50%,-24px) scale(.96)}}@keyframes noirShotSourcePulse{0%,to{box-shadow:0 0 0 2px #f4d58f73,0 14px 34px #00000094}45%{box-shadow:0 0 0 5px #f4d58ff2,0 0 34px #f4d58f73,0 16px 42px #000000ad}}@keyframes noirShotTargetPulse{0%,to{box-shadow:0 0 0 2px #ff7a7a6b,0 14px 34px #00000094;transform:translate(-50%,-50%)}35%{box-shadow:0 0 0 5px #ff7a7ae6,0 0 34px #ff7a7a73,0 16px 42px #000000ad;transform:translate(-50%,-50%) scale(1.025)}48%{transform:translate(calc(-50% + 3px),-50%) scale(1.025)}58%{transform:translate(calc(-50% - 3px),-50%) scale(1.025)}}@keyframes noirShotSafePulse{0%,to{box-shadow:0 0 0 2px #7fd28a80,0 14px 34px #00000094}50%{box-shadow:0 0 0 6px #7fd28af2,0 0 40px #7fd28a7a,0 16px 42px #000000ad}}@keyframes noirShotDamagedPulse{0%,to{box-shadow:0 0 0 2px #ff5b5b8c,0 14px 34px #00000094;filter:saturate(1.08)}50%{box-shadow:0 0 0 7px #ff5b5b,0 0 42px #ff5b5b8c,0 16px 42px #000000ad;filter:saturate(1.25)}}@keyframes noirShotTracer{0%{opacity:0;stroke-width:7}14%{opacity:1;stroke-width:5.5}55%{opacity:.95;stroke-width:4.5}to{opacity:.72;stroke-width:3.5}}@keyframes noirShotBulletFade{0%{opacity:0;transform:scale(.55)}14%{opacity:1}78%{opacity:1}to{opacity:0;transform:scale(1.15)}}@keyframes noirShotRailFade{0%{opacity:0}12%{opacity:.5}to{opacity:.32}}@keyframes noirShotMuzzle{0%{opacity:0;transform:translate(-50%,-50%) scale(.25)}18%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(2.1)}}@keyframes noirShotBurst{0%{opacity:0;transform:translate(-50%,-50%) scale(.35)}32%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.9)}}@keyframes noirShotCaption{0%{opacity:0;transform:translate(-50%,-50%) scale(.88)}22%{opacity:1;transform:translate(-50%,-50%) scale(1)}78%{opacity:1}to{opacity:0;transform:translate(-50%,calc(-50% - 10px)) scale(.96)}}@keyframes noirPlayedToast{0%{opacity:0;transform:translate(-50%) translateY(14px) scale(.9);filter:saturate(.8)}18%{opacity:1;transform:translate(-50%) translateY(0) scale(1.02);filter:saturate(1.12)}78%{opacity:1;transform:translate(-50%) translateY(0) scale(1)}to{opacity:0;transform:translate(-50%) translateY(-8px) scale(.98)}}@keyframes noirCheckToast{0%{opacity:0;transform:translate(-50%) translateY(10px) scale(.92);filter:saturate(.8)}16%{opacity:1;transform:translate(-50%) translateY(0) scale(1.02);filter:saturate(1.12)}78%{opacity:1;transform:translate(-50%) translateY(0) scale(1)}to{opacity:0;transform:translate(-50%) translateY(-8px) scale(.98)}}@keyframes noirTurnPointerPulse{0%,to{opacity:.72;filter:saturate(.95)}45%{opacity:1;filter:saturate(1.18)}}@keyframes noirPendingActorPulse{0%,to{box-shadow:0 0 0 2px #f4d58f85,0 14px 34px #00000094;filter:saturate(1)}38%{box-shadow:0 0 0 6px #f4d58feb,0 0 34px #f4d58f85,0 18px 44px #000000b8;filter:saturate(1.2)}}@keyframes noirPendingBadgePulse{0%,to{opacity:.82;transform:translate(-50%) translateY(0) scale(1)}45%{opacity:1;transform:translate(-50%) translateY(-2px) scale(1.03)}}@keyframes noirBombCore{0%{opacity:0;transform:translate(-50%,-50%) scale(.18);filter:blur(0)}10%{opacity:1;transform:translate(-50%,-50%) scale(1.12);filter:blur(0)}34%{opacity:.9;transform:translate(-50%,-50%) scale(.86);filter:blur(1px)}to{opacity:0;transform:translate(-50%,-50%) scale(1.5);filter:blur(5px)}}@keyframes noirBombRing{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}12%{opacity:.95}to{opacity:0;transform:translate(-50%,-50%) scale(2.25)}}@keyframes noirBombSmokeA{0%{opacity:0;transform:translate(0) scale(.35)}18%{opacity:.82}to{opacity:0;transform:translate(-28px,-34px) scale(1.55)}}@keyframes noirBombSmokeB{0%{opacity:0;transform:translate(0) scale(.32)}20%{opacity:.72}to{opacity:0;transform:translate(32px,-26px) scale(1.45)}}@keyframes noirBombSparkA{0%{opacity:0;transform:translate(-50%,-50%) rotate(-22deg) scaleX(.15)}12%{opacity:1}to{opacity:0;transform:translate(-76px,-38px) rotate(-22deg) scaleX(1)}}@keyframes noirBombSparkB{0%{opacity:0;transform:translate(-50%,-50%) rotate(21deg) scaleX(.15)}14%{opacity:1}to{opacity:0;transform:translate(72px,-28px) rotate(21deg) scaleX(1)}}@keyframes noirBombSparkC{0%{opacity:0;transform:translate(-50%,-50%) rotate(78deg) scaleX(.15)}15%{opacity:1}to{opacity:0;transform:translate(8px,66px) rotate(78deg) scaleX(.9)}}@keyframes noirBombCaption{0%{opacity:0;transform:translate(-50%,-50%) translateY(8px) scale(.9)}14%{opacity:1;transform:translate(-50%,-50%) translateY(0) scale(1)}74%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) translateY(-10px) scale(.96)}}@keyframes noirDiscardSourcePulse{0%,to{box-shadow:0 12px 30px #00000073,0 0 #f0c76f00}35%{box-shadow:0 14px 34px #0000007a,0 0 28px #f0c76f6b}}@keyframes noirDiscardFly{0%{opacity:0;transform:translate(-50%,-50%) scale(.62) rotate(-10deg);filter:saturate(.8)}15%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(-4deg);filter:saturate(1.12)}68%{opacity:1;left:var(--noir-discard-x);top:var(--noir-discard-y);transform:translate(-50%,-50%) scale(.92) rotate(9deg)}to{opacity:0;left:var(--noir-discard-x);top:var(--noir-discard-y);transform:translate(-50%,-50%) scale(.68) rotate(13deg)}}.noir-page *{scrollbar-width:thin;scrollbar-color:rgba(214,177,95,.55) rgba(12,13,17,.35)}.noir-page *::-webkit-scrollbar{width:10px;height:10px}.noir-page *::-webkit-scrollbar-track{background:#0a0b0f80;border-radius:8px;box-shadow:inset 0 0 6px #0000008c}.noir-page *::-webkit-scrollbar-thumb{border-radius:8px;border:2px solid transparent;background-clip:padding-box;background-color:#d6b15f80;background-image:linear-gradient(180deg,#f0c76fe6,#b08a3ed9);box-shadow:0 0 8px #f0c76f40,inset 0 0 4px #0006;transition:background-image .2s ease,box-shadow .2s ease}.noir-page *::-webkit-scrollbar-thumb:hover{background-image:linear-gradient(180deg,#f7d68c,#c49c4cf2);box-shadow:0 0 12px #f0c76f80,inset 0 0 4px #0006}.noir-page *::-webkit-scrollbar-thumb:active{background-image:linear-gradient(180deg,#ffe4a0,#d6b15f)}.noir-page *::-webkit-scrollbar-corner{background:transparent}.noir-tablet{z-index:12;border:1px solid rgba(255,255,255,.12);box-shadow:0 12px 30px #00000073;transition:box-shadow .2s ease,border-color .2s ease;animation:noirTabletIn .35s cubic-bezier(.2,.8,.25,1) both}.noir-tablet:hover{z-index:40;border-color:#ffffff47}.noir-tablet.noir-self{border-color:#7aa7ff}.noir-tablet.noir-active{border-color:#d6b15f;animation:noirGlowGold 2.2s ease-in-out infinite}.noir-tablet.noir-target{border-color:#7fd28a;animation:noirGlowGreen 1.2s ease-in-out infinite}.noir-tablet.noir-dead{filter:grayscale(.7)}.noir-pending-badge{animation:noirPendingBadgePulse 1.25s ease-in-out infinite}.noir-hp-pill{position:relative;overflow:visible;will-change:transform,box-shadow}.noir-hp-pill-loss{animation:noirHpLoss .66s cubic-bezier(.18,.82,.22,1) both}.noir-hp-pill-gain{animation:noirHpGain .72s cubic-bezier(.18,.82,.22,1) both}.noir-hp-delta{position:absolute;left:50%;bottom:100%;z-index:3;min-width:24px;padding:2px 7px;border-radius:999px;border:1px solid currentColor;background:#08090ceb;font-size:12px;font-weight:900;line-height:1.05;letter-spacing:0;text-align:center;pointer-events:none;white-space:nowrap;filter:drop-shadow(0 5px 10px rgba(0,0,0,.58))}.noir-hp-delta-loss{color:#ff7a7a;animation:noirHpDeltaLoss .96s ease-out both}.noir-hp-delta-gain{color:#7fd28a;animation:noirHpDeltaGain .96s ease-out both}.noir-tablet.noir-shot-source{z-index:35;border-color:#f4d58f;animation:noirShotSourcePulse .85s ease-in-out infinite}.noir-tablet.noir-shot-target{z-index:36;border-color:#ff7a7a;animation:noirShotTargetPulse .9s ease-in-out infinite}.noir-tablet.noir-shot-safe{border-color:#7fd28a;animation:noirShotSafePulse .9s ease-in-out infinite}.noir-tablet.noir-shot-damaged{border-color:#ff5b5b;animation:noirShotDamagedPulse .72s ease-in-out infinite}.noir-tablet.noir-discard-source{z-index:34;border-color:#f0c76f;animation:noirDiscardSourcePulse 1.05s ease-in-out infinite}.noir-tablet.noir-pending-actor{z-index:38;border-color:#f4d58f;animation:noirPendingActorPulse 1.25s ease-in-out infinite}.noir-turn-pointer{animation:noirTurnPointerPulse 1.8s ease-in-out infinite}.noir-shot-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 0 8px rgba(121,214,255,.55)) drop-shadow(0 0 18px rgba(255,91,91,.24))}.noir-shot-rail{stroke:#79d6ff94;stroke-width:2;stroke-linecap:round;vector-effect:non-scaling-stroke;animation:noirShotRailFade 1.05s ease-out both}.noir-shot-rail.noir-shot-blocked{stroke:#7fd28a9e}.noir-shot-rail.noir-shot-hit{stroke:#ff5b5ba3}.noir-shot-line{stroke:#a2e6fffa;stroke-width:4.5;stroke-linecap:round;vector-effect:non-scaling-stroke;animation:noirShotTracer .86s ease-out both}.noir-shot-line.noir-shot-blocked{stroke:#9bf2a4fa}.noir-shot-line.noir-shot-hit{stroke:#ff6868fa}.noir-shot-bullet{fill:#d8f6ff;filter:drop-shadow(0 0 4px #79d6ff) drop-shadow(0 0 11px rgba(121,214,255,.85));opacity:0;animation:noirShotBulletFade .74s cubic-bezier(.16,.86,.18,1) both}.noir-shot-bullet.noir-shot-bullet-blocked{fill:#d8ffdc;filter:drop-shadow(0 0 4px #7fd28a) drop-shadow(0 0 9px rgba(127,210,138,.7))}.noir-shot-bullet.noir-shot-bullet-hit{fill:#ffd6d6;filter:drop-shadow(0 0 4px #ff5b5b) drop-shadow(0 0 10px rgba(255,91,91,.75))}.noir-shot-muzzle{position:absolute;width:42px;height:42px;border-radius:50%;border:2px solid rgba(162,230,255,.86);background:radial-gradient(circle,#d8f6ff94,#79d6ff33 44%,#79d6ff00 72%);box-shadow:0 0 24px #79d6ff75;animation:noirShotMuzzle .62s ease-out both}.noir-shot-muzzle.noir-shot-muzzle-blocked{border-color:#7fd28ae0;background:radial-gradient(circle,#d8ffdc80,#7fd28a2e 44%,#7fd28a00 72%);box-shadow:0 0 24px #7fd28a6b}.noir-shot-muzzle.noir-shot-muzzle-hit{border-color:#ff5b5be6;background:radial-gradient(circle,#ffd6d68a,#ff5b5b33 44%,#ff5b5b00 72%);box-shadow:0 0 24px #ff5b5b75}.noir-shot-burst{position:absolute;width:66px;height:66px;border-radius:50%;border:2px solid rgba(162,230,255,.95);background:radial-gradient(circle,#d8f6ff61,#79d6ff2e 48%,#79d6ff00 70%);box-shadow:0 0 30px #79d6ff75;animation:noirShotBurst 1.05s ease-out both}.noir-shot-burst.noir-shot-burst-blocked{border-color:#7fd28af2;background:radial-gradient(circle,#7fd28a5c,#7fd28a29 48%,#7fd28a00 70%);box-shadow:0 0 30px #7fd28a80}.noir-shot-burst.noir-shot-burst-hit{border-color:#ff5b5bf2;background:radial-gradient(circle,#ff5b5b66,#ffbc6c2e 48%,#ff5b5b00 72%);box-shadow:0 0 32px #ff5b5b8c}.noir-shot-caption{position:absolute;padding:7px 11px;border-radius:999px;background:#0c0d11e0;border:1px solid rgba(244,213,143,.58);color:#f4d58f;font-size:.76rem;font-weight:1000;line-height:1;text-transform:uppercase;box-shadow:0 10px 28px #00000070;animation:noirShotCaption 1.9s ease-out both}.noir-shot-caption.noir-shot-caption-blocked{border-color:#7fd28ab8;color:#a9efb0}.noir-shot-caption.noir-shot-caption-hit{border-color:#ff5b5bb8;color:#ffb0a8}.noir-played-toast{animation:noirPlayedToast 3.2s ease-out both}.noir-check-toast{animation:noirCheckToast 2.8s ease-out both}.noir-check-toast.noir-check-success{box-shadow:0 18px 44px #0000008f,0 0 24px #7fd28a38}.noir-check-toast.noir-check-fail{box-shadow:0 18px 44px #0000008f,0 0 24px #ff7a7a38}.noir-bomb-core{animation:noirBombCore 1.25s ease-out both}.noir-bomb-ring{animation:noirBombRing 1.25s ease-out both}.noir-bomb-smoke-a{left:28px;top:28px;animation:noirBombSmokeA 1.45s ease-out both}.noir-bomb-smoke-b{right:24px;bottom:26px;animation:noirBombSmokeB 1.5s ease-out both}.noir-bomb-spark-a{left:50%;top:50%;animation:noirBombSparkA 1.05s ease-out both}.noir-bomb-spark-b{left:50%;top:50%;animation:noirBombSparkB 1.05s ease-out both}.noir-bomb-spark-c{left:50%;top:50%;animation:noirBombSparkC 1.05s ease-out both}.noir-bomb-caption{animation:noirBombCaption 1.9s ease-out both}.noir-discard-fly{animation:noirDiscardFly 1.35s cubic-bezier(.16,.82,.24,1) both}.noir-table-atmosphere{position:absolute;inset:0;z-index:0;border-radius:44%;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 50% 49%,rgba(214,177,95,.055),transparent 34%),radial-gradient(ellipse at 50% 50%,rgba(121,214,255,.035),transparent 58%)}.noir-table-atmosphere:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 48%,rgba(244,213,143,.035) 50%,transparent 52%),repeating-linear-gradient(0deg,rgba(255,255,255,.016) 0 1px,transparent 1px 13px);mix-blend-mode:screen;opacity:.22}.noir-table-svg{width:100%;height:100%;display:block}.noir-table-rings ellipse,.noir-table-lines path{fill:none;stroke:#d6b15f1b;stroke-width:1;vector-effect:non-scaling-stroke}.noir-table-rings ellipse:nth-child(2),.noir-table-lines path{stroke:#79d6ff0d}.noir-table-accents path{fill:none;stroke:#d6b15f6b;stroke-width:2.4;stroke-linecap:round;vector-effect:non-scaling-stroke;animation:noirTableAccentBreath 9s ease-in-out infinite}.noir-table-accents path:nth-child(2){animation-delay:-3s;opacity:.65}.noir-table-accents path:nth-child(3),.noir-table-accents path:nth-child(4){stroke:#79d6ff33;animation-delay:-5.6s}@keyframes noirTableAccentBreath{0%,to{opacity:.22}50%{opacity:.5}}@media(prefers-reduced-motion:reduce){.noir-table-accents path{animation:none!important;opacity:.32}}.noir-card{transition:transform .15s ease,box-shadow .15s ease;cursor:default}.noir-card:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 8px 20px #00000080;z-index:5}.noir-pile-draw{animation:noirPileDraw .6s ease-out}.noir-pile-discard{animation:noirPileDiscard .6s ease-out}.noir-pile-shuffle{animation:noirPileShuffle .9s ease-in-out}.noir-pile-ghost{position:absolute;left:50%;top:44%;width:30px;height:42px;margin:-21px 0 0 -15px;border-radius:5px;background:linear-gradient(150deg,#20242e,#11141a 60%,#0a0b0f);border:1px solid rgba(214,177,95,.5);box-shadow:0 6px 14px #00000080;pointer-events:none;z-index:4}.noir-pile-ghost-draw{animation:noirDealGhost .6s cubic-bezier(.2,.7,.2,1) both}.noir-pile-ghost-drop{border-color:#f0c76f99;animation:noirDropGhost .6s cubic-bezier(.2,.7,.2,1) both}.noir-pile-ghost-shuffle-l{border-color:#7fd28a8c;animation:noirShuffleGhostL .9s ease-in-out both}.noir-pile-ghost-shuffle-r{border-color:#7fd28a8c;animation:noirShuffleGhostR .9s ease-in-out both}@keyframes noirPileDraw{0%,to{box-shadow:inset 0 0 18px #7fd28a0a;transform:translateY(0)}35%{box-shadow:inset 0 0 20px #7fd28a4d;transform:translateY(-2px) scale(1.03)}}@keyframes noirPileDiscard{0%,to{box-shadow:inset 0 0 18px #f0c76f0a}30%{box-shadow:inset 0 0 22px #f0c76f5c}}@keyframes noirPileShuffle{0%,to{transform:translate(0) rotate(0)}15%{transform:translate(-2px) rotate(-1.2deg)}35%{transform:translate(2px) rotate(1.2deg)}55%{transform:translate(-2px) rotate(-1deg)}75%{transform:translate(1px) rotate(.6deg)}}@keyframes noirDealGhost{0%{opacity:0;transform:translateY(4px) scale(.92)}25%{opacity:1}to{opacity:0;transform:translateY(-30px) scale(1.06) rotate(-7deg)}}@keyframes noirDropGhost{0%{opacity:0;transform:translateY(-32px) scale(1.1) rotate(9deg)}30%{opacity:1}70%{opacity:1;transform:translateY(0) scale(1) rotate(-3deg)}to{opacity:0;transform:translateY(0) scale(1) rotate(-3deg)}}@keyframes noirShuffleGhostL{0%,to{opacity:0;transform:translate(0) rotate(0)}20%{opacity:1;transform:translate(-13px,-3px) rotate(-12deg)}50%{opacity:1;transform:translate(0) rotate(0)}70%{opacity:1;transform:translate(13px,2px) rotate(9deg)}90%{opacity:.6;transform:translate(0) rotate(0)}}@keyframes noirShuffleGhostR{0%,to{opacity:0;transform:translate(0) rotate(0)}20%{opacity:1;transform:translate(13px,-3px) rotate(12deg)}50%{opacity:1;transform:translate(0) rotate(0)}70%{opacity:1;transform:translate(-13px,2px) rotate(-9deg)}90%{opacity:.6;transform:translate(0) rotate(0)}}.noir-count-pop{animation:noirCountPop .42s ease-out}@keyframes noirCountPop{0%{transform:scale(1)}35%{transform:scale(1.4);color:#fff3d0}to{transform:scale(1)}}.noir-shuffle-flash{animation:noirShuffleFlash .95s ease-out both}.noir-victory-overlay{animation:noirVictoryOverlayIn .42s ease-out both}.noir-victory-card{animation:noirVictoryCardIn .58s cubic-bezier(.17,.84,.22,1) both}.noir-victory-scene{display:block;width:100%;height:clamp(190px,34vw,320px);border-bottom:1px solid rgba(214,177,95,.18);background:#07080c}.noir-victory-city rect,.noir-victory-city path{fill:#08090d;stroke:#d6b15f21;stroke-width:1}.noir-victory-windows rect{fill:#d6b15f;opacity:.45;animation:noirVictoryWindow 2.7s ease-in-out infinite}.noir-victory-street path:first-child{fill:#030406}.noir-victory-reflection{fill:none;stroke:#d6b15f61;stroke-width:4;stroke-linecap:round;opacity:.42;animation:noirVictoryReflection 2.8s ease-in-out infinite}.noir-victory-reflection-alt{stroke:#9fc8ff47;animation-delay:.7s}.noir-victory-moon{animation:noirVictoryMoon 4.8s ease-in-out infinite}.noir-victory-clouds path{animation:noirVictoryCloud 9s ease-in-out infinite}.noir-victory-clouds path:nth-child(2){animation-delay:-3.6s}.noir-victory-beams path{transform-origin:50% 100%;animation:noirVictoryBeam 4.2s ease-in-out infinite}.noir-victory-beams path:nth-child(2){animation-delay:-1.8s}.noir-victory-sign rect{fill:#050609e0;stroke:#d6b15f85}.noir-victory-sign path{fill:none;stroke:#d6b15fc2;stroke-width:6;stroke-linecap:round;animation:noirVictorySign 1.8s ease-in-out infinite}.noir-victory-loner{opacity:0}.noir-victory-loner path,.noir-victory-loner circle{fill:#050608;stroke:#9fc8ff33}.noir-victory-mafia .noir-victory-scene{border-bottom-color:#ff6b5f47}.noir-victory-mafia .noir-victory-windows rect{fill:#ff6b5f}.noir-victory-mafia .noir-victory-reflection{stroke:#ff6b5f73}.noir-victory-mafia .noir-victory-sign path{stroke:#ff6b5fcc;animation:noirVictoryMafiaPulse 1.28s ease-in-out infinite}.noir-victory-loner .noir-victory-beams path:first-child,.noir-victory-loner .noir-victory-sign{opacity:.08}.noir-victory-loner .noir-victory-loner{opacity:1;animation:noirVictoryLonerIn 1.1s ease-out both}.noir-victory-loner .noir-victory-windows rect{fill:#9fc8ff;opacity:.26}.noir-victory-loner .noir-victory-windows rect:nth-child(7){opacity:.92;animation:noirVictorySingleWindow 2.2s ease-in-out infinite}.noir-victory-outcome-win .noir-victory-card{box-shadow:0 30px 90px #000000ad,0 0 48px #d6b15f26,inset 0 1px #ffffff0f}.noir-victory-outcome-lose .noir-victory-card{box-shadow:0 30px 90px #000000ad,0 0 46px #ff5b5b1f,inset 0 1px #ffffff0f}.noir-victory-dock{animation:noirVictoryDockIn .34s ease-out both}@keyframes noirVictoryOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes noirVictoryCardIn{0%{opacity:0;transform:translateY(28px) scale(.96);filter:saturate(.75)}to{opacity:1;transform:translateY(0) scale(1);filter:saturate(1)}}@keyframes noirVictoryWindow{0%,to{opacity:.28}46%{opacity:.88}58%{opacity:.36}66%{opacity:.74}}@keyframes noirVictoryReflection{0%,to{opacity:.22;transform:translate(-10px)}50%{opacity:.62;transform:translate(12px)}}@keyframes noirVictoryMoon{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}@keyframes noirVictoryCloud{0%,to{transform:translate(-10px);opacity:.18}50%{transform:translate(18px);opacity:.34}}@keyframes noirVictoryBeam{0%,to{opacity:.22;transform:skew(-3deg)}50%{opacity:.6;transform:skew(4deg)}}@keyframes noirVictorySign{0%,to{opacity:.48}50%{opacity:.95}}@keyframes noirVictoryMafiaPulse{0%,to{opacity:.45;stroke-width:5}45%{opacity:1;stroke-width:8}52%{opacity:.28}62%{opacity:.92}}@keyframes noirVictoryLonerIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes noirVictorySingleWindow{0%,to{opacity:.46}50%{opacity:1}}@keyframes noirVictoryDockIn{0%{opacity:0;transform:translate(-50%) translateY(-14px) scale(.98)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@media(max-width:680px){.noir-victory-overlay{padding:12px!important;align-items:flex-start!important;overflow-y:auto}.noir-victory-card{margin-top:10px}.noir-victory-scene{height:190px}.noir-victory-stats,.noir-victory-actions{grid-template-columns:1fr!important}}@keyframes noirShuffleFlash{0%{opacity:0;transform:translate(-50%) translateY(6px) scale(.9)}20%{opacity:1;transform:translate(-50%) translateY(0) scale(1)}80%{opacity:1;transform:translate(-50%) translateY(0) scale(1)}to{opacity:0;transform:translate(-50%) translateY(-6px) scale(.96)}}@keyframes noirLoginSpin{to{transform:rotate(360deg)}}
