.genpage .lead{color:var(--muted);max-width:60ch;margin:.4rem 0 1.2rem}.genpage .subtle{color:var(--muted);font-size:.8rem}.genpage .hint{color:var(--muted);font-size:.78rem}.genpage .profile-bar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.genpage .genlayout{grid-template-columns:minmax(0,26rem) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}@media (width<=900px){.genpage .genlayout{grid-template-columns:1fr}}.genpage .rightcol{gap:1.25rem;display:grid}.genpage .filters{gap:.4rem;display:grid}.genpage .fgroup{border-top:1px solid var(--line);gap:.6rem;margin-top:.6rem;padding-top:.9rem;display:grid}.genpage .fgroup:first-of-type{border-top:none;margin-top:0;padding-top:0}.genpage .fstack{gap:.7rem;margin-top:.7rem;display:grid}.genpage .propwrap{gap:.4rem;padding:.45rem 0;display:grid}.genpage .frow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.genpage .frow .name,.genpage .name{font-size:.9rem}.genpage .catrow{justify-content:flex-start;gap:1rem}.genpage .range{align-items:center;gap:.3rem;display:flex}.genpage .range input,.genpage .inline-n{border:1px solid var(--line);width:4.2rem;font-family:var(--font-mono);text-align:center;border-radius:6px;padding:.3rem .4rem;font-size:.85rem}.genpage .inline-n{width:3.4rem}.genpage .txt{border:1px solid var(--line);width:8rem;font-family:var(--font-mono);border-radius:6px;padding:.3rem .5rem}.genpage .range span{color:var(--muted);font-size:.8rem}.genpage .seg{border:1px solid var(--line);border-radius:999px;display:inline-flex;overflow:hidden}.genpage .seg button{background:var(--surface);cursor:pointer;color:var(--muted);font-size:.75rem;font-family:var(--font-body);border:0;padding:.22rem .7rem}.genpage .seg button.on{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.genpage #profileSeg button{padding:.35rem .9rem;font-size:.85rem}.genpage #profileSeg button:disabled{opacity:.45;cursor:default}.genpage .figs{flex-wrap:wrap;gap:.35rem;display:flex}.genpage .figs label{border:1px solid var(--line);font-size:.78rem;font-family:var(--font-mono);cursor:pointer;background:var(--surface);border-radius:999px;align-items:center;gap:.3rem;padding:.18rem .6rem;display:inline-flex}.genpage .figs label:has(input:checked){background:var(--accent-soft);color:var(--accent-ink);border-color:#0000}.genpage .figs input{display:none}.genpage .check{cursor:pointer;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.genpage .check input{accent-color:var(--accent-ink);width:1rem;height:1rem}.genpage .chips{flex-wrap:wrap;gap:.25rem;margin-top:.15rem;display:flex}.genpage .chip{background:var(--surface);border:1px solid var(--line);min-width:1.7rem;height:1.7rem;font-family:var(--font-mono);border-radius:50%;place-items:center;padding:0 .3rem;font-size:.72rem;display:inline-grid}.genpage .chip.star{background:var(--accent-soft);color:var(--accent-ink);border-color:#0000}.genpage .chip-label{color:var(--muted);margin-top:.3rem;font-size:.72rem}.genpage .lastdraw{font-family:var(--font-mono);color:var(--muted);font-size:.78rem}.genpage .collapse>summary{color:var(--ink);cursor:pointer;justify-content:space-between;font-size:.95rem;font-weight:600;list-style:none;display:flex}.genpage .collapse>summary:after{content:"+";color:var(--muted);font-family:var(--font-mono)}.genpage .collapse[open]>summary:after{content:"−"}.genpage .toolbar{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1rem;display:flex}.genpage button.primary{background:var(--accent-ink);color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;font-family:var(--font-body);border:0;border-radius:8px;padding:.55rem 1.2rem}.genpage button.primary:disabled{opacity:.5;cursor:default}.genpage button.ghost,.genpage .filebtn{background:var(--surface);color:var(--accent-ink);border:1px solid var(--line);cursor:pointer;font-size:.85rem;font-family:var(--font-body);border-radius:8px;padding:.5rem .9rem}.genpage .filebtn input{display:none}.genpage .count-input{border:1px solid var(--line);width:5rem;font-family:var(--font-mono);text-align:center;border-radius:8px;padding:.45rem}.genpage .genrow{justify-content:flex-start;gap:1rem}.genpage .draw{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.genpage .result-item{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(6rem,1fr);align-items:center;gap:.5rem 1rem;padding:.5rem 0;display:grid}.genpage .result-item>:only-child{grid-column:1/-1}.genpage .result-item:last-child{border-bottom:none}.genpage .rej-reason{color:var(--gold);text-align:right;overflow-wrap:anywhere;font-size:.78rem}.genpage .summary{flex-wrap:wrap;gap:1.5rem;margin-bottom:.75rem;font-size:.9rem;display:flex}.genpage .summary b{font-family:var(--font-mono)}.genpage #rejBox summary{cursor:pointer;color:var(--accent-ink);margin-top:.75rem;font-size:.9rem}.genpage #rejected{margin-top:.6rem}.genpage .note{color:var(--muted);font-size:.8rem}.genpage .roadmap p{color:var(--muted);font-size:.88rem}.genpage .gen-about{border-top:1px solid var(--line);max-width:46rem;margin-top:2.5rem;padding-top:1.5rem}.genpage .gen-about h2{letter-spacing:-.01em;margin:1.6rem 0 .5rem;font-size:1.15rem}.genpage .gen-about h2:first-of-type{margin-top:0}.genpage .gen-about p{margin-bottom:.8rem;font-size:.93rem}.genpage .gen-about details{background:var(--surface);border:1px solid var(--line);border-radius:8px;margin-bottom:.6rem;padding:.7rem 1rem}.genpage .gen-about summary{cursor:pointer;font-size:.92rem;font-weight:600}.genpage .gen-about details p{color:var(--muted);margin:.6rem 0 0;font-size:.9rem}
