.nb{--k:1.15;--base:600px;--xbin:110px;--top:110px}.nb-scene{z-index:0;contain:strict;pointer-events:none;touch-action:pan-y;background:#bfe9ff;position:fixed;inset:0;overflow:hidden}.nb-sky{background:linear-gradient(#7fd0ff 0%,#bfe9ff 45%,#e9f9ff 70%);position:absolute;inset:0}.nb.morning .nb-sky{background:linear-gradient(#8fc9f5 0%,#ffd9b8 48%,#fff0dc 70%)}.nb.night .nb-scene{background:#0b1747}.nb.night .nb-sky{background:radial-gradient(1.3px 1.3px at 8% 22%,#fff 50%,#0000 51%) 0 0/100% 100%,radial-gradient(1px 1px at 19% 38%,#fff 50%,#0000 51%) 0 0/100% 100%,radial-gradient(1.5px 1.5px at 31% 16%,#fff 50%,#0000 51%) 0 0/100% 100%,radial-gradient(1px 1px at 44% 31%,#fff 50%,#0000 51%) 0 0/100% 100%,radial-gradient(1.3px 1.3px at 57% 12%,#fff 50%,#0000 51%) 0 0/100% 100%,radial-gradient(1px 1px at 66% 36%,#fff 50%,#0000 51%) 0 0/100% 100%,radial-gradient(1.4px 1.4px at 78% 24%,#fff 50%,#0000 51%) 0 0/100% 100%,radial-gradient(1px 1px at 90% 33%,#fff 50%,#0000 51%) 0 0/100% 100%,radial-gradient(1.2px 1.2px at 96% 14%,#fff 50%,#0000 51%) 0 0/100% 100%,radial-gradient(1px 1px at 4% 44%,#fff 50%,#0000 51%) 0 0/100% 100%,linear-gradient(#0b1747 0%,#1d3474 55%,#34508f 75%) 0 0/100% 100%}.nb-sun{left:calc(100% - 140px * var(--k));top:max(calc(var(--top) + 6px), calc(var(--base) - 440px * var(--k)));width:calc(120px * var(--k));height:calc(120px * var(--k));-webkit-user-select:none;user-select:none;position:absolute}.nb-tile{will-change:transform;background-repeat:repeat-x;position:absolute;left:0}.nb-clouds{left:0;right:0;top:calc(var(--top) + 12px);height:calc(150px * var(--k));background-repeat:repeat-x;background-size:calc(900px * var(--k)) 100%;position:absolute}.nb-far{top:calc(var(--base) - 330px * var(--k));height:calc(332px * var(--k));width:calc(100% + 720px * var(--k));background-size:calc(720px * var(--k)) 100%}.nb-street{top:calc(var(--base) - 176px * var(--k));height:calc(268px * var(--k));width:calc(100% + 720px * var(--k));background-size:calc(720px * var(--k)) 100%}.nb-road{left:0;right:0;top:calc(var(--base) + 90px * var(--k));background:#5f6873;position:absolute;bottom:0}.nb.night .nb-road{background:#2c3550}.nb-row{left:0;top:var(--base);will-change:transform;width:0;height:0;position:absolute}.nb-house,.nb-lm>img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:none;display:block;position:absolute}.nb-lm{width:0;height:0;position:absolute;top:0}.nb-asign{left:0;bottom:calc(56px * var(--k));padding:calc(3px * var(--k)) calc(8px * var(--k));border-radius:calc(7px * var(--k));border:calc(2.5px * var(--k)) solid #ff9f43;color:#b0452a;font:900 calc(10.5px * var(--k))/1.2 system-ui, sans-serif;white-space:nowrap;background:#fff4e2;flex-direction:column;align-items:center;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 2px #3a2f2a}.nb-asign.shut{color:#4a5568;background:#ffffffe6;border-color:#9aa3ad}.nb-asign small{font:700 calc(8.5px * var(--k))/1.1 system-ui, sans-serif;opacity:.85}.nb.night .nb-asign.half{box-shadow:0 0 calc(12px * var(--k)) #ffc94a99, 0 2px 0 #3a2f2a}.nb-lm.party>img:first-of-type{animation:1.4s ease-out both nbLight}@keyframes nbLight{0%{filter:brightness(.55)saturate(.5)}}.nb-lmglow{left:calc(-170px * var(--k));top:calc(-300px * var(--k));width:calc(340px * var(--k));height:calc(340px * var(--k));background:radial-gradient(circle,#ffec96d9,#ffc8504d 45%,#ffbe3c00 70%);border-radius:50%;animation:1s ease-out both nbIn;position:absolute}.nb-shut{transform-origin:50% 0;background:repeating-linear-gradient(#c9cfd6 0 3px,#9aa3ad 3px 4px);border:1px solid #3a2f2a;animation:1.3s cubic-bezier(.5,0,.3,1) both nbRoll;position:absolute}@keyframes nbRoll{to{transform:scaleY(.08)}}.nb-res{left:calc(-110px * var(--k));top:calc(-72px * var(--k));width:calc(220px * var(--k));height:calc(100px * var(--k));animation:.5s ease-out .6s both nbIn,.6s ease-in-out 1.1s infinite alternate nbHop;position:absolute}@keyframes nbIn{0%{opacity:0}}@keyframes nbHop{to{translate:0 calc(-5px * var(--k))}}.nb-moto{left:0;top:calc(var(--base) + 30px * var(--k));width:calc(120px * var(--k));height:calc(60px * var(--k));will-change:transform;animation:17s linear -6s infinite nbDrive;position:absolute}@keyframes nbDrive{0%{transform:translateX(calc(-160px * var(--k)))}to{transform:translate(calc(100vw + 40px))}}.nb-rider{left:var(--xbin);top:calc(var(--base) + 44px * var(--k));width:0;height:0;position:absolute}.nb-bob{position:absolute;top:0;left:0}.nb-bike{left:calc(-40px * 1.32 * var(--k));top:calc(-108px * 1.32 * var(--k));width:calc(80px * 1.32 * var(--k));height:calc(112px * 1.32 * var(--k));-webkit-user-select:none;user-select:none;position:absolute}.nb-bike.f1{opacity:0}.nb-wheel{width:calc(32px * 1.32 * var(--k));height:calc(32px * 1.32 * var(--k));animation:.5s linear infinite paused nbSpin;position:absolute}.nb-rider:before{content:"";left:calc(-46px * var(--k));top:calc(-4px * var(--k));width:calc(92px * var(--k));height:calc(8px * var(--k));background:#0000002e;border-radius:50%;position:absolute}@keyframes nbSpin{to{transform:rotate(360deg)}}.nb.moving .nb-wheel{animation-play-state:running}.nb.moving .nb-bike.f0{animation:.34s step-end infinite nbF0}.nb.moving .nb-bike.f1{animation:.34s step-end infinite nbF1}@keyframes nbF0{0%{opacity:1}50%{opacity:0}}@keyframes nbF1{0%{opacity:0}50%{opacity:1}}.nb.moving .nb-bob{animation:.34s ease-in-out infinite alternate nbBob}@keyframes nbBob{to{transform:translateY(calc(-1.6px * var(--k)))}}.nb-speed{left:calc(-92px * var(--k));top:calc(-56px * var(--k));width:calc(34px * var(--k));height:calc(26px * var(--k));opacity:0;background:linear-gradient(90deg,#b89a7400,#b89a74) 0 0/70% 3px no-repeat,linear-gradient(90deg,#b89a7400,#b89a74) 100%/100% 3px no-repeat,linear-gradient(90deg,#b89a7400,#b89a74) 30% 100%/55% 3px no-repeat;transition:opacity .25s;position:absolute}.nb.moving .nb-speed{opacity:.85}.nb.night .nb-speed{filter:brightness(1.6)}.nb-beam{left:calc(31px * 1.32 * var(--k));top:calc((-27px * 1.32 - 30px) * var(--k));width:calc(140px * var(--k));height:calc(60px * var(--k));clip-path:polygon(0 46%,100% 0,100% 100%,0 54%);background:linear-gradient(90deg,#fff2b0bf,#fff2b000);position:absolute}.nb-beam:before{content:"";left:calc(-9px * var(--k));top:calc(50% - 9px * var(--k));width:calc(18px * var(--k));height:calc(18px * var(--k));background:#fff6c899;border-radius:50%;position:absolute}.nb.night .nb-bike,.nb.night .nb-wheel,.nb.night .nb-milu img{filter:brightness(.86)saturate(.92)}.nb-milu{left:calc(var(--xbin) + 64px * var(--k));top:calc(var(--base) + 50px * var(--k));width:0;height:0;position:absolute}.nb-milu img{left:calc(-24px * .95 * var(--k));top:calc(-36px * .95 * var(--k));width:calc(46px * .95 * var(--k));height:calc(40px * .95 * var(--k));position:absolute}.nb-milu .f1{opacity:0}.nb.moving .nb-milu .f0{animation:.3s step-end infinite nbF0}.nb.moving .nb-milu .f1{animation:.3s step-end infinite nbF1}.nb.moving .nb-milu{animation:.15s ease-in-out infinite alternate nbDog}@keyframes nbDog{to{translate:0 calc(-3px * var(--k))}}.nb-pins{left:0;top:calc(var(--base) - 124px * var(--k));will-change:transform;width:0;height:0;position:absolute}.nb-trail{width:1px;height:1px;position:absolute;top:0;left:0;overflow:visible}.nb-trail polyline{fill:none;stroke:#fff;stroke-width:calc(4.6px * var(--k));stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:0 calc(10px * var(--k));filter:drop-shadow(0 0 1px #3a2f2acc)}.nb.night .nb-trail polyline{stroke:#fff0c8bf}.nb-pin{z-index:1;width:0;height:0;position:absolute}.nb-logo{pointer-events:auto;left:calc(-20px * var(--k));top:calc(-20px * var(--k));width:calc(40px * var(--k));height:calc(40px * var(--k));box-sizing:border-box;padding:calc(4px * var(--k));cursor:pointer;background:#fff;border:0;border-radius:50%;transition:transform .3s cubic-bezier(.3,1.4,.5,1);position:absolute;overflow:visible;box-shadow:0 0 0 1.5px #3a2f2a,0 2.5px 4px #0a2a404d}.nb-logo:after{content:"";margin-left:calc(-6px * var(--k));border:calc(6px * var(--k)) solid transparent;border-top:calc(9px * var(--k)) solid #fff;filter:drop-shadow(0 1.5px #3a2f2a);border-bottom:0;position:absolute;top:calc(100% - 2px);left:50%}.nb-logo img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block;box-shadow:0 0 0 1.5px #3a2f2a}.nb-emo{right:calc(-4px * var(--k));bottom:calc(-3px * var(--k));font-size:calc(13px * var(--k));filter:drop-shadow(0 1px 1px #0000004d);line-height:1;position:absolute}.nb-num{left:calc(-5px * var(--k));top:calc(-5px * var(--k));min-width:calc(17px * var(--k));height:calc(17px * var(--k));box-sizing:border-box;color:#fff;font:900 calc(9.5px * var(--k))/calc(14px * var(--k)) system-ui, sans-serif;text-align:center;background:#1d5fa8;border:1.5px solid #fff;border-radius:10px;padding:0 2px;position:absolute}.nb-ok{right:calc(-5px * var(--k));top:calc(-5px * var(--k));width:calc(17px * var(--k));height:calc(17px * var(--k));box-sizing:border-box;color:#fff;font:900 calc(9.5px * var(--k))/calc(14px * var(--k)) system-ui, sans-serif;text-align:center;background:#3fae6a;border:1.5px solid #fff;border-radius:50%;font-style:normal;position:absolute}.nb-lk{font-size:calc(15px * var(--k));filter:drop-shadow(0 1px 2px #00000059);font-style:normal;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.nb-soon{width:100%;height:100%;font-size:calc(17px * var(--k));background:#fff3d6;border-radius:50%;place-items:center;display:grid}.nb-pin.lock .nb-logo{opacity:.88}.nb-pin.lock .nb-logo img{opacity:.5;filter:grayscale(.35)}.nb-pin.cur{z-index:3}.nb-pin.cur .nb-logo{transform:translateY(calc(-6px * var(--k))) scale(1.42);box-shadow:0 0 0 1.5px #3a2f2a, 0 0 0 calc(5px * var(--k)) #ff7b4f, 0 0 0 calc(11px * var(--k)) #ffb3474d, 0 0 calc(22px * var(--k)) calc(6px * var(--k)) #ffa04673;animation:1.4s ease-in-out infinite lessonBeat}.nb-pin.cur .nb-num{background:#ff7b4f}.nb.night .nb-logo{box-shadow:0 0 0 1.5px #3a2f2a,0 0 14px 3px #ffd66659}.nb.night .nb-pin.cur .nb-logo{box-shadow:0 0 0 1.5px #3a2f2a, 0 0 0 calc(5px * var(--k)) #ff7b4f, 0 0 0 calc(11px * var(--k)) #ffb3474d, 0 0 calc(26px * var(--k)) calc(8px * var(--k)) #ffd66666}.nb .nb-btns{left:auto}.nb .nb-btns .tm-btn,.nb .nb-nav button{color:#1d5fa8;text-shadow:0 0 4px #fff,0 0 2px #fff;background:#ffffff80;border:1px solid #ffffffbf;box-shadow:inset 0 1px #fff9,0 4px 14px #00000014}.nb .nb-btns .tm-btn{white-space:nowrap;color:#1f2d3d;border-radius:16px;padding:7px 11px;font-size:12.5px}.nb .nb-nav{top:calc(env(safe-area-inset-top,0px) + var(--hb-h,110px) + 64px);gap:8px}.nb .nb-nav button{width:42px;height:42px;padding-bottom:3px;font:900 24px/1 system-ui,sans-serif}.nb.night .nb-btns .tm-btn,.nb.night .nb-nav button{color:#fff;text-shadow:0 1px 3px #0009;background:#ffffff29;border-color:#fff6}.nb.mapon .nb-btns .tm-btn{color:#1f2d3d;text-shadow:none;background:#fff}.nb.night .r3-card.hc{color:#fff}.nb.night .r3-card.hc .r3-eyebrow{color:#ffd27a;text-shadow:0 1px 3px #000000b3}.nb.night .r3-card.hc strong,.nb.night .r3-card.hc .r3-sub{color:#fff;text-shadow:0 1px 3px #000000b3}.nb:not(.night) .r3-card.hc strong,.nb:not(.night) .r3-card.hc .r3-sub{text-shadow:0 0 4px #ffffffe6,0 0 2px #fff}.nb.mapon .r3-card.hc.soon{opacity:1}.nb-map{z-index:5;background:#0c1e4280;animation:.25s ease-out both nbIn;position:fixed;inset:0}.nb-route{left:50%;top:calc(env(safe-area-inset-top,0px) + var(--hb-h,110px) + 66px);max-height:calc(100dvh - var(--hb-h,110px) - var(--hc-h,110px) - 118px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));box-sizing:border-box;overscroll-behavior:contain;background:#fffaf0;border-radius:22px;flex-direction:column;width:min(420px,100% - 28px);padding:12px 12px 12px 10px;animation:.3s cubic-bezier(.3,1.3,.5,1) both nbMapIn;display:flex;position:absolute;overflow-y:auto;transform:translate(-50%);box-shadow:0 10px 30px #0000004d}@keyframes nbMapIn{0%{opacity:0;transform:translate(-50%,16px)}}.nb-stop{text-align:left;min-height:52px;font:inherit;color:#1f2d3d;cursor:pointer;background:0 0;border:0;border-radius:16px;flex:none;align-items:center;gap:12px;padding:4px 10px 4px 4px;display:flex;position:relative}.nb-stop+.nb-stop:before{content:"";border-left:4px dotted #e3c9a0;height:22px;position:absolute;top:-14px;left:25px}.nb-stop.ok+.nb-stop:before{border-color:#3fae6a;border-left-style:solid}.nb-dotm{z-index:1;background:#fff;border:2px solid #3a2f2a;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;font-size:22px;display:grid;position:relative;box-shadow:0 2px #3a2f2a40}.nb-dotm em{color:#fff;background:#3fae6a;border:2px solid #fff;border-radius:50%;place-items:center;width:20px;height:20px;font:900 11px/1 system-ui,sans-serif;display:grid;position:absolute;top:-5px;right:-5px}.nb-stop.lock .nb-dotm{filter:grayscale(.6);opacity:.8;background:#eef0f3}.nb-stop.lock .nb-dotm em{background:0 0;border:0;font-size:14px}.nb-stop.cur{background:#ffe6d8}.nb-stop.cur .nb-dotm{background:#ff7b4f;border-color:#ff7b4f;animation:1.4s ease-in-out infinite lessonBeat;box-shadow:0 0 0 4px #ff7b4f4d}.nb-stop.cur .nb-dotm span{width:30px;height:30px;display:block}.nb-stop.cur .nb-dotm svg{display:block}.nb-stxt{flex-direction:column;min-width:0;display:flex}.nb-stxt b{font:900 15px/1.25 system-ui,sans-serif}.nb-stxt small{color:#6b7280;font:700 12px/1.3 system-ui,sans-serif}.nb-stop.ok .nb-stxt small{color:#2f8f4e}.nb-stop.cur .nb-stxt small{color:#c4501f}.nb-stop.lock .nb-stxt b{color:#6b6f78}@media (min-width:900px) and (min-height:600px){.nb-stop:nth-child(8):before{display:none}.nb-route{grid-template-rows:repeat(7,auto);grid-auto-columns:1fr;grid-auto-flow:column;align-content:start;column-gap:26px;width:min(860px,100% - 140px);display:grid}}.nb-toast{left:50%;top:calc(env(safe-area-inset-top,0px) + var(--hb-h,110px) + 18px);z-index:7;color:#fff;text-shadow:0 2px #0000002e;cursor:pointer;background:linear-gradient(#ffb13b,#ff7b4f);border:0;border-radius:18px;width:max-content;max-width:calc(100% - 96px);padding:10px 18px 11px;font:900 19px/1.2 system-ui,sans-serif;animation:.5s cubic-bezier(.3,1.6,.5,1) both nbToast;position:fixed;transform:translate(-50%);box-shadow:0 5px #c94a22,0 10px 24px #00000040}.nb-toast small{opacity:.95;text-shadow:none;margin-top:3px;font:700 11.5px system-ui,sans-serif;display:block}@keyframes nbToast{0%{opacity:0;transform:translate(-50%)scale(.6)}}.nb-confetti{z-index:6;pointer-events:none;position:fixed;inset:0;overflow:hidden}.nb-confetti i{will-change:transform;border-radius:2px;width:7px;height:11px;animation:3.4s linear 2 forwards nbFall;position:absolute;top:-20px}.nb-confetti i:nth-child(3n){border-radius:50%;width:7px;height:7px}@keyframes nbFall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:.8;transform:translateY(105vh)rotate(540deg)}}.nb-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nb.lite .nb-res,.nb.lite .nb-lmglow,.nb.lite .nb-shut,.nb.lite .nb-route,.nb.lite .nb-map{animation:none}.nb.lite .nb-shut{display:none}@media (prefers-reduced-motion:reduce){.nb-wheel,.nb-bike,.nb-bob,.nb-milu,.nb-milu img,.nb-moto,.nb-confetti i,.nb-toast,.nb-map,.nb-route,.nb-res,.nb-lmglow,.nb-shut,.nb-lm.party>img{animation:none!important}.nb-confetti,.nb-moto,.nb-shut{display:none}.nb-logo{transition:none}.nb-pin.cur .nb-logo,.nb-stop.cur .nb-dotm{animation:1.4s ease-in-out infinite lessonBeatSoft!important}}
.bz-scene{left:0;right:0;top:var(--ws,0px);height:calc(var(--dash,100vh) - var(--ws,0px) + 6px);z-index:0;pointer-events:none;contain:strict;background:#5cc23a;position:fixed;overflow:hidden}.bz-sc{left:0;top:calc(-1 * var(--ws,0px));width:100%;height:var(--vh,100vh);position:absolute}.bz.night .bz-scene{background:#1d3a2a}.bz-sky{background-position:0 0;background-repeat:no-repeat;position:absolute;inset:0}.bz-clouds{left:0;right:0;top:calc(var(--ws,130px) + 10px);height:calc((var(--hy,400px) - var(--ws,130px)) * .62);position:absolute}.bz-clouds i{opacity:.95;will-change:transform;background-repeat:no-repeat;background-size:contain;width:110px;height:48px;position:absolute;left:-140px}.bz-clouds i:first-child{top:46%}.bz-clouds i:nth-child(2){width:130px;height:56px;top:20%}.bz-clouds i:nth-child(3){width:64px;height:28px;top:62%}.bz-clouds i:nth-child(4){width:90px;height:40px;top:4%}.bz-ground{background-repeat:no-repeat;position:absolute;inset:0}.bz-marks{will-change:transform;position:absolute;left:0}.bz-haze{left:0;right:0;top:calc(var(--hy,400px) - 26px);background:linear-gradient(#dcf0fa00,#dcf0fa8c 62%,#dcf0fa00);height:40px;position:absolute}.bz.morning .bz-haze{background:linear-gradient(#ffe4c800,#ffe4c899 62%,#ffe4c800)}.bz.night .bz-haze{background:linear-gradient(#3c4c8c00,#3c4c8c8c 62%,#3c4c8c00)}.bz{--tint:linear-gradient(transparent, transparent)}.bz.morning{--tint:linear-gradient(160deg, #ffd6962e, #ffaa6e0d 60%, #ffbe781a)}.bz.noon{--tint:linear-gradient(135deg, #fff8d038, #fff8d000 50%, #1b4a101a)}.bz.night{--tint:linear-gradient(#0b164014, #0b164014)}.bz .r3-card.hc.hc-ticket{-webkit-backdrop-filter:none;backdrop-filter:none}html:has(.bz) .hb{-webkit-backdrop-filter:none;backdrop-filter:none}.bz-view{position:absolute;inset:0;overflow:hidden}.bz-lmg{display:contents}.bz-p{left:var(--ox,0);top:var(--oy,0);transform-origin:0 0;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:none;transition:opacity .6s;display:block;position:absolute}.bz.moving .bz-p{will-change:transform}.bz-lm{transition:none}.bz-waiter{transition:opacity .7s .1s,filter .7s}.bz-waiter.gone{opacity:0}.bz-on{opacity:0;transition:none}.bz-pins{z-index:2;pointer-events:none;position:fixed;inset:0;overflow:hidden}.bz-pin{will-change:transform;width:0;height:0;position:absolute;top:0;left:0}.bz-tail{clip-path:polygon(0 0,100% 0,50% 100%);background:#fff;width:14px;height:16px;position:absolute;top:-16px;left:-7px}.bz-pw{width:60px;height:60px;position:absolute;top:-74px;left:-30px}.bz-logo{cursor:pointer;pointer-events:auto;background:#fff;border:6px solid #fff;border-radius:50%;padding:0;position:absolute;inset:0;overflow:visible;box-shadow:0 0 0 1.5px #3a2f2a8c,0 4px 8px #0a2a1059}.bz-logo img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.bz-emo{filter:drop-shadow(0 1px 1px #00000059);font-size:22px;line-height:1;position:absolute;bottom:-4px;right:-2px}.bz-num{color:#fff;text-align:center;box-sizing:content-box;background:#1d5fa8;border:2px solid #fff;border-radius:11px;min-width:22px;height:22px;font:900 12px/22px system-ui,sans-serif;position:absolute;top:-10px;left:-10px}.bz-ok{color:#fff;text-align:center;background:#3fae6a;border:2px solid #fff;border-radius:50%;width:20px;height:20px;font:900 12px/20px system-ui,sans-serif;position:absolute;top:-9px;right:-9px}.bz-lk{background:#ffffff59;border-radius:50%;place-items:center;font-size:22px;font-style:normal;display:grid;position:absolute;inset:0}.bz-pin.lock .bz-logo img{opacity:.55;filter:grayscale(.45)}.bz-soon{background:#fff6d6;border-radius:50%;place-items:center;width:100%;height:100%;font-size:28px;display:grid}.bz-pin.cur .bz-logo{border-color:#ff7b4f;box-shadow:0 0 0 2px #fff,0 0 0 9px #ff7b4f6b,0 0 0 20px #ff7b4f29,0 6px 14px #0a2a1059}.bz-pin.cur .bz-num{background:#ff7b4f}.bz-pin.cur .bz-tail{background:#fff}.bz.night .bz-logo{box-shadow:0 0 0 1.5px #3a2f2a8c,0 0 18px 4px #ffd66673}.bz.night .bz-pin.cur .bz-logo{box-shadow:0 0 0 2px #fff,0 0 0 9px #ff7b4f73,0 0 26px 10px #ffb45a73}.bz-tag{will-change:transform;width:0;height:0;transition:opacity .3s;position:absolute;top:0;left:0}.bz-tag span{white-space:nowrap;color:#fff;background:#ff7b4f;border-radius:13px;padding:4px 11px;font:900 12px/1.25 system-ui,sans-serif;position:absolute;bottom:8px;left:0;transform:translate(-50%);box-shadow:0 3px 8px #0a2a104d}.bz-tag span:after{content:"";border:5px solid #0000;border-top-color:#ff7b4f;margin-left:-5px;position:absolute;top:100%;left:50%}.bz-tag.ok span{background:#3fae6a}.bz-tag.ok span:after{border-top-color:#3fae6a}.bz-cab{z-index:3;pointer-events:none;background-repeat:no-repeat;background-image:var(--cabimg), var(--tint);position:fixed;inset:0}.bz.moving .bz-cab{background-image:var(--cabimg), var(--spd), var(--tint)}.bz-needle{transform-origin:50% 100%;will-change:transform;background:#ff7b4f;border-radius:1px;width:2px;height:10px;transition:transform .25s linear;position:absolute;transform:rotate(234deg)}.bz-needle:after{content:"";background:#ff7b4f;border-radius:50%;width:5px;height:5px;position:absolute;bottom:-2.5px;left:-1.5px}.bz-door{color:#7a8594;white-space:nowrap;background:#e9edf2;border-radius:9px;height:18px;padding:0 7px;font:900 9px/18px system-ui,sans-serif;transition:background .25s,color .25s,box-shadow .25s;position:absolute}.bz.night .bz-door{color:#8090a8;background:#2a3446}.bz-door.on,.bz.night .bz-door.on{color:#fff;background:#3fae6a;box-shadow:0 0 0 3px #7be09a99,0 0 12px #3fae6ab3}.bz-led{box-sizing:border-box;background:#1b1f27;border:1.5px solid #3a4250;border-radius:6px;flex-direction:column;justify-content:center;width:84px;height:28px;padding:2px 6px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;display:flex;position:absolute;overflow:hidden}.bz-led b{color:#ffb21e;font-size:8.5px;font-weight:900;line-height:1.2}.bz-led span{color:#ffcf5a;white-space:nowrap;font-size:7.6px;font-weight:800;line-height:1.25}.bz.night .bz-led{box-shadow:0 0 22px 6px #ffb03047}.bz-mirror{z-index:4;left:50%;top:calc(var(--ws,130px) - 6px);pointer-events:none;width:136px;height:64px;margin-left:-68px;position:fixed}.bz-mstem{background:#3a4250;border-radius:2px;width:6px;height:14px;margin-left:-3px;position:absolute;top:-12px;left:50%}.bz-mglass{background:#2b3440;border-radius:18px;position:absolute;inset:0;overflow:hidden;box-shadow:0 0 0 4px #3a4250,0 3px 8px #00000059}.bz-you{color:#1d5fa8;white-space:nowrap;background:#fff;border-radius:9px;height:18px;padding:0 8px;font:900 10px/18px system-ui,sans-serif;position:absolute;bottom:-10px;left:-8px;box-shadow:0 2px 4px #0a2a104d}.bz-count{color:#fff;white-space:nowrap;background:#ff7b4f;border-radius:10px;height:20px;padding:0 8px;font:900 11.5px/20px system-ui,sans-serif;position:absolute;bottom:-10px;right:-14px;box-shadow:0 2px 4px #0a2a104d}.bz-count.plus{background:#2fae62;animation:.6s cubic-bezier(.3,1.6,.5,1) bzPlus}@keyframes bzPlus{0%{transform:scale(.4)}to{transform:scale(1)}}@media (min-width:700px){.bz-mirror{transform-origin:50% 0;transform:scale(1.15)}}.bz-pop{z-index:5;left:50%;top:calc(var(--hy,400px) + (var(--dash,680px) - var(--hy,400px)) * .32);color:#fff;text-shadow:0 1px #0003;white-space:nowrap;pointer-events:none;background:linear-gradient(#5fd38a,#2fae62);border-radius:16px;padding:8px 14px;font:900 16px/1.2 system-ui,sans-serif;animation:2.6s both bzPop;position:fixed;transform:translate(-50%)rotate(-4deg);box-shadow:0 4px #1f8a4a,0 8px 18px #00000040}.bz-pop small{opacity:.95;font:700 11px/1.3 system-ui,sans-serif;display:block}.bz-pop.hi{color:#1d5fa8;text-shadow:none;background:linear-gradient(#fff,#eef6ff);box-shadow:0 4px #b8cbe0,0 8px 18px #0003}@keyframes bzPop{0%{opacity:0;transform:translate(-50%)rotate(-4deg)scale(.5)}12%{opacity:1;transform:translate(-50%)rotate(-4deg)scale(1.06)}20%{transform:translate(-50%)rotate(-4deg)scale(1)}85%{opacity:1}to{opacity:0;transform:translate(-50%)rotate(-4deg)translateY(-14px)}}.bz-mapbtn{z-index:5;right:max(12px, env(safe-area-inset-right,0px));top:calc(var(--ws,130px) + 2px);color:#1f2d3d;text-shadow:0 0 3px #fff,0 0 2px #fff;-webkit-backdrop-filter:blur(6px)saturate(1.3);backdrop-filter:blur(6px)saturate(1.3);cursor:pointer;background:#ffffff29;border:1px solid #ffffff8c;border-radius:16px;padding:6px 11px;font:800 12.5px/1.2 system-ui,sans-serif;position:fixed;box-shadow:inset 0 1px #fff9,0 4px 14px #00000014}.bz.night .bz-mapbtn{color:#fff;text-shadow:0 1px 2px #000}@media (max-width:520px){.bz-mirror{margin-left:-88px}}.bz .r3-nav{top:auto;bottom:calc(env(safe-area-inset-bottom,0px) + var(--hc-h,110px) + 96px)}html.has-cb .bz .r3-nav{bottom:calc(env(safe-area-inset-bottom,0px) + var(--hc-h,110px) + 120px)}.bz-mapback{z-index:5;background:#37aef0;animation:.25s bzFade;position:fixed;inset:0}@keyframes bzFade{0%{opacity:0}}.bz-map{justify-content:center;display:flex;position:absolute;inset:0}.bz-map-svg{width:auto;max-width:100%;height:100%;display:block}.bz-mst{cursor:pointer}.bz-mapx{z-index:6;color:#1f2d3d!important;text-shadow:0 0 3px #fff,0 0 2px #fff!important}.bz-mapcard{z-index:6;box-sizing:border-box;width:min(560px,100% - 24px);left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 42px);color:#1f2d3d;text-shadow:0 0 4px #fff,0 0 2px #fff;-webkit-backdrop-filter:blur(8px)saturate(1.3);backdrop-filter:blur(8px)saturate(1.3);background:#ffffff4d;border:1px solid #fff9;border-radius:18px;align-items:center;gap:10px;padding:8px 14px;display:flex;position:fixed;transform:translate(-50%);box-shadow:inset 0 1px #fff9,0 4px 14px #0000001a}.bz-mapcard div{flex-direction:column;flex:1;min-width:0;display:flex}.bz-mapcard small{letter-spacing:.1em;color:#b03a2e;font:900 10px/1.2 system-ui,sans-serif}.bz-mapcard b{font:900 16px/1.25 system-ui,sans-serif}.bz-mapcard span{text-align:right;white-space:nowrap;font:700 11px/1.4 system-ui,sans-serif}@media (prefers-reduced-motion:reduce){.bz-count.plus,.bz-pop,.bz-mapback{animation:none!important}.bz-on{display:none}.bz.moving .bz-cab{background-image:var(--cabimg), var(--tint)}}
.ss-scene{z-index:0;pointer-events:none;contain:strict;background:#46d0e4;position:fixed;inset:0;overflow:hidden}.ss.ss-dark .ss-scene{background:#13244a}.ss-bg{opacity:0;background-size:100% 100%;transition:opacity .8s;position:absolute;inset:0}.ss-bg.on{opacity:1}.ss-rays{opacity:.9;background-size:100% 100%;position:absolute;inset:0}.ss-floor{opacity:0;transition:opacity .8s;position:absolute;inset:0}.ss-floor.on{opacity:1}.ss-fp{transform-origin:50% 100%;max-width:none;animation:6s ease-in-out infinite ssSway;display:block;position:absolute}.ss-fp.k1,.ss-fp.k2{animation:none}@keyframes ssSway{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}.ss-scene button{pointer-events:auto;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;position:absolute}.ss-scene button img{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:auto;display:block}.ss-fish{z-index:3;animation:9s ease-in-out infinite alternate ssCruise}.ss-fish img{filter:drop-shadow(0 4px 4px #062a4438);transform-origin:60%}.ss-fish.go img{animation:.32s ease-in-out 4 ssWiggle}@keyframes ssCruise{0%{transform:translate(0)rotate(2deg)}to{transform:translate(18px,8px)rotate(-3deg)}}@keyframes ssWiggle{0%,to{transform:rotate(0)scaleX(1)}25%{transform:rotate(-9deg)scaleX(.94)}75%{transform:rotate(9deg)scaleX(1.04)}}.ss-air{width:30px;height:10px;position:absolute;top:-4%;right:-6%}.ss-air i{background:#ffffff40;border:2px solid #fff;border-radius:50%;width:14px;height:14px;animation:1.2s ease-out forwards ssAir;position:absolute;bottom:0}.ss-air i:nth-child(2){width:10px;height:10px;animation-delay:.15s;left:12px}.ss-air i:nth-child(3){width:8px;height:8px;animation-delay:.32s;left:2px}@keyframes ssAir{0%{opacity:0;transform:translate(0)scale(.4)}20%{opacity:1}to{opacity:0;transform:translate(6px,-70px)scale(1.1)}}.ss-jelly{z-index:3;transition:opacity .3s;animation:4.6s ease-in-out infinite ssBobBig}.ss-jelly.j1{animation-delay:-2s}.ss-jelly.off{opacity:0;pointer-events:none}.ss-jelly img{filter:drop-shadow(0 0 10px #a0f0ffbf)}.ss-jelly.sq img{transform-origin:50% 30%;animation:.7s ease-in-out ssSquish}@keyframes ssBobBig{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes ssSquish{0%,to{transform:scale(1)}30%{transform:scale(1.25,.75)}60%{transform:scale(.85,1.2)translateY(-10px)}}.ss-clam{z-index:4}.ss-clam img{filter:drop-shadow(0 4px 3px #062a4433);transform-origin:50% 90%}.ss-clam.open img{animation:.4s cubic-bezier(.3,1.6,.5,1) ssPopIn}@keyframes ssPopIn{0%{transform:scale(.9)}to{transform:scale(1)}}.ss-spk i{clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);background:#fff7c0;width:18px;height:18px;animation:1s ease-in-out infinite ssSpk;position:absolute}.ss-spk i:first-child{top:-6%;left:18%}.ss-spk i:nth-child(2){width:13px;height:13px;animation-delay:-.4s;top:-14%;left:70%}.ss-spk i:nth-child(3){width:10px;height:10px;animation-delay:-.7s;top:30%;left:4%}@keyframes ssSpk{0%,to{opacity:.3;transform:scale(.4)rotate(0)}50%{opacity:1;transform:scale(1.2)rotate(45deg)}}.ss-zz{position:absolute;top:-18%;left:72%}.ss-zz b{font:900 15px/1 var(--display);color:#dfe8ff;text-shadow:0 0 6px #a0c8ffe6;animation:2.6s ease-in-out infinite ssZz;position:absolute}.ss-zz b:nth-child(2){font-size:11px;animation-delay:-1.3s;top:-12px;left:12px}@keyframes ssZz{0%{opacity:0;transform:translateY(4px)}30%{opacity:1}to{opacity:0;transform:translate(8px,-14px)}}.ss-o{transform-origin:0 0;will-change:transform;visibility:hidden;width:0;height:0;position:absolute;top:0;left:0}.ss-node{z-index:40}.ss-bub{left:calc(var(--R) * -1);top:calc(var(--R) * -1);width:calc(var(--R) * 2);height:calc(var(--R) * 2);background:radial-gradient(circle at 42% 36%,#fff,#d4f7ff 75%,#a9ecfb);border-radius:50%;position:absolute;box-shadow:0 0 0 1px #3a2f2a73,0 10px 24px #04285040}.ss-node .ss-bub{pointer-events:auto}@keyframes ssBob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.ss-node.focus .ss-bub{animation:3.4s ease-in-out infinite ssBob,1.4s ease-in-out infinite lessonBeat}.ss-in{background:#d4f7ff;border-radius:50%;position:absolute;inset:4%;overflow:hidden}.ss-in svg{width:100%;height:100%;display:block}.ss-gloss{pointer-events:none;background:conic-gradient(from 210deg,#fff,#9ff3ff,#ffc3f2,#fff3a0,#fff,#9ff3ff,#fff);border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(closest-side,#0000 calc(100% - 7px),#000 calc(100% - 6px));mask:radial-gradient(closest-side,#0000 calc(100% - 7px),#000 calc(100% - 6px))}.ss-in:after{content:"";border:calc(var(--R) * .08) solid transparent;pointer-events:none;border-top-color:#ffffffd9;border-radius:50%;position:absolute;inset:7%;transform:rotate(-50deg)}.ss-node.locked .ss-in{filter:grayscale(.35)brightness(1.1)saturate(.8);opacity:.7}.ss-lock{color:#6d84a6;background:radial-gradient(circle at 40% 35%,#ffffffbf,#d6f0ff8c);border-radius:50%;place-items:center;display:grid;position:absolute;inset:4%}.ss-lock svg{filter:drop-shadow(0 1px #fff)}.ss-check{width:calc(var(--R) * .56);height:calc(var(--R) * .56);color:#fff;background:#3fae6a;border:3px solid #fff;border-radius:50%;place-items:center;min-width:30px;max-width:60px;min-height:30px;max-height:60px;display:grid;position:absolute;bottom:4%;right:2%;box-shadow:0 0 0 1px #3a2f2a66}.ss-check svg{width:55%;height:55%}.ss-num{width:calc(var(--R) * .5);height:calc(var(--R) * .5);color:#fff;min-width:30px;min-height:30px;font:900 calc(var(--R) * .27)/1 var(--display);background:#7f97b8;border:3px solid #fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:0;box-shadow:0 2px 4px #04285040}.ss-node.done .ss-num{background:#2a7fe0}.ss-node.focus .ss-num{background:#ff7b4f}.ss-ring{pointer-events:none;border:6px solid #ff7b4f;border-radius:50%;position:absolute;inset:-11px;box-shadow:0 0 0 9px #ffb36b40,0 0 24px 8px #ffaa4680}.ss-ring:after{content:"";border:3px solid #ffb36b8c;border-radius:50%;position:absolute;inset:-17px}.ss-spark{width:calc(var(--R) * .22);height:calc(var(--R) * .22);clip-path:polygon(50% 0,58% 42%,100% 50%,58% 58%,50% 100%,42% 58%,0 50%,42% 42%);pointer-events:none;background:#fff4c2;position:absolute;top:2%;right:-2%}.ss-prog{pointer-events:none;width:calc(100% + 12px);height:calc(100% + 12px);position:absolute;inset:-6px;transform:rotate(-90deg)}.ss-prog circle{fill:none;stroke:#fff9;stroke-width:4px}.ss-prog circle.on{stroke:#ffd04a;stroke-linecap:round}.ss-node.goal .ss-in{background:radial-gradient(circle at 40% 35%,#fff4cc,#ffd66b);place-items:center;display:grid}.ss-node.goal .ss-bub{pointer-events:none}.ss-chest{z-index:36}.ss-chest button{top:0;left:0;transform:translate(-50%,-100%)}.ss-chest.ready button{filter:drop-shadow(0 0 10px #ffd65af2)}.ss-sign{z-index:5;transform-origin:0 0;width:0;height:0;position:absolute}.ss-sign:before,.ss-sign:after{content:"";background:#9a6233;border:1.5px solid #3a2f2a;border-radius:4px;width:8px;height:60px;position:absolute;bottom:0}.ss-sign:before{left:-44px}.ss-sign:after{left:36px}.ss-sign-board{box-sizing:border-box;text-align:center;color:#fff;z-index:1;background:linear-gradient(#d99a58,#c07e40);border:2px solid #3a2f2a;border-radius:16px;flex-direction:column;align-items:center;gap:1px;width:156px;padding:10px 10px 9px;display:flex;position:absolute;top:-128px;left:-78px;box-shadow:inset 0 2px #ffffff59,0 6px #3a2f2a59}.ss-sign-board b{font:900 19px/1.1 var(--display);color:#fff;text-shadow:-1.5px -1.5px #3a2f2a,1.5px -1.5px #3a2f2a,-1.5px 1.5px #3a2f2a,1.5px 1.5px #3a2f2a,0 2px #3a2f2a}.ss-sign-board small{font:800 11.5px/1.2 var(--display);color:#fff6dc;letter-spacing:.04em;text-transform:uppercase}.ss-sign-emo{background:#fff;border:2px solid #3a2f2a;border-radius:50%;place-items:center;width:38px;height:38px;font-size:21px;line-height:1;display:grid;position:absolute;top:-18px;left:-16px}.ss-sign.stone .ss-sign-board{background:linear-gradient(#a49bcf,#7f76b0)}.ss-sign.stone:before,.ss-sign.stone:after{background:#6f679a}.ss-sign.candy .ss-sign-board{background:linear-gradient(90deg,#ff8fb0,#ffb36b,#ffd84a,#7ad67a,#6cc0ff,#b38bff)}.ss-sign.candy:before,.ss-sign.candy:after{background:#ff8fb0}.ss.night .ss-sign-board{box-shadow:inset 0 2px #ffffff59,0 0 18px #ffe6a073}.ss-bubu{z-index:35}.ss-bubu-b{animation:3.2s ease-in-out infinite ssBubu}.ss-moving .ss-bubu-b{animation-duration:.9s}.ss-bubu-f{filter:drop-shadow(0 8px 6px #04285038);width:100%;height:100%;display:block;transform:scaleX(-1)rotate(8deg)}.ss-bubu-f svg{width:100%;height:100%;display:block}.ss-bubu-b.hop{animation:.7s ease-out ssHop}@keyframes ssBubu{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-9px)rotate(-2deg)}}@keyframes ssHop{0%,to{transform:translateY(0)rotate(0)}40%{transform:translateY(-26px)rotate(-10deg)}70%{transform:translateY(-6px)rotate(6deg)}}.ss-tint{z-index:60;pointer-events:none;position:absolute;inset:0}.ss-tint.morning{background:linear-gradient(#ffc47833,#ffaa5a0d 55%,#ff96500d)}.ss .r3-nav{pointer-events:none;z-index:6;width:100%;height:100%;display:block;position:fixed;inset:0 auto 0 0}.ss .r3-nav button{pointer-events:auto;color:#1d5fa8;background:#ffffffb8;border:1.5px solid #ffffffe6;width:48px;height:48px;margin:-24px 0 0 -24px;position:absolute;box-shadow:0 3px 10px #0428502e}.ss.ss-dark .r3-nav button{color:#fff;background:#ffffff2e}.ss .r3-nav button:disabled{opacity:0;pointer-events:none}.ss.ss-dark .r3-card.hc strong,.ss.ss-dark .r3-card.hc .r3-sub,.ss.ss-dark .r3-card.hc .r3-eyebrow{color:#fff;text-shadow:0 1px 3px #000000bf}.ss.ss-dark .r3-card.hc .r3-eyebrow{color:#ffd27a}@media (min-width:700px){.ss-fp,.ss-fish{animation:none}.ss-node.focus .ss-bub{animation:1.4s ease-in-out infinite lessonBeat}}.ss.lite .ss-fp,.ss.lite .ss-fish,.ss.lite .ss-jelly,.ss.lite .ss-bubu-b{animation:none}.ss.lite .ss-node.focus .ss-bub{animation:1.4s ease-in-out infinite lessonBeat}@media (prefers-reduced-motion:reduce){.ss .ss-scene *,.ss .ss-scene :before,.ss .ss-scene :after{transition-duration:10ms!important;animation:none!important}}
.sd{--k:1;--surf:120px;--floor:560px;--row:330px;--sunx:320px}.sd-scene{z-index:0;pointer-events:none;contain:strict;background:#2cc2de;position:fixed;inset:0;overflow:hidden}.sd-sky{height:calc(var(--surf) + 4px);background:linear-gradient(#9fe3ff,#d8f6ff 70%,#f4fdff);position:absolute;top:0;left:0;right:0}.sd-water{left:0;right:0;top:var(--surf);background:linear-gradient(#8ef3f0 0%,#4fdbe6 7%,#2cc2de 40%,#22add6 75%,#2aa6d0 100%);position:absolute;bottom:0}.sd.morning .sd-sky{background:linear-gradient(#ffd2ae,#ffe6c6 65%,#fff4de)}.sd.morning .sd-water{background:linear-gradient(#a8f2df 0%,#63dcd6 7%,#37c4d8 40%,#27acd2 75%,#2aa3cc 100%)}.sd.night .sd-scene{background:#0f3478}.sd.night .sd-sky{background:radial-gradient(1.2px 1.2px at 12% 30%,#fff 50%,#0000 51%) 0 0/220px 100%,radial-gradient(1px 1px at 28% 62%,#fff 50%,#0000 51%) 0 0/260px 100%,radial-gradient(1.4px 1.4px at 46% 22%,#fff 50%,#0000 51%) 0 0/300px 100%,radial-gradient(1px 1px at 63% 55%,#fff 50%,#0000 51%) 0 0/240px 100%,radial-gradient(1.3px 1.3px at 78% 34%,#fff 50%,#0000 51%) 0 0/280px 100%,radial-gradient(1px 1px at 90% 70%,#fff 50%,#0000 51%) 0 0/210px 100%,linear-gradient(#0a1440,#22407e) 0 0/100% 100%}.sd.night .sd-water{background:linear-gradient(#1d5aa8 0%,#174a98 8%,#0f3478 50%,#0a2560 100%)}.sd-sun{left:calc(var(--sunx) - 80px * var(--k));top:calc(var(--surf) - 118px * var(--k));width:calc(160px * var(--k));height:calc(160px * var(--k));background-size:100% 100%;position:absolute}.sd-rays{left:calc(var(--sunx) - 360px * var(--k));top:var(--surf);width:calc(480px * var(--k));height:calc(720px * var(--k));mix-blend-mode:screen;opacity:.9;transform-origin:75% 0;background-size:100% 100%;animation:9s ease-in-out infinite alternate sdRays;position:absolute}.sd.night .sd-rays{opacity:.55}@keyframes sdRays{0%{opacity:.75;transform:rotate(-2deg)}to{opacity:1;transform:rotate(2.5deg)}}.sd-tile{will-change:transform;background-repeat:repeat-x;position:absolute;left:0}.sd-surf{top:calc(var(--surf) - 20px * var(--k));height:calc(40px * var(--k));width:calc(100% + 120px * var(--k));background-size:calc(120px * var(--k)) 100%}.sd-caus{top:calc(var(--surf) + 6px * var(--k));height:calc(150px * var(--k));width:calc(100% + 360px * var(--k));background-size:calc(360px * var(--k)) 100%;opacity:.45}.sd.night .sd-caus{opacity:.16}.sd-far{top:calc(var(--floor) - 150px * var(--k));height:calc(170px * var(--k));width:calc(100% + 720px * var(--k));background-size:calc(720px * var(--k)) 100%}.sd-floor{top:calc(var(--floor) - 104px * var(--k));height:calc(380px * var(--k));width:calc(100% + 720px * var(--k));background-size:calc(720px * var(--k)) 100%}.sd-sand{left:0;right:0;top:calc(var(--floor) + 275px * var(--k));background:#eebd70;position:absolute;bottom:0}.sd.night .sd-sand{background:#5d679f}.sd.morning .sd-sand{background:#f0bc6c}.sd-plank{top:calc(var(--surf) + 10px);width:calc(100% + 360px * var(--k));background-repeat:repeat;background-size:calc(360px * var(--k)) calc(420px * var(--k));opacity:.8;bottom:0}.sd-near{height:calc(240px * var(--k));width:calc(100% + 1080px * var(--k));background-size:calc(1080px * var(--k)) 100%;background-position:0 100%;bottom:0}.sd-tint{position:absolute;inset:0}.sd.morning .sd-tint{background:linear-gradient(170deg,#ffc4824d,#ffaa6e0f 45%,#ffbe781f)}.sd.noon .sd-tint{background:linear-gradient(135deg,#fffad724,#fffad700 50%)}.sd-vig{background:radial-gradient(80% 75%,#03304a00 62%,#04506e33);position:absolute;inset:0}.sd.night .sd-vig{background:radial-gradient(80% 75%,#020a2400 58%,#020a2480)}.sd-o{will-change:transform;visibility:hidden;position:absolute;top:0;left:0}.sd-lm{width:calc(204px * var(--k));height:calc(195.5px * var(--k));margin:calc(-178.5px * var(--k)) 0 0 calc(-102px * var(--k))}.sd-lmimg{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;position:absolute;inset:0}.sd-sign{padding:calc(3px * var(--k)) calc(10px * var(--k)) calc(4px * var(--k));border-radius:calc(9px * var(--k));white-space:nowrap;background:linear-gradient(#d39552,#b97a3e);border:1.5px solid #3a2f2a;flex-direction:column;align-items:center;display:flex;position:absolute;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 1px #ffffff59,0 3px 6px #062a4440}.sd-sign b{font:900 calc(13px * var(--k))/1.15 var(--display,system-ui);color:#fff;-webkit-text-stroke:3px #3a2f2a;paint-order:stroke fill;letter-spacing:.01em}.sd-sign small{font:800 calc(9.5px * var(--k))/1.1 var(--display,system-ui);color:#fff3d6;opacity:.95}.sd.night .sd-sign{box-shadow:0 0 calc(14px * var(--k)) #ffc94a73;background:linear-gradient(#8f6a4a,#6e4f37)}.sd-lm.soon .sd-lmimg{opacity:.78;filter:saturate(.75)}.sd-res{left:50%;bottom:calc(-6px * var(--k));width:calc(300px * var(--k));height:calc(200px * var(--k));margin-left:calc(-150px * var(--k));animation:.7s ease-in-out infinite alternate sdWave,.5s ease-out both sdIn;position:absolute}@keyframes sdWave{to{transform:translateY(calc(-5px * var(--k)))}}@keyframes sdIn{0%{opacity:0}}.sd-chest{transform-origin:50% 100%;width:58px;height:58px;margin:-58px 0 0 -29px}.sd-chest button{pointer-events:auto;cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;animation:3.4s ease-in-out infinite sdBob}.sd-chest.ready button{filter:drop-shadow(0 0 10px #ffd65af2)}.sd-chest.locked button{filter:saturate(.6)brightness(.9)}.sd-turtle,.sd-fish,.sd-jelly{will-change:transform;background-size:100% 100%;position:absolute}.sd-turtle{left:0;top:calc(var(--surf) + 46px * var(--k));width:calc(72px * var(--k));height:calc(45px * var(--k));animation:64s linear -22s infinite sdSwim}.sd-fish{left:0;top:calc(var(--surf) + 118px * var(--k));width:calc(128px * var(--k));height:calc(40px * var(--k));animation:46s linear -8s infinite sdSwim,3s ease-in-out infinite sdBob}.sd-jelly{left:6%;top:calc(var(--floor) - 116px * var(--k));width:calc(44px * var(--k));height:calc(49px * var(--k));animation:7s ease-in-out infinite sdFloat}.sd.night .sd-jelly{width:calc(52px * var(--k));height:calc(58px * var(--k));left:auto;right:7%}@keyframes sdSwim{0%{transform:translateX(calc(-140px * var(--k)))}to{transform:translate(calc(100vw + 40px))}}@keyframes sdFloat{0%,to{translate:0}50%{translate:0 calc(-34px * var(--k))}}@keyframes sdBob{0%,to{translate:0}50%{translate:0 -4px}}.sd-trail{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.sd-trail path{fill:none;stroke:#ffffffd9;stroke-width:calc(4.5px * var(--k));stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:0 calc(13px * var(--k))}.sd.night .sd-trail path{stroke:#bef0ff8c}.sd-node{width:calc(84px * var(--k));height:calc(84px * var(--k));margin:calc(-42px * var(--k)) 0 0 calc(-42px * var(--k));z-index:3}.sd-node.focus{z-index:4}.sd-bub{pointer-events:auto;border:calc(3.5px * var(--k)) solid transparent;cursor:pointer;color:inherit;background:radial-gradient(circle at 38% 34%,#ffffff40,#bff6ff4d 70%,#e8fcffa6 92%) padding-box padding-box,conic-gradient(from 200deg,#fff,#9ff3ff,#ffb3f0,#fff3a0,#fff,#9ff3ff,#fff) border-box;border-radius:50%;padding:0;position:absolute;inset:0;box-shadow:0 0 0 1px #3a2f2a59,0 6px 14px #062a4447}.sd-cover{opacity:.95;border-radius:50%;position:absolute;inset:8%;overflow:hidden}.sd-cover svg{width:100%;height:100%;display:block}.sd-gloss{pointer-events:none;background:radial-gradient(34% 22% at 30% 20%,#ffffffe6,#fff0 70%),radial-gradient(circle,#fff0 62%,#dcfaff8c 88%,#fffc 100%);border-radius:50%;position:absolute;inset:0}.sd-gloss:after{content:"";border-bottom:2px solid #ffffffb3;border-radius:50%;width:18%;height:10%;position:absolute;bottom:12%;right:16%;transform:rotate(-40deg)}.sd-node.locked .sd-cover{filter:grayscale(.8)brightness(.8);opacity:.75}.sd-node.locked .sd-bub{background:radial-gradient(circle at 38% 34%,#fff3,#aad2e659 70%,#dcf0fa99 92%) padding-box padding-box,conic-gradient(from 200deg,#fff,#cde9f5,#e7d9f0,#f2efd8,#fff) border-box}.sd-lock{color:#fff;filter:drop-shadow(0 1px 2px #00000073);place-items:center;display:grid;position:absolute;inset:0}.sd-check{color:#fff;background:#2eaa62;border:2px solid #fff;border-radius:50%;place-items:center;width:34%;height:34%;display:grid;position:absolute;bottom:2%;right:-4%;box-shadow:0 0 0 1px #3a2f2a66}.sd-num{color:#fff;width:34%;height:34%;font:900 calc(15px * var(--k))/1 var(--display,system-ui);background:#2a7fe0;border:2px solid #fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:-6%;left:-6%;box-shadow:0 0 0 1px #3a2f2a66}.sd-node.locked .sd-num{background:#6f8db3}.sd-node.focus .sd-num{background:#ff7b4f}.sd-node.focus .sd-bub{animation:3.6s ease-in-out infinite sdBob,1.4s ease-in-out infinite lessonBeat}.sd-ring{border:calc(3.5px * var(--k)) solid #ff7b4f;box-shadow:0 0 0 calc(10px * var(--k)) #ffb34738, 0 0 calc(30px * var(--k)) calc(8px * var(--k)) #ffa04673;pointer-events:none;border-radius:50%;position:absolute;inset:-13%}.sd-ring:after{content:"";inset:calc(-12px * var(--k));border:calc(2.2px * var(--k)) dashed #ffb36bbf;border-radius:50%;animation:14s linear infinite sdSpin;position:absolute}@keyframes sdSpin{to{rotate:360deg}}.sd-prog{pointer-events:none;width:112%;height:112%;position:absolute;inset:-6%;transform:rotate(-90deg)}.sd-prog circle{fill:none;stroke:#ffffff80;stroke-width:5px}.sd-prog circle.on{stroke:#ffb020;stroke-linecap:round}.sd-node.goal .sd-bub{cursor:default;background:radial-gradient(circle at 40% 35%,#fff8d8,#ffe08a 75%) padding-box padding-box,conic-gradient(from 200deg,#fff,#ffe9a0,#ffb3f0,#fff3a0,#fff) border-box;place-items:center;display:grid}.sd-bubu{z-index:5;will-change:transform;transform-origin:50% 58%;width:132px;height:132px;margin:-77px 0 0 -66px;position:absolute;top:0;left:0}.sd-bubu-in{animation:3.2s ease-in-out infinite sdRide;position:absolute;inset:0}.sd-bubu button{pointer-events:auto;cursor:pointer;filter:drop-shadow(0 6px 6px #062a444d);background:0 0;border:0;padding:0;position:absolute;inset:0}.sd-bubu-flip{position:absolute;inset:0;transform:scaleX(-1)}.sd-bubu-flip svg{width:100%;height:100%;display:block}.sd-rider{pointer-events:none;-webkit-user-select:none;user-select:none;width:132px;height:187px;position:absolute;top:-55px;left:0}.sd-bubu.swim .bubu-tail{transform-box:view-box;transform-origin:184px 150px;animation:.45s ease-in-out infinite alternate sdTail}.sd-bubu.swim .sd-bubu-in{animation-duration:1.2s}@keyframes sdTail{0%{transform:rotate(-12deg)}to{transform:rotate(12deg)}}@keyframes sdRide{0%,to{translate:0}50%{translate:0 -6px}}.sd-wake{opacity:0;background:radial-gradient(circle at 70% 30%,#ffffffe6 0 3px,#0000 4px),radial-gradient(circle at 30% 60%,#fffc 0 4px,#0000 5px),radial-gradient(circle at 60% 90%,#ffffffb3 0 2.5px,#0000 3.5px);width:30px;height:26px;transition:opacity .3s;position:absolute;top:70px;left:-26px}.sd-bubu.swim .sd-wake{opacity:1}.sd-banner{left:50%;top:calc(var(--hb-h,104px) + 16px);z-index:7;color:#fff;text-shadow:0 2px #0000002e;cursor:pointer;background:linear-gradient(#ffb13b,#ff7b4f);border:0;border-radius:18px;flex-direction:column;align-items:center;gap:3px;max-width:calc(100% - 96px);padding:10px 18px 11px;animation:.5s cubic-bezier(.2,1.6,.4,1) both sdPop;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 5px #c94a22,0 10px 24px #00000040}.sd-banner b{font:900 18px/1.2 var(--display,system-ui)}.sd-banner small{font:700 11.5px/1.2 var(--display,system-ui);opacity:.95}@keyframes sdPop{0%{opacity:0;transform:translate(-50%)scale(.4)}}.sd-fx{position:absolute;inset:0}.sd-burst{width:calc(150px * var(--k));height:calc(150px * var(--k));margin:calc(-75px * var(--k)) 0 0 calc(-75px * var(--k));opacity:0;background-size:100% 100%;animation:2.2s ease-out infinite sdBurst;position:absolute}.sd-burst.b0{left:64%;top:calc(var(--row) - 30px * var(--k))}.sd-burst.b1{left:20%;top:calc(var(--row) - 90px * var(--k));width:calc(100px * var(--k));height:calc(100px * var(--k));animation-delay:.7s}.sd-burst.b2{left:82%;top:calc(var(--row) + 90px * var(--k));width:calc(80px * var(--k));height:calc(80px * var(--k));animation-delay:1.3s}@keyframes sdBurst{0%{opacity:0;transform:scale(.2)}15%{opacity:1}70%{opacity:.9}to{opacity:0;transform:scale(1.15)}}.sd.lite .sd-rays,.sd.lite .sd-bub,.sd.lite .sd-chest button,.sd.lite .sd-turtle,.sd.lite .sd-fish,.sd.lite .sd-jelly,.sd.lite .sd-bubu-in,.sd.lite .sd-ring:after,.sd.lite .sd-res{animation:none}.sd.lite .sd-turtle{transform:translate(62vw)}.sd.lite .sd-fish{transform:translate(8vw)}.sd.lite .sd-node.focus .sd-bub{animation:1.4s ease-in-out infinite lessonBeat}@media (prefers-reduced-motion:reduce){.sd-rays,.sd-bub,.sd-chest button,.sd-turtle,.sd-fish,.sd-jelly,.sd-bubu-in,.sd-ring:after,.sd-res,.sd-burst,.sd-bubu.swim .bubu-tail{animation:none!important}.sd-turtle{transform:translate(62vw)}.sd-fish{transform:translate(8vw)}.sd-burst{opacity:1}}
