:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 26px;--space-7: 32px;--space-8: 40px;--space-9: 60px;--space-10: 90px}:root{--ease-breath: cubic-bezier(.32, .72, 0, 1);--duration-quick: .16s;--duration-settle: .28s;--duration-breathe: .48s;--tracking-label: .06em}@keyframes ripple-out{0%{transform:scale(.4);opacity:.5}to{transform:scale(2.6);opacity:0}}.motif-ripple{position:relative;width:1em;height:1em}.motif-ripple:before,.motif-ripple:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px solid currentColor;animation:ripple-out 2.6s var(--ease-breath) infinite}.motif-ripple:after{animation-delay:1.3s}:root{--font-calligraphy: "Yuji Syuku", serif}[data-app=haramochi]{--pine: #3b5d42;--pine-dark: #2a4531;--moss: #6b8f5a;--sakura: #c4718a;--blossom: #d98ba0;--bg: #ffffff;--bg-alt: #e9e9e6;--ink: #26221e;--border-grey: #e3e3e0;--border-grey-strong: #c9c9c4;--color-bg: var(--bg);--color-bg-alt: var(--bg-alt);--color-surface: var(--bg-alt);--color-text: var(--ink);--color-heading: var(--ink);--color-primary: var(--pine);--color-primary-dark: var(--pine-dark);--color-secondary: var(--moss);--color-on-primary: var(--bg);--color-accent: var(--sakura);--color-accent-2: var(--blossom);--color-border: var(--border-grey);--color-border-strong: var(--border-grey-strong);--color-muted: rgba(38, 34, 30, .65);--color-mark-1: var(--ink);--color-mark-2: var(--pine);--color-mark-3: var(--sakura);--color-mark-4: var(--moss)}[data-app=haramochi]{--font-display: "Bricolage Grotesque", sans-serif;--font-body: "Bricolage Grotesque", sans-serif;--font-mono: "IBM Plex Mono", monospace;--text-display-hero: 64px;--text-display-xl: 46px;--text-display-l: 32px;--text-display-m: 22px;--text-body-l: 18px;--text-body-m: 15px;--text-label-s: 13px;--weight-display: 700;--weight-body: 400;--weight-body-strong: 500;--weight-mono: 500;--leading-display: 1.05;--leading-body: 1.6}[data-app=haramochi]{--radius-sm: 0px;--radius-md: 0px;--radius-lg: 0px;--radius-full: 0px;--border-width: 1px;--shadow-resting: none;--shadow-float: none;--shadow-overlay: none}@media (prefers-color-scheme: dark){[data-app=haramochi]:not([data-theme=light]){--color-bg: #1b1e1b;--color-bg-alt: #262924;--color-surface: #262924;--color-text: #eceae4;--color-heading: #eceae4;--color-primary: #7fa37f;--color-primary-dark: #a3c2a3;--color-secondary: #93b383;--color-on-primary: #1b1e1b;--color-accent: #c4718a;--color-accent-2: #d98ba0;--color-border: #3a3e38;--color-border-strong: #7a7f76;--color-muted: rgba(236, 234, 228, .65);--color-mark-1: #eceae4;--color-mark-2: #7fa37f;--color-mark-3: #c4718a;--color-mark-4: #93b383;color-scheme:dark}}[data-app=haramochi][data-theme=dark]{--color-bg: #1b1e1b;--color-bg-alt: #262924;--color-surface: #262924;--color-text: #eceae4;--color-heading: #eceae4;--color-primary: #7fa37f;--color-primary-dark: #a3c2a3;--color-secondary: #93b383;--color-on-primary: #1b1e1b;--color-accent: #c4718a;--color-accent-2: #d98ba0;--color-border: #3a3e38;--color-border-strong: #7a7f76;--color-muted: rgba(236, 234, 228, .65);--color-mark-1: #eceae4;--color-mark-2: #7fa37f;--color-mark-3: #c4718a;--color-mark-4: #93b383;color-scheme:dark}[data-app=shiodomari]{--ink: #1e2a2b;--deep-tide: #2c4342;--tide: #4e8c8a;--eucalyptus: #8fb8b4;--rust: #b9714f;--paper: #f6f8f7;--mist: #e9eae7;--border-soft: #d7dcd9;--tide-text: #3f7170;--rust-text: #945a3f;--color-bg: #ffffff;--color-bg-alt: var(--mist);--color-surface: var(--mist);--color-text: var(--ink);--color-heading: var(--ink);--color-primary: var(--tide-text);--color-primary-dark: var(--deep-tide);--color-secondary: var(--eucalyptus);--color-on-primary: var(--paper);--color-accent: var(--rust);--color-accent-2: var(--eucalyptus);--color-border: var(--border-soft);--color-border-strong: rgba(30, 42, 43, .16);--color-muted: rgba(30, 42, 43, .65);--color-faint: rgba(30, 42, 43, .4);--color-primary-wash: color-mix(in oklab, var(--color-primary) 8%, transparent);--color-accent-wash: color-mix(in oklab, var(--color-accent) 8%, transparent);--color-mark-1: var(--ink);--color-mark-2: var(--tide-text);--color-mark-3: var(--rust-text);--color-mark-4: var(--deep-tide)}[data-app=shiodomari]{--font-display: "Petrona", serif;--font-body: "Public Sans", system-ui, sans-serif;--font-mono: "Fragment Mono", monospace;--text-display-hero: 40px;--text-display-xl: 32px;--text-display-l: 26px;--text-display-m: 20px;--text-body-l: 17px;--text-body-m: 15px;--text-label-s: 12px;--weight-display: 500;--weight-body: 400;--weight-body-strong: 500;--weight-mono: 400;--leading-display: 1.15;--leading-heading: 1.25;--leading-body: 1.6}[data-app=shiodomari]{--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-full: 999px;--border-width: 1px;--shadow-resting: none;--shadow-float: 0 2px 4px rgba(30, 42, 43, .06), 0 8px 24px -12px rgba(30, 42, 43, .18);--shadow-overlay: 0 -8px 30px rgba(30, 42, 43, .15)}@media (prefers-color-scheme: dark){[data-app=shiodomari]:not([data-theme=light]){--color-bg: #121918;--color-bg-alt: #1b2524;--color-surface: #1b2524;--color-text: #e6ecea;--color-heading: #e6ecea;--color-primary: #7fb5b2;--color-primary-dark: #a5cfcc;--color-secondary: #8fb8b4;--color-on-primary: #121918;--color-accent: #d08d6c;--color-accent-2: #8fb8b4;--color-border: #2c3938;--color-border-strong: #6f7f7d;--color-muted: rgba(230, 236, 234, .65);--color-faint: rgba(230, 236, 234, .45);--color-mark-1: #e6ecea;--color-mark-2: #7fb5b2;--color-mark-3: #d08d6c;--color-mark-4: #8fb8b4;--shadow-float: 0 2px 4px rgba(0, 0, 0, .3), 0 8px 24px -12px rgba(0, 0, 0, .6);--shadow-overlay: 0 -8px 30px rgba(0, 0, 0, .5);color-scheme:dark}}[data-app=shiodomari][data-theme=dark]{--color-bg: #121918;--color-bg-alt: #1b2524;--color-surface: #1b2524;--color-text: #e6ecea;--color-heading: #e6ecea;--color-primary: #7fb5b2;--color-primary-dark: #a5cfcc;--color-secondary: #8fb8b4;--color-on-primary: #121918;--color-accent: #d08d6c;--color-accent-2: #8fb8b4;--color-border: #2c3938;--color-border-strong: #6f7f7d;--color-muted: rgba(230, 236, 234, .65);--color-faint: rgba(230, 236, 234, .45);--color-mark-1: #e6ecea;--color-mark-2: #7fb5b2;--color-mark-3: #d08d6c;--color-mark-4: #8fb8b4;--shadow-float: 0 2px 4px rgba(0, 0, 0, .3), 0 8px 24px -12px rgba(0, 0, 0, .6);--shadow-overlay: 0 -8px 30px rgba(0, 0, 0, .5);color-scheme:dark}[data-app=fuyujitaku]{--ai: #2b3a52;--ai-dark: #1c2740;--kaki: #d9752b;--kaki-dark: #b3591c;--kaki-deep: #8f4716;--paper: #ffffff;--paper-alt: #f4f4f2;--border-cool: #dfe1e5;--border-cool-strong: #c3c7cd;--color-bg: var(--paper);--color-bg-alt: var(--paper-alt);--color-surface: var(--paper-alt);--color-text: var(--ai);--color-heading: var(--ai);--color-primary: var(--kaki-dark);--color-primary-dark: var(--kaki-deep);--color-secondary: var(--ai);--color-on-primary: var(--paper);--color-accent: var(--kaki);--color-accent-2: var(--ai);--color-border: var(--border-cool);--color-border-strong: var(--border-cool-strong);--color-muted: rgba(43, 58, 82, .72);--slate: #5b6b82;--color-mark-1: var(--ai);--color-mark-2: var(--kaki);--color-mark-3: var(--slate);--color-mark-4: var(--kaki-dark)}[data-app=fuyujitaku]{--font-display: "Piazzolla", serif;--font-body: "Public Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", monospace;--text-display-hero: 46px;--text-display-xl: 34px;--text-display-l: 24px;--text-display-m: 19px;--text-body-l: 17px;--text-body-m: 15px;--text-label-s: 12px;--weight-display: 600;--weight-body: 400;--weight-body-strong: 600;--weight-mono: 500;--leading-display: 1.15;--leading-body: 1.6}[data-app=fuyujitaku]{--radius-sm: 4px;--radius-md: 4px;--radius-lg: 4px;--radius-full: 999px;--border-width: 1px;--shadow-resting: none;--shadow-float: none;--shadow-overlay: none}@media (prefers-color-scheme: dark){[data-app=fuyujitaku]:not([data-theme=light]){--color-bg: #141a24;--color-bg-alt: #1c2432;--color-surface: #1c2432;--color-text: #e4e8ef;--color-heading: #e4e8ef;--color-primary: #e08a4a;--color-primary-dark: #eaa36d;--color-secondary: #c5cfdf;--color-on-primary: #141a24;--color-accent: #d9752b;--color-accent-2: #c5cfdf;--color-border: #2a3446;--color-border-strong: #6e7c94;--color-muted: rgba(228, 232, 239, .65);--color-mark-1: #e4e8ef;--color-mark-2: #d9752b;--color-mark-3: #8a9bb5;--color-mark-4: #e08a4a;color-scheme:dark}}[data-app=fuyujitaku][data-theme=dark]{--color-bg: #141a24;--color-bg-alt: #1c2432;--color-surface: #1c2432;--color-text: #e4e8ef;--color-heading: #e4e8ef;--color-primary: #e08a4a;--color-primary-dark: #eaa36d;--color-secondary: #c5cfdf;--color-on-primary: #141a24;--color-accent: #d9752b;--color-accent-2: #c5cfdf;--color-border: #2a3446;--color-border-strong: #6e7c94;--color-muted: rgba(228, 232, 239, .65);--color-mark-1: #e4e8ef;--color-mark-2: #d9752b;--color-mark-3: #8a9bb5;--color-mark-4: #e08a4a;color-scheme:dark}[data-app=kiyu]{--night: #07090c;--night-raised: #0c1014;--frost: #e9eef2;--hud: #7fd4ff;--hud-bright: #bfe9ff;--ring: #cfe6f5;--heart: #f7e4d6;--slate: #8e99a3;--slate-dim: #87929c;--go: #86d9a8;--stop: #ff7a6b;--color-bg: var(--night);--color-bg-alt: var(--night-raised);--color-surface: var(--night-raised);--color-text: var(--frost);--color-heading: var(--frost);--color-primary: var(--hud);--color-primary-dark: var(--hud-bright);--color-secondary: var(--ring);--color-on-primary: var(--night);--color-accent: var(--heart);--color-accent-2: var(--ring);--color-border: rgba(233, 238, 242, .11);--color-border-strong: rgba(233, 238, 242, .18);--color-muted: var(--slate);--color-faint: var(--slate-dim);--color-success: var(--go);--color-danger: var(--stop);--color-mark-1: var(--color-text);--color-mark-2: var(--color-primary);--color-mark-3: var(--color-accent);--color-mark-4: var(--color-secondary);color-scheme:dark}@media (prefers-color-scheme: light){[data-app=kiyu]:not([data-theme=dark]){--color-bg: #f2f4f6;--color-bg-alt: #ffffff;--color-surface: #ffffff;--color-text: #10171d;--color-heading: #10171d;--color-primary: #0b74a8;--color-primary-dark: #085a83;--color-secondary: #16202a;--color-on-primary: #f2f4f6;--color-accent: #d9573b;--color-accent-2: #16202a;--color-border: rgba(16, 23, 29, .1);--color-border-strong: rgba(16, 23, 29, .18);--color-muted: #56616b;--color-faint: #5e6973;--color-success: #1d7a48;--color-danger: #c8402a;color-scheme:light}}[data-app=kiyu][data-theme=light]{--color-bg: #f2f4f6;--color-bg-alt: #ffffff;--color-surface: #ffffff;--color-text: #10171d;--color-heading: #10171d;--color-primary: #0b74a8;--color-primary-dark: #085a83;--color-secondary: #16202a;--color-on-primary: #f2f4f6;--color-accent: #d9573b;--color-accent-2: #16202a;--color-border: rgba(16, 23, 29, .1);--color-border-strong: rgba(16, 23, 29, .18);--color-muted: #56616b;--color-faint: #5e6973;--color-success: #1d7a48;--color-danger: #c8402a;color-scheme:light}[data-app=kiyu]{--font-display: "Shippori Mincho", "Hiragino Mincho ProN", Georgia, serif;--font-body: "Geist", system-ui, sans-serif;--font-mono: "Geist Mono", ui-monospace, monospace;--text-display-hero: 44px;--text-display-xl: 38px;--text-display-l: 25px;--text-display-m: 20px;--text-body-l: 15px;--text-body-m: 14px;--text-label-s: 13px;--text-hud: 10px;--weight-display: 400;--weight-body: 400;--weight-body-strong: 500;--weight-mono: 400;--leading-display: 1;--leading-heading: 1.5;--leading-body: 1.5;--tracking-hud: .2em}[data-app=kiyu]{--radius-sm: 6px;--radius-md: 8px;--radius-lg: 8px;--radius-full: 999px;--border-width: 1px;--shadow-resting: none;--shadow-float: 0 18px 40px rgba(0, 0, 0, .55);--shadow-overlay: 0 18px 40px rgba(0, 0, 0, .55)}@media (prefers-color-scheme: light){[data-app=kiyu]:not([data-theme=dark]){--shadow-float: 0 14px 34px rgba(16, 23, 29, .12);--shadow-overlay: 0 14px 34px rgba(16, 23, 29, .12)}}[data-app=kiyu][data-theme=light]{--shadow-float: 0 14px 34px rgba(16, 23, 29, .12);--shadow-overlay: 0 14px 34px rgba(16, 23, 29, .12)}@property --mizi-sphere-open{syntax: "<angle>"; inherits: true; initial-value: 48deg;}@property --mizi-breath-center{syntax: "<number>"; inherits: false; initial-value: 1;}@property --mizi-breath-amp{syntax: "<number>"; inherits: false; initial-value: .025;}@property --mizi-glow-low{syntax: "<number>"; inherits: false; initial-value: .45;}@property --mizi-halo{syntax: "<number>"; inherits: true; initial-value: .2;}@property --mizi-tilt-z{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@property --mizi-tilt-x{syntax: "<angle>"; inherits: false; initial-value: -18deg;}@property --mizi-wave{syntax: "<number>"; inherits: false; initial-value: 0;}@property --mizi-lift{syntax: "<number>"; inherits: false; initial-value: 0;}@property --mizi-voice{syntax: "<number>"; inherits: true; initial-value: 0;}@property --mizi-level-amt{syntax: "<number>"; inherits: true; initial-value: 0;}@property --sphere-level{syntax: "<number>"; inherits: true; initial-value: 0;}@property --mizi-rate-breath{syntax: "<number>"; inherits: true; initial-value: 1;}@property --mizi-rate-orbit{syntax: "<number>"; inherits: true; initial-value: 1;}.mizi-sphere{--_ring: var(--color-secondary, #cfe6f5);--_heart: var(--color-accent, #f7e4d6);--_hud: var(--color-primary, #7fd4ff);--_ease-sine: cubic-bezier(.37, 0, .63, 1);--_ease-settle: cubic-bezier(.2, .7, .2, 1);position:relative;flex-shrink:0}.mizi-sphere__stage{position:absolute;left:0;top:0;width:560px;height:560px;transform-origin:0 0}.mizi-sphere__breath{position:absolute;top:0;right:0;bottom:0;left:0;transition:--mizi-breath-center 1.4s var(--_ease-settle),--mizi-breath-amp 1.4s var(--_ease-settle);animation:mizi-sphere-breathe 9s var(--_ease-sine) infinite}.mizi-sphere__glow{position:absolute;left:140px;top:140px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--_heart) 16%,transparent),color-mix(in srgb,var(--_hud) 8%,transparent) 30%,color-mix(in srgb,var(--_hud) 2%,transparent) 52%,transparent 70%);transition:--mizi-glow-low 1.4s var(--_ease-settle);animation:mizi-sphere-glow 9s var(--_ease-sine) infinite}.mizi-sphere__enso{position:absolute;left:110px;top:110px;width:340px;height:340px;--mizi-sphere-open: 48deg;--_lv: calc(var(--mizi-level-amt) * var(--sphere-level) * .07);--_lh: calc(var(--mizi-level-amt) * var(--sphere-level) * .5);transition:--mizi-sphere-open 2.6s cubic-bezier(.4,0,.2,1),--mizi-halo 1.4s var(--_ease-settle),--mizi-voice 1.4s var(--_ease-settle),--mizi-level-amt .6s linear,--sphere-level 80ms linear;animation:mizi-sphere-spin 160s linear infinite}.mizi-sphere__ring,.mizi-sphere__halo{position:absolute;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,color-mix(in srgb,var(--_ring) 95%,transparent) 50deg,color-mix(in srgb,var(--_ring) 85%,transparent) calc(360deg - var(--mizi-sphere-open) - 46deg),transparent calc(360deg - var(--mizi-sphere-open)))}.mizi-sphere__ring{top:0;right:0;bottom:0;left:0;animation:mizi-sphere-voice 1.6s var(--_ease-sine) infinite;-webkit-mask:radial-gradient(closest-side,transparent calc(100% - 4.5px),#000 calc(100% - 3.5px),#000 calc(100% - 1px),transparent 100%);mask:radial-gradient(closest-side,transparent calc(100% - 4.5px),#000 calc(100% - 3.5px),#000 calc(100% - 1px),transparent 100%)}.mizi-sphere__halo{top:-8px;right:-8px;bottom:-8px;left:-8px;opacity:var(--mizi-halo);filter:blur(3px);-webkit-mask:radial-gradient(closest-side,transparent calc(100% - 16px),#000 calc(100% - 9px),transparent 100%);mask:radial-gradient(closest-side,transparent calc(100% - 16px),#000 calc(100% - 9px),transparent 100%);animation:mizi-sphere-voice-halo 1.6s var(--_ease-sine) infinite}.mizi-sphere__heart{position:absolute;left:274px;top:274px;width:12px;height:12px;border-radius:50%;background:var(--_heart);box-shadow:0 0 14px 4px color-mix(in srgb,var(--_heart) 45%,transparent),0 0 44px 14px color-mix(in srgb,var(--_hud) 14%,transparent);transition:transform .9s var(--_ease-settle)}.mizi-sphere[data-core=sphere] .mizi-sphere__heart{transform:scale(.7)}.mizi-sphere__ripple{position:absolute;left:110px;top:110px;width:340px;height:340px;border-radius:50%;box-shadow:0 0 20px 1px color-mix(in srgb,var(--_hud) 18%,transparent),inset 0 0 20px 1px color-mix(in srgb,var(--_hud) 18%,transparent);opacity:0}.mizi-sphere__scene{position:absolute;left:60px;top:60px;width:440px;height:440px;perspective:1100px;transition:opacity .8s ease}.mizi-sphere__globe{position:absolute;left:50%;top:50%;width:0;height:0;transform-style:preserve-3d;transform:rotate(var(--mizi-tilt-z)) rotateX(var(--mizi-tilt-x));transition:--mizi-tilt-z 1.4s var(--_ease-settle),--mizi-tilt-x 1.4s var(--_ease-settle);animation:mizi-sphere-orbit 70s linear infinite}.mizi-sphere__point,.mizi-sphere__dot,.mizi-sphere__wave{position:absolute;left:0;top:0;transform-style:preserve-3d}.mizi-sphere__dot{transition:translate .9s var(--_ease-settle),--mizi-lift 1.4s var(--_ease-settle);animation:mizi-sphere-lift 11s var(--_ease-sine) infinite;animation-delay:calc(var(--band, 0) * -.15s)}.mizi-sphere__wave{transition:--mizi-wave 1.4s var(--_ease-settle);animation:mizi-sphere-wave 5.5s var(--_ease-sine) infinite}.mizi-sphere__dot[data-marked] .mizi-sphere__wave{--mizi-wave-own: 0}.mizi-sphere__front,.mizi-sphere__back{position:absolute;left:-2px;top:-2px;width:4px;height:4px;border-radius:50%;background:var(--_ring);backface-visibility:hidden;transition:opacity .6s,background-color .6s,transform .6s,box-shadow .6s}.mizi-sphere__front{opacity:.75}.mizi-sphere__back{transform:rotateY(180deg);opacity:.14}.mizi-sphere[data-core=ring] .mizi-sphere__scene{opacity:0}.mizi-sphere[data-core=ring] .mizi-sphere__scene *{animation-play-state:paused}.mizi-sphere[data-state=idle] .mizi-sphere__front{opacity:.4}.mizi-sphere[data-state=idle] .mizi-sphere__back{opacity:.07}.mizi-sphere[data-state=idle] .mizi-sphere__enso{--mizi-halo: .12}.mizi-sphere[data-state=listening]{--mizi-rate-breath: 1.2857;--mizi-rate-orbit: .875}.mizi-sphere[data-state=listening] .mizi-sphere__enso{--mizi-sphere-open: 36deg;--mizi-halo: .25;--mizi-voice: 1}.mizi-sphere[data-state=listening][data-level] .mizi-sphere__enso{--mizi-voice: 0;--mizi-level-amt: 1}.mizi-sphere[data-state=listening] .mizi-sphere__front{opacity:.5}.mizi-sphere[data-state=listening] .mizi-sphere__back{opacity:.1}.mizi-sphere[data-state=holding]{--mizi-rate-breath: .8182;--mizi-rate-orbit: .6364}.mizi-sphere[data-state=holding] .mizi-sphere__breath{--mizi-breath-amp: .045}.mizi-sphere[data-state=holding] .mizi-sphere__glow{--mizi-glow-low: .6}.mizi-sphere[data-state=holding] .mizi-sphere__enso{--mizi-sphere-open: 88deg;--mizi-halo: .26}.mizi-sphere[data-state=holding] .mizi-sphere__dot{--mizi-lift: 1}.mizi-sphere[data-state=holding] .mizi-sphere__front{opacity:.6}.mizi-sphere[data-state=thinking]{--mizi-rate-orbit: 7}.mizi-sphere[data-state=thinking] .mizi-sphere__breath{--mizi-breath-center: 1.035;--mizi-breath-amp: 0}.mizi-sphere[data-state=thinking] .mizi-sphere__glow{--mizi-glow-low: 1}.mizi-sphere[data-state=thinking] .mizi-sphere__globe{--mizi-tilt-z: 16deg;--mizi-tilt-x: -30deg}.mizi-sphere[data-state=thinking] .mizi-sphere__enso{--mizi-sphere-open: 22deg}.mizi-sphere[data-state=thinking] .mizi-sphere__ripple:first-child{animation:mizi-sphere-ripple 2.8s cubic-bezier(.2,.6,.3,1) 1 both}.mizi-sphere[data-state=thinking] .mizi-sphere__dot{translate:0 0 -28px}.mizi-sphere[data-state=thinking] .mizi-sphere__front{opacity:.25}.mizi-sphere[data-state=thinking] .mizi-sphere__dot[data-marked] .mizi-sphere__front,.mizi-sphere[data-state=responding] .mizi-sphere__dot[data-marked] .mizi-sphere__front{opacity:1;background:var(--_hud);transform:scale(2.2);box-shadow:0 0 8px 2px color-mix(in srgb,var(--_hud) 60%,transparent)}.mizi-sphere[data-state=thinking] .mizi-sphere__dot[data-marked] .mizi-sphere__back{opacity:.45;background:var(--_hud)}.mizi-sphere[data-state] .mizi-sphere__dot[data-lifted] .mizi-sphere__front,.mizi-sphere[data-state] .mizi-sphere__dot[data-lifted] .mizi-sphere__back{opacity:0;transition:opacity .4s ease 1.8s,background-color .6s,transform .6s,box-shadow .6s}.mizi-sphere[data-state=responding]{--mizi-rate-breath: 1.6364;--mizi-rate-orbit: 1.75}.mizi-sphere[data-state=responding] .mizi-sphere__wave{--mizi-wave: 1}.mizi-sphere[data-state=responding] .mizi-sphere__enso{--mizi-sphere-open: 6deg}.mizi-sphere[data-state=responding] .mizi-sphere__front{opacity:1}.mizi-sphere[data-state=responding] .mizi-sphere__back{opacity:.2}.mizi-sphere[data-state=responding][data-core=sphere] .mizi-sphere__enso{--mizi-halo: .16}.mizi-sphere[data-state=responding][data-core=ring] .mizi-sphere__halo{animation:mizi-sphere-swell 5.5s var(--_ease-sine) infinite}.mizi-sphere[data-state=responding][data-core=ring] .mizi-sphere__ripple{animation:mizi-sphere-ripple 5.5s cubic-bezier(.2,.6,.3,1) infinite}.mizi-sphere[data-state=responding][data-core=ring] .mizi-sphere__ripple+.mizi-sphere__ripple{animation-delay:2.75s}@media (prefers-reduced-motion: reduce){.mizi-sphere *{animation:none!important}.mizi-sphere__dot,.mizi-sphere__heart{transition:none!important}.mizi-sphere__enso{transition-duration:0s,1.4s,1.4s,.6s,80ms!important}.mizi-sphere[data-state=listening][data-level] .mizi-sphere__halo{opacity:calc(var(--mizi-halo) + var(--_lh))}.mizi-sphere[data-state] .mizi-sphere__dot[data-lifted] .mizi-sphere__front,.mizi-sphere[data-state] .mizi-sphere__dot[data-lifted] .mizi-sphere__back{transition:none}}@keyframes mizi-sphere-breathe{0%,to{transform:scale(calc(var(--mizi-breath-center) - var(--mizi-breath-amp)))}45%{transform:scale(calc(var(--mizi-breath-center) + var(--mizi-breath-amp)))}}@keyframes mizi-sphere-glow{0%,to{opacity:var(--mizi-glow-low)}45%{opacity:1}}@keyframes mizi-sphere-spin{to{transform:rotate(360deg)}}@keyframes mizi-sphere-orbit{0%{transform:rotate(var(--mizi-tilt-z)) rotateX(var(--mizi-tilt-x)) rotateY(0)}to{transform:rotate(var(--mizi-tilt-z)) rotateX(var(--mizi-tilt-x)) rotateY(360deg)}}@keyframes mizi-sphere-lift{0%,to{transform:translateZ(0)}45%{transform:translateZ(calc(var(--mizi-lift) * 9px))}}@keyframes mizi-sphere-wave{0%,to{transform:translateZ(0)}50%{transform:translateZ(calc(var(--mizi-wave) * var(--mizi-wave-own, 1) * 26px))}}@keyframes mizi-sphere-voice{0%,to{transform:scale(calc(1 + var(--_lv)))}22%{transform:scale(calc(1 + var(--mizi-voice) * .045 + var(--_lv)))}40%{transform:scale(calc(1 + var(--mizi-voice) * .012 + var(--_lv)))}63%{transform:scale(calc(1 + var(--mizi-voice) * .06 + var(--_lv)))}81%{transform:scale(calc(1 + var(--mizi-voice) * .02 + var(--_lv)))}}@keyframes mizi-sphere-voice-halo{0%,to{transform:scale(calc(1 + var(--_lv)));opacity:calc(var(--mizi-halo) + var(--_lh))}22%{transform:scale(calc(1 + var(--mizi-voice) * .05 + var(--_lv)));opacity:calc(var(--mizi-halo) + var(--mizi-voice) * .45 + var(--_lh))}40%{transform:scale(calc(1 + var(--mizi-voice) * .015 + var(--_lv)));opacity:calc(var(--mizi-halo) + var(--mizi-voice) * .15 + var(--_lh))}63%{transform:scale(calc(1 + var(--mizi-voice) * .07 + var(--_lv)));opacity:calc(var(--mizi-halo) + var(--mizi-voice) * .5 + var(--_lh))}81%{transform:scale(calc(1 + var(--mizi-voice) * .025 + var(--_lv)));opacity:calc(var(--mizi-halo) + var(--mizi-voice) * .2 + var(--_lh))}}@keyframes mizi-sphere-swell{0%,to{opacity:.18}45%{opacity:.45}}@keyframes mizi-sphere-ripple{0%{transform:scale(.92);opacity:.6}to{transform:scale(1.6);opacity:0}}[data-app=fuyujitaku],[data-app=shiodomari]{--content-max: 42rem}[data-app=haramochi]{--content-max: 36rem}[data-app=kiyu]{--content-max: 960px}.mizi-tabs{display:flex;flex-wrap:wrap;column-gap:var(--space-4);row-gap:var(--space-1);border-bottom:var(--border-width) solid var(--color-border)}.mizi-tabs>*,.mizi-tabs>*:visited{display:inline-flex;min-height:44px;box-sizing:border-box;align-items:center;gap:var(--space-1);margin-bottom:calc(-1 * var(--border-width));padding:var(--space-2) 0;border-bottom:2px solid transparent;color:var(--color-muted);font-family:var(--font-body);font-size:var(--text-body-m);font-weight:var(--weight-body);text-decoration:none}.mizi-tabs>*:hover{color:var(--color-text)}.mizi-tabs>*:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.mizi-tabs>[aria-current=page],.mizi-tabs>[aria-current=page]:visited{border-bottom-color:var(--color-primary);color:var(--color-heading);font-weight:var(--weight-body-strong)}.mizi-tabs__marker{width:8px;height:8px;border-radius:var(--radius-full);background:var(--color-accent)}.mizi-tabs--icons{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;column-gap:0}.mizi-tabs--icons>*,.mizi-tabs--icons>*:visited{flex-direction:column;justify-content:center;gap:2px;min-width:0;min-height:52px;padding:var(--space-1) 0;font-size:12px;text-align:center;white-space:nowrap}@media (max-width: 379px){.mizi-tabs--icons>*,.mizi-tabs--icons>*:visited{font-size:11px;letter-spacing:-.01em}}.mizi-tabs__icon{display:inline-flex;width:20px;height:20px}.mizi-tabs__icon svg{width:20px;height:20px}.mizi-tabs--icons>[aria-current=page],.mizi-tabs--icons>[aria-current=page]:visited{color:var(--color-primary-dark, var(--color-primary))}.mizi-poem{position:relative;display:grid;gap:var(--space-2)}.mizi-poem__film{position:relative}.mizi-poem__svg{display:block;width:100%;height:auto;max-height:calc(100dvh - 240px)}.mizi-poem__svg [data-scene]{opacity:0}.mizi-poem__words{display:grid;gap:var(--space-2)}.mizi-poem__label,.mizi-poem__line{margin:0;text-align:center;opacity:0;transition:opacity 1.4s ease}.mizi-poem__label{min-height:1.2em;color:var(--color-accent);font-family:var(--font-body);font-weight:var(--weight-body-strong);font-size:var(--text-label-s);letter-spacing:.2em;text-transform:uppercase}.mizi-poem__line{min-height:3em;text-wrap:balance;color:var(--color-text);font-family:var(--font-display);font-weight:500;font-size:20px;line-height:1.45}.mizi-poem__label[data-on],.mizi-poem__line[data-on]{opacity:1}.mizi-poem__start{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;border:0;background:transparent;color:var(--color-text);cursor:pointer}.mizi-poem__start span,.mizi-poem__sound{display:grid;place-items:center;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg);color:var(--color-text)}.mizi-poem__start span{width:64px;height:64px}.mizi-poem__start svg{width:22px;height:22px}.mizi-poem__sound{justify-self:end;width:44px;height:44px;cursor:pointer}.mizi-poem__sound svg{width:16px;height:16px}.mizi-poem__start:focus-visible{outline:none}.mizi-poem__start:focus-visible span,.mizi-poem__sound:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.mizi-poem__next,.mizi-poem-dialog__skip{min-height:44px;border:none;background:none;padding:0 var(--space-3);color:var(--color-muted);font-family:var(--font-body);font-size:var(--text-body-m);cursor:pointer}.mizi-poem__next{justify-self:center}.mizi-poem-dialog{box-sizing:border-box;width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;border:none;padding:var(--space-4);background:var(--color-bg);color:var(--color-text)}.mizi-poem-dialog[open]{display:grid;grid-template-rows:auto 1fr;align-content:start}.mizi-poem-dialog__skip{justify-self:end}@media (min-width: 768px){.mizi-poem-dialog{width:min(720px,100% - 2 * var(--space-6));height:auto;max-height:calc(100dvh - 2 * var(--space-6));margin:auto;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg, 0)}}.mizi-poem-dialog::backdrop{background:#0006}@media (prefers-reduced-motion: reduce){.mizi-poem__label,.mizi-poem__line{transition:none}}.mizi-vraag-bubble{position:fixed;right:var(--space-4);bottom:calc(88px + env(safe-area-inset-bottom,0px));z-index:20;display:grid;place-items:center;width:56px;height:56px;border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-bg);color:var(--color-heading);cursor:pointer}.mizi-vraag-bubble:focus-visible,.mizi-shareable__pick:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.mizi-vraag-bubble--top{top:calc(9px + env(safe-area-inset-top,0px));bottom:auto;width:44px;height:44px}@media (min-width: 1024px){.mizi-vraag-bubble{bottom:var(--space-5);right:var(--space-5)}.mizi-vraag-bubble--top{top:var(--space-4);bottom:auto}}.mizi-vraag-spacer{height:72px}.mizi-vraag{margin:auto auto 0;width:100%;max-width:100%;height:85dvh;padding:0;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--color-bg);color:var(--color-text)}.mizi-vraag::backdrop{background:#00000059}@media (min-width: 768px){.mizi-vraag{margin:auto var(--space-5) var(--space-5) auto;width:26rem;height:min(40rem,85dvh);border-radius:var(--radius-md)}}@media (min-width: 1024px){.mizi-vraag:not(:modal){position:fixed;inset:0 0 0 auto;z-index:30;margin:0;width:26rem;height:100%;border-width:0 0 0 var(--border-width);border-radius:0}.mizi-vraag-docked body{padding-right:26rem}.mizi-vraag-docked .mizi-share-bar{right:26rem}}.mizi-vraag__panel{display:flex;flex-direction:column;height:100%}.mizi-vraag__head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:var(--border-width) solid var(--color-border)}.mizi-vraag__head h2{margin:0 auto 0 0;font-family:var(--font-display);font-size:var(--text-display-m);color:var(--color-heading)}.mizi-vraag__close{min-width:44px;min-height:44px;border:none;background:none;color:var(--color-text);font-size:24px;cursor:pointer}.mizi-vraag__link{border:0;padding:0;background:none;color:var(--color-primary-dark);font:inherit;text-decoration:underline;cursor:pointer}.mizi-vraag__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.mizi-vraag__log{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-5)}.mizi-vraag__log p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.mizi-vraag__muted,.mizi-vraag__outcome{margin:0;color:var(--color-muted);font-size:var(--text-label-s)}.mizi-vraag__mine,.mizi-vraag__answer{display:flex;flex-direction:column;gap:var(--space-2);max-width:85%;padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md)}.mizi-vraag__mine{align-self:flex-end;background:var(--color-surface)}.mizi-vraag__answer{align-self:flex-start}.mizi-vraag__error{border-left:3px solid var(--color-primary);padding-left:var(--space-3);color:var(--color-primary-dark)}.mizi-vraag__outcome--failed{color:var(--color-primary-dark)}.mizi-vraag__form{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) var(--space-5) calc(var(--space-4) + env(safe-area-inset-bottom,0px));border-top:var(--border-width) solid var(--color-border)}.mizi-vraag__form textarea{width:100%;resize:none;padding:var(--space-3);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);font:inherit;font-size:max(16px,var(--text-body-m))}.mizi-vraag__buttons{display:flex;gap:var(--space-2)}.mizi-vraag__buttons>*{flex:1}.mizi-vraag__starter{align-self:flex-start;min-height:44px;padding:0 var(--space-3);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font:inherit;cursor:pointer}.mizi-vraag__draft{display:flex;flex-direction:column;gap:var(--space-2);max-height:40dvh;overflow-y:auto}.mizi-vraag__card{margin:0;padding:var(--space-2) var(--space-4) var(--space-3);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-1)}.mizi-vraag__card legend{padding:0 var(--space-1);font-weight:var(--weight-body-strong)}.mizi-vraag__card>.mizi-vraag__link{align-self:flex-start;min-height:36px}.mizi-vraag__tool .mizi-vraag__buttons{margin-top:var(--space-2)}.mizi-vraag__line{display:flex;align-items:center;gap:var(--space-3);min-height:36px}.mizi-vraag__line>span:first-of-type{flex:1}.mizi-vraag__line input,.mizi-vraag__tool input[type=checkbox]{width:20px;height:20px;accent-color:var(--color-primary)}.mizi-vraag__line--never,.mizi-vraag__off{color:var(--color-muted)}.mizi-vraag__line--never svg{fill:none;stroke:currentColor;stroke-width:1.6}.mizi-vraag__sent{display:flex;flex-direction:column;padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);font-size:var(--text-label-s)}.mizi-sharing :is(a,button,input,select,textarea,label,summary):not(.mizi-shareable__pick,.mizi-share-bar *,.mizi-vraag *){pointer-events:none}.mizi-share-bar{position:fixed;inset:env(safe-area-inset-top,0px) 0 auto 0;z-index:40;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);background:var(--color-heading);color:var(--color-bg);font-weight:var(--weight-body-strong)}.mizi-share-bar span{flex:1}.mizi-share-bar button{min-height:44px;padding:0 var(--space-3);border:var(--border-width) solid currentColor;border-radius:var(--radius-md);background:none;color:inherit;font:inherit;cursor:pointer}.mizi-sharing :has(>.mizi-shareable__pick){position:relative}.mizi-shareable__pick{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;z-index:5;border:2px dashed var(--color-primary);border-radius:var(--radius-md);background:transparent;cursor:pointer}.mizi-shareable__pick span{position:absolute;top:-11px;right:var(--space-3);padding:0 var(--space-2);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-on-primary, var(--color-bg));font-size:var(--text-label-s);font-weight:var(--weight-body-strong)}.mizi-theme{margin:0;padding:0;border:0;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5)}.mizi-theme__legend{width:100%;padding:0;margin-bottom:var(--space-2);font-size:var(--text-label-s);color:var(--color-muted)}.mizi-theme__option{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;font-size:var(--text-body-m);color:var(--color-text);cursor:pointer}.mizi-theme__option input{accent-color:var(--color-primary);width:18px;height:18px;margin:0}@font-face{font-family:Shippori Mincho;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/shippori-mincho-latin-400-normal-C14DXzVn.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Shippori Mincho;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/shippori-mincho-latin-500-normal-XI1O8euf.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Shippori Mincho;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/shippori-mincho-102-400-normal-BSjIjY0c.woff2) format("woff2");unicode-range:U+3d,U+5e,U+25cf,U+4e0e,U+4e5d,U+4e73,U+4e94,U+4f3c,U+5009,U+5145,U+51ac,U+5238,U+524a,U+53f3,U+547c,U+5802,U+5922,U+5a66,U+5c0e,U+5de6,U+5fd8,U+5feb,U+6797,U+685c,U+6b7b,U+6c5f-6c60,U+6cc9,U+6ce2,U+6d17,U+6e21,U+7167,U+7642,U+76db,U+8001,U+821e,U+8857,U+89d2,U+8b1b,U+8b70,U+8cb4,U+8cde,U+8f03,U+8f2a,U+968e,U+9b54,U+9e7f,U+9ebb,U+ff05,U+ff33}@font-face{font-family:Shippori Mincho;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/shippori-mincho-110-400-normal-WBfDcYoB.woff2) format("woff2");unicode-range:U+40,U+4e86,U+4e95,U+4f01,U+4f1d,U+4fbf,U+5099,U+5171,U+5177,U+53cb,U+53ce,U+53f0,U+5668,U+5712,U+5ba4,U+5ca1,U+5f85,U+60f3,U+653e,U+65ad,U+65e9,U+6620,U+6750,U+6761,U+6b62,U+6b74,U+6e08,U+6e80,U+7248,U+7531,U+7533,U+753a,U+77f3,U+798f,U+7f6e,U+8449,U+88fd,U+89b3,U+8a55,U+8ac7,U+8b77,U+8db3,U+8efd,U+8fd4,U+9031-9032,U+9580,U+9589,U+96d1,U+985e}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html,body{margin:0;min-height:100%}body{font-family:var(--font-body);font-size:var(--text-body-m);line-height:var(--leading-body);background:var(--color-bg);color:var(--color-text)}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.gate{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr auto;justify-items:center;align-items:center;padding:0 16px 28px;box-sizing:border-box;overflow:hidden}.gate__bar{width:100%;max-width:960px;display:flex;justify-content:space-between;align-items:baseline;padding:24px 0 0}.gate__mark{font-family:var(--font-display);font-size:var(--text-display-m);letter-spacing:.02em}.gate__mark [lang=ja]{margin-left:.4em;color:var(--color-muted)}.gate__status{font-family:var(--font-mono);font-size:var(--text-hud);letter-spacing:var(--tracking-hud);color:var(--color-primary)}.gate__stage{position:relative;margin:calc(var(--stage) * -.1) calc((100% - var(--stage)) / 2)}.gate__stage>*{position:absolute;top:0;right:0;bottom:0;left:0}.gate__stage{pointer-events:none}.gate__stage>.brain__close,.gate__stage>.gate__interrupt{pointer-events:auto}.gate__stage>.gate__interrupt{top:19.6%;right:19.6%;bottom:19.6%;left:19.6%}.gate__interrupt{-webkit-tap-highlight-color:transparent;background:transparent;border:0;border-radius:var(--radius-full);padding:0;cursor:pointer}@media (prefers-reduced-motion: reduce){.gate__mic{transition:none;animation:none}}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.gate__stage:has(.brain)>.mizi-sphere{pointer-events:none}.gate__stage .brain{pointer-events:auto}.brain{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;touch-action:none;cursor:grab}.brain:active{cursor:grabbing}.gate__stage>.brain__labels{inset:10% auto auto 50%;width:min(100%,100vw);height:80%;transform:translate(-50%);pointer-events:none}.gate__stage>.brain__close{inset:auto auto 12% 50%;transform:translate(-50%);width:36px;height:36px;border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:transparent;color:var(--color-primary);font:inherit;cursor:pointer}.gate[data-zoom] .gate__bar{position:relative;z-index:3}.brain__unzoom{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));z-index:3;transform:translate(-50%);width:44px;height:44px;border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-bg);color:var(--color-primary);font:inherit;cursor:pointer}.brain__commands{display:flex;flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none}.brain__commands button{padding:8px 14px;border:1px solid var(--color-primary);border-radius:999px;background:transparent;color:var(--color-primary);font-family:var(--font-mono);font-size:var(--text-hud);letter-spacing:.08em;text-transform:uppercase;text-align:left;cursor:pointer}.gate__stage>.brain__label{inset:auto 0 12% 0;margin:0;text-align:center;font-family:var(--font-mono);font-size:var(--text-hud);letter-spacing:var(--tracking-hud);text-transform:uppercase;color:var(--color-primary);pointer-events:none}.gate__footer{display:flex;flex-direction:column;align-items:center;gap:12px;min-height:56px;width:100%;max-width:960px}.gate__transcript{margin:0;min-height:2.8em;max-width:28rem;text-align:center;color:var(--color-primary);font-size:var(--text-body-m)}.gate__doing{margin:0;max-width:28rem;text-align:center;font-family:var(--font-mono);font-size:var(--text-hud);letter-spacing:var(--tracking-hud);color:var(--color-muted);opacity:.6}.gate__doing-ability{text-transform:uppercase}.gate__error{margin:0;max-width:28rem;text-align:center;color:var(--color-accent);font-size:var(--text-body-m)}.gate__turnstile:not([data-interactive]){height:0;overflow:hidden}.gate__failed{display:flex;flex-direction:column;align-items:center;gap:8px;max-width:28rem;text-align:center;color:var(--color-accent);font-size:var(--text-body-m)}.gate__failed p{margin:0}.gate__failed a,.gate__retry{color:var(--color-primary)}.gate__retry{background:none;border:0;padding:0;font:inherit;text-decoration:underline;cursor:pointer}@keyframes gate-waking{to{transform:rotate(360deg)}}@keyframes gate-waking-calm{50%{opacity:.35}}.gate__waking{width:56px;height:56px;box-sizing:border-box;border-radius:var(--radius-full);border:1px solid var(--color-border-strong);border-top-color:var(--color-primary);animation:gate-mic-in .6s var(--ease-breath),gate-waking 1.4s linear infinite}@media (prefers-reduced-motion: reduce){.gate__waking{animation:gate-waking-calm 2.4s var(--ease-breath) infinite}}.gate__mic[data-dim]{opacity:.4}.gate__mic[aria-disabled=true]{cursor:progress}@keyframes gate-mic-in{0%{opacity:0}}.gate__mic[hidden]{display:none}.gate__mic{-webkit-tap-highlight-color:transparent;animation:gate-mic-in .6s var(--ease-breath);width:56px;height:56px;border-radius:var(--radius-full);border:1px solid var(--color-border-strong);background:transparent;display:grid;place-items:center;cursor:pointer;transition:border-color .4s var(--ease-breath),color .4s var(--ease-breath),opacity .4s var(--ease-breath)}.gate__mic:hover{border-color:var(--color-primary)}.gate__mic[aria-pressed=true]{border-color:var(--color-primary);color:var(--color-primary)}.gate__meet{position:fixed;right:12px;bottom:12px;margin:0;display:grid;grid-template-columns:auto auto;gap:2px 10px;font-family:var(--font-mono);font-size:11px;color:var(--color-muted)}.gate__meet dd{margin:0;text-align:right}.gate__meet--top{top:72px;bottom:auto}.gate__dev{position:fixed;left:12px;bottom:12px;display:flex;flex-wrap:wrap;gap:6px;max-width:60vw}.gate__dev button{font-family:var(--font-mono);font-size:11px;padding:4px 8px;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);cursor:pointer}.gate__dev button[aria-pressed=true]{border-color:var(--color-primary);color:var(--color-primary)}.reg-heart .mizi-sphere{--_heart: var(--_hud)}.reg-heart-alert .mizi-sphere{--_heart: var(--color-danger)}.gate__transcript[data-asked]{color:var(--color-faint)}.gate__line{--_lines: 3;height:calc(var(--_lines) * var(--leading-body) * 1em);overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;font-size:var(--text-body-m)}.gate__line .gate__transcript{min-height:0}.gate__line .gate__transcript:not([data-live]){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--_lines);line-clamp:var(--_lines);overflow:hidden}@keyframes reg-card-in{0%{opacity:0;transform:translateY(12px)}}.reg-card{position:relative;width:300px;box-sizing:border-box;padding:18px 20px;border:1px solid var(--color-primary);border-radius:8px;background:var(--color-surface);box-shadow:var(--shadow-float);animation:reg-card-in .6s var(--ease-breath)}.reg-card:before{content:"";position:absolute;left:-1px;top:-1px;width:12px;height:12px;border-left:1px solid var(--color-primary);border-top:1px solid var(--color-primary);border-top-left-radius:8px}.reg-card__head{display:flex;justify-content:space-between;margin-bottom:14px;font-family:var(--font-mono);font-size:var(--text-hud);letter-spacing:.2em;color:var(--color-muted)}.reg-card__words{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:11px}.reg-card__words li{display:flex;gap:14px;align-items:baseline;font-family:var(--font-display);font-size:var(--text-display-m)}.reg-card__words li span{width:20px;font-family:var(--font-mono);font-size:11px;color:var(--color-primary)}.reg-result{position:absolute;bottom:calc(100% + 12px);left:50%;margin-left:-150px;z-index:1}@media (prefers-reduced-motion: reduce){.reg-card{animation:none}}.reg-controls{width:100%;max-width:342px;display:grid;grid-template-columns:64px 1fr 64px;align-items:center}.reg-controls--wide{width:342px}.reg-ghost{background:none;border:0;color:var(--color-muted);font:inherit;font-size:var(--text-label-s);min-height:44px;min-width:64px;padding:0 8px;cursor:pointer}.reg-ghost[aria-pressed=true]{color:var(--color-primary)}.reg-ghost[aria-disabled=true]{opacity:.4;cursor:default}.reg-answer{display:flex;justify-content:center;align-items:center;gap:20px}.reg-yes,.reg-no{-webkit-tap-highlight-color:transparent;animation:gate-mic-in .6s var(--ease-breath);width:44px;height:44px;border-radius:var(--radius-full);border:1px solid var(--color-border-strong);background:transparent;color:var(--color-muted);display:grid;place-items:center;opacity:.4;cursor:pointer;transition:border-color .4s var(--ease-breath),color .4s var(--ease-breath),opacity .4s var(--ease-breath)}.reg-yes[data-ready]{opacity:1;border-color:var(--color-primary);color:var(--color-primary)}.reg-no[data-ready]{opacity:1;border-color:var(--color-accent);color:var(--color-accent)}.reg-typing{position:fixed;z-index:12;left:0;right:0;bottom:var(--reg-keyboard, 0px);display:flex;justify-content:center;padding-bottom:16px;flex-direction:column;align-items:center;gap:12px}.reg-typing .reg-card{margin:0}.reg-card--account{width:min(360px,calc(100vw - 32px));padding-right:12px}.reg-card__scroll{max-height:min(60vh,520px);overflow-y:auto;padding-right:8px}.reg-card__close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin:-8px -4px -8px 0;padding:0;border:0;background:none;color:var(--color-muted);cursor:pointer}.reg-card__close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.reg-typing__say{min-height:0;max-width:300px;padding:6px 12px;border-radius:12px;background:color-mix(in srgb,var(--color-bg) 85%,transparent)}.reg-card__words input{flex:1;min-width:0;height:32px;padding:0;border:0;border-bottom:1px solid var(--color-border-strong);border-radius:0;background:transparent;color:var(--color-text);font:inherit;font-size:max(16px,var(--text-display-m))}.reg-card__words input:focus,.reg-card__words input[data-active]{outline:none;border-bottom-color:var(--color-primary)}.reg-card__words input[data-saved]{border-bottom-color:transparent}.reg-card__tag{color:var(--color-primary)}.reg-card__close{background:none;border:0;padding:0 0 0 12px;font:inherit;cursor:pointer}.reg-card[data-result=valid] .reg-card__tag{color:var(--color-success)}.reg-card[data-result=invalid],.reg-card[data-result=invalid]:before{border-color:var(--color-accent)}.reg-card[data-result=invalid] .reg-card__tag{color:var(--color-accent)}.reg-card[data-result=invalid] li{color:var(--color-faint)}.gate__speech{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px}.reg-card__words li.reg-card__name{font-size:var(--text-display-l)}.reg-card__note{margin:12px 0 0;font-size:var(--text-label-s);color:var(--color-muted)}.reg-card__words input[type=email]{font-family:var(--font-body);font-size:16px}.reg-card__words input.reg-code{font-family:var(--font-mono);font-size:24px;letter-spacing:.4em}.reg-card[data-result=invalid] input{border-bottom-color:var(--color-accent)}.reg-card__action{margin-top:14px;width:100%;min-height:44px;border-radius:var(--radius-full);border:1px solid var(--color-primary);background:transparent;color:var(--color-primary);font:inherit;cursor:pointer}.reg-card__action[data-primary]{display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;background:var(--color-primary);color:var(--color-on-primary);font-weight:var(--weight-body-strong)}.reg-card__action[aria-disabled]{opacity:.5;cursor:default}.reg-card__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 8px;font-family:var(--font-mono);font-size:20px;letter-spacing:.08em;text-align:center;color:var(--color-text)}.reg-card__group{display:flex;flex-direction:column;gap:2px}.reg-card__group small{font-size:10px;letter-spacing:.1em;color:var(--color-faint)}.reg-card__actions{display:flex;gap:8px;margin-top:16px}.reg-card__secondary{flex:1;min-height:44px;border-radius:var(--radius-full);border:1px solid var(--color-border-strong);background:transparent;color:var(--color-text);font:inherit;font-size:var(--text-label-s);cursor:pointer}.reg-card__again{margin-top:14px;width:100%}.reg-card__words li[data-empty]{color:var(--color-faint)}.reg-card__action--inline{flex:1;margin-top:0}.reg-prep__needs{margin:12px 0 0;padding-left:1.4em;font-size:var(--text-label-s);color:var(--color-text);display:grid;gap:4px}.reg-prep__question{margin-top:16px}.reg-prep__managers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.reg-prep__managers [aria-pressed=true]{border-color:var(--color-primary);color:var(--color-primary)}.reg-card__note[data-warning]{color:var(--color-accent)}.gate__rehearsal{color:var(--color-accent);margin-right:12px}.gate__status{display:inline-flex;align-items:center;gap:4px}.gate__toggle{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:-12px -12px -12px 0;border:0;background:none;color:var(--color-primary);cursor:pointer}.gate__toggle[aria-pressed=false]{color:var(--color-muted)}.gate__toggle[aria-disabled=true]{opacity:.4;cursor:default}.gate__corner{align-self:stretch;display:flex;justify-content:flex-start;min-height:44px;align-items:center}.gate__power{-webkit-tap-highlight-color:transparent;width:44px;height:44px;margin-left:-10px;display:grid;place-items:center;border:0;background:none;color:var(--color-muted);cursor:pointer}.gate__power[aria-pressed=true]{color:var(--color-primary)}.gate__corner .gate__waking{width:24px;height:24px}.gate__choices{display:flex;justify-content:center;gap:40px}.reg-ghost--icon{display:grid;place-items:center}.gate__stage{transition:transform 1.4s cubic-bezier(.4,0,.2,1),margin 1.4s cubic-bezier(.4,0,.2,1)}.gate[data-cards] .gate__stage{transform:scale(var(--lift, .46));margin-block:calc(var(--stage) * (var(--lift, .46) * .36 / .46 - 1) / 2)}.gate__cards{display:grid;grid-template-rows:0fr;width:100%;opacity:0;transition:grid-template-rows 1.4s cubic-bezier(.4,0,.2,1),opacity .6s ease}.gate__cards[data-open]{grid-template-rows:1fr;opacity:1}.gate__cards-inner{min-height:0}.lifted[data-closing]{opacity:0}.memory{position:relative;display:flex;flex-direction:column;align-items:center;width:100%}.memory__stack{position:relative;width:100%;height:180px;touch-action:pan-y;user-select:none;-webkit-user-select:none;cursor:grab;animation:memory-in 1.2s cubic-bezier(.2,.7,.2,1) .9s both}.memory__stack:focus-visible{outline-offset:6px}@keyframes memory-in{0%{opacity:0;transform:translateY(12px);filter:blur(6px)}}.memory__card{position:absolute;left:50%;top:0;width:300px;height:168px;margin-left:-150px;box-sizing:border-box;padding:18px 20px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:var(--shadow-float);transform-origin:50% 120%;will-change:transform;transition:transform .65s cubic-bezier(.2,.8,.2,1),opacity .65s ease,border-color .4s}.memory__card[data-drag]{transition:none}.memory__card:before{content:"";position:absolute;left:-1px;top:-1px;width:12px;height:12px;border-left:1px solid var(--color-primary);border-top:1px solid var(--color-primary);border-top-left-radius:8px}.memory__card[data-chosen]{border-color:var(--color-primary)}.memory__head{display:flex;align-items:center;gap:12px;margin-bottom:14px;font-family:var(--font-mono);font-size:var(--text-hud);letter-spacing:.2em;color:var(--color-muted)}.memory__head>span:first-child{flex:1}.memory__number{color:var(--color-primary)}.memory__close{width:44px;height:44px;margin:-14px -14px -14px -8px;border:0;background:none;color:var(--color-muted);cursor:pointer}.memory__value{margin:0;font-family:var(--font-display);font-size:var(--text-display-l);line-height:1.2;overflow-wrap:anywhere}.memory__value[data-long]{font-size:var(--text-display-m)}.memory__detail{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin:8px 0 0;font-family:var(--font-mono);font-size:var(--text-hud);line-height:1.5;letter-spacing:.04em;color:var(--color-muted)}.memory__detail+.memory__detail{-webkit-line-clamp:1;margin-top:2px;color:var(--color-primary)}.memory__action{margin-top:12px;padding:8px 14px;border:1px solid var(--color-primary);border-radius:999px;background:transparent;color:var(--color-primary);font-family:var(--font-mono);font-size:var(--text-hud);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.memory__action:disabled{opacity:.5;cursor:default}.voice-play{display:inline-flex;margin-top:12px;padding:8px;border:1px solid var(--color-primary);border-radius:999px;background:transparent;color:var(--color-primary);cursor:pointer}.memory__pick{position:absolute;top:0;right:0;bottom:0;left:0;border:0;border-radius:8px;background:transparent;cursor:pointer}.memory[data-spread] .memory__stack{z-index:11;cursor:default;pointer-events:none}.memory[data-spread] .memory__card{pointer-events:auto}.gate:has(.memory__scrim) .lifted{opacity:0;transition:opacity .5s ease}.gate:has(.memory__scrim[data-closing]) .lifted{transition:none}.memory[data-spread] .memory__card{transition:transform .7s cubic-bezier(.2,.9,.25,1.05),opacity .5s ease,border-color .4s}.memory__scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;border:0;padding:0;background:color-mix(in srgb,var(--color-bg) 80%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:memory-fade .5s ease}.memory__choose{position:absolute;left:0;right:0;z-index:11;margin:0;text-align:center;font-family:var(--font-mono);font-size:var(--text-hud);letter-spacing:.24em;color:var(--color-primary);pointer-events:none}.memory__scrim[data-closing],.memory__choose[data-closing]{opacity:0;transition:opacity .6s ease}@keyframes memory-fade{0%{opacity:0}}.memory__dots{display:flex;justify-content:center;min-height:44px}.memory__dot{width:44px;height:44px;border:0;padding:0;background:none;display:grid;place-items:center;cursor:pointer}.memory__dot span{display:block;width:6px;height:4px;border-radius:2px;background:color-mix(in srgb,var(--color-text) 25%,transparent);transition:width .4s,background-color .4s}.memory__dot[aria-current] span{width:18px;background:var(--color-primary)}.lifted{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;transition:opacity .6s ease}.lifted__lead{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible}.lifted__path{fill:none;stroke:var(--color-primary);stroke-width:1;stroke-opacity:.7;stroke-dasharray:1;stroke-dashoffset:1;animation:lifted-draw 1.1s cubic-bezier(.4,0,.2,1) 1.2s forwards}.lifted__path[data-again]{animation-delay:0s}.lifted__number{fill:var(--color-primary);font-family:var(--font-mono);font-size:9px;letter-spacing:2px;opacity:0;animation:lifted-show .6s ease 2s forwards}@keyframes lifted-show{to{opacity:1}}@keyframes lifted-draw{to{stroke-dashoffset:0}}.lifted__dot{position:absolute;left:0;top:0;width:0;height:0;animation:lifted-appear .6s ease;transition:opacity .4s ease}@keyframes lifted-appear{0%{opacity:0}}.lifted__dot[data-back]{opacity:.35}.lifted__dot i{position:absolute;left:-3.5px;top:-3.5px;width:7px;height:7px;border-radius:50%;background:var(--color-primary);box-shadow:0 0 8px 2px color-mix(in srgb,var(--color-primary) 55%,transparent);transition:opacity .5s;animation:lifted-breathe 5.5s cubic-bezier(.37,0,.63,1) 1.3s infinite}.lifted__dot b{position:absolute;left:-9px;top:-9px;width:18px;height:18px;box-sizing:border-box;border-radius:50%;border:1px solid color-mix(in srgb,var(--color-primary) 60%,transparent);transition:opacity .5s}.lifted__dot[data-off] i{opacity:.4}.lifted__dot[data-off] b{opacity:0}@keyframes lifted-breathe{0%,to{transform:scale(1)}45%{transform:scale(1.25)}}@media (prefers-reduced-motion: reduce){.gate__stage,.gate__cards,.lifted,.memory__card,.memory[data-spread] .memory__card,.memory__stack,.memory__scrim,.memory__dot span,.lifted__dot,.lifted__dot i,.lifted__path,.lifted__number{transition:none;animation:none}.lifted__path{stroke-dashoffset:0}.lifted__number{opacity:1}}:root[data-app=kiyu][data-debug]{--color-primary: #ffd23f;--color-primary-dark: #ffe27a;--color-secondary: #ffe58f}@media (prefers-color-scheme: light){:root[data-app=kiyu][data-debug]:not([data-theme=dark]){--color-primary: #8a6200;--color-primary-dark: #6b4c00;--color-secondary: #a87800}}:root[data-app=kiyu][data-debug][data-theme=light]{--color-primary: #8a6200;--color-primary-dark: #6b4c00;--color-secondary: #a87800}:root[data-app=kiyu][data-admin]{--color-primary: #ff6b5e;--color-primary-dark: #ff9a90;--color-secondary: #ff6f61}@media (prefers-color-scheme: light){:root[data-app=kiyu][data-admin]:not([data-theme=dark]){--color-primary: #b3261e;--color-primary-dark: #8c1d16;--color-secondary: #c4342b}}:root[data-app=kiyu][data-admin][data-theme=light]{--color-primary: #b3261e;--color-primary-dark: #8c1d16;--color-secondary: #c4342b}.debug__bar button{font-family:var(--font-mono);font-size:11px;padding:4px 8px;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);cursor:pointer}.debug__open{position:fixed;top:64px;left:8px;width:44px;height:44px;display:grid;place-items:center;padding:0;background:none;border:0;color:var(--color-primary);cursor:pointer}.debug{position:fixed;left:0;right:0;bottom:0;height:50vh;display:flex;flex-direction:column;background:var(--color-bg);border-top:1px solid var(--color-border-strong);font-family:var(--font-mono);font-size:11px;color:var(--color-text);z-index:50}.debug__bar{display:flex;justify-content:flex-end;gap:6px;padding:6px 12px}.debug__list{flex:1;overflow-y:auto;margin:0;padding:0 12px 12px;list-style:none}.debug__entry{padding:2px 0;overflow-wrap:anywhere}.debug__at{color:var(--color-faint)}.debug__kind{color:var(--color-muted)}.debug__entry--fout .debug__kind{color:var(--color-danger)}.debug__entry--jij .debug__kind,.debug__entry--kiyu .debug__kind{color:var(--color-primary)}.debug__scenario{flex:1;overflow-y:auto;padding:0 12px 12px;overflow-wrap:anywhere}.debug__scenario textarea{display:block;width:100%;margin-top:4px;font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm)}.debug__scenario ol{margin:0;padding-left:20px}.debug__scenario-note{color:var(--color-primary)}.debug__scenario-problem{color:var(--color-danger)}.debug__entry pre{margin:4px 0;white-space:pre-wrap;color:var(--color-muted)}:root[data-app=kiyu]{--color-mark: #ffb347;--mark-red: .45s;--mark-leave: .42s}@media (prefers-color-scheme: light){:root[data-app=kiyu]:not([data-theme=dark]){--color-mark: #b35900}}:root[data-app=kiyu][data-theme=light]{--color-mark: #b35900}.memory__card[data-mark],.memory__dot[data-mark],.lifted__dot[data-mark]{--_mark: var(--color-mark)}.memory__card[data-mark=red],.memory__card[data-mark=leaving],.memory__dot[data-mark=red],.memory__dot[data-mark=leaving],.lifted__dot[data-mark=red],.lifted__dot[data-mark=leaving]{--_mark: var(--color-danger)}.memory__card[data-mark]{border-color:var(--_mark);transition:transform .65s cubic-bezier(.2,.8,.2,1),opacity .65s ease,border-color .15s ease}.memory__card[data-mark]:before{border-color:var(--_mark);transition:border-color .15s ease}.memory__gone{display:inline-grid;place-items:center;width:24px;height:24px;box-sizing:border-box;padding:0;border:1px solid var(--_mark);border-radius:var(--radius-full);color:var(--_mark);transition:color .15s ease,border-color .15s ease;animation:memory-gone-in .22s var(--ease-breath) both}@keyframes memory-gone-in{0%{opacity:0;transform:scale(.85)}}.memory__value{width:fit-content;max-width:100%;background:linear-gradient(var(--_mark, transparent),var(--_mark, transparent)) no-repeat 0 58% / 0% 1px;transition:background-size .32s var(--ease-breath),color .32s var(--ease-breath)}.memory__card[data-mark] .memory__value{background-size:100% 1px;color:var(--color-muted)}.memory__gone[data-off]{border-color:transparent;color:var(--color-muted)}button.memory__gone{position:relative;display:inline-grid;place-items:center;background:none;font:inherit;letter-spacing:inherit;cursor:pointer}button.memory__gone:after{content:"";position:absolute;top:-12px;right:-8px;bottom:-12px;left:-8px}.reg-yes[data-mark]{border-color:var(--color-mark);color:var(--color-mark)}.memory__card[data-mark=leaving]{opacity:0!important;translate:0 -14px;scale:.94;filter:blur(4px);transition:opacity var(--mark-leave) cubic-bezier(.4,0,1,1),translate var(--mark-leave) cubic-bezier(.4,0,1,1),scale var(--mark-leave) cubic-bezier(.4,0,1,1),filter var(--mark-leave) ease-in,border-color .15s ease}.memory__dot{position:relative;transition:width var(--mark-leave) var(--ease-breath),opacity var(--mark-leave) ease}.memory__dot em{position:absolute;top:8px;right:4px;bottom:8px;left:4px;display:grid;place-items:center;border:1px solid var(--color-border-strong);border-radius:6px;font-family:var(--font-mono);font-size:var(--text-hud);font-style:normal;letter-spacing:.1em;color:var(--color-muted);opacity:0;transition:opacity .3s ease,color .15s ease,border-color .15s ease}.memory__dots[data-marking] .memory__dot span{opacity:0}.memory__dots[data-marking] .memory__dot em{opacity:1}.memory__dots[data-marking] .memory__dot[aria-current] em{border-color:var(--color-primary);color:var(--color-primary)}.memory__dot[data-mark] em{border-color:var(--_mark)!important;color:var(--_mark)!important;text-decoration:line-through}.memory__dot[data-mark=leaving]{width:0;opacity:0}.lifted__dot[data-mark] i{background:var(--_mark);box-shadow:0 0 8px 2px color-mix(in srgb,var(--_mark) 55%,transparent)}.lifted__dot[data-mark] b{border-color:color-mix(in srgb,var(--_mark) 60%,transparent)}.lifted__dot[data-mark=leaving]{opacity:0;transition:opacity var(--mark-leave) ease-in}.reg-yes[data-busy]{animation:mark-busy .9s ease-in-out infinite alternate}@keyframes mark-busy{to{opacity:.45}}@media (prefers-reduced-motion: reduce){.memory__card[data-mark=leaving]{translate:none;scale:none;filter:none;transition:opacity .01ms}.memory__value,.memory__dot,.memory__gone,.reg-yes[data-busy]{transition:none;animation:none}}:root[data-app=kiyu]{--color-app-haramochi: #c4718a;--color-app-kiyu: var(--color-primary)}.costs__bar{stroke-linecap:round;transition:opacity .3s ease}.costs__bar[data-app=haramochi]{stroke:var(--color-app-haramochi)}.costs__bar[data-app=kiyu]{stroke:var(--color-app-kiyu)}.costs__lead{fill:none;stroke:var(--color-primary);stroke-width:1;stroke-opacity:.7}.costs[data-closing]{opacity:0}.costs__toggle[aria-pressed=true]{color:var(--color-primary)}.costs__days{display:flex;align-items:flex-end;gap:2px;height:44px;margin:6px 0 4px;border-bottom:1px solid var(--color-border)}.costs__day{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;gap:1px}.costs__part{display:block;border-radius:1px}.costs__part[data-app=haramochi]{background:var(--color-app-haramochi)}.costs__part[data-app=kiyu]{background:var(--color-app-kiyu)}@media (prefers-reduced-motion: reduce){.costs__bar{transition:none}}.memory__detail[data-warning]{color:var(--color-accent)}.gate[data-wide]{position:relative;grid-template-columns:2fr minmax(320px,1fr);grid-template-rows:auto 1fr auto auto;height:100vh;height:100dvh;padding:0}.gate[data-wide]>.gate__bar,.gate[data-wide]>.gate__footer{grid-column:1;max-width:none;padding-inline:24px;box-sizing:border-box}.gate[data-wide]>.gate__footer{grid-row:4;padding-bottom:28px}.gate[data-wide]>.gate__stage{grid-column:1;grid-row:2}.gate[data-wide]>.gate__speech{grid-column:1;grid-row:3}.gate[data-wide] .gate__cards{position:fixed;top:50%;right:calc(max(320px,100vw / 3) + 8px);width:280px;transform:translateY(-50%);z-index:2}.gate[data-wide][data-cards] .gate__stage{transform:translate(-9%);margin-block:calc(var(--stage) * -.1)}.memory[data-deck]{padding-top:112px}.memory[data-deck] .memory__stack{width:264px;height:160px;perspective:1200px;transform-style:preserve-3d;touch-action:pan-x;animation:deck-in .45s cubic-bezier(.2,.9,.25,1) .9s backwards}@keyframes deck-in{0%,35%{clip-path:inset(49.5% 0 49.5% 0)}to{clip-path:inset(-140px -40px)}}.memory[data-deck] .memory__card{left:0;width:100%;height:100%;margin-left:0;padding:14px 16px;overflow:hidden;transform-origin:50% 50%;background:color-mix(in srgb,var(--color-surface) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer}.memory[data-deck] .memory__card:not([aria-hidden]){border-color:var(--color-primary);cursor:default}.memory[data-deck] .memory__card:not([aria-hidden]):after{content:"";position:absolute;right:-1px;bottom:-1px;width:12px;height:12px;border-right:1px solid var(--color-primary);border-bottom:1px solid var(--color-primary);border-bottom-right-radius:8px}.memory[data-deck] .memory__head{margin-bottom:8px}.memory[data-deck] .memory__value{font-size:var(--text-display-m)}.memory[data-deck] .memory__dots{margin-top:112px}.chat{grid-column:2;grid-row:1 / -1;align-self:stretch;justify-self:stretch;display:flex;flex-direction:column;min-width:0;min-height:0;padding:20px max(16px,env(safe-area-inset-right,0px)) 20px 8px;box-sizing:border-box}.chat__log{flex:1;min-height:0;overflow-y:auto;margin:0;padding:48px 8px 8px;list-style:none;display:flex;flex-direction:column;gap:18px;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 48px);mask-image:linear-gradient(to bottom,transparent,#000 48px)}.chat__turn{display:flex;flex-direction:column;gap:10px}.chat__you{align-self:flex-end;max-width:85%;margin:0;padding:8px 12px;border-radius:12px 12px 2px;background:color-mix(in srgb,var(--color-primary) 14%,transparent);overflow-wrap:anywhere}.chat__kiyu{max-width:92%;margin:0;font-family:var(--font-display);font-size:1.15rem;line-height:1.4;overflow-wrap:anywhere}.chat__live{margin:0 8px 8px auto;opacity:.7}.chat__form{display:flex;gap:8px;align-items:flex-end;padding-top:12px}.chat__field{flex:1;min-width:0;max-height:140px;resize:none;field-sizing:content;padding:10px 12px;border:1px solid var(--color-border-strong);border-radius:10px;background:transparent;color:var(--color-text);font:inherit;line-height:1.4}.chat__field::placeholder{color:var(--color-muted);opacity:1}.chat__field:focus-visible{outline-offset:0;border-color:var(--color-primary)}.chat__send{width:44px;height:44px;flex:none;display:grid;place-items:center;padding:0;border:1px solid var(--color-primary);border-radius:var(--radius-full);background:transparent;color:var(--color-primary);cursor:pointer}.chat__send[aria-disabled]{opacity:.4;cursor:default}.chat .gate__meet{position:static;margin:0 8px 8px}.chat .debug{position:static;height:40%;flex:none;border-top:1px dashed var(--color-border-strong)}@media (prefers-reduced-motion: reduce){.memory[data-deck] .memory__stack{animation:none}}.memory__place{text-decoration:underline;text-underline-offset:2px}.gate__stage>.placemap{inset:auto;left:50%;top:50%;width:calc(var(--stage) * 340 / 560);height:calc(var(--stage) * 340 / 560);transform:translate(-50%,-50%);box-sizing:border-box;border:1px solid color-mix(in srgb,var(--color-text) 28%,transparent);border-radius:8px;overflow:hidden;pointer-events:auto;animation:placemap-in 1.4s cubic-bezier(.4,0,.2,1) both}.gate__stage>.placemap:before{content:"";position:absolute;z-index:2;left:-1px;top:-1px;width:12px;height:12px;border-left:1px solid var(--color-primary);border-top:1px solid var(--color-primary);border-top-left-radius:8px;pointer-events:none}.placemap .maplibregl-ctrl-attrib{background:color-mix(in srgb,var(--color-bg) 80%,transparent);color:var(--color-muted);font-size:10px}.placemap .maplibregl-ctrl-attrib a{color:var(--color-muted)}.gate[data-map]:not([data-wide]) .gate__stage{transform:none;margin-block:calc(var(--stage) * -110 / 560)}.gate[data-map]:not([data-map-closing]) .gate__stage>:not(.placemap),.gate[data-map]:not([data-map-closing]) .gate__stage .brain{opacity:0;visibility:hidden;pointer-events:none;transition:opacity 1.4s ease,visibility 0s 1.4s}@keyframes placemap-in{0%{opacity:0;border-radius:50%}}.gate[data-map-closing] .gate__stage>.placemap{pointer-events:none;animation:placemap-out 1.4s cubic-bezier(.4,0,.2,1) both}.gate[data-map-closing] .gate__stage>:not(.placemap),.gate[data-map-closing] .gate__stage .brain{transition:opacity 1.4s ease}@keyframes placemap-out{to{opacity:0;border-radius:50%}}.lifted__dot[data-map][data-off] i{opacity:1;background:var(--color-muted);box-shadow:none;transform:scale(.8)}.lifted__dot[data-km]:after{content:attr(data-km);position:absolute;left:12px;top:-6px;font-family:var(--font-mono);font-size:var(--text-hud);letter-spacing:.2em;white-space:nowrap;color:var(--color-muted)}.lifted__dot[data-km]:not([data-off]):after{color:var(--color-primary)}@media (prefers-reduced-motion: reduce){.gate__stage>.placemap,.gate[data-map-closing] .gate__stage>.placemap{animation:none}.gate[data-map] .gate__stage>:not(.placemap),.gate[data-map-closing] .gate__stage>:not(.placemap){transition:none}}
