:root {
  --ink: #171713; --ink-soft: #4e4b43; --muted: #7d786d;
  --paper: #fff; --canvas: #fff; --line: #ddd9cf;
  --gold: #d8ae32; --gold-dark: #84630a; --gold-pale: #f5e9b9;
  --silver: #929aa1; --bronze: #aa7042; --accent: #126b68;
  --serif: "Fraunces", Georgia, serif; --mono: "IBM Plex Mono", ui-monospace, monospace;
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --column: 1120px; --gutter: clamp(.625rem, 3vw, 2rem); --shadow: 0 18px 55px rgba(32,28,20,.12);
  --board-title-size: clamp(2.8rem,6.2vw,5.15rem);
  --fitted-title-size: var(--board-title-size);
}
* { box-sizing: border-box; }
html { color-scheme: light; scroll-behavior: smooth; }
body { margin: 0; overflow-x: clip; background: var(--canvas); color: var(--ink); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
body::before { content: none; }
body.modal-open { overflow: hidden; }
button,input,select { max-width: 100%; min-width: 0; font: inherit; } button,a { -webkit-tap-highlight-color: transparent; }
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
img { display: block; max-width: 100%; } a { color: inherit; }
.money { font-family: var(--mono); font-variant-numeric: tabular-nums; letter-spacing: -.06em; }
.visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.eyebrow { margin: 0 0 .25rem; color: var(--muted); font-size: .67rem; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; }
.button { display: inline-flex; min-height: 40px; align-items: center; justify-content: center; border: 1px solid var(--ink); border-radius: 999px; padding: .65rem 1rem; background: var(--ink); color: #fff; font-size: .76rem; font-weight: 800; line-height: 1; text-decoration: none; cursor: pointer; transition: transform .18s ease,box-shadow .18s ease; }
.button:hover { transform: translateY(-1px); box-shadow: 0 7px 20px rgba(23,23,19,.16); }
.button:disabled { cursor: wait; opacity: .62; transform: none; }
.button--gold { border-color: var(--gold); background: var(--gold); color: #201903; }
.button--teal { border-color: var(--accent); background: var(--accent); }
.button--wide { width: 100%; min-height: 50px; border-radius: 12px; }

/* Page chrome */
.site-stats { display: flex; min-height: 36px; align-items: center; justify-content: center; gap: .4rem; padding: .34rem var(--gutter); color: var(--muted); font: 500 1rem/1.2 var(--mono); text-align: center; }
.site-stats strong { color: var(--ink-soft); }
.site-stats #revenueCounter { color: var(--gold-dark); font-weight: 600; }
.site-stats__dot { width: .43rem; height: .43rem; flex: 0 0 auto; border-radius: 50%; background: #31905b; box-shadow: 0 0 0 3px rgba(49,144,91,.1); }
.site-stats>span { min-width: 0; }
.ticker { display: flex; height: 30px; overflow: hidden; background: var(--ink); color: #f9f6ed; }
.ticker__label { z-index: 2; display: grid; flex: 0 0 auto; place-items: center; padding-inline: 1rem; background: var(--gold); color: var(--ink); font-size: .65rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.ticker__viewport { overflow: hidden; flex: 1; }
.ticker__track { display: flex; width: max-content; height: 100%; align-items: center; animation: ticker-scroll 145s linear infinite; }
.ticker__item { display: inline-flex; align-items: center; gap: .4rem; padding-right: 4rem; font: 750 .73rem var(--mono); white-space: nowrap; }
.ticker__item::before { content: "◆"; margin-right: .45rem; color: var(--gold); font-size: .5rem; }
.ticker__leader { border: 0; padding: 0; background: none; color: inherit; font: inherit; font-weight: 850; text-decoration: underline; text-decoration-color: rgba(255,255,255,.42); text-underline-offset: 3px; cursor: pointer; }
.ticker__leader:hover { color: var(--gold-pale); text-decoration-color: currentColor; }
.ticker__flags { display: inline-flex; align-items: center; gap: .18rem; }
.ticker__countryflag { font-size: 1.15rem; line-height: 1; }
.ticker__stateflag { width: auto; height: .68rem; border: 1px solid rgba(255,255,255,.28); border-radius: 1px; }
.ticker:hover .ticker__track { animation-duration: 420s; }
@keyframes ticker-scroll { to { transform: translateX(-50%); } }

/* Claim */
.claimbar,.board-shell { position: relative; width: min(calc(100% - 2*var(--gutter)),var(--column)); margin-inline: auto; }
.claimbar { z-index: 20; }
.board-shell { z-index: auto; }
.claimbar { display: grid; grid-template-columns: minmax(0,1fr); gap: 0; margin-top: clamp(.25rem,.65vw,.45rem); }
.claimbar > * { min-width: 0; }
.claimbar__title { margin: 0 0 .2rem; color: var(--ink); font: 600 clamp(.84rem,1.5vw,1rem)/1.15 var(--serif); text-align: center; }
.claimbar__title strong { color: var(--gold-dark); }
.claim-sliderline { position: static; display: flex; width: 100%; min-height: 24px; align-items: center; gap: .75rem; margin-top: 4px; }
#claimSlider { display: block; height: 20px; min-width: 0; flex: 1; margin: 0; accent-color: var(--gold-dark); cursor: ew-resize; touch-action: none; }
#claimWorld { max-width: 42%; border: 1px solid var(--line); border-radius: 8px; padding: .4rem .55rem; background: var(--paper); color: var(--ink-soft); font-size: .7rem; }
.claimbar__hint { margin: .08rem 0 0; color: var(--muted); font-size: .59rem; line-height: 1.2; text-align: center; }
.claimbar__hint.is-success { color: var(--gold-dark); font-weight: 700; }
.owner-panel { margin-top: .85rem; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,254,249,.82); box-shadow: 0 5px 20px rgba(30,26,17,.05); }
.owner-panel[hidden],.owner-editor[hidden],.owner-rebid[hidden] { display: none; }
.owner-panel__summary { display: grid; grid-template-columns: minmax(0,1fr) auto auto; align-items: center; gap: .75rem 1rem; padding: .75rem .85rem; }
.owner-panel__summary>div:first-child { display: flex; min-width: 0; align-items: baseline; gap: .55rem; }
.owner-panel__eyebrow { color: var(--muted); font: 750 .56rem var(--sans); letter-spacing: .1em; text-transform: uppercase; }
#ownerStanding { font: 600 .82rem var(--mono); }
#ownerOutbid { margin: 0; color: var(--gold-dark); font: 650 .65rem/1.35 var(--sans); }
.owner-panel__actions { display: flex; align-items: center; justify-content: flex-end; gap: .5rem; }
.owner-linkbutton { border: 0; padding: .4rem .25rem; background: transparent; color: var(--ink-soft); font-size: .65rem; font-weight: 750; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.owner-rebid-toggle { min-height: 32px; padding: .45rem .75rem; font-size: .63rem; }
.owner-editor,.owner-rebid { border-top: 1px solid var(--line); padding: .8rem .85rem; }
.owner-editor label,.owner-rebid label { display: grid; gap: .28rem; color: var(--muted); font-size: .58rem; font-weight: 750; letter-spacing: .04em; text-transform: uppercase; }
.owner-editor input:not([type="checkbox"]),.owner-rebid input { min-width: 0; border: 1px solid var(--line); border-radius: 8px; padding: .52rem .6rem; background: var(--paper); color: var(--ink); font-size: .72rem; letter-spacing: 0; text-transform: none; }
.owner-editor__links { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .6rem; margin-top: .65rem; }
.owner-editor__foot { display: flex; align-items: center; gap: .75rem; margin-top: .7rem; }
.owner-photo-control input { max-width: 190px; padding: .36rem!important; font-size: .61rem!important; }
.owner-taken { display: flex!important; align-items: center; grid-template-columns: auto 1fr; gap: .4rem!important; margin-right: auto; color: var(--ink-soft)!important; text-transform: none!important; }
.owner-rebid { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: end; gap: .65rem; }
.owner-rebid__money { display: flex; align-items: center; gap: .25rem; color: var(--ink); font: 600 .8rem var(--mono); }
.owner-rebid__money input { width: 8rem; }
.owner-message { grid-column: 1/-1; min-height: 1em; margin: 0; color: var(--gold-dark); font-size: .62rem; }
.owner-taken-status { border-radius: 4px; padding: .22rem .38rem; background: var(--gold); color: #211a04; font: 850 .5rem/1 var(--sans); letter-spacing: .1em; }
.owner-region-note { grid-column: 1/-1; margin: .1rem 0 0; color: var(--muted); font-size: .58rem; }
/* One board header */
.board-shell { padding: clamp(.25rem,.7vw,.45rem) 0 4rem; }
.board-select { position: sticky; z-index: 100; top: 0; display: grid; width: 100%; min-height: clamp(5.8rem,10vw,7.4rem); grid-template-columns: 44px minmax(0,720px) 44px; grid-template-rows: minmax(4.4rem,auto) auto; align-items: center; justify-content: center; gap: .3rem clamp(.65rem,2vw,1.25rem); margin: 0 auto clamp(.3rem,.75vw,.5rem); text-align: center; transition: width .18s ease,min-height .18s ease,padding .18s ease,background .18s ease,box-shadow .18s ease,border-color .18s ease; }
.board-select.is-pinned { width: min(100%,620px); min-height: 0; grid-template-columns: 38px minmax(0,1fr) 38px 34px; grid-template-rows: auto; gap: .25rem; padding: .16rem .3rem; border: 1px solid rgba(23,23,19,.14); border-top: 0; border-radius: 0 0 12px 12px; background: rgba(255,255,255,.98); box-shadow: 0 7px 22px rgba(23,23,19,.1); backdrop-filter: blur(14px); pointer-events: none; }
.board-select.is-pinned button,.board-select.is-pinned .board-menu { pointer-events: auto; }
.board-select__mid { position: relative; display: grid; width: 100%; min-width: 0; place-items: center; }
.board-title { position: relative; display: inline-flex; width: 100%; max-width: 100%; align-items: center; justify-content: center; border: 0; border-radius: 12px; padding: .25rem .5rem; background: transparent; color: var(--ink); cursor: pointer; }
.board-title:hover { background: rgba(255,254,249,.72); }
.board-title h1 { width: 100%; min-width: 0; max-width: 100%; margin: 0; overflow: visible; padding-inline: 1.35rem; text-overflow: clip; white-space: nowrap; }
.board-title__caret { position: absolute; right: .65rem; color: var(--gold-dark); font-size: clamp(.85rem,2vw,1.15rem); }
.board-arrow { display: grid; width: 44px; height: 44px; place-items: center; border: 1px solid #c7c1b4; border-radius: 50%; background: rgba(255,254,249,.7); color: var(--ink); font: 400 1.65rem/1 var(--serif); cursor: pointer; transition: background .16s ease,color .16s ease,transform .16s ease; }
.board-arrow:hover { background: var(--ink); color: #fff; transform: scale(1.04); }
.board-menu { position: absolute; z-index: 1000; top: calc(100% + .35rem); left: 50%; overflow-x: hidden; overflow-y: auto; width: min(300px,calc(100vw - 1rem)); max-height: min(70dvh,520px); transform: translateX(-50%); border: 1px solid var(--line); border-radius: 15px; background: var(--paper); box-shadow: 0 22px 60px rgba(23,23,19,.24); text-align: left; }
.board-menu[hidden] { display: none; }
.board-menu button { display: block; width: 100%; border: 0; padding: .63rem .9rem; background: none; color: var(--ink); font-size: .79rem; text-align: left; cursor: pointer; }
.board-menu button:hover { background: #f2efe5; }
.board-menu button.is-current { color: var(--gold-dark); font-weight: 800; }
.board-menu__rule { height: 1px; margin: .2rem 0; background: var(--line); }
.board-title h1 { font: 600 var(--fitted-title-size)/.9 var(--serif); letter-spacing: -.06em; }
.board-select.is-pinned .board-title { padding-block: 0; }
.board-select.is-pinned .board-arrow { width: 36px; height: 36px; }
.board-select.is-pinned .board-tools { display: contents; }
.board-select.is-pinned .subregion-toggle { display: none; }
.board-select.is-pinned .board-map-button { grid-column: 4; grid-row: 1; }
.board-tools { display: flex; min-width: 0; grid-column: 1/-1; grid-row: 2; align-items: center; justify-content: center; gap: .55rem; }
.subregion-toggle { display: inline-flex; overflow: hidden; min-width: 0; min-height: 34px; align-items: center; gap: .55rem; border: 1px solid var(--line); border-radius: 999px; padding: .48rem .72rem; background: rgba(255,254,249,.92); color: var(--ink-soft); font-size: .64rem; font-weight: 800; line-height: 1; cursor: pointer; box-shadow: 0 3px 12px rgba(23,23,19,.06); }
.subregion-toggle__label { overflow: visible; min-width: 0; text-overflow: clip; white-space: nowrap; }
.subregion-toggle[hidden] { display: none; }
.subregion-toggle__track { position: relative; width: 26px; height: 15px; flex: 0 0 auto; border-radius: 999px; background: #c8c4ba; transition: background .22s ease; }
.subregion-toggle__track span { position: absolute; top: 2px; left: 2px; width: 11px; height: 11px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,.22); transition: transform .22s cubic-bezier(.2,.8,.2,1); }
.subregion-toggle.is-on { color: var(--ink); box-shadow: inset 0 0 0 1px rgba(132,99,10,.34),0 4px 14px rgba(132,99,10,.1); }
.subregion-toggle.is-on .subregion-toggle__track { background: var(--gold-dark); }
.subregion-toggle.is-on .subregion-toggle__track span { transform: translateX(11px); }
.board-map-button { display: grid; width: 34px; height: 34px; flex: 0 0 34px; place-items: center; border: 1px solid var(--line); border-radius: 50%; padding: 0; background: rgba(255,254,249,.92); color: var(--accent); box-shadow: 0 3px 12px rgba(23,23,19,.06); cursor: pointer; transition: transform .16s ease,background .16s ease,color .16s ease; }
.board-map-button:hover { transform: translateY(-1px); background: var(--accent); color: #fff; }
.board-map-button svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }

/* The image edge equals the literal row height. */
#featuredBoard,.ranking-list,.skeleton-list { display: flex; flex-direction: column; gap: .7rem; }
#featuredBoard { margin-bottom: .7rem; }
.listing { --accent-row: transparent; --name-size: 1rem; --meta-size: .68rem; --pitch-size: .76rem; --link-size: .67rem; --money-size: 1.25rem; position: relative; display: grid; overflow: hidden; width: 100%; height: var(--listing-height); grid-template-columns: 36px var(--listing-height) minmax(0,1fr); align-items: stretch; border: 0; border-left: 4px solid var(--accent-row); border-radius: 14px; background: var(--paper); box-shadow: inset 0 0 0 1px rgba(23,23,19,.09),0 4px 18px rgba(30,26,17,.055); }
.listing--gold { --accent-row: var(--gold); --money-size: clamp(1.8rem,4vw,3.6rem); }
.listing--silver { --accent-row: var(--silver); }
.listing--bronze { --accent-row: var(--bronze); }
.listing--medium { --name-size: clamp(1.05rem,2vw,1.35rem); --pitch-size: .85rem; --link-size: .71rem; --money-size: clamp(1.4rem,2.6vw,2.1rem); }
.listing--roomy { --name-size: clamp(1.2rem,2.7vw,1.75rem); --meta-size: .76rem; --pitch-size: .94rem; --link-size: .76rem; --money-size: clamp(1.8rem,3.8vw,3.1rem); }
.listing__rank { display: grid; place-items: center; color: var(--muted); font: 600 .84rem var(--mono); letter-spacing: -.08em; }
.listing__rank small { display: none; }
.listing__rank .listing__national-rank { display: grid; gap: 0; margin-top: -.15rem; font: 600 .4rem/1 var(--mono); letter-spacing: -.08em; }
.listing--gold .listing__rank { color: var(--gold-dark); font-size: 1rem; }
.listing--silver .listing__rank { color: #626b73; } .listing--bronze .listing__rank { color: #88502b; }
.avatar { position: relative; overflow: hidden; width: var(--listing-height); height: var(--listing-height); aspect-ratio: 1/1; border-radius: 0; background: linear-gradient(145deg,hsl(var(--avatar-hue,30) 34% 62%),hsl(calc(var(--avatar-hue,30) + 35) 35% 37%)); color: #fff; }
.avatar::after { content: ""; position: absolute; z-index: 2; inset: 4px; border: 1px solid rgba(255,255,255,.5); border-radius: 7px; box-shadow: 0 0 0 1px rgba(23,23,19,.12); pointer-events: none; }
.avatar img { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.avatar img[hidden],.avatar__initials[hidden] { display: none; }
.avatar__initials { display: grid; width: 100%; height: 100%; place-items: center; font: 600 clamp(2rem,calc(var(--listing-height)*.22),5rem)/1 var(--serif); letter-spacing: -.05em; text-shadow: 0 2px 12px rgba(0,0,0,.15); }
.taken-ribbon { position: absolute; z-index: 3; top: 0; left: 0; padding: .45rem .65rem; border-radius: 0 0 8px 0; background: var(--gold); color: #211a04; font: 850 clamp(.52rem,calc(var(--listing-height)*.04),.72rem)/1 var(--sans); letter-spacing: .12em; }
.listing__text { display: flex; min-width: 0; flex-direction: column; justify-content: center; gap: .3rem; padding: .65rem clamp(.55rem,1.6vw,1rem) 1.15rem; }
.listing__facts { display: flex; width: 100%; min-width: 0; max-width: 100%; flex-wrap: nowrap; align-items: center; gap: .22rem .58rem; color: var(--muted); font: 600 var(--meta-size)/1.18 var(--sans); white-space: nowrap; }
.listing__facts > * { min-width: 0; flex: 0 0 auto; white-space: nowrap; }
.listing__facts .person-line__text { overflow: visible; max-width: none; flex: 0 1 auto; color: var(--ink); font: 600 var(--name-fit-size,var(--name-size))/1.05 var(--serif); letter-spacing: -.025em; text-overflow: clip; white-space: nowrap; }
.person-meta { display: contents; }
.listing__facts-spacer,.claim-facts__spacer { min-width: .25rem; flex: 1 1 auto!important; }
.person-line { display: flex; min-width: 0; flex-wrap: wrap; align-items: center; gap: .22rem .48rem; margin: 0; color: var(--ink); font: 600 var(--name-size)/1.08 var(--serif); letter-spacing: -.025em; }
.person-line__text,.person-age,.person-location,.contested-tag,.listing__rank,.listing__rank * { white-space: nowrap; }
.person-location { overflow: visible; max-width: none; flex: 0 1 auto!important; text-overflow: clip; }
.person-meta-line { margin: 0; color: var(--muted); font: 500 var(--meta-size)/1.25 var(--sans); overflow-wrap: normal; word-break: normal; }
.person-region { overflow: visible; min-width: 2.5rem!important; max-width: none; flex: 0 1 auto!important; border: 0; border-bottom: 1px solid rgba(18,107,104,.42); padding: .08rem 0; background: transparent; color: var(--accent); font: 750 .58rem/1.1 var(--sans); letter-spacing: .035em; text-overflow: clip; text-transform: uppercase; white-space: nowrap; cursor: pointer; }
.person-region:hover { border-color: currentColor; }
.listing__line { display: -webkit-box; overflow: hidden; max-width: 100%; min-width: 0; margin: 0; color: var(--ink-soft); font: italic var(--pitch-size)/1.24 var(--serif); overflow-wrap: normal; word-break: normal; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.row-links { display: flex; min-width: 0; flex-wrap: nowrap; align-items: center; gap: .2rem clamp(.3rem,1.4vw,.8rem); margin-top: .02rem; font-size: var(--link-size); }
.plink { display: inline-flex; min-width: 0; align-items: center; gap: .3em; color: var(--ink-soft); text-decoration: none; }
.plink span { overflow: visible; min-width: 0; text-overflow: clip; white-space: nowrap; } .plink:hover span { color: var(--accent); text-decoration: underline; }
.plink svg,.claim-handle svg { width: 1.05em; height: 1.05em; flex: 0 0 auto; color: var(--muted); }
.listing__bid { position: absolute; z-index: 2; top: .7rem; right: .8rem; display: flex; align-items: flex-end; flex-direction: column; gap: .2rem; }
.listing__amount { min-width: 7ch!important; flex: 0 0 auto!important; color: var(--ink); font-size: var(--money-size); font-weight: 600; line-height: 1; text-align: right; white-space: nowrap; }
.listing--gold .listing__amount { color: var(--gold-dark); } .listing--silver .listing__amount { color: #626b73; } .listing--bronze .listing__amount { color: #88502b; }
.claim-row .listing__amount { color: var(--claim-amount-color,var(--ink))!important; }
.claim-row[data-preview-medal="gold"] .listing__amount { color: var(--gold)!important; }
.claim-row[data-preview-medal="silver"] .listing__amount { color: var(--silver)!important; }
.claim-row[data-preview-medal="bronze"] .listing__amount { color: var(--bronze)!important; }
#claimAmount[data-preview-medal="gold"] { color: #b88908!important; }
#claimAmount[data-preview-medal="silver"] { color: #6f7880!important; }
#claimAmount[data-preview-medal="bronze"] { color: #9a5b30!important; }
.listing__clicks { position: absolute; z-index: 2; right: .8rem; bottom: .48rem; color: var(--muted); font: 500 .57rem var(--mono); }
.listing__clicks strong { color: var(--ink-soft); }
.location-flags { display: inline-flex; flex: 0 0 auto; align-items: center; gap: .2em; line-height: 1; white-space: nowrap; }
.countryflag { font-size: calc(var(--name-size,1rem)*1.05); }
.stateflag { width: auto; height: calc(var(--name-size,1rem)*.62); border: 1px solid var(--line); border-radius: 1px; }
.contested-tag { display: inline-flex; border: 1px solid #d8c494; border-radius: 999px; padding: .16rem .38rem; background: #fbf1d2; color: var(--gold-dark); font: 750 .53rem/1 var(--sans); letter-spacing: .05em; text-transform: uppercase; }

/* Claim row uses the same geometry. */
.claim-row { position: relative; overflow: hidden; width: 100%; flex: 0 0 auto; margin: 0; border-left-color: #bda860; box-shadow: inset 0 0 0 1px rgba(23,23,19,.09); }
.listing--tight,.listing--compact { --name-size: .73rem; --meta-size: .49rem; --pitch-size: .53rem; --link-size: .49rem; --money-size: .9rem; }
.listing--tight .listing__text,.listing--compact .listing__text { gap: .08rem; padding-top: .35rem; padding-bottom: .75rem; }
.claim-input { display: block; min-width: 0; max-width: 100%; height: 1.35em; border: 0; padding: 0 1px; background: transparent; color: var(--ink); font: inherit; line-height: 1.25; }
.claim-input:focus { outline: 0; } .claim-input::placeholder { color: #979185; opacity: 1; }
.claim-input--name { width: clamp(4.8rem,12vw,8.5rem); font: 600 var(--name-size)/1.08 var(--serif); }
.claim-metaline { display: flex; min-width: 0; align-items: center; gap: .3rem; }
.claim-input--age { width: 3.3rem; flex: 0 0 3.3rem; font: inherit; }
.claimbar__citywrap { position: relative; display: flex; min-width: 0; flex: 1; }
.claim-input--city { width: 100%; } .claim-input--line { width: 100%; max-width: 100%; font: italic var(--pitch-size)/1.24 var(--serif); }
.claim-handles { gap: .25rem .65rem; }
.claim-handle { display: inline-flex; min-width: 0; align-items: center; gap: .3em; font-size: var(--link-size); }
.claim-handle input { width: clamp(4.7rem,8vw,7rem); border-bottom: 1px solid #bcb5a8; font-size: inherit; }
.claim-drop { display: grid; width: var(--listing-height); height: var(--listing-height); place-items: center; align-self: stretch; margin: 0; border: 2px dashed #a9a49a; background: #fff; color: var(--muted); cursor: pointer; }
.claim-drop.is-over { background: #fbfaf5; } .claim-drop.has-photo { width: var(--listing-height); height: var(--listing-height); margin: 0; border: 0; border-radius: 0; background-position: center; background-size: cover; }
.claim-drop.has-photo .claim-drop__cue { display: none; }
.claim-drop__cue { display: grid; place-items: center; gap: .45rem; color: var(--muted); font-size: .59rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.claim-drop__cue svg { width: clamp(28px,24%,52px); fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5; }
.claim-facts { display: flex; width: 100%; min-width: 0; max-width: 100%; flex-wrap: wrap; align-items: center; overflow: visible; }
.claim-identity { display: grid; min-width: 0; flex: 1 1 16rem!important; grid-template-columns: minmax(5.25rem,1.2fr) auto 3.3rem auto minmax(3.6rem,1fr) auto; align-items: center; gap: .25rem; }
.claim-identity > * { min-width: 0; max-width: 100%; }
.claim-actions { display: inline-flex; flex: 0 0 auto!important; align-items: center; gap: .42rem; margin-left: auto; }
.claim-facts .listing__amount { margin-left: 0; }
.claim-go { --claim-button-opacity:.3; --claim-wealth:0; --claim-saturation:.55; --claim-glow-size:5px; --claim-glow-alpha:.14; --claim-hover-scale:1.01; --claim-press-scale:.985; --claim-settle-scale:1.015; --claim-sheen-alpha:.16; --claim-idle-speed:4.8s; --claim-sheen-speed:5.5s; position: relative; isolation: isolate; overflow: hidden; min-height: 32px; align-self: center; border-color: #9e7407; border-radius: 9px; padding: .42rem .9rem; background: linear-gradient(115deg,#8f6b0c 0%,#e4bb3d 34%,#fff0a0 50%,#c58f0a 67%,#f0cc58 100%); background-size: 220% 100%; color: #211904; font-size: .68rem; opacity: var(--claim-button-opacity); filter: saturate(var(--claim-saturation)); box-shadow: 0 2px var(--claim-glow-size) rgba(196,145,10,var(--claim-glow-alpha)); cursor: pointer; transition: opacity .3s ease,filter .3s ease,transform .18s ease,box-shadow .25s ease; animation: bid-idle var(--claim-idle-speed) ease-in-out infinite; }
.claim-go::before { content:""; position:absolute; z-index:-1; inset:0; transform:translateX(-125%) skewX(-18deg); background:linear-gradient(90deg,transparent,rgba(255,255,255,var(--claim-sheen-alpha)),transparent); animation: bid-sheen var(--claim-sheen-speed) ease-in-out infinite; }
.claim-go:disabled { opacity: var(--claim-button-opacity); cursor:not-allowed; pointer-events:none; }
.claim-go:not(:disabled):hover { transform: translateY(-1px) scale(var(--claim-hover-scale)); box-shadow: 0 5px calc(var(--claim-glow-size) + 8px) rgba(196,145,10,var(--claim-glow-alpha)); }
.claim-go:not(:disabled):active,.claim-go.is-slider-active { transform:scale(var(--claim-press-scale)); }
.claim-go.is-step-pulse { animation: bid-step .46s cubic-bezier(.2,.8,.2,1),bid-idle var(--claim-idle-speed) ease-in-out infinite .46s; }
.claim-go.is-slider-settle { animation: bid-settle .38s cubic-bezier(.2,.9,.2,1),bid-idle var(--claim-idle-speed) ease-in-out infinite .38s; }
@keyframes bid-sheen { 0%,68% { transform:translateX(-125%) skewX(-18deg); } 88%,100% { transform:translateX(135%) skewX(-18deg); } }
@keyframes bid-idle { 0%,100% { background-position:0% 50%; } 50% { background-position:100% 50%; } }
@keyframes bid-step { 45% { transform:scale(1.08); filter:saturate(1.35) brightness(1.08); } }
@keyframes bid-settle { 45% { transform:scale(var(--claim-settle-scale)); } }
.claimbar__cities { position: absolute; z-index: 30; top: calc(100% + .4rem); left: 0; overflow: hidden; width: max(100%,235px); border: 1px solid var(--line); border-radius: 11px; background: var(--paper); box-shadow: var(--shadow); }
.claimbar__cities button { display: block; width: 100%; border: 0; padding: .55rem .7rem; background: none; color: var(--ink); font-size: .72rem; text-align: left; cursor: pointer; }
.claimbar__cities button:hover { background: #f2efe5; } .claimbar__cities small { color: var(--muted); }

.scroll-sentinel { height: 2px; } .skeleton-list { margin-top: .7rem; }
.skeleton-row { height: 84px; border-radius: 14px; background: linear-gradient(100deg,#e3dfd5 20%,#faf8f2 42%,#e3dfd5 64%); background-size: 230% 100%; animation: shimmer 1.2s linear infinite; }
@keyframes shimmer { to { background-position-x: -230%; } }
.end-message { margin: 1.5rem 0 0; color: var(--muted); font: italic .88rem/1.4 var(--serif); text-align: center; }
.region-fineprint { margin: 1rem 0 0; color: var(--muted); font: italic .68rem/1.4 var(--serif); text-align: center; }
.site-footer { display: grid; gap: .4rem; padding: 1.5rem max(var(--gutter),calc((100vw - var(--column))/2)); border-top: 1px solid var(--line); color: var(--muted); font-size: .67rem; line-height: 1.5; }
.site-footer p { margin: 0; }
.site-footer a { white-space: nowrap; }

/* Modals */
.modal[hidden] { display: none; } .modal { position: fixed; z-index: 3000; inset: 0; display: grid; align-items: center; padding: .6rem; }
.modal__backdrop { position: absolute; inset: 0; border: 0; background: rgba(18,17,14,.72); backdrop-filter: blur(5px); }
.map-modal__card { position: relative; z-index: 1; display: flex; overflow: hidden; width: min(1040px,100%); height: min(820px,calc(100dvh - 1.2rem)); flex-direction: column; margin: auto; border: 1px solid rgba(23,23,19,.15); border-radius: 20px; background: var(--canvas); box-shadow: 0 28px 90px rgba(0,0,0,.3); }
.map-modal__header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .9rem 1rem; border-bottom: 1px solid var(--line); background: var(--paper); }
.map-modal__header h2 { margin: 0; font: 600 1.5rem/1 var(--serif); }
.map-modal__close,.photo-modal__close { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid var(--line); border-radius: 50%; background: var(--paper); color: var(--ink); font-size: 1.35rem; cursor: pointer; }
.map-modal__stage { position: relative; display: grid; overflow: hidden; min-width: 0; min-height: 260px; flex: 1 1 260px; place-items: center; padding: 0; background: #f5f6f4; }
.map-modal__stage svg { display: block; width: 100%; height: 100%; min-height: 260px; overflow: visible; }
.map-modal__stage.is-loaded > .map-modal__status { display: none!important; }
.map-modal__status { margin: auto; color: var(--muted); font: italic .82rem var(--serif); }
.mapregion { cursor: pointer; transform-box: fill-box; transform-origin: center; transition: filter .16s ease,transform .16s ease; -webkit-tap-highlight-color: transparent; }
.mapregion:hover,.mapregion:focus { outline: 0; filter: brightness(1.06) drop-shadow(0 4px 4px rgba(23,23,19,.16)); }
.mapregion:focus-visible { stroke: #25251f; stroke-width: 2px; paint-order: stroke fill; }
.map-citylabels circle { fill: #24241f; stroke: #fff; stroke-width: 1; }
.map-citylabels text { fill: #24241f; stroke: #fff; stroke-width: 2.5px; paint-order: stroke; stroke-linejoin: round; font: 700 12px/1 var(--sans); letter-spacing: .01em; }
.map-citylabels--regions text { font-size: 7px; letter-spacing: 0; }
.citylabels text { font-size: 12px; }
.map-modal__tooltip { position: absolute; z-index: 4; top: 5rem; right: 1rem; overflow-wrap: normal; word-break: normal; width: max-content; max-width: min(240px,calc(100% - 2rem)); border: 1px solid var(--line); border-radius: 11px; padding: .6rem .7rem; background: rgba(255,254,249,.97); box-shadow: var(--shadow); pointer-events: none; }
.map-modal__tooltip strong,.map-modal__tooltip>span { display: block; }
.map-modal__tooltip strong { font: 600 .86rem var(--serif); }
.map-modal__tooltip>span { margin-top: .18rem; color: var(--muted); font-size: .59rem; }
.photo-modal__card { position: relative; z-index: 2; display: grid; gap: .8rem; width: min(92vw,400px); margin: auto; border-radius: 18px; padding: 1.1rem; background: var(--paper); box-shadow: var(--shadow); }
.photo-modal__head { display: flex; align-items: center; justify-content: space-between; }
.photo-modal__head h2 { margin: 0; font: 600 1.15rem var(--serif); } .photo-modal__close { border: 0; }
.photo-paste { display: grid; height: 130px; place-items: center; border: 1.5px solid var(--line); border-radius: 12px; color: var(--muted); font-size: .75rem; line-height: 1.6; text-align: center; }

/* Pay-time details flow */
.checkout-modal { align-items: end; padding: 0; }
.checkout-sheet { position: relative; z-index: 2; display: flex; overflow: hidden; width: min(760px,calc(100% - 1rem)); max-height: min(820px,calc(100vh - 1rem)); max-height: min(820px,calc(100dvh - 1rem)); flex-direction: column; margin: auto auto .5rem; border: 1px solid rgba(23,23,19,.14); border-radius: 24px; background: var(--paper); box-shadow: 0 30px 100px rgba(0,0,0,.34); animation: checkout-in .34s cubic-bezier(.2,.8,.2,1); }
@keyframes checkout-in { from { opacity: 0; transform: translateY(28px) scale(.985); } }
.checkout-sheet__head { display: flex; min-width: 0; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.15rem .85rem; }
.checkout-sheet__head>div { min-width: 0; }
.checkout-sheet__head h2 { max-width: 100%; margin: 0; overflow-wrap: normal; word-break: normal; font: 600 clamp(1.35rem,3vw,1.8rem)/1 var(--serif); letter-spacing: -.035em; }
.checkout-progress { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 3px; padding: 0 1.15rem .9rem; color: var(--muted); font: 700 .56rem/1 var(--sans); text-align: center; }
.checkout-progress span { position: relative; border-top: 3px solid var(--line); padding-top: .45rem; }
.checkout-progress span.is-current,.checkout-progress span.is-done { border-color: var(--gold); color: var(--ink); }
.checkout-sheet__body { overflow-y: auto; min-height: 0; padding: clamp(1rem,3vw,1.65rem) clamp(1.15rem,4vw,2.4rem); border-block: 1px solid var(--line); background: linear-gradient(145deg,#f8f5ed,var(--paper)); }
.checkout-step[hidden] { display: none; }
.checkout-step { animation: checkout-step-in .24s ease; }
@keyframes checkout-step-in { from { opacity: 0; transform: translateX(12px); } }
.checkout-step__count { margin: 0 0 .4rem!important; color: var(--gold-dark)!important; font: 750 .58rem var(--sans)!important; letter-spacing: .1em; text-transform: uppercase; }
.checkout-step h3 { margin: 0; font: 600 clamp(1.4rem,3.6vw,2rem)/1.08 var(--serif); letter-spacing: -.035em; }
.checkout-step>p:not(.checkout-step__count):not(.checkout-fallback) { max-width: 55ch; margin: .5rem 0 1.2rem; color: var(--muted); font-size: .76rem; line-height: 1.5; }
.checkout-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .75rem; }
.checkout-field { display: grid; min-width: 0; gap: .35rem; margin-top: 1.15rem; color: var(--ink-soft); font-size: .63rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.checkout-fields .checkout-field { margin-top: 0; }
.checkout-field--wide { grid-column: 1/-1; }
.checkout-field small { color: var(--muted); font-size: .55rem; font-weight: 600; text-transform: lowercase; }
.checkout-field input { width: 100%; max-width: 100%; min-width: 0; min-height: 48px; border: 1px solid var(--line); border-radius: 10px; padding: .7rem .78rem; background: #fff; color: var(--ink); font-size: .86rem; letter-spacing: 0; text-transform: none; }
.checkout-consent { display: grid; grid-template-columns: 22px minmax(0,1fr); align-items: start; gap: .75rem; margin-top: .8rem; border: 1px solid var(--line); border-radius: 12px; padding: .9rem; background: #fff; color: var(--ink-soft); font-size: .78rem; line-height: 1.45; cursor: pointer; }
.checkout-consent input { width: 19px; height: 19px; margin: .05rem 0 0; accent-color: var(--gold-dark); }
.selfie-capture { display: grid; overflow: hidden; width: min(100%,360px); aspect-ratio: 4/3; place-items: center; border: 1.5px dashed #aaa397; border-radius: 16px; background: #fff; }
.selfie-capture__empty { display: grid; place-items: center; gap: .28rem; color: var(--muted); text-align: center; }
.selfie-capture__empty>span { color: var(--gold-dark); font: 400 2.5rem var(--serif); }
.selfie-capture__empty strong { color: var(--ink-soft); font: 600 1rem var(--serif); }
.selfie-capture__empty small { font-size: .62rem; }
.selfie-capture img { width: 100%; height: 100%; object-fit: cover; }
.selfie-actions { display: flex; align-items: center; gap: .8rem; margin-top: .8rem; }
.checkout-fallback { margin: .5rem 0 0; color: var(--muted); font-size: .58rem; }
.checkout-summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; border-block: 1px solid var(--line); padding: 1rem 0; color: var(--muted); font-size: .72rem; }
.checkout-summary strong { color: var(--gold-dark); font-size: clamp(1.7rem,5vw,2.5rem); }
.checkout-payment { margin-top: 1rem; border: 1px solid var(--line); border-radius: 12px; padding: .9rem; background: #fff; color: var(--ink-soft); font-size: .72rem; line-height: 1.5; }
.checkout-payment p { margin: 0; }
.checkout-payment.is-ready { border-color: rgba(18,107,104,.35); background: rgba(18,107,104,.055); }
.checkout-payment__link { color: var(--accent); font-weight: 800; text-underline-offset: 3px; }
.checkout-error { min-height: 1.2em; margin: .85rem 0 0; color: #8d352d; font-size: .7rem; font-weight: 700; }
.checkout-sheet__foot { display: flex; min-height: 68px; align-items: center; justify-content: flex-end; gap: 1rem; padding: .75rem 1.15rem max(.75rem,env(safe-area-inset-bottom)); }
.checkout-sheet__foot[hidden] { display: none; }
.checkout-back { margin-right: auto; }
.checkout-next { min-width: 138px; }
.checkout-success { text-align: center; }
.checkout-success__mark { display: grid; width: 58px; height: 58px; place-items: center; margin: 0 auto .8rem; border-radius: 50%; background: var(--gold); color: #241c04; font-size: 1.7rem; font-weight: 800; }
.checkout-success h3 { font-size: clamp(1.8rem,5vw,2.6rem); }
.checkout-success>p { margin-inline: auto!important; }

@media (max-width:720px) {
  :root { --board-title-size: clamp(2.1rem,10vw,2.75rem); }
  .site-stats { gap: .22rem; padding-inline: .35rem; font-size: clamp(.78rem,2.3vw,.88rem); white-space: nowrap; }
  .ticker__label { display: none; }
  .board-shell { overflow: visible; }
  .board-select { z-index: 1000; }
  .board-select__mid { z-index: 1001; }
  .board-menu { z-index: 2000; }
  .mapregion { transition: none; }
  .mapregion:hover,.mapregion:focus { filter: none; transform: none; }
  .board-select { min-height: 5.5rem; grid-template-columns: 38px minmax(0,1fr) 38px; grid-template-rows: minmax(3.7rem,auto) auto; gap: .22rem .45rem; } .board-arrow { width: 38px; height: 38px; }
  .board-select.is-pinned { grid-template-columns:36px minmax(0,1fr) 36px 32px; gap:.1rem; padding:.12rem .2rem; }
  .board-select.is-pinned .board-map-button { width:32px; height:32px; }
  .listing { --name-size: 1.12rem; --meta-size: .72rem; --pitch-size: .8rem; --link-size: .64rem; --money-size: 1.38rem; grid-template-columns: 25px var(--listing-height) minmax(0,1fr); border-radius: 11px; }
  .listing[data-profile-id] { --mobile-photo-size:clamp(92px,28vw,116px); grid-template-columns:25px var(--mobile-photo-size) minmax(0,1fr); grid-template-rows:auto minmax(0,1fr) auto; }
  .listing[data-profile-id].listing--compact { --mobile-photo-size:64px; --name-size:.82rem; --meta-size:.53rem; --pitch-size:.58rem; --link-size:.45rem; --money-size:.83rem; }
  .listing[data-profile-id].listing--medium { --mobile-photo-size:clamp(84px,25vw,104px); }
  .listing[data-profile-id] .avatar { width:var(--mobile-photo-size); height:var(--mobile-photo-size); grid-column:2; grid-row:2; align-self:start; }
  .listing__rank { font-size: .68rem; } .listing__text { justify-content: flex-start; gap: .34rem; padding: .55rem .52rem .45rem; }
  .listing--tight .listing__text,.listing--compact .listing__text { gap: .3rem; padding: .5rem .48rem .42rem; }
  .listing[data-profile-id] .listing__text { display:contents; }
  .listing[data-profile-id] .listing__facts { display:grid; min-width:0; grid-column:2/4; grid-row:1; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:.08rem .45rem; padding:.38rem .5rem .18rem; white-space:normal; }
  .listing[data-profile-id] .listing__facts .person-line__text { overflow:visible; min-width:0; max-width:100%; grid-column:1; grid-row:1; color:var(--ink); font-size:var(--name-fit-size,var(--name-size)); line-height:1.05; overflow-wrap:normal; word-break:normal; text-overflow:clip; white-space:nowrap; }
  .listing[data-profile-id] .person-meta { display:flex; overflow:hidden; min-width:0; max-width:100%; grid-column:1/3; grid-row:2; align-items:center; gap:.28rem; white-space:nowrap; }
  .listing[data-profile-id] .listing__facts-spacer { display: none; }
  .listing[data-profile-id] .listing__amount { min-width:7ch!important; grid-column:2; grid-row:1; text-align:right; }
  .listing[data-profile-id] .person-region { display: none; }
  .listing[data-profile-id] .person-location { overflow: visible; max-width: none; text-overflow: clip; }
  .listing[data-profile-id] .listing__line { min-width:0; grid-column:3; grid-row:2; align-self:start; margin:.15rem .5rem 0; overflow-wrap:normal; word-break:normal; -webkit-line-clamp:4; }
  .listing[data-profile-id].listing--compact .listing__line { margin:.08rem .35rem 0; -webkit-line-clamp:3; }
  .listing__bid { top: auto; right: auto; bottom: .55rem; left: calc(25px + var(--listing-height) - .5rem); max-width: calc(var(--listing-height) - 1rem); transform: translateX(-100%); border-radius: 8px; padding: .32rem .4rem; background: rgba(255,254,249,.9); box-shadow: 0 2px 10px rgba(23,23,19,.12); }
  .listing__clicks { right: .5rem; bottom: .38rem; font-size: .55rem; }
  .listing[data-profile-id] .row-links { display:flex; overflow:hidden; width:auto; min-width:0; grid-column:2/4; grid-row:3; flex-wrap:nowrap; gap:.08rem .28rem; margin:0; padding:.14rem 3.8rem .32rem .4rem; font-size:var(--link-size); white-space:nowrap; } .listing[data-profile-id] .plink { overflow:visible; max-width:none; min-width:0; flex:0 0 auto; gap:.14em; } .listing[data-profile-id] .plink span { overflow:visible; text-overflow:clip; }
  .listing[data-profile-id].listing--compact .row-links { padding-block:.05rem .2rem; }
  .claim-handles { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .06rem .18rem; font-size: clamp(.42rem,1.55vw,.57rem); }
  .claim-handle { width: 100%; gap: .18em; }
  .claim-handle input { width: calc(100% - 1.25em); } .claim-go { min-height: 27px; padding: .35rem .65rem; }
  .claim-input--name { width: clamp(4.4rem,24vw,6.2rem); font-size: var(--name-size); }
  .listing__facts { gap: .14rem .32rem; font-size: var(--meta-size); }
  .listing__amount { min-width: 7ch!important; font-size: var(--money-size); }
  .listing--gold .listing__amount { font-size: clamp(1.48rem,5.2vw,1.75rem); }
  .listing[data-profile-id] .countryflag { font-size: 1.35rem; }
  .listing[data-profile-id] .stateflag { height: .82rem; }
  .claim-identity { flex-basis: 100%!important; grid-template-columns: minmax(4.6rem,1.2fr) auto minmax(2.8rem,.45fr) auto minmax(3.3rem,1fr) auto; }
  .claim-facts { row-gap: .08rem; }
  .claim-actions .listing__amount { font-size: clamp(.75rem,3vw,1rem); }
  .claimbar__cities { right: 0; left: auto; }
  .owner-panel__summary { grid-template-columns: minmax(0,1fr) auto; }
  #ownerOutbid { grid-column: 1/-1; grid-row: 2; }
  .owner-panel__actions { grid-column: 2; grid-row: 1; }
  .owner-editor__links { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .owner-editor__foot { flex-wrap: wrap; }
}
@media (max-width:720px) and (hover:none),(max-width:720px) and (pointer:coarse) {
  .mapregion:focus-visible { outline: 0; stroke: none; filter: none; }
}
@media (max-width:400px) {
  :root { --gutter: .45rem; }
  .site-stats { flex-wrap: wrap; gap: .12rem .18rem; padding-inline: .25rem; font-size: .76rem; white-space: normal; } .ticker__item { font-size: .61rem; }
  .board-title h1 { padding-inline: .75rem; }
  .listing { --name-size:1.02rem; --meta-size:.66rem; --pitch-size:.74rem; --link-size:.58rem; --money-size:1.24rem; grid-template-columns: 20px var(--listing-height) minmax(0,1fr); }
  .listing[data-profile-id] { grid-template-columns:20px var(--mobile-photo-size) minmax(0,1fr); }
  .listing__bid { left: calc(22px + var(--listing-height) - .45rem); }
  .listing__text { padding-inline: .3rem; }
  .listing__facts { gap: .12rem .22rem; font-size: var(--meta-size); letter-spacing: -.015em; }
  .listing__amount { font-size: var(--money-size); }
  .listing--gold .listing__amount { font-size: 1.42rem; }
  .listing__rank .listing__national-rank { font-size: .34rem; }
  .contested-tag { border: 0; padding: 0; background: transparent; font-size: .35rem; }
  .claim-identity { grid-template-columns: minmax(4rem,1.15fr) 2.75rem minmax(3.4rem,.9fr) auto; gap: .16rem; }
  .claim-identity .fact-separator { display: none; }
  .claim-input--name { width: 100%; }
  .claim-input--age { width: 100%; flex-basis: auto; }
}

/* A6 is intentionally last: legacy responsive layers cannot reintroduce a third geometry. */
.listing,.listing--deep,.listing[data-profile-id].listing--deep {
  grid-template-columns:var(--listing-height) minmax(0,1fr)!important;
  grid-template-rows:minmax(0,1fr)!important;
}
.listing--deep .listing__rank { position:absolute; grid-column:auto; grid-row:auto; }
.listing--deep .listing__image,.listing[data-profile-id].listing--deep .avatar,.claim-row.listing--deep .claim-drop {
  grid-column:1!important; grid-row:1!important;
  width:var(--listing-height)!important; min-width:var(--listing-height)!important;
  height:var(--listing-height)!important; min-height:var(--listing-height)!important;
}
.listing--deep .listing__text,.listing[data-profile-id].listing--deep .listing__text,.claim-row.listing--deep .listing__text {
  display:grid; grid-column:2!important; grid-row:1!important;
  grid-template-rows:auto minmax(0,1fr) auto;
}
.listing[data-profile-id].listing--deep .listing__facts,.claim-row.listing--deep .listing__facts {
  display:flex; grid-template-columns:none; padding:0;
}
.listing[data-profile-id].listing--deep .person-meta { display:flex; grid-column:auto; grid-row:auto; }
.listing[data-profile-id].listing--deep .row-links { display:flex; grid-column:auto; grid-row:auto; margin:0; padding-right:4rem; }
.claim-identity { display:flex; grid-template-columns:none; }
@media (max-width:720px) {
  .listing,.listing--deep,.listing[data-profile-id].listing--deep { grid-template-columns:var(--listing-height) minmax(0,1fr)!important; }
  .listing[data-profile-id].listing--deep .listing__text,.claim-row.listing--deep .listing__text { grid-column:2!important; grid-row:1!important; }
  .listing[data-profile-id].listing--deep .listing__facts,.claim-row.listing--deep .listing__facts { display:flex; }
  .listing[data-profile-id].listing--deep .person-meta { display:flex; grid-column:auto; grid-row:auto; }
  .listing[data-profile-id].listing--deep .row-links { display:flex; grid-column:auto; grid-row:auto; padding-right:3.8rem; }
}

@media (max-width:560px) {
  .board-select { min-height: 5.6rem; }
  .board-arrow { align-self: center; margin-top: 0; }
  .subregion-toggle { padding: .42rem .62rem; }
  .board-tools { gap: .42rem; }
}
@media (max-width:520px) {
  .checkout-sheet { width: 100%; max-height: calc(100dvh - .25rem); margin-bottom: 0; border-radius: 20px 20px 0 0; }
  .checkout-sheet__head { padding: .8rem .85rem .7rem; }
  .checkout-progress { padding-inline: .85rem; font-size: .49rem; }
  .checkout-sheet__body { padding: 1rem .85rem; }
  .checkout-fields { grid-template-columns: 1fr; gap: .6rem; }
  .checkout-field--wide { grid-column: auto; }
  .checkout-field input { min-height: 44px; }
  .checkout-sheet__foot { min-height: 62px; padding-inline: .85rem; }
}

/* Q38 — two deliberate card geometries, with no in-between layout. */
.listing--immersive {
  isolation: isolate;
  grid-template-columns: minmax(0,1fr);
  border-left: 0;
  background: #222;
  box-shadow: 0 10px 34px rgba(20,18,13,.18);
}
.listing--immersive .listing__image {
  position: absolute;
  z-index: 0;
  inset: 0;
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
}
.listing--immersive .avatar::after { inset: 0; border-radius: inherit; border-color: rgba(255,255,255,.2); }
.listing--immersive .listing__rank {
  position: absolute;
  z-index: 5;
  top: .65rem;
  right: .7rem;
  display: grid;
  min-width: 2rem;
  min-height: 2rem;
  place-items: center;
  border: 1px solid rgba(255,255,255,.5);
  border-radius: 999px;
  padding: .3rem;
  background: rgba(10,10,8,.5);
  color: #fff;
  text-shadow: 0 1px 5px #000;
  backdrop-filter: blur(6px);
}
.listing--immersive.listing--gold .listing__rank { color: #ffe28a; }
.listing--immersive .listing__text {
  position: relative;
  z-index: 3;
  grid-column: 1;
  width: 100%;
  height: 100%;
  justify-content: flex-end;
  gap: clamp(.18rem,.65vw,.42rem);
  padding: max(30%,4.5rem) clamp(.7rem,2vw,1.2rem) 1.25rem;
  background: linear-gradient(to bottom,transparent 0%,rgba(10,10,8,.08) 26%,rgba(10,10,8,.76) 61%,rgba(10,10,8,.94) 100%);
  color: #fff;
}
.listing--immersive .listing__facts { color: rgba(255,255,255,.9); white-space: nowrap; }
.listing--immersive .listing__facts .person-line__text { color: #fff; text-shadow: 0 1px 8px #000; }
.listing--immersive .listing__amount,
.listing--immersive.listing--silver .listing__amount,
.listing--immersive.listing--bronze .listing__amount { color: #ffe07a; text-shadow: 0 1px 8px #000; }
.listing--immersive .listing__line { color: rgba(255,255,255,.94); text-shadow: 0 1px 6px #000; }
.listing--immersive .person-region { border-color: rgba(255,255,255,.7); color: #fff; }
.listing--immersive .plink { color: rgba(255,255,255,.92); }
.listing--immersive .plink svg { color: #ffe07a; }
.listing--immersive .listing__clicks { z-index: 5; color: rgba(255,255,255,.78); text-shadow: 0 1px 5px #000; }
.listing--immersive .listing__clicks strong { color: #fff; }
.listing--immersive .row-links { padding-right: 5rem; }
.listing--immersive .taken-ribbon { z-index: 6; }

.listing--deep { grid-template-columns: 36px var(--listing-height) minmax(0,1fr); }
.listing--deep .listing__image {
  width: var(--listing-height);
  height: var(--listing-height);
  align-self: stretch;
}
.listing--deep .row-links { font-size: var(--link-size); }
.listing--deep .plink span { overflow: visible; text-overflow: clip; }
.listing--deep.listing--compact { --name-size:.7rem; --meta-size:.47rem; --pitch-size:.5rem; --link-size:.43rem; --money-size:.78rem; }
.listing--deep.listing--compact .listing__text { gap: .08rem; padding: .28rem .45rem .9rem; }
.listing--deep.listing--compact .listing__line { -webkit-line-clamp: 1; line-height: 1.05; }
.listing--deep.listing--compact .row-links { gap: .12rem .35rem; margin-top: 0; line-height: 1; }

@media (min-width:721px) {
  .listing--deep.listing--compact .row-links { font-size:min(var(--link-size),var(--links-fit-size,var(--link-size))); }
}

@media (max-width:720px) {
  .site-stats { font-size: clamp(.82rem,2.45vw,.94rem); }
  .board-select { isolation: isolate; }
  .board-menu { z-index: 9999; }

  .listing--immersive { display: grid; grid-template-columns: minmax(0,1fr)!important; grid-template-rows: minmax(0,1fr)!important; }
  .listing[data-profile-id].listing--immersive .avatar { position:absolute; inset:0; width:100%; height:100%; grid-column:auto; grid-row:auto; }
  .listing[data-profile-id].listing--immersive .listing__text { display:flex; grid-column:1; grid-row:1; padding:max(34%,4.2rem) .7rem 1.2rem; }
  .listing[data-profile-id].listing--immersive .listing__facts { display:grid; grid-column:auto; grid-row:auto; grid-template-columns:minmax(0,1fr) auto; padding:0; gap:.12rem .4rem; }
  .listing[data-profile-id].listing--immersive .listing__facts .person-line__text { grid-column:1; grid-row:1; min-width:0; white-space:nowrap; }
  .listing[data-profile-id].listing--immersive .person-meta { display:flex; overflow:visible; grid-column:1/3; grid-row:2; gap:.3rem; color:rgba(255,255,255,.9); }
  .listing[data-profile-id].listing--immersive .listing__amount { grid-column:2; grid-row:1; }
  .listing[data-profile-id].listing--immersive .listing__line { grid-column:auto; grid-row:auto; margin:0; -webkit-line-clamp:4; }
  .listing[data-profile-id].listing--immersive .row-links { display:flex; overflow:visible; width:100%; grid-column:auto; grid-row:auto; gap:.08rem .3rem; padding:0 4.5rem 0 0; font-size:min(var(--link-size),var(--links-fit-size,var(--link-size))); }
  .listing[data-profile-id].listing--immersive .plink { flex:0 0 auto; }

  .listing[data-profile-id].listing--deep {
    display:grid;
    grid-template-columns:20px var(--listing-height) minmax(0,1fr)!important;
    grid-template-rows:minmax(0,1fr)!important;
  }
  .listing[data-profile-id].listing--deep .avatar {
    width:var(--listing-height);
    height:var(--listing-height);
    grid-column:2;
    grid-row:1;
    align-self:stretch;
  }
  .listing[data-profile-id].listing--deep .listing__text {
    display:flex;
    min-width:0;
    grid-column:3;
    grid-row:1;
    justify-content:center;
    gap:.12rem;
    padding:.28rem .4rem .9rem;
  }
  .listing[data-profile-id].listing--deep .listing__facts {
    display:grid;
    min-width:0;
    grid-column:auto;
    grid-row:auto;
    grid-template-columns:minmax(0,1fr) auto;
    gap:.08rem .25rem;
    padding:0;
  }
  .listing[data-profile-id].listing--deep .listing__facts .person-line__text {
    grid-column:1;
    grid-row:1;
    min-width:0;
    max-width:100%;
    overflow:visible;
    word-break:normal;
    overflow-wrap:normal;
    text-overflow:clip;
    white-space:nowrap;
  }
  .listing[data-profile-id].listing--deep .listing__amount { grid-column:2; grid-row:1; min-width:6ch!important; }
  .listing[data-profile-id].listing--deep .person-meta {
    display:flex;
    overflow:visible;
    min-width:0;
    grid-column:1/3;
    grid-row:2;
    flex-wrap:wrap;
    gap:.08rem .2rem;
    white-space:normal;
  }
  .listing[data-profile-id].listing--deep .person-location { max-width:100%; white-space:normal; word-break:normal; overflow-wrap:normal; }
  .listing[data-profile-id].listing--deep .listing__line { grid-column:auto; grid-row:auto; margin:0; -webkit-line-clamp:1; }
  .listing[data-profile-id].listing--deep .row-links {
    display:flex;
    overflow:visible;
    width:100%;
    min-width:0;
    grid-column:auto;
    grid-row:auto;
    flex-wrap:nowrap;
    gap:.04rem .18rem;
    margin-top:auto;
    padding:0 3.3rem 0 0;
    font-size:min(var(--link-size),var(--links-fit-size,var(--link-size)));
    line-height:1;
    white-space:nowrap;
  }
  .listing[data-profile-id].listing--deep .plink { flex:0 0 auto; gap:.1em; }
  .listing[data-profile-id].listing--deep .listing__clicks { bottom:.24rem; right:.38rem; font-size:.47rem; }
  .listing[data-profile-id].listing--deep .countryflag { font-size:1rem; }
  .listing[data-profile-id].listing--deep .stateflag { height:.58rem; }
}
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior: auto!important; animation-duration: .01ms!important; animation-iteration-count: 1!important; } }

/* A6/A7 final contract: one square-photo card at every rank and compact maps. */
.listing,.listing--deep,.listing[data-profile-id].listing--deep {
  isolation:isolate;
  grid-template-columns:var(--listing-height) minmax(0,1fr)!important;
  grid-template-rows:minmax(0,1fr)!important;
}
.listing__rank,.listing--deep .listing__rank {
  position:absolute; z-index:7; top:.34rem; left:calc(var(--listing-height) - .34rem);
  display:grid; width:auto; min-width:1.55rem; min-height:1.55rem;
  transform:translateX(-100%); place-items:center; border:1px solid rgba(255,255,255,.66);
  border-radius:999px; padding:.22rem; background:rgba(12,12,10,.58); color:#fff;
  font-size:clamp(.48rem,calc(var(--listing-height)*.055),.82rem); line-height:1;
  text-shadow:0 1px 4px #000; backdrop-filter:blur(4px);
}
.listing--gold .listing__rank { color:#ffe28a; }
.listing--deep .listing__image,.listing[data-profile-id].listing--deep .avatar,.claim-row.listing--deep .claim-drop {
  position:relative; grid-column:1!important; grid-row:1!important;
  width:var(--listing-height)!important; min-width:var(--listing-height)!important;
  height:var(--listing-height)!important; min-height:var(--listing-height)!important; align-self:stretch;
}
.avatar img { object-fit:contain; background:#ece9e1; }
.avatar__scrim {
  position:absolute; z-index:4; right:0; bottom:0; left:0; display:grid; min-width:0;
  grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:.25rem;
  padding:clamp(1.2rem,calc(var(--listing-height)*.2),3.1rem) .42rem .38rem;
  background:linear-gradient(to bottom,transparent,rgba(9,9,8,.84) 58%,rgba(9,9,8,.96));
  color:#fff; pointer-events:none;
}
.avatar__scrim .person-line__text {
  overflow:visible; min-width:0; color:#fff;
  font:600 var(--name-fit-size,var(--name-size))/1.03 var(--serif); letter-spacing:-.025em;
  text-shadow:0 1px 7px #000; white-space:nowrap;
}
.avatar__scrim .listing__amount {
  min-width:0!important; color:#ffe071!important;
  font-size:clamp(.52rem,calc(var(--listing-height)*.07),1.45rem); text-shadow:0 1px 7px #000;
}
.listing--deep .listing__text,.listing[data-profile-id].listing--deep .listing__text,.claim-row.listing--deep .listing__text {
  display:grid; overflow:hidden; min-width:0; min-height:0; grid-column:2!important; grid-row:1!important;
  grid-template-rows:auto minmax(0,1fr) auto; align-content:center;
  gap:clamp(.08rem,calc(var(--listing-height)*.012),.28rem);
  padding:clamp(.22rem,calc(var(--listing-height)*.025),.65rem) .48rem clamp(.78rem,calc(var(--listing-height)*.06),1.1rem);
}
.listing--deep .listing__facts,.listing[data-profile-id].listing--deep .listing__facts,.claim-row.listing--deep .listing__facts {
  display:flex; overflow:visible; min-width:0; align-items:center; padding:0; white-space:nowrap;
}
.listing--deep .person-meta,.listing[data-profile-id].listing--deep .person-meta {
  display:flex; overflow:visible; min-width:0; flex-wrap:nowrap; align-items:center; gap:.2rem; white-space:nowrap;
}
.listing--deep .listing__line,.listing[data-profile-id].listing--deep .listing__line {
  min-height:0; margin:0; align-self:center; line-height:1.14; -webkit-line-clamp:2;
}
.listing--deep .row-links,.listing[data-profile-id].listing--deep .row-links {
  display:flex; overflow:visible; width:100%; min-width:0; flex-wrap:nowrap; gap:.08rem .3rem;
  margin:0; padding:0 4.5rem 0 0; font-size:min(var(--link-size),var(--links-fit-size,var(--link-size)));
  line-height:1; white-space:nowrap;
}
.listing__clicks { z-index:6; right:.38rem; bottom:.24rem; font-size:clamp(.42rem,calc(var(--listing-height)*.045),.57rem); }
.taken-ribbon { z-index:8; max-width:calc(var(--listing-height) - 2.2rem); padding:clamp(.25rem,calc(var(--listing-height)*.035),.45rem) .45rem; }
.claim-avatar__scrim { pointer-events:auto; }
.claim-drop:not(.has-photo) .claim-avatar__scrim { background:linear-gradient(to bottom,transparent,rgba(255,255,255,.96)); }
.claim-drop:not(.has-photo) .claim-avatar__scrim .claim-input { color:var(--ink); text-shadow:none; }
.claim-avatar__scrim .claim-input--name { width:100%; color:#fff; font-size:clamp(.48rem,calc(var(--listing-height)*.06),1.15rem); text-shadow:0 1px 5px #000; }
.claim-avatar__scrim .listing__amount { color:var(--claim-amount-color,var(--gold))!important; }
.claim-avatar__scrim .listing__amount { border-radius:5px; padding:.12rem .2rem; background:rgba(255,255,255,.9); text-shadow:none; }
.claim-drop__cue { position:absolute; z-index:5; top:.45rem; right:.25rem; left:.25rem; gap:.25rem; pointer-events:none; }
.claim-identity { display:flex; min-width:0; flex:1 1 auto!important; align-items:center; gap:.25rem; }
.claim-actions { margin-left:auto; }
.map-modal__card { height:auto; max-height:calc(100dvh - 1.2rem); }
.map-modal__stage { min-height:0; flex:0 0 auto; aspect-ratio:2.06/1; }
.map-modal__card--us .map-modal__stage { aspect-ratio:1.34/1; }
.map-modal__card--us { width:min(900px,calc((100dvh - 5rem)*1.34),100%); }
.map-modal__stage svg { min-height:0; }
.mapregion:hover,.mapregion:focus { filter:none; transform:none; }
@media (max-width:720px) {
  .listing,.listing--deep,.listing[data-profile-id].listing--deep { grid-template-columns:var(--listing-height) minmax(0,1fr)!important; }
  .listing--deep .listing__line,.listing[data-profile-id].listing--deep .listing__line { -webkit-line-clamp:4; }
  .listing--deep.listing--compact .listing__line,.listing[data-profile-id].listing--deep.listing--compact .listing__line { -webkit-line-clamp:1; }
  .listing--deep .row-links,.listing[data-profile-id].listing--deep .row-links { padding-right:3.8rem; }
  .person-region { display:none!important; }
  .map-modal__header { padding:.55rem .7rem; }
  .map-modal__header h2 { font-size:1.2rem; }
  .map-modal__close { width:32px; height:32px; }
}

/* Founder laws Q32-Q40: this final layer is the card/header containment contract. */
.board-select { isolation:isolate; overflow:visible; }
.board-select.is-pinned {
  width:min(100%,560px);
  min-height:0;
  padding:.08rem .2rem;
  pointer-events:auto;
}
.board-select.is-pinned .board-title h1 { font-size:var(--fitted-title-size); }
.board-menu { z-index:10000; }
.board-title h1,.subregion-toggle__label,.person-location,.person-region,.plink span {
  text-overflow:clip;
}
.board-title h1,.subregion-toggle__label { overflow:visible; }

.listing {
  min-height:0;
  max-height:var(--listing-height);
  overflow:hidden;
}
.listing *, .site-footer * {
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}
.listing__facts .person-line__text {
  min-width:0;
  max-width:100%;
  white-space:nowrap;
}
.person-location,.person-region,.plink,.plink span { white-space:nowrap; }
.listing__line { overflow:hidden; }
.row-links { overflow:visible; white-space:nowrap; }
.plink { flex:0 0 auto; }

/* Full-bleed cards: the photo is the surface and every label sits above one scrim. */
.listing--immersive { grid-template:1fr / minmax(0,1fr); }
.listing--immersive .listing__image {
  z-index:auto;
  grid-area:1/1;
  inset:0;
  width:100%;
  height:100%;
}
.listing--immersive .listing__image img { z-index:1; }
.listing--immersive .listing__text {
  z-index:3;
  grid-area:1/1;
  min-height:0;
  padding:min(38%,4.5rem) clamp(.72rem,2vw,1.2rem) 1.2rem;
  background:linear-gradient(to bottom,transparent 0%,rgba(8,8,7,.04) 28%,rgba(8,8,7,.78) 62%,rgba(8,8,7,.96) 100%);
}
.listing--immersive .taken-ribbon { z-index:6; }
.listing--immersive .listing__rank { z-index:7; }
.listing--immersive .listing__facts { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:.12rem .5rem; }
.listing--immersive .listing__facts .person-line__text { grid-column:1; grid-row:1; }
.listing--immersive .person-meta { display:flex; min-width:0; grid-column:1/3; grid-row:2; align-items:center; gap:.3rem; }
.listing--immersive .listing__amount { grid-column:2; grid-row:1; }
.listing--immersive .listing__facts-spacer { display:none; }
.listing--immersive .row-links { width:100%; padding-right:5rem; font-size:min(var(--link-size),var(--links-fit-size,var(--link-size))); }

/* Deep cards use the only other legal geometry: rank, square full-height photo, text. */
.listing--deep {
  grid-template-columns:36px var(--listing-height) minmax(0,1fr);
  grid-template-rows:minmax(0,1fr);
}
.listing--deep .listing__rank { grid-column:1; grid-row:1; }
.listing--deep .listing__image {
  grid-column:2;
  grid-row:1;
  width:var(--listing-height);
  height:var(--listing-height);
  min-width:var(--listing-height);
  min-height:var(--listing-height);
  align-self:stretch;
}
.listing--deep .listing__text {
  display:flex;
  min-width:0;
  min-height:0;
  grid-column:3;
  grid-row:1;
  justify-content:center;
}
.listing--deep .listing__facts { display:grid; min-width:0; grid-template-columns:minmax(0,1fr) auto; gap:.08rem .35rem; }
.listing--deep .listing__facts .person-line__text { grid-column:1; grid-row:1; }
.listing--deep .listing__amount { grid-column:2; grid-row:1; min-width:6.5ch!important; }
.listing--deep .person-meta { display:flex; min-width:0; grid-column:1/3; grid-row:2; flex-wrap:nowrap; align-items:center; gap:.2rem; }
.listing--deep .listing__facts-spacer { display:none; }
.listing--deep .row-links { width:100%; padding-right:3.4rem; font-size:min(var(--link-size),var(--links-fit-size,var(--link-size))); line-height:1; }

/* The claim card inherits both geometries rather than maintaining a third design. */
.claim-row.listing--deep .claim-drop { grid-column:2; grid-row:1; }
.claim-row.listing--deep .listing__text { grid-column:3; grid-row:1; }
.claim-row.listing--immersive .claim-drop {
  position:absolute;
  z-index:auto;
  inset:0;
  width:100%;
  height:100%;
  border-radius:inherit;
}
.claim-row.listing--immersive .claim-drop__cue { align-self:start; margin-top:.8rem; }
.claim-row.listing--immersive .listing__text { color:#fff; }
.claim-row.listing--immersive .claim-input { color:#fff; text-shadow:0 1px 5px #000; }
.claim-row.listing--immersive .claim-input::placeholder { color:rgba(255,255,255,.82); }
.claim-row.listing--immersive .claim-handle svg { color:#ffe07a; }
.claim-row.listing--immersive .listing__clicks { color:rgba(255,255,255,.78); }

@media (max-width:720px) {
  .board-shell { z-index:30; }
  .board-select { z-index:2000; }
  .board-select__mid { z-index:2001; }
  .board-menu { z-index:10000; }
  .listing--deep,.listing[data-profile-id].listing--deep {
    grid-template-columns:20px var(--listing-height) minmax(0,1fr)!important;
    grid-template-rows:minmax(0,1fr)!important;
  }
  .listing--deep .listing__rank { grid-column:1; grid-row:1; }
  .listing[data-profile-id].listing--deep .avatar,.claim-row.listing--deep .claim-drop {
    grid-column:2;
    grid-row:1;
    width:var(--listing-height);
    height:var(--listing-height);
    min-width:var(--listing-height);
    min-height:var(--listing-height);
  }
  .listing[data-profile-id].listing--deep .listing__text,.claim-row.listing--deep .listing__text {
    display:flex;
    grid-column:3;
    grid-row:1;
    min-height:0;
    gap:.1rem;
    padding:.24rem .35rem .82rem;
  }
  .listing[data-profile-id].listing--deep .listing__facts,.claim-row.listing--deep .listing__facts {
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    padding:0;
  }
  .listing[data-profile-id].listing--deep .person-meta { flex-wrap:nowrap; white-space:nowrap; }
  .listing[data-profile-id].listing--deep .person-location { max-width:none; white-space:nowrap; }
  .listing[data-profile-id].listing--deep .listing__line { margin:0; -webkit-line-clamp:4; }
  .listing[data-profile-id].listing--deep.listing--compact .listing__line { -webkit-line-clamp:1; }
  .listing[data-profile-id].listing--deep .row-links { margin-top:auto; padding:0 3.1rem 0 0; }
  .listing[data-profile-id].listing--immersive .listing__text,.claim-row.listing--immersive .listing__text {
    display:flex;
    grid-area:1/1;
    padding:min(38%,4.2rem) .7rem 1.15rem;
  }
  .listing[data-profile-id].listing--immersive .avatar { position:absolute; inset:0; width:100%; height:100%; }
  .listing[data-profile-id].listing--immersive .listing__line { margin:0; -webkit-line-clamp:4; }
  .person-region { display:none!important; }
  .listing--immersive .countryflag { font-size:1.45rem; }
  .listing--immersive .stateflag { height:.88rem; }
  .listing--immersive .listing__facts .person-line__text { font-size:var(--name-fit-size,var(--name-size)); }
  .listing--immersive .listing__amount { font-size:var(--money-size); }
  .claim-identity { min-width:0; flex-basis:auto!important; grid-template-columns:minmax(0,1.2fr) 2.8rem minmax(0,.9fr) auto; }
  .claim-identity .fact-separator { display:none; }
  .claim-input--name,.claim-input--age,.claim-input--city { width:100%; }
  .claim-handles { display:flex; flex-wrap:nowrap; font-size:min(.54rem,var(--links-fit-size,.54rem)); }
  .claim-handles .claim-handle { width:auto; min-width:0; flex:1 1 0; }
  .claim-handles .claim-handle input { width:100%; min-width:0; }
}

@media (max-width:400px) {
  .site-stats { font-size:.8rem; }
  .listing--deep.listing--compact { --name-size:.68rem; --meta-size:.43rem; --pitch-size:.46rem; --link-size:.4rem; --money-size:.75rem; }
  .listing--deep.listing--compact .listing__text { padding:.18rem .28rem .72rem; line-height:1; }
  .listing--deep.listing--compact .listing__line { line-height:1; }
  .listing--deep.listing--compact .row-links { gap:.08rem .2rem; padding-right:2.9rem; }
}

/* Final A6 guard: legacy responsive rules above cannot restore split geometries. */
.listing,.listing--deep,.listing[data-profile-id].listing--deep { grid-template-columns:var(--listing-height) minmax(0,1fr)!important; grid-template-rows:minmax(0,1fr)!important; }
.listing--deep .listing__rank { position:absolute; grid-column:auto; grid-row:auto; }
.listing--deep .listing__image,.listing[data-profile-id].listing--deep .avatar,.claim-row.listing--deep .claim-drop { grid-column:1!important; grid-row:1!important; width:var(--listing-height)!important; min-width:var(--listing-height)!important; height:var(--listing-height)!important; min-height:var(--listing-height)!important; }
.listing--deep .listing__text,.listing[data-profile-id].listing--deep .listing__text,.claim-row.listing--deep .listing__text { display:grid; grid-column:2!important; grid-row:1!important; grid-template-rows:auto minmax(0,1fr) auto; }
.listing[data-profile-id].listing--deep .listing__facts,.claim-row.listing--deep .listing__facts { display:flex; grid-template-columns:none; padding:0; }
.listing[data-profile-id].listing--deep .person-meta { display:flex; grid-column:auto; grid-row:auto; }
.listing[data-profile-id].listing--deep .row-links { display:flex; grid-column:auto; grid-row:auto; margin:0; padding-right:4rem; }
.claim-identity { display:flex; grid-template-columns:none; }
@media (max-width:720px) {
  .listing,.listing--deep,.listing[data-profile-id].listing--deep { grid-template-columns:var(--listing-height) minmax(0,1fr)!important; }
  .listing[data-profile-id].listing--deep .listing__text,.claim-row.listing--deep .listing__text { grid-column:2!important; grid-row:1!important; }
  .listing[data-profile-id].listing--deep .listing__facts,.claim-row.listing--deep .listing__facts { display:flex; }
  .listing[data-profile-id].listing--deep .person-meta { display:flex; grid-column:auto; grid-row:auto; }
  .listing[data-profile-id].listing--deep .row-links { display:flex; grid-column:auto; grid-row:auto; padding-right:3.8rem; }
}

/* Binding cascade lock — keep last. */
.listing,.listing--deep,.listing[data-profile-id].listing--deep,.claim-row.listing--deep { height:var(--listing-height)!important; min-height:var(--listing-height)!important; max-height:var(--listing-height)!important; grid-template-columns:var(--listing-height) minmax(0,1fr)!important; grid-template-rows:var(--listing-height)!important; }
.listing--deep .listing__image,.listing[data-profile-id].listing--deep .avatar,.claim-row.listing--deep .claim-drop { width:var(--listing-height)!important; min-width:var(--listing-height)!important; max-width:var(--listing-height)!important; height:var(--listing-height)!important; min-height:var(--listing-height)!important; max-height:var(--listing-height)!important; aspect-ratio:1/1; }
.avatar img { object-fit:contain; object-position:center; }
.avatar__scrim { display:flex; min-width:0; max-width:100%; flex-direction:column; align-items:flex-start; gap:.08rem; padding:clamp(1rem,calc(var(--listing-height)*.2),2.8rem) .38rem .32rem; background:linear-gradient(to bottom,transparent,rgba(8,8,7,.82) 55%,rgba(8,8,7,.96)); }
.avatar__scrim .person-line__text { display:block; width:100%; max-width:100%; overflow:visible; overflow-wrap:normal; word-break:normal; hyphens:none; white-space:normal; }
.avatar__scrim .listing__amount { display:block; min-width:0!important; max-width:100%; text-align:left; }
.listing--deep .listing__text,.listing[data-profile-id].listing--deep .listing__text,.claim-row.listing--deep .listing__text { display:grid; overflow:visible; grid-column:2!important; grid-row:1!important; grid-template-rows:auto minmax(0,1fr) auto; }
.listing[data-profile-id].listing--deep .listing__facts,.claim-row.listing--deep .listing__facts { display:flex; padding:0; }
.listing[data-profile-id].listing--deep .person-meta { display:flex; grid-column:auto; grid-row:auto; }
.listing[data-profile-id].listing--deep .row-links { display:flex; overflow:visible; width:100%; max-width:100%; margin:0; padding-right:4.4rem; }
.listing[data-profile-id].listing--deep .plink,.listing[data-profile-id].listing--deep .plink span { overflow:visible; max-width:none; flex:0 0 auto; font-size:inherit; line-height:inherit; }
.claim-drop:not(.has-photo) .claim-avatar__scrim { background:linear-gradient(to bottom,transparent,rgba(8,8,7,.78) 58%,rgba(8,8,7,.94)); }
.claim-drop:not(.has-photo) .claim-avatar__scrim .claim-input,.claim-avatar__scrim .claim-input--name { color:#fff; text-shadow:0 1px 6px #000; }
.claim-avatar__scrim .listing__amount { border:0; border-radius:0; padding:0; background:transparent; text-shadow:0 1px 6px #000; }
.claim-drop__cue { top:.38rem; max-height:calc(var(--listing-height)*.44); gap:.16rem; font-size:clamp(.42rem,calc(var(--listing-height)*.045),.58rem); line-height:1; }
.claim-drop__cue svg { width:clamp(20px,calc(var(--listing-height)*.24),42px); }
.board-select .board-title h1,.board-select.is-pinned .board-title h1 { font-size:var(--fitted-title-size); }
.map-modal__card { height:auto; max-height:calc(100dvh - 1.2rem); }
.map-modal__stage { min-height:0; flex:0 0 auto; aspect-ratio:2.06/1; }
.map-modal__card--us { width:min(920px,calc((100dvh - 5rem)*1.4),100%); }
.map-modal__card--us .map-modal__stage { aspect-ratio:1.4/1; }
@media (max-width:720px) {
  .listing,.listing--deep,.listing[data-profile-id].listing--deep,.claim-row.listing--deep { grid-template-columns:var(--listing-height) minmax(0,1fr)!important; grid-template-rows:var(--listing-height)!important; }
  .listing[data-profile-id].listing--deep .listing__text,.claim-row.listing--deep .listing__text { display:grid; grid-column:2!important; grid-row:1!important; grid-template-rows:auto minmax(0,1fr) auto; }
  .listing[data-profile-id].listing--deep .row-links { padding-right:3.9rem; }
  .claim-handles { font-size:clamp(.34rem,1.25vw,.5rem); }
  .person-region { display:none!important; }
  .map-modal__header .eyebrow { display:none; }
}
