html:has(.home){background-color:#090a10}.home{--bg: #090a10;--line: #262b3c;--text: #ecebe6;--dim: #9297a8;--faint: #5b6174;--accent: #f0a232;--ink: #05060a;--pixel: "Jersey 15", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fs-s: .9375rem;--fs-m: 1.875rem;--fs-l: 3.75rem;display:grid;grid-template-columns:minmax(0,1fr) clamp(22rem,34vw,30rem);min-height:100dvh;background:var(--bg);color:var(--text);font-family:var(--pixel)}:where(.home) ul{margin:0;padding:0;list-style:none}:where(.home) a{color:inherit;text-decoration:none}.home a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.home ::-moz-selection{background:var(--accent);color:var(--ink)}.home ::selection{background:var(--accent);color:var(--ink)}@keyframes home-blink{50%{opacity:0}}.home-stage{position:sticky;top:0;grid-column:1;grid-row:1;height:100dvh;overflow:hidden;border-right:2px solid var(--line);background:#0c0f1f}.home-scene{position:absolute;inset:0}.home-scene canvas{position:absolute;display:block;image-rendering:pixelated}.home-scene-fallback{position:absolute;inset:0;margin:auto;border:2px solid var(--line)}.dialog{position:absolute;left:1.5rem;right:1.5rem;bottom:1.75rem;max-width:41rem;margin-inline:auto;padding:1.5rem 1.5rem 1.25rem;border:2px solid #e6e8f0;background:repeating-conic-gradient(rgba(5,6,10,.3) 0% 25%,transparent 0% 50%) 0 0 / 4px 4px,linear-gradient(180deg,#232d68 0 25%,#1d2659 25% 50%,#171f4a 50% 75%,#12193c 75%);box-shadow:0 0 0 2px var(--ink),inset 0 0 0 2px var(--ink),6px 6px #05060a80;font-size:var(--fs-m);line-height:1.35;color:#fff;text-shadow:2px 2px 0 var(--ink);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dialog-name{position:absolute;top:-.9375rem;left:1rem;padding:.25rem .625rem;border:2px solid #e6e8f0;background:var(--ink);box-shadow:0 0 0 2px var(--ink);font-size:var(--fs-s);line-height:1.125rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);text-shadow:none}.dialog-text{margin:0}.dialog-next{position:absolute;right:.875rem;bottom:.625rem;width:12px;height:8px;background:#fff;clip-path:polygon(0 0,100% 0,50% 100%);animation:home-blink .9s steps(1) infinite}.dialog.is-typing .dialog-next{visibility:hidden}.home-menu{grid-column:2;grid-row:1;display:flex;flex-direction:column;min-width:0;min-height:100dvh;padding:3rem 2.25rem 1.75rem}.home-title h1{margin:0;font-size:var(--fs-l);font-weight:400;line-height:1;text-transform:uppercase;text-shadow:4px 4px 0 var(--ink)}.home-title h1 span{display:block}.menu-section{margin-top:2.5rem}.menu-head{display:flex;align-items:center;gap:.75rem;margin:0 0 .5rem;font-size:var(--fs-s);font-weight:400;line-height:1;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.menu-rule{flex:1;height:2px;background:repeating-linear-gradient(90deg,var(--line) 0 2px,transparent 2px 4px)}.menu-count{color:var(--faint);letter-spacing:.08em}.row{position:relative;isolation:isolate;display:grid;grid-template-columns:1.25rem minmax(0,1fr) auto;align-items:baseline;-moz-column-gap:.25rem;column-gap:.25rem;padding:.3125rem .5rem .3125rem 0;font-size:var(--fs-m);line-height:1.25;color:var(--dim)}.row:before{content:"";align-self:center;width:10px;height:12px;background:var(--accent);clip-path:polygon(0 0,100% 50%,0 100%);visibility:hidden}.row:after{content:"";position:absolute;inset:0;z-index:-1;background:repeating-conic-gradient(rgba(240,162,50,.26) 0% 25%,transparent 0% 50%) 0 0 / 4px 4px;-webkit-mask-image:linear-gradient(90deg,#000 0 35%,rgba(0,0,0,.55) 35% 60%,rgba(0,0,0,.25) 60% 80%,transparent 80%);mask-image:linear-gradient(90deg,#000 0 35%,rgba(0,0,0,.55) 35% 60%,rgba(0,0,0,.25) 60% 80%,transparent 80%);visibility:hidden}.row:hover,.row:focus-visible{color:var(--text);text-shadow:2px 2px 0 var(--ink)}.row:hover:before,.row:focus-visible:before{visibility:visible;animation:home-blink .6s steps(1) infinite}.row:hover:after,.row:focus-visible:after{visibility:visible}.row-meta{font-size:var(--fs-s);color:var(--faint);text-shadow:none}.menu-links{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem;padding:.3125rem 0 0 1.5rem;font-size:var(--fs-m);line-height:1.25;color:var(--faint)}.menu-links a:hover{color:var(--accent)}.menu-empty{margin:0;padding:.3125rem 0 0 1.5rem;font-size:var(--fs-m);line-height:1.25;color:var(--faint)}.book-wrap{padding:.5rem 0 0 1.5rem}.book{display:flex;gap:1rem;align-items:flex-start;color:var(--dim)}.book-cover{flex-shrink:0;width:56px;height:80px;-o-object-fit:cover;object-fit:cover;border:2px solid var(--line)}.book:hover .book-cover{border-color:var(--accent)}.book-body{display:flex;flex-direction:column;min-width:0}.book-title{font-size:var(--fs-m);line-height:1.2}.book:hover .book-title{color:var(--text);text-shadow:2px 2px 0 var(--ink)}.book-author{margin-top:.25rem;font-size:var(--fs-s);line-height:1.25;color:var(--faint)}.gauge{display:flex;align-items:center;gap:.625rem;margin-top:.625rem}.gauge-bar{display:flex;gap:2px;padding:2px;border:2px solid var(--line)}.gauge-bar i{width:8px;height:8px;background:#171a26}.gauge-bar i.is-on{background:var(--accent)}.gauge-num{font-size:var(--fs-s);line-height:1;color:var(--faint)}.book-via{display:inline-block;margin-top:.75rem;font-size:var(--fs-s);line-height:1;color:#3d4252}.book-via:hover{color:var(--dim)}.home-footer{margin-top:auto;padding-top:3rem;font-size:var(--fs-s);line-height:1;letter-spacing:.04em;color:#3d4252}.home-footer p{margin:0}@media(max-width:899px){.home{grid-template-columns:minmax(0,1fr)}.home-stage{position:relative;grid-column:1;grid-row:1;height:min(118vw,74dvh);border-right:0;border-bottom:2px solid var(--line)}.home-menu{grid-column:1;grid-row:2;min-height:0;padding:2rem 1.25rem 1.5rem}.dialog{left:.875rem;right:.875rem;bottom:1rem;padding:1.25rem 1rem 1rem;font-size:1.40625rem;line-height:1.3;text-shadow:1px 1px 0 var(--ink)}.home-title h1{font-size:2.8125rem}}@media(prefers-reduced-motion:reduce){.dialog-next,.row:hover:before,.row:focus-visible:before{animation:none}}
