@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/m-plus-rounded-1c-latin-800-normal.941enk6N.woff2) format("woff2"),url(/_astro/m-plus-rounded-1c-latin-800-normal.B5F1WBCU.woff) format("woff")}@font-face{font-family:Zen Kaku Gothic New;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/zen-kaku-gothic-new-latin-400-normal.BEdayliK.woff2) format("woff2"),url(/_astro/zen-kaku-gothic-new-latin-400-normal.CPSmNJAU.woff) format("woff")}@font-face{font-family:Zen Kaku Gothic New;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/zen-kaku-gothic-new-latin-500-normal.Dfjj7AIU.woff2) format("woff2"),url(/_astro/zen-kaku-gothic-new-latin-500-normal.BIfs0Bhs.woff) format("woff")}@font-face{font-family:Chivo Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/chivo-mono-latin-400-normal.DZ3T-ph7.woff2) format("woff2"),url(/_astro/chivo-mono-latin-400-normal.BIF4JAKS.woff) format("woff")}@font-face{font-family:Chivo Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/chivo-mono-latin-600-normal.RpBPN2_R.woff2) format("woff2"),url(/_astro/chivo-mono-latin-600-normal.D8ZcYpdM.woff) format("woff")}:root{--ink: #16130e;--panel: #201c15;--line: #37301f;--line-soft: #292317;--text: #ede9df;--muted: #a2988a;--dim: #6e6659;--yellow: #e8c64f;--coat: #d9dbe9;--red: #d8705f;--display: "M PLUS Rounded 1c", ui-rounded, system-ui, sans-serif;--body: "Zen Kaku Gothic New", system-ui, sans-serif;--mono: "Chivo Mono", ui-monospace, monospace;--ease: cubic-bezier(.22, .61, .36, 1);--gutter: clamp(1rem, 4vw, 3rem);--rule: 1px solid var(--line)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--text);font-family:var(--body);font-size:16px;line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit}:focus-visible{outline:2px solid var(--yellow);outline-offset:3px}.wrap{width:min(100%,78rem);margin-inline:auto;padding-inline:var(--gutter)}section{padding-block:clamp(2.4rem,7vw,4.5rem)}.label{font-family:var(--mono);font-size:.68rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--dim)}.rule-head{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap;border-bottom:var(--rule);padding-bottom:.6rem;margin-bottom:1.6rem}.rule-head h2{font-family:var(--display);font-size:clamp(1.2rem,3.4vw,1.75rem);font-weight:800;letter-spacing:-.01em;margin:0}.rule-head .count{margin-left:auto}.room-band{position:relative;border-bottom:var(--rule);background:#0f0d09}.room-scroll{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:var(--line) transparent;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.room{position:relative;width:100%;min-width:62rem;aspect-ratio:1746 / 582;margin:0}.room>img{width:100%;height:100%;object-fit:cover;background:#2b261d}.hot{position:absolute;margin:0;padding:0;border:2px solid transparent;border-radius:10px;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .18s var(--ease),background-color .18s var(--ease),box-shadow .18s var(--ease)}.hot:after{content:attr(data-num);position:absolute;left:50%;bottom:calc(100% + 6px);transform:translate(-50%,4px);font-family:var(--mono);font-size:.66rem;font-weight:600;letter-spacing:.1em;padding:.15em .5em;border-radius:999px;background:var(--yellow);color:#17140d;opacity:0;pointer-events:none;white-space:nowrap;transition:opacity .18s var(--ease),transform .18s var(--ease)}.hot:hover,.hot:focus-visible{border-color:var(--yellow);background:#e8c64f1a;box-shadow:0 0 0 9999px #0a08056b}.hot:hover:after,.hot:focus-visible:after{opacity:1;transform:translate(-50%)}.hot.is-unplaced:hover,.hot.is-unplaced:focus-visible{border-color:var(--coat);background:#d9dbe91f}.hot.is-unplaced:after{background:var(--coat)}.room-hint{display:flex;gap:.75rem;align-items:center;padding:.7rem var(--gutter);border-top:1px solid var(--line-soft);color:var(--muted);font-size:.86rem}.room-hint .swipe{margin-left:auto;color:var(--dim)}.masthead{padding:clamp(1.6rem,5vw,3rem) 0 clamp(1.4rem,4vw,2.4rem)}.masthead h1{font-family:var(--display);font-weight:800;font-size:clamp(2.1rem,8vw,3.6rem);line-height:.98;letter-spacing:-.02em;margin:0 0 .5rem}.masthead .ticker{font-family:var(--mono);font-weight:600;color:var(--yellow);letter-spacing:.1em}.masthead p{max-width:46ch;margin:.9rem 0 0;color:var(--muted);font-size:clamp(.98rem,2.4vw,1.08rem)}.btn{font-family:var(--mono);font-weight:600;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:#17140d;background:var(--yellow);border:none;border-radius:999px;padding:.8em 1.5em;cursor:pointer;transition:transform .14s var(--ease),filter .14s var(--ease)}.btn:hover{filter:brightness(1.08)}.btn:active{transform:scale(.97)}.btn[disabled]{opacity:.45;cursor:default}.btn.ghost{background:transparent;color:var(--text);border:var(--rule)}.btn.ghost:hover{border-color:var(--yellow)}@media(max-width:40rem){.room{min-width:0;height:56vh;width:auto}.room>img{height:100%;width:auto;max-width:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(4.4rem,1fr));gap:.5rem}.slot{position:relative;aspect-ratio:1;border:1px solid var(--line-soft);border-radius:8px;display:grid;place-items:center;font-family:var(--mono);font-size:.66rem;color:var(--dim);background:#1b1710;overflow:hidden}.slot.empty:after{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(-45deg,transparent 0 7px,rgb(255 255 255 / .017) 7px 14px)}.slot.filled{border-color:var(--line);text-decoration:none;background:#221d15;transition:border-color .16s var(--ease),transform .16s var(--ease)}.slot.filled img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.slot.filled .n{position:absolute;left:0;bottom:0;z-index:1;padding:.1em .4em;background:#0a0805b8;color:var(--text);border-top-right-radius:6px;font-weight:600}.slot.filled:hover{border-color:var(--yellow);transform:translateY(-2px)}.slot.unplaced{border-color:var(--coat);border-style:dashed;color:var(--coat);background:#24202a;text-decoration:none}.plates{display:grid;gap:.75rem}@media(min-width:64rem){.plates{grid-template-columns:1fr 1fr}}.plate{display:grid;grid-template-columns:7.5rem 1fr;gap:clamp(.9rem,3vw,1.6rem);padding:.9rem;border:var(--rule);border-radius:12px;background:var(--panel);scroll-margin-top:1.5rem}.plate img{border-radius:8px;width:100%;height:auto;aspect-ratio:1;object-fit:cover;align-self:start}.plate h3{font-family:var(--display);font-weight:800;font-size:1.12rem;margin:0 0 .15rem}.plate .num{font-family:var(--mono);font-weight:600;color:var(--yellow);font-size:.8rem;letter-spacing:.12em}.plate dl{display:grid;grid-template-columns:5.5rem 1fr;gap:.1rem .9rem;margin:.7rem 0 0;font-size:.88rem}.plate dt{color:var(--dim);font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;padding-top:.28em}.plate dd{margin:0}.plate .note{margin:.8rem 0 0;padding-top:.7rem;border-top:1px solid var(--line-soft);color:var(--muted);font-size:.92rem}.plate:target{border-color:var(--yellow)}@keyframes flash{0%,to{border-color:var(--line)}22%{border-color:var(--yellow)}}.plate.flash{animation:flash 1.1s var(--ease) 2}.unplaced-band{border-block:var(--rule);background:linear-gradient(180deg,#1b1720,var(--ink) 70%)}.unplaced-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:clamp(1.4rem,5vw,3.5rem);align-items:center}.portrait{position:relative}.portrait img{width:100%;filter:drop-shadow(0 24px 42px rgb(0 0 0 / .55))}@keyframes startle{0%{transform:none}18%{transform:translateY(-2.4%) scale(1.035)}46%{transform:translateY(.6%) scale(.994)}to{transform:none}}.portrait.startle img{animation:startle .62s var(--ease)}.trace{font-family:var(--mono);font-size:clamp(.74rem,2.1vw,.86rem);background:#100e09;border:var(--rule);border-radius:12px;padding:1rem;margin:1.2rem 0 0;min-height:16rem;display:grid;align-content:start;gap:.3rem}.trace ol{margin:0;padding:0;display:grid;gap:.34rem}.trace li{display:flex;gap:.5rem;list-style:none;color:var(--muted)}.trace .k{color:var(--dim);white-space:nowrap}.trace .dots{flex:1;border-bottom:1px dotted var(--line);transform:translateY(-.35em);min-width:1rem}.trace .v{color:var(--text);white-space:nowrap}.trace li.bad .v{color:var(--red)}.trace-end{margin-top:.4rem;padding-top:.7rem;border-top:1px solid var(--line-soft);font-family:var(--body);font-size:1.02rem;color:var(--muted)}.trace-end .big{font-family:var(--display);font-weight:800;font-size:1.3rem;display:block;color:var(--text)}.colophon{border-top:var(--rule);background:var(--panel)}.colo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:clamp(1.2rem,4vw,2.5rem)}.ca{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;font-family:var(--mono);font-size:.8rem;word-break:break-all;background:#100e09;border:var(--rule);border-radius:10px;padding:.7rem .85rem;margin-top:.5rem}.ca code{flex:1;min-width:8rem}.links{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.6rem}.links a{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--mono);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border:var(--rule);border-radius:999px;padding:.55em 1em;transition:border-color .14s var(--ease),background-color .14s var(--ease)}.links a:hover{border-color:var(--yellow);background:#e8c64f14}.links svg{width:15px;height:15px;display:block}.edition dl{display:grid;grid-template-columns:auto 1fr;gap:.25rem 1rem;margin:0;font-size:.92rem}.edition dt{font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);padding-top:.3em}.edition dd{margin:0}.fineprint{color:var(--dim);font-size:.78rem;margin:2rem 0 0;max-width:62ch}@media(max-width:60rem){.unplaced-grid{grid-template-columns:1fr}.portrait{max-width:21rem;margin-inline:auto}}@media(max-width:40rem){.plate{grid-template-columns:5rem 1fr}.plate dl{grid-template-columns:4.6rem 1fr;font-size:.84rem}.grid{grid-template-columns:repeat(auto-fill,minmax(3.4rem,1fr));gap:.35rem}}
