:root{color-scheme:dark;--bg:#242920;--panel:#2b3027;--line:#454b3d;--cream:#ebebdc;--muted:#a5ab99;--orange:#eaa33d;--ink:#25291f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--cream);font-family:"Microsoft YaHei","PingFang SC",sans-serif;font-size:14px}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--orange);outline-offset:4px}button{border:0;background:none}button:disabled{opacity:.3;cursor:default}.header{height:90px;display:flex;align-items:center;gap:65px;padding:0 max(4.8vw,24px);background:#1c211b;border-bottom:1px solid #373e30}.brand b{display:flex;align-items:center;gap:19px;font-size:35px;letter-spacing:-2px;font-family:Impact,"Arial Narrow",sans-serif}.brand span{font-family:"Microsoft YaHei",sans-serif;font-size:13px;letter-spacing:3px;border-left:1px solid #626750;padding-left:20px;font-weight:400}.header nav{display:flex;align-self:stretch;gap:34px;align-items:center}.header nav a,.header nav button{height:100%;display:flex;align-items:center;padding:0 2px;font-size:14px;color:var(--muted);position:relative}.header nav .active{color:var(--cream)}.header nav .active:after{content:"";position:absolute;bottom:0;height:3px;background:var(--orange);width:100%}#favoriteCount{font-size:11px;margin-left:8px;color:var(--orange)}.official{margin-left:auto;color:var(--muted);font-size:12px}main{max-width:1540px;padding:0 5vw;margin:auto}.hero{display:flex;align-items:center;justify-content:space-between;padding:53px 0 39px}.eyebrow{font-size:11px;letter-spacing:2.5px;color:var(--orange);margin:0 0 14px}h1{font-family:"Microsoft YaHei",sans-serif;font-size:42px;letter-spacing:5px;line-height:1.25;margin:0;font-weight:650}.title-line{display:inline-block;width:44px;height:3px;background:var(--orange);vertical-align:middle;margin-left:26px}.intro{font-size:14px;color:var(--muted);margin:16px 0 0}.collection-total{display:flex;gap:13px;align-items:baseline;padding-right:3px}.collection-total strong{font-family:Impact,"Arial Narrow",sans-serif;font-size:65px;font-weight:400;letter-spacing:1px;color:#d6d8c5}.collection-total span{font-size:12px;color:var(--muted)}.workspace{border-top:1px solid var(--line)}.toolbar{display:flex;align-items:center;gap:16px;padding:24px 0 23px}.search{display:flex;align-items:center;gap:12px;background:#1c211b;border:1px solid #4d5443;height:48px;width:410px;padding:0 16px;color:var(--muted)}.search:focus-within{border-color:var(--orange)}.search input{width:100%;min-width:0;background:none;border:0;outline:none;color:var(--cream)}.search input:focus-visible{outline:none}.search input::placeholder{color:#929a85}.search kbd{border:1px solid var(--line);padding:1px 5px;border-radius:2px;font-size:11px}.favorite-filter{font-size:13px;padding:12px;color:var(--muted)}.favorite-filter[aria-pressed=true]{color:var(--orange)}.sort-label{margin-left:auto;display:flex;align-items:center;gap:15px;color:var(--muted);font-size:12px}.sort-label select{border:1px solid var(--line);background:#2c3227;color:var(--cream);padding:12px 35px 12px 12px;font-size:13px}.filters{padding:4px 0 24px;border-bottom:1px solid var(--line)}.filter-row{display:flex;align-items:center;gap:17px;min-height:35px}.filter-label{color:var(--muted);font-size:12px;white-space:nowrap;min-width:36px}.pills{display:flex;gap:5px;flex-wrap:wrap}.pill{min-width:34px;min-height:32px;padding:7px 10px;font-size:12px;color:#c6cbb9;border:1px solid transparent;transition:.15s}.pill:hover{background:#3b4233;color:var(--cream)}.pill.selected{background:var(--cream);color:var(--ink);font-weight:700}.pill .diamond{font-size:10px;margin-right:5px}.gold{color:#e9bb63}.silver{color:#c7d5df}.bronze{color:#c58d69}.iron{color:#9caa93}.filter-bottom{display:flex;gap:32px;flex-wrap:wrap;margin-top:14px}.results-bar{display:flex;align-items:center;justify-content:space-between;padding:21px 0 23px;font-size:12px;color:var(--muted)}.results-bar p{margin:0}.results-bar strong{color:var(--cream);font-weight:600}.results-bar button{font-size:12px;color:var(--muted)}.results-bar button:hover{color:var(--cream)}#filteredHint{color:var(--orange);margin-left:10px}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 29px}.card{position:relative;min-width:0}.card-open{display:block;width:100%;padding:0;text-align:left}.card-visual{display:block;width:100%;aspect-ratio:1448/2034;position:relative;transition:transform .22s,filter .22s;background:#30362a;border-radius:10px;box-shadow:0 7px 15px #10160f70;overflow:hidden}.card-visual img{display:block;width:100%;height:100%;object-fit:contain}.card-open:hover .card-visual{transform:translateY(-5px);filter:brightness(1.06)}.card-open:focus-visible{outline-offset:7px}.card-caption{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:14px 2px 0}.card-caption strong{font-size:14px;font-weight:500;line-height:1.6}.card-caption small{font-size:11px;color:var(--muted);white-space:nowrap}.card-meta{padding:4px 2px 0;font-size:11px;color:var(--muted)}.save-card{position:absolute;right:10px;top:10px;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#192017d9;border:1px solid #d5d8c650;font-size:23px;color:#ebeadd;box-shadow:0 2px 5px #0005}.save-card[aria-pressed=true]{color:var(--orange)}.missing-card{height:100%;border:9px solid #7f856e;border-radius:10px;background:repeating-linear-gradient(45deg,#343c2e,#343c2e 2px,#363e30 2px,#363e30 5px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px}.missing-card .missing-cost{position:absolute;top:15px;left:15px;font-size:30px;font-weight:700;color:var(--cream);background:#20271b;padding:5px 10px}.missing-card .missing-cost small{font-size:13px;color:var(--orange)}.missing-card .missing-mark{font-size:38px;color:#727c61;margin-bottom:28px}.missing-card strong{font-family:serif;font-size:25px;line-height:1.5}.missing-card p{color:var(--muted);font-size:12px}.missing-card>small{color:#89937d;margin-top:20px;font-size:10px}.empty{text-align:center;padding:70px 20px 100px;color:var(--muted)}.empty>span{font-size:50px}.empty h2{font-size:23px;color:var(--cream)}.empty button{background:var(--cream);color:var(--ink);padding:12px 22px;margin-top:14px}.empty[hidden]{display:none}footer{border-top:1px solid var(--line);margin-top:65px;padding:27px 0 35px;display:flex;justify-content:space-between;align-items:center;gap:20px;color:var(--muted);font-size:11px}footer b{font-weight:400;color:#ced2be;margin-right:18px}footer button{padding:0;text-decoration:underline;text-underline-offset:3px;font-size:11px}dialog{border:1px solid #657052;background:#282f22;color:var(--cream);padding:35px;max-width:980px;width:calc(100% - 40px);max-height:94dvh;overflow:auto;box-shadow:0 20px 90px #0009}dialog::backdrop{background:#0b110ced;backdrop-filter:blur(8px)}.close{position:absolute;right:12px;top:7px;font-size:30px;color:var(--muted);z-index:1}.detail-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:45px;align-items:center}.detail-image{position:relative;aspect-ratio:1448/2034;max-height:80dvh}.detail-image img{width:100%;height:100%;object-fit:contain;display:block;border-radius:9px}.detail-copy h2{font-family:serif;font-size:30px;line-height:1.5;margin:0}.detail-sub{color:var(--muted);margin-top:10px;margin-bottom:25px;font-size:13px}.detail-copy dl{border-top:1px solid var(--line);margin:0 0 25px;padding-top:8px;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.detail-copy dl div{padding:12px 0;border-bottom:1px solid var(--line)}.detail-copy dt{font-size:11px;color:var(--muted);margin-bottom:8px}.detail-copy dd{margin:0;font-size:16px}.primary{background:var(--cream);color:var(--ink);padding:12px 18px;width:100%;font-weight:600}.detail-note{font-size:11px;color:var(--muted);line-height:1.9;margin:20px 0 30px}.detail-nav{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:20px;gap:10px;font-size:12px}.detail-nav button{padding:4px 0}.detail-nav span{font-size:10px;color:var(--muted)}#sourceDialog{max-width:580px;padding:42px}.source-copy h2{font-size:27px;margin:15px 0 25px}.source-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;color:#c2c8b4}.source-copy a{font-size:12px;color:var(--orange);display:inline-block;margin-top:20px}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);padding:13px 24px;background:var(--cream);color:var(--ink);box-shadow:0 4px 25px #0005;z-index:4}.toast[hidden]{display:none}@media(min-width:1600px){.grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:1000px){.header{gap:30px;padding:0 4vw}.brand span{display:none}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 20px}.filter-bottom{gap:12px 24px}.toolbar{gap:8px}.search{width:330px}.favorite-filter{font-size:12px}.sort-label{gap:8px}.detail-layout{gap:25px}footer{align-items:start;flex-direction:column;gap:10px}footer p{margin:0}}@media(max-width:650px){.header{height:70px;gap:25px}.brand b{font-size:29px}.header nav{gap:18px}.header nav a,.header nav button{font-size:12px}.official{display:none}main{padding:0 5vw}.hero{padding:35px 0 27px}h1{font-size:31px;letter-spacing:3px}.title-line{width:25px;margin-left:15px}.eyebrow{font-size:8px;letter-spacing:1.5px}.intro{font-size:11px}.collection-total{gap:6px;flex-direction:column;align-items:end}.collection-total strong{font-size:44px;line-height:1}.collection-total span{font-size:10px}.toolbar{flex-wrap:wrap;padding:18px 0;gap:12px}.search{width:100%;height:44px}.favorite-filter{padding:6px 0}.sort-label select{padding:8px;font-size:12px}.sort-label{font-size:11px}.filter-row{gap:8px}.filter-label{font-size:11px;min-width:36px}.pill{font-size:11px;padding:6px 8px;min-width:27px;min-height:29px}.pills{gap:2px}.filter-bottom{gap:11px;margin-top:10px}.filters{padding-bottom:18px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 15px}.results-bar{font-size:10px;padding:17px 0}.results-bar button{font-size:10px}.card-caption{display:block;padding-top:10px}.card-caption strong{font-size:12px}.card-caption small{display:none}.card-meta{font-size:10px}.save-card{width:28px;height:28px;font-size:20px;right:7px;top:7px}.missing-card{border-width:5px;padding:10px}.missing-card strong{font-size:19px}.missing-card .missing-cost{top:10px;left:10px;font-size:20px}.missing-card .missing-mark{font-size:28px;margin-bottom:10px}.missing-card p{font-size:10px}.missing-card>small{font-size:8px;margin-top:8px}dialog{padding:32px 22px;width:calc(100% - 24px)}.detail-layout{grid-template-columns:1fr;gap:25px}.detail-image{width:min(100%,310px);margin:auto;max-height:none}.detail-copy h2{font-size:25px}.detail-note{margin-bottom:22px}#sourceDialog{padding:35px 24px}footer{margin-top:40px;font-size:10px}footer span{display:block;margin-top:8px}.toast{font-size:12px;white-space:nowrap;max-width:90vw}}
