:root{--bg:#f4f1e9;--surface:#fbfaf6;--surface-strong:#fff;--text:#23221f;--muted:#706b62;--accent:#96683e;--accent-dark:#704a2c;--dark:#302f2b;--line:#ddd6c9;--line-strong:#c9bfae;--success:#386447;--danger:#9b3f3b;--warning:#816120;--radius-sm:6px;--radius:12px;--radius-lg:18px;--shadow-soft:0 10px 30px #302f2b0f;--max-width:1180px;color:var(--text);background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{min-width:320px;overflow-x:clip}body{background:var(--bg);color:var(--text);margin:0;line-height:1.5}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:var(--accent-dark);text-underline-offset:3px;-webkit-text-decoration:underline #96683e66;text-decoration:underline #96683e66}a:hover{color:var(--accent);text-decoration-color:currentColor}.container{width:min(var(--max-width),calc(100% - 48px));margin:0 auto;padding:42px 0 52px}.page-header{max-width:780px;margin-bottom:28px}.page-header h1,h2,h3,p{margin-top:0}.page-header h1,.hero h1,.article-card h1{letter-spacing:-.025em;font-family:Georgia,Times New Roman,serif;font-weight:500}.page-header h1{margin-bottom:9px;font-size:clamp(2rem,4vw,3.2rem);line-height:1.08}.page-header p{color:var(--muted);font-size:1.04rem}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px}.grid{gap:18px;display:grid}.overview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-card{flex-direction:column;gap:8px;min-height:118px;display:flex}.summary-card strong{color:var(--accent-dark);font-family:Georgia,Times New Roman,serif;font-size:2.25rem;font-weight:500}.summary-card small,.article-meta,.forum-meta{color:var(--muted);font-size:.88rem}input,select,textarea{width:100%;color:var(--text);background:var(--surface-strong);border:1px solid var(--line-strong);border-radius:var(--radius-sm);outline:none;padding:10px 12px}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #96683e24}textarea{resize:vertical;min-height:130px}.treasure-step input[type=checkbox]{width:auto}button,.button-link{color:#fff;background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-sm);justify-content:center;align-items:center;width:fit-content;min-height:40px;padding:9px 15px;font-weight:650;text-decoration:none;transition:background-color .18s,border-color .18s,transform .18s;display:inline-flex}button:hover,.button-link:hover{color:#fff;background:var(--accent-dark);border-color:var(--accent-dark);text-decoration:none}button:active,.button-link:active{transform:translateY(1px)}.button-link-secondary{color:var(--accent-dark);border-color:var(--line-strong);background:0 0}.button-link-secondary:hover{color:var(--accent-dark);border-color:var(--accent);background:#ede5d8}.text-link{padding:9px 0;font-weight:600;display:inline-block}.nav{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:5px;margin:0 0 26px;padding:0 0 16px;display:flex}.nav a{border-radius:var(--radius-sm);color:var(--muted);padding:7px 10px;text-decoration:none}.nav a:hover{color:var(--accent-dark);background:#ede7dc}.identity-form,.inventory-listing-form,.appraisal-form,.photo-form{gap:10px;max-width:620px;display:grid}.identity-form{max-width:440px}.identity-form button,.inventory-listing-form button,.appraisal-form button,.photo-form button,.visual-check-form button,.shop-order-form button{margin-top:4px}.form-field{color:var(--muted);gap:6px;font-size:.9rem;display:grid}.form-field small{color:var(--muted)}.form-error,.error-state,.empty-state,.request-alert,.success-state{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:14px 16px}.error-state,.form-error{color:var(--danger);background:#fff7f5;border-color:#e8c6bf}.success-state{color:var(--success);background:#f3f8f1;border-color:#b7cfb8}.request-alert{color:var(--warning);background:#fff9ea;border-color:#e6d49b}.quality-ok{color:var(--success)}.quality-rejected{color:var(--danger)}.treasure-page{max-width:960px}.treasure-intro{max-width:760px}.treasure-denominations{gap:22px;display:grid}.treasure-denominations fieldset{border:0;margin:0;padding:0}.treasure-denominations legend{margin-bottom:10px;font-family:Georgia,Times New Roman,serif;font-size:1.25rem}.treasure-denominations-grid,.treasure-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.treasure-denomination-option{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:9px;min-height:72px;padding:14px;display:flex}.treasure-denomination-option input[type=checkbox]{flex:none;width:auto}.treasure-denomination-option small{color:var(--muted);margin-left:auto}.treasure-dashboard{gap:18px;display:grid}.treasure-progress{color:var(--muted);margin:0;font-weight:600}.treasure-denomination-card h2{margin-bottom:10px;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:500}.treasure-denomination-card p:last-child{margin-bottom:0}.treasure-save-prompt{background:#fff9ea;border-color:#d7c49c;gap:12px;display:grid}.treasure-save-prompt p{margin:0}.treasure-save-prompt div{flex-wrap:wrap;gap:8px;display:flex}.treasure-result-page{max-width:960px}.treasure-result-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:32px}.treasure-result-section{margin:0 0 34px}.treasure-result-section>h2{margin-bottom:7px;font-family:Georgia,Times New Roman,serif;font-size:1.65rem;font-weight:500}.treasure-result-section>p{color:var(--muted)}.treasure-result-list{gap:14px;display:grid}.treasure-result-finding{grid-template-columns:180px minmax(0,1fr);gap:18px;display:grid;position:relative}.treasure-result-finding h3{margin-bottom:5px;font-family:Georgia,Times New Roman,serif;font-size:1.3rem;font-weight:500}.treasure-result-finding p{margin-bottom:8px}.treasure-result-meta{color:var(--muted);font-size:.9rem}.treasure-result-description{color:var(--muted)}.treasure-result-photo{object-fit:contain;border-radius:var(--radius-sm);background:#ece8de;width:180px;height:145px}.treasure-result-status{position:absolute;top:12px;right:12px}.treasure-result-status.set_aside{color:var(--success);background:#e8f2e7}.treasure-result-status.check_again{color:var(--warning);background:#fff3d6}.table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-strong);overflow-x:auto}.table{border-collapse:collapse;width:100%;min-width:840px}.table th,.table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:11px 14px}.table th{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;background:#f7f4ed;font-size:.77rem;font-weight:700}.table tr:last-child td{border-bottom:0}.status{color:var(--dark);white-space:nowrap;background:#ede8dd;border-radius:999px;padding:3px 8px;font-size:.8rem;display:inline-block}.pagination{gap:10px;margin-top:26px;display:flex}.pagination a{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 12px;text-decoration:none}.filter-form,.search-form{flex-wrap:wrap;align-items:end;gap:9px;margin:0 0 22px;display:flex}.filter-form label{color:var(--muted);font-size:.9rem}.filter-form select{min-height:40px}.search-form input[type=search]{flex:1;min-width:min(100%,360px)}.breadcrumbs{color:var(--muted);flex-wrap:wrap;gap:7px;margin:0 0 18px;font-size:.88rem;display:flex}.breadcrumbs span:last-child{color:var(--text)}.catalog-navigation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.catalog-navigation-card{min-height:132px;box-shadow:inset 0 -1px 0 var(--line);background:0 0;border-color:#0000;padding:22px 20px;transition:background-color .18s,box-shadow .18s}.catalog-navigation-card:hover{background:var(--surface);box-shadow:inset 0 -1px 0 var(--accent),var(--shadow-soft)}.catalog-navigation-card h2{margin-bottom:8px;font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:500}.catalog-navigation-card p{color:var(--muted);margin:3px 0;font-size:.88rem}.catalog-list,.home-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.catalog-card,.home-catalog-card{box-shadow:inset 0 -1px 0 var(--line);background:0 0;border:0;border-radius:0;padding:0 0 17px;transition:box-shadow .18s,transform .18s;overflow:hidden}.catalog-card:hover,.home-catalog-card:hover{box-shadow:inset 0 -2px 0 var(--accent);transform:translateY(-2px)}.catalog-card h2,.catalog-card h3,.home-catalog-card h3{margin:0 18px 7px;font-family:Georgia,Times New Roman,serif;font-size:1.3rem;font-weight:500;line-height:1.2}.catalog-card p,.home-catalog-card p{color:var(--muted);margin:0 18px 6px;font-size:.9rem}.catalog-card p strong,.home-catalog-card p strong{color:var(--accent-dark);letter-spacing:.04em;font-size:.82rem}.catalog-thumbnail{object-fit:contain;border-radius:var(--radius);background:#ece8de;width:100%;height:250px;max-height:none;margin:0 0 16px;padding:12px;display:block}.catalog-detail{max-width:1020px}.catalog-section{margin:0 0 30px}.catalog-section>h2,.catalog-section-title{margin-bottom:13px;font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:500}.catalog-facts{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;display:grid}.catalog-facts div{border-bottom:1px solid var(--line);gap:4px;padding:14px 16px 13px 0;display:grid}.catalog-facts dt{color:var(--muted);font-size:.82rem}.catalog-facts dd{margin:0;font-size:1.02rem}.catalog-information{background:0 0;border:0;border-radius:0;padding:0}.catalog-information>p{max-width:760px}.catalog-price{border-top:2px solid var(--accent);border-bottom:1px solid var(--line);padding:20px 0}.catalog-price .catalog-facts{border-top:0}.catalog-price dd{color:var(--accent-dark);font-family:Georgia,Times New Roman,serif;font-size:1.4rem}.catalog-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.catalog-gallery-item{border-radius:var(--radius-lg);background:#ece8de;margin:0;padding:16px}.catalog-gallery-item img{object-fit:contain;border-radius:var(--radius-sm);width:100%;min-height:290px;display:block}.catalog-gallery-item figcaption{color:var(--muted);margin-top:12px;font-size:.9rem}.catalog-reference-list{margin:0;padding-left:20px}.catalog-price-history{margin:0}.catalog-utility{border-top:1px solid var(--line);padding-top:18px}.article-list{gap:0;display:grid}.article-card{box-shadow:inset 0 -1px 0 var(--line);background:0 0;border:0;border-radius:0;padding:24px 0}.article-card h2,.article-card h3{margin-bottom:8px;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:500}.article-card p:last-child{margin-bottom:0}.article-body{white-space:pre-wrap;max-width:760px;font-size:1.05rem;line-height:1.8}.article-detail{max-width:780px}.article-detail .article-card{box-shadow:none;padding-top:0}.article-target{border-left:3px solid var(--accent);background:#eee8dc;margin-top:32px;padding:17px 20px}.forum-sections,.forum-topics,.forum-posts,.search-results,.notification-list,.shop-listings,.admin-photo-list{gap:12px;display:grid}.forum-sections .card,.forum-topics .card,.forum-posts .card,.search-results .card,.shop-listings .card{box-shadow:none}.forum-sections h2,.forum-topics h2,.shop-listing h2{margin-bottom:8px;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:500}.forum-body,.shop-description,.report{white-space:pre-wrap;line-height:1.65}.forum-form,.admin-photo-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:12px;max-width:720px;margin:0 0 20px;padding:22px;display:grid}.forum-form h2{margin-bottom:0;font-family:Georgia,Times New Roman,serif;font-weight:500}.notification{justify-content:space-between;gap:20px;display:flex}.notification h3{margin-bottom:8px}.notification p{margin-bottom:0}.notification dl{min-width:190px;color:var(--muted);margin:0;font-size:.9rem}.notification dl div{margin-bottom:7px}.notification dt,.notification dd{margin:0;display:inline}.notification dt:after{content:": "}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0;display:grid}.photo-card h2,.request-alert h2,.success-state h2,.completed-result h2{margin-bottom:10px;font-family:Georgia,Times New Roman,serif;font-size:1.3rem;font-weight:500}.request-alert ul{margin-bottom:0;padding-left:20px}.admin-page{--surface:#fafafa;--line:#d9d9d7;--line-strong:#bdbdb8}.admin-page .page-header{border-bottom:2px solid var(--dark);padding-bottom:16px}.admin-page .page-header h1{letter-spacing:-.035em;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.7rem,3vw,2.35rem);font-weight:700}.admin-page .card{border-radius:8px}.admin-photo-section{margin:28px 0}.admin-photo-form label{color:var(--muted);gap:6px;font-size:.9rem;display:grid}.admin-photo-form .photo-primary{align-items:center;gap:8px;display:flex}.admin-photo-form .photo-primary input{width:auto}.admin-photo-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:180px minmax(0,1fr);align-items:start;gap:16px;padding:12px;display:grid}.admin-photo-item .catalog-thumbnail{height:140px;margin:0}.public-shell{flex-direction:column;min-height:100vh;display:flex}.public-content{flex:1}.site-header{border-bottom:1px solid var(--line);background:#fbfaf6f0}.site-header-inner,.site-footer-inner{width:min(var(--max-width),calc(100% - 48px));justify-content:space-between;align-items:center;gap:24px;margin:0 auto;display:flex}.site-header-inner{min-height:62px}.site-brand{color:var(--dark);letter-spacing:-.03em;align-items:center;gap:9px;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:600;text-decoration:none;display:inline-flex}.site-brand:before{content:"";border:2px solid var(--accent);width:22px;height:22px;box-shadow:inset 0 0 0 4px var(--surface),inset 0 0 0 5px var(--accent);border-radius:50%}.site-brand:hover{color:var(--dark);text-decoration:none}.site-nav,.site-footer-nav{flex-wrap:wrap;align-items:center;gap:4px 9px;display:flex}.site-nav a{color:var(--dark);border-radius:var(--radius-sm);white-space:nowrap;padding:7px 9px;font-size:.93rem;text-decoration:none}.site-nav a:hover{color:var(--accent-dark);background:#eee8dc}.site-nav .site-nav-cta{color:#fff;background:var(--accent);border:1px solid var(--accent)}.site-nav .site-nav-cta:hover{color:#fff;background:var(--accent-dark)}.site-footer{color:#ddd7ca;background:var(--dark);margin-top:40px;padding:30px 0}.site-footer strong{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:1.2rem}.site-footer p{color:#c5beb1;margin:6px 0 0}.site-footer-nav{gap:12px 18px}.site-footer a{color:#f3eee5}.hero{grid-template-columns:minmax(0,1fr) minmax(330px,.7fr);align-items:center;gap:clamp(28px,6vw,76px);padding:62px 0 46px;display:grid}.hero h1{max-width:760px;margin-bottom:16px;font-size:clamp(2.55rem,5vw,4.45rem);line-height:1.01}.hero>div>p{max-width:620px;color:var(--muted);margin-bottom:25px;font-size:1.08rem;line-height:1.65}.hero-actions{flex-wrap:wrap;align-items:center;gap:10px 17px;display:flex}.home-search{background:var(--surface-strong);border-top:3px solid var(--accent);box-shadow:var(--shadow-soft);padding:26px}.home-search label{margin-bottom:13px;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;display:block}.home-search>div{gap:8px;display:flex}.home-search input{flex:1;min-width:0}.home-section{margin-top:52px}.home-section h2{letter-spacing:-.02em;margin-bottom:9px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,3vw,2.45rem);font-weight:500}.home-section-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:22px;display:flex}.home-section-heading p{color:var(--muted);margin-bottom:0}.home-section-heading>a{white-space:nowrap;font-weight:600}.catalog-filter{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin:0 0 24px;padding:18px}.catalog-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.catalog-filter-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.catalog-results-header{margin:0 0 18px}.catalog-results-header p{margin:0;font-weight:600}.catalog-thumbnail-empty{color:var(--muted);text-align:center;place-items:center;display:grid}.comparison-select{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:12px;display:grid}.comparison-controls{flex-wrap:wrap;align-items:center;gap:16px;margin:0 0 18px;display:flex}.comparison-controls label{align-items:center;gap:7px;display:flex}.comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.comparison-pane{min-width:0}.comparison-pane h2{margin:0;font-size:1.15rem}.comparison-pane>p{color:var(--muted)}.comparison-image{cursor:grab;touch-action:none;background:#ece8de;place-items:center;height:min(56vw,600px);display:grid;position:relative;overflow:hidden}.comparison-image img{object-fit:contain;transform-origin:50%;-webkit-user-select:none;user-select:none;max-width:100%;max-height:100%;position:absolute}.comparison-image p{color:var(--muted);text-align:center;padding:20px}.comparison-overlay{max-width:760px}.comparison-overlaid{mix-blend-mode:multiply}.comparison-designations{min-height:1.4em}@media (max-width:900px){.overview-grid,.admin-grid,.catalog-navigation-grid,.catalog-list,.home-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{grid-template-columns:1fr;gap:25px}.home-search{max-width:650px}.catalog-thumbnail{height:230px}}@media (max-width:760px){.catalog-filter-grid{grid-template-columns:1fr}.container{width:min(100% - 28px,var(--max-width));padding:28px 0 38px}.site-header-inner,.site-footer-inner{width:min(100% - 28px,var(--max-width));flex-direction:column;align-items:flex-start;gap:10px}.site-header-inner{padding:13px 0}.site-nav{width:100%}.site-nav a{padding:6px 8px}.site-footer-inner{gap:18px}.page-header{margin-bottom:21px}.catalog-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-gallery,.photo-grid{grid-template-columns:1fr}.catalog-gallery-item img{min-height:240px}.notification{display:block}.notification dl{margin-top:14px}.admin-photo-item{grid-template-columns:1fr}.hero{padding:34px 0 25px}.home-section{margin-top:36px}}@media (max-width:480px){.overview-grid,.admin-grid,.catalog-navigation-grid,.catalog-list,.home-catalog-grid,.catalog-facts{grid-template-columns:1fr}.home-search>div{flex-direction:column}.home-search button{width:100%}.home-section-heading{flex-direction:column;align-items:flex-start}.catalog-thumbnail{height:260px}.catalog-card h2,.catalog-card h3,.home-catalog-card h3,.catalog-card p,.home-catalog-card p{margin-left:12px;margin-right:12px}}@media (max-width:760px){.comparison-grid,.comparison-select{grid-template-columns:1fr}.comparison-image{height:min(105vw,520px)}.comparison-overlay .comparison-image{height:min(105vw,600px)}}.site-auth{white-space:nowrap;align-items:center;gap:10px;margin-left:auto;display:flex}.site-auth-user{max-width:180px;color:var(--muted);text-overflow:ellipsis;font-size:.9rem;overflow:hidden}.site-auth-logout{min-height:32px;padding:5px 9px;font-size:.85rem}.auth-page{place-items:start center;display:grid}.auth-card{width:min(100%,480px);padding:clamp(22px,5vw,34px)}.auth-card .page-header{margin-bottom:22px}.auth-form{gap:15px;display:grid}.auth-form button{margin-top:4px}.auth-nav{color:var(--muted);margin:22px 0 0}@media (max-width:760px){.site-auth{margin-left:0}.treasure-denominations-grid,.treasure-dashboard-grid{grid-template-columns:1fr}}.catalog-photo-button{border-radius:var(--radius-sm);background:0 0;border:0;width:100%;min-height:0;padding:0;display:block}.catalog-photo-button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.catalog-lightbox{z-index:50;background:#141311e0;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.catalog-lightbox-content{color:#fff;place-items:center;width:min(100%,1080px);max-height:100%;display:grid;position:relative}.catalog-lightbox-content>img{object-fit:contain;max-width:100%;max-height:calc(100vh - 110px)}.catalog-lightbox-content>p,.catalog-lightbox-content .photo-credit{width:100%;margin:10px 0 0}.catalog-lightbox-close,.catalog-lightbox-prev,.catalog-lightbox-next{z-index:1;background:#302f2be0;padding:7px 11px;position:absolute}.catalog-lightbox-close{top:0;right:0}.catalog-lightbox-prev{top:50%;left:8px}.catalog-lightbox-next{top:50%;right:8px}.catalog-nav-links{flex-wrap:wrap;gap:8px;margin:8px 0 20px;display:flex}.breadcrumbs,.page-header h1,.catalog-card h2,.catalog-card h3,.home-catalog-card h3,.catalog-facts dd{overflow-wrap:anywhere}.catalog-nav-links a,.catalog-nav-links span{border:1px solid var(--line);border-radius:var(--radius-sm);align-items:center;min-height:38px;padding:6px 12px;text-decoration:none;display:inline-flex}.catalog-nav-links a:hover,.catalog-nav-links a:focus-visible{border-color:var(--accent);background:var(--surface)}.catalog-nav-links span[aria-current=page]{color:var(--muted);background:var(--surface)}.catalog-price button:disabled{opacity:.5;cursor:default}
