:root{--bg-page:#fbf6e9;--bg-header:#f6efd8;--bg-card:#fff;--text-main:#2e2a20;--text-muted:#6b6455;--accent:#c9a227;--accent-hover:#b08d1e;--owned-bg:#d9ead3;--owned-border:#a9cba0;--missing-bg:#f3d9d6;--missing-border:#d9a9a3;--radius:10px;--shadow:0 1px 3px rgba(0,0,0,.08)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg-page);color:var(--text-main);font-family:system-ui,Segoe UI,Roboto,sans-serif}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}.container{width:100%;max-width:none;margin:0 auto;padding:0 16px}.coin-cell{border-radius:var(--radius);border:1px solid transparent;padding:6px;transition:background-color .15s ease}.coin-cell.owned{background:var(--owned-bg);border-color:var(--owned-border)}.coin-cell.missing{background:var(--missing-bg);border-color:var(--missing-border)}.coin-cell{position:relative;aspect-ratio:1/1}.coin-cell img{width:100%;height:100%;object-fit:contain;display:block}.hide-missing .coin-cell.missing img,.hide-owned .coin-cell.owned img{visibility:hidden}.sets-table{table-layout:fixed;border-collapse:collapse}.sets-table td,.sets-table th{padding:4px 6px}.sets-table thead th{background:var(--bg-page)}.sets-table td:first-child,.sets-table th:first-child{position:-webkit-sticky;position:sticky;left:0;background:var(--bg-page);z-index:1;width:clamp(140px,20vw,220px)}.sets-table thead th:first-child{z-index:3}.commem-table td:first-child,.commem-table th:first-child{width:110px}.sets-table .country-cell{display:flex;flex-direction:column;line-height:1.3}.sets-table .country-cell .series-label{color:var(--text-muted);font-size:12px}.sets-table .coin-col{width:clamp(70px,10vw,140px);text-align:center}.sets-table .coin-col-commem{width:100px;text-align:center}.commem-table td,.commem-table th{padding:14px 8px}.sets-table .header-coin-img{width:100%;height:auto;aspect-ratio:1/1;display:block}.hide-native-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.hide-native-scrollbar::-webkit-scrollbar{display:none}.coin-cell .zoom-btn{position:absolute;top:2px;right:2px;width:20px;height:20px;border-radius:50%;border:none;background:hsla(0,0%,100%,.85);color:var(--text-main);font-size:13px;line-height:20px;text-align:center;cursor:pointer;padding:0;opacity:0;transition:opacity .15s ease}.coin-cell:hover .zoom-btn{opacity:1}.coin-lightbox-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.coin-lightbox-content{background:var(--bg-card);border-radius:var(--radius);padding:16px;max-width:360px;width:100%;text-align:center}.coin-lightbox-content img{width:100%;height:auto;border-radius:6px}.coin-lightbox-close{margin-top:12px;border:none;background:var(--accent);color:#fff;padding:6px 16px;border-radius:6px;cursor:pointer}