:root{--ink: #0b0b0f;--charcoal: #16161d;--washi: #f4f1ea;--crimson: #d7263d;--sun: #e63946;--gold: #c9a227;--neon: #22d3ee;--ink-2: #0e0e14;--line: rgba(244, 241, 234, .1);--line-strong: rgba(244, 241, 234, .18);--muted: rgba(244, 241, 234, .62);--muted-2: rgba(244, 241, 234, .42);--font-serif: "Shippori Mincho", "Noto Serif JP", Georgia, "Times New Roman", serif;--font-sans: "Space Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--container: 1180px;--gutter: clamp(1.1rem, 4vw, 2.5rem);--radius: 14px;--radius-lg: 22px;--ease: cubic-bezier(.22, 1, .36, 1);--ease-blade: cubic-bezier(.85, 0, .15, 1);--glow-neon: 0 0 22px rgba(34, 211, 238, .55);--glow-crimson: 0 0 26px rgba(215, 38, 61, .5)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scrollbar-color:var(--crimson) var(--ink)}body{background:var(--ink);color:var(--washi);font-family:var(--font-sans);font-size:clamp(1rem,.95rem + .2vw,1.0625rem);line-height:1.6;letter-spacing:.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;min-height:100vh}img,svg,canvas{display:block;max-width:100%}svg{height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}ul{list-style:none;padding:0}::selection{background:var(--crimson);color:var(--washi)}:focus-visible{outline:2px solid var(--neon);outline-offset:3px;border-radius:4px}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:700;line-height:1.08;letter-spacing:-.01em;text-wrap:balance}.display{font-size:clamp(2.7rem,1.4rem + 6.4vw,6.5rem);font-weight:800;line-height:.98}.section-title{font-size:clamp(2rem,1.3rem + 3.2vw,3.4rem);font-weight:700}.lead{font-size:clamp(1.05rem,1rem + .5vw,1.3rem);color:var(--muted);max-width:56ch}.eyebrow{display:inline-flex;align-items:center;gap:.6em;font-family:var(--font-sans);font-size:.78rem;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--gold)}.eyebrow:before{content:"";width:26px;height:1px;background:linear-gradient(90deg,var(--crimson),transparent)}.jp{font-family:var(--font-serif)}.vline{writing-mode:vertical-rl;text-orientation:upright;font-family:var(--font-serif);letter-spacing:.35em;color:var(--muted-2);user-select:none}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.section{position:relative;padding-block:clamp(4.5rem,3rem + 7vw,9rem)}.text-center{text-align:center}.center-x{margin-inline:auto}.btn{--bw: 1px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.6em;padding:.95em 1.7em;font-family:var(--font-sans);font-weight:600;font-size:.98rem;letter-spacing:.02em;border-radius:999px;border:var(--bw) solid transparent;transition:transform .35s var(--ease),box-shadow .35s var(--ease),background-color .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease);will-change:transform}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn--primary{background:var(--crimson);color:#fff;box-shadow:0 8px 30px #d7263d47}.btn--primary:hover{background:var(--sun);box-shadow:0 10px 36px #d7263d6b,var(--glow-neon)}.btn--ghost{border-color:var(--line-strong);color:var(--washi);backdrop-filter:blur(4px)}.btn--ghost:hover{border-color:var(--gold);color:var(--gold)}.btn--block{width:100%}.card{position:relative;background:linear-gradient(180deg,#ffffff09,#ffffff03);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(1.5rem,1.1rem + 1.4vw,2.2rem);overflow:hidden;transition:transform .4s var(--ease),border-color .4s var(--ease),box-shadow .4s var(--ease)}.card:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,var(--crimson),transparent);opacity:.35;transition:opacity .4s var(--ease)}.card:hover{transform:translateY(-6px);border-color:var(--line-strong);box-shadow:0 26px 60px #00000080}.card:hover:before{opacity:1}.card__rune{font-family:var(--font-serif);font-size:2.4rem;color:var(--gold);line-height:1}.pill{display:inline-flex;align-items:center;gap:.5em;padding:.35em .85em;font-size:.78rem;font-weight:600;letter-spacing:.06em;border-radius:999px;border:1px solid var(--line-strong);color:var(--muted)}.pill--live{color:var(--neon);border-color:#22d3ee66}.pill__dot{width:7px;height:7px;border-radius:50%;background:var(--neon);box-shadow:var(--glow-neon)}.glow-neon{color:var(--neon);text-shadow:var(--glow-neon)}.text-crimson{color:var(--crimson)}.text-gold{color:var(--gold)}.text-muted{color:var(--muted)}.grid{display:grid;gap:clamp(1rem,.6rem + 1.4vw,1.6rem)}@media(min-width:720px){.grid--3{grid-template-columns:repeat(3,1fr)}}@media(min-width:720px){.grid--2{grid-template-columns:repeat(2,1fr)}}.grain{position:fixed;inset:0;z-index:2;pointer-events:none;opacity:.045;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.candle-rain{position:absolute;inset:-20% 0;z-index:0;pointer-events:none;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='220'%3E%3Cg stroke='%23F4F1EA' stroke-width='2' fill='none'%3E%3Cline x1='20' y1='20' x2='20' y2='120'/%3E%3Crect x='12' y='45' width='16' height='50' fill='%23F4F1EA'/%3E%3Cline x1='62' y1='60' x2='62' y2='180'/%3E%3Crect x='54' y='95' width='16' height='55'/%3E%3Cline x1='100' y1='10' x2='100' y2='150'/%3E%3Crect x='92' y='40' width='16' height='70' fill='%23F4F1EA'/%3E%3C/g%3E%3C/svg%3E");background-size:120px 220px;animation:rain 26s linear infinite}@keyframes rain{to{transform:translate3d(0,220px,0)}}[data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease),transform .9s var(--ease),clip-path 1s var(--ease-blade);transition-delay:var(--d, 0ms)}[data-reveal=wipe]{transform:none;clip-path:inset(0 100% 0 0)}[data-reveal].is-visible{opacity:1;transform:none;clip-path:inset(0 0 0 0)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}[data-reveal]{opacity:1!important;transform:none!important;clip-path:none!important}.candle-rain{animation:none}}.skip-link[data-astro-cid-5hce7sga]{position:fixed;top:-100px;left:1rem;z-index:100;padding:.7em 1.1em;background:var(--crimson);color:#fff;border-radius:8px;font-weight:600;transition:top .2s ease}.skip-link[data-astro-cid-5hce7sga]:focus{top:1rem}
