@font-face{font-family:Noto Serif JP;font-style:normal;font-display:swap;font-weight:200;src:url(../media/noto-serif-jp-japanese-200-normal.0sps4ku7cl0uy.woff2)format("woff2"),url(../media/noto-serif-jp-japanese-200-normal.0mjgap4u~fyag.woff)format("woff")}
@font-face{font-family:Noto Serif JP;font-style:normal;font-display:swap;font-weight:300;src:url(../media/noto-serif-jp-japanese-300-normal.0yq_nfnhxq5.y.woff2)format("woff2"),url(../media/noto-serif-jp-japanese-300-normal.0rfu7l0yffpfd.woff)format("woff")}
@font-face{font-family:Noto Serif JP;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-serif-jp-japanese-400-normal.115-_yyp_iu7..woff2)format("woff2"),url(../media/noto-serif-jp-japanese-400-normal.0a4vwyt4ghc2~.woff)format("woff")}
@font-face{font-family:Noto Serif JP;font-style:normal;font-display:swap;font-weight:500;src:url(../media/noto-serif-jp-japanese-500-normal.0ijlu.hhvpygy.woff2)format("woff2"),url(../media/noto-serif-jp-japanese-500-normal.0qz0vy-i4b~si.woff)format("woff")}
@font-face{font-family:Noto Serif JP;font-style:normal;font-display:swap;font-weight:600;src:url(../media/noto-serif-jp-japanese-600-normal.17ull_b~s7pj3.woff2)format("woff2"),url(../media/noto-serif-jp-japanese-600-normal.16qo_aoact5p0.woff)format("woff")}
@font-face{font-family:Noto Serif JP;font-style:normal;font-display:swap;font-weight:700;src:url(../media/noto-serif-jp-japanese-700-normal.16j8ktonjkv5m.woff2)format("woff2"),url(../media/noto-serif-jp-japanese-700-normal.0c80mbsxgjt95.woff)format("woff")}
@font-face{font-family:Zen Kaku Gothic New;font-style:normal;font-display:swap;font-weight:300;src:url(../media/zen-kaku-gothic-new-japanese-300-normal.08ykhmvqi2ag-.woff2)format("woff2"),url(../media/zen-kaku-gothic-new-japanese-300-normal.0d.uz~5i_k79-.woff)format("woff")}
@font-face{font-family:Zen Kaku Gothic New;font-style:normal;font-display:swap;font-weight:400;src:url(../media/zen-kaku-gothic-new-japanese-400-normal.0y8vl4g-afga_.woff2)format("woff2"),url(../media/zen-kaku-gothic-new-japanese-400-normal.0z5grq4bw8.9e.woff)format("woff")}
@font-face{font-family:Zen Kaku Gothic New;font-style:normal;font-display:swap;font-weight:500;src:url(../media/zen-kaku-gothic-new-japanese-500-normal.0qh2df~j5oqn7.woff2)format("woff2"),url(../media/zen-kaku-gothic-new-japanese-500-normal.0mx-v_aeqtg57.woff)format("woff")}
@font-face{font-family:Zen Kaku Gothic New;font-style:normal;font-display:swap;font-weight:700;src:url(../media/zen-kaku-gothic-new-japanese-700-normal.02bpt.4.jbv7m.woff2)format("woff2"),url(../media/zen-kaku-gothic-new-japanese-700-normal.0k9kssuqxlfpj.woff)format("woff")}

