.logo-icon[data-astro-cid-yykneotp]{position:relative;display:inline-grid;place-items:center;flex:0 0 auto;width:var(--logo-size, 1.6rem);height:var(--logo-size, 1.6rem);filter:drop-shadow(0 0 6px rgba(232,88,122,.2));animation:bloom 3s ease-in-out infinite}.logo-image[data-astro-cid-yykneotp]{width:100%;height:100%;object-fit:contain;display:block;pointer-events:none}@keyframes bloom{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.06) rotate(2deg)}}@media(max-width:640px){.logo-icon[data-astro-cid-yykneotp]{width:calc(var(--logo-size, 1.6rem) * .85);height:calc(var(--logo-size, 1.6rem) * .85)}}.nav[data-astro-cid-3ef6ksr2]{--garden-nav-link-color: var(--ink-600);--garden-nav-link-hover-color: var(--sakura-500);--garden-nav-link-underline: var(--sakura-400);--garden-nav-hero-link-color: var(--garden-nav-link-color);position:fixed;top:0;left:0;right:0;z-index:1000;padding:1.2rem 2rem;transition:all var(--duration-normal) var(--ease-out-expo)}.nav[data-astro-cid-3ef6ksr2].scrolled{background:#fefcfaf0;box-shadow:0 1px 20px #0000000f,0 2px 40px #00000008;padding:.7rem 2rem}.nav-inner[data-astro-cid-3ef6ksr2]{max-width:1300px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.nav-logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.6rem;font-family:var(--font-serif);font-weight:500;font-size:1.25rem;color:var(--ink-800);letter-spacing:.1em;transition:color var(--duration-fast) ease,background var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.nav-links[data-astro-cid-3ef6ksr2]{display:flex;list-style:none;gap:2.5rem}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-family:var(--font-serif);font-size:.85rem;font-weight:400;letter-spacing:.3em;color:var(--garden-nav-link-color);position:relative;padding-bottom:4px;transition:color var(--duration-fast) ease,background var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--garden-nav-link-underline);transition:width var(--duration-normal) var(--ease-out-expo)}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover,.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=location],.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page],.nav-logo[data-astro-cid-3ef6ksr2][aria-current=location]{color:var(--garden-nav-link-hover-color)}.nav-logo[data-astro-cid-3ef6ksr2][aria-current=location] .logo-icon{filter:saturate(1.16) drop-shadow(0 0 10px rgba(232,88,122,.22))}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover:after{width:100%}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=location]:after,.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]:after{width:100%}.nav-logo[data-astro-cid-3ef6ksr2]:focus-visible,.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:focus-visible,.footer-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:focus-visible{outline:2px solid var(--garden-route-focus-outline);outline-offset:var(--garden-route-focus-offset, 4px);border-radius:999px;background:var(--garden-route-focus-bg);box-shadow:var(--garden-route-focus-shadow)}.nav-logo[data-astro-cid-3ef6ksr2]:focus-visible,.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:focus-visible{color:var(--garden-nav-link-hover-color)}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:focus-visible:after{width:100%}.nav-hamburger[data-astro-cid-3ef6ksr2]{display:none;appearance:none;padding:0;width:36px;height:36px;border:none;background:none;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:6px;z-index:1001}.nav-hamburger__line[data-astro-cid-3ef6ksr2]{display:block;width:22px;height:2px;background:var(--ink-800);border-radius:2px;transition:transform .3s var(--ease-out-expo),opacity .3s var(--ease-out-expo)}.nav-hamburger[data-astro-cid-3ef6ksr2][aria-expanded=true] .nav-hamburger__line[data-astro-cid-3ef6ksr2]:nth-child(1){transform:translateY(8px) rotate(45deg)}.nav-hamburger[data-astro-cid-3ef6ksr2][aria-expanded=true] .nav-hamburger__line[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.nav-hamburger[data-astro-cid-3ef6ksr2][aria-expanded=true] .nav-hamburger__line[data-astro-cid-3ef6ksr2]:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.zone-indicator[data-astro-cid-3ef6ksr2]{display:none;appearance:none;-webkit-appearance:none;background:none;border:none;cursor:pointer;font-size:1.1rem;line-height:1;padding:.25rem;opacity:.4;transition:opacity var(--duration-fast) var(--ease-out-expo);font-family:inherit}.zone-indicator[data-astro-cid-3ef6ksr2]:hover{opacity:.8}@media(min-width:769px){.zone-indicator[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;justify-content:center;order:2;margin-right:.25rem;width:32px;height:32px}.nav-hamburger[data-astro-cid-3ef6ksr2]{order:3}}@media(max-width:768px){.zone-indicator[data-astro-cid-3ef6ksr2]{display:none!important}}@media(max-width:768px){.nav[data-astro-cid-3ef6ksr2]{padding:1rem 1.2rem}.nav-hamburger[data-astro-cid-3ef6ksr2]{display:flex;position:relative;z-index:10002}.nav-links[data-astro-cid-3ef6ksr2]{position:fixed;top:0;left:0;width:100%;height:100dvh;min-height:-webkit-fill-available;z-index:999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;background:#fefcfaf2;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);opacity:0;pointer-events:none;transform:translateY(-10px);transition:opacity .3s var(--ease-out-expo),transform .3s var(--ease-out-expo)}.nav-links--open[data-astro-cid-3ef6ksr2]{opacity:1;pointer-events:auto;transform:translateY(0);z-index:10001}body.nav-scroll-lock{overflow:hidden}.nav-links[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2]{width:100%}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:center;min-height:56px;font-family:var(--font-serif);font-size:1.1rem;font-weight:500;letter-spacing:.2em;color:var(--ink-800)}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:after{display:none}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--sakura-500);background:#e8587a0f}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=location],.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{color:var(--sakura-500)}body.theme-night .nav-links[data-astro-cid-3ef6ksr2]{background:#0f0c1ef2}body.theme-night .nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:#ffffffd1}body.theme-night .nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--sakura-400);background:#ffffff0f}body.theme-night .nav-hamburger__line[data-astro-cid-3ef6ksr2]{background:var(--ink-800)}}@media(max-width:640px){html{--hazakura-anchor-offset: 116px}.nav[data-astro-cid-3ef6ksr2]{padding:.65rem .75rem}.nav[data-astro-cid-3ef6ksr2].scrolled{padding:.55rem .75rem}.nav-logo[data-astro-cid-3ef6ksr2]{gap:.45rem;font-size:1rem;letter-spacing:.06em}}.footer[data-astro-cid-d7cqkce6]{position:relative;overflow:hidden;background:radial-gradient(420px circle at 50% 0%,rgba(232,88,122,.14),transparent 62%),linear-gradient(180deg,#112,#0a0a1a 44%,#070713);color:var(--ink-400);padding:var(--space-xl) 0 var(--space-md);border-top:1px solid rgba(255,255,255,.04)}.footer[data-astro-cid-d7cqkce6]:before{content:"";position:absolute;top:0;left:50%;width:min(58rem,calc(100% - 3rem));height:1px;background:linear-gradient(90deg,transparent,rgba(255,224,230,.36),rgba(90,158,95,.24),transparent);transform:translate(-50%)}.footer-inner[data-astro-cid-d7cqkce6]{position:relative;max-width:1200px;margin:0 auto;padding:0 2rem}.footer-content[data-astro-cid-d7cqkce6]{text-align:center;margin-bottom:var(--space-lg)}.footer[data-astro-cid-d7cqkce6] .footer-logo[data-astro-cid-d7cqkce6]{display:flex;align-items:center;justify-content:center;gap:.6rem;margin-bottom:var(--space-sm)}.footer[data-astro-cid-d7cqkce6] .logo-text[data-astro-cid-d7cqkce6]{font-family:var(--font-serif);font-size:1.2rem;color:var(--ink-300);letter-spacing:.15em}.footer-philosophy[data-astro-cid-d7cqkce6]{font-family:var(--font-serif);font-size:.85rem;color:var(--ink-500);letter-spacing:.1em;margin-bottom:var(--space-md);max-width:500px;margin-left:auto;margin-right:auto;line-height:1.8}.footer-nav[data-astro-cid-d7cqkce6]{--garden-route-focus-bg: rgba(255, 255, 255, .12);display:flex;justify-content:center;gap:2rem;margin-bottom:var(--space-md)}.footer-nav[data-astro-cid-d7cqkce6] a[data-astro-cid-d7cqkce6]{font-size:.8rem;color:var(--ink-500);letter-spacing:.1em;transition:color var(--duration-fast) ease,background var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.footer-nav[data-astro-cid-d7cqkce6] a[data-astro-cid-d7cqkce6]:hover,.footer-nav[data-astro-cid-d7cqkce6] a[data-astro-cid-d7cqkce6]:focus-visible{color:var(--sakura-400)}.footer-ai-link[data-astro-cid-d7cqkce6]{font-size:.72rem;opacity:.65}.footer-ai-link[data-astro-cid-d7cqkce6]:hover,.footer-ai-link[data-astro-cid-d7cqkce6]:focus-visible{color:var(--sakura-400);opacity:1}.footer-bottom[data-astro-cid-d7cqkce6]{border-top:1px solid rgba(255,255,255,.04);padding-top:var(--space-md);display:flex;align-items:center;justify-content:center;gap:1rem}.footer-copy[data-astro-cid-d7cqkce6]{font-size:.7rem;color:var(--ink-600);letter-spacing:.05em}.footer-rss[data-astro-cid-d7cqkce6]{font-size:.7rem;color:var(--ink-500);text-decoration:none;letter-spacing:.05em;transition:color var(--duration-fast) var(--ease-out-expo)}.footer-rss[data-astro-cid-d7cqkce6]:hover{color:var(--sakura-400)}@media(max-width:768px){.footer-nav[data-astro-cid-d7cqkce6]{flex-wrap:wrap;gap:1rem}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root{--sakura-50: #fff9fa;--sakura-100: #fff5f7;--sakura-200: #ffe0e6;--sakura-300: #ffb8c6;--sakura-400: #f7879a;--sakura-500: #e8587a;--sakura-600: #c43d5f;--green-100: #f0f8f0;--green-200: #d4edda;--green-300: #90c695;--green-400: #5a9e5f;--green-500: #3d7a41;--green-600: #2d5e31;--warm-50: #fefcfa;--warm-100: #faf6f0;--warm-200: #f0e8dc;--ink-900: #1a1a2e;--ink-800: #2d2d44;--ink-700: #454563;--ink-600: #5e5e7a;--ink-500: #7a7a94;--ink-400: #9e9eb4;--ink-300: #c4c4d4;--ink-200: #e2e2ec;--ink-100: #f2f2f7;--purple-400: #a78bfa;--purple-500: #8b5cf6;--card-bg: rgba(255, 255, 255, .7);--card-bg-hover: rgba(255, 255, 255, .95);--font-serif: "Shippori Mincho", "Noto Serif JP", "Yu Mincho", serif;--font-sans: "Noto Sans JP", "Hiragino Kaku Gothic ProN", sans-serif;--space-xs: .5rem;--space-sm: 1rem;--space-md: 2rem;--space-lg: 4rem;--space-xl: 6rem;--space-2xl: 10rem;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--duration-normal: .5s;--duration-fast: .3s;--hazakura-anchor-offset: 84px;--hero-min-block-size: 100vh;--hero-content-inline: 2rem;--hero-content-bottom: clamp(5.5rem, 12vh, 7rem);--garden-route-focus-outline: rgba(232, 88, 122, .38);--garden-route-focus-bg: rgba(255, 255, 255, .48);--garden-route-focus-shadow: 0 0 0 6px rgba(232, 88, 122, .08);--garden-route-focus-offset: 4px;--text-100: var(--ink-900);--text-200: var(--ink-700);--text-300: var(--ink-600);--radius-sm: 6px;--radius-md: 12px;--radius-lg: 16px}@supports (min-height: 100dvh){:root{--hero-min-block-size: 100dvh}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-padding-top:var(--hazakura-anchor-offset)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}body.theme-night{--warm-50: #0b0c10;--warm-100: #14161c;--sakura-50: #101217;--sakura-100: #1a1525;--sakura-300: #3f2a4f;--sakura-400: #8b5cf6;--sakura-500: #a78bfa;--ink-900: #f8f8f8;--ink-800: #e2e2e2;--ink-700: #c4c4c4;--ink-600: #9e9e9e;--ink-500: #7a7a7a;--ink-300: #d0d0e0;--ink-200: #2d2d44;--ink-100: #1a1a2e;--card-bg: rgba(25, 20, 35, .6);--card-bg-hover: rgba(35, 30, 50, .9);--purple-400: #a78bfa;--green-400: #52b796;--tag-bg: rgba(255, 255, 255, .08);--tag-text: rgba(255, 255, 255, .6);--body-text: rgba(255, 255, 255, .8);--body-text-dim: rgba(255, 255, 255, .55);--highlight-bg: rgba(255, 255, 255, .06);--header-text: #f2f2f7;--text-100: #f0f0f5;--text-200: #c8c8d8;--text-300: #a8a8be}.section,.footer,body{transition:background-color 1.5s var(--ease-out-expo),color 1.5s var(--ease-out-expo),border-color 1.5s var(--ease-out-expo),box-shadow 1.5s var(--ease-out-expo)}body{font-family:var(--font-sans);color:var(--ink-800);background:var(--warm-50);line-height:1.8;-webkit-font-smoothing:antialiased}@media(hover:hover)and (pointer:fine){body{cursor:none}body.fx-disabled{cursor:auto}}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}.cursor-canvas{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:10}@media(hover:none),(pointer:coarse){.cursor-canvas{display:none!important}}.scroll-progress{position:fixed;top:0;left:0;height:3px;z-index:1001;background:linear-gradient(90deg,var(--sakura-500),var(--purple-400),var(--green-400));width:0%;transition:width .1s linear}#sakura-canvas{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;transition:opacity 2.2s var(--ease-out-expo)}.zone-atmosphere{--zone-atmosphere-morning: 0;--zone-atmosphere-night: 0;--zone-atmosphere-midnight: 0;position:fixed;inset:0;z-index:2;pointer-events:none;mix-blend-mode:normal}@media(hover:none),(pointer:coarse){.zone-atmosphere{mix-blend-mode:normal}}.zone-atmosphere__pane{position:absolute;inset:0;opacity:0;transition:opacity 1.8s var(--ease-out-expo);will-change:opacity}.zone-atmosphere__pane--morning{opacity:var(--zone-atmosphere-morning);background:radial-gradient(circle at 22% 16%,rgba(255,224,230,.62),transparent 34%),linear-gradient(180deg,rgba(255,249,250,.55),transparent 62%)}.zone-atmosphere__pane--night{opacity:var(--zone-atmosphere-night);background:radial-gradient(circle at 70% 14%,rgba(133,129,231,.44),transparent 38%),linear-gradient(180deg,#0c102473,#24204852)}.zone-atmosphere__pane--midnight{opacity:var(--zone-atmosphere-midnight);background:radial-gradient(circle at 28% 20%,rgba(52,211,153,.48),transparent 34%),linear-gradient(125deg,#38bdf842,#86efac3d,#a78bfa2e)}.section{padding:var(--space-lg) var(--space-md);position:relative;transition:color 1.5s var(--ease-out-expo)}.section-inner{max-width:1080px;margin:0 auto;padding:0 2rem}.section--featured,.section--notes{padding:var(--space-xl) var(--space-md);position:relative}.section--featured:before,.section--notes:before{content:"";position:absolute;top:0;left:50%;width:min(40rem,calc(100% - 4rem));height:1px;background:linear-gradient(90deg,transparent,rgba(255,184,198,.3),rgba(144,198,149,.2),transparent);transform:translate(-50%)}.section-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--space-md);gap:var(--space-sm)}.section-title{font-family:var(--font-serif);font-size:clamp(1.4rem,3vw,2rem);font-weight:600;color:var(--ink-900);letter-spacing:.08em}.philosophy-sub{font-size:.85rem;color:var(--sakura-400);font-family:var(--font-sans);font-weight:500}.philosophy-card p{font-size:.95rem;line-height:1.7;color:var(--text-300)}.section--about-top{text-align:center}.about-top-content p{max-width:500px;margin:0 auto;font-family:var(--font-serif);font-size:1.05rem;line-height:2;color:var(--ink-600)}.about-top-cta{margin-top:1.5rem}.about-top-cta .hero-cta--secondary{display:inline-flex}body.theme-night .about-top-content p{color:var(--ink-300)}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");background-size:256px 256px}@media(hover:none),(pointer:coarse){body:before{display:none}}.zone-nav{position:fixed;left:1.5rem;top:50%;transform:translateY(-50%);z-index:10000;display:flex;flex-direction:column;gap:1rem;opacity:.3;transition:opacity .6s var(--ease-out-expo)}.zone-nav:hover,.zone-nav:focus-within,.zone-nav.expanded{opacity:1}body.theme-night .zone-nav{opacity:.6}body.theme-night .zone-nav:hover,body.theme-night .zone-nav:focus-within{opacity:1}body.zone-midnight .zone-nav{opacity:.8}body.zone-midnight .zone-nav:hover,body.zone-midnight .zone-nav:focus-within{opacity:1}.zone-btn{appearance:none;-webkit-appearance:none;padding:0;width:44px;height:44px;border-radius:50%;background:#fffc;backdrop-filter:blur(12px);border:1px solid var(--ink-200);display:flex;align-items:center;justify-content:center;line-height:1;color:inherit;cursor:pointer;transition:all .4s var(--ease-spring);position:relative;user-select:none}.zone-sigil{--zone-sigil-shadow: rgba(232, 88, 122, .22);position:relative;display:block;width:18px;height:18px;filter:drop-shadow(0 3px 8px var(--zone-sigil-shadow))}.zone-sigil:before,.zone-sigil:after{content:"";position:absolute;inset:0;display:block}.zone-sigil--petal:before{border-radius:70% 28%;background:linear-gradient(145deg,#fff8fcfa,#e8587ab8);transform:rotate(44deg) translateY(-1px)}.zone-sigil--petal:after{inset:9px 1px 1px 9px;border-radius:74% 26%;background:linear-gradient(145deg,#d4eddaf2,#5a9e5fb8);transform:rotate(12deg)}.zone-sigil--star:before{inset:1px;background:linear-gradient(145deg,#fff7cc,#bfa4ff);clip-path:polygon(50% 0,61% 34%,98% 34%,68% 55%,80% 100%,50% 72%,20% 100%,32% 55%,2% 34%,39% 34%)}.zone-sigil--star:after{inset:7px;border-radius:50%;background:#ffffffbf}.zone-sigil--aurora:before{inset:2px 3px;border-radius:999px 2px;background:linear-gradient(135deg,#52b796f2,#74b7ffe6,#a78bfadb);transform:skew(-18deg)}.zone-sigil--aurora:after{inset:6px 1px 4px 7px;border-radius:999px 2px;background:linear-gradient(135deg,#ffffffd1,#52b79600);transform:skew(-18deg)}.zone-btn-toggle{border-color:#a78bfa33;background:#f5f3ff99}.zone-btn-toggle:is(:hover,:focus-visible){border-color:#a78bfa73;box-shadow:0 0 14px #8b5cf633}.zone-btn-toggle.active{border-color:#a78bfa;background:#f5f3ffe0;box-shadow:0 0 0 3px #a78bfa2e,0 0 14px #8b5cf647;animation:sparklePulse 2.5s ease-in-out infinite}@keyframes sparklePulse{0%,to{box-shadow:0 0 0 3px #a78bfa2e,0 0 14px #8b5cf647}50%{box-shadow:0 0 0 6px #a78bfa1a,0 0 22px #8b5cf661}}.zone-sigil--sparkle{--zone-sigil-shadow: rgba(167, 139, 250, .38)}.zone-sigil--sparkle:before{inset:1px;background:linear-gradient(145deg,#fff7d6,#c4b5fd);clip-path:polygon(50% 0,58% 28%,90% 16%,72% 42%,100% 58%,72% 66%,88% 90%,58% 78%,50% 100%,42% 78%,12% 90%,28% 66%,0 58%,28% 42%,10% 16%,42% 28%)}.zone-sigil--sparkle:after{inset:6px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#ffffffe6,#c4b5fd80)}.zone-btn:is(:hover,:focus-visible){transform:scale(1.2);border-color:var(--sakura-400);box-shadow:0 4px 20px #e8587a33}.zone-btn:focus-visible{outline:2px solid rgba(232,88,122,.42);outline-offset:4px}.zone-btn.active{transform:scale(1.15);border-color:var(--sakura-500);background:#fffffff2;box-shadow:0 0 0 3px #e8587a26,0 4px 20px #e8587a40;animation:zonePulse 2s ease-in-out infinite}.zone-btn.zone-btn-2.active{border-color:#8581e7;box-shadow:0 0 0 3px #8581e726,0 4px 20px #8581e740}.zone-btn.zone-btn-3.active{border-color:#34d399;box-shadow:0 0 0 3px #34d39926,0 4px 20px #34d39940}@keyframes zonePulse{0%,to{box-shadow:0 0 0 3px #e8587a26,0 4px 20px #e8587a40}50%{box-shadow:0 0 0 6px #e8587a14,0 4px 30px #e8587a59}}.zone-btn:after{content:attr(data-zone-label);position:absolute;left:55px;background:#ffffffe6;backdrop-filter:blur(8px);padding:.3rem .8rem;border-radius:8px;font-size:.7rem;white-space:nowrap;opacity:0;transform:translate(-10px);transition:all .3s var(--ease-out-expo);pointer-events:none;color:var(--ink-700);letter-spacing:.05em}.zone-btn:is(:hover,:focus-visible):after{opacity:1;transform:translate(0)}body.theme-night .zone-btn{background:#1e1932cc;border-color:#8b5cf64d}body.theme-night .zone-btn:is(:hover,:focus-visible){border-color:#a78bfa80;box-shadow:0 0 0 3px #8b5cf61a,0 4px 20px #8b5cf633}body.theme-night .zone-btn:focus-visible{outline-color:#a78bfa8f}body.theme-night .zone-btn.active{background:#282341e6;border-color:#a78bfa99;box-shadow:0 0 0 3px #a78bfa33,0 4px 30px #a78bfa4d}body.theme-night .zone-btn:after{background:#1e1932e6;color:#ffffffb3}body.theme-night .zone-btn-toggle{border-color:#a78bfa26;background:#14102880}body.theme-night .zone-btn-toggle:is(:hover,:focus-visible){border-color:#a78bfa66}body.theme-night .zone-btn-toggle.active{border-color:#a78bfa;background:#1e1937cc}body.zone-midnight .zone-btn-toggle{border-color:#a78bfa1f;background:#0a101480}body.zone-midnight .zone-btn-toggle.active{border-color:#a78bfa;background:#141a23cc}#aurora-canvas{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:0;transition:opacity 3s ease}.reveal-text{display:inline-block;overflow:hidden;position:relative;vertical-align:bottom}.reveal-item{display:inline-block;transform:translateY(110%);opacity:0;filter:blur(10px);transition:transform .8s cubic-bezier(.16,1,.3,1),opacity .8s cubic-bezier(.16,1,.3,1),filter .8s cubic-bezier(.16,1,.3,1)}.reveal-text.visible .reveal-item,.visible .reveal-text .reveal-item,.visible>.reveal-text .reveal-item{transform:translateY(0);opacity:1;filter:blur(0)}[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease-out-expo),transform .8s var(--ease-out-expo),filter .8s var(--ease-out-expo)}@media(hover:hover)and (pointer:fine){[data-reveal]{filter:blur(10px)}}@media(hover:none),(pointer:coarse){[data-reveal]{opacity:1;transform:translateY(0);transition:none}}[data-reveal].visible{opacity:1;filter:blur(0);transform:translateY(0)}[data-reveal-stagger]>*{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease-out-expo),transform .8s var(--ease-out-expo),filter .8s var(--ease-out-expo)}@media(hover:hover)and (pointer:fine){[data-reveal-stagger]>*{filter:blur(10px)}}@media(hover:none),(pointer:coarse){[data-reveal-stagger]>*{opacity:1;transform:translateY(0);transition:none}}[data-reveal-stagger]>*:nth-child(1){transition-delay:0ms}[data-reveal-stagger]>*:nth-child(2){transition-delay:.1s}[data-reveal-stagger]>*:nth-child(3){transition-delay:.2s}[data-reveal-stagger]>*:nth-child(4){transition-delay:.3s}[data-reveal-stagger]>*:nth-child(5){transition-delay:.4s}[data-reveal-stagger]>*:nth-child(6){transition-delay:.5s}[data-reveal-stagger]>*:nth-child(7){transition-delay:.6s}[data-reveal-stagger]>*.visible{opacity:1;filter:blur(0);transform:translateY(0)}.hero-aurora-overlay{position:absolute;inset:0;z-index:2;opacity:0;transition:opacity 4s ease;pointer-events:none;background:linear-gradient(0deg,rgba(26,26,46,.2) 0%,rgba(46,196,182,.1) 40%,rgba(139,92,246,.08) 70%,transparent 100%);animation:auroraShift 10s ease-in-out infinite alternate}body.zone-aurora .hero-aurora-overlay{opacity:1}@keyframes auroraShift{0%{background:linear-gradient(0deg,rgba(26,26,46,.2) 0%,rgba(46,196,182,.1) 40%,rgba(139,92,246,.08) 70%,transparent 100%)}50%{background:linear-gradient(0deg,rgba(26,26,46,.2) 0%,rgba(46,196,182,.15) 50%,rgba(167,139,250,.12) 80%,transparent 100%)}to{background:linear-gradient(0deg,rgba(26,26,46,.2) 0%,rgba(52,211,153,.08) 30%,rgba(56,189,248,.1) 60%,transparent 100%)}}body.theme-night :is(.nav,.footer-nav){--garden-route-focus-outline: rgba(247, 135, 154, .46);--garden-route-focus-bg: rgba(255, 255, 255, .08);--garden-route-focus-shadow: 0 0 0 6px rgba(247, 135, 154, .1)}body.theme-night .nav{--garden-nav-link-color: var(--body-text);--garden-nav-link-hover-color: var(--sakura-400);--garden-nav-link-underline: var(--sakura-400);--garden-nav-hero-link-color: rgba(255, 255, 255, .8)}body.theme-night .nav.scrolled{background:#0f0c1ef5;box-shadow:0 1px 20px #00000057,0 2px 40px #0000002e}body.theme-night .nav-logo{color:var(--ink-800)}body.theme-night .nav:not(.scrolled) .nav-logo{color:var(--ink-800)}body.theme-night .nav:not(.scrolled) .nav-links a{color:var(--garden-nav-hero-link-color)}body.theme-night .nav:not(.scrolled) .nav-links a:hover{color:var(--garden-nav-link-hover-color)}.nav-links a[aria-current=page]{color:var(--sakura-500)}.page-hero{min-block-size:40vh;display:flex;align-items:center;justify-content:center;padding:var(--space-xl) var(--space-md);position:relative;overflow:hidden}.page-hero:before{content:"";position:absolute;top:-30%;right:-10%;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(255,184,198,.15) 0%,transparent 70%);pointer-events:none}.page-hero-inner{position:relative;z-index:1;text-align:center;max-width:640px}.page-hero-title{position:relative;font-family:var(--font-serif);font-size:clamp(2rem,5vw,3.5rem);font-weight:700;color:var(--ink-900);margin-bottom:var(--space-sm);letter-spacing:.08em}.page-hero-title:after{content:"";display:block;width:40px;height:2px;background:linear-gradient(90deg,var(--sakura-400),var(--sakura-200));margin:var(--space-sm) auto 0;border-radius:2px}.page-hero-subtitle{font-family:var(--font-sans);font-size:clamp(.9rem,2vw,1.1rem);color:var(--ink-600);line-height:1.8}.section-link{font-family:var(--font-sans);font-size:.9rem;color:var(--sakura-500);text-decoration:none;white-space:nowrap;transition:color var(--duration-fast) var(--ease-out-expo);display:inline-flex;align-items:center;gap:.2em}.section-link:hover{color:var(--sakura-600);gap:.5em}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-md);justify-content:center}.product-grid--compact{grid-template-columns:1fr;gap:0}.section--featured .product-grid{grid-template-columns:repeat(3,1fr)}.product-group{margin-bottom:var(--space-lg)}.product-group:last-child{margin-bottom:0}.product-group-header{margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--ink-200)}.product-group-title{font-family:var(--font-serif);font-size:1.2rem;font-weight:500;color:var(--ink-700);margin-bottom:var(--space-xs);max-width:760px}.product-group-lead{font-family:var(--font-sans);font-size:.9rem;line-height:1.8;color:var(--ink-500);max-width:760px}.note-tag-filter{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:var(--space-md);max-width:640px;margin-left:auto;margin-right:auto}.note-tag-filter__btn{font-family:inherit;font-size:.8125rem;padding:.3rem .75rem;border-radius:999px;border:1px solid var(--ink-300);background:transparent;color:var(--ink-600);cursor:pointer;transition:all var(--duration-fast) var(--ease-out-expo)}.note-tag-filter__btn:hover{border-color:var(--sakura-400);color:var(--sakura-600)}.note-tag-filter__btn--active{background:var(--sakura-400);border-color:var(--sakura-400);color:#fff}.note-grid{display:flex;flex-direction:column;gap:var(--space-sm);max-width:640px;margin:0 auto}.note-pickup{background:var(--sakura-50);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);margin:0 auto var(--space-md);max-width:640px;border:1px solid var(--sakura-200)}.note-pickup__label{display:block;font-family:var(--font-sans);font-size:.7rem;font-weight:700;color:var(--sakura-500);letter-spacing:.05em;margin-bottom:.4rem}.note-pickup__list{display:flex;flex-direction:column;gap:0}.note-pickup__item{font-family:var(--font-serif);font-size:.9rem;color:var(--ink-900);text-decoration:none;padding:.45rem 0 .45rem .6rem;border-left:2px solid var(--sakura-200);transition:all var(--duration-fast) var(--ease-out-expo)}.note-pickup__item:first-child{padding-top:.3rem}.note-pickup__item:last-child{padding-bottom:.3rem}.note-pickup__item:hover{border-left-color:var(--sakura-500);padding-left:.9rem;color:var(--sakura-600)}body.theme-night{.note-tag-filter__btn{border-color:var(--ink-400);color:var(--ink-300);&:hover{border-color:var(--sakura-400);color:var(--sakura-300)}}.note-tag-filter__btn--active{background:var(--sakura-400);border-color:var(--sakura-400);color:#fff}.page-hero-title{color:var(--sakura-200)}.page-hero-subtitle{color:var(--ink-300)}.section-title{color:var(--sakura-200)}.product-card{background:#2d2d4499;border-color:#ffffff1a;&:hover{background:#2d2d44e6;border-color:var(--sakura-400)}}.product-card__image img{filter:brightness(.85)}.product-card__title{color:var(--sakura-200)}.product-card__description{color:var(--ink-300)}.product-group-title{color:var(--ink-300);border-bottom-color:#ffffff1a}.note-card{border-color:#ffffff1a;&:hover{border-color:var(--sakura-400)}}.note-card__title{color:var(--sakura-200)}.note-card__description{color:var(--ink-300)}.note-card__series{color:var(--sakura-300);background:#e8587a1f}.note-pickup{background:#ffffff0a;border-color:#e8587a33}.note-pickup__label{color:var(--sakura-300)}.note-pickup__item{color:var(--ink-800);border-left-color:#e8587a40;&:hover{color:var(--sakura-300);border-left-color:var(--sakura-400)}}.note-title{color:var(--sakura-200)}.note-body{color:var(--ink-700);h2{color:var(--sakura-200)}h3{color:var(--ink-700)}thead{background:#2d2d4480}th{color:var(--sakura-200);border-bottom-color:var(--sakura-400)}td{border-bottom-color:#ffffff14}tbody tr:nth-child(2n){background:#ffffff08}tbody tr:hover{background:#e8587a14}table::-webkit-scrollbar-thumb{background:var(--ink-500)}}.note-summary{background:#2d2d4466;border-left-color:var(--sakura-400)}.note-summary__text{color:var(--ink-600)}.note-summary__meta{color:var(--ink-400)}.heading-anchor{color:var(--ink-500);&:hover{color:var(--sakura-400)}}.section-link,.note-back-link{color:var(--sakura-400);&:hover{color:var(--sakura-500)}}}@media(max-width:768px){body{cursor:auto}.cursor-canvas{display:none!important}:root{--hero-content-inline: 1.2rem;--hero-content-bottom: clamp(4rem, 9vh, 4.75rem)}html{font-size:15px}.nav{padding:1rem 1.2rem}.nav-hamburger{display:flex;position:relative;z-index:10002}.nav-links{position:fixed;top:0;left:0;width:100%;height:100dvh;min-height:-webkit-fill-available;z-index:999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;background:#fefcfaf2;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);opacity:0;pointer-events:none;transform:translateY(-10px);transition:opacity .3s var(--ease-out-expo),transform .3s var(--ease-out-expo)}.nav-links--open{opacity:1;pointer-events:auto;transform:translateY(0);z-index:10001}body.nav-scroll-lock{overflow:hidden}.nav-links li{width:100%}.nav-links a{display:flex;align-items:center;justify-content:center;min-height:56px;font-family:var(--font-serif);font-size:1.1rem;font-weight:500;letter-spacing:.2em;color:var(--ink-800)}.nav-links a:after{display:none}.nav-links a:hover{color:var(--sakura-500);background:#e8587a0f}.nav-links a[aria-current=location],.nav-links a[aria-current=page]{color:var(--sakura-500)}.section,.section--featured,.section--notes{padding:var(--space-xl) 0}.section-inner{padding:0 1.2rem}.section--featured .product-grid{grid-template-columns:1fr}.hero-content{padding:0 var(--hero-content-inline);padding-bottom:var(--hero-content-bottom)}.hero-title{font-size:clamp(2rem,8vw,3rem)}.hero-cta-group{flex-direction:column}.hero-cta{width:100%;justify-content:center}.zone-nav{position:fixed;left:50%;top:auto;bottom:1.2rem;transform:translate(-50%) translateY(0);flex-direction:row;gap:.6rem;padding:.5rem .8rem;border-radius:999px;background:#ffffffb8;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(0,0,0,.08);box-shadow:0 4px 24px #0000001a;opacity:.85}.zone-nav:focus-within{opacity:1}body.theme-night .zone-nav{background:#141028c7;border-color:#8b5cf633;box-shadow:0 4px 24px #0000004d;opacity:.9}body.zone-midnight .zone-nav{background:#050c0fd1;border-color:#34d39933;box-shadow:0 4px 24px #00000059;opacity:.9}.zone-btn{width:38px;height:38px}.zone-btn:after{left:50%;bottom:50px;top:auto;transform:translate(-50%) translateY(6px)}.zone-btn:is(:hover,:focus-visible):after{transform:translate(-50%) translateY(0)}.footer-nav{flex-wrap:wrap;gap:1rem}.product-grid{grid-template-columns:1fr}.section-header{flex-direction:column;gap:var(--space-xs)}body.theme-night .nav-links{background:#0f0c1ef2}body.theme-night .nav-links a{color:#ffffffd1}body.theme-night .nav-links a:hover{color:var(--sakura-400);background:#ffffff0f}body.theme-night .nav-hamburger__line{background:var(--ink-800)}.note-article{display:block;max-width:720px}.note-body{max-width:none}}@media(max-width:640px){html{--hazakura-anchor-offset: 116px}.nav{padding:.65rem .75rem}.nav.scrolled{padding:.55rem .75rem}.nav-logo{gap:.45rem;font-size:1rem;letter-spacing:.06em}.logo-icon{width:1.3rem;height:1.3rem}}.zone-flash{position:fixed;inset:0;z-index:100;pointer-events:none;opacity:0;transition:opacity .6s var(--ease-out-expo)}.zone-flash--active{opacity:1}.zone-flash--to-night{background:radial-gradient(ellipse at 50% 50%,rgba(167,139,250,.35),transparent 70%)}.zone-flash--to-midnight{background:radial-gradient(ellipse at 50% 50%,rgba(52,211,153,.3),transparent 70%)}.zone-flash--to-morning{background:radial-gradient(ellipse at 50% 50%,rgba(255,183,197,.3),transparent 70%)}[data-zone] .section-inner{transition:opacity .8s var(--ease-out-expo),transform .8s var(--ease-out-expo)}body.zone-entering .section-inner,body.zone-entering .hero-content{opacity:0;transform:translateY(20px) scale(.98)}@media(min-width:769px)and (hover:hover){body.scroll-snap-enabled{scroll-snap-type:y proximity}body.scroll-snap-enabled section[data-zone]{scroll-snap-align:start}}.section[data-zone]:before{content:"";position:absolute;top:-2px;left:0;right:0;height:120px;pointer-events:none;opacity:.6}.section[data-zone=night]:before{background:linear-gradient(180deg,var(--warm-50),transparent)}.section[data-zone=midnight]:before{background:linear-gradient(180deg,var(--warm-50),transparent)}.section[data-zone=morning]:before{background:linear-gradient(180deg,transparent,transparent)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0ms!important}body{cursor:auto;scroll-snap-type:none!important}#sakura-canvas,#aurora-canvas,.hero-aurora-overlay,.zone-flash{display:none!important}.mesh-blob{animation:none!important}.hero-kana,.title-line,.hero-subtitle,[data-reveal],.reveal-item,[data-zone] .section-inner,.hero-content{opacity:1!important;transform:none!important}}
