
.crumbs{font-size:13px;padding-top:12px;opacity:.8}.crumbs a{margin:0 2px}.crumbs{font-size:13px}img{max-width:100%;height:auto}body.site{overflow-x:hidden}a.btn{text-decoration:none;display:flex;align-items:center;justify-content:center}.lead{font-size:1.1rem}.wrap.wide{max-width:1100px}.posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 28px;margin-top:24px}#posts .post-card{background:none;border:0;box-shadow:none;padding:0}.post-card img{width:100%;height:auto;border-radius:14px;display:block}#posts .post-card h2{font-size:1.2rem;margin:12px 0 6px}.post-card h2 a{color:inherit;text-decoration:none}.post-card h2 a:hover{text-decoration:underline}.post-card p{margin:0 0 12px;font-size:.95rem}@media(max-width:900px){.posts-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.posts-grid{grid-template-columns:1fr}}.feat{margin:12px 0}.feat img{width:100%;height:auto;border-radius:16px;border:1px solid var(--ink-700)}.post-card img{width:100%;height:auto;border-radius:12px}.jump{font-weight:700}section[id]{scroll-margin-top:76px}.wt{font-size:13px;overflow-wrap:anywhere}.wt th,.wt td{padding:6px 8px}.wt th{width:28%}.post-card{padding:18px}.post-card h2{font-size:1.25rem}.skip{position:absolute;left:-999px;top:0;background:#fff;padding:8px;z-index:999}.skip:focus{left:8px}
body.site{background:var(--ink-900);color:var(--parchment)}
.site-header{position:sticky;top:0;z-index:100;background:var(--ink-800);border-bottom:1px solid var(--ink-700)}
.bar{max-width:1000px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;font-weight:900;color:var(--parchment);text-decoration:none}.logo-mark{width:38px;height:38px}
.nav{display:flex;gap:6px}.nav a,.site-footer nav a{color:var(--parchment);text-decoration:none;padding:10px 14px;border-radius:999px;font-weight:600}
.nav a:hover,.nav a[aria-current]{background:var(--ink-700)}
.menu-btn{display:none;min-width:44px;min-height:44px;border:1px solid var(--ink-700);background:var(--ink-800);border-radius:12px;font-size:20px;color:var(--parchment)}
a{color:#087a54}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.btn.primary,a.btn.primary{background:#087a54;color:#fff}.hint{color:#6b675e}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--civilian);outline-offset:2px}
.wrap{max-width:760px;margin:0 auto;padding:0 20px}.hero{text-align:center;padding-top:28px}.hero .sub.small{font-size:14px}
.hero h1{font-size:2.4rem}.prose{padding-bottom:40px}.prose section{margin-top:28px}.prose h2{font-size:1.5rem;margin:0 0 8px;text-transform:none;letter-spacing:0;color:var(--parchment)}
.prose p,.prose li,.prose dd{line-height:1.65}.prose dt{font-weight:800;margin-top:10px}.prose dd{margin:2px 0 0}
.shot{margin:16px auto;max-width:360px;text-align:center}.shot img{max-width:100%;height:auto;border-radius:16px;border:1px solid var(--ink-700)}.shot figcaption{font-size:13px;opacity:.75;margin-top:6px}.tablewrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{border:1px solid var(--ink-700);padding:8px 10px;text-align:left}
details{background:var(--ink-800);border:1px solid var(--ink-700);border-radius:14px;padding:4px 16px;margin:10px 0}summary{cursor:pointer;font-weight:700;padding:12px 0;min-height:44px}
.cta{background:var(--ink-800);border:1px solid var(--ink-700);border-radius:16px;padding:6px 20px 14px}.narrow .empty{padding:20px}
.site-footer{background:var(--ink-800);border-top:1px solid var(--ink-700);padding:24px 0}.foot{display:flex;gap:24px;flex-wrap:wrap;justify-content:space-between}.site-footer nav{display:flex;flex-direction:column}
.row select{max-width:58%;min-width:0;text-overflow:ellipsis}.row span{min-width:0}.g-title{font-size:2rem;font-weight:900;margin:0}#app{scroll-margin-top:76px}#app.tool{max-width:560px;margin:20px auto 36px;padding:20px;border:2px solid var(--ink-700);border-radius:24px;background:#faf6ea;box-shadow:0 12px 40px rgba(32,29,23,.10)}@media(max-width:600px){#app.tool{margin:14px 10px 28px;padding:14px;border-radius:20px}}#leave-game-btn{top:76px;left:12px}#leave-toast-stack{top:76px}
@media(max-width:640px){.menu-btn{display:block}.nav{display:none;width:100%;flex-direction:column}.nav.open{display:flex}.hero h1{font-size:1.9rem}}
