@font-face{font-family:Fraunces;src:url(../fonts/Fraunces.woff2) format("woff2");font-weight:400 700;font-display:swap}@font-face{font-family:Inter Tight;src:url(../fonts/InterTight.woff2) format("woff2");font-weight:400 700;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(../fonts/JetBrainsMono.woff2) format("woff2");font-weight:400 600;font-display:swap}:root{--bg: #eee5d4;--bg-2: #e6dbc6;--ink: #2b211b;--ink-2: #5b4b3f;--ink-3: #8a7765;--line: rgba(43, 33, 27, .14);--accent: #b4532f;--accent-2: #e39b2d;--glass: rgba(250, 245, 236, .78);--glass-line: rgba(255, 255, 255, .7);--shadow: 0 18px 50px -18px rgba(60, 35, 15, .35), 0 2px 6px rgba(60, 35, 15, .08);--f-display: "Fraunces", Georgia, serif;--f-ui: "Inter Tight", "Helvetica Neue", Arial, sans-serif;--f-mono: "JetBrains Mono", ui-monospace, Menlo, monospace;--ease: cubic-bezier(.22, 1, .36, 1);--cam: 1.15s;--cam-ease: cubic-bezier(.25, 1.1, .35, 1);--dock-h: 112px;color-scheme:light}:root[data-mode=night]{--bg: #0c205d;--bg-2: #0a1a4c;--ink: #f3ecdf;--ink-2: #c9c3d9;--ink-3: #8e8fb5;--line: rgba(243, 236, 223, .16);--accent: #ffc768;--accent-2: #6fe3d4;--glass: rgba(16, 26, 70, .72);--glass-line: rgba(255, 255, 255, .12);--shadow: 0 18px 50px -18px rgba(0, 0, 0, .6), 0 2px 6px rgba(0, 0, 0, .3);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:100%}body{background:var(--bg);color:var(--ink);font:400 15px/1.5 var(--f-ui);-webkit-font-smoothing:antialiased;overflow:hidden;transition:background-color 1.2s var(--ease),color .6s}button{font:inherit;color:inherit}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.skip{position:absolute;left:12px;top:-60px;z-index:50;padding:8px 12px;background:var(--ink);color:var(--bg);border-radius:8px}.skip:focus{top:12px}.intro{position:fixed;left:clamp(20px,4vw,64px);top:50%;transform:translateY(calc(-50% - var(--dock-h) / 2));z-index:5;width:min(330px,30vw);transition:opacity .5s var(--ease),transform .6s var(--ease)}.has-card .intro{opacity:0;pointer-events:none}.clock{display:inline-flex;align-items:center;gap:8px;margin:0 0 18px;font:500 11px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.clock-dot{width:8px;height:8px;border-radius:50%;background:var(--accent-2);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-2) 25%,transparent);animation:pulse 2.4s ease-in-out infinite}.name{margin:0;font:560 clamp(52px,6.4vw,92px) / .9 var(--f-display);font-variation-settings:"SOFT" 50,"opsz" 144;letter-spacing:-.035em}.role{margin:18px 0 0;font:500 14px/1.3 var(--f-mono);letter-spacing:.02em;color:var(--accent)}.lede{margin:14px 0 0;max-width:30ch;color:var(--ink-2);font-size:15px;text-wrap:pretty}.links{display:flex;align-items:center;gap:6px;margin-top:22px}.links a{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);color:var(--ink-2);transition:background-color .2s,color .2s,transform .2s var(--ease)}.links a:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 7%,transparent);transform:translateY(-2px)}.links svg{width:17px;height:17px;fill:currentColor}.links svg[fill=none]{fill:none}.links .cv{display:inline-flex;align-items:center;gap:7px;width:auto;height:38px;padding:0 16px 0 17px;margin-left:4px;border-radius:999px;text-decoration:none;font:500 13.5px/1 var(--f-ui);letter-spacing:.01em;white-space:nowrap;background:var(--ink);color:var(--bg);border-color:var(--ink)}.links .cv svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s var(--ease)}.links .cv:hover svg{transform:translateY(2px)}.links .cv:hover{background:var(--accent);border-color:var(--accent);color:#fff}.stage{position:fixed;inset:0;overflow:hidden;z-index:1}.sky{position:absolute;inset:0;opacity:0;transition:opacity 1.2s var(--ease);background-image:radial-gradient(1px 1px at 12% 18%,#fff 50%,transparent 52%),radial-gradient(1px 1px at 32% 8%,#fff 50%,transparent 52%),radial-gradient(1.5px 1.5px at 58% 14%,#fff 50%,transparent 52%),radial-gradient(1px 1px at 76% 6%,#fff 50%,transparent 52%),radial-gradient(1px 1px at 88% 22%,#fff 50%,transparent 52%),radial-gradient(1.5px 1.5px at 22% 40%,#fff 50%,transparent 52%),radial-gradient(1px 1px at 8% 66%,#fff 50%,transparent 52%),radial-gradient(1px 1px at 94% 58%,#fff 50%,transparent 52%),radial-gradient(1px 1px at 46% 4%,#fff 50%,transparent 52%),radial-gradient(1px 1px at 66% 30%,#fff 50%,transparent 52%);animation:twinkle 5s ease-in-out infinite alternate}[data-mode=night] .sky{opacity:.55}.world{--ww: min(84vw, calc((100svh - var(--dock-h) - 24px) * 1.8333));position:absolute;width:var(--ww);aspect-ratio:1408 / 768;left:calc(98vw - var(--ww) * .92);top:calc((100svh - var(--dock-h) - var(--ww) * .5455) / 2);transform-origin:0 0;transition:transform var(--cam) var(--cam-ease);will-change:transform}.tilt{position:absolute;inset:0;opacity:0;transform:perspective(2200px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:transform 1.2s var(--ease);-webkit-mask-image:linear-gradient(to right,transparent,#000 9%,#000 91%,transparent),linear-gradient(to bottom,transparent,#000 5%,#000 95%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent,#000 9%,#000 91%,transparent),linear-gradient(to bottom,transparent,#000 5%,#000 95%,transparent);mask-composite:intersect}.ready .tilt{opacity:1;transition:transform 1.2s var(--ease),opacity .8s var(--ease)}.is-intro .tilt{animation:rise 1.4s var(--ease) both}.layer{position:absolute;inset:0;width:100%;height:100%;user-select:none;-webkit-user-drag:none}.layer-lights{mix-blend-mode:plus-lighter;pointer-events:none}@supports not (mix-blend-mode: plus-lighter){.layer-lights{mix-blend-mode:screen}}.layer-day{transition:opacity 1.1s var(--ease)}[data-mode=night] .layer-day{opacity:0}.layer-blur{opacity:0;pointer-events:none;transition:opacity .9s var(--ease);-webkit-mask-image:radial-gradient(circle var(--fr, 200px) at var(--fx, 50%) var(--fy, 50%),transparent 58%,#000 100%);mask-image:radial-gradient(circle var(--fr, 200px) at var(--fx, 50%) var(--fy, 50%),transparent 58%,#000 100%)}.layer-blur img{position:absolute;inset:0;width:100%;height:100%;transition:opacity 1.1s var(--ease)}.blur-night,[data-mode=night] .blur-day{opacity:0}[data-mode=night] .blur-night{opacity:1}.focused .layer-blur{opacity:1;transition-delay:.25s}.overlay{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.hs .hit{fill:transparent;cursor:pointer}.hs .lift{opacity:0;transition:opacity .25s var(--ease),transform .35s var(--ease);pointer-events:none;filter:url(#lift-shadow)}.hs .img-night{opacity:0;transition:opacity 1.2s var(--ease)}[data-mode=night] .hs .img-night{opacity:1}.hs.hover:not(.active) .lift{opacity:1;transform:translateY(-5px)}.hs.hover .lift image{filter:brightness(1.06) saturate(1.05)}.is-intro .hs-stop .lift,.is-intro .hs-about .lift{animation:pop 1s var(--ease) var(--pop-delay, .8s) both}.ripple{fill:none;stroke:var(--accent-2);stroke-width:2;transform-box:fill-box;transform-origin:center;animation:ripple 2.2s var(--ease) forwards;pointer-events:none}.actors{position:absolute;inset:0;pointer-events:none}.dove{position:absolute;left:-14px;top:-15px;width:28px;transform-origin:14px 15px;will-change:transform;filter:drop-shadow(0 6px 3px rgba(60,40,20,.18))}.clouds{position:absolute;inset:0;overflow:hidden;pointer-events:none;transition:opacity 1.4s var(--ease),filter 1.4s var(--ease)}.clouds-back{opacity:.95}.clouds-front{z-index:2;opacity:.4;filter:blur(1px);bottom:70%}[data-mode=night] .clouds{opacity:.22;filter:brightness(.5) saturate(.4)}.focused .clouds-front{opacity:0}.cloud{position:absolute;left:0;animation:drift linear infinite;will-change:transform}.grain{position:fixed;inset:-50%;z-index:40;pointer-events:none;opacity:.07;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .4 0 0 0 0 .3 0 0 0 1.4 -.3'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain 1.2s steps(6) infinite}[data-mode=night] .grain{mix-blend-mode:screen;opacity:.05}.paused *,.paused *:before,.paused *:after{animation-play-state:paused!important}.tip{position:fixed;z-index:20;margin:0;padding:6px 11px;border-radius:999px;background:var(--ink);color:var(--bg);font:500 12px/1 var(--f-ui);white-space:nowrap;pointer-events:none;opacity:0;transform:translate(-50%,calc(-100% - 6px)) scale(.96);transition:opacity .15s,transform .2s var(--ease)}.tip.show{opacity:1;transform:translate(-50%,calc(-100% - 12px))}.status{position:absolute;left:50%;bottom:calc(var(--dock-h) + 6px);margin:0;padding:7px 14px;border-radius:999px;background:var(--glass);border:1px solid var(--glass-line);backdrop-filter:blur(14px);font:500 12px/1 var(--f-mono);color:var(--ink-2);transform:translate(-50%);opacity:0;pointer-events:none}.status.show{animation:toast 3.2s var(--ease) forwards}.card{position:fixed;z-index:15;right:clamp(16px,2.4vw,36px);top:calc((100svh - var(--dock-h)) / 2);width:min(400px,34vw);max-height:calc(100svh - var(--dock-h) - 48px);overflow:auto;overscroll-behavior:contain;border-radius:22px;background:var(--glass);border:1px solid var(--glass-line);backdrop-filter:blur(22px) saturate(1.3);-webkit-backdrop-filter:blur(22px) saturate(1.3);box-shadow:var(--shadow);opacity:0;transform:translate(16px,-50%);transition:opacity .3s var(--ease),transform .45s var(--ease)}.card.open{opacity:1;transform:translateY(-50%)}.card-inner{position:relative}.card-pad{padding:26px 26px 18px}.card-hero{position:relative;margin:0;aspect-ratio:3 / 2;overflow:hidden;border-radius:21px 21px 0 0;background:color-mix(in srgb,var(--ink) 6%,transparent)}.card-hero img{width:100%;height:100%;object-fit:cover;animation:hero-in 1.4s var(--ease) both}.card-hero:after{content:"";position:absolute;inset:auto 0 0;height:40%;background:linear-gradient(to top,var(--glass),transparent)}.card-hero+.card-x{background:#ffffffbf;color:#2b211b;backdrop-filter:blur(8px)}.card-hero+.card-x+.card-pad{padding-top:6px}.card-x{position:absolute;top:14px;right:14px;width:32px;height:32px;border:0;border-radius:50%;background:color-mix(in srgb,var(--ink) 8%,transparent);font-size:20px;line-height:1;cursor:pointer}.card-x:hover{background:color-mix(in srgb,var(--ink) 14%,transparent)}.card-meta{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0 40px 10px 0;font:500 11px/1.3 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.card-meta span+span:before{content:"·";margin-right:14px}.card-title{margin:0;font:560 32px/1.05 var(--f-display);letter-spacing:-.02em;outline:none}.badge{display:inline-block;vertical-align:6px;margin-left:6px;padding:4px 8px;border-radius:999px;font:600 10px/1 var(--f-mono);font-style:normal;letter-spacing:.08em;text-transform:uppercase;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.badge-now{background:var(--accent-2);color:#2b211b}.card-role{margin:6px 0 0;font-weight:500;color:var(--ink-2)}.card-summary{margin:14px 0 0;font-size:15.5px;text-wrap:pretty}.card-sub{margin:16px 0 0;font:500 11px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.card-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin:16px 0 0;border-radius:14px;overflow:hidden;background:var(--line)}.card-stats div{padding:10px 12px;background:color-mix(in srgb,var(--bg) 70%,transparent)}.card-stats dt{font:600 22px/1.1 var(--f-display);color:var(--accent)}.card-stats dd{margin:2px 0 0;font-size:12px;color:var(--ink-2)}.card-list{margin:14px 0 0;padding:0;list-style:none;font-size:14px;color:var(--ink-2)}.card-list li{position:relative;padding-left:16px;margin-top:7px;text-wrap:pretty}.card-list li:before{content:"";position:absolute;left:2px;top:.62em;width:6px;height:6px;border-radius:1px;background:var(--accent);transform:rotate(45deg)}.card-tags{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 0}.card-tags span{padding:5px 9px;border-radius:999px;border:1px solid var(--line);font:500 11.5px/1 var(--f-mono);color:var(--ink-2)}.card-link{display:inline-flex;align-items:center;gap:6px;margin-top:16px;padding:10px 15px;border-radius:999px;background:var(--ink);color:var(--bg);text-decoration:none;font-weight:500;font-size:14px;transition:background-color .2s}.card-link:hover{background:var(--accent);color:#fff}.card-link.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.about-cta{display:flex;flex-wrap:wrap;gap:8px;margin:0}.about-head{display:flex;gap:16px;align-items:center}.portrait{width:84px;height:auto;border-radius:16px;flex:none;box-shadow:0 6px 18px -8px #0006}.card-nav{display:flex;justify-content:space-between;gap:8px;margin-top:20px;padding-top:12px;border-top:1px solid var(--line)}.card-nav button{border:0;background:none;padding:6px 2px;font-size:13px;color:var(--ink-2);cursor:pointer}.card-nav button:hover{color:var(--accent)}.dock{position:fixed;left:0;right:0;bottom:0;z-index:10;height:var(--dock-h);display:flex;align-items:center;justify-content:center;gap:14px;padding:0 clamp(16px,3vw,40px) env(safe-area-inset-bottom)}.rail{min-width:0;max-width:min(900px,100%);overflow-x:auto;scrollbar-width:none;padding:6px;border-radius:18px;background:var(--glass);border:1px solid var(--glass-line);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:var(--shadow)}.rail::-webkit-scrollbar{display:none}.rail-track{position:relative;display:flex;gap:2px}.rail button{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:8px 12px 9px;border:0;border-radius:12px;background:none;cursor:pointer;white-space:nowrap;transition:background-color .2s}.rail button:hover{background:color-mix(in srgb,var(--ink) 6%,transparent)}.rail button[aria-current=true]{background:var(--ink);color:var(--bg)}.rail-year{font:500 10.5px/1 var(--f-mono);letter-spacing:.06em;color:var(--ink-3)}.rail button[aria-current=true] .rail-year{color:color-mix(in srgb,var(--bg) 70%,transparent)}.rail-org{font-size:13px;font-weight:500}.rail-now .rail-year{color:var(--accent)}.rail-now .rail-year:after{content:"";display:inline-block;width:6px;height:6px;margin-left:5px;border-radius:50%;background:var(--accent-2);vertical-align:1px;animation:pulse 2.4s ease-in-out infinite}.rail-about{margin-right:4px}.rail-about:after{content:"";position:absolute;right:-3px;top:22%;bottom:22%;width:1px;background:var(--line)}.controls{display:flex;gap:4px;padding:6px;border-radius:18px;background:var(--glass);border:1px solid var(--glass-line);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:var(--shadow);flex:none}.ctl{display:inline-flex;align-items:center;gap:7px;height:44px;padding:0 12px;border:0;border-radius:12px;background:none;cursor:pointer;font-size:13px;font-weight:500;color:var(--ink-2)}.ctl:hover{background:color-mix(in srgb,var(--ink) 7%,transparent);color:var(--ink)}#reset{font-size:17px;width:44px;justify-content:center;padding:0}.ctl-ico{width:14px;height:14px;border-radius:50%;background:var(--ink-2);box-shadow:inset -5px -2px 0 0 var(--bg);transition:box-shadow .4s var(--ease),background-color .4s}[data-mode=night] .ctl-ico{background:var(--accent);box-shadow:inset 0 0 0 0 transparent,0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.log{position:fixed;inset:0 0 var(--dock-h);z-index:12;overflow:auto;background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:blur(10px);animation:fade .35s var(--ease)}.log-inner{width:min(760px,100% - 32px);margin:0 auto;padding:clamp(32px,8vh,80px) 0 40px}.log-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.log h2{margin:0;font:560 clamp(30px,4vw,44px) / 1 var(--f-display);letter-spacing:-.02em;outline:none}.btn{padding:10px 16px;border-radius:999px;border:1px solid var(--line);background:none;cursor:pointer;font-weight:500}.btn:hover{background:color-mix(in srgb,var(--ink) 6%,transparent)}.log-list{list-style:none;margin:28px 0 0;padding:0}.log-list>li{padding:22px 0;border-top:1px solid var(--line)}.log-list h3{margin:0;font:560 24px/1.15 var(--f-display)}.log-list h3 small{display:block;margin-top:4px;font:500 14px/1.3 var(--f-ui);color:var(--ink-2)}.log-list p{margin:8px 0 0;color:var(--ink-2)}.log-list ul{margin:8px 0 0;padding-left:18px;color:var(--ink-2);font-size:14px}.log-list a{display:inline-block;margin-top:8px;font-weight:500;color:var(--accent)}.has-log .intro{opacity:0;pointer-events:none}.hint{margin:18px 0 0;font:400 12px/1.4 var(--f-mono);color:var(--ink-3)}.noscript{position:fixed;inset:auto 16px 16px;z-index:30;padding:12px 16px;border-radius:12px;background:var(--ink);color:var(--bg)}@keyframes pulse{50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--accent-2) 0%,transparent);opacity:.75}}@keyframes twinkle{to{opacity:.3}}@keyframes rise{0%{opacity:0;translate:0 34px;scale:.97}}@keyframes pop{0%{opacity:0;transform:translateY(0)}25%{opacity:1;transform:translateY(-18px)}55%{transform:translateY(2px)}75%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(0)}}@keyframes hero-in{0%{opacity:0;transform:scale(1.08)}}@keyframes drift{0%{transform:translate(-40vw)}to{transform:translate(120vw)}}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,3%)}to{transform:translate(0)}}@keyframes ripple{0%{transform:scale(1);opacity:.9}to{transform:scale(9);opacity:0}}@keyframes toast{0%{opacity:0;transform:translate(-50%,6px)}10%,80%{opacity:1;transform:translate(-50%)}to{opacity:0}}@keyframes fade{0%{opacity:0}}@media(max-width:1100px)and (min-width:761px){.world{--ww: min(74vw, calc((100svh - var(--dock-h) - 24px) * 1.8333));left:calc(100vw - var(--ww) * .93)}.intro{width:min(300px,30vw)}.name{font-size:clamp(48px,6vw,64px)}}@media(max-width:760px){:root{--dock-h: 128px}body{overflow:hidden}.intro{left:20px;right:20px;top:max(20px,env(safe-area-inset-top));width:auto;transform:none}.name{font-size:clamp(44px,13vw,60px)}.name br{display:none}.role{margin-top:10px}.lede{font-size:14px;max-width:36ch}.links{margin-top:14px}.world{--ww: 132vw;left:-16vw;top:max(calc(var(--intro-b, 300px) - 2vw),calc(var(--intro-b, 300px) + (100svh - var(--dock-h) - var(--intro-b, 300px) - var(--ww) * .5455) / 2))}.hint{display:none}.clouds-back{top:calc(var(--intro-b, 300px) + 4px);opacity:.8}.clouds-front{display:none}.dock{flex-direction:column;justify-content:flex-end;gap:8px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.rail{width:100%}.controls{align-self:center}.ctl{height:38px;padding:0 11px}.ctl-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#reset{width:38px}.card{left:10px;right:10px;top:auto;bottom:calc(var(--dock-h) + 6px);width:auto;max-height:52svh;transform:translateY(24px)}.card.open{transform:none}.card-inner{padding:20px 20px 14px}.card-title{font-size:26px}.has-card .intro{opacity:0}}@media(prefers-reduced-motion:reduce){:root{--cam: 0s}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.haki{position:absolute;left:0;top:0;width:0;height:0;will-change:transform}.haki-walk,.haki-pose{position:absolute;opacity:0;transition:opacity .18s;filter:drop-shadow(0 1.5px 1px rgba(40,25,10,.3))}.haki-walk{left:-25.1px;top:-51.3px;width:50.2px;height:52px;background-size:451.8px 156px;background-repeat:no-repeat}.haki-pose{left:-30px;top:-54.7px;width:60px;height:60px}.haki.walking .haki-walk,.haki:not(.walking) .haki-pose{opacity:1}[data-mode=night] .haki-walk,[data-mode=night] .haki-pose{filter:brightness(.72) saturate(.85) drop-shadow(0 1.5px 1px rgba(0,0,0,.5))}.overlay.over-haki,.overlay.over-haki .hit{cursor:pointer}.card-aside{margin:14px 0 0;font-size:13.5px;color:var(--ink-2)}.card-aside a{color:var(--accent);font-weight:500}.sparrow,.butterfly,.lantern,.firefly{position:absolute;left:0;top:0;will-change:transform}.sparrow,.butterfly{transition:opacity .6s}.hidden{opacity:0!important}.sparrow img{position:absolute;left:-7.5px;top:-12.5px;width:15px;transform-origin:50% 100%;filter:drop-shadow(0 1px .6px rgba(40,25,10,.35))}.sparrow.peck img{transform:rotate(18deg) translateY(1px)}.sparrow.flying img{animation:flap .16s steps(2) infinite}.butterfly img{position:absolute;left:-9px;top:-7px;width:18px;filter:drop-shadow(0 3px 2px rgba(60,40,20,.2))}.butterfly.resting img{animation:rest-flutter 1.6s ease-in-out infinite}.lantern img{position:absolute;left:-13px;top:-26px;width:26px;filter:brightness(1.15) drop-shadow(0 0 5px rgba(255,200,100,.95)) drop-shadow(0 0 18px rgba(255,150,60,.7))}.firefly{width:0;height:0}.firefly:before{content:"";position:absolute;left:-2.2px;top:-2.2px;width:4.4px;height:4.4px;border-radius:50%;background:#fffbd0;box-shadow:0 0 5px 3px #ffec82e6,0 0 16px 7px #ffcd5a73}.ctl-svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}#sound-toggle .wave{opacity:.35;transition:opacity .3s}#sound-toggle[aria-pressed=true]{color:var(--ink);background:color-mix(in srgb,var(--accent-2) 22%,transparent)}#sound-toggle[aria-pressed=true] .wave{opacity:1;animation:sound-wave 1.4s ease-in-out infinite}@keyframes flap{50%{transform:scaleY(.6) translateY(-2px)}}@keyframes rest-flutter{0%,70%,to{transform:scaleX(1)}80%{transform:scaleX(.35)}90%{transform:scaleX(1)}}@keyframes sound-wave{50%{opacity:.45}}
