@font-face{font-family:VCR-JP;src:url(/_astro/vcr-jp.Bf0MSC--.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--strip:min(100vw, 44rem);--cw:calc(var(--strip) / 3);--wall:#fff;--ink:#1a1613;--paper:#f8f5ef;--line:#1a161324;--shadow:#120e0a4d}*,:before,:after{box-sizing:border-box}html,body{background:var(--wall);height:100%;color:var(--ink);-webkit-text-size-adjust:100%;margin:0;font-family:VCR-JP,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.stage{overscroll-behavior:contain;background:var(--wall);scrollbar-width:none;height:100dvh;position:relative;overflow:hidden auto}.stage::-webkit-scrollbar{display:none}.stage:focus-visible{outline:3px solid var(--ink);outline-offset:-9px}.track{height:calc(var(--cw) * var(--rows) * 24)}.wall{width:var(--strip);height:calc(3 * var(--cw) * var(--rows));margin-inline:auto;position:absolute;top:0;left:0;right:0;overflow:hidden}.sticker{width:calc(var(--cw) * var(--s));left:calc(var(--cw) * var(--x));top:calc(var(--cw) * var(--y));z-index:var(--z);font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0;display:block;position:absolute;transform:translate(-50%,-50%)}.sticker img{pointer-events:none;width:100%;height:auto;display:block}.sticker:focus-visible{box-shadow:0 0 0 3px var(--paper), 0 0 0 7px var(--ink);outline:none}.masthead{z-index:10;pointer-events:none;background:var(--wall);justify-content:space-between;align-items:baseline;gap:clamp(1rem,3vw,2rem);padding:clamp(.9rem,1.6vw,1.6rem) clamp(1rem,2vw,2rem);display:flex;position:sticky;top:0}body:has(>.stage){overflow:hidden}body:has(>.stage) .masthead{position:fixed;left:0;right:0}.masthead-nav{pointer-events:auto;gap:clamp(.75rem,1.5vw,1.25rem);display:flex}.masthead-nav a{color:inherit;border-radius:0;padding:.5rem .85rem;font-size:clamp(.72rem,.85vw,.85rem);text-decoration:none;transition:background-color .16s,transform .16s,color .16s;display:inline-block}.masthead-nav a:hover,.masthead-nav a:focus-visible{color:#fff;background-color:red;transform:translateY(-2px)scale(1.2)}.masthead-nav a:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.masthead h1{letter-spacing:.22em;text-transform:uppercase;margin:0;font-size:clamp(.95rem,1.3vw,1.35rem);font-weight:700}.masthead h1 a{color:inherit;pointer-events:auto;transform-origin:0;margin:-.5rem -.85rem;padding:.5rem .85rem;text-decoration:none;transition:background-color .16s,transform .16s,color .16s;display:inline-block}.masthead h1 a:hover,.masthead h1 a:focus-visible{color:#fff;background-color:red;transform:translateY(-2px)scale(1.2)}.masthead h1 a:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.masthead p{opacity:.62;margin:.35rem 0 0;line-height:1.45}.page{max-width:44rem;margin-inline:auto;padding:clamp(1.5rem,4vw,3rem) clamp(1rem,2vw,2rem) clamp(3rem,8vw,6rem);line-height:1.7}.letter-gif{max-width:100%;height:auto;margin:2.5rem auto 0;display:block}.detail{background:var(--paper);width:min(94vw,68rem);max-height:min(88dvh,60rem);color:var(--ink);border:0;padding:0;box-shadow:0 2rem 5rem #0f0c0973}.detail::backdrop{background:#120e0ab8}.detail[open]{grid-template-rows:minmax(0,1fr) auto;display:grid}.detail-body{align-content:start;gap:clamp(.75rem,1.5vw,1.25rem);min-height:0;padding:clamp(.9rem,2vw,1.5rem);display:grid;overflow:auto}.detail-title{margin:0;font-size:clamp(1rem,1.5vw,1.35rem)}.detail-media{place-items:center;display:grid}.detail-media img{width:auto;max-width:100%;height:auto;max-height:58dvh;box-shadow:0 .75rem 2rem var(--shadow)}.detail-tags{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.detail-tags li{border:1px solid var(--line);letter-spacing:.07em;text-transform:uppercase;border-radius:999px;padding:.15rem .55rem;font-size:.72rem}.detail-note{opacity:.7;margin:0;font-size:.85rem;line-height:1.5}.detail-foot{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.7rem clamp(.9rem,2vw,1.5rem);display:flex}.detail-count{font-variant-numeric:tabular-nums;text-align:center;opacity:.6;flex:1;margin:0;font-size:.8rem}.detail-btn{border:1px solid var(--line);color:inherit;font:inherit;cursor:pointer;background:0 0;padding:.4rem .9rem;font-size:.85rem}.detail-btn:hover{background:#1a16130f}.detail-btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
