:root{color-scheme:dark;--bg:#110f14;--surface:#1b1820;--line:#2c2833;--line-strong:#4a4452;--text:#f3eee8;--text-sub:#c9c2cc;--text-muted:#a59ea8;--accent:#f0a35e;--on-accent:#110f14;--font-body:"Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif;--font-display:"Space Grotesk", var(--font-body);--radius:16px;--radius-lg:20px}html{scroll-behavior:smooth;scroll-padding-top:84px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background-color:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-text-size-adjust:100%;margin:0;font-size:16px;line-height:1.8}a{color:var(--text)}a:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}img{max-width:100%}.site{flex-direction:column;min-height:100vh;display:flex}.site>main{flex:1}.site-header{z-index:10;backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background-color:#110f14eb;position:sticky;top:0}.site-header__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 24px;min-height:68px;display:flex}.site-header__nav{flex-wrap:wrap;align-items:center;margin-right:-14px;display:flex}.site-header__nav a{padding:10px 14px;font-size:14px;font-weight:500;text-decoration:none}.lang-switch{align-items:center;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.lang-switch li+li:before{content:"/";color:var(--line-strong)}.lang-switch a{color:var(--text-muted);padding:11px 8px;text-decoration:none;display:inline-block}.lang-switch a:hover{color:var(--accent)}.lang-switch a[aria-current=page]{color:var(--accent);font-weight:700}.logo{color:var(--text);align-items:center;gap:10px;text-decoration:none;display:flex}.logo:hover{color:var(--text)}.logo__mark{width:auto;display:block}.logo__sub{color:var(--text-muted);font-size:13px}.site-footer{border-top:1px solid var(--line)}.site-footer__inner{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding-top:32px;padding-bottom:40px;font-size:13px;display:flex}.site-header__nav{margin-left:auto}.lang-switch{margin-right:-8px}@media (width<=760px){.site-header__inner{padding-top:10px}.lang-switch{order:1;margin-left:auto}.site-header__nav{flex-basis:100%;order:2;margin-left:-14px}}.wrap{box-sizing:border-box;width:100%;max-width:1240px;margin:0 auto;padding-left:24px;padding-right:24px}@media (width<=560px){.wrap{padding-left:16px;padding-right:16px}}.section{padding-top:72px}@media (width<=560px){.section{padding-top:56px}}.eyebrow{font-family:var(--font-display);letter-spacing:.2em;color:var(--accent);font-size:13px;font-weight:700;line-height:1.6;display:block}.heading{margin:4px 0 24px;font-size:30px;font-weight:900;line-height:1.3}.muted{color:var(--text-muted)}.sub{color:var(--text-sub)}.tag{border:1px solid var(--line-strong);color:var(--text-sub);border-radius:4px;padding:2px 10px;font-size:12px;font-weight:700;line-height:1.6;display:inline-block}.tag--accent{font-family:var(--font-display);letter-spacing:.14em;border-color:var(--accent);background-color:var(--accent);color:var(--on-accent)}.btn{box-sizing:border-box;border:1px solid var(--accent);background-color:var(--accent);min-height:52px;color:var(--on-accent);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 26px;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover{color:var(--on-accent);filter:brightness(1.08)}.btn--ghost{border-color:var(--line-strong);color:var(--text);background-color:#0000;font-weight:500}.btn--ghost:hover{color:var(--accent);border-color:var(--accent);filter:none}.btn--pending{border-style:dashed;border-color:var(--line-strong);color:var(--text-muted);cursor:default;background-color:#0000}.btn-row{flex-wrap:wrap;gap:12px;display:flex}.panel{background-color:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.icon{flex-shrink:0}html:not([data-age-verified]){overflow:hidden}html:not([data-age-verified]) .site{filter:blur(16px);user-select:none}html[data-age-verified] .age-gate{display:none}.age-gate{z-index:100;box-sizing:border-box;background-color:#0a080cb3;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.age-gate__dialog{box-sizing:border-box;background-color:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-lg);text-align:center;width:100%;max-width:440px;padding:36px 32px 32px}.age-gate__dialog p{margin:0}.age-gate__title{margin:4px 0 12px;font-size:24px;font-weight:900;line-height:1.4}.age-gate__buttons{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px;display:flex}.age-gate__buttons .btn{flex:140px}.age-gate__noscript{color:var(--text-muted);font-size:13px;margin-top:16px!important}
