:root{--paper:#f4f1ea;--ink:#1b1a17;--muted:#6a6357;--rule:#d6cfc0;--tape:#d2491d;--tape-ink:#fff;--serif:"Iowan Old Style", "Charter", "Georgia", serif;--sans:-apple-system, system-ui, sans-serif;--mono:ui-monospace, "SF Mono", "Menlo", monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--paper:#151412;--ink:#ebe5d8;--muted:#9c9384;--rule:#34302a;--tape:#ec6a3c;--tape-ink:#151412}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font:17px/1.45 var(--sans);margin:0}button,label{-webkit-tap-highlight-color:transparent}#app{max-width:540px;padding:calc(20px + env(safe-area-inset-top)) 18px calc(28px + env(safe-area-inset-bottom));flex-direction:column;gap:18px;margin:0 auto;display:flex}h1,h2,h3{font-family:var(--serif);margin:0;font-weight:600}h1{letter-spacing:-.01em;font-size:2.6rem;line-height:1}h2{font-size:1.5rem;line-height:1.2}h3{margin-bottom:4px;font-size:1.05rem}p{margin:0}.mono{font-family:var(--mono);letter-spacing:0;font-size:.8rem}.hint,.status,.area-status,.place,.waiting{color:var(--muted)}.hint{font-size:.95rem}.masthead{border-bottom:2px solid var(--ink);padding-bottom:12px}.masthead p{color:var(--muted);margin-top:8px}.primary{background:var(--tape);width:100%;color:var(--tape-ink);font:600 1.15rem var(--sans);text-align:center;cursor:pointer;border:0;border-radius:3px;padding:18px;display:block}.primary:active{filter:brightness(.92)}.primary:disabled{background:var(--rule);color:var(--muted)}.rows{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.rows li{border-bottom:1px solid var(--rule)}.rows button{width:100%;min-height:54px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:12px 2px;display:flex}.rows button:after{content:"›";color:var(--muted);padding-left:12px;font-size:1.3rem}.rows button:active{background:var(--rule)}.link{color:var(--ink);font:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--tape);text-decoration-color:var(--tape);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:10px 0;font-size:.95rem;text-decoration-thickness:2px}.links{flex-wrap:wrap;gap:4px 22px;display:flex}.kit summary{cursor:pointer;font-weight:600}.kit ul{color:var(--muted);margin:8px 0 0;padding-left:20px}.photo{object-fit:cover;border-radius:3px;width:100%;max-height:280px}.thumb{object-fit:cover;border-radius:3px;flex:none;width:84px;height:84px}.waiting:after{content:"…"}.leading{align-items:flex-start;gap:14px;display:flex}.ranked{flex:1;gap:8px;margin:0;padding:0;list-style:none;display:grid}.ranked li{grid-template-columns:1.2em 1fr auto;align-items:baseline;column-gap:8px;display:grid}.ranked .rank{color:var(--muted)}.ranked .name{font-size:.95rem}.ranked .bar{background:linear-gradient(var(--ink), var(--ink)) 0 0 / var(--w) 100% no-repeat, var(--rule);grid-column:2/4;height:3px;margin-top:3px}.question{flex-direction:column;gap:8px;display:flex}.question .step{color:var(--tape)}.question .options{margin-top:8px}.place{border-top:1px solid var(--rule);padding-top:10px;font-size:.9rem}.place .link{font-size:.9rem}.specimen{border:1px solid var(--ink);flex-direction:column;gap:10px;padding:16px;display:flex}.specimen .match{color:var(--muted)}.specimen h2{font-size:1.9rem}.specimen dl{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:max-content 1fr;gap:4px 14px;margin:2px 0;padding:10px 0;display:grid}.specimen dt{color:var(--muted)}.specimen dd{margin:0}.finds{margin:0;padding:0;list-style:none}.finds li{border-bottom:1px solid var(--rule);align-items:center;gap:12px;padding:10px 0;display:flex}.finds img,.finds .noimg{object-fit:cover;background:var(--rule);border-radius:3px;flex:none;width:60px;height:60px}.finds li>div{flex:1;min-width:0}.finds .name{font-family:var(--serif);font-size:1.1rem}.finds .mono{color:var(--muted)}.defs{color:var(--muted);margin:8px 0 0}.defs dt{color:var(--ink);margin-top:8px;font-weight:600}.defs dd{margin:2px 0 0}
