.board-frame{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-xl);padding:14px;box-shadow:0 0 60px var(--frame-glow),inset 0 1px 1px #ffffff0a;width:100%;overflow:hidden}.grid-container{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;width:100%;aspect-ratio:1;contain:layout style}.grid-row{display:contents}.skeleton-cell{aspect-ratio:1;background:#ffffff0f;border:1px solid rgba(255,255,255,.04);border-radius:var(--radius-md);animation:skeletonPulse 1.5s ease-in-out infinite}@keyframes skeletonPulse{0%,to{opacity:.3}50%{opacity:.7}}.grid-cell{aspect-ratio:1;background:linear-gradient(155deg,var(--tile-from) 0%,var(--tile-mid) 60%,var(--tile-to) 100%);border:1px solid var(--ice-border);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;padding:5px;text-align:center;font-size:.68rem;font-weight:600;line-height:1.2;cursor:pointer;transition:transform var(--transition),box-shadow var(--transition);box-shadow:0 4px 0 var(--ice-edge),0 6px 14px #00000040,inset 0 2px 3px #ffffffb3;position:relative;overflow:hidden;color:var(--ice-text)}@media(hover:hover)and (pointer:fine){.grid-cell:hover{transform:translateY(-3px);box-shadow:0 7px 0 var(--ice-edge),0 10px 24px #0000004d,inset 0 2px 3px #ffffffb3}}.grid-cell:active{transform:translateY(2px);box-shadow:0 1px 0 var(--ice-edge),0 2px 6px #0003,inset 0 2px 3px #ffffff80}.grid-cell:focus-within{outline:3px solid var(--focus-ring);outline-offset:2px}.grid-cell input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:6}.grid-cell input:focus-visible{outline:none}.grid-cell span{z-index:2;display:flex;align-items:center;justify-content:center;width:100%;min-height:0;align-self:stretch;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;hyphens:auto;overflow:hidden;border-radius:calc(var(--radius-md) - 3px);transition:background .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s cubic-bezier(.34,1.56,.64,1),transform .3s cubic-bezier(.34,1.56,.64,1);padding:2px}.grid-cell:has(input:checked){transform:translateY(0);box-shadow:0 4px 0 var(--checked-edge),0 6px 14px #0000004d,0 0 22px var(--cracked-glow),inset 0 2px 3px #ffffff26;background:linear-gradient(155deg,var(--checked-from) 0%,var(--checked-mid) 50%,var(--checked-to) 100%)}.grid-cell:has(input:checked):hover,.grid-cell:has(input:checked):active{transform:translateY(0)}.grid-cell input:checked+span{background:linear-gradient(135deg,var(--checked-span-from) 0%,var(--checked-span-to) 100%);color:var(--text-bright);font-weight:700;animation:iceBreak .4s cubic-bezier(.34,1.56,.64,1)}.grid-cell:has(input:checked):after{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;border-radius:inherit;background:linear-gradient(130deg,transparent 36%,rgba(255,255,255,.55) 36%,rgba(255,255,255,.55) 36.5%,transparent 36.5%,transparent 63%,rgba(255,255,255,.4) 63%,rgba(255,255,255,.4) 63.5%,transparent 63.5%),linear-gradient(68deg,transparent 42%,rgba(255,255,255,.35) 42%,rgba(255,255,255,.35) 42.4%,transparent 42.4%),linear-gradient(172deg,transparent 52%,rgba(255,255,255,.3) 52%,rgba(255,255,255,.3) 52.4%,transparent 52.4%),linear-gradient(30deg,transparent 69%,rgba(255,255,255,.25) 69%,rgba(255,255,255,.25) 69.3%,transparent 69.3%),linear-gradient(95deg,transparent 28%,rgba(255,255,255,.2) 28%,rgba(255,255,255,.2) 28.3%,transparent 28.3%);animation:cracksReveal .5s ease-out forwards}.grid-cell:has(input:checked):before{content:"";position:absolute;inset:0;z-index:5;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.85) 0%,rgba(200,230,255,.35) 35%,transparent 65%);animation:iceFlash .45s ease-out forwards}.ice-shard{position:fixed;pointer-events:none;z-index:100;background:linear-gradient(135deg,#dae9f6f2,#a8c4dccc);clip-path:polygon(15% 0%,85% 5%,100% 55%,75% 100%,5% 80%);box-shadow:0 0 4px #c8e1ff99;animation:shardFly .65s ease-out forwards;will-change:transform,opacity}.ice-shard:nth-child(odd){clip-path:polygon(50% 0%,95% 30%,80% 100%,10% 85%,0% 20%)}.grid-cell.center-cell{background:linear-gradient(155deg,var(--center-to) 0%,var(--center-from) 18%,var(--center-mid) 42%,var(--center-from) 58%,var(--center-to) 100%);border:1px solid rgba(255,255,255,.45);color:var(--text-bright);box-shadow:0 4px 0 var(--center-edge),0 6px 14px #00000059,0 0 32px var(--center-glow),0 0 60px color-mix(in srgb,var(--center-glow) 40%,transparent),inset 0 2px 4px #ffffff73}@media(hover:hover)and (pointer:fine){.grid-cell.center-cell:hover{transform:translateY(-3px);box-shadow:0 7px 0 var(--center-edge),0 10px 24px #0006,0 0 48px var(--center-glow),0 0 80px color-mix(in srgb,var(--center-glow) 50%,transparent),inset 0 2px 4px #ffffff80}}.center-cell .star-3d{width:55%;height:55%;position:relative}.center-cell .star-3d .star-base{fill:url(#goldGradient)}.center-cell .star-3d .star-highlight{fill:url(#goldHighlight);opacity:.6}.challenge-viewer .theme-picker,.challenge-viewer .hud-row{display:none}.challenge-viewer .grid-cell{pointer-events:none;cursor:default}.challenge-banner{display:none;flex-direction:column;align-items:center;text-align:center;gap:1rem;margin-top:.5rem}.challenge-viewer .challenge-banner{display:flex}.challenge-banner p{font-size:1.05rem;color:var(--text-light);line-height:1.5;margin:0}.challenge-banner strong{color:var(--text-bright)}.challenge-cta{font-family:Fredoka,Inter,sans-serif;padding:.85rem 2.5rem;font-size:1.1rem;font-weight:600;background:linear-gradient(135deg,var(--focus-ring),#0ea5e9);color:var(--bg-deep);border:none;border-radius:50px;cursor:pointer;transition:all var(--transition);box-shadow:0 4px #0369a1,0 6px 20px #38bdf859}.challenge-cta:hover{transform:translateY(-2px);box-shadow:0 6px #0369a1,0 10px 30px #38bdf873}.challenge-cta:focus-visible{outline:3px solid var(--text-bright);outline-offset:2px}.challenge-cta:active{transform:translateY(2px);box-shadow:0 1px #0369a1,0 2px 8px #38bdf840}.tile-predrop{opacity:0;transform:translateY(-200%);transition:none!important}.tile-dropping{animation:tileDrop .7s linear var(--drop-delay, 0ms) both;pointer-events:none;transition:none!important;will-change:transform,opacity;backface-visibility:hidden;transform:translateZ(0)}@keyframes tileDrop{0%{transform:translateY(-200%) rotate(0);opacity:0}6%{transform:translateY(-185%);opacity:1}18%{transform:translateY(-120%)}32%{transform:translateY(-40%)}44%{transform:translateY(0) rotate(0)}48%{transform:translateY(1px) rotate(-.7deg)}52%{transform:translateY(-1px) rotate(.5deg)}56%{transform:translateY(1px) rotate(-.4deg)}60%{transform:translateY(0) rotate(.3deg)}65%{transform:translateY(-.5px) rotate(-.2deg)}70%{transform:translateY(.5px) rotate(.1deg)}78%{transform:translateY(0) rotate(-.05deg)}to{transform:translateY(0) rotate(0);opacity:1}}@keyframes iceBreak{0%{transform:scale(1) rotate(0)}12%{transform:scale(1.08) rotate(-1.5deg)}24%{transform:scale(.96) rotate(1deg)}36%{transform:scale(1.04) rotate(-.5deg)}50%{transform:scale(.98) rotate(.3deg)}to{transform:scale(1) rotate(0)}}@keyframes cracksReveal{0%{opacity:0;clip-path:circle(0% at 50% 50%)}40%{opacity:1}to{opacity:1;clip-path:circle(100% at 50% 50%)}}@keyframes iceFlash{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(1.2)}}@keyframes shardFly{0%{transform:translate(0) rotate(0) scale(1);opacity:1}to{transform:translate(var(--shard-dx),var(--shard-dy)) rotate(var(--shard-rot)) scale(.2);opacity:0}}@media(max-width:640px){.stat-item{padding:4px 10px;gap:5px}.stat-value{font-size:1rem}.grid-container{gap:5px}.grid-cell{font-size:.6rem;line-height:1.18;padding:4px;border-radius:var(--radius-sm)}.skeleton-cell{border-radius:var(--radius-sm)}.grid-cell span{border-radius:calc(var(--radius-sm) - 2px)}.board-frame{padding:10px;border-radius:var(--radius-lg)}}@media(max-width:380px){.grid-cell{font-size:.55rem;line-height:1.15;padding:3px;box-shadow:0 3px 0 var(--ice-edge),0 4px 8px #00000040,inset 0 1px 2px #fff9}.stat-item{padding:3px 8px;gap:4px}.stat-value{font-size:.95rem}.stat-label{font-size:.6rem}.board-frame{padding:8px}.grid-container{gap:4px}}.overlay{position:fixed;inset:0;background:#0b1628d9;display:none;align-items:center;justify-content:center;flex-direction:column;z-index:var(--z-overlay);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.overlay.active{display:flex;animation:fadeIn .3s ease}.overlay-card{background:linear-gradient(165deg,#1e3a5f,#0f1f3d);border:1px solid rgba(56,189,248,.2);border-radius:var(--radius-xl);padding:2.5rem 3rem;text-align:center;box-shadow:0 8px 40px #0006,0 0 60px #38bdf81a;animation:slideUp .4s cubic-bezier(.34,1.56,.64,1);max-width:400px;width:90%;position:relative;z-index:2}.overlay-card .trophy{font-size:4rem;line-height:1;margin-bottom:.75rem;animation:celebrateBounce 1.5s ease-in-out infinite}.overlay-card h2{font-family:Fredoka,Inter,sans-serif;font-size:2.2rem;font-weight:700;color:var(--text-bright);margin-bottom:.5rem;text-shadow:0 0 24px rgba(56,189,248,.4)}.overlay-card p{font-size:1rem;color:var(--text-dim);margin-bottom:1.75rem;line-height:1.5}.overlay-card button{font-family:Fredoka,Inter,sans-serif;padding:.85rem 2.5rem;font-size:1.1rem;font-weight:600;background:linear-gradient(135deg,var(--focus-ring),#0ea5e9);color:var(--bg-deep);border:none;border-radius:50px;cursor:pointer;transition:all var(--transition);box-shadow:0 4px #0369a1,0 6px 20px #38bdf859}.overlay-card button:focus-visible{outline:3px solid var(--text-bright);outline-offset:2px}.overlay-card button:active{transform:translateY(2px);box-shadow:0 1px #0369a1,0 2px 8px #38bdf840}.overlay-actions{display:flex;gap:12px;align-items:stretch;justify-content:center;width:100%}.overlay-actions button{flex:1;min-width:0}.overlay-share-btn{background:linear-gradient(155deg,var(--center-from) 0%,var(--center-mid) 40%,var(--center-to) 100%);border:1px solid rgba(255,255,255,.35);color:#fff;font-size:1rem;padding:.75rem 1.8rem;box-shadow:0 3px 0 var(--center-edge),0 4px 12px #00000040,0 0 20px var(--center-glow),inset 0 1px 2px #ffffff4d}.overlay.blackout{background:#1e0a37eb;backdrop-filter:none;-webkit-backdrop-filter:none}.overlay.blackout:before{content:"";position:absolute;top:50%;left:50%;width:180vmax;height:180vmax;transform:translate(-50%,-50%);z-index:0;pointer-events:none;background:url(/blackout-rays.svg) center / cover no-repeat;opacity:.72;animation:godRaysSpin 28s linear infinite,godRaysFade .8s ease-out forwards;will-change:transform}.overlay.blackout .overlay-card{background:linear-gradient(165deg,#1a1040,#0a0520);border-color:#fbbf2466;box-shadow:0 0 80px #fbbf2440,0 25px 60px #00000080;position:relative;z-index:2}.overlay.blackout .overlay-card .trophy{font-size:5rem;animation:blackoutStar 1.5s ease-in-out infinite}.overlay.blackout .overlay-card h2{font-size:2.8rem;background:linear-gradient(135deg,#fbbf24,#f59e0b,#fde68a,#f59e0b);background-size:300% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:goldShimmer 2s linear infinite;text-shadow:none}.overlay.blackout .overlay-card p{color:var(--text-light)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(24px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes celebrateBounce{0%,to{transform:scale(1) rotate(0)}25%{transform:scale(1.15) rotate(-3deg)}50%{transform:scale(1.05) rotate(2deg)}75%{transform:scale(1.1) rotate(-1deg)}}@keyframes blackoutStar{0%,to{transform:scale(1) rotate(0)}25%{transform:scale(1.1) rotate(5deg)}50%{transform:scale(1) rotate(0)}75%{transform:scale(1.1) rotate(-5deg)}}@keyframes goldShimmer{0%{background-position:100% 50%}to{background-position:-100% 50%}}.share-overlay{position:fixed;inset:0;z-index:var(--z-share-panel);display:flex;align-items:center;justify-content:center;background:#020612bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.share-overlay.active{opacity:1;visibility:visible}.share-panel{background:#0f172af2;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(148,163,184,.15);border-radius:20px;padding:32px 28px 28px;max-width:440px;width:90vw;box-shadow:0 24px 80px #00000080,0 0 0 1px #94a3b80f;transform:translateY(24px) scale(.96);transition:transform .35s cubic-bezier(.16,1,.3,1);position:relative}.share-overlay.active .share-panel{transform:translateY(0) scale(1)}.share-panel-close{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:50%;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:var(--text-light);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;line-height:1}.share-panel-title{font-family:Fredoka,Inter,system-ui,sans-serif;font-size:1.3rem;font-weight:700;color:var(--text-bright);text-align:center;margin:0 0 6px}.share-panel-hint{font-size:.82rem;color:var(--text-muted);text-align:center;margin:0 0 24px;line-height:1.4;padding:0;background:transparent;border:none;border-radius:0;transition:all .3s ease}.share-panel-hint.has-image{font-size:.88rem;font-weight:600;color:#a7f3d0;background:#34d3991a;border:1px solid rgba(52,211,153,.25);border-radius:10px;padding:10px 18px}.share-panel-hint .hint-icon{color:#34d399}.share-panel-hint .wave-char{display:inline-block;color:inherit}.share-panel-hint.has-image .wave-char{animation:hintWave 6s ease-in-out infinite}@keyframes hintWave{0%,to{color:#a7f3d0;transform:translateY(0)}8%{color:#34d399;transform:translateY(-3px)}16%{color:#a7f3d0;transform:translateY(0)}}body.low-power-effects .overlay,body.low-power-effects .share-overlay,body.low-power-effects .share-panel{backdrop-filter:none;-webkit-backdrop-filter:none}body.low-power-effects .overlay-card .trophy,body.low-power-effects .overlay.blackout:before,body.low-power-effects .overlay.blackout .overlay-card .trophy,body.low-power-effects .overlay.blackout .overlay-card h2,body.low-power-effects .share-panel-hint.has-image .wave-char{animation:none!important}.share-platforms{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:20px}.platform-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 10px 10px;width:68px;border-radius:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:var(--text-light);cursor:pointer;transition:all .2s ease;text-decoration:none}.platform-btn:active{transform:translateY(0)}.platform-btn svg{width:24px;height:24px;flex-shrink:0}.platform-btn .platform-label{font-family:Inter,system-ui,sans-serif;font-size:.65rem;font-weight:500;color:var(--text-muted);white-space:nowrap}@media(hover:hover)and (pointer:fine){.overlay-card button:hover{transform:translateY(-2px);filter:brightness(1.15);box-shadow:0 6px #0369a1,0 10px 30px #38bdf880,0 0 24px #38bdf84d}.share-btn.overlay-share-btn:hover{filter:brightness(1.1)}.share-panel-close:hover{background:#ffffff1f;color:var(--text-bright)}.platform-btn:hover{background:#ffffff1a;border-color:#ffffff2e;transform:translateY(-2px)}.platform-btn[data-platform=x]:hover,.platform-btn[data-platform=threads]:hover{border-color:#a8a8a8;box-shadow:0 4px 16px #a8a8a826}.platform-btn[data-platform=facebook]:hover{border-color:#1877f2;box-shadow:0 4px 16px #1877f233}.platform-btn[data-platform=instagram]:hover{border-color:#e1306c;box-shadow:0 4px 16px #e1306c33}.platform-btn[data-platform=whatsapp]:hover{border-color:#25d366;box-shadow:0 4px 16px #25d36633}.platform-btn[data-platform=linkedin]:hover{border-color:#0a66c2;box-shadow:0 4px 16px #0a66c233}.platform-btn[data-platform=email]:hover{border-color:#f59e0b;box-shadow:0 4px 16px #f59e0b26}}@media(pointer:fine){.platform-btn.mobile-only{display:none}}.ig-confirm{display:none;flex-direction:column;align-items:center;gap:12px;padding:20px 24px;margin-bottom:20px;border-radius:14px;background:#e1306c14;border:1px solid rgba(225,48,108,.25);text-align:center;animation:fadeIn .2s ease}.ig-confirm.active{display:flex}.ig-confirm-icon svg{width:32px;height:32px;color:#e1306c}.ig-confirm-title{font-family:Fredoka,Inter,sans-serif;font-size:1rem;font-weight:600;color:var(--text-bright);margin:0}.ig-confirm-desc{font-family:Inter,system-ui,sans-serif;font-size:.82rem;color:var(--text-light);line-height:1.5;margin:0}.ig-confirm-desc strong{color:var(--text-bright)}.ig-confirm-actions{display:flex;gap:10px;margin-top:4px}.ig-confirm-btn-primary{font-family:Fredoka,Inter,sans-serif;padding:.55rem 1.5rem;font-size:.9rem;font-weight:600;background:linear-gradient(135deg,#e1306c,#c13584);color:#fff;border:none;border-radius:50px;cursor:pointer;transition:all .2s ease;box-shadow:0 3px #9b1b5a,0 4px 14px #e1306c4d}.ig-confirm-btn-primary:active{transform:translateY(2px);box-shadow:0 1px #9b1b5a,0 2px 8px #e1306c33}.ig-confirm-btn-cancel{font-family:Inter,system-ui,sans-serif;padding:.55rem 1.2rem;font-size:.82rem;font-weight:500;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:50px;color:var(--text-muted);cursor:pointer;transition:all .2s ease}.share-secondary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.share-secondary button{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:var(--text-light);font-family:Inter,system-ui,sans-serif;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease}.share-secondary button.share-native-btn{grid-column:1 / -1}.share-secondary button svg{width:16px;height:16px;flex-shrink:0}@media(prefers-reduced-motion:reduce){.share-overlay{transition:opacity .15s ease,visibility .15s ease}.share-panel{transition:none;transform:none}.platform-btn{transition:none}.platform-btn:hover{transform:none}}@media(hover:hover)and (pointer:fine){.ig-confirm-btn-primary:hover{transform:translateY(-2px);filter:brightness(1.15);box-shadow:0 5px #9b1b5a,0 8px 24px #e1306c66}.ig-confirm-btn-cancel:hover{background:#ffffff1a;color:var(--text-light)}.share-secondary button:hover{background:#ffffff1a;border-color:#fff3;color:var(--text-bright)}}@media(max-width:640px){.overlay-card{padding:2rem}.overlay-card .trophy{font-size:3rem}.overlay-card h2{font-size:1.6rem}.overlay-card p{font-size:.9rem}.overlay-card button{padding:.75rem 2rem;font-size:1rem}}.snowflakes{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.snowflake{position:absolute;top:-6%;font-size:1rem;animation:snowfall linear infinite;user-select:none;opacity:.92}@keyframes snowfall{0%{transform:translate3d(calc(var(--snow-drift, 20px) * -.35),-5vh,0) rotate(0);opacity:0}8%{opacity:1}50%{transform:translate3d(var(--snow-drift, 20px),50vh,0) rotate(360deg)}85%{opacity:1}to{transform:translate3d(calc(var(--snow-drift, 20px) * -.2),108vh,0) rotate(720deg);opacity:0}}@keyframes sparkle{0%,to{opacity:.4;text-shadow:0 0 0 transparent}50%{opacity:1;text-shadow:0 0 6px currentColor,0 0 10px currentColor}}.particle{position:fixed;top:0;pointer-events:none;animation:sparklefall linear forwards;z-index:999;will-change:transform,opacity}.particle-overlay{z-index:1}@keyframes sparklefall{0%{transform:translateY(-10vh) rotate(0);opacity:0}10%{opacity:1}90%{opacity:.8}to{transform:translateY(110vh) rotate(540deg);opacity:0}}.ray-sparkles{position:absolute;inset:0;z-index:0;pointer-events:none;animation:godRaysFade .9s ease-out forwards}.ray-sparkle{position:absolute;border-radius:50%;transform:translate(-50%,-50%);opacity:.6}@keyframes godRaysSpin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes godRaysFade{0%{opacity:0}to{opacity:1}}.firework-burst{position:fixed;pointer-events:none;z-index:1;width:0;height:0}.firework-spark{position:absolute;border-radius:50%;top:0;left:0;transform:translate(-50%,-50%);will-change:transform,opacity;animation:fireworkExplode var(--fw-duration, 1.4s) cubic-bezier(.22,0,.3,1) forwards;--fw-x: 0px;--fw-y: 0px}.firework-spark.spark-core{width:8px;height:8px}.firework-spark.spark-outer{width:5px;height:5px}.firework-spark.spark-crackle{width:4px;height:4px}.firework-spark:after{content:"";position:absolute;inset:-3px;border-radius:50%;background:inherit;filter:blur(4px);opacity:.5}.firework-flash{position:absolute;width:30px;height:30px;border-radius:50%;top:0;left:0;transform:translate(-50%,-50%);animation:fireworkFlash .4s ease-out forwards;pointer-events:none}.firework-trail{position:fixed;width:4px;height:4px;border-radius:50%;pointer-events:none;will-change:transform,opacity;z-index:1;animation:fireworkRise var(--trail-duration, .6s) cubic-bezier(.2,.8,.3,1) forwards;--trail-target-y: 0px}.firework-trail:after{content:"";position:absolute;width:2px;height:20px;background:linear-gradient(to top,transparent,inherit);border-radius:2px;top:0;left:50%;transform:translate(-50%);opacity:.4}@keyframes fireworkRise{0%{opacity:1;transform:translateY(0) scale(1)}60%{opacity:1;transform:translateY(calc(var(--trail-target-y) * .6)) scale(.8)}to{opacity:0;transform:translateY(var(--trail-target-y)) scale(.3)}}@keyframes fireworkExplode{0%{transform:translate(-50%,-50%) translate(0) scale(1.5);opacity:1}20%{opacity:1;transform:translate(-50%,-50%) translate(calc(var(--fw-x) * .6),calc(var(--fw-y) * .6)) scale(1)}to{transform:translate(-50%,-50%) translate(var(--fw-x),var(--fw-y)) scale(0);opacity:0}}@keyframes fireworkFlash{0%{transform:translate(-50%,-50%) scale(0);opacity:1}50%{transform:translate(-50%,-50%) scale(3);opacity:.6}to{transform:translate(-50%,-50%) scale(5);opacity:0}}body.low-power-effects .snowflake{text-shadow:none!important}body.low-power-effects .ray-sparkles{display:none}
