.flame{transform-origin:50% 90%;background:radial-gradient(60% 70% at 50% 78%,#fffbea 0%,#ffe39a 30%,#ffb14a 58%,#ff782800 100%);border-radius:50%/62% 62% 38% 38%;width:44px;height:108px;margin-left:-22px;animation:2.6s ease-in-out infinite alternate flicker;position:absolute;top:0;left:50%}.flame:after{content:"";background:radial-gradient(at 50% 70%,#5078ff8c,#5078ff00 75%);border-radius:50% 50% 45% 45%;width:14px;height:30px;margin-left:-7px;position:absolute;bottom:10px;left:50%}.glow{border-radius:50%;animation:4.8s ease-in-out infinite breathe;position:absolute;left:50%}.light{height:58px;position:relative}.light .f{transform-origin:50% 90%;background:radial-gradient(60% 70% at 50% 78%,#fffbea 0%,#ffd786 36%,#ff9e3d 66%,#ff782800 100%);border-radius:50%/62% 62% 38% 38%;width:12px;height:26px;margin-left:-6px;animation:2.2s ease-in-out infinite alternate flicker;position:absolute;left:50%}.light .g{border-radius:50%;position:absolute;left:50%}.light.new{animation:1.2s ease-out appear}.light.new .f{animation:1.6s ease-out ignite,2.2s ease-in-out 1.6s infinite alternate flicker}.light.new .g{animation:1.6s ease-out ignite}.ca{width:120px;height:380px;margin:38px auto 26px;position:relative}.ca.small{transform-origin:50% 100%;height:200px;margin:18px auto 14px;transform:scale(.7)}.ca .glow{background:radial-gradient(circle,#ffc46e6b 0%,#ffaa5024 38%,#0000 68%);width:420px;height:420px;margin:-150px 0 0 -210px;top:40px}.ca .wick{background:#2b1c12;border-radius:2px;width:4px;height:18px;margin-left:-2px;position:absolute;top:96px;left:50%}.ca .wax{background:linear-gradient(90deg,#cdb38c 0%,#f6ead3 38%,#efe0c3 62%,#c4a67c 100%);border-radius:10px 10px 6px 6px;width:104px;margin-left:-52px;position:absolute;top:110px;bottom:0;left:50%;box-shadow:inset 0 14px 18px -10px #ffd28ce6,0 20px 40px #00000073}.field[data-style=a] .light .f{top:2px}.field[data-style=a] .light .g{background:radial-gradient(circle,#ffbe6461,#0000 70%);width:40px;height:40px;margin:-20px 0 0 -20px;top:14px}.field[data-style=a] .light .c{background:linear-gradient(90deg,#b99b73,#f1e2c6 45%,#b19266);border-radius:3px 3px 2px 2px;width:18px;height:22px;margin-left:-9px;position:absolute;top:28px;left:50%}.cb{width:220px;height:360px;margin:34px auto 24px;position:relative}.cb.small{transform-origin:50% 100%;height:250px;margin:10px auto;transform:scale(.72)}.cb .glow{background:radial-gradient(circle,#ff8c4657 0%,#d2322329 36%,#0000 66%);width:560px;height:560px;margin:-280px 0 0 -280px;top:150px}.cb .flame{z-index:2;width:34px;height:84px;margin-left:-17px;top:86px}.cb .glass{z-index:1;background:linear-gradient(90deg,#5c060af5 0%,#b0181ced 26%,#d63028e6 48%,#a8141af0 72%,#4e0408f7 100%);border-radius:12px 12px 38px 38px/10px 10px 30px 30px;width:150px;height:200px;margin-left:-75px;position:absolute;bottom:44px;left:50%;overflow:hidden;box-shadow:inset 0 -26px 34px #00000061,0 0 70px #dc3c1e52}.cb .glass-glow{background:radial-gradient(circle,#ffd682e6 0%,#ff823c8c 34%,#ff5a2800 70%);border-radius:50%;width:190px;height:190px;margin-left:-95px;animation:2.4s ease-in-out infinite alternate votive;position:absolute;top:-60px;left:50%}.cb .shine{background:linear-gradient(#ffffff57,#fff0);border-radius:8px;width:14px;height:150px;position:absolute;top:16px;left:24px}.cb .rim{background:linear-gradient(#ffc8aa99,#ff785a00);height:12px;position:absolute;top:0;left:0;right:0}.cb .plate{background:radial-gradient(at 50% 30%,#e2c07a 0%,#a9823c 55%,#6c4f1d 100%);border-radius:50%;width:220px;height:26px;margin-left:-110px;position:absolute;bottom:26px;left:50%;box-shadow:0 12px 24px #0000008c}.field[data-style=b]{background:linear-gradient(#d1ab62,#7a5a23) 0 54px/100% 6px no-repeat,linear-gradient(#d1ab62,#7a5a23) 0 128px/100% 6px no-repeat;row-gap:16px}.field[data-style=b] .light .f{z-index:2;width:10px;height:20px;margin-left:-5px;top:6px}.field[data-style=b] .light .g{background:radial-gradient(circle,#ff784657,#0000 70%);width:46px;height:46px;margin:-23px 0 0 -23px;top:26px}.field[data-style=b] .light .cup{z-index:1;background:linear-gradient(90deg,#5a0508 0%,#c0222a 45%,#7c0a10 100%);border-radius:3px 3px 7px 7px/3px 3px 6px 6px;width:22px;height:28px;margin-left:-11px;position:absolute;bottom:4px;left:50%;overflow:hidden;box-shadow:0 0 14px #e6462873}.field[data-style=b] .light .cup.amber{background:linear-gradient(90deg,#6a3a06 0%,#d8901e 45%,#7c4a0a 100%);box-shadow:0 0 14px #f0a03273}.field[data-style=b] .light .cup.clear{background:linear-gradient(90deg,#c8beaa8c 0%,#fff8e6bf 45%,#beb4a08c 100%);box-shadow:0 0 14px #ffd28c66}.field[data-style=b] .light .cup:before{content:"";background:radial-gradient(circle,#ffdc8cf2,#ff8c3c00 70%);border-radius:50%;width:26px;height:26px;margin-left:-13px;position:absolute;top:-10px;left:50%}.cc{width:140px;height:440px;margin:26px auto 22px;position:relative}.cc.small{transform-origin:50% 100%;height:240px;margin:8px auto 10px;transform:scale(.66)}.cc .glow{background:radial-gradient(circle,#ffcd7d66 0%,#ffa55021 40%,#0000 68%);width:480px;height:480px;margin:-240px 0 0 -240px;top:80px}.cc .fl{transform-origin:50% 96%;width:64px;height:138px;margin-left:-32px;animation:3.4s ease-in-out infinite taper-flicker;position:absolute;top:10px;left:50%}.cc .fl .outer{background:radial-gradient(54% 62% at 50% 74%,#ffb040f2 0%,#ff78228c 52%,#ff601800 78%);border-radius:50%/66% 66% 34% 34%;position:absolute;inset:0}.cc .fl .inner{background:radial-gradient(60% 70% at 50% 72%,#fff 0%,#fff4c8 34%,#ffd46e 70%,#ffc85a00 100%);border-radius:50%/64% 64% 36% 36%;animation:1.9s ease-in-out infinite alternate taper-core;position:absolute;inset:30% 27% 7%}.cc .fl .blue{background:radial-gradient(at 50% 60%,#5a82ffbf,#5a82ff00 72%);border-radius:50%;height:18%;position:absolute;bottom:2%;left:38%;right:38%}.cc .wick{background:#1e140c;border-radius:2px;width:3px;height:20px;margin-left:-1.5px;position:absolute;top:134px;left:50%}.cc .taper{background:linear-gradient(90deg,#a9772a 0%,#eac678 34%,#f4d993 52%,#d9aa55 74%,#9b6c24 100%);border-radius:7px 7px 3px 3px;width:42px;margin-left:-21px;position:absolute;top:152px;bottom:0;left:50%;box-shadow:inset 0 12px 16px -8px #ffecaaf2,0 20px 40px #00000073}.cc .drip{background:linear-gradient(90deg,#d7a651,#f6dc98);border-radius:0 0 6px 6px;width:9px;position:absolute;top:-2px}.cc .drip.d1{height:46px;left:5px}.cc .drip.d2{width:7px;height:22px;right:8px}.cc .sand{background:radial-gradient(circle at 20% 40%,#ffe6b440 0 2px,#0000 3px) 0 0/14px 11px,linear-gradient(#8a6c43 0%,#5d4528 70%,#3e2d18 100%);border-radius:50% 50% 8px 8px/60% 60% 8px 8px;width:320px;height:44px;margin-left:-160px;position:absolute;bottom:-8px;left:50%}.field[data-style=c]{background:radial-gradient(circle,#ffe2aa38 0 1px,#0000 2px) 0 46px/9px 7px repeat-x,linear-gradient(#7d6038,#3f2e19) 0 46px/100% 12px no-repeat,radial-gradient(circle,#ffe2aa38 0 1px,#0000 2px) 0 118px/9px 7px repeat-x,linear-gradient(#7d6038,#3f2e19) 0 118px/100% 12px no-repeat;row-gap:14px}.field[data-style=c] .light .f{width:10px;height:22px;margin-left:-5px}.field[data-style=c] .light .g{background:radial-gradient(circle,#ffc86e5c,#0000 70%);width:44px;height:44px;margin-left:-22px}.field[data-style=c] .light .t{background:linear-gradient(90deg,#b58434,#f2d48e 55%,#a97a2c);border-radius:2px 2px 1px 1px;width:6px;margin-left:-3px;position:absolute;bottom:8px;left:50%}@keyframes flicker{0%{opacity:.96;transform:scale(1)skew(0)translateY(0)}30%{opacity:1;transform:scale(.97,1.04)skew(1.5deg)translateY(-1px)}60%{opacity:.93;transform:scale(1.02,.97)skew(-1.2deg)translateY(1px)}to{opacity:1;transform:scale(.98,1.03)skew(.8deg)translateY(-2px)}}@keyframes breathe{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes ignite{0%{opacity:0;transform:scale(.2)}40%{opacity:1;transform:scale(1.5)}to{opacity:1;transform:scale(1)}}@keyframes appear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes votive{0%{opacity:.78;transform:scale(.96)}to{opacity:1;transform:scale(1.06)}}@keyframes taper-flicker{0%{transform:scale(1)skew(0)}17%{transform:scale(.98,1.03)skew(1.2deg)}34%{transform:scale(1.01,.98)skew(-.8deg)}52%{transform:scale(.97,1.05)skew(1.8deg)}71%{transform:scale(1.02,.99)skew(-1.4deg)}86%{transform:scale(.99,1.02)skew(.6deg)}to{transform:scale(1)skew(0)}}@keyframes taper-core{0%{opacity:.9;transform:translateY(1px)scaleY(.97)}to{opacity:1;transform:translateY(-2px)scaleY(1.04)}}@media (prefers-reduced-motion:reduce){.flame,.glow,.light .f,.cb .glass-glow,.cc .fl,.cc .fl .inner{animation:none!important}}
