.rs circle{fill:#F4EBD0}
.rs .c0{fill:#E2EAFF}.rs .c1{fill:#F7F3E6}.rs .c2{fill:#F6EBCF}.rs .c3{fill:#F7DDB0}
.rs .nm{filter:drop-shadow(0 0 2px rgba(255,240,205,.7))}
.rs .tw{animation:rs-tw 5s ease-in-out infinite}
@keyframes rs-tw{0%,100%{opacity:var(--o)}50%{opacity:calc(var(--o) * .45)}}
.stars .pl,.stars4 .pl{fill:#FBF3DC;filter:drop-shadow(0 0 2px rgba(255,244,214,.55))}
.stars .p-Venus,.stars4 .p-Venus{fill:#FFFBEE;filter:drop-shadow(0 0 4px rgba(255,250,235,.8))}
.stars .p-Mars,.stars4 .p-Mars{fill:#F2B08A}.stars .p-Saturn,.stars4 .p-Saturn{fill:#F1DFAE}.stars .p-Jupiter,.stars4 .p-Jupiter{fill:#FAF0D6}
.stars .moon,.stars4 .moon{filter:drop-shadow(0 0 6px rgba(237,227,196,.35))}
.stars .moon.ecl,.stars4 .moon.ecl{filter:drop-shadow(0 0 5px rgba(180,80,40,.35))}
.stars4 .moon .dk{fill:#0C1A34;stroke:rgba(244,235,208,.18);stroke-width:.6}.stars4 .moon .lt{fill:#EDE3C4}
.stars4,.sv4{position:fixed;left:0;top:0;width:100%;z-index:-1;pointer-events:none}
.sv-in{position:absolute;left:0;right:0;top:0;overflow:hidden;pointer-events:none}
.sv-in i{position:absolute;left:0;top:0;display:block;will-change:transform,opacity}
.sv-in .sv-m{height:1px;opacity:0;border-radius:1px;background:linear-gradient(90deg,rgba(255,246,216,0),rgba(255,246,216,.85))}
.sv-in .sv-m.big{height:1.6px;background:linear-gradient(90deg,rgba(255,240,200,0),rgba(255,249,228,.95));filter:drop-shadow(0 0 3px rgba(255,236,190,.7))}
.sv-in .sv-u{opacity:.5}
.sv-in .sv-u svg{display:block;fill:#9AA6B8}
.sv-in .sv-u .lt{fill:#FFE9B0;animation:sv-bl 1.6s ease-in-out infinite}
@keyframes sv-bl{50%{opacity:.2}}
.sv-lh{position:absolute;right:9%;bottom:1px;width:60px;height:16px;pointer-events:none}
.sv-lh svg{display:block;width:100%;height:100%}
.sv-lh .ld{fill:#03070F}
.sv-lh .fl{position:absolute;left:51.3%;top:16%;width:3px;height:3px;margin:-1.5px 0 0 -1.5px;border-radius:50%;background:#FFF8E6;box-shadow:0 0 6px 2px rgba(255,244,214,.8);opacity:0;animation:sv-flash 10s linear infinite}
.sv-lh .bm{position:absolute;left:51.3%;top:16%;width:90px;height:3px;margin:-1.5px 0 0 calc(var(--s10)*-1);border-radius:50%;
 background:radial-gradient(closest-side,rgba(255,244,214,.55),transparent);opacity:0;animation:sv-flash 10s linear infinite}
@keyframes sv-flash{0%,100%{opacity:0}1.5%{opacity:1}5%{opacity:0}}
@media (prefers-reduced-motion: reduce){.rs .tw,.sv-in .sv-u .lt,.sv-lh .fl,.sv-lh .bm{animation:none}}
.sv-lh.bd .fl,.sv-lh.bd .bm{animation:none}
.xm-hat .ht{fill:#B3261E}.xm-hat .wt{fill:#F4EFE6}
.xm-gift{position:relative;overflow:visible}
.xm-rib{position:absolute;top:0;bottom:0;left:9px;width:5px;background:#B3261E;box-shadow:inset 1px 0 rgba(255,255,255,.18),inset -1px 0 rgba(0,0,0,.15);pointer-events:none}
.xm-bow{position:absolute;top:-9px;left:.5px;width:22px;height:13px;pointer-events:none;filter:drop-shadow(0 1px 1px rgba(0,0,0,.35))}
.xm-bow svg{display:block;width:100%;height:100%}
.xm-bow .lp{fill:#C62F25}.xm-bow .kn{fill:#8E1B15}
.fw{position:absolute;left:0;top:0;width:2.6px;height:2.6px;margin:-1.3px 0 0 -1.3px;border-radius:50%;opacity:0;box-shadow:0 0 4px 1px currentColor;pointer-events:none}
.fw-r{position:absolute;top:2px;width:5px;height:26px;margin-left:calc(var(--s1)*-1);opacity:0;filter:blur(1.5px);pointer-events:none}
.hw-w,.hw-b{position:absolute;left:0;top:0;pointer-events:none}
.hw-w svg{display:block;width:26px;height:14px;margin:calc(var(--s2)*-1) 0 0 calc(var(--s3)*-1);fill:#02050B}
.hw-w.rtl svg{scale:-1 1}
.hw-b svg{display:block;width:18px;height:7px;margin:calc(var(--s1)*-1) 0 0 calc(var(--s2)*-1);fill:#02050B;animation:hw-flap .22s ease-in-out infinite alternate;transform-origin:50% 50%}
@keyframes hw-flap{from{transform:scaleY(1)}to{transform:scaleY(-.4)}}
.sv-b .xl circle{animation:xl-tw 1.6s ease-in-out infinite}
.sv-b .xl .a{fill:#FF6B5E}.sv-b .xl .b{fill:#7EE0A0}.sv-b .xl .c{fill:#FFE08A}.sv-b .xl .d{fill:#FFFFFF}
@keyframes xl-tw{50%{opacity:.25}}
.sv-m.gold{height:2px;background:linear-gradient(90deg,rgba(227,192,99,0),rgba(255,226,140,.95));filter:drop-shadow(0 0 4px rgba(243,201,105,.9))}
@media (prefers-reduced-motion: reduce){.hw-b svg,.sv-b .xl circle{animation:none}}
.sv-b svg{overflow:visible}
.sv-b .koi rect{fill:#03070F}.sv-b .k1{fill:#4A505E}.sv-b .k2{fill:#C8463A}.sv-b .k3{fill:#4E7BC4}
.sv-b .koi path{transform-box:fill-box;transform-origin:0 50%;animation:koi-f 1.3s ease-in-out infinite alternate}
.sv-b .koi .k2{animation-delay:-.4s}.sv-b .koi .k3{animation-delay:-.8s}
@keyframes koi-f{from{transform:skewY(-9deg) scaleX(.94)}to{transform:skewY(7deg) scaleX(1)}}
.sv-b .parol{fill:#FFD27A;filter:drop-shadow(0 0 2px rgba(255,210,122,.95))}
.sv-lei{position:absolute;width:14px;height:5px;margin:calc(var(--s1)*-1) 0 0 calc(var(--s2)*-1);opacity:0;filter:drop-shadow(0 0 2px rgba(255,236,170,.5))}
.sv-lei i{position:absolute;width:2.3px;height:2.3px;margin:-1.15px 0 0 -1.15px;border-radius:50%}
.sv-lei .y{background:#F6D365}.sv-lei .w{background:#FFF6E0}
.sv-pet{width:3px;height:1.8px;margin:-.var(--s2) 0 0 -1.5px;border-radius:60% 40% 60% 40%;background:#F2A7B8;opacity:0}
.sv-toro{position:absolute;left:0;width:4px;height:4.6px;margin:calc(var(--s1)*-1) 0 0 -2px;border-radius:.7px;background:linear-gradient(#FFE6A8,#F0994A);box-shadow:0 0 6px 2px rgba(255,190,110,.5)}
.sv-toro::after{content:'';position:absolute;left:50%;top:5.4px;width:2px;height:10px;margin-left:-1px;background:linear-gradient(rgba(255,200,120,.45),transparent);filter:blur(.8px)}
.sv-sl{width:3.6px;height:4.6px;margin:calc(var(--s1)*-1) 0 0 -1.8px;border-radius:45% 45% 30% 30%;background:radial-gradient(circle at 50% 70%,#FFE9B0,#F08A3A);box-shadow:0 0 7px 2px rgba(255,170,90,.55);opacity:0}
.moon.maf{filter:drop-shadow(0 0 10px rgba(255,214,140,.6))!important}.moon.maf .lt{fill:#F6DCA0}.moon .rb{fill:rgba(140,100,55,.4)}
.rs .mk{filter:drop-shadow(0 0 3px rgba(190,215,255,.95))}
.ld-lei .ly{fill:#F6D365}.ld-lei .lw{fill:#FFF6E0}.ld-lei .lc{fill:#E0A63A}
@media (prefers-reduced-motion: reduce){.sv-b .koi path{animation:none}}
.wx-cloud{position:absolute;left:0;top:0;display:block;pointer-events:none}
.wx-cloud svg{display:block;overflow:visible}
.wx-rain{position:absolute;display:block;background:repeating-linear-gradient(98deg,rgba(150,165,190,0) 0 2px,rgba(160,175,200,.22) 2px 3px);
 -webkit-mask-image:linear-gradient(180deg,#000,rgba(0,0,0,.45) 70%,transparent);mask-image:linear-gradient(180deg,#000,rgba(0,0,0,.45) 70%,transparent);filter:blur(2px);opacity:.7}
.wx-bow{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.wx-bow path{fill:none;stroke:rgba(235,240,250,.26);stroke-width:6;stroke-linecap:round;filter:blur(2px)}
.x-day{position:relative}
.lf-light,.lf-palm{position:absolute;inset:0;pointer-events:none;background-repeat:no-repeat;background-attachment:fixed;z-index:2}
.lf-light{mix-blend-mode:multiply}
.lf-palm{mix-blend-mode:multiply;background-size:980px 720px;animation:lf-sway 7s ease-in-out infinite alternate}
@keyframes lf-sway{from{background-position:calc(var(--px,10%) - 8px) var(--py,10%)}to{background-position:calc(var(--px,10%) + 10px) calc(var(--py,10%) + 4px)}}
.x-foot{position:relative}.x-foot > .x-wrap{position:relative}
.lf-fsky{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.lf-fsky circle{fill:#F4EBD0}.lf-fsky .c0{fill:#E2EAFF}.lf-fsky .c1{fill:#F7F3E6}.lf-fsky .c2{fill:#F6EBCF}.lf-fsky .c3{fill:#F7DDB0}
.lf-fsky .tw{animation:rs-tw 5s ease-in-out infinite}
.lf-fsky .moon{filter:drop-shadow(0 0 5px rgba(237,227,196,.3))}
.lf-gw{position:absolute;inset:0;overflow:hidden;pointer-events:none;border-radius:inherit}
.lf-gw i{position:absolute;top:-20%;bottom:-20%;left:0;width:38%;background:linear-gradient(90deg,rgba(255,250,230,0),rgba(255,250,230,.55),rgba(255,250,230,0));transform:translateX(-120%) skewX(-18deg)}
.lf-gecko{position:absolute;left:0;z-index:5;width:30px;height:14px;pointer-events:none}
.lf-gecko svg{display:block;width:100%;height:100%;overflow:visible}
.lf-gecko .gb{fill:#7C8A57}.lf-gecko .gl path,.lf-gecko .gt{fill:none;stroke:#7C8A57;stroke-width:1.1;stroke-linecap:round}.lf-gecko .ge{fill:#1F2016}
.lf-gecko.rt svg,.lf-gecko.back svg{scale:-1 1}.lf-gecko.rt.back svg{scale:1 1}
.lf-gecko .gl{transform-box:view-box;transform-origin:15px 7px}
.lf-gecko.walk .gl{animation:lf-legs .18s steps(2) infinite}
.lf-gecko.walk svg{animation:lf-wig .18s ease-in-out infinite alternate}
@keyframes lf-legs{50%{transform:scaleY(-1)}}
@keyframes lf-wig{from{rotate:-3deg}to{rotate:3deg}}
.lf-tw{transform-box:fill-box;transform-origin:0 0}
@media (prefers-reduced-motion: reduce){.lf-palm,.lf-fsky .tw,.lf-gecko.walk .gl,.lf-gecko.walk svg{animation:none}}
.lf-pet{pointer-events:visiblePainted;cursor:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22%23FFF6E0%22%20stroke%3D%22%230C1A34%22%20stroke-width%3D%221.1%22%20stroke-linejoin%3D%22round%22%20d%3D%22M9%2022.5C5.8%2021%204%2017.4%204%2014L4%2010.2C4%209.1%205.6%209.1%205.6%2010.2L5.7%2012.6%205.8%204.4C5.8%203.2%207.6%203.2%207.6%204.4L7.7%2011.2%207.9%202.8C7.9%201.6%209.8%201.6%209.8%202.8L9.9%2011.2%2010.2%203.8C10.2%202.6%2012%202.6%2012%203.8L12.1%2011.8%2012.5%206.4C12.5%205.2%2014.3%205.2%2014.3%206.4L14.2%2014.6C14.1%2018.6%2012.8%2021.4%2011%2022.5Z%22/%3E%3C/svg%3E") 9 2,pointer;transform-origin:50% 100%;transition:transform .35s ease-out}
.lf-hw{transform-box:view-box;transform-origin:20px 24px;transition:transform .35s ease-out}
.lf-hr{transform-box:view-box;transform-origin:20px 24px}
.lf-hr.rub{animation:lf-rub 1.1s ease-in-out infinite}
@keyframes lf-rub{0%,100%{transform:rotate(0)}30%{transform:rotate(-7deg)}65%{transform:rotate(5deg)}}
@media (prefers-reduced-motion: reduce){.lf-hr.rub{animation:none}.lf-pet,.lf-hw{transition:none}}
.ex-mw ellipse{fill:#D9DFF2}.ex-mw .rf{fill:#0A1630}
.ex-sun{stroke:none;filter:drop-shadow(0 0 7px rgba(245,160,80,.75))}
.ex-gf{stroke:none;filter:drop-shadow(0 0 4px rgba(120,255,150,.95)) drop-shadow(0 0 10px rgba(90,240,140,.6))}
.skyart .moon,.stars .moon,.stars4 .moon{pointer-events:auto;cursor:default}
.ex-plane{position:absolute;left:0;top:0;width:0;height:0}
.ex-plane b{position:absolute;display:block;border-radius:50%}
.ex-plane .r{left:-.9px;top:-.9px;width:1.8px;height:1.8px;background:#FF5A4A;box-shadow:0 0 3px 1px rgba(255,80,60,.55);animation:ex-bcn 1.1s steps(1) infinite}
.ex-plane .w{left:3px;top:-.9px;width:1.8px;height:1.8px;background:#fff;box-shadow:0 0 4px 1.5px rgba(255,255,255,.8);opacity:0;animation:ex-strb 1.5s linear infinite}
@keyframes ex-bcn{0%{opacity:1}45%{opacity:.12}}
@keyframes ex-strb{0%,3%,10%,13%{opacity:1}2%,4%,11%,100%{opacity:0}}
.sv-b{pointer-events:auto;cursor:default}
.sv-b svg{transition:scale 1.8s ease-in-out}
.sv-b .lt{transform-box:fill-box;transform-origin:center}
.ex-honu{position:absolute;transform-origin:50% 100%}
.ex-honu svg{display:block;width:100%;height:100%;fill:#02050B;filter:drop-shadow(0 0 1px rgba(227,192,99,.5))}
.ex-ring{position:absolute;height:3px;margin-top:-1.5px;border-radius:50%;border:1px solid rgba(236,222,180,.55);box-sizing:border-box;opacity:0}
.ex-manta{position:absolute;left:0;opacity:0}
.ex-manta svg{display:block;width:100%;height:100%;fill:rgba(200,228,238,.30);stroke:rgba(200,228,238,.3);filter:blur(1.4px);animation:ex-flap 3.4s ease-in-out infinite}
@keyframes ex-flap{0%,100%{transform:scaleX(1)}50%{transform:scaleX(.82)}}
.ex-fish{position:absolute;width:1.7px;height:1.7px;margin-left:-.var(--s13);border-radius:50%;background:#FFE6B0;box-shadow:0 0 3px 1px rgba(255,226,170,.55)}
.ex-fishr{position:absolute;top:1px;width:1px;height:9px;margin-left:-.var(--s1);background:linear-gradient(180deg,rgba(255,226,170,.45),rgba(255,226,170,0))}
.ex-bank{position:absolute}
.ex-bank svg{display:block;fill:#0D1629;opacity:.9;filter:blur(3px)}
.ex-bank b{position:absolute;top:10%;width:60%;height:80%;margin-left:-30%;border-radius:50%;opacity:0;
 background:radial-gradient(closest-side,rgba(215,215,255,.55),rgba(170,175,230,.2) 60%,transparent);mix-blend-mode:screen}
.ex-po{position:absolute;white-space:nowrap;font:italic var(--t-ui)/1.2 'Source Serif 4',Georgia,serif;letter-spacing:.02em;color:#F4EBD0;opacity:0;text-shadow:0 0 6px rgba(10,20,40,.9)}
.sv-lh svg{pointer-events:auto;cursor:default}
@media (prefers-reduced-motion: reduce){.ex-plane .r,.ex-plane .w,.ex-manta svg{animation:none}}
.ex-mer{position:absolute;overflow:hidden;pointer-events:none}
.ex-merf svg,.ex-mert svg{display:block;width:100%;height:100%;overflow:visible}
.ex-merf .bd,.ex-mert path{fill:#02050B}
.ex-merf .hr{fill:#9A3F26}
.ex-merf{filter:drop-shadow(0 0 1px rgba(227,192,99,.5))}
.ex-mert{top:auto!important;bottom:0;filter:drop-shadow(0 0 1px rgba(227,192,99,.5))}
.ex-mk{opacity:0}
.ex-mk svg{display:block;width:100%;height:100%;overflow:visible;fill:none;stroke:#E8C66A;stroke-width:.55;stroke-linecap:round;stroke-dasharray:.05 1.1;filter:drop-shadow(0 0 1.5px rgba(227,192,99,.8))}
.ex-hat{opacity:0}
.ex-hat svg{display:block;width:100%;height:100%;fill:#6E6755;filter:drop-shadow(0 -.5px .6px rgba(244,235,208,.55))}
.ex-hat .bn{fill:#3A2A22}
.ex-hit{width:4px;height:4px;margin:-2px 0 0 -2px;border-radius:50%;background:#FFF1CC;box-shadow:0 0 8px 3px rgba(255,220,160,.8);opacity:0}
.ex-sink{width:8px;height:3px;margin:-1.5px 0 0 calc(var(--s1)*-1);border-radius:50%;opacity:0;background:radial-gradient(closest-side,rgba(255,226,170,.95),rgba(255,190,120,.3) 60%,transparent);filter:blur(.6px)}
.ex-iaom{border-radius:50%;overflow:hidden}
.ex-iaoc{position:absolute;left:0}
.ex-iaoc svg{display:block;width:100%;height:100%;overflow:visible;fill:#0A1224}
.ex-iaoc .tl{fill:none;stroke:#0A1224;stroke-width:1.3;stroke-linecap:round}
.sv-lh .mer{opacity:0}
.sv-lh .mer .hr{fill:#9A3F26}
.sv-sw .sv-uso,.sv-sw .ex-mk{pointer-events:auto;cursor:default}
.sv-lh .mer .hit{fill:transparent}
.ex-spark{position:fixed;z-index:50;width:6px;height:6px;margin:calc(var(--s1)*-1) 0 0 calc(var(--s1)*-1);border-radius:50%;pointer-events:none;background:#FFE7A8;box-shadow:0 0 6px 2px rgba(227,192,99,.9);opacity:0}
.scene.ex-open .mirror img{filter:sepia(.35) saturate(1.6) hue-rotate(-14deg) brightness(1.05)}
.scene.ex-open .figs img{pointer-events:auto;cursor:default}
