﻿:root{color-scheme:light;--navy:#132330;--navy-deep:#0c1923;--gold:#d6b877;--ink:#1e2a33;--muted:#667078;--line:#e2e5e7;--paper:#f5f6f7;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff}*{box-sizing:border-box}body{margin:0}html{scroll-behavior:smooth;scroll-padding-top:2rem}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}.container{width:min(1200px,calc(100% - 64px));margin-inline:auto}.topbar{background:var(--navy-deep);color:#c5cdd3;font-size:.75rem}.topbar .container{display:flex;justify-content:space-between;gap:1rem;padding-block:10px}.nav{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:98px}.brand{display:inline-block;font-family:Georgia,serif;font-size:1.65rem;letter-spacing:.09em;white-space:nowrap}.brand span{display:block;font-family:system-ui,sans-serif;font-size:.625rem;letter-spacing:.22em;margin-top:8px;color:var(--muted)}.nav-links{display:flex;gap:28px;align-items:center;font-size:.875rem;font-weight:550}.nav-links a{padding-block:12px}.nav-links a:hover{color:#886b31}.menu-toggle{display:none}.hero{background:var(--navy);color:white;position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center;padding-block:64px 88px}.eyebrow{font-size:.75rem;letter-spacing:.16em;font-weight:650;line-height:1.7;margin:0 0 18px;color:#8a6b31}.hero .eyebrow{color:var(--gold)}h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(3rem,5.4vw,4.9rem);line-height:1.1;letter-spacing:-.035em;margin:0 0 24px}h1 em{color:var(--gold);font-weight:400}.hero-description{color:#c3cdd4;line-height:1.8;font-size:1rem;max-width:485px;margin:0 0 30px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:0;border-radius:5px;padding:14px 24px;font-weight:650;font-size:.875rem;transition:background .2s}.gold{background:var(--gold);color:var(--navy)}.gold:hover{background:#e4c98f}.navy{background:var(--navy);color:white}.navy:hover{background:#294657}.hero-caption{font-size:.75rem;letter-spacing:.06em;color:#aebbc5;margin-top:30px}.hero-caption span{padding-inline:9px;color:var(--gold)}.featured{border:1px solid #52616b;border-radius:8px;overflow:hidden;background:#20333f;box-shadow:0 16px 45px #0002}.image-placeholder{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;background:linear-gradient(135deg,#eef0f1,#e3e7e9);color:#76828b}.featured-image{min-height:250px;background:linear-gradient(135deg,#314652,#253743);color:#c1cbd1}.placeholder-symbol{font-size:2.5rem;font-weight:300;opacity:.55}.image-placeholder>span:not(.placeholder-symbol){font-size:.875rem}.image-placeholder small{font-size:.75rem;opacity:.75}.featured-info{padding:24px}.featured-info .eyebrow{font-size:.65rem;margin:0}.featured-info h2{font-family:Georgia,serif;font-size:1.65rem;font-weight:400;margin:12px 0 20px}.featured-info>div{display:flex;justify-content:space-between;gap:12px;align-items:center;color:#c1cbd1;font-size:.75rem}.featured-tag{border:1px solid #5b6b76;border-radius:4px;padding:5px 10px}.search-section{position:relative;margin-top:-32px}.search-form{padding:22px 26px;background:white;border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 30px #1323300b}.search-form label{display:block;font-weight:650;font-size:.875rem;margin-bottom:12px}.search-controls{display:flex;align-items:center;border:1px solid #d8dde1;border-radius:5px;padding:5px 5px 5px 16px;gap:12px}.search-icon{font-size:1.8rem;color:var(--muted)}.search-controls input{min-width:0;flex:1;border:0;background:transparent;padding:12px 0;font-size:.875rem;color:var(--ink)}.search-controls input::placeholder{color:#737c84}.categories{padding-block:46px 16px}.section-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:26px}.section-heading h2{font-family:Georgia,serif;font-size:2.25rem;font-weight:400;letter-spacing:-.025em;margin:0}.section-heading p:not(.eyebrow){color:var(--muted);font-size:.9375rem;margin:12px 0 0}.section-heading .eyebrow{margin-bottom:8px}.compact{align-items:center;margin-bottom:20px}.compact h2{font-family:inherit;font-size:1.0625rem;font-weight:650;letter-spacing:0}.compact>span{font-size:.8125rem;color:var(--muted)}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.category{display:flex;gap:14px;align-items:center;text-align:left;padding:20px 16px;background:var(--paper);border:1px solid transparent;border-radius:6px;color:var(--ink);transition:background .2s,border-color .2s}.category:hover{background:#eef0f2}.category[aria-pressed=true]{border-color:#a58242;background:#f7f2e8}.category-symbol{font-size:2rem;line-height:1;color:#8c723f;width:36px;text-align:center}.category>span:last-child{font-size:.9375rem;font-weight:650}.category small{display:block;font-size:.75rem;font-weight:400;color:var(--muted);margin-top:5px;line-height:1.5}.auctions{padding-block:52px 70px}.text-button{border:0;border-bottom:1px solid #8c723f;padding:8px 0;color:#705827;background:transparent;font-weight:600;font-size:.875rem}.results-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;color:var(--muted);font-size:.75rem;margin-bottom:20px}.results-bar p{margin:0}.demo-label{border:1px solid var(--line);padding:5px 9px;border-radius:4px}.auction-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.auction-card{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:white;transition:box-shadow .2s,transform .2s}.auction-card:hover{box-shadow:0 12px 30px #13233010;transform:translateY(-3px)}.card-image{height:195px;position:relative}.card-category{position:absolute;top:14px;left:14px;background:white;border:1px solid #e0e3e5;padding:5px 10px;border-radius:3px;font-size:.6875rem;color:#4c5962}.card-content{padding:22px}.card-house{font-size:.75rem;color:var(--muted);margin:0 0 8px}.card-content h3{font-size:1.0625rem;line-height:1.5;font-weight:650;margin:0 0 12px}.card-date{font-size:.8125rem;color:var(--muted);display:block;padding-bottom:20px}.card-price{border-top:1px solid var(--line);padding-top:16px;display:flex;justify-content:space-between;align-items:center;gap:12px}.card-price span{font-size:.75rem;color:var(--muted)}.card-price strong{font-size:1.125rem;color:var(--navy);white-space:nowrap}.empty-state{text-align:center;padding:50px 20px;background:var(--paper);border-radius:8px}.empty-state p{color:var(--muted)}.calendar-section{background:var(--paper);border-block:1px solid var(--line);padding-block:64px}.calendar-layout{display:grid;grid-template-columns:.9fr 1.3fr;gap:80px}.calendar-intro h2{font-family:Georgia,serif;font-size:2.6rem;line-height:1.2;font-weight:400;letter-spacing:-.025em;margin:0 0 20px}.calendar-intro>p:not(.eyebrow){color:var(--muted);line-height:1.8;max-width:340px}.calendar-note{display:block;font-size:.75rem;color:var(--muted);margin-top:26px}.calendar-list{display:grid;gap:14px}.calendar-item{display:flex;gap:24px;align-items:center;padding:22px;background:white;border:1px solid var(--line);border-radius:7px}.date-tile{min-width:64px;text-align:center;padding:10px 12px;background:#f4f0e6;border-radius:4px;color:#795f2e}.date-tile span{display:block;font-size:.6875rem;letter-spacing:.1em;font-weight:650}.date-tile strong{display:block;font-family:Georgia,serif;font-size:2rem;font-weight:400;margin-top:3px}.event-type{font-size:.625rem;font-weight:650;letter-spacing:.12em;color:#8b6e35}.calendar-item h3{font-size:1rem;margin:6px 0}.calendar-item p,.calendar-item time{font-size:.8125rem;color:var(--muted);margin:0;line-height:1.7}.site-footer{background:var(--navy-deep);color:#c0cbd3;padding-top:52px}.footer-grid{display:grid;grid-template-columns:1.6fr .8fr 1fr;gap:70px;padding-bottom:42px}.site-footer .brand{color:white}.site-footer .brand span{color:#a9b8c2}.footer-grid p{font-size:.8125rem;line-height:1.9;margin:20px 0 0;max-width:350px}.footer-grid h2{font-family:inherit;font-size:.875rem;font-weight:600;color:white;margin:0 0 20px}.footer-grid>div>a:not(.brand){display:block;font-size:.8125rem;margin-bottom:13px}.footer-grid>div>a:hover{color:var(--gold)}.footer-grid>div:last-child p{margin-top:0}.footer-bottom{display:flex;justify-content:space-between;gap:16px;padding-block:22px;border-top:1px solid #2b3943;font-size:.75rem}.skip-link{position:absolute;top:-100px;left:20px;background:white;padding:12px;z-index:10}.skip-link:focus{top:10px}:focus-visible{outline:3px solid #ac853e;outline-offset:4px}[hidden]{display:none!important}
@media(min-width:901px){.nav-links{display:flex!important}}
@media(max-width:1000px){.hero-grid{gap:40px}.nav-links{gap:16px}.category{padding:16px 12px;gap:8px}.calendar-layout{gap:40px}.footer-grid{gap:32px}}
@media(max-width:900px){.nav{min-height:84px;flex-wrap:wrap;gap:0;padding-block:20px}.menu-toggle{display:flex;gap:12px;align-items:center;background:white;border:1px solid var(--line);padding:10px 12px;border-radius:4px;font-size:.875rem}.nav-links{width:100%;flex-wrap:wrap;padding-top:20px;gap:12px 24px}.nav-links.mobile-collapsed{display:none}.hero-grid{grid-template-columns:1fr 1fr;gap:28px}.featured-image{min-height:220px}.hero-grid{padding-block:48px 70px}.hero-caption{line-height:1.8}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-layout{grid-template-columns:1fr;gap:24px}.calendar-intro h2 br{display:none}.calendar-intro>p:not(.eyebrow){max-width:600px}.calendar-note{margin-top:16px}.footer-grid{grid-template-columns:1.3fr 1fr}.footer-about{grid-column:1/-1}.footer-about p{max-width:500px}}
@media(max-width:640px){.container{width:calc(100% - 36px)}.topbar .container>span:first-child{font-size:.6875rem;max-width:220px}.topbar .container>span:last-child{white-space:nowrap}.brand{font-size:1.35rem}.brand span{font-size:.55rem}.hero-grid{grid-template-columns:1fr;gap:32px;padding-top:42px}.hero-copy{max-width:100%}h1{font-size:3.2rem}.featured-image{min-height:180px}.featured-info{padding:20px}.featured-info h2{font-size:1.5rem}.search-form{padding:18px}.search-controls{flex-wrap:wrap;gap:0 8px;padding:8px 10px}.search-controls input{width:calc(100% - 36px);flex:auto;font-size:1rem}.search-controls .button{width:100%;margin-top:8px}.compact{align-items:flex-start;flex-direction:column;gap:8px}.category-grid{gap:10px}.category{align-items:flex-start;gap:8px;padding:16px 10px}.category-symbol{font-size:1.6rem;width:26px;flex-shrink:0}.category small{font-size:.75rem}.category>span:last-child{font-size:.875rem}.section-heading{align-items:flex-start;flex-direction:column;gap:14px}.section-heading h2{font-size:1.9rem}.compact h2{font-size:1.0625rem}.results-bar{align-items:flex-start;flex-direction:column;gap:10px}.auction-grid{grid-template-columns:1fr;gap:20px}.card-image{height:210px}.auctions{padding-block:40px 48px}.calendar-section{padding-block:42px}.calendar-intro h2{font-size:2rem}.calendar-item{padding:18px 14px;gap:16px;align-items:flex-start}.footer-grid{gap:30px 20px}.footer-bottom{flex-direction:column;gap:10px}.nav-links{flex-direction:column;align-items:flex-start}.nav-links a{width:100%}.hero-caption{font-size:.6875rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}.auction-card:hover{transform:none}}

/* Keep the full brand readable on narrow screens. */
.brand{white-space:normal;letter-spacing:.025em;max-width:100%;overflow-wrap:break-word}
@media(max-width:640px){.nav>.brand{max-width:calc(100% - 90px);font-size:1.2rem}.brand span{line-height:1.6}}
/* Aggregator: sources, discovery, and clear external handoff. */
.search-help{font-size:.75rem;color:var(--muted);line-height:1.7;margin:12px 0 0}.popular-section{display:flex;flex-wrap:wrap;gap:14px 20px;align-items:center;padding-top:26px}.popular-section h2{font-size:.8125rem;margin:0;font-weight:650}.popular-chips{display:flex;flex-wrap:wrap;gap:8px}.popular-chips button{border:1px solid var(--line);border-radius:30px;background:white;color:var(--ink);padding:9px 14px;font-size:.8125rem;min-height:40px}.popular-chips button:hover{border-color:#9c8048;background:#f7f2e8}.small-note{font-size:.75rem;color:var(--muted);width:100%}.filter-panel{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:22px;background:var(--paper);border:1px solid var(--line);border-radius:7px;margin-bottom:20px}.source-filters{border:0;padding:0;margin:0;min-width:0}.source-filters legend,.sort-control label{font-size:.8125rem;font-weight:650;margin-bottom:12px}.source-filters>div{display:flex;flex-wrap:wrap;gap:12px}.source-checkbox{display:flex;align-items:center;gap:8px;border:1px solid #d4dade;background:white;padding:10px 14px;border-radius:4px;font-size:.8125rem;cursor:pointer;min-height:44px}.source-checkbox:has(input:checked){border-color:#9c8048;background:#f7f2e8}.source-checkbox input{width:16px;height:16px;accent-color:var(--navy);margin:0}.sort-control{display:flex;flex-direction:column;min-width:190px}.sort-control select{background:white;color:var(--ink);border:1px solid #d4dade;border-radius:4px;padding:11px;font-size:.8125rem;min-height:44px;max-width:100%}.demo-notice{display:flex;align-items:flex-start;gap:14px;background:#f8f4eb;border-left:3px solid #b49659;padding:15px 18px;font-size:.75rem;line-height:1.8;color:#695b43;margin-bottom:20px}.demo-notice strong{white-space:nowrap}.card-demo{position:absolute;right:14px;top:14px;font-size:.625rem;letter-spacing:.08em;padding:5px 8px;background:var(--navy);color:white;border-radius:3px}.card-house{display:flex;flex-wrap:wrap;gap:4px}.card-house strong{font-weight:650;color:var(--ink)}.card-house>span{margin-left:auto;font-size:.6875rem}.card-end{display:flex;flex-direction:column;gap:5px;margin:0 0 18px;font-size:.75rem;color:var(--muted)}.card-end time{color:var(--ink);font-size:.8125rem}.auction-link{width:100%;margin-top:18px}.external-note{font-size:.6875rem;line-height:1.6;color:var(--muted);text-align:center;margin:10px 0 0}.latest-section{padding-bottom:64px}.source-section{padding-block:64px}.source-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.source-entry{border:1px solid var(--line);border-radius:8px;padding:26px;background:white}.source-type{font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:#8a6b31}.source-entry h3{font-family:Georgia,serif;font-size:1.8rem;font-weight:400;margin:14px 0 8px}.source-domain{font-size:.8125rem;color:var(--muted)}.source-entry p{font-size:.875rem;line-height:1.8;color:var(--muted)}.source-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:22px}.source-actions .text-button,.source-actions a{font-size:.8125rem}.source-actions a{color:var(--navy);text-decoration:underline;text-underline-offset:4px;padding-block:10px}.source-entry small{display:block;margin-top:18px;font-size:.6875rem;color:var(--muted)}.directory-note{font-size:.8125rem;line-height:1.8;color:var(--muted);max-width:850px;margin:24px 0 0}.card-content{display:flex;flex-direction:column;flex:1}.auction-card{display:flex;flex-direction:column}.card-image{flex-shrink:0}.card-end{margin-top:auto}.nav-links{flex-wrap:wrap;justify-content:flex-end;gap:10px 22px}.nav>.brand{flex-shrink:0}.nav-links a{font-size:.8125rem}
@media(max-width:900px){.source-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-panel{align-items:flex-start;flex-direction:column}.sort-control{width:100%}.sort-control select{width:100%}.nav-links{justify-content:flex-start}.nav>.brand{flex-shrink:1}}
@media(max-width:640px){.source-directory{grid-template-columns:1fr}.popular-section{gap:12px}.filter-panel{padding:18px}.source-filters>div{gap:8px}.source-checkbox{padding:10px 12px}.demo-notice{flex-direction:column;gap:4px}.source-section{padding-block:42px}.latest-section{padding-bottom:42px}.source-entry{padding:22px}.card-house>span{margin-left:0;width:100%}.nav-links{align-items:flex-start}}

.filter-help{font-size:.75rem;color:var(--muted);line-height:1.7;margin:12px 0 0}.category>span:last-child{min-width:0;overflow-wrap:anywhere}.card-image .card-demo{font-size:.625rem}.card-image .card-category{font-size:.6875rem}.featured-info>div{flex-wrap:wrap}.card-price{flex-wrap:wrap}

/* Grouped source filters and directory. */
.filter-panel{align-items:flex-start}.source-filters{flex:1}.source-filters>.grouped-source-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.source-filter-group{border:0;margin:0;padding:0;min-width:0}.source-filter-group legend{font-size:.75rem;color:#7d6539;letter-spacing:.025em;margin-bottom:10px}.source-filter-options{display:flex;flex-wrap:wrap;gap:8px}.source-checkbox{max-width:100%;padding:9px 11px}.source-checkbox span{min-width:0;overflow-wrap:anywhere}.source-checkbox input{flex-shrink:0}.source-directory{display:flex;flex-direction:column;gap:36px}.directory-group-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:20px}.directory-group-heading h3{font-size:1.125rem;font-weight:650;margin:0}.directory-group-heading>span{font-size:.75rem;color:var(--muted);white-space:nowrap}.directory-group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.source-entry{display:flex;flex-direction:column;min-width:0}.source-entry h4{font-family:Georgia,serif;font-size:1.6rem;font-weight:400;line-height:1.3;margin:14px 0 8px;overflow-wrap:anywhere}.source-domain{overflow-wrap:anywhere}.source-entry .source-actions{margin-top:auto;padding-top:16px;align-items:flex-start;flex-direction:column}.source-actions .visit-source{color:white;text-decoration:none;padding:12px 18px;font-size:.8125rem;min-height:44px}.visit-source:disabled,.auction-link:disabled{background:#e7eaed;color:#65717a;box-shadow:none;opacity:1}.listing-image{width:100%;height:100%;object-fit:cover}.card-price strong{white-space:normal;overflow-wrap:anywhere}.source-type{line-height:1.7}
@media(max-width:1000px){.source-filters>.grouped-source-filters{grid-template-columns:1fr}.directory-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.source-filters{width:100%}.directory-group-grid{grid-template-columns:1fr}.directory-group-heading h3{font-size:1rem}.source-filter-group legend{font-size:.8125rem}.source-checkbox{font-size:.8125rem}.source-directory{gap:28px}}
/* Visiting sources and selecting filters are independent actions. */
.source-checkbox{cursor:default;display:grid;grid-template-columns:18px minmax(0,1fr);gap:7px 10px;flex:1 1 210px;align-items:start}.source-checkbox input{cursor:pointer;margin-top:3px}.filter-source-name{font-weight:550;line-height:1.6;overflow-wrap:anywhere}.filter-source-open{grid-column:2;font-size:.75rem;color:#705827;text-decoration:underline;text-underline-offset:3px;line-height:1.6;padding-block:4px}.filter-source-name:hover,.source-name-link:hover{color:#886b31;text-decoration:underline;text-underline-offset:4px}.source-filter-options{align-items:stretch}.source-name-link{overflow-wrap:anywhere}.source-entry .source-actions .visit-source:hover{color:white;background:#294657}.filter-source-open:hover{color:var(--navy)}
@media(max-width:640px){.source-checkbox{flex-basis:100%}.filter-source-open{min-height:32px;padding-block:7px}}
/* Coin search and price comparison share the existing navy/gold theme. */
.search-form{padding:30px 32px}.search-form>label{font-family:Georgia,serif;font-size:1.7rem;font-weight:400;line-height:1.4;margin-bottom:18px}.search-form>.eyebrow{margin-bottom:8px}.search-controls input{font-size:1rem;min-height:48px}.search-controls .button{min-width:110px}.source-filter-details{width:100%}.source-filter-details summary{cursor:pointer;font-size:.875rem;font-weight:650;min-height:24px}.source-filter-details[open] summary{margin-bottom:22px}.comparison-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.comparison-filters label{display:block;font-size:.8125rem;font-weight:600;margin-bottom:8px}.comparison-filters select{width:100%;min-width:0;background:white;color:var(--ink);border:1px solid #d4dade;border-radius:4px;min-height:46px;padding:11px;font:inherit;font-size:.875rem}.result-heading{align-items:center;margin-bottom:22px}.result-heading h3{font-family:Georgia,serif;font-weight:400;font-size:2rem;margin:0 0 10px}.result-heading .small-note{display:block}.comparison-results{scroll-margin-top:24px}.sold-results{margin-top:64px;padding-top:36px;border-top:1px solid var(--line)}.coin-details{display:flex;flex-wrap:wrap;gap:14px 24px;margin:0 0 18px}.coin-details dt{font-size:.6875rem;color:var(--muted)}.coin-details dd{font-size:.8125rem;font-weight:600;margin:5px 0 0}.statistics-panel{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:24px;margin-bottom:26px}.statistics-heading{display:flex;justify-content:space-between;align-items:center;gap:14px}.statistics-heading h4{font-size:1rem;margin:0}.statistics-note{font-size:.8125rem;line-height:1.8;color:var(--muted);margin:14px 0 0}.statistics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) 1.5fr;gap:20px;margin:24px 0 0}.statistics-grid>div{border-left:2px solid var(--gold);padding-left:14px;min-width:0}.statistics-grid dt{font-size:.75rem;color:var(--muted);line-height:1.6}.statistics-grid dd{font-family:Georgia,serif;font-size:1.5rem;margin:8px 0 0;line-height:1.4;overflow-wrap:anywhere}.statistics-grid>div:last-child dd{font-family:inherit;font-size:.875rem;font-weight:600}.nav-links{gap:8px 16px}.source-filter-details .source-filters{width:100%}
@media(max-width:1000px){.statistics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.comparison-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.search-form{padding:22px 18px}.search-form>label{font-size:1.5rem}.search-controls input{width:100%;flex:1;min-height:54px}.search-controls .search-icon{display:none}.comparison-filters{gap:12px}.result-heading{align-items:stretch}.result-heading .sort-control{min-width:0}.statistics-panel{padding:20px 16px}.statistics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.statistics-grid>div:last-child{grid-column:1/-1}.statistics-grid dd{font-size:1.3rem}.statistics-heading{align-items:flex-start;flex-direction:column}.sold-results{margin-top:42px}.result-heading h3{font-size:1.8rem}}
/* Dependent coin catalog filters. */
.comparison-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.comparison-filters>div:last-child{grid-column:1/-1;max-width:280px}.comparison-filters select:disabled{background:#eef0f2;color:#626e77;cursor:not-allowed}.comparison-filters input{width:100%;min-width:0;background:white;color:var(--ink);border:1px solid #d4dade;border-radius:4px;min-height:46px;padding:11px;font:inherit;font-size:.875rem}.comparison-filters .filter-help{font-size:.75rem;margin-top:8px}.filter-error{font-size:.75rem;color:#a13232;line-height:1.6;margin:8px 0 0}
@media(max-width:1000px){.comparison-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:400px){.comparison-filters{grid-template-columns:1fr}.comparison-filters>div:last-child{max-width:none}}
/* Independent banknote search and accessible search-area tabs. */
.search-tabs{display:flex;gap:8px;position:relative;margin-top:-28px;margin-bottom:20px;background:white;border:1px solid var(--line);border-radius:8px;padding:8px;box-shadow:0 8px 24px #1323300b;max-width:360px}.search-tabs button{flex:1;padding:13px 24px;background:transparent;border:0;border-radius:5px;font-size:1rem;font-weight:650;color:var(--muted)}.search-tabs button[aria-selected=true]{background:var(--navy);color:white}.search-tabs button:hover{background:#edf0f2;color:var(--navy)}.search-tabs button[aria-selected=true]:hover{background:#294657}#coins-panel>.search-section,#banknotes-panel>.search-section{margin-top:0}.banknote-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.banknote-details .wide-detail{grid-column:1/-1}.banknote-details dd{overflow-wrap:anywhere}.banknote-card .card-image{height:180px}.popular-label{font-size:.8125rem;font-weight:650}.bank-statistics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bank-statistics-grid>div:last-child dd{font-family:Georgia,serif;font-size:1.5rem}

@media(max-width:640px){.search-tabs{width:calc(100% - 36px);max-width:360px}.bank-statistics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-statistics-grid>div:last-child{grid-column:auto}}

/* Independent reference catalog, matching the existing Nordic palette. */
.catalog-section{padding-block:36px 64px;scroll-margin-top:24px}.catalog-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px}.catalog-hierarchy,.catalog-browser,.catalog-detail{background:white;border:1px solid var(--line);border-radius:8px;padding:24px}.catalog-hierarchy details+details{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.catalog-hierarchy summary{cursor:pointer;font-weight:650;padding:8px 0}.catalog-denomination{display:block;width:100%;text-align:left;border:0;background:transparent;color:var(--navy);padding:12px;border-radius:4px;margin-top:5px}.catalog-denomination[aria-pressed=true],.catalog-type-button[aria-pressed=true]{background:var(--navy);color:white}.catalog-browser h3,.catalog-detail h3{font-family:Georgia,serif;font-size:1.8rem;font-weight:400;margin:0 0 14px}.catalog-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}.catalog-type-button{background:var(--paper);border:1px solid var(--line);border-radius:5px;color:var(--navy);text-align:left;padding:20px;line-height:1.6}.catalog-type-button:hover{border-color:var(--gold)}.catalog-detail{margin-top:28px;scroll-margin-top:24px}.catalog-detail-grid{display:grid;grid-template-columns:minmax(200px,1fr) 2fr;gap:28px}.catalog-image{min-height:250px;border-radius:6px;text-align:center;padding:20px}.catalog-specifications{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0}.catalog-specifications dt{font-size:.75rem;color:var(--muted);margin-bottom:8px}.catalog-specifications dd{margin:0;font-size:.9375rem;overflow-wrap:anywhere}.catalog-detail p{line-height:1.8}.catalog-source{font-size:.8125rem;color:var(--muted)}.catalog-table-scroll{overflow-x:auto;margin-top:24px;border:1px solid var(--line);border-radius:6px}.catalog-table{width:100%;border-collapse:collapse;font-size:.8125rem;min-width:1100px}.catalog-table caption{text-align:left;font-weight:650;padding:18px;color:var(--navy)}.catalog-table th,.catalog-table td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--line);white-space:nowrap}.catalog-table thead{background:var(--navy);color:white}.catalog-table tbody tr:nth-child(even){background:var(--paper)}.catalog-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.catalog-result .button{margin-top:auto;align-self:flex-start}.catalog-search-section{margin-bottom:48px}.catalog-result h4{font-size:1.4rem}.catalog-result p{font-size:.8125rem}.catalog-hierarchy button:focus-visible,.catalog-type-button:focus-visible,.catalog-table-scroll:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
@media(max-width:1000px){.catalog-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-specifications{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-detail-grid{grid-template-columns:1fr 1.5fr}}
@media(max-width:640px){.catalog-layout,.catalog-detail-grid{grid-template-columns:1fr}.catalog-result-grid,.catalog-types{grid-template-columns:1fr}.catalog-hierarchy,.catalog-browser,.catalog-detail{padding:20px}.catalog-section{padding-bottom:42px}.catalog-image{min-height:200px}.catalog-detail .section-heading{align-items:flex-start;gap:12px}.catalog-search-section{margin-bottom:32px}}
.catalog-table tbody tr.catalog-row-match{background:#fff1cd;box-shadow:inset 4px 0 0 var(--gold)}.catalog-table tbody tr.catalog-row-match th{font-weight:750}.catalog-match-preview{border-left:3px solid var(--gold);padding-left:12px;color:var(--navy);font-size:.8125rem;line-height:1.7}
.catalog-source-control{margin:0 0 24px;padding:18px;background:var(--paper);border:1px solid var(--line);border-radius:6px}.catalog-source-control label{display:block;font-size:.8125rem;font-weight:650;margin-bottom:8px}.catalog-source-control select{width:100%;max-width:420px;min-height:46px;padding:10px;border:1px solid #d4dade;border-radius:4px;background:white;color:var(--navy);font:inherit}.catalog-source-control .small-note{display:block;margin-top:10px}
.catalog-grade-table{min-width:0;max-width:520px;margin-block:20px;border:1px solid var(--line)}
#catalog-browser-panel{border:1px solid var(--line);border-radius:8px;padding:20px;background:var(--bg-panel,var(--paper))}
#catalog-browser-panel>summary{cursor:pointer;font-family:Georgia,serif;font-size:1.6rem;color:var(--text-primary,var(--navy))}
#catalog-browser-panel>summary span{display:block;font-family:inherit;font-size:.85rem;margin:8px 0;color:var(--muted)}
.catalog-controls{display:flex;flex-wrap:wrap;align-items:end;gap:16px;margin:24px 0}
.catalog-controls>div{flex:1 1 160px}.catalog-controls>.catalog-query-control{flex:2 1 250px}
.catalog-controls label{display:block;margin-bottom:8px;font-size:.85rem}.catalog-controls select,.catalog-controls input{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--border-color,var(--line));border-radius:5px;background:var(--bg-panel-light,white);color:var(--text-primary,var(--navy));font:inherit}
.catalog-pagination{display:flex;justify-content:space-between;gap:16px;margin-top:16px}.catalog-pagination button{min-height:44px}.catalog-pagination button:disabled{opacity:.45;cursor:default}
#myntkatalog .catalog-table td:nth-child(5),#myntkatalog .catalog-table td:nth-child(6){white-space:normal;min-width:170px;max-width:340px;overflow-wrap:anywhere}
#myntkatalog .catalog-detail p{overflow-wrap:anywhere}.catalog-controls :focus-visible,#catalog-browser-panel>summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
@media(max-width:640px){#catalog-browser-panel{padding:14px}.catalog-controls{gap:12px}.catalog-controls>div,.catalog-controls>.catalog-query-control{flex-basis:100%}.catalog-controls>.button{width:100%}#myntkatalog .catalog-table-scroll{max-width:100%}}
.catalog-restrikes{margin-top:32px;padding-top:22px;border-top:2px solid var(--gold)}.catalog-restrikes h4{font-size:1.25rem}.catalog-restrikes .catalog-table-scroll{background:var(--paper)}
.catalog-counterfeits{margin-top:36px;border-top:2px solid var(--gold);padding-top:24px}.catalog-counterfeits>h4{font-size:1.25rem}.catalog-counterfeits .source-entry{background:var(--paper)}.catalog-counterfeits .source-type{font-weight:700}
/* Compact auction presentation; reference and listing data remain unchanged. */
.compact-auctions{padding-top:20px;padding-bottom:28px}.compact-auctions .section-heading{margin-bottom:16px}.compact-auctions .result-heading h3{font-size:1.35rem;line-height:1.5;max-width:650px}.compact-auctions .auction-grid,.compact-latest .auction-grid{gap:14px}.compact-auctions .card-image,.compact-latest .card-image{height:100px}.compact-auctions .card-image .placeholder-symbol,.compact-latest .card-image .placeholder-symbol{font-size:1.7rem}.compact-auctions .card-image>small{display:none}.compact-auctions .card-content,.compact-latest .card-content{padding:16px}.compact-auctions .card-content h3,.compact-latest .card-content h3{font-size:1.15rem;margin:10px 0 12px;line-height:1.4}.compact-auctions .card-house{font-size:.75rem;margin-bottom:6px}.compact-auctions .coin-details{gap:10px 16px;margin-bottom:12px}.compact-auctions .card-price{margin-top:12px}.compact-auctions .card-price strong{font-size:1.35rem}.compact-auctions .auction-link{margin-top:12px;padding:10px 14px}.compact-auctions .external-note{margin-top:6px}.compact-auctions .sold-results{margin-top:26px;padding-top:22px}.compact-auctions .statistics-panel{padding:16px;margin-bottom:18px}.compact-auctions .statistics-grid{gap:12px;margin-top:16px}.compact-auctions .statistics-grid dd{font-size:1.2rem}.compact-auctions .catalog-search-section{margin-bottom:24px}.compact-auctions .results-bar{margin-block:14px}.auction-more{margin-top:16px;min-height:44px;padding:8px 14px;border:1px solid var(--line);border-radius:5px}.auction-coin-choices{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.auction-coin-choices>p{width:100%;font-size:.875rem;margin:0 0 4px}.auction-coin-choices button{padding:12px 16px;font-size:.8125rem}.compact-latest{padding-bottom:28px}.compact-latest summary{cursor:pointer;font-weight:600;padding:12px 0}.compact-latest details[open]>summary{margin-bottom:12px}
@media(max-width:640px){.compact-auctions .result-heading h3{font-size:1.2rem}.compact-auctions .card-image{height:90px}.compact-auctions .statistics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Free-text marketplace search; advanced constraints are optional. */
.marketplace-source-details{margin:14px 0;padding:14px 18px;border:1px solid var(--line);border-radius:6px;font-size:.8125rem;line-height:1.8}.marketplace-source-details summary{cursor:pointer;font-weight:650}.marketplace-source-details ul{padding-left:20px}.marketplace-source-details p{color:var(--muted)}#search-form .search-controls .button{min-width:165px}#myntkatalog>.catalog-search-section{margin-top:24px}#marketplace-source-status{overflow-wrap:anywhere}
@media(max-width:640px){#search-form .search-controls .button{width:100%}}

/* Banknote marketplace: compact reference and real price comparisons. */
#bank-search-form h2{font:400 clamp(1.7rem,3vw,2.5rem) Georgia,serif;color:var(--navy);margin:0 0 22px}#bank-search-form .search-controls .button{min-width:165px}#bank-results-status{font-size:.875rem;color:var(--muted);margin:0 0 18px}.bank-reference{padding:20px;border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:6px;background:var(--paper);margin:22px 0}.bank-reference h3{font-size:1rem;margin:0 0 14px}.bank-comparison-group{margin:20px 0}.bank-comparison-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:6px}.bank-comparison-group table{width:100%;min-width:540px;border-collapse:collapse;font-size:.8125rem;text-align:left}.bank-comparison-group caption{text-align:left;padding:12px;color:var(--muted)}.bank-comparison-group td,.bank-comparison-group th{padding:12px;border-bottom:1px solid var(--line)}.bank-comparison-group thead{background:var(--navy);color:white}.bank-lowest-label{display:block;color:var(--navy);font-weight:700;margin-top:4px}.bank-statistics-grid small{display:block;margin-top:8px;color:var(--muted);line-height:1.5}.bank-reference .small-note{line-height:1.7}#bank-active-summary .statistics-grid{margin:0}
@media(max-width:640px){#bank-search-form .search-controls .button{width:100%}.bank-reference{padding:16px}.bank-comparison-group{margin-block:16px}}
/* Compact identification after a submitted banknote search. */
.bank-identification h3{font:400 1.4rem Georgia,serif;margin:0 0 8px}.bank-identification p{margin:4px 0;line-height:1.6}.bank-identification>small{display:block;margin-top:8px}.bank-reference{margin-block:16px;padding:16px 20px}

/* Supplied banknote reference stays compact and separate from marketplace cards. */
#banknotes-panel .bank-reference-detail{margin-top:12px;border-top:1px solid var(--line);padding-top:12px}#banknotes-panel .bank-reference-detail>summary,#banknotes-panel .bank-reference-specifications>summary{cursor:pointer;font-size:.8125rem;font-weight:650;line-height:1.6}#banknotes-panel .bank-reference-editions{padding-left:20px;font-size:.8125rem;line-height:1.8}#banknotes-panel .bank-reference-scroll{overflow-x:auto;margin-top:16px;border:1px solid var(--line);border-radius:5px}#banknotes-panel .bank-reference-table{min-width:1500px;width:100%;border-collapse:collapse;font-size:.75rem}#banknotes-panel .bank-reference-table caption{text-align:left;padding:12px;font-weight:650;color:var(--navy)}#banknotes-panel .bank-reference-table th,#banknotes-panel .bank-reference-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}#banknotes-panel .bank-reference-table thead{background:var(--navy);color:white}#banknotes-panel .bank-reference-table tbody tr:nth-child(even){background:white}#banknotes-panel .bank-reference-table td:last-child{min-width:220px;max-width:350px;white-space:normal}#banknotes-panel .bank-reference-specifications{margin-top:14px}#banknotes-panel .bank-reference-specifications dl{font-size:.8125rem;line-height:1.7}#banknotes-panel .bank-reference-specifications dt{font-weight:650}#banknotes-panel .bank-reference-specifications dd{margin:0 0 12px;white-space:pre-line;overflow-wrap:anywhere}#banknotes-panel .bank-reference-scroll:focus-visible{outline:3px solid var(--gold);outline-offset:3px}/* Banknote-only compact source cards; the shared registry supplies their content. */
#banknotes-panel .bank-source-filter{margin-top:18px;padding:14px 18px;border:1px solid var(--line);border-radius:6px;background:white}
#banknotes-panel .bank-source-filter summary{cursor:pointer;font-weight:650;font-size:.875rem}
#banknotes-panel .source-filter-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
#banknotes-panel .source-checkbox{display:grid;grid-template-columns:20px minmax(0,1fr);padding:12px;gap:6px 8px;margin:0}
#banknotes-panel .source-checkbox label{font-size:.8125rem;cursor:pointer;overflow-wrap:anywhere}
#banknotes-panel .filter-source-open{grid-column:2;font-size:.75rem}
@media(max-width:900px){#banknotes-panel .source-filter-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){#banknotes-panel .source-filter-options{grid-template-columns:1fr}}
/* Catalog information in coin searches, separate from market summaries. */
#coins-panel .coin-search-details{margin:20px 0;padding:18px;border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:6px;background:var(--paper)}
#coins-panel .coin-search-reference{margin:18px 0;padding:18px;background:white;border:1px solid var(--line);border-radius:6px}
#coins-panel .coin-search-reference h3{font:400 1.5rem Georgia,serif;margin:0 0 8px}
#coins-panel .coin-search-reference .catalog-specifications{gap:14px;margin:20px 0}
#coins-panel .coin-search-reference summary{cursor:pointer;font-weight:650}
#coins-panel .coin-sale-metadata{margin-top:14px}
@media(max-width:640px){#coins-panel .coin-search-details,#coins-panel .coin-search-reference{padding:14px}}
/* Nested catalog accordions share the established catalog controls. */
.catalog-hierarchy .catalog-denomination-accordion{margin:10px 0 0;padding:8px 0 0;border-top:1px solid var(--line)}
.catalog-denomination-accordion .catalog-types{grid-template-columns:1fr;margin-top:10px;gap:8px}
.catalog-denomination-accordion .catalog-type-button{padding:12px;font-size:.8125rem}
.catalog-hierarchy:has(.catalog-denomination-accordion){grid-column:1/-1}
#myntkatalog .catalog-header-actions{display:flex;align-items:center;gap:12px}
#myntkatalog .catalog-reset{width:40px;height:40px;flex:0 0 40px;padding:0;border:1px solid var(--line);border-radius:6px;background:white;color:var(--navy);font-family:inherit;font-size:1.5rem;line-height:1;cursor:pointer}
#myntkatalog .catalog-reset:hover{background:var(--paper);border-color:var(--gold)}
#myntkatalog .catalog-reset:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
/* Visible clear actions beside each independent free-text search. */
.search-controls .clear-search{flex:0 0 auto;min-height:40px;padding:10px 14px;border:1px solid var(--line);border-radius:5px;background:white;color:var(--navy);font:inherit;font-size:.8125rem;white-space:nowrap;cursor:pointer}
.search-controls .clear-search:hover{background:var(--paper);border-color:var(--gold)}
.search-controls .clear-search:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
@media(max-width:800px){.search-controls{flex-wrap:wrap}.search-controls input{flex-basis:calc(100% - 40px)}.search-controls .clear-search{align-self:center}}
#search-form #coin-search-title{font:400 clamp(1.7rem,3vw,2.5rem) Georgia,serif;color:var(--navy);margin:0 0 22px}

/* Premium navy theme. Only colors, borders, outlines and shadows are overridden. */
:root{
  --bg-dark:#0D1B34;
  --bg-mid:#16345F;
  --bg-bright:#2F73B7;
  --blue-primary:#4EA3FF;
  --blue-light:#7EC8FF;
  --blue-soft:#B9E0FF;
  --card-bg:rgba(74,152,235,0.12);
  --card-border:rgba(126,200,255,0.30);
  --card-border-hover:rgba(126,200,255,0.50);
  --card-shadow:0 12px 35px rgba(20,80,160,0.22);
  --card-shadow-hover:0 14px 40px rgba(45,130,220,0.28);
  --input-bg:rgba(255,255,255,0.08);
  --input-border:rgba(126,200,255,0.35);
  --page-background:linear-gradient(135deg,var(--bg-dark) 0%,var(--bg-mid) 45%,var(--bg-bright) 100%);
  --hero-background:linear-gradient(120deg,#10254A 0%,#1B4F86 50%,#3C8ED8 100%);
  color-scheme:dark;
  --bg-main:#0D1B34;
  --bg-panel:var(--card-bg);
  --bg-panel-light:rgba(126,200,255,0.14);
  --bg-hover:rgba(78,163,255,0.17);
  --text-primary:#F5F9FF;
  --text-secondary:#D8E9FF;
  --text-muted:#A9C8EC;
  --accent-gold:#D6A35C;
  --accent-gold-hover:#E8BB7A;
  --border-color:var(--card-border);
  --border-soft:rgba(126,200,255,0.18);
  --button-primary:linear-gradient(135deg,#4EA3FF 0%,#2D7FE5 100%);
  --button-hover:linear-gradient(135deg,#63B0FF 0%,#3B8DF0 100%);
  --success:#7DA08A;
  --warning:#D6A35C;
  --danger:#B27070;
  --navy:#13284D;
  --navy-deep:var(--bg-main);
  --gold:var(--accent-gold);
  --ink:var(--text-primary);
  --muted:var(--text-muted);
  --line:var(--border-color);
  --paper:var(--bg-panel);
  color:var(--text-secondary);
  background:var(--page-background);
}
body{background:var(--page-background);color:var(--text-secondary)}
header{background:rgba(13,27,52,0.65);color:var(--text-secondary)}
main,.catalog-section{background:transparent;color:var(--text-secondary)}
h1,h2,h3,h4,.brand,.nav-links,.search-form label{color:var(--text-primary)}
.brand span,.hero-caption,.topbar,.calendar-note,.source-domain,.directory-note,.small-note,.filter-help,.search-help{color:var(--text-muted)}
.hero{background:var(--hero-background)}
.topbar,.site-footer{background:rgba(13,27,52,0.72)}
.hero,.site-footer,.hero-description,.footer-grid p{color:var(--text-secondary)}
.hero .eyebrow,.eyebrow,.event-type,.source-type,.source-filter-group legend,.category-symbol{color:var(--accent-gold)}
.nav-links a:hover,.filter-source-name:hover,.source-name-link:hover,.filter-source-open:hover,.site-footer a:hover{color:var(--blue-soft)}
.site-footer .brand,.footer-grid h2{color:var(--text-primary)}
.site-footer .brand span,.featured-info>div{color:var(--text-secondary)}
.footer-bottom{border-color:var(--border-soft)}
.search-form,.featured,.auction-card,.calendar-item,.source-entry,.statistics-panel,.filter-panel,.empty-state,.catalog-hierarchy,.catalog-browser,.catalog-detail,.catalog-source-control,.marketplace-source-details,.bank-reference,.search-tabs,.category,.popular-chips button,.source-checkbox,.menu-toggle{
  background:var(--bg-panel);
  color:var(--text-secondary);
  border-color:var(--border-color);
  box-shadow:var(--card-shadow);
}
.search-form,.featured,.auction-card,.search-tabs{box-shadow:var(--card-shadow)}
.auction-card:hover{background:var(--bg-hover);box-shadow:var(--card-shadow-hover);border-color:var(--card-border-hover)}
#banknotes-panel .bank-source-filter,#coins-panel .coin-search-reference{background:var(--bg-panel);color:var(--text-secondary);border-color:var(--border-color)}
#coins-panel .coin-search-details{background:var(--bg-panel);border-color:var(--border-color);border-left-color:var(--accent-gold)}
#bank-reference{background:var(--bg-panel);border-color:var(--border-color);border-left-color:var(--accent-gold)}
#search-form #coin-search-title,#bank-search-form h2,.bank-identification h3,.catalog-detail h3{color:var(--text-primary)}
.image-placeholder,.featured-image{background:linear-gradient(135deg,var(--bg-panel-light),var(--bg-panel));color:var(--text-secondary)}
.calendar-section{background:rgba(29,79,140,0.16);border-color:var(--border-soft)}
.date-tile{background:rgba(214,163,92,.12);color:var(--accent-gold-hover)}
.featured,.featured-tag,.directory-group-heading{border-color:var(--border-color)}
.category:hover,.popular-chips button:hover,.source-checkbox:hover{background:var(--bg-panel-light);border-color:var(--border-color)}
.category[aria-pressed=true],.source-checkbox:has(input:checked){background:var(--bg-hover);border-color:var(--accent-gold);color:var(--text-primary)}
.source-checkbox input{accent-color:var(--accent-gold)}
.filter-source-open,.text-button,.source-actions a{color:var(--blue-light);border-color:var(--accent-gold)}
.text-button:hover,.filter-source-open:hover{color:var(--text-primary);border-color:var(--accent-gold-hover)}
.navy,.source-actions .visit-source{background:var(--button-primary);color:var(--text-primary)}
.navy:hover,.source-entry .source-actions .visit-source:hover{background:var(--button-hover);color:var(--text-primary)}
.gold{background:var(--button-primary);color:var(--text-primary);border:1px solid var(--blue-light)}
.gold:hover{background:var(--button-hover);color:var(--text-primary);border-color:var(--blue-soft)}
.visit-source:disabled,.auction-link:disabled{background:var(--border-soft);color:var(--text-secondary)}
.search-controls{background:var(--bg-panel);border-color:var(--border-color)}
.search-controls input{color-scheme:dark;background:var(--input-bg);color:var(--text-primary);border:1px solid var(--input-border);caret-color:var(--text-primary)}
.search-controls input::placeholder{color:var(--text-muted)}
.search-controls input:focus{border-color:var(--blue-light);outline-color:var(--blue-light);box-shadow:0 0 0 3px rgba(78,163,255,0.16)}
.search-controls .search-icon{color:var(--text-secondary)}
.search-controls .button{background:var(--button-primary);color:var(--text-primary)}
.search-controls .button:hover{background:var(--button-hover)}
.search-controls .clear-search{background:transparent;color:var(--blue-light);border-color:var(--accent-gold)}
.search-controls .clear-search:hover{background:rgba(214,163,92,.12);color:var(--accent-gold-hover);border-color:var(--accent-gold-hover)}
.sort-control select,.catalog-source-control select,.comparison-filters select,.comparison-filters input{background:var(--bg-panel-light);color:var(--text-primary);border-color:var(--border-color)}
.comparison-filters select:disabled{background:var(--bg-panel);color:var(--text-secondary)}
.filter-error{color:var(--danger)}
.search-tabs #coins-tab,.search-tabs #banknotes-tab{background:#171717;color:#F5F9FF}
.search-tabs #coins-tab:hover,.search-tabs #banknotes-tab:hover{background:#222222;color:#FFFFFF}
.search-tabs #coins-tab[aria-selected=true],.search-tabs #banknotes-tab[aria-selected=true]{background:#0A0A0A;color:#FFFFFF;border-bottom:2px solid rgba(126,200,255,0.65);box-shadow:inset 0 0 0 1px rgba(126,200,255,0.65)}
.search-tabs #coins-tab[aria-selected=true]:hover,.search-tabs #banknotes-tab[aria-selected=true]:hover{background:#222222;color:#FFFFFF}
.catalog-hierarchy summary{background:var(--bg-panel);color:var(--text-primary);border-bottom:1px solid var(--border-color)}
.catalog-hierarchy summary:hover{background:var(--bg-panel-light)}
.catalog-hierarchy details[open]>summary{background:var(--bg-hover);box-shadow:inset 3px 0 0 var(--accent-gold)}
.catalog-denomination{color:var(--text-primary)}
.catalog-type-button{background:var(--bg-panel-light);color:var(--text-secondary);border-color:var(--card-border)}
.catalog-type-button:hover{background:var(--bg-hover);border-color:var(--accent-gold)}
.catalog-denomination[aria-pressed=true],.catalog-type-button[aria-pressed=true]{background:var(--bg-hover);color:var(--text-primary);border-color:var(--accent-gold)}
.catalog-result:focus-within,.coin-search-reference:focus-within{border-color:var(--accent-gold)}
.catalog-match-preview,.catalog-table caption{color:var(--accent-gold-hover)}
.catalog-restrikes,.catalog-counterfeits{border-color:var(--accent-gold)}
.catalog-restrikes .catalog-table-scroll,.catalog-counterfeits .source-entry{background:var(--bg-panel)}
#myntkatalog .catalog-reset{background:var(--bg-panel);color:var(--accent-gold-hover);border-color:var(--border-color)}
#myntkatalog .catalog-reset:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--accent-gold)}
.demo-label,.card-category,.card-demo,.featured-tag{background:var(--bg-panel-light);color:var(--text-primary);border-color:var(--border-color)}
.demo-notice{background:rgba(214,163,92,.12);color:#E3C680;border-color:var(--accent-gold)}
.bank-lowest-label{color:var(--success)}
.card-price strong,.statistics-grid dd{color:var(--accent-gold-hover)}
.card-house strong,.card-end time,.coin-details dd,.banknote-details dd,.catalog-specifications dd{color:var(--text-secondary)}
#active-title,#bank-active-title{color:var(--text-primary)}
#sold-title,#bank-sold-title,.statistics-heading h4{color:var(--text-primary)}
.catalog-table,.bank-comparison-group table,#banknotes-panel .bank-reference-table{color:var(--text-secondary);border-color:var(--border-color)}
.catalog-table thead,.bank-comparison-group thead,#banknotes-panel .bank-reference-table thead{background:var(--button-primary);color:var(--text-primary)}
.catalog-table th,.catalog-table td,.bank-comparison-group th,.bank-comparison-group td,#banknotes-panel .bank-reference-table th,#banknotes-panel .bank-reference-table td{border-color:var(--border-color)}
.catalog-table tbody tr,.bank-comparison-group tbody tr,#banknotes-panel .bank-reference-table tbody tr{background:var(--bg-panel)}
.catalog-table tbody tr:nth-child(even),.bank-comparison-group tbody tr:nth-child(even),#banknotes-panel .bank-reference-table tbody tr:nth-child(even){background:var(--bg-panel-light)}
.catalog-table tbody tr:hover,.bank-comparison-group tbody tr:hover,#banknotes-panel .bank-reference-table tbody tr:hover{background:var(--bg-hover)}
.catalog-table tbody tr.catalog-row-match{background:var(--bg-hover);box-shadow:inset 4px 0 0 var(--accent-gold);color:var(--text-primary)}
.bank-comparison-group caption,#banknotes-panel .bank-reference-table caption{color:var(--accent-gold-hover)}
/* Secondary text on raised panels keeps small labels above 4.5:1 contrast. */
.search-form .search-help,.source-checkbox .filter-help,.category small,.source-entry p,.source-entry small,.card-house,.card-date,.card-price span,.card-end,.external-note,.empty-state p,.catalog-specifications dt,.coin-details dt,.banknote-details dt,.catalog-source,.catalog-source-control .small-note,.statistics-grid dt,.bank-statistics-grid small,.marketplace-source-details p,.bank-reference .small-note,.filter-panel .filter-help{color:var(--text-secondary)}
.catalog-detail p,.bank-reference p,.statistics-note,.statistics-panel .small-note,.coin-search-reference p,.coin-search-reference .small-note{color:var(--text-secondary)}
.skip-link{background:var(--bg-panel);color:var(--text-primary);border:1px solid var(--accent-gold)}
:focus-visible{outline-color:var(--accent-gold)}
::selection{background:var(--bg-hover);color:var(--text-primary)}

/* Coin reference results are shown inline after a search; no catalog browser. */
#coins-panel #coin-information-title{font:400 1.6rem Georgia,serif;margin:0 0 16px;color:var(--text-primary)}
#coins-panel #coin-variant-control{margin-bottom:18px}
#coins-panel #coin-variant-control label{display:block;font-size:.8125rem;color:var(--accent-gold-hover);margin-bottom:8px}
#coins-panel #coin-variant-control select{width:100%;max-width:640px;min-height:44px;padding:10px;border:1px solid var(--border-color);border-radius:5px;background:var(--bg-panel-light);color:var(--text-primary);font:inherit}
#coins-panel .coin-search-reference .catalog-grade-table th{white-space:normal}
#coins-panel .coin-reference-images{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}
#coins-panel .coin-reference-images:empty{display:none}
#coins-panel .coin-reference-images figure{margin:0;flex:1 1 150px;max-width:240px}
#coins-panel .coin-reference-images img{width:100%;height:auto;object-fit:contain;border:1px solid var(--border-color);border-radius:6px}
#coins-panel .coin-reference-images figcaption{margin-top:6px;font-size:.75rem;color:var(--text-secondary)}

/* Auction calendar card additions only. */
#upcoming-auctions .calendar-status-badge{display:inline-block;padding:4px 8px;margin:4px 0 8px;border:1px solid var(--border-color);border-radius:4px;font-size:.65rem;font-weight:700;letter-spacing:.07em;line-height:1.4}
#upcoming-auctions .calendar-status-active{color:var(--text-primary);background:rgba(125,160,138,.15);border-color:var(--success)}
#upcoming-auctions .calendar-status-upcoming{color:var(--accent-gold-hover);background:rgba(214,163,92,.1);border-color:var(--accent-gold)}
#upcoming-auctions .calendar-status-completed{color:var(--text-secondary);background:var(--bg-panel-light);border-color:var(--border-color)}
#upcoming-auctions .calendar-auction-link{min-height:38px;padding:9px 14px;margin-top:12px;font-size:.8125rem}
#upcoming-auctions .calendar-auction-link:focus-visible{outline:2px solid var(--accent-gold);outline-offset:3px}

/* Independent sponsored dealer cards; organic auction cards are untouched. */
.sponsored-section{padding-block:32px 56px}
.sponsored-section[hidden]{display:none}
.sponsored-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}
.sponsored-heading h2{margin:6px 0 0;font:400 2rem Georgia,serif;color:var(--text-primary)}
.sponsored-heading>p{max-width:380px;margin:0;color:var(--text-secondary);font-size:.8125rem;line-height:1.6}
.sponsored-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.sponsored-card{min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-panel);box-shadow:0 4px 14px rgba(12,26,43,.1);transition:transform .18s ease,border-color .18s ease}
.sponsored-card:hover{transform:translateY(-3px);border-color:var(--accent-gold)}
.sponsored-dealer{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:15px 16px;color:var(--text-primary);font-size:.8125rem}
.sponsored-badge{font-size:.625rem;font-weight:700;letter-spacing:.09em;border:1px solid var(--accent-gold);border-radius:4px;padding:4px 6px;color:var(--accent-gold-hover);background:rgba(214,163,92,.08)}
.sponsored-dealer-logo{width:28px;height:28px;object-fit:contain}
.sponsored-dealer-name{overflow-wrap:anywhere}
.sponsored-image{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;padding:18px;background:var(--bg-panel-light);border-block:1px solid var(--border-soft)}
.sponsored-coin-image{width:100%;height:100%;min-height:0;object-fit:contain}
.sponsored-image-note{color:var(--text-secondary);font-size:.8125rem}
.sponsored-content{display:flex;flex:1;flex-direction:column;padding:20px 16px}
.sponsored-category{margin:0 0 10px;color:var(--accent-gold-hover);font-size:.625rem;letter-spacing:.08em;text-transform:uppercase}
.sponsored-title{margin:0 0 14px;color:var(--text-primary);font:400 1.3rem/1.35 Georgia,serif;overflow-wrap:anywhere}
.sponsored-facts{margin:0 0 16px;font-size:.75rem;line-height:1.6}
.sponsored-fact{display:flex;gap:8px;justify-content:space-between}
.sponsored-fact dt{color:var(--text-secondary)}
.sponsored-fact dd{margin:0;color:var(--text-primary);text-align:right}
.sponsored-price{margin:auto 0 16px;padding-top:8px;color:var(--accent-gold-hover);font-size:1.2rem;font-weight:600}
.sponsored-link{width:100%;margin-top:auto;min-height:42px;font-size:.8125rem}
.sponsored-source{margin:12px 0 0;color:var(--text-secondary);font-size:.6875rem}
@media(max-width:1100px){.sponsored-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.sponsored-heading{display:block}.sponsored-heading>p{margin-top:12px}.sponsored-grid{grid-template-columns:minmax(0,1fr)}.sponsored-image{aspect-ratio:16/10}.sponsored-section{padding-block:24px 40px}}
@media(prefers-reduced-motion:reduce){.sponsored-card{transition:none}.sponsored-card:hover{transform:none}}

/* Decorative hero watermark stays behind content without affecting text opacity. */
.hero{isolation:isolate}
.hero::before{content:"";position:absolute;inset:0;background-image:url("/images/1000033946.png");background-repeat:no-repeat;background-position:center;background-size:contain;opacity:0.1;pointer-events:none;z-index:-1}

/* Local image and missing-file fallback for the existing featured coin only. */
.hero .featured{width:100%;max-width:320px;min-width:0;justify-self:end;margin-left:auto;margin-right:0;margin-top:150px;padding:0}
.hero .featured,.hero .featured:hover{background:transparent;border:none;outline:none;box-shadow:none;backdrop-filter:none;border-radius:0}
.featured .featured-image{background:transparent;padding:16px 0 12px;margin:0;gap:0;min-height:0;align-items:center;justify-content:center;border-radius:0}
.featured .featured-coin-image{display:block;width:min(100%,180px);height:auto;aspect-ratio:1;object-fit:contain;object-position:center;background:transparent;padding:0;margin:0 auto}
.featured .featured-info{padding:0;text-align:center}
.featured .featured-info h2{font-size:1.25rem;line-height:1.3;margin:8px 0 12px}
.featured .featured-info>div{gap:8px;justify-content:center}
.featured .featured-tag{padding:4px 8px}
.featured .featured-image-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:inherit}
.featured .featured-image-fallback>span:not(.placeholder-symbol){font-size:.875rem}
.featured .featured-coin-image[hidden],.featured .featured-image-fallback[hidden]{display:none}
@media(max-width:640px){.hero .featured{max-width:280px}.featured .featured-image{padding:14px 0 10px}.featured .featured-coin-image{width:min(100%,150px)}.featured .featured-info{padding:0}}

/* Source branding stays inside the existing heading; card geometry is unchanged. */
.source-entry .source-title-row{display:flex;align-items:center;gap:8px}
.source-entry .source-logo-slot{position:relative;display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px}
.source-entry .source-logo{width:30px;height:30px;object-fit:contain;flex:0 0 30px}
.source-entry .source-logo-slot img{position:absolute;inset:0;max-width:30px;max-height:30px}
.source-entry .source-logo-fallback{display:grid;place-items:center;font-family:inherit;font-size:12px;line-height:1;font-weight:600;color:var(--muted)}
.source-entry .source-title-row .source-name-link{min-width:0}

/* Continuous source order: only configured cards occupy grid cells. */
.source-directory{display:grid;grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
@media(max-width:1000px){.source-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.source-directory{grid-template-columns:1fr}}

/* Compact contact dropdown; native details hides the form until opened. */
.contact-section{padding-block:16px 32px}
.contact-dropdown{width:min(100%,480px)}
.contact-toggle{display:inline-flex;list-style:none;cursor:pointer;font-size:.875rem;min-height:44px}
.contact-toggle::-webkit-details-marker{display:none}
.contact-panel{margin-top:12px;padding:20px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-panel)}
.contact-form,.contact-fields>div{min-width:0}
.contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.contact-wide{grid-column:1/-1}
.contact-form label{display:block;margin-bottom:5px;font-size:.875rem;color:var(--text-primary)}
.contact-form input,.contact-form textarea{display:block;width:100%;min-height:40px;border:1px solid var(--border-color);border-radius:5px;background:var(--bg-panel-light);color:var(--text-primary);padding:8px 10px;font:inherit;font-size:1rem}
.contact-form textarea{resize:vertical;line-height:1.5}
.contact-note{font-size:.8125rem;line-height:1.6;color:var(--text-secondary);margin:12px 0}
.contact-form button{min-height:44px;padding:10px 16px;font-size:.875rem}
.contact-status{margin:12px 0 0;line-height:1.6;font-size:.875rem;overflow-wrap:anywhere}
.contact-status:empty{display:none}
.contact-status[data-state=success]{color:var(--text-primary)}
.contact-status[data-state=error]{color:#ffb4b4}
.contact-form button:disabled{opacity:.65}
@media(max-width:480px){.contact-panel{padding:16px}.contact-fields{grid-template-columns:1fr}}

/* Dealer filters share the compact auction card palette. */
.auction-house-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.auction-house-filters button{min-height:44px;padding:10px 16px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-panel);color:var(--text-secondary);font-size:.8125rem;font-weight:650}
.auction-house-filters button:hover{background:var(--bg-hover);border-color:var(--card-border-hover)}
.auction-house-filters button[aria-pressed=true]{background:var(--bg-hover);border-color:var(--blue-light);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--blue-light)}
.auction-house-filters button:focus-visible{outline:2px solid var(--blue-light);outline-offset:3px}
@media(max-width:640px){.auction-house-filters button{flex:1 1 calc(50% - 8px)}}

/* Equal-size verified auction cards, scoped to the calendar hero. */
#kalender{height:auto;max-height:none;overflow:visible}
#kalender .calendar-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:28px;min-width:0;height:auto;max-height:none;overflow:visible}
#kalender .calendar-auctions{min-width:0;height:auto;max-height:none;overflow:visible}
#kalender .calendar-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none;grid-auto-flow:row;grid-auto-rows:minmax(min-content,auto);align-items:stretch;gap:10px;min-width:0;height:auto;max-height:none;overflow:visible}
#kalender .calendar-item{display:flex;align-items:flex-start;gap:18px;min-width:0;height:auto;max-height:none;overflow:visible;background:var(--bg-panel);border:1px solid var(--border-color);border-radius:12px}
/* Presentation limit only: six cards occupy two desktop rows. */
#kalender .calendar-list>.calendar-item:nth-child(n+7){display:none}
#kalender .calendar-item>div:last-child{display:flex;flex-direction:column;align-items:flex-start;align-self:stretch;min-width:0;flex:1}
#kalender .calendar-status-badge{order:-2;display:inline-flex;align-items:center;gap:6px;margin:0 0 14px;padding:6px 10px;border:1px solid rgba(214,163,92,.35);border-radius:4px;background:rgba(214,163,92,.09);color:var(--accent-gold-hover);font-size:.75rem;letter-spacing:.08em;line-height:1.4}
#kalender .event-type{order:-1;display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:.875rem;font-weight:550;letter-spacing:0;text-transform:none;overflow-wrap:anywhere}
#kalender .calendar-house-logo{order:-1;width:22px;height:22px;object-fit:contain;flex:0 0 22px}
#kalender .date-tile{flex:0 0 60px;min-width:0;padding:10px 8px;border:1px solid rgba(214,163,92,.18)}
#kalender .calendar-item p{font-size:.875rem;line-height:1.7}
#kalender .calendar-countdown{margin-top:6px;color:var(--accent-gold-hover);font-weight:600;font-variant-numeric:tabular-nums}
#kalender .calendar-auction-link{margin-top:auto;font-size:.8125rem;min-height:38px;padding:8px 12px}
#kalender .calendar-secondary{padding:10px;gap:8px}
#kalender .calendar-secondary .date-tile{display:none}
#kalender .calendar-secondary h3{font-size:.9375rem;line-height:1.4;margin:4px 0;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
#kalender .calendar-secondary .calendar-status-badge{font-size:.6875rem;margin-bottom:4px;padding:4px 8px}
#kalender .calendar-secondary p{font-size:.8125rem;line-height:1.4;margin:2px 0 6px}
#kalender .calendar-secondary time{font-size:inherit;line-height:inherit}
#kalender .calendar-secondary .event-type{font-size:.75rem;line-height:1.4;gap:6px}
#kalender .calendar-status-active{display:inline-flex;align-items:center;gap:6px;background:#218547;color:#fff;border:none;border-radius:10px;font-weight:700}
#kalender .calendar-live-dot{display:inline-block;animation:calendar-live-pulse 3s ease-in-out infinite}
@keyframes calendar-live-pulse{0%,100%{opacity:1}50%{opacity:.55}}
#kalender .calendar-list>.calendar-note{grid-column:1/-1;padding:24px;margin:0;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-panel)}
@media(max-width:900px){#kalender .calendar-layout{grid-template-columns:1fr;gap:28px}#kalender .calendar-intro>p{max-width:540px}}
@media(max-width:1000px){#kalender .calendar-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){#kalender .calendar-list{grid-template-columns:1fr}#kalender .calendar-auction-link{min-height:44px}}
@media(prefers-reduced-motion:reduce){#kalender .calendar-live-dot{animation:none}}

/* Color-only finishing states share the sky-blue theme tokens. */
a{color:var(--blue-light)}
a:hover{color:var(--blue-soft)}
.button,.source-name-link,.brand,.nav-links a{color:var(--text-primary)}
.navy:hover,.gold:hover,.search-controls .button:hover,.source-entry .source-actions .visit-source:hover{box-shadow:0 5px 18px rgba(78,163,255,0.24)}
.featured:hover,.source-entry:hover,.statistics-panel:hover,.catalog-detail:hover,.bank-reference:hover,.sponsored-card:hover{background:var(--bg-hover);border-color:var(--card-border-hover);box-shadow:var(--card-shadow-hover)}
#kalender .calendar-item:hover{background:var(--bg-hover);border-color:var(--card-border-hover);box-shadow:var(--card-shadow-hover)}
#kalender .calendar-status-upcoming{background:rgba(126,200,255,0.13);border-color:var(--card-border);color:var(--accent-gold-hover)}
#kalender .calendar-status-active{color:#fff;border:none}
.contact-form input,.contact-form textarea,.comparison-filters input,.comparison-filters select,.sort-control select,.catalog-source-control select,#coins-panel #coin-variant-control select{background:var(--input-bg);border-color:var(--input-border);color:var(--text-primary)}
input::placeholder,textarea::placeholder{color:var(--text-muted)}
input:focus-visible,textarea:focus-visible,select:focus-visible{outline-color:var(--blue-light);border-color:var(--blue-light);box-shadow:0 0 0 3px rgba(78,163,255,0.16)}
select option{background:#13284D;color:var(--text-primary)}

/* Featured coin only: tilt strength in degrees; foil intensity from 0 to 1. */
#hjem .hero-coin-stage {
  --coin-tilt-strength: 6;
  --coin-holographic-intensity: .14;
  width: min(100%, 180px);
  margin: 0 auto;
  perspective: 900px;
  animation: hero-coin-float 6s ease-in-out infinite;
}
#hjem .hero-coin-stage[hidden] { display: none; }
#hjem .hero-coin-surface {
  position: relative;
  isolation: isolate;
  transform: rotateX(var(--coin-rotate-x, 0deg)) rotateY(var(--coin-rotate-y, 0deg));
  transform-style: preserve-3d;
  transition: transform 420ms cubic-bezier(.2,.7,.2,1);
}
#hjem .hero-coin-surface .featured-coin-image {
  width: 100%;
  filter: drop-shadow(0 7px 9px rgba(0,0,0,.28));
}
#hjem .hero-coin-surface::before,
#hjem .hero-coin-surface::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 50%;
  pointer-events: none;
  mask: url('/images/1000033946.png') center / contain no-repeat;
}
#hjem .hero-coin-surface::before {
  background: conic-gradient(from 30deg at var(--coin-light-x, 50%) var(--coin-light-y, 45%), #78e9ed, #689cf0, #b196eb, #92ddb0, #eed293, #78e9ed);
  mix-blend-mode: soft-light;
  opacity: var(--coin-holographic-intensity);
  animation: hero-coin-foil 8s ease-in-out infinite;
}
#hjem .hero-coin-surface::after {
  background: radial-gradient(ellipse at var(--coin-light-x, 50%) var(--coin-light-y, 35%), rgba(255,250,226,.65), rgba(221,238,255,.16) 24%, transparent 60%);
  mix-blend-mode: screen;
  opacity: .16;
  transition: opacity 420ms ease;
}
#hjem .hero-coin-stage.is-interacting,
#hjem .hero-coin-stage.is-interacting .hero-coin-surface::before,
#hjem .hero-coin-stage.is-paused,
#hjem .hero-coin-stage.is-paused .hero-coin-surface::before { animation-play-state: paused; }
#hjem .hero-coin-stage.is-interacting .hero-coin-surface { transition-duration: 160ms; }
#hjem .hero-coin-stage.is-interacting .hero-coin-surface::after { opacity: .28; }
@keyframes hero-coin-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-3px); } }
@keyframes hero-coin-foil { 0%,100% { opacity: calc(var(--coin-holographic-intensity) * .65); } 50% { opacity: var(--coin-holographic-intensity); } }
@media(max-width:640px) { #hjem .hero-coin-stage { width: min(100%, 150px); } }
@media(prefers-reduced-motion:reduce) {
  #hjem .hero-coin-stage, #hjem .hero-coin-surface::before { animation: none; }
  #hjem .hero-coin-surface { transform: none; transition: none; }
  #hjem .hero-coin-surface::after { transition: none; }
}
