.scene.svelte-2biiht{position:relative;width:100%;height:var(--h);overflow:hidden;pointer-events:none}.sun.svelte-2biiht{position:absolute;right:12%;top:12%;width:74px;height:74px;border-radius:50%;background:var(--mint-deep);border:4px solid var(--aqua-soft);animation:zk-breathe 9s var(--ease-in-out) infinite}.cloud.svelte-2biiht{position:absolute;display:flex;align-items:flex-end;gap:0;opacity:.85}.cloud.svelte-2biiht i:where(.svelte-2biiht){display:block;background:var(--bg-raised);border-radius:var(--r-full)}.cloud.svelte-2biiht i:where(.svelte-2biiht):nth-child(1){width:46px;height:22px}.cloud.svelte-2biiht i:where(.svelte-2biiht):nth-child(2){width:62px;height:30px;margin-inline:-14px}.cloud.svelte-2biiht i:where(.svelte-2biiht):nth-child(3){width:40px;height:20px}.cloud--1.svelte-2biiht{top:14%;animation:zk-drift 46s linear infinite}.cloud--2.svelte-2biiht{top:30%;scale:.72;opacity:.6;animation:zk-drift 66s linear infinite;animation-delay:-20s}.cloud--3.svelte-2biiht{top:6%;scale:1.15;opacity:.5;animation:zk-drift 88s linear infinite;animation-delay:-50s}.fuji.svelte-2biiht{position:absolute;left:50%;bottom:34%;width:0;height:0;margin-left:-150px;border-left:150px solid transparent;border-right:150px solid transparent;border-bottom:152px solid var(--wedge)}.snow.svelte-2biiht{position:absolute;left:-34px;top:22px;width:68px;height:34px;background:var(--mint);clip-path:polygon(50% 0,100% 100%,84% 74%,64% 100%,46% 66%,26% 100%,0 100%)}.hill.svelte-2biiht{position:absolute;bottom:34%;width:300px;height:92px;background:var(--wedge-soft);border-radius:50% 50% 0 0;opacity:.85}.hill--l.svelte-2biiht{left:2%}.hill--r.svelte-2biiht{right:0;width:340px;height:74px}.pagoda.svelte-2biiht{position:absolute;right:16%;bottom:34%;width:96px;display:flex;flex-direction:column;align-items:center}.pagoda.svelte-2biiht .roof:where(.svelte-2biiht){display:block;height:0;border-bottom:14px solid var(--cello);border-left:10px solid transparent;border-right:10px solid transparent}.roof--3.svelte-2biiht{width:34px}.roof--2.svelte-2biiht{width:54px}.roof--1.svelte-2biiht{width:74px}.pagoda.svelte-2biiht .tier:where(.svelte-2biiht){display:block;width:26px;height:12px;background:var(--cello-soft)}.pagoda.svelte-2biiht .base:where(.svelte-2biiht){display:block;width:40px;height:20px;background:var(--cello-soft)}.bamboo.svelte-2biiht{position:absolute;bottom:20%;display:flex;align-items:flex-end;gap:8px;transform-origin:bottom center;animation:zk-sway 7s var(--ease-in-out) infinite}.bamboo.svelte-2biiht i:where(.svelte-2biiht){display:block;width:9px;background:var(--wedge-deep);border-radius:var(--r-full);background-image:repeating-linear-gradient(to bottom,transparent 0 22px,rgba(242,250,239,.5) 22px 24px)}.bamboo.svelte-2biiht i:where(.svelte-2biiht):nth-child(1){height:120px}.bamboo.svelte-2biiht i:where(.svelte-2biiht):nth-child(2){height:160px}.bamboo.svelte-2biiht i:where(.svelte-2biiht):nth-child(3){height:96px}.bamboo--a.svelte-2biiht{left:4%}.bamboo--b.svelte-2biiht{right:5%;scale:.8;animation-delay:-2s}.torii.svelte-2biiht{position:absolute;left:18%;bottom:26%;width:118px;height:108px}.torii.svelte-2biiht .cap:where(.svelte-2biiht){position:absolute;left:-6px;right:-6px;top:0;height:11px;background:var(--cello);border-radius:var(--r-full)}.torii.svelte-2biiht .lintel:where(.svelte-2biiht){position:absolute;left:6px;right:6px;top:22px;height:9px;background:var(--cello)}.torii.svelte-2biiht .tie:where(.svelte-2biiht){position:absolute;left:50%;top:9px;width:12px;height:16px;margin-left:-6px;background:var(--cello)}.torii.svelte-2biiht .post:where(.svelte-2biiht){position:absolute;top:8px;bottom:0;width:13px;background:var(--cello);border-radius:3px}.post--l.svelte-2biiht{left:16px}.post--r.svelte-2biiht{right:16px}.sea.svelte-2biiht{position:absolute;left:0;right:0;bottom:0;height:34%;background:var(--aqua-soft);overflow:hidden}.seigaiha.svelte-2biiht{position:absolute;top:0;right:0;bottom:0;left:0;width:200%;background-image:radial-gradient(circle at 50% 100%,transparent 0 8px,var(--aqua) 8px 10px,transparent 10px 16px,var(--aqua) 16px 18px,transparent 18px 24px,var(--aqua) 24px 26px,transparent 26px);background-size:52px 26px;opacity:.9;animation:zk-wave 26s linear infinite}.koi.svelte-2biiht{position:absolute;bottom:26%;width:46px;height:18px;background:var(--wedge);border-radius:60% 30%;animation:zk-koi-swim 22s var(--ease-in-out) infinite}.koi.svelte-2biiht .fin:where(.svelte-2biiht){position:absolute;left:18px;top:-6px;width:14px;height:10px;background:var(--wedge-deep);border-radius:60% 60% 0 0}.koi.svelte-2biiht .tail:where(.svelte-2biiht){position:absolute;left:-12px;top:1px;width:16px;height:16px;background:var(--wedge);clip-path:polygon(100% 50%,0 0,0 100%)}@media (max-width: 720px){.pagoda.svelte-2biiht,.bamboo--b.svelte-2biiht{display:none}.fuji.svelte-2biiht{margin-left:-110px;border-left-width:110px;border-right-width:110px;border-bottom-width:112px}.torii.svelte-2biiht{left:6%;scale:.8}}.hero.svelte-1uha8ag{position:relative;min-height:calc(100dvh - var(--header-h));display:flex;align-items:center;overflow:hidden;padding-block:var(--s-6) var(--s-9)}.scenery.svelte-1uha8ag{position:absolute;inset:auto 0 -10px 0;opacity:.38;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 42%,#000 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 42%,#000 100%)}.hero.svelte-1uha8ag .float-a{position:absolute;left:2.5%;top:6%}.hero.svelte-1uha8ag .float-b{position:absolute;right:6%;top:8%;opacity:.9}.hero.svelte-1uha8ag .float-c{position:absolute;left:46%;bottom:9%;opacity:.5}.hero.svelte-1uha8ag .float-d{position:absolute;right:3%;bottom:22%;opacity:.75}.hero-in.svelte-1uha8ag{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.1fr) auto;align-items:center;gap:var(--s-6)}.copy.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-size:var(--fs-4xl);line-height:.98;letter-spacing:-.035em}.copy.svelte-1uha8ag h1:where(.svelte-1uha8ag) em:where(.svelte-1uha8ag){font-style:normal;color:var(--wedge);position:relative;display:inline-block}.copy.svelte-1uha8ag h1:where(.svelte-1uha8ag) em:where(.svelte-1uha8ag):after{content:"";position:absolute;left:-2%;right:-2%;bottom:-.01em;height:.17em;background:var(--aqua);border-radius:var(--r-full);z-index:-1}.copy.svelte-1uha8ag .lede:where(.svelte-1uha8ag){margin-top:var(--s-4);font-size:var(--fs-lg)}.cta.svelte-1uha8ag{display:flex;gap:var(--s-3);flex-wrap:wrap;margin-top:var(--s-5)}.buddy.svelte-1uha8ag{justify-self:end}.drills.svelte-1uha8ag{margin-top:var(--s-8);padding-block:var(--s-8)}.drills.svelte-1uha8ag .menu-head:where(.svelte-1uha8ag){margin-bottom:var(--s-5)}.drills.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:var(--fs-3xl);line-height:1.02}.game.svelte-1uha8ag{display:grid;gap:2px;width:290px;padding:var(--s-5)}.game-icon.svelte-1uha8ag{display:grid;place-items:center;width:56px;height:56px;margin-bottom:var(--s-3);border-radius:var(--r-md);background:var(--aqua-soft);color:var(--wedge-deep);box-shadow:var(--sh-1)}.game.svelte-1uha8ag strong:where(.svelte-1uha8ag){font-family:var(--font-display);font-size:var(--fs-lg);color:var(--ink-strong)}.game.svelte-1uha8ag .jp:where(.svelte-1uha8ag){font-family:var(--font-jp);font-size:var(--fs-xs);color:var(--ink-muted)}.game.svelte-1uha8ag p:where(.svelte-1uha8ag){margin-top:var(--s-2);font-size:var(--fs-sm);color:var(--ink-muted);line-height:var(--lh-snug)}.game.svelte-1uha8ag .go:where(.svelte-1uha8ag){position:absolute;right:var(--s-4);top:var(--s-5);color:var(--aqua-deep);transition:transform var(--t-base) var(--ease-spring)}.game.svelte-1uha8ag:hover .go:where(.svelte-1uha8ag){transform:translate(5px);color:var(--wedge)}.letter-zone.svelte-1uha8ag{position:relative;z-index:1;padding-block:var(--s-8) var(--s-9)}.envelope.svelte-1uha8ag{position:relative;display:flex;align-items:center;gap:var(--s-4);width:fit-content;max-width:100%;margin-inline:auto;padding:var(--s-4) var(--s-5) var(--s-4) var(--s-6);background:var(--bg-raised);border:2px dashed var(--surface-line-strong);border-radius:var(--r-md);cursor:pointer;color:var(--ink-muted);box-shadow:var(--sh-1);transition:transform .16s var(--ease-spring),border-color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}.envelope.svelte-1uha8ag:hover{transform:rotate(-1deg) translateY(-3px);border-color:var(--wedge);box-shadow:var(--sh-2)}.envelope.svelte-1uha8ag .flap:where(.svelte-1uha8ag){position:absolute;left:0;top:0;width:46px;height:100%;background:var(--mint);border-right:2px dashed var(--surface-line-strong);border-radius:var(--r-md) 0 0 var(--r-md)}.envelope.svelte-1uha8ag .seal:where(.svelte-1uha8ag){position:relative;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--hanko);color:var(--mint)}.envelope.svelte-1uha8ag .text:where(.svelte-1uha8ag){display:grid;text-align:left}.envelope.svelte-1uha8ag em:where(.svelte-1uha8ag){font-style:normal;font-family:var(--font-display);font-size:var(--fs-md);font-weight:700;color:var(--ink-strong)}.envelope.svelte-1uha8ag small:where(.svelte-1uha8ag){font-size:var(--fs-xs)}.envelope.svelte-1uha8ag .arrow{color:var(--wedge)}.letter.svelte-1uha8ag header:where(.svelte-1uha8ag){display:flex;align-items:center;gap:var(--s-4);margin-bottom:var(--s-4);padding-right:var(--s-7)}.letter.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:var(--fs-2xl)}.letter.svelte-1uha8ag p:where(.svelte-1uha8ag){font-size:var(--fs-sm);color:var(--ink-muted);line-height:var(--lh-body);margin-bottom:var(--s-3)}.letter.svelte-1uha8ag p:where(.svelte-1uha8ag) em:where(.svelte-1uha8ag){font-style:italic;color:var(--ink-strong)}.cols.svelte-1uha8ag{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-4);margin-block:var(--s-5)}.col.svelte-1uha8ag{padding:var(--s-4);border-radius:var(--r-md);background:var(--bg-sunken)}.col--no.svelte-1uha8ag{background:var(--bad-bg)}.col--yes.svelte-1uha8ag{background:var(--aqua-soft)}.col.svelte-1uha8ag h3:where(.svelte-1uha8ag){font-size:var(--fs-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;margin-bottom:var(--s-3)}.col.svelte-1uha8ag ul:where(.svelte-1uha8ag){list-style:none;margin:0;padding:0;display:grid;gap:var(--s-2)}.col.svelte-1uha8ag li:where(.svelte-1uha8ag){display:flex;gap:var(--s-2);align-items:flex-start;font-size:var(--fs-xs);line-height:var(--lh-snug);color:var(--ink)}.col--no.svelte-1uha8ag li:where(.svelte-1uha8ag) .icon{color:var(--bad);margin-top:2px}.col--yes.svelte-1uha8ag li:where(.svelte-1uha8ag) .icon{color:var(--wedge-deep);margin-top:2px}.letter.svelte-1uha8ag footer:where(.svelte-1uha8ag){display:flex;align-items:center;gap:var(--s-4);padding-top:var(--s-4);border-top:2px dashed var(--surface-line)}.sign.svelte-1uha8ag{font-family:var(--font-display);font-size:var(--fs-md);color:var(--ink-strong)}.sign.svelte-1uha8ag em:where(.svelte-1uha8ag){display:block;margin-top:var(--s-2);font-style:normal;color:var(--wedge)}@media (max-width: 900px){.hero.svelte-1uha8ag{min-height:auto;padding-block:var(--s-6) var(--s-8)}.hero-in.svelte-1uha8ag{grid-template-columns:1fr;text-align:left}.buddy.svelte-1uha8ag{justify-self:center}.hero.svelte-1uha8ag .float-a,.hero.svelte-1uha8ag .float-c,.hero.svelte-1uha8ag .float-d{display:none}.cols.svelte-1uha8ag{grid-template-columns:1fr}}@media (max-width: 560px){.buddy.svelte-1uha8ag{transform:scale(.74);transform-origin:top center;margin-block:calc(var(--s-5) * -1)}}
