.scene{--mix-head:color-mix(in srgb, var(--ink) 88%, var(--bg));--mix-soft:color-mix(in srgb, var(--ink) 28%, var(--bg));--lw:max(1px, .22em);background:var(--bg);width:100%;height:100lvh;position:fixed;top:0;left:0;overflow:hidden;container-type:inline-size}.scene-art,.scene-art .slot{position:absolute;inset:0}.scene-art i{display:block;position:absolute}.scene-art .tree,.scene-art .acorn,.scene-art .den,.scene-art .walk,.scene-art .flip,.scene-art .cub,.scene-art .sleeper{position:absolute}.tree :is(.trunk,.c1,.c2,.c3),.acorn .nut,.den :is(.dome,.door,.puff){background:var(--bg);box-shadow:inset 0 0 0 var(--lw) var(--ink)}.tree .trunk{width:16%;height:42%;top:58%;left:42%}.tree .c1{width:55%;height:42.31%;top:19.23%;left:5%}.tree .c2{width:55%;height:42.31%;top:13.85%;left:40%}.tree .c3{width:56%;height:43.08%;top:0;left:22%}.acorn .stem{background:var(--ink);width:20%;height:14%;top:0;left:40%}.acorn .nut{width:80%;height:53.33%;top:40%;left:10%}.acorn .cap{background:var(--ink);width:100%;height:30%;top:13.33%;left:0}.acorn.fall{animation:8s ease-in infinite scene-fall}.walk{animation:10s ease-in-out infinite alternate scene-walk}.flip{animation:20s step-end infinite scene-flip;bottom:0;left:0}.cub{bottom:0}.flip .tail{background:var(--ink);width:9.09%;height:11.63%;top:37.2%;left:6.36%}.flip .leg{background:var(--ink);width:14.55%;height:18.6%;animation:.6s ease-in-out infinite alternate scene-step;top:81.4%}.flip .l1{left:18.18%}.flip .l2{animation-delay:-.6s;left:41.82%}.cub .leg{animation-duration:.42s}.cub .l2{animation-delay:-.42s}.flip .torso{background:var(--ink);width:45.45%;height:58.14%;top:29.07%;left:13.64%}.flip .ear{background:var(--ink);width:10.91%;height:13.95%;top:2.33%}.flip .e1{left:56.36%}.flip .e2{left:78.18%}.flip .head{background:var(--mix-head);width:36.36%;height:46.51%;top:11.63%;left:54.55%}.flip .muzzle{background:var(--mix-soft);width:16.36%;height:20.93%;top:34.88%;left:83.64%}.flip .eye{background:var(--bg);width:4.55%;height:5.81%;top:26.74%;left:76.36%}.flip .nose{background:var(--ink);width:5.45%;height:6.98%;top:37.21%;left:94.55%}.den .dome{border-radius:50% 50% 6% 6%/72% 72% 6% 6%;width:100%;height:96%;top:4%;left:0}.den .door{border-radius:50% 50% 0 0/60% 60% 0 0;width:52%;height:66%;top:34%;left:24%}.den .sleeper{transform-origin:50% 100%;width:60%;height:60%;animation:2.6s ease-in-out infinite alternate scene-breath;top:44%;left:20%}.sleeper .torso{background:var(--ink);width:43.64%;height:53.33%;top:40%;left:20%}.sleeper .ear{background:var(--ink);width:10%;height:12.22%;top:45.56%}.sleeper .e1{left:53.64%}.sleeper .e2{left:71.82%}.sleeper .head{background:var(--mix-head);width:32.73%;height:40%;top:53.33%;left:50.91%}.sleeper .eye{background:var(--bg);width:8.18%;height:2.6%;top:68.89%;left:66%}.sleeper .muzzle{background:var(--mix-soft);width:12.73%;height:15.56%;top:73.33%;left:74.55%}.den .puff{animation:3.2s ease-out infinite scene-rise}.den .p1{width:5%;height:6.11%;top:60%;left:64%}.den .p2{width:7%;height:8.56%;top:54%;left:67%}.scene-art .slot,.scene-art .tree,.scene-art .acorn,.scene-art .den{pointer-events:none}.flip .hit{pointer-events:auto;inset:-30%}.slot.held,.slot.held *{animation-play-state:paused!important}.scene-art .note{color:var(--ink);text-align:center;white-space:nowrap;padding:.9em 1.3em;font-size:clamp(11px,1.1cqw,13px);line-height:1.5;display:none;position:absolute;top:100%;translate:-50%}.scene-art .note:before{--edge:.9em;content:"";z-index:-1;background:color-mix(in srgb, var(--bg) 78%, transparent);backdrop-filter:blur(3px);-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--edge), #000 calc(100% - var(--edge)), transparent), linear-gradient(to bottom, transparent, #000 var(--edge), #000 calc(100% - var(--edge)), transparent);mask-image:linear-gradient(to right, transparent, #000 var(--edge), #000 calc(100% - var(--edge)), transparent), linear-gradient(to bottom, transparent, #000 var(--edge), #000 calc(100% - var(--edge)), transparent);-webkit-mask-composite:source-in;position:absolute;inset:0;mask-composite:intersect}.scene-art .note span,.slot.held .note{display:block}:is(.flip,.sleeper) .o{background:var(--ink);box-shadow:0 0 0 var(--lw) var(--ink)}:is(.flip,.sleeper) :is(.tail,.leg,.torso,.ear,.head,.muzzle):not(.o){background:var(--bg)}:is(.flip,.sleeper) .eye{background:var(--ink)}.flip .moon{background:var(--ink);clip-path:polygon(0 0,20% 0,20% 22.22%,60% 22.22%,60% 50%,100% 50%,100% 100%,60% 100%,60% 61.11%,20% 61.11%,20% 27.78%,0 27.78%);width:11.36%;height:20.93%;top:44.19%;left:47.73%}@keyframes scene-walk{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes scene-flip{0%{transform:scaleX(1)}50%,to{transform:scaleX(-1)}}@keyframes scene-step{0%{transform:translateY(0)}to{transform:translateY(-22%)}}@keyframes scene-fall{0%{opacity:0;transform:translateY(0)rotate(0)}4%{opacity:1;animation-timing-function:ease-in;transform:translateY(0)rotate(0)}22%{transform:translateY(var(--fall)) rotate(80deg);animation-timing-function:ease-out}27%{transform:translateY(calc(var(--fall) * .88)) rotate(98deg);animation-timing-function:ease-in}32%,90%{transform:translateY(var(--fall)) rotate(105deg);opacity:1}to{transform:translateY(var(--fall)) rotate(105deg);opacity:0}}@keyframes scene-breath{0%{transform:scale(1)}to{transform:scale(1.06)}}@keyframes scene-rise{0%{opacity:0;transform:translate(0)}25%{opacity:1}to{opacity:0;transform:translate(60%,-320%)}}@media (prefers-reduced-motion:reduce){.scene-art *{animation:none!important}}:root{color-scheme:light dark;--bg:#fff;--ink:#151515;--muted:color-mix(in srgb, var(--ink) 62%, var(--bg));--rule:color-mix(in srgb, var(--ink) 14%, var(--bg))}@media (prefers-color-scheme:dark){:root{--bg:#151515;--ink:#f2f2f2}}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Zen Kaku Gothic New,Hiragino Sans,Yu Gothic,Noto Sans JP,sans-serif;font-weight:500;line-height:1.8}a{color:inherit;text-underline-offset:.2em}a:hover{color:var(--muted)}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.first-view[data-astro-cid-lcdefpme]{pointer-events:none;height:100svh;position:relative}.scroll-hint[data-astro-cid-lcdefpme]{pointer-events:auto;place-items:center;width:44px;height:44px;margin-left:-22px;animation:2.4s ease-in-out infinite hint;display:grid;position:absolute;bottom:18px;left:50%}.scroll-hint[data-astro-cid-lcdefpme] svg[data-astro-cid-lcdefpme]{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:square;width:22px;height:22px}@keyframes hint{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.scroll-hint[data-astro-cid-lcdefpme]{animation:none}}.sheet[data-astro-cid-lcdefpme]{--fade:clamp(160px, 32vh, 320px);--veil:color-mix(in srgb, var(--bg) 78%, transparent);z-index:1;box-sizing:border-box;min-height:calc(100vh + var(--fade));min-height:calc(100svh + var(--fade));padding-top:var(--fade);background:linear-gradient(to bottom, transparent 0, color-mix(in srgb, var(--bg) 18%, transparent) calc(var(--fade) * .35), color-mix(in srgb, var(--bg) 52%, transparent) calc(var(--fade) * .7), var(--veil) var(--fade));grid-template-rows:1fr auto 1fr;display:grid;position:relative}.sheet[data-astro-cid-lcdefpme]:before{content:"";z-index:-1;backdrop-filter:blur(3px);-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 var(--fade));mask-image:linear-gradient(to bottom, transparent 0, #000 var(--fade));pointer-events:none;position:absolute;inset:0}.panel-top[data-astro-cid-lcdefpme]{top:var(--fade);position:absolute}.about[data-astro-cid-lcdefpme]{text-align:center;flex-direction:column;grid-row:2;align-items:center;gap:56px;max-width:560px;margin:0 auto;padding:40px 24px;font-size:13px;display:flex}h1[data-astro-cid-lcdefpme]{margin:0}.logo[data-astro-cid-lcdefpme]{width:56px;height:auto;display:block}.logo-dark[data-astro-cid-lcdefpme]{display:none}@media (prefers-color-scheme:dark){.logo-light[data-astro-cid-lcdefpme]{display:none}.logo-dark[data-astro-cid-lcdefpme]{display:block}}h2[data-astro-cid-lcdefpme]{font-size:inherit;letter-spacing:.14em;color:var(--muted);margin:0 0 12px;font-weight:700}.visually-hidden[data-astro-cid-lcdefpme]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}ul[data-astro-cid-lcdefpme]{margin:0;padding:0;list-style:none}li[data-astro-cid-lcdefpme]:before{--paw:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2.5 11.3C2.5 8.7 5.3 8.1 8 8.1s5.5.6 5.5 3.2c0 2.4-1.9 3.6-5.5 3.1-3.6.5-5.5-.7-5.5-3.1z'/%3E%3Cellipse cx='2.5' cy='7' rx='1.05' ry='1.35' transform='rotate(-32 2.5 7)'/%3E%3Cellipse cx='1.20' cy='4.92' rx='0.38' ry='0.8' transform='rotate(-32 1.20 4.92)'/%3E%3Cellipse cx='5.2' cy='5.3' rx='1.18' ry='1.51' transform='rotate(-15 5.2 5.3)'/%3E%3Cellipse cx='4.49' cy='2.65' rx='0.38' ry='0.8' transform='rotate(-15 4.49 2.65)'/%3E%3Cellipse cx='8' cy='4.7' rx='1.24' ry='1.59' transform='rotate(0 8 4.7)'/%3E%3Cellipse cx='8.00' cy='1.81' rx='0.38' ry='0.8' transform='rotate(0 8.00 1.81)'/%3E%3Cellipse cx='10.8' cy='5.3' rx='1.18' ry='1.51' transform='rotate(15 10.8 5.3)'/%3E%3Cellipse cx='11.51' cy='2.65' rx='0.38' ry='0.8' transform='rotate(15 11.51 2.65)'/%3E%3Cellipse cx='13.5' cy='7' rx='1.10' ry='1.42' transform='rotate(32 13.5 7)'/%3E%3Cellipse cx='14.86' cy='4.82' rx='0.38' ry='0.8' transform='rotate(32 14.86 4.82)'/%3E%3C/svg%3E");content:"";vertical-align:-.22em;background:var(--ink);width:1.2em;height:1.2em;-webkit-mask:var(--paw) center / contain no-repeat;mask:var(--paw) center / contain no-repeat;margin-right:.5em;display:inline-block}section[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{margin:0}dl[data-astro-cid-lcdefpme]{grid-template-columns:max-content minmax(0,max-content);justify-content:center;align-items:baseline;gap:2px 20px;margin:0;display:grid}dt[data-astro-cid-lcdefpme]{color:var(--muted);text-align:right}dd[data-astro-cid-lcdefpme]{text-align:left;margin:0}footer[data-astro-cid-lcdefpme]{box-sizing:border-box;border-top:1px solid var(--rule);width:100%;max-width:560px;color:var(--muted);text-align:center;grid-row:3;align-self:end;margin:0 auto;padding:24px 24px 48px;font-size:12px}.nowrap[data-astro-cid-lcdefpme]{margin-right:.4em;display:inline-block}footer[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{margin:0 0 4px}@media (width<=640px){.about[data-astro-cid-lcdefpme]{gap:44px;font-size:12px}.logo[data-astro-cid-lcdefpme]{width:48px}footer[data-astro-cid-lcdefpme]{font-size:11px}}