:root{--background:30 15% 8%;--foreground:40 30% 88%;--card:30 12% 12%;--border:30 10% 20%;--primary:0 65% 45%;--primary-foreground:40 30% 95%;--accent:42 60% 50%;--muted:30 10% 16%;--muted-foreground:35 15% 55%;--void:hsl(var(--background));--ink:#201c18;--stone:hsl(var(--card));--mist:hsl(var(--muted-foreground));--parchment:hsl(var(--foreground));--gold-ink:#c4a764;--vermillion:hsl(var(--primary));--vermillion-dim:#912727;--bamboo:#334d3c;--font-display:"Noto Serif JP", serif;--font-epithet:"Noto Serif JP", serif;--font-body:var(--font-sans,system-ui), "Zen Kaku Gothic New", system-ui, -apple-system, sans-serif;--font-ui:var(--font-sans,system-ui), "Zen Kaku Gothic New", system-ui, -apple-system, sans-serif;--radius:4px;--shadow-enso:0 0 30px -10px hsl(var(--accent) / .15);--btn-border:38 22% 40%;--btn-text:43 48% 62%;--btn-hover-fill:42 18% 16%;--btn-hover-border:43 38% 52%;--btn-hover-text:46 52% 74%}
*,:before,:after{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{min-height:100dvh;font-family:var(--font-body);color:hsl(var(--foreground));background:hsl(var(--background));background-image:radial-gradient(ellipse 120% 80% at 50% -20%, hsl(var(--primary) / .12), transparent 55%), radial-gradient(ellipse 60% 40% at 100% 100%, #334d3c26, transparent 50%), linear-gradient(180deg, hsl(var(--background)) 0%, #201c18 100%);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:1.02rem;line-height:1.68;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display)}#root{min-height:100dvh}a{color:hsl(var(--accent) / .92);text-decoration:none}a:hover{color:hsl(var(--foreground))}button,input{font-family:inherit}.Muted{color:var(--mist);text-align:center;font-size:.9rem}
:root{--bb-bg:#18120b;--bb-bg-alt:#0c0905;--bb-surface:#16100ab8;--bb-surface-elevated:#281e1499;--bb-accent-blue:#c9a75a;--bb-accent-violet:#c24a38;--bb-accent-mint:#7fa67f;--bb-accent-amber:#d9b765;--bb-accent-rose:#c24a38;--bb-accent-cyan:#c9a75a;--bb-text-primary:#ece2d0;--bb-text-secondary:#8a7e69;--bb-text-muted:#6b6253;--bb-border:#c9a75a29;--bb-border-active:#c9a75a73;--bb-radius-sm:14px;--bb-radius-md:18px;--bb-radius-lg:26px;--bb-radius-full:9999px;--bb-bottom-nav-h:72px;--bb-shadow-glow:0 0 40px -8px #c24a3840;--bb-shadow-card:0 4px 24px -4px #0006;--bb-shadow-elevated:0 8px 32px -8px #0000008c;--bb-glass:#16100a8c;--bb-glass-border:#c9a75a1f;--bb-glass-blur:24px}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:var(--bb-bg);flex-direction:column;height:100%;min-height:100svh;display:flex}body{min-height:100svh;background:var(--bb-bg);min-height:-webkit-fill-available;color:var(--bb-text-primary);font-family:"Zen Kaku Gothic New", var(--font-sans,system-ui), system-ui, -apple-system, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(80% 50% at 50% -10%,#2a1d12b3,#0000 50%),radial-gradient(60% 40% at 100% 100%,#c24a3812,#0000 50%),radial-gradient(50% 30% at 0 80%,#c9a75a0f,#0000 50%);background-attachment:fixed;flex-direction:column;flex:1;margin:0;display:flex}body:after{content:"";z-index:9999;pointer-events:none;opacity:.022;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px;position:fixed;inset:0}.SiteRoot{width:100%;min-height:100svh;flex-direction:column;flex:1;min-height:-webkit-fill-available;display:flex}.SiteMain{flex-direction:column;flex:1;min-height:0;display:flex}a{color:inherit}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#94a3b82e;border-radius:4px}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulseGlow{0%,to{opacity:.5}50%{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes gradientShift{0%,to{background-position:0%}50%{background-position:100%}}@keyframes softBreathe{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.PageEnter{animation:.45s cubic-bezier(.16,1,.3,1) both fadeSlideUp}::selection{color:var(--bb-text-primary);background:#c9a75a40}
