@keyframes snowfall{0%{transform:translateY(-100vh) translateX(0) rotate(0deg);opacity:0}10%{opacity:.9}90%{opacity:.9}to{transform:translateY(100vh) translateX(var(--drift-x,0)) rotate(1turn);opacity:0}}@keyframes emberRise{0%{transform:translateY(0) translateX(0) scale(1) rotate(0deg);opacity:.8}25%{transform:translateY(-25vh) translateX(calc(var(--drift-x, 0px) * .25)) scale(1.2) rotate(90deg);opacity:1}50%{transform:translateY(-50vh) translateX(calc(var(--drift-x, 0px) * .5)) scale(.8) rotate(180deg);opacity:.9}75%{transform:translateY(-75vh) translateX(calc(var(--drift-x, 0px) * .75)) scale(.4) rotate(270deg);opacity:.5}to{transform:translateY(-100vh) translateX(var(--drift-x,0)) scale(0) rotate(1turn);opacity:0}}@keyframes sparkle{0%,to{transform:scale(0) rotate(0deg);opacity:0}25%{transform:scale(.5) rotate(90deg);opacity:.8}50%{transform:scale(1) rotate(180deg);opacity:1}75%{transform:scale(.7) rotate(270deg);opacity:.6}}@keyframes bubbleFloat{0%{transform:translateY(0) translateX(0) scale(.3);opacity:.2}25%{transform:translateY(-25vh) translateX(calc(var(--drift-x, 0px) * .3)) scale(.8);opacity:.6}50%{transform:translateY(-50vh) translateX(calc(var(--drift-x, 0px) * .6)) scale(1.2);opacity:.8}75%{transform:translateY(-75vh) translateX(calc(var(--drift-x, 0px) * .8)) scale(.9);opacity:.4}to{transform:translateY(-100vh) translateX(var(--drift-x,0)) scale(.2);opacity:0}}@keyframes shadowDrift{0%,to{transform:translateX(0) translateY(0) scale(.5);opacity:.05}25%{transform:translateX(calc(var(--drift-x, 0px) * .3)) translateY(calc(var(--drift-y, 0px) * .3)) scale(.8);opacity:.15}50%{transform:translateX(calc(var(--drift-x, 0px) * .7)) translateY(calc(var(--drift-y, 0px) * .7)) scale(1.5);opacity:.25}75%{transform:translateX(calc(var(--drift-x, 0px) * .9)) translateY(calc(var(--drift-y, 0px) * .9)) scale(1.1);opacity:.1}}@keyframes rainfall{0%{transform:translateY(-100vh) translateX(0) scaleY(.3) skewX(-10deg);opacity:0}3%{opacity:.9}97%{opacity:.9}to{transform:translateY(100vh) translateX(calc(var(--drift-x, 0px) * 2)) scaleY(2) skewX(-10deg);opacity:0}}@keyframes sunrayPulse{0%,to{opacity:.05;transform:translateX(-50%) rotate(var(--rotation,0deg)) scaleY(.6)}25%{opacity:.15;transform:translateX(-50%) rotate(var(--rotation,0deg)) scaleY(.9)}50%{opacity:.25;transform:translateX(-50%) rotate(var(--rotation,0deg)) scaleY(1.4)}75%{opacity:.2;transform:translateX(-50%) rotate(var(--rotation,0deg)) scaleY(1.1)}}.theme-snow-overlay{inset:0;background:radial-gradient(ellipse at bottom,rgba(255,255,255,.1) 0,rgba(248,250,252,.05) 40%,transparent 70%)}.theme-snow-ground,.theme-snow-overlay{position:fixed;pointer-events:none;z-index:1}.theme-snow-ground{bottom:0;left:0;right:0;height:25%;background:linear-gradient(0deg,rgba(255,255,255,.4) 0,rgba(248,250,252,.2) 30%,rgba(255,255,255,.1) 60%,transparent);border-top:1px solid rgba(255,255,255,.3)}.theme-snow-ground-light{height:15%;background:linear-gradient(0deg,rgba(255,255,255,.2) 0,rgba(248,250,252,.1) 40%,transparent)}.theme-snow-ground-moderate{height:25%}.theme-snow-ground-heavy{height:35%;background:linear-gradient(0deg,rgba(255,255,255,.6) 0,rgba(248,250,252,.3) 40%,rgba(255,255,255,.15) 70%,transparent)}.theme-snow-ground-extreme{height:45%;background:linear-gradient(0deg,rgba(255,255,255,.8) 0,rgba(248,250,252,.5) 50%,rgba(255,255,255,.2) 80%,transparent)}.theme-molten-ground{position:fixed;bottom:0;left:0;right:0;height:20%;pointer-events:none;z-index:1;background:linear-gradient(0deg,rgba(220,38,38,.6) 0,rgba(251,146,60,.4) 30%,rgba(255,87,34,.2) 60%,transparent);animation:moltenPulse 3s ease-in-out infinite}.theme-molten-ground-heavy{height:30%;background:linear-gradient(0deg,rgba(220,38,38,.8) 0,rgba(251,146,60,.6) 40%,rgba(255,87,34,.3) 70%,transparent)}.theme-molten-ground-extreme{height:40%;background:linear-gradient(0deg,rgba(220,38,38,1) 0,rgba(251,146,60,.8) 50%,rgba(255,87,34,.4) 80%,transparent)}.theme-water-ground,.theme-water-ground-extreme,.theme-water-ground-heavy{display:none}.theme-magical-ground{position:fixed;bottom:0;left:0;right:0;height:20%;pointer-events:none;z-index:1;background:linear-gradient(0deg,rgba(168,85,247,.3) 0,rgba(232,121,249,.2) 40%,rgba(196,181,253,.1) 70%,transparent);animation:magicalPulse 4s ease-in-out infinite}.theme-snow-overlay-light{opacity:.3;background:linear-gradient(180deg,transparent 0,rgba(255,255,255,.02) 90%,rgba(255,255,255,.08))}.theme-snow-overlay-moderate{opacity:.6;background:linear-gradient(180deg,rgba(255,255,255,.02) 0,rgba(255,255,255,.05) 80%,rgba(255,255,255,.15))}.theme-snow-overlay-heavy{opacity:.8;background:linear-gradient(180deg,rgba(255,255,255,.05) 0,rgba(255,255,255,.1) 70%,rgba(255,255,255,.25));backdrop-filter:blur(1px)}.theme-snow-overlay-extreme{opacity:1;background:linear-gradient(180deg,rgba(255,255,255,.1) 0,rgba(255,255,255,.2) 60%,rgba(255,255,255,.4));backdrop-filter:blur(2px)}.theme-storm-overlay{position:fixed;inset:0;pointer-events:none;z-index:1;background:rgba(30,58,138,.1)}.theme-storm-overlay-light{opacity:.4;background:rgba(30,58,138,.05)}.theme-storm-overlay-moderate{opacity:.7;background:rgba(30,58,138,.1)}.theme-storm-overlay-heavy{opacity:.85;background:rgba(30,58,138,.15)}.theme-storm-overlay-extreme{opacity:1;background:rgba(30,58,138,.2)}.theme-lightning-overlay{position:absolute;inset:0;pointer-events:none;z-index:1;background:rgba(255,255,255,.4);animation:lightning 8s infinite;border-radius:inherit}.theme-wind-overlay{position:fixed;inset:0;pointer-events:none;z-index:1;background:linear-gradient(45deg,transparent,rgba(255,255,255,.1) 30%,transparent 60%,rgba(255,255,255,.05));animation:windGust 6s ease-in-out infinite}.theme-puddle-overlay{display:none}@keyframes lightning{0%,95%,to{opacity:0}96%,98%{opacity:1}97%{opacity:.3}}@keyframes windGust{0%,to{transform:translateX(-10px) scaleX(1);opacity:.3}50%{transform:translateX(10px) scaleX(1.2);opacity:.7}}@keyframes puddleRipple{0%,to{transform:scaleY(1);opacity:.1}50%{transform:scaleY(1.1);opacity:.2}}@keyframes moltenPulse{0%,to{opacity:.6;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.05)}}@keyframes waterRipple{0%,to{transform:scaleX(1) scaleY(1);opacity:.3}50%{transform:scaleX(1.02) scaleY(1.1);opacity:.5}}@keyframes magicalPulse{0%,to{opacity:.3;background:linear-gradient(0deg,rgba(168,85,247,.3) 0,rgba(232,121,249,.2) 40%,rgba(196,181,253,.1) 70%,transparent)}33%{opacity:.6;background:linear-gradient(0deg,rgba(232,121,249,.4) 0,rgba(168,85,247,.3) 40%,rgba(196,181,253,.15) 70%,transparent)}66%{opacity:.4;background:linear-gradient(0deg,rgba(196,181,253,.35) 0,rgba(232,121,249,.25) 40%,rgba(168,85,247,.12) 70%,transparent)}}@keyframes iceGrow{0%{transform:scale(0) rotate(0deg);opacity:0}50%{transform:scale(1.2) rotate(180deg);opacity:.8}to{transform:scale(1) rotate(1turn);opacity:.6}}@keyframes lavaGlow{0%,to{box-shadow:0 0 10px rgba(220,38,38,.8),inset 0 0 5px rgba(251,146,60,.6)}50%{box-shadow:0 0 20px rgba(220,38,38,1),inset 0 0 10px rgba(251,146,60,.9)}}@keyframes runeFloat{0%,to{transform:translateY(0) rotate(0deg);opacity:.6}33%{transform:translateY(-10px) rotate(120deg);opacity:1}66%{transform:translateY(-5px) rotate(240deg);opacity:.8}}@keyframes dustFloat{0%{transform:translateY(0) translateX(0) scale(.3);opacity:0}10%{opacity:.4}50%{transform:translateY(-30px) translateX(var(--drift-x,10px)) scale(1);opacity:.7}90%{opacity:.2}to{transform:translateY(-60px) translateX(calc(var(--drift-x, 10px) * 2)) scale(.1);opacity:0}}@keyframes wispDrift{0%{transform:translateY(0) translateX(0) scale(.8);opacity:.3}25%{transform:translateY(-20px) translateX(15px) scale(1.2);opacity:.8}50%{transform:translateY(-10px) translateX(-10px) scale(.9);opacity:.6}75%{transform:translateY(-30px) translateX(20px) scale(1.1);opacity:.4}to{transform:translateY(-40px) translateX(-5px) scale(.5);opacity:0}}@keyframes leafFall{0%{transform:translateY(-10px) rotate(0deg) rotateY(0deg);opacity:.8}25%{transform:translateY(25vh) rotate(90deg) rotateY(90deg);opacity:1}50%{transform:translateY(50vh) rotate(180deg) rotateY(180deg);opacity:.9}75%{transform:translateY(75vh) rotate(270deg) rotateY(270deg);opacity:.7}to{transform:translateY(100vh) rotate(1turn) rotateY(1turn);opacity:0}}@keyframes dropletForm{0%,to{transform:scale(0);opacity:0}50%{transform:scale(1);opacity:.7}}@keyframes specialItemGlow{0%,to{box-shadow:0 0 10px rgba(168,85,247,.6),0 0 20px rgba(168,85,247,.4),inset 0 0 10px rgba(168,85,247,.2)}50%{box-shadow:0 0 20px rgba(168,85,247,.8),0 0 40px rgba(168,85,247,.6),inset 0 0 15px rgba(168,85,247,.3)}}@keyframes specialItemPulse{0%,to{box-shadow:0 0 15px rgba(232,121,249,.7),0 0 30px rgba(232,121,249,.5),inset 0 0 12px rgba(232,121,249,.3);filter:brightness(1) saturate(1.2)}50%{box-shadow:0 0 25px rgba(232,121,249,.9),0 0 50px rgba(232,121,249,.7),inset 0 0 20px rgba(232,121,249,.4);filter:brightness(1.2) saturate(1.5)}}@keyframes specialItemBurst{0%,to{box-shadow:0 0 20px rgba(196,181,253,.8),0 0 40px rgba(196,181,253,.6),inset 0 0 15px rgba(196,181,253,.4);filter:brightness(1.1) saturate(1.3);transform:scale(1)}25%{box-shadow:0 0 30px rgba(196,181,253,1),0 0 60px rgba(196,181,253,.8),inset 0 0 25px rgba(196,181,253,.5);filter:brightness(1.3) saturate(1.6);transform:scale(1.05)}50%{box-shadow:0 0 35px rgba(196,181,253,.9),0 0 70px rgba(196,181,253,.7),inset 0 0 30px rgba(196,181,253,.4);filter:brightness(1.1) saturate(1.4);transform:scale(1.02)}75%{box-shadow:0 0 40px rgba(196,181,253,1),0 0 80px rgba(196,181,253,.8),inset 0 0 35px rgba(196,181,253,.6);filter:brightness(1.4) saturate(1.7);transform:scale(1.08)}}@keyframes specialItemRage{0%,to{box-shadow:0 0 25px rgba(139,69,19,.9),0 0 50px rgba(139,69,19,.7),inset 0 0 20px rgba(139,69,19,.5);filter:brightness(1.2) saturate(1.4) hue-rotate(270deg);transform:scale(1) rotate(0deg)}20%{box-shadow:0 0 35px rgba(139,69,19,1),0 0 70px rgba(139,69,19,.9),inset 0 0 30px rgba(139,69,19,.6);filter:brightness(1.5) saturate(1.8) hue-rotate(280deg);transform:scale(1.1) rotate(2deg)}40%{box-shadow:0 0 30px rgba(139,69,19,.8),0 0 60px rgba(139,69,19,.6),inset 0 0 25px rgba(139,69,19,.4);filter:brightness(1.1) saturate(1.3) hue-rotate(260deg);transform:scale(1.05) rotate(-1deg)}60%{box-shadow:0 0 40px rgba(139,69,19,1),0 0 80px rgba(139,69,19,.8),inset 0 0 35px rgba(139,69,19,.7);filter:brightness(1.6) saturate(2) hue-rotate(290deg);transform:scale(1.12) rotate(3deg)}80%{box-shadow:0 0 28px rgba(139,69,19,.7),0 0 56px rgba(139,69,19,.5),inset 0 0 22px rgba(139,69,19,.3);filter:brightness(1.3) saturate(1.5) hue-rotate(250deg);transform:scale(1.03) rotate(-2deg)}}.special-item-effect-low{animation:specialItemGlow 3s ease-in-out infinite}.special-item-effect-medium{animation:specialItemPulse 2.5s ease-in-out infinite}.special-item-effect-high{animation:specialItemBurst 2s ease-in-out infinite}.special-item-effect-extreme{animation:specialItemRage 1.5s ease-in-out infinite}.special-item-page-effect-extreme{animation:optimizedPageWideEnergy 4s ease-in-out infinite}.theme-heat-overlay{position:fixed;inset:0;pointer-events:none;z-index:1;background:radial-gradient(ellipse at bottom,rgba(255,87,34,.1) 0,rgba(255,152,0,.05) 40%,transparent 70%);animation:heatShimmer 3s ease-in-out infinite}.theme-heat-overlay-light{opacity:.3}.theme-heat-overlay-moderate{opacity:.6}.theme-heat-overlay-heavy{opacity:.85;backdrop-filter:blur(.5px)}.theme-heat-overlay-extreme{opacity:1;backdrop-filter:blur(1px);background:radial-gradient(ellipse at bottom,rgba(255,87,34,.2) 0,rgba(255,152,0,.1) 30%,rgba(244,67,54,.05) 60%,transparent 80%)}.theme-smoke-overlay{position:fixed;inset:0;pointer-events:none;z-index:1;background:linear-gradient(0deg,rgba(69,69,69,.3) 0,rgba(117,117,117,.1) 40%,transparent 70%);animation:smokeWaft 8s ease-in-out infinite}@keyframes heatShimmer{0%,to{transform:scaleY(1) skewX(0deg)}25%{transform:scaleY(1.02) skewX(.5deg)}50%{transform:scaleY(.98) skewX(-.3deg)}75%{transform:scaleY(1.01) skewX(.2deg)}}@keyframes smokeWaft{0%,to{transform:translateX(0) scaleX(1);opacity:.3}25%{transform:translateX(-5px) scaleX(1.1);opacity:.5}50%{transform:translateX(3px) scaleX(.9);opacity:.4}75%{transform:translateX(-2px) scaleX(1.05);opacity:.6}}.theme-animation-container{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.theme-card-snow-light{border:2px solid rgba(255,255,255,.4)!important;box-shadow:0 0 20px rgba(255,255,255,.3),inset 0 0 10px rgba(255,255,255,.1)!important}.theme-card-snow-moderate{border:2px solid rgba(255,255,255,.6)!important;background:linear-gradient(135deg,rgba(255,255,255,.15),rgba(248,250,252,.1) 50%,rgba(255,255,255,.05))!important;box-shadow:0 0 30px rgba(255,255,255,.5),inset 0 0 15px rgba(255,255,255,.2),0 4px 20px rgba(255,255,255,.3)!important}.theme-card-snow-heavy{border:3px solid rgba(255,255,255,.8)!important;background:linear-gradient(135deg,rgba(255,255,255,.25),rgba(248,250,252,.2) 30%,rgba(226,232,240,.15) 60%,rgba(255,255,255,.1))!important;box-shadow:0 0 40px rgba(255,255,255,.7),inset 0 0 20px rgba(255,255,255,.3),0 8px 30px rgba(255,255,255,.4),inset 2px 2px 10px rgba(255,255,255,.2)!important;backdrop-filter:blur(1px)!important}.theme-card-snow-extreme{border:4px solid rgba(255,255,255,.9)!important;background:linear-gradient(135deg,rgba(255,255,255,.35),rgba(248,250,252,.3) 25%,rgba(226,232,240,.25) 50%,rgba(248,250,252,.2) 75%,rgba(255,255,255,.15))!important;box-shadow:0 0 60px rgba(255,255,255,.9),inset 0 0 30px rgba(255,255,255,.4),0 12px 40px rgba(255,255,255,.6),inset 3px 3px 15px rgba(255,255,255,.3),inset -3px -3px 15px rgba(255,255,255,.2)!important;backdrop-filter:blur(2px)!important;transform:perspective(1000px) rotateX(.5deg)!important}.theme-card-rain-heavy{border:3px solid rgba(59,130,246,.7)!important;background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(37,99,235,.15) 50%,rgba(96,165,250,.1))!important;box-shadow:0 0 30px rgba(59,130,246,.5),inset 0 0 15px rgba(59,130,246,.2),0 6px 25px rgba(37,99,235,.4)!important}.theme-card-rain-extreme{border:4px solid rgba(59,130,246,.8)!important;background:linear-gradient(135deg,rgba(59,130,246,.3),rgba(37,99,235,.25) 30%,rgba(96,165,250,.2) 60%,rgba(59,130,246,.15))!important;box-shadow:0 0 50px rgba(59,130,246,.7),inset 0 0 25px rgba(59,130,246,.3),0 10px 35px rgba(37,99,235,.5),inset 2px 2px 12px rgba(96,165,250,.2)!important;backdrop-filter:blur(1px)!important}.theme-card-storm-extreme{animation:stormShake 4s ease-in-out infinite!important}.theme-card-fire-heavy{border:3px solid rgba(251,146,60,.8)!important;background:linear-gradient(135deg,rgba(220,38,38,.2),rgba(251,146,60,.15) 50%,rgba(239,68,68,.1))!important;box-shadow:0 0 40px rgba(251,146,60,.6),inset 0 0 20px rgba(220,38,38,.2),0 8px 30px rgba(239,68,68,.4)!important;animation:fireGlow 3s ease-in-out infinite!important}.theme-card-fire-extreme{border:4px solid rgba(251,146,60,.9)!important;background:linear-gradient(135deg,rgba(220,38,38,.3),rgba(251,146,60,.25) 30%,rgba(239,68,68,.2) 60%,rgba(220,38,38,.15))!important;box-shadow:0 0 60px rgba(251,146,60,.8),inset 0 0 30px rgba(220,38,38,.3),0 12px 40px rgba(239,68,68,.6),inset 3px 3px 15px rgba(251,146,60,.2)!important;animation:fireGlow 2s ease-in-out infinite!important}.theme-card-magical-heavy{border:3px solid rgba(168,85,247,.7)!important;background:linear-gradient(135deg,rgba(168,85,247,.2),rgba(232,121,249,.15) 50%,rgba(196,181,253,.1))!important;box-shadow:0 0 35px rgba(168,85,247,.6),inset 0 0 18px rgba(232,121,249,.2),0 7px 28px rgba(196,181,253,.4)!important;animation:magicalPulse 4s ease-in-out infinite!important}.theme-card-magical-extreme{border:4px solid rgba(168,85,247,.9)!important;background:linear-gradient(135deg,rgba(168,85,247,.3),rgba(232,121,249,.25) 30%,rgba(196,181,253,.2) 60%,rgba(168,85,247,.15))!important;box-shadow:0 0 55px rgba(168,85,247,.8),inset 0 0 28px rgba(232,121,249,.3),0 11px 38px rgba(196,181,253,.6),inset 3px 3px 15px rgba(168,85,247,.2)!important;animation:magicalPulse 3s ease-in-out infinite!important}.theme-card-frosted-glass{backdrop-filter:blur(3px) saturate(180%)!important;background:rgba(255,255,255,.1)!important;border:2px solid rgba(255,255,255,.2)!important}.theme-card-ice-edges:before{content:"";position:absolute;inset:-2px;background:linear-gradient(45deg,rgba(255,255,255,.6),transparent 20%,transparent 80%,rgba(255,255,255,.4));border-radius:inherit;z-index:-1;animation:iceGlow 4s ease-in-out infinite}.theme-card-water-droplets:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 30%,rgba(59,130,246,.4) 1px,transparent 2px),radial-gradient(circle at 70% 20%,rgba(96,165,250,.3) 1px,transparent 2px),radial-gradient(circle at 40% 70%,rgba(37,99,235,.4) 1px,transparent 2px),radial-gradient(circle at 80% 80%,rgba(59,130,246,.3) 1px,transparent 2px);border-radius:inherit;pointer-events:none;animation:waterDropletShimmer 6s ease-in-out infinite}@keyframes stormShake{0%,to{transform:translateX(0) translateY(0) rotate(0deg)}10%{transform:translateX(-1px) translateY(-1px) rotate(.2deg)}20%{transform:translateX(1px) translateY(1px) rotate(-.1deg)}30%{transform:translateX(-1px) translateY(1px) rotate(.1deg)}40%{transform:translateX(1px) translateY(-1px) rotate(-.2deg)}50%{transform:translateX(0) translateY(0) rotate(0deg)}60%{transform:translateX(-1px) translateY(-1px) rotate(.1deg)}70%{transform:translateX(1px) translateY(1px) rotate(-.1deg)}80%{transform:translateX(-1px) translateY(1px) rotate(.2deg)}90%{transform:translateX(1px) translateY(-1px) rotate(-.1deg)}}@keyframes fireGlow{0%,to{filter:brightness(1) saturate(1);box-shadow:0 0 40px rgba(251,146,60,.6),inset 0 0 20px rgba(220,38,38,.2),0 8px 30px rgba(239,68,68,.4)}25%{filter:brightness(1.1) saturate(1.2);box-shadow:0 0 50px rgba(251,146,60,.8),inset 0 0 25px rgba(220,38,38,.3),0 10px 35px rgba(239,68,68,.5)}50%{filter:brightness(.9) saturate(.9);box-shadow:0 0 35px rgba(251,146,60,.5),inset 0 0 15px rgba(220,38,38,.15),0 6px 25px rgba(239,68,68,.3)}75%{filter:brightness(1.15) saturate(1.3);box-shadow:0 0 55px rgba(251,146,60,.9),inset 0 0 30px rgba(220,38,38,.35),0 12px 40px rgba(239,68,68,.6)}}@keyframes iceGlow{0%,to{opacity:.6}50%{opacity:1}}@keyframes waterDropletShimmer{0%,to{opacity:.7}33%{opacity:1}66%{opacity:.4}}.theme-particle{position:absolute;border-radius:50%}.theme-particle-snow{background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.95) 0,rgba(255,255,255,.8) 30%,rgba(248,250,252,.6) 60%,rgba(226,232,240,.4) 80%,transparent 100%);border-radius:50%;box-shadow:0 0 3px rgba(255,255,255,.7),0 0 6px rgba(255,255,255,.4),inset .5px .5px 1px rgba(255,255,255,.6);border:.5px solid rgba(255,255,255,.4);backdrop-filter:blur(.5px)}.theme-particle-ember{background:radial-gradient(ellipse at center,#fbbf24 0,#f97316 30%,#dc2626 60%,#991b1b 90%,transparent 100%);border-radius:60% 40% 70% 30%;box-shadow:0 0 6px #f97316,0 0 12px #ea580c,0 0 18px rgba(220,38,38,.5),inset 0 0 3px #fbbf24;filter:blur(.3px)}.theme-particle-sparkle{background:radial-gradient(circle,#e879f9 0,#c084fc 40%,#a855f7 80%,transparent 100%);border-radius:0;box-shadow:0 0 6px #e879f9,0 0 12px #c084fc,0 0 20px rgba(232,121,249,.6);clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);filter:brightness(1.2)}.theme-particle-bubble{background:radial-gradient(circle at 25% 25%,rgba(255,255,255,.4) 0,rgba(34,197,94,.1) 30%,rgba(34,197,94,.05) 70%,transparent 100%);border:1px solid rgba(34,197,94,.6);border-radius:50%;backdrop-filter:blur(2px);box-shadow:inset 2px 2px 6px rgba(255,255,255,.3),inset -1px -1px 3px rgba(34,197,94,.2),0 0 8px rgba(34,197,94,.3)}.theme-particle-shadow{background:radial-gradient(ellipse at 60% 40%,rgba(17,24,39,.6) 0,rgba(55,65,81,.4) 30%,rgba(17,24,39,.2) 60%,transparent 100%);border-radius:70% 30% 60% 40%;filter:blur(4px);box-shadow:0 0 12px rgba(0,0,0,.3),inset 0 0 8px rgba(17,24,39,.4);transform:rotate(var(--rotation,0deg))}.theme-particle-rain{width:2px;background:linear-gradient(25deg,transparent,rgba(96,165,250,.9) 10%,rgba(59,130,246,1) 50%,rgba(37,99,235,.9) 90%,transparent);border-radius:50% 0 50% 0;box-shadow:0 0 2px rgba(59,130,246,.8),1px 0 4px rgba(37,99,235,.4);transform:skewX(-15deg) scaleY(3)}.theme-particle-sunray{background:linear-gradient(180deg,rgba(254,240,138,.2) 0,rgba(253,224,71,.15) 30%,rgba(250,204,21,.1) 60%,transparent);transform-origin:top center;filter:blur(1px);box-shadow:0 0 20px rgba(254,240,138,.1)}.theme-ice-crystals{position:fixed;inset:0;pointer-events:none;z-index:2}.theme-ice-crystal{position:absolute;width:8px;height:8px;background:linear-gradient(45deg,rgba(255,255,255,.9),rgba(191,219,254,.7) 50%,rgba(255,255,255,.5));clip-path:polygon(50% 0,80% 20%,100% 50%,80% 80%,50% 100%,20% 80%,0 50%,20% 20%);animation:iceGrow 3s ease-in-out infinite;box-shadow:0 0 8px rgba(255,255,255,.6)}.theme-lava-cracks{position:fixed;inset:0;pointer-events:none;z-index:1}.theme-lava-crack{position:absolute;width:80px;height:4px;background:linear-gradient(90deg,transparent,rgba(220,38,38,.8) 20%,rgba(251,146,60,1) 50%,rgba(220,38,38,.8) 80%,transparent);animation:lavaGlow 2s ease-in-out infinite;border-radius:2px}.theme-water-droplets{position:fixed;inset:0;pointer-events:none;z-index:2}.theme-water-droplet{position:absolute;width:6px;height:8px;background:radial-gradient(ellipse at 30% 30%,rgba(255,255,255,.8) 0,rgba(59,130,246,.6) 30%,rgba(37,99,235,.4) 70%,transparent 100%);border-radius:50% 50% 50% 0;animation:dropletForm 4s ease-in-out infinite;transform:rotate(45deg)}.theme-floating-runes{position:fixed;inset:0;pointer-events:none;z-index:2}.theme-floating-rune{position:absolute;font-size:18px;color:rgba(168,85,247,.8);text-shadow:0 0 10px rgba(168,85,247,.8);animation:runeFloat 6s ease-in-out infinite;font-family:serif}.theme-particle-dust{background:radial-gradient(circle,rgba(139,69,19,.6) 0,rgba(160,82,45,.4) 50%,transparent 100%);border-radius:50%;filter:blur(.5px)}.theme-particle-wisp{background:radial-gradient(ellipse,rgba(255,255,255,.8) 0,rgba(173,216,230,.5) 40%,transparent 100%);border-radius:50%;box-shadow:0 0 8px rgba(255,255,255,.6);filter:blur(1px)}.theme-particle-leaf{background:linear-gradient(45deg,rgba(34,139,34,.8),rgba(154,205,50,.6) 50%,rgba(107,142,35,.4));border-radius:0 100% 0 100%;width:8px;height:12px}.theme-card-edge-snow{background:linear-gradient(180deg,rgba(255,255,255,.4) 0,transparent 8%),linear-gradient(0deg,rgba(255,255,255,.3) 0,transparent 6%),linear-gradient(90deg,rgba(255,255,255,.2) 0,transparent 4%),linear-gradient(270deg,rgba(255,255,255,.2) 0,transparent 4%);animation:snowEdgeGlow 4s ease-in-out infinite}.theme-card-edge-rain,.theme-card-edge-snow{position:fixed;inset:0;pointer-events:none;z-index:3;border-radius:12px;margin:4px}.theme-card-edge-rain:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(59,130,246,.3) 0,transparent 8%);animation:rainEdgeDrip 2s linear infinite;border-radius:inherit}.theme-card-edge-rain:after{content:"";position:absolute;top:0;left:0;right:0;height:20px;background:repeating-linear-gradient(90deg,transparent,rgba(96,165,250,.8) 1px,transparent 2px,transparent 8px);animation:rainDrops 1.5s linear infinite}.theme-ship-motion{position:fixed;inset:0;pointer-events:none;z-index:0}.theme-ship-motion-light{animation:gentleRocking 8s ease-in-out infinite}.theme-ship-motion-moderate{animation:moderateRocking 6s ease-in-out infinite}.theme-ship-motion-heavy{animation:heavyRocking 4s ease-in-out infinite}.theme-ship-motion-extreme{animation:violentRocking 3s ease-in-out infinite}@keyframes snowEdgeGlow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}@keyframes rainEdgeDrip{0%{transform:translateY(-10px);opacity:0}50%{opacity:1}to{transform:translateY(20px);opacity:0}}@keyframes rainDrops{0%{transform:translateY(-20px);opacity:0}10%{opacity:1}to{transform:translateY(100vh);opacity:0}}@keyframes gentleRocking{0%,to{transform:rotate(0deg) translateX(0)}25%{transform:rotate(.5deg) translateX(2px)}50%{transform:rotate(0deg) translateX(0)}75%{transform:rotate(-.5deg) translateX(-2px)}}@keyframes moderateRocking{0%,to{transform:rotate(0deg) translateX(0) translateY(0)}25%{transform:rotate(1deg) translateX(4px) translateY(-2px)}50%{transform:rotate(0deg) translateX(0) translateY(0)}75%{transform:rotate(-1deg) translateX(-4px) translateY(2px)}}@keyframes heavyRocking{0%,to{transform:rotate(0deg) translateX(0) translateY(0)}20%{transform:rotate(1.5deg) translateX(6px) translateY(-3px)}40%{transform:rotate(-.5deg) translateX(-2px) translateY(1px)}60%{transform:rotate(.8deg) translateX(3px) translateY(-1px)}80%{transform:rotate(-1.2deg) translateX(-5px) translateY(2px)}}@keyframes violentRocking{0%,to{transform:rotate(0deg) translateX(0) translateY(0)}15%{transform:rotate(2deg) translateX(8px) translateY(-4px)}30%{transform:rotate(-1.5deg) translateX(-6px) translateY(3px)}45%{transform:rotate(1.8deg) translateX(7px) translateY(-2px)}60%{transform:rotate(-2.2deg) translateX(-8px) translateY(4px)}75%{transform:rotate(1.2deg) translateX(5px) translateY(-1px)}90%{transform:rotate(-.8deg) translateX(-3px) translateY(2px)}}@keyframes torchFlicker{0%,to{box-shadow:0 0 20px rgba(255,165,0,.8),0 0 40px rgba(255,69,0,.6);opacity:.9}25%{box-shadow:0 0 25px rgba(255,165,0,1),0 0 50px rgba(255,69,0,.8);opacity:1}50%{box-shadow:0 0 15px rgba(255,165,0,.7),0 0 30px rgba(255,69,0,.5);opacity:.8}75%{box-shadow:0 0 30px rgba(255,165,0,.9),0 0 60px rgba(255,69,0,.7);opacity:.95}}@keyframes candleFlicker{0%,to{box-shadow:0 0 10px rgba(255,223,0,.8),0 0 20px rgba(255,165,0,.4);transform:scaleY(1) scaleX(1)}50%{box-shadow:0 0 15px rgba(255,223,0,1),0 0 30px rgba(255,165,0,.6);transform:scaleY(1.1) scaleX(.9)}}@keyframes auraBreathe{0%,to{filter:blur(2px);transform:scale(1);opacity:.6}50%{filter:blur(4px);transform:scale(1.2);opacity:.8}}@keyframes pageWideEnergy{0%,to{opacity:.4;transform:scale(1);filter:brightness(1) saturate(1)}25%{opacity:.8;transform:scale(1.02);filter:brightness(1.2) saturate(1.3)}50%{opacity:1;transform:scale(1.05);filter:brightness(1.4) saturate(1.6)}75%{opacity:.7;transform:scale(1.03);filter:brightness(1.1) saturate(1.2)}}@keyframes optimizedPageWideEnergy{0%,to{opacity:.3;filter:brightness(1) saturate(1.1)}50%{opacity:.6;filter:brightness(1.2) saturate(1.3)}}@keyframes magicalParticleFloat{0%{transform:translateY(0) translateX(0) rotate(0deg) scale(.2);opacity:0}5%{opacity:.6}15%{transform:translateY(-25vh) translateX(calc(20px * sin(var(--random, 1)))) rotate(120deg) scale(.8);opacity:1}35%{transform:translateY(-50vh) translateX(calc(-15px * cos(var(--random, 1)))) rotate(240deg) scale(1.2);opacity:.9}55%{transform:translateY(-75vh) translateX(calc(25px * sin(var(--random, 1) * 2))) rotate(1turn) scale(.9);opacity:.7}75%{transform:translateY(-90vh) translateX(calc(-10px * cos(var(--random, 1) * 3))) rotate(480deg) scale(.6);opacity:.4}90%{opacity:.2}to{transform:translateY(-110vh) translateX(calc(5px * sin(var(--random, 1) * 4))) rotate(540deg) scale(.1);opacity:0}}@keyframes energyBorder{0%,to{border-color:rgba(168,85,247,.3);box-shadow:0 0 30px rgba(168,85,247,.4),inset 0 0 15px rgba(168,85,247,.2);opacity:.6}25%{border-color:rgba(232,121,249,.6);box-shadow:0 0 50px rgba(232,121,249,.6),inset 0 0 25px rgba(232,121,249,.3);opacity:.9}50%{border-color:rgba(196,181,253,.8);box-shadow:0 0 70px rgba(196,181,253,.8),inset 0 0 35px rgba(196,181,253,.4);opacity:1}75%{border-color:rgba(168,85,247,.5);box-shadow:0 0 60px rgba(168,85,247,.6),inset 0 0 30px rgba(168,85,247,.3);opacity:.8}}