:root{--bg:#f5f2ea;--surface:#fdfcf8;--text:#262019;--muted:#7d7466;--border:#d9d2c2;--line:#d9d2c2;--gold:#9a7b2d;--gold-hover:#806526;--goldsoft:#f0e7ce;--win:#4f6b3a;--lose:#9a5a3d;--accent:var(--gold);--accent-hover:var(--gold-hover);--accent-soft:var(--goldsoft);--accent-soft-border:#e2d4ab;--success:#4f6b3a;--error:#a8452e;--shadow-card:0 1px 3px rgba(38,32,25,0.08);--shadow-popover:0 10px 30px rgba(38,32,25,0.16);--radius:11px;--serif:Georgia,"Times New Roman",serif;--ui:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace}:root[data-theme=dark]{--bg:#1f1c17;--surface:#292520;--text:#ece4d2;--muted:#a1957e;--border:#3d372c;--line:#3d372c;--gold:#cfb069;--gold-hover:#ddc078;--goldsoft:#383226;--win:#8fae6b;--lose:#cf9070;--accent-soft-border:#4a4230;--error:#cf9070;--shadow-card:0 1px 3px rgba(0,0,0,0.3);--shadow-popover:0 12px 34px rgba(0,0,0,0.45)}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased}body{margin:0;font-family:var(--ui);font-size:16px;line-height:1.55;color:var(--text);background:var(--bg);transition:background .3s,color .3s}h1,h2,h3{font-family:var(--serif);letter-spacing:-.01em;line-height:1.2}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.mono{font-family:var(--mono)}.serif{font-family:var(--serif)}.muted{color:var(--muted)}.site-header{padding:14px 24px;border-bottom:1px solid var(--border);background:var(--surface);display:flex;justify-content:space-between;align-items:center}.site-header .brand{font-family:var(--serif);font-weight:700;font-size:19px;letter-spacing:-.01em;color:var(--text)}.site-header .brand i{color:var(--gold);font-style:italic}.site-header nav{display:flex;gap:16px;align-items:center;font-family:var(--ui);font-size:13px}.site-header nav a{color:var(--muted)}.site-header nav a:hover{color:var(--gold);text-decoration:none}.lang-switcher{display:inline-flex;gap:4px}.lang{border:none;background:none;color:var(--muted);padding:2px 4px;cursor:pointer;font-family:var(--ui);font-size:12.5px}.lang.active{color:var(--gold);font-weight:700}.lang:disabled{cursor:default}.theme-toggle{background:none;border:1px solid var(--border);color:var(--muted);width:30px;height:30px;border-radius:999px;cursor:pointer;font-size:14px;display:grid;place-items:center;line-height:1}.theme-toggle:hover{border-color:var(--gold);color:var(--gold)}.site-footer{padding:22px 24px;color:var(--muted);font-size:12.5px;font-family:var(--ui);border-top:1px solid var(--border);display:flex;gap:6px 18px;flex-wrap:wrap}.site-footer a{color:var(--muted);border-bottom:1px solid var(--border)}.site-footer a:hover{color:var(--gold);border-color:var(--gold);text-decoration:none}.site-footer .gh{display:inline-flex;align-items:center;gap:5px}.site-footer .gh svg{flex:none}.container{max-width:720px;margin:0 auto;padding:24px 18px 60px}.btn{padding:9px 16px;border:none;background:var(--gold);color:#fff;border-radius:9px;cursor:pointer;font-family:var(--ui);font-size:14px;transition:filter .15s}.btn:hover:not(:disabled){filter:brightness(1.06)}.btn:disabled{opacity:.5;cursor:default}.btn-quiet{padding:5px 12px;border:1px solid var(--border);background:none;color:var(--muted);border-radius:7px;cursor:pointer;font-family:var(--ui);font-size:12.5px}.btn-quiet:hover:not(:disabled){border-color:var(--gold);color:var(--gold)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow-card)}.address-form{display:flex;gap:8px;margin:16px 0;flex-wrap:wrap}.address-form input{flex:1 1;min-width:220px}.address-form input,.search-input{width:100%;padding:11px 13px;border:1px solid var(--border);border-radius:9px;font-size:15px;background:var(--surface);color:var(--text);font-family:var(--ui)}.address-form input:focus,.search-input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px var(--goldsoft)}.form-error{color:var(--error);width:100%;margin:4px 0 0}.home-hero h1{font-size:clamp(30px,8vw,44px);margin:6px 0 10px;line-height:1.05}.home-hero h1 i{color:var(--gold);font-style:italic}.home-hero .tagline{font-family:var(--ui);font-size:15px;color:var(--muted);max-width:48ch;margin:0 0 8px}.home-section{margin-top:38px}.section-label{font-family:var(--ui);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin:0 0 9px}.home-nomatch{margin-top:14px}.home-nomatch:first-letter{text-transform:none}.coll-stack{margin-top:16px}.plaque{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:15px 17px;box-shadow:0 6px 16px var(--shadow-card,rgba(0,0,0,.08));text-decoration:none;color:var(--text);position:relative;transition:transform .2s cubic-bezier(.2,.7,.3,1),box-shadow .2s,border-color .2s}.plaque+.plaque{margin-top:-12px}.plaque:hover{transform:translateY(-6px);box-shadow:var(--shadow-popover);border-color:var(--gold);text-decoration:none;z-index:2}.plaque-name{font-family:var(--serif);font-size:18px}.plaque-name.mono{font-family:var(--mono);font-size:13px;word-break:break-all}.plaque-count{font-family:var(--mono);font-size:12.5px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex:none}.add-block{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:17px}.add-block h2{font-size:18px;margin:0 0 4px}.add-block .add-sub{font-family:var(--ui);font-size:12.5px;color:var(--muted);margin:0 0 13px}.add-ways{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:9px;counter-reset:w}.add-ways li{display:flex;gap:10px;font-family:var(--ui);font-size:13px}.add-ways li:before{counter-increment:w;content:counter(w);font-family:var(--mono);font-weight:700;color:var(--gold);flex:none;width:16px}.add-fine{font-family:var(--ui);font-size:11.5px;color:var(--muted);margin:10px 0 0}.collection-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;padding:0;list-style:none}.coll-head{border-top:1px solid var(--border);padding-top:20px;margin-top:6px}.coll-head h1{font-size:clamp(30px,9vw,44px);margin:0;line-height:1.02}.coll-head.mono h1{font-family:var(--mono);font-size:22px;word-break:break-all}.coll-meta{font-family:var(--ui);font-size:12.5px;color:var(--muted);margin-top:8px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rank-list{margin-top:6px}.rank-colhead{display:grid;grid-template-columns:44px 40px 1fr auto;gap:11px;align-items:center;padding:12px 4px 8px;font-family:var(--ui);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border)}.rank-colhead .rc-pts{text-align:right}.rank-row{border-bottom:1px solid var(--border)}.rank-main{display:grid;grid-template-columns:44px 40px 1fr auto;gap:11px;align-items:center;padding:11px 4px;cursor:pointer;transition:background .12s;width:100%;background:none;border:none;text-align:left;color:inherit;font:inherit}.rank-main:hover,.rank-row.open .rank-main{background:var(--goldsoft)}.rc-rank{font-family:var(--mono);font-size:15px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rank-row.top1 .rc-rank{color:var(--gold)}.rc-thumb{width:40px;height:40px;border-radius:8px;overflow:hidden;background:var(--goldsoft)}.rc-thumb img{width:100%;height:100%;object-fit:cover;display:block}.rc-name{font-family:var(--serif);font-size:16px}.rc-name .badge{font-family:var(--ui);font-size:9.5px;letter-spacing:.06em;color:var(--gold);border:1px solid var(--gold);border-radius:3px;padding:1px 5px;margin-left:7px;vertical-align:2px}.rc-ptswrap{display:flex;flex-direction:column;align-items:flex-end;min-width:96px}.rc-pts{font-family:var(--mono);font-weight:700;font-size:15.5px;color:var(--gold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rc-track{display:block;width:96px;height:5px;background:rgba(0,0,0,.08);border-radius:3px;margin-top:6px;overflow:hidden}:root[data-theme=dark] .rc-track{background:rgba(255,255,255,.1)}.rc-fill{display:block;height:100%;background:var(--gold);border-radius:3px}.rc-fill.pos{background:var(--win)}.rc-fill.neg{background:var(--lose)}.rc-fill.zero{background:var(--muted)}.brk{padding:6px 4px 16px}.brk .bopen{font-family:var(--ui);font-size:12.5px;color:var(--gold);margin:0 0 12px;display:inline-block;border-bottom:1px solid var(--gold)}.brk .bopen:hover{background:var(--goldsoft);text-decoration:none}.brk .bgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.brow{display:flex;align-items:baseline;gap:8px;padding:4px 0;border-bottom:1px solid var(--border);font-family:var(--ui);font-size:12px}.brow .bt{flex:1 1;min-width:0}.brow .bt b{font-family:var(--serif);font-size:13px}.brow .bt .bc{color:var(--muted);font-family:var(--mono);font-size:10px}.brow .bp{font-family:var(--mono);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex:none}.brow.plus .bp{color:var(--win)}.brow.minus .bp{color:var(--lose)}.brow.dim .bt b,.brow.zero .bp{color:var(--muted)}.brow.dim .bt b{font-style:italic;font-weight:400}.bsum{display:flex;justify-content:space-between;align-items:baseline;margin-top:12px;padding-top:10px;border-top:1px solid var(--gold);font-family:var(--ui);font-size:13px}.bsum .v,.bsum b{color:var(--gold)}.bsum .v{font-family:var(--mono);font-weight:700;font-size:17px}@media (max-width:430px){.brk .bgrid{grid-template-columns:1fr}}.pager{display:flex;gap:18px;align-items:center;justify-content:center;margin:18px 0;font-family:var(--ui);font-size:12.5px;color:var(--muted)}.progress{text-align:center;padding:48px 0}.nft-hero{display:flex;gap:22px;flex-wrap:wrap;align-items:flex-start}.nft-hero img{width:260px;max-width:100%;border-radius:var(--radius);box-shadow:var(--shadow-card)}.ext-links{display:flex;gap:14px;font-family:var(--ui);font-size:13px}.trait-table{width:100%;border-collapse:collapse;background:var(--surface);border-radius:var(--radius);overflow:hidden}.trait-table td,.trait-table th{padding:10px;border-bottom:1px solid var(--border);text-align:left}.trait-table th{font-family:var(--ui);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.trait-table .score-pos{color:var(--win);font-family:var(--mono);font-weight:700}.trait-table .score-neg{color:var(--lose);font-family:var(--mono);font-weight:700}.trait-table .score-zero{color:var(--muted);font-family:var(--mono);font-weight:700}