:root{--bg:#23211f;--fg:rgba(255,255,255,0.75);--muted:rgba(255,255,255,0.4);--card:#2c2a27;--sunken:#1b1a18;--border:rgba(255,255,255,0.3);--ke-font:"PP Neue Montreal",system-ui,-apple-system,BlinkMacSystemFont,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",Meiryo,"Noto Sans JP","Helvetica Neue",Arial,sans-serif;--ke-mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;--g-margin:32px;--g-gutter:16px;--g-cols:12;--g-col:calc((100vw - var(--g-margin) * 2 - var(--g-gutter) * (var(--g-cols) - 1)) / var(--g-cols));color-scheme:dark}@media (max-width:767px){:root{--g-margin:24px;--g-cols:4}}*{margin:0;padding:0;box-sizing:border-box}body,html{height:100%}body{background:var(--bg);color:var(--fg);font:500 10px/15px var(--ke-font);-webkit-font-smoothing:antialiased;font-feature-settings:"palt" 1}a{color:inherit;text-decoration:none}img,video{width:100%;height:100%;object-fit:cover;display:block}.ke-grid{display:grid;grid-template-columns:repeat(var(--g-cols),minmax(0,1fr));column-gap:var(--g-gutter);padding-inline:var(--g-margin)}.ke-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.band{position:fixed;left:0;right:0;bottom:env(safe-area-inset-bottom,0);z-index:2000;align-items:end;padding-block:var(--g-margin);mix-blend-mode:difference}.band-info{grid-column:1/span 4;display:flex;flex-direction:column;min-width:0}.band-info .count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.band-info .desc{max-width:40ch}.band-action{grid-column:9/span 4;justify-self:end}@keyframes blink{0%{opacity:1}50%{opacity:0}}.pill{position:relative;display:inline-block;padding:8px 16px 8px 30px;border:1px solid var(--border);border-radius:99px;background:rgba(0,0,0,.1);color:var(--fg);font:inherit;cursor:pointer;transition:.3s ease-in-out}.pill:before{content:"";position:absolute;top:50%;left:18px;width:4px;height:4px;border-radius:99px;background:var(--fg);transform:translate(-50%,-50%);animation:blink 1s infinite}.pill:focus-visible,.pill:hover{border-color:var(--fg);outline:none}.pill:focus-visible:before,.pill:hover:before{animation:none}@media (max-width:767px){.band-info{grid-column:1/span 3}.band-action{grid-column:4/span 1}.band-info .desc{display:none}.band-info .desc.is-alert{display:block}}.band-action{transition:opacity .6s ease}html.is-expanding .band-action{opacity:0;pointer-events:none}.nf-field{position:fixed;z-index:6;inset:0;width:100vw;height:100svh;cursor:pointer}.nf-hud{position:fixed;z-index:7;left:var(--g-margin);top:120px;font:400 10px/15px var(--ke-mono);color:var(--muted);white-space:pre;pointer-events:none}.nf-cta{display:none}html[data-nf=e] .nf-cta{display:flex;align-items:center;gap:.5em;position:fixed;left:var(--g-margin);right:var(--g-margin);top:75svh;justify-content:center;padding:.35em .8em;border:1px solid var(--border);border-radius:999px;font-size:clamp(24px,4.4vw,72px);line-height:1.1;letter-spacing:-.02em;text-transform:uppercase;color:var(--fg);pointer-events:none;transition:border-color .3s ease}html[data-nf=e] .nf-cta:before{content:"";width:.14em;height:.14em;border-radius:50%;background:var(--fg);animation:blink 1s infinite}html[data-nf=e] .band-action{display:none}html[data-nf=e] body:hover .nf-cta{border-color:var(--fg)}@media (prefers-reduced-motion:reduce){.pill:before{animation:none}}