@font-face{font-family:Fredoka;font-style:normal;font-weight:300 700;font-stretch:100%;font-display:swap;src:url(../media/b6df7c92285ebcd2-s.0y4xxz2y19qqs.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-weight:300 700;font-stretch:100%;font-display:swap;src:url(../media/eeba9b1ad34c1404-s.0yczt4r3j28ff.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-weight:300 700;font-stretch:100%;font-display:swap;src:url(../media/5d52bd6c4cb3f315-s.p.0ez3bnoxb63ra.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka Fallback;src:local(Arial);ascent-override:95.64%;descent-override:23.17%;line-gap-override:0.0%;size-adjust:101.84%}.fredoka_874405de-module__-i-KSG__className{font-family:Fredoka,Fredoka Fallback;font-style:normal}.fredoka_874405de-module__-i-KSG__variable{--font-lm:"Fredoka", "Fredoka Fallback"}
.dark.section-lantern-moon{--lm-night:#03050e;--lm-night-low:#1c2b54;--lm-glass:#0a0e22a8;--lm-glass-hi:#1a2046c7;--lm-amber:#ffc25e;--lm-amber-hi:#fff0c4;--lm-amber-lo:#a8692a;--lm-ember:#ff6a3d;--lm-violet:#c08cff;--lm-white:#f2eee6;--lm-dim:#f2eee699;--lm-ink:#140f08;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:linear-gradient(180deg, var(--lm-night) 0%, var(--lm-night-low) 100%);min-height:100svh;font-family:var(--font-lm), ui-rounded, system-ui, sans-serif;color:var(--lm-white)}.dark.section-lantern-moon .lm-stage{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;height:100svh;position:relative;overflow:hidden}.dark.section-lantern-moon .lm-canvas{opacity:0;touch-action:none;outline:none;width:100%;height:100%;transition:opacity .9s;display:block}.dark.section-lantern-moon .lm-stage[data-state=ready] .lm-canvas{opacity:1}.dark.section-lantern-moon .lm-fallback{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.dark.section-lantern-moon .lm-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dark.section-lantern-moon .lm-hud{pointer-events:none;position:absolute;inset:0}.dark.section-lantern-moon .lm-stage[data-state=loading] .lm-hud,.dark.section-lantern-moon .lm-hud[data-phase=intro] .lm-light,.dark.section-lantern-moon .lm-hud[data-phase=intro] .lm-beacons,.dark.section-lantern-moon .lm-hud[data-phase=end] .lm-light,.dark.section-lantern-moon .lm-hud[data-phase=end] .lm-beacons{opacity:0}.dark.section-lantern-moon .lm-light{top:max(18px, env(safe-area-inset-top));left:max(22px, env(safe-area-inset-left));background:var(--lm-glass);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1.5px solid #ffc25e59;border-radius:999px;align-items:center;gap:12px;padding:8px 18px 8px 8px;transition:opacity .3s;display:flex;position:absolute;box-shadow:0 10px 30px #00000a66}.dark.section-lantern-moon .lm-light-icon{background:radial-gradient(circle,#ffc25e40,#0000 70%);border-radius:999px;place-items:center;width:52px;height:52px;display:grid}.dark.section-lantern-moon .lm-light-icon svg{width:44px;height:44px}.dark.section-lantern-moon .lm-light-bar{background:#f2eee61a;border-radius:99px;width:180px;height:12px;position:relative;overflow:hidden}.dark.section-lantern-moon .lm-light-bar span{background:linear-gradient(90deg, var(--lm-amber-lo), var(--lm-amber) 60%, var(--lm-amber-hi));border-radius:99px;transition:width .25s;position:absolute;inset:0 auto 0 0;box-shadow:0 0 12px #ffc25eb3}.dark.section-lantern-moon .lm-light-num{min-width:2.2ch;color:var(--lm-amber);font-variant-numeric:tabular-nums;text-shadow:0 0 12px #ffc25e80;font-size:24px;font-weight:700}.dark.section-lantern-moon .lm-light[data-low=true] .lm-light-bar span{background:linear-gradient(90deg, #7a2a14, var(--lm-ember));box-shadow:0 0 12px #ff6a3db3}.dark.section-lantern-moon .lm-light[data-low=true] .lm-light-num{color:var(--lm-ember);animation:.9s ease-in-out infinite lm-throb}.dark.section-lantern-moon .lm-beacons{top:max(18px, env(safe-area-inset-top));background:var(--lm-glass);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1.5px solid #ffc25e40;border-radius:999px;gap:10px;padding:8px 14px;transition:opacity .3s;display:flex;position:absolute;left:50%;transform:translate(-50%)}.dark.section-lantern-moon .lm-beacon{width:30px;height:38px;transition:filter .4s}.dark.section-lantern-moon .lm-beacon[data-lit=true]{filter:drop-shadow(0 0 10px #ffd27ae6);animation:.6s cubic-bezier(.2,.9,.3,1.4) lm-pop}.dark.section-lantern-moon .lm-beacon svg{width:100%;height:100%}.dark.section-lantern-moon .lm-buttons{top:max(18px, env(safe-area-inset-top));right:max(22px, env(safe-area-inset-right));pointer-events:auto;gap:12px;display:flex;position:absolute}.dark.section-lantern-moon .lm-round{background:var(--lm-glass);width:54px;height:54px;color:var(--lm-amber);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1.5px solid #ffc25e80;border-radius:999px;place-items:center;padding:0;transition:transform .12s,background .2s;display:grid}.dark.section-lantern-moon .lm-round svg{width:26px;height:26px}.dark.section-lantern-moon .lm-round:hover{background:var(--lm-glass-hi)}.dark.section-lantern-moon .lm-round:active{transform:translateY(2px)scale(.96)}.dark.section-lantern-moon .lm-round:disabled{opacity:.45;cursor:default}.dark.section-lantern-moon .lm-round:focus-visible,.dark.section-lantern-moon .lm-cta:focus-visible,.dark.section-lantern-moon .lm-ghost:focus-visible{outline:3px solid var(--lm-amber-hi);outline-offset:3px}.dark.section-lantern-moon .lm-hint{left:50%;bottom:max(30px, calc(env(safe-area-inset-bottom) + 20px));background:var(--lm-glass);text-align:center;white-space:nowrap;text-overflow:ellipsis;border:1.5px solid #ffc25e4d;border-radius:999px;max-width:min(600px,100vw - 240px);padding:12px 26px 13px;font-size:18px;font-weight:500;animation:.35s ease-out lm-rise;position:absolute;overflow:hidden;transform:translate(-50%)}.dark.section-lantern-moon .lm-shout{color:var(--lm-amber);text-shadow:0 3px 0 var(--lm-amber-lo), 0 0 30px #ffc25e99;white-space:nowrap;font-size:44px;font-weight:700;animation:1.6s cubic-bezier(.2,.9,.3,1.2) forwards lm-shout;position:absolute;top:22%;left:50%;transform:translate(-50%)}.dark.section-lantern-moon .lm-shout[data-kind=gutter]{color:var(--lm-violet);text-shadow:0 2px #3a1d5c,0 0 24px #c08cff80;font-size:32px}.dark.section-lantern-moon .lm-shout[data-kind=layer],.dark.section-lantern-moon .lm-shout[data-kind=relit]{font-size:28px}.dark.section-lantern-moon .lm-shout[data-kind=dawn]{color:#fff3dc;text-shadow:0 3px #c27a8c,0 0 40px #ffc890cc;font-size:64px}.dark.section-lantern-moon .lm-action{right:max(28px, env(safe-area-inset-right));bottom:max(86px, calc(env(safe-area-inset-bottom) + 76px));background:radial-gradient(circle at 50% 40%, #3c2e22e6, var(--lm-glass) 70%);pointer-events:auto;cursor:pointer;touch-action:none;border:2px solid #ffc25e99;border-radius:999px;place-items:center;width:98px;height:98px;padding:0;transition:transform .12s,filter .2s;display:grid;position:absolute;box-shadow:0 10px 30px #00000a73}.dark.section-lantern-moon .lm-action svg{width:48px;height:48px;margin-top:-12px}.dark.section-lantern-moon .lm-action span{letter-spacing:.14em;text-transform:uppercase;color:var(--lm-amber);font-size:12px;font-weight:600;position:absolute;bottom:14px}.dark.section-lantern-moon .lm-action[data-ready=false]{filter:saturate(.3)brightness(.7)}.dark.section-lantern-moon .lm-action:active{transform:translateY(3px)scale(.97)}.dark.section-lantern-moon .lm-stick{background:#0a0e2259;border:2px solid #ffc25e66;border-radius:999px;place-items:center;width:112px;height:112px;margin:-56px 0 0 -56px;display:grid;position:absolute}.dark.section-lantern-moon .lm-stick span{background:radial-gradient(circle at 40% 35%, var(--lm-amber-hi), var(--lm-amber));border-radius:999px;width:46px;height:46px;box-shadow:0 0 16px #ffc25e99}.dark.section-lantern-moon .lm-dark{pointer-events:none;opacity:0;background:radial-gradient(at 50% 55%,#02020a8c,#02020af2);transition:opacity .6s;position:absolute;inset:0}.dark.section-lantern-moon .lm-dark[data-on=true]{opacity:1}.dark.section-lantern-moon .lm-signs{pointer-events:none;position:absolute;inset:0;overflow:hidden}.dark.section-lantern-moon .lm-sign{will-change:transform;position:absolute;top:0;left:0}.dark.section-lantern-moon .lm-sign-card{background:var(--lm-glass);transform-origin:50% 100%;opacity:0;border:1.5px solid #ffc25e66;border-radius:14px;justify-items:center;gap:4px;min-width:96px;padding:8px 14px 10px;transition:opacity .25s,transform .25s;display:grid;transform:translate(-50%,-100%)scale(.85);box-shadow:0 8px 24px #00000a66}.dark.section-lantern-moon .lm-sign[data-visible=true] .lm-sign-card{opacity:1;transform:translate(-50%,-100%)scale(1)}.dark.section-lantern-moon .lm-sign[data-near=true] .lm-sign-card{border-color:var(--lm-amber);transform:translate(-50%,-100%)scale(1.08)}.dark.section-lantern-moon .lm-sign-title{letter-spacing:.16em;text-transform:uppercase;color:var(--lm-dim);font-size:12px;font-weight:600}.dark.section-lantern-moon .lm-sign-num{color:var(--lm-amber);font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1}.dark.section-lantern-moon .lm-sign-bar{background:#f2eee61f;border-radius:99px;width:72px;height:6px;overflow:hidden}.dark.section-lantern-moon .lm-sign-bar span{background:var(--lm-amber);border-radius:99px;height:100%;transition:width .15s linear;display:block;box-shadow:0 0 8px #ffc25eb3}.dark.section-lantern-moon .lm-veil{background:radial-gradient(at 50% 55%,#02041033,#020410a6);place-items:center;padding:24px;animation:.4s ease-out lm-fade;display:grid;position:absolute;inset:0}.dark.section-lantern-moon .lm-veil-dawn{background:radial-gradient(at 50% 55%,#2814280d,#28142859)}.dark.section-lantern-moon .lm-card{text-align:center;background:linear-gradient(#181c3ef0,#080a1cf5);border:1.5px solid #ffc25e80;border-radius:24px;width:min(440px,100%);padding:30px 30px 28px;animation:.45s cubic-bezier(.2,.9,.3,1.2) lm-rise;box-shadow:0 0 0 6px #ffc25e0f,0 30px 70px #00000a99}.dark.section-lantern-moon .lm-kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--lm-violet);margin:0;font-size:13px;font-weight:600}.dark.section-lantern-moon .lm-title{color:var(--lm-amber);text-shadow:0 0 26px #ffc25e73;margin:8px 0 10px;font-size:46px;font-weight:700;line-height:1.05}.dark.section-lantern-moon .lm-body{max-width:32ch;color:var(--lm-dim);margin:0 auto 18px;font-size:17px;font-weight:500;line-height:1.45}.dark.section-lantern-moon .lm-controls{text-align:left;background:#f2eee60f;border-radius:14px;gap:6px;margin:0 0 20px;padding:12px 16px;font-size:15px;font-weight:500;list-style:none;display:grid}.dark.section-lantern-moon .lm-controls li{justify-content:space-between;gap:14px;display:flex}.dark.section-lantern-moon .lm-controls kbd{color:var(--lm-amber);white-space:nowrap;font-family:inherit;font-weight:600}.dark.section-lantern-moon .lm-controls span{color:var(--lm-dim);text-align:right}.dark.section-lantern-moon .lm-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin:8px 0 22px;display:grid}.dark.section-lantern-moon .lm-stats div{background:#f2eee60f;border-radius:12px;padding:10px 6px}.dark.section-lantern-moon .lm-stats dt{letter-spacing:.08em;text-transform:uppercase;color:var(--lm-dim);font-size:11px;font-weight:600}.dark.section-lantern-moon .lm-stats dd{color:var(--lm-amber);font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:26px;font-weight:700}.dark.section-lantern-moon .lm-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.dark.section-lantern-moon .lm-cta,.dark.section-lantern-moon .lm-ghost{cursor:pointer;border-radius:999px;align-items:baseline;gap:10px;padding:13px 32px 14px;font-family:inherit;font-size:21px;font-weight:700;transition:transform .12s;display:inline-flex}.dark.section-lantern-moon .lm-cta{color:var(--lm-ink);background:linear-gradient(180deg, var(--lm-amber-hi), var(--lm-amber));box-shadow:0 4px 0 var(--lm-amber-lo), 0 0 26px #ffc25e73;border:0}.dark.section-lantern-moon .lm-cta span{letter-spacing:.1em;text-transform:uppercase;opacity:.7;font-size:12px;font-weight:600}.dark.section-lantern-moon .lm-ghost{color:var(--lm-white);background:0 0;border:1.5px solid #f2eee659}.dark.section-lantern-moon .lm-cta:active,.dark.section-lantern-moon .lm-ghost:active{transform:translateY(3px)}@keyframes lm-throb{0%,to{scale:1}50%{scale:1.15}}@keyframes lm-pop{0%{transform:scale(.5)}70%{transform:scale(1.25)}to{transform:scale(1)}}@keyframes lm-shout{0%{opacity:0;scale:.6}15%{opacity:1;scale:1.1}28%{scale:1}80%{opacity:1;translate:0}to{opacity:0;translate:0 -20px}}@keyframes lm-rise{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0}}@keyframes lm-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.dark.section-lantern-moon .lm-light[data-low=true] .lm-light-num,.dark.section-lantern-moon .lm-beacon[data-lit=true]{animation:none}.dark.section-lantern-moon .lm-shout{animation-timing-function:linear}}@media (max-width:720px){.dark.section-lantern-moon .lm-light{gap:8px;padding:6px 12px 6px 6px}.dark.section-lantern-moon .lm-light-icon{width:40px;height:40px}.dark.section-lantern-moon .lm-light-icon svg{width:34px;height:34px}.dark.section-lantern-moon .lm-light-bar{width:84px;height:10px}.dark.section-lantern-moon .lm-light-num{font-size:18px}.dark.section-lantern-moon .lm-beacons{top:calc(max(18px, env(safe-area-inset-top)) + 62px);left:max(22px, env(safe-area-inset-left));padding:6px 10px;transform:none}.dark.section-lantern-moon .lm-beacon{width:22px;height:28px}.dark.section-lantern-moon .lm-round{width:44px;height:44px}.dark.section-lantern-moon .lm-round svg{width:22px;height:22px}.dark.section-lantern-moon .lm-buttons{gap:10px}.dark.section-lantern-moon .lm-hint{left:16px;bottom:calc(env(safe-area-inset-bottom) + 72px);white-space:normal;text-align:left;max-width:calc(100vw - 140px);padding:10px 16px;font-size:15px;transform:none}.dark.section-lantern-moon .lm-action{width:86px;height:86px;right:16px;bottom:calc(env(safe-area-inset-bottom) + 70px)}.dark.section-lantern-moon .lm-shout{font-size:32px}.dark.section-lantern-moon .lm-shout[data-kind=dawn]{font-size:48px}.dark.section-lantern-moon .lm-title{font-size:38px}}
