/* Extends the existing LNTV broadcast palette, type and masthead. */
.auction-page { --positive: #79d7aa; --muted: #a7aeb8; --mono: var(--f-data); font-size: 16px; }
.auction-page button, .auction-page input, .auction-page select { font: inherit; }
.auction-page button, .auction-page a, .auction-page input, .auction-page select, .auction-page summary { -webkit-tap-highlight-color: transparent; }
.auction-page button { cursor: pointer; }
.auction-page button:disabled { cursor: not-allowed; opacity: .45; }
.auction-page :focus-visible { outline: 2px solid #e3e7ef; outline-offset: 5px; }
.auction-page [hidden] { display: none !important; }
.auction-page .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.auction-page .skip-link { position: fixed; top: -80px; left: 20px; z-index: 100; background: var(--paper); color: var(--black); padding: 12px 20px; }
.auction-page .skip-link:focus { top: 12px; }
.auction-masthead .masthead-row { max-width: 1500px; min-height: 88px; padding: 12px clamp(20px, 4vw, 60px); gap: clamp(24px, 5vw, 72px); }
.auction-masthead .wordmark { width: 164px; flex: none; }
.auction-nav { display: flex; gap: 30px; align-items: center; align-self: stretch; }
.auction-nav a { display: flex; align-items: center; color: var(--muted); font-size: 15px; font-weight: 600; border-bottom: 2px solid transparent; }
.auction-nav a:hover, .auction-nav .current { color: var(--paper); }
.auction-nav .current { border-color: var(--alert); }
.demo-wallet { margin-left: auto; display: flex; align-items: center; gap: 12px; padding: 8px 16px; border: 1px solid var(--rule-2); border-radius: 4px; }
.demo-wallet span:last-child { font: 500 12px/1.6 var(--mono); letter-spacing: .07em; color: var(--muted); }
.demo-wallet b { display: block; font-size: 14px; color: var(--paper); letter-spacing: -.03em; font-weight: 500; }
.wallet-dot { width: 8px; height: 8px; background: var(--positive); border-radius: 50%; box-shadow: 0 0 10px #79d7aa35; }
.sample-strip { min-height: 40px; border-bottom: 1px solid var(--rule); display: flex; align-items: center; padding: 0 clamp(20px, 4vw, 60px); gap: 18px; background: #0e1116; }
.sample-tag { font: 600 12px/1.4 var(--mono); color: #ff8085; letter-spacing: .07em; white-space: nowrap; }
.sample-strip p { margin: 9px 0; font-size: 14px; color: var(--muted); }
.sample-strip a { margin-left: auto; font-size: 14px; white-space: nowrap; color: var(--paper); }
.sample-strip a:hover { text-decoration: underline; }
.auction-shell { max-width: 1500px; margin: auto; padding: 36px clamp(20px, 4vw, 60px) 0; }
.auction-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
.eyebrow { font: 500 12px/1.5 var(--mono); letter-spacing: .095em; color: var(--muted); margin: 0 0 8px; }
.eyebrow span { color: #515865; padding: 0 9px; }
.auction-heading h1 { font-size: clamp(34px, 4.05vw, 61px); font-weight: 900; line-height: 1.07; letter-spacing: -.055em; }
.auction-heading h1 > span { color: var(--alert); }
.auction-deck { margin: 10px 0 0; font-size: 17px; color: var(--muted); }
.auction-timer { flex: none; text-align: right; padding-bottom: 2px; }
.status-label { font: 600 12px/1.4 var(--mono); letter-spacing: .055em; color: var(--positive); display: inline-flex; gap: 8px; align-items: center; }
.status-label i, .signal-dot { display: inline-block; height: 6px; width: 6px; background: currentColor; border-radius: 50%; }
.status-label.ended { color: #f2c57c; }
.status-label.settled { color: var(--paper); }
.countdown { font: 500 clamp(25px, 2.85vw, 42px)/1.3 var(--f-clock); letter-spacing: .025em; font-variant-numeric: tabular-nums; white-space: nowrap; }
.timer-caption { font: 400 12px/1.4 var(--mono); color: var(--muted); letter-spacing: .015em; }
.auction-stage { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(340px, 1fr); gap: 26px; align-items: stretch; }
.edition-panel { min-width: 0; display: flex; flex-direction: column; }
.artwork-frame { border: 1px solid #5f6771; background: #11141b; padding: 8px; flex: 1; position: relative; }
.artwork-topline { display: flex; justify-content: space-between; gap: 12px; font: 500 12px/1.3 var(--mono); letter-spacing: .04em; color: var(--paper); padding: 9px 8px 14px; }
.artwork-topline > span:first-child { display: flex; align-items: center; gap: 8px; }
.signal-dot { color: #e32832; }
.edition-art { width: 100%; height: auto; aspect-ratio: 1.8; object-fit: cover; background: #e7e9ed; }
.artwork-caption { display: flex; justify-content: space-between; align-items: center; gap: 18px; padding: 16px 12px 10px; }
.artwork-caption .eyebrow { font-size: 12px; display: block; margin: 0 0 2px; }
.artwork-caption strong { font: 800 clamp(18px, 2vw, 28px)/1.1 var(--f-head); letter-spacing: -.02em; }
.edition-number { display: flex; align-items: center; gap: 10px; font: 500 30px/1 var(--f-clock); border-left: 1px solid var(--rule-2); padding-left: 18px; }
.edition-number span { max-width: 90px; font: 500 12px/1.5 var(--mono); color: var(--muted); }
.auction-stats { display: grid; grid-template-columns: .75fr .9fr 1.1fr .9fr; margin: 16px 0 0; border: 1px solid var(--rule); padding: 18px 0; background: #0c0f13; }
.auction-stats > div { padding: 0 16px; border-right: 1px solid var(--rule); min-width: 0; }
.auction-stats > div:last-child { border: 0; }
.auction-stats dt { font-size: 13px; line-height: 1.5; color: var(--muted); margin-bottom: 7px; }
.auction-stats dd { margin: 0; font: 500 clamp(15px, 1.65vw, 23px)/1.2 var(--f-clock); font-variant-numeric: tabular-nums; }
.auction-stats small { font: 500 12px/1.2 var(--mono); color: var(--muted); }
.bid-panel { background: #101319; border: 1px solid #383f49; border-top: 3px solid var(--alert); padding: clamp(22px, 2.3vw, 34px); }
.panel-kicker { display: flex; justify-content: space-between; align-items: center; font: 500 12px/1.4 var(--mono); color: var(--muted); letter-spacing: .06em; margin-bottom: 18px; }
.eth-mark { color: var(--paper); border: 1px solid #39414b; padding: 4px 7px; border-radius: 3px; font-size: 12px; }
.bid-panel h2 { font-size: clamp(25px, 2.6vw, 38px); font-weight: 800; line-height: 1.15; letter-spacing: -.045em; }
.bid-intro { font-size: 16px; line-height: 1.55; color: var(--muted); margin: 10px 0 22px; }
.minimum-line { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin: 0 0 24px; padding-bottom: 19px; border-bottom: 1px solid #323843; }
.minimum-line > span { font-size: 14px; color: var(--muted); }
.minimum-line strong { font: 500 19px/1.3 var(--f-clock); text-align: right; overflow-wrap: anywhere; }
.input-label { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 12px; font: 600 14px/1.5 var(--mono); letter-spacing: .025em; margin-bottom: 9px; }
.input-label span { font-size: 12px; font-weight: 400; letter-spacing: 0; color: var(--muted); }
.eth-input { display: flex; align-items: center; padding: 0 18px; border: 1px solid #515a68; background: #07090d; border-radius: 3px; gap: 12px; }
.eth-input:focus-within { border-color: var(--paper); box-shadow: 0 0 0 1px var(--paper); }
.eth-input input { min-width: 0; flex: 1; border: 0; outline: 0; background: transparent; color: var(--paper); padding: 12px 0; font: 500 29px/1.3 var(--f-clock); font-variant-numeric: tabular-nums; width: 100%; }
.eth-input input:focus-visible { outline: 0; }
.eth-input > span { font: 500 14px/1.5 var(--mono); color: var(--muted); }
.bid-presets { display: flex; gap: 8px; margin: 10px 0 16px; }
.bid-presets button { flex: 1; min-height: 34px; font-size: 13px; background: #171c24; color: #c6ccd6; border: 1px solid #313844; border-radius: 3px; }
.bid-presets button:hover { background: #262d39; border-color: #707d90; }
.rank-preview { display: flex; align-items: center; gap: 8px; margin: 12px 0 17px; font-size: 14px; color: var(--muted); }
.rank-preview strong { color: var(--paper); font-weight: 600; margin-left: 3px; }
.rank-preview .winning-label { margin-left: auto; }
.position-mark { color: var(--positive); font-size: 23px; line-height: 1; }
.winning-label { font: 500 12px/1.4 var(--mono); color: var(--positive); background: #142d23; border: 1px solid #244337; padding: 4px 7px; border-radius: 2px; white-space: nowrap; }
.winning-label.losing { color: #ffadb0; background: #301b20; border-color: #6a3036; }
.bid-submit { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; min-height: 55px; padding: 12px 20px; background: #c9141d; color: #fff; border: 1px solid #e33941; border-radius: 3px; font: 700 16px/1.4 var(--f-head) !important; letter-spacing: .035em; transition: background .15s, transform .15s; }
.bid-submit:not(:disabled):hover { background: #e11e28; transform: translateY(-1px); }
.bid-submit > span { font-size: 24px; line-height: 1; font-weight: 400; }
.bid-explanation { margin: 11px 0 0; font-size: 13px; line-height: 1.55; color: var(--muted); }
.clearing-note { display: flex; align-items: flex-start; gap: 13px; padding-top: 20px; margin-top: 22px; border-top: 1px solid #323843; }
.note-symbol { font: 500 28px/1 var(--f-clock); color: var(--chrome); }
.clearing-note p { margin: 0; font-size: 13px; color: var(--muted); line-height: 1.55; }
.clearing-note strong { display: block; font-size: 14px; color: var(--paper); margin-bottom: 3px; }
.section-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.section-heading h2 { font-size: clamp(23px, 2vw, 28px); font-weight: 800; line-height: 1.2; }
.section-heading .eyebrow { margin-bottom: 6px; font-size: 12px; }
.your-position { border: 1px solid var(--rule); background: #0c0f13; margin-top: 30px; padding: 24px 28px 0; scroll-margin-top: 24px; }
.wallet-id { font: 400 12px/1.5 var(--mono); color: var(--muted); }
.position-grid { display: grid; grid-template-columns: .8fr 1fr 1fr auto; margin-top: 22px; align-items: center; gap: 22px; padding-bottom: 24px; }
.position-grid > div > span { display: block; color: var(--muted); font-size: 14px; margin-bottom: 5px; }
.position-grid strong { font: 500 28px/1.3 var(--f-clock); font-variant-numeric: tabular-nums; }
.position-grid small { font: 500 12px/1.4 var(--mono); color: var(--muted); }
.position-actions { display: flex; gap: 8px; flex-direction: column; }
.secondary-button { background: #1b212b; color: var(--paper); padding: 10px 14px; min-height: 42px; border: 1px solid #424b59; border-radius: 3px; font-size: 14px !important; }
.secondary-button:hover:not(:disabled) { background: #2b3441; }
.secondary-button > span { margin-left: 14px; }
.empty-copy { color: var(--muted); font-size: 14px; margin: 0; padding: 16px 0; border-top: 1px solid var(--rule); }
.your-bid-row { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; padding: 13px 0; border-top: 1px solid var(--rule); font-size: 14px; }
.your-bid-row .bid-id { font: 500 12px/1.5 var(--mono); color: var(--muted); }
.your-bid-row .bid-value { margin-left: auto; font-family: var(--f-clock); font-size: 18px; }
.your-bid-row button { color: var(--paper); border: 1px solid #424b59; background: #181d25; padding: 7px 12px; min-height: 36px; font-size: 13px; border-radius: 3px; }
.your-bid-row .winning-label { font-size: 12px; }
.claim-summary { margin: 0; padding: 0 0 20px; color: var(--positive); font-size: 14px; }
.auction-lower { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(340px, 1fr); gap: 36px; margin-top: 44px; padding-bottom: 44px; }
.ranking-panel { min-width: 0; }
.bid-amount-cell { overflow-wrap: anywhere; white-space: normal; min-width: 130px; max-width: 190px; }
.position-grid > div { min-width: 0; }
.position-grid strong, .your-bid-row .bid-value, .auction-stats dd, .demo-wallet b, .field-error, .claim-summary, .timer-caption { overflow-wrap: anywhere; }
.demo-wallet { max-width: 245px; }
.bid-explanation, .clearing-note p, .cutoff-explainer p { font-size: 14px; }
.ranking-heading { margin-bottom: 22px; }
.book-count { font: 400 12px/1.5 var(--mono); color: var(--muted); text-align: right; }
.book-tabs { display: flex; border-bottom: 1px solid #424b58; gap: 26px; }
.book-tabs button { padding: 12px 0; margin-bottom: -1px; color: var(--muted); background: none; border: 0; border-bottom: 2px solid transparent; font-size: 14px; }
.book-tabs .selected { color: var(--paper); border-color: #ea2b35; }
.book-tabs span { color: var(--paper); padding: 1px 6px; background: #252c38; border-radius: 3px; font-size: 12px; margin-left: 4px; }
.bid-table-wrap { overflow-x: auto; }
.bid-table { width: 100%; border-collapse: collapse; white-space: nowrap; }
.bid-table th { font: 500 12px/1.4 var(--mono); letter-spacing: .04em; color: var(--muted); padding: 16px 14px; text-align: left; border-bottom: 1px solid var(--rule); }
.bid-table td { padding: 15px 14px; border-bottom: 1px solid var(--rule); font: 400 13px/1.5 var(--mono); }
.bid-table th:first-child, .bid-table td:first-child { padding-left: 0; width: 13%; color: var(--muted); }
.bid-table th:last-child, .bid-table td:last-child { padding-right: 0; }
.bid-table .numeric { text-align: right; }
.bid-table td small { display: block; font-size: 12px; color: var(--muted); margin-top: 4px; }
.bidder-ident { font-size: 13px; }
.cutoff-row { background: #211115; }
.bid-table .cutoff-row td:first-child { padding-left: 10px; color: #ff989d; border-left: 2px solid var(--alert); }
.cutoff-label { font: 500 12px/1.5 var(--mono); color: #ff9a9f; }
.bid-table .is-you { background: #10221c; }
.bid-table .is-you td:first-child { padding-left: 10px; border-left: 2px solid var(--positive); color: var(--positive); }
.you-tag { display: inline-block; font-size: 12px; color: var(--positive); margin-left: 6px; }
.cutoff-explainer { display: flex; gap: 13px; padding: 15px 0; color: var(--muted); }
.cutoff-explainer > span { color: #ef6971; font-size: 21px; }
.cutoff-explainer p { margin: 0; font-size: 13px; line-height: 1.6; }
.rules-panel { padding: 0 0 0 4px; }
.rules-panel h2 { font-size: clamp(22px, 2vw, 28px); font-weight: 800; margin-bottom: 20px; }
.rules-panel details { border-top: 1px solid var(--rule); }
.rules-panel details:last-child { border-bottom: 1px solid var(--rule); }
.rules-panel summary { list-style: none; display: flex; align-items: baseline; gap: 13px; padding: 17px 0; cursor: pointer; font-size: 15px; font-weight: 600; }
.rules-panel summary::-webkit-details-marker { display: none; }
.rules-panel summary::after { content: '+'; margin-left: auto; color: var(--muted); font-size: 20px; font-weight: 400; }
.rules-panel details[open] summary::after { content: '−'; }
.rules-panel summary > span { font: 400 12px/1.5 var(--mono); color: #7c858f; }
.rules-panel details p { color: var(--muted); margin: -3px 0 18px 30px; font-size: 14px; line-height: 1.7; }
.demo-controls { border-top: 1px solid #49515f; border-bottom: 1px solid var(--rule); padding: 25px 0; display: flex; align-items: center; gap: 30px; justify-content: space-between; }
.demo-controls h2 { font-size: 23px; font-weight: 800; }
.demo-controls p:not(.eyebrow) { font-size: 13px; color: var(--muted); margin: 8px 0 0; }
.demo-actions { display: flex; flex-direction: column; align-items: flex-end; gap: 12px; }
.demo-actions label { display: flex; gap: 12px; align-items: center; color: var(--muted); font-size: 13px; }
.demo-actions select { background: #10151c; color: var(--paper); border: 1px solid #424b58; border-radius: 3px; padding: 8px 32px 8px 10px; font-size: 13px; }
.demo-button-row { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.demo-button-row button { background: transparent; color: #c4cbd4; border: 1px solid #3c4551; padding: 8px 11px; font-size: 12px; border-radius: 3px; min-height: 38px; }
.demo-button-row button:hover:not(:disabled) { background: #252e3b; }
.demo-button-row #settle-auction { background: var(--paper); color: var(--black); border-color: var(--paper); font-weight: 600; }
.demo-event { min-height: 23px; font-size: 13px; color: var(--muted); margin: 14px 0 34px; }
.auction-footer { border-top: 1px solid var(--rule); padding: 25px clamp(20px, 4vw, 60px); display: flex; align-items: center; gap: 24px; color: #9aa3af; background: #090b0f; }
.auction-footer a { flex: none; opacity: .7; }
.auction-footer span { font: 400 12px/1.6 var(--mono); letter-spacing: .05em; }
.auction-footer span:last-child { margin-left: auto; }
.auction-toast { position: fixed; z-index: 90; left: 50%; bottom: 24px; transform: translateX(-50%); background: #e7ebe8; color: #09110e; border: 1px solid #b9dfc9; border-left: 4px solid #128757; padding: 16px 20px; font-size: 15px; max-width: min(560px, calc(100vw - 32px)); width: max-content; box-shadow: 0 8px 50px #0009; border-radius: 3px; }
.field-error { color: #ff9ba2; font-size: 13px; line-height: 1.5; margin: 10px 0; }
.noscript-notice { padding: 15px; border: 1px solid #9e454b; color: #ffadb0; }
.increase-dialog { width: min(470px, calc(100% - 30px)); color: var(--paper); background: #121720; border: 1px solid #5c6573; border-top: 3px solid var(--alert); padding: 30px; border-radius: 3px; box-shadow: 0 10px 70px #0009; }
.increase-dialog::backdrop { background: #030508bf; backdrop-filter: blur(5px); }
.increase-dialog h2 { font-size: 26px; padding-right: 15px; }
.increase-dialog p:not(.eyebrow):not(.field-error) { font-size: 14px; color: var(--muted); line-height: 1.6; }
.increase-dialog .bid-submit { margin-top: 20px; }
.dialog-close { position: absolute; top: 9px; right: 10px; border: 0; background: none; color: var(--muted); font-size: 26px !important; width: 36px; height: 36px; }
@media (min-width: 1400px) { .edition-art { aspect-ratio: 1.83; } .bid-panel { padding-top: 28px; } }
@media (max-width: 1100px) { .auction-stage, .auction-lower { grid-template-columns: minmax(0, 1.3fr) minmax(330px, 1fr); gap: 20px; } .auction-stats { grid-template-columns: 1fr 1fr; padding: 0; } .auction-stats > div { padding: 14px 16px; border-bottom: 1px solid var(--rule); } .auction-stats > div:nth-child(2) { border-right: 0; } .auction-stats > div:nth-child(3) { border-bottom: 0; } .artwork-frame { display: flex; flex-direction: column; } .edition-art { flex: 1; min-height: 300px; object-position: 56% center; } .position-grid { grid-template-columns: 1fr 1fr 1fr; } .position-actions { grid-column: 1/-1; flex-direction: row; flex-wrap: wrap; } .demo-controls { align-items: flex-start; } .demo-button-row { max-width: 450px; } .bid-table td { padding-left: 9px; padding-right: 9px; font-size: 12px; } }
@media (max-width: 800px) { .auction-masthead .masthead-row { gap: 20px; min-height: 78px; } .auction-nav { gap: 16px; } .auction-nav a { font-size: 14px; } .auction-nav a:first-child { display: none; } .auction-masthead .wordmark { width: 130px; } .demo-wallet { padding: 7px 10px; } .auction-shell { padding-top: 28px; } .auction-stage, .auction-lower { grid-template-columns: 1fr; gap: 24px; } .edition-art { min-height: 0; aspect-ratio: 1.8; } .artwork-frame { display: block; } .auction-stats { grid-template-columns: .75fr .9fr 1.1fr .9fr; padding: 16px 0; } .auction-stats > div { padding: 0 14px; border-bottom: 0; } .auction-stats > div:nth-child(2) { border-right: 1px solid var(--rule); } .bid-panel { padding: 26px; } .bid-panel h2 { font-size: 32px; } .bid-intro br { display: none; } .bid-intro { margin-bottom: 18px; } .minimum-line { margin-bottom: 20px; } .sample-strip { gap: 12px; } .sample-strip a { display: none; } .sample-strip p { font-size: 12px; } .auction-timer { padding-bottom: 4px; } .countdown { font-size: 26px; } .timer-caption { font-size: 12px; } .auction-heading h1 { font-size: 38px; } .auction-deck { font-size: 15px; } .auction-heading .eyebrow { font-size: 12px; } .rules-panel { padding: 0; } .demo-controls { flex-direction: column; gap: 18px; } .demo-actions { align-items: flex-start; } .demo-button-row { max-width: none; justify-content: flex-start; } .auction-footer { flex-wrap: wrap; } .auction-footer span:last-child { margin-left: 0; } }
@media (max-width: 520px) { .auction-masthead .masthead-row { flex-wrap: wrap; gap: 12px; } .auction-nav { order: 3; width: 100%; gap: 26px; padding-top: 5px; } .auction-nav a { padding-bottom: 7px; } .auction-nav a:first-child { display: block; } .auction-heading { display: block; } .auction-heading h1 { font-size: clamp(31px, 8.3vw, 42px); } .auction-timer { text-align: left; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin-top: 20px; } .countdown { margin-left: auto; font-size: 25px; } .timer-caption { flex-basis: 100%; text-align: right; font-size: 12px; } .auction-heading { margin-bottom: 20px; } .artwork-topline { font-size: 12px; gap: 6px; padding: 7px 3px 10px; } .artwork-caption { padding: 14px 4px 8px; gap: 8px; } .artwork-caption .eyebrow { font-size: 12px; } .edition-number { font-size: 25px; padding-left: 10px; gap: 6px; } .edition-number span { font-size: 12px; max-width: 65px; } .auction-stats { grid-template-columns: 1fr 1fr; padding: 0; } .auction-stats > div { padding: 13px 14px; border-bottom: 1px solid var(--rule); } .auction-stats > div:nth-child(2) { border-right: 0; } .auction-stats dt { font-size: 13px; } .auction-stats dd { font-size: 22px; } .your-position { padding: 22px 18px 0; } .position-grid { gap: 15px 10px; } .position-grid strong { font-size: 22px; } .position-grid > div > span { font-size: 12px; } .position-grid small { font-size: 12px; } .wallet-id { font-size: 12px; } .your-bid-row { flex-wrap: wrap; gap: 10px; } .your-bid-row .bid-id { font-size: 12px; } .book-tabs { gap: 20px; } .book-tabs button { font-size: 13px; } .bid-table { min-width: 430px; } .ranking-heading { align-items: flex-end; } .book-count { font-size: 12px; max-width: 70px; } .section-heading h2 { font-size: 23px; } .sample-strip { align-items: flex-start; padding-top: 9px; padding-bottom: 9px; } .sample-strip p { margin: 0; } .sample-tag { font-size: 12px; padding-top: 2px; } .auction-footer > span:nth-child(2) { display: none; } }
@media (max-width: 520px) {
  .artwork-topline { flex-wrap: wrap; gap: 8px; }
  .artwork-caption { align-items: flex-start; }
  .artwork-caption > div:first-child { min-width: 0; }
  .edition-number { flex: none; }
  .demo-wallet { max-width: calc(100% - 154px); }
  .rank-preview { flex-wrap: wrap; }
  .position-grid { grid-template-columns: 1fr 1fr; }
  .position-grid > div:first-child { grid-column: 1/-1; }
  .your-position .section-heading { flex-wrap: wrap; gap: 8px; }
  .demo-actions label { flex-wrap: wrap; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .auction-page *, .auction-page *::before, .auction-page *::after { animation: none !important; transition: none !important; } }

/* Current LNTV site treatment. The demo keeps the auction logic while using
   the same map stage, broadcast windows and controls as every live page. */
.auction-page { background:#dfe2e6; }
.auction-page .nx-claim-surface { min-height:calc(100vh - 100px); }
.auction-page .auction-shell { width:min(1240px,calc(100% - 48px)); max-width:1240px; margin:0 auto; padding:0 0 48px; }
.auction-page .auction-shell>.nx-market-intro,
.auction-page .auction-primary,
.auction-page .your-position,
.auction-page .ranking-panel,
.auction-page .rules-panel,
.auction-page .demo-controls { border:1px solid #343b45; background:var(--grain),#0c0f14; box-shadow:0 16px 40px rgba(14,20,29,.18),0 2px 6px rgba(14,20,29,.13); }
.auction-page .auction-primary { overflow:hidden; }
.auction-page .auction-heading { align-items:center; margin:0; padding:18px 24px; border-bottom:1px solid #343941; background:#080a0e; }
.auction-page .auction-deck { margin:0; color:#f2f4f7; font-size:19px; font-weight:750; }
.auction-page .auction-subdeck { margin:5px 0 0; color:#aeb5bf; font-size:14px; }
.auction-page .auction-demo-note { display:flex; align-items:center; gap:24px; padding:12px 24px; border-bottom:1px solid #343941; background:#11151b; font-size:13px; }
.auction-page .auction-demo-note b { color:#ff5d68; font-size:12px; letter-spacing:.05em; }
.auction-page .auction-demo-note span { color:#aeb5bf; }
.auction-page .auction-stage { gap:24px; padding:24px; background:linear-gradient(110deg,rgba(255,255,255,.02),rgba(255,255,255,.05)); }
.auction-page .artwork-frame,
.auction-page .bid-panel,
.auction-page .auction-stats,
.auction-page .eth-input,
.auction-page .winning-label,
.auction-page .secondary-button,
.auction-page .demo-actions select,
.auction-page .demo-button-row button,
.auction-page .increase-dialog { border-radius:0; }
.auction-page .artwork-frame { padding:0; border-color:#3d434c; }
.auction-page .artwork-topline { padding:12px 14px; background:var(--nx-metal); border-bottom:1px solid #343941; }
.auction-page .edition-art { aspect-ratio:16/9; object-position:center; }
.auction-page .artwork-caption { padding:12px 16px; background:#090b0f; }
.auction-page .auction-stats { margin-top:0; border-top:0; background:#11151b; }
.auction-page .bid-panel { border:1px solid #3d434c; border-top:0; padding:0 24px 24px; }
.auction-page .panel-kicker { margin:0 -24px 22px; padding:9px 24px; color:#fff; background:linear-gradient(90deg,#c9141d,#7d0b12); font-family:var(--f-head); font-weight:900; font-style:italic; }
.auction-page .bid-submit,
.auction-page .secondary-button,
.auction-page .demo-button-row button { border:1px solid #0007; background:linear-gradient(180deg,#242a33,#101319); box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #0008,0 2px 0 #0008; }
.auction-page .bid-submit { background:linear-gradient(180deg,#e02632,#a30e18); }
.auction-page .bid-submit:not(:disabled):hover { background:linear-gradient(180deg,#ef303b,#b5101b); }
.auction-page .your-position { margin-top:48px; padding:0 24px 6px; }
.auction-page .your-position>.lt-flash { margin:0 -24px; }
.auction-page .your-position>.section-heading { margin:0 -24px; padding:13px 24px; color:#0b0c0e; background:linear-gradient(180deg,#f6f7f8,#dcdfe3); border-bottom:1px solid #9097a1; }
.auction-page .your-position>.section-heading .eyebrow { display:none; }
.auction-page .your-position>.section-heading h2 { color:#0b0c0e; font-size:clamp(28px,5.2vw,64px); line-height:.94; }
.auction-page .your-position>.section-heading .wallet-id { color:#3f4650; }
.auction-page .auction-lower { display:block; margin-top:48px; padding-bottom:0; }
.auction-page .ranking-panel,
.auction-page .rules-panel { padding:24px; }
.auction-page .rules-panel { margin-top:28px; }
.auction-page .ranking-heading,
.auction-page .rules-panel>h2 { margin:-24px -24px 22px; padding:13px 24px; background:linear-gradient(180deg,#f6f7f8,#dcdfe3); color:#0b0c0e; border-bottom:1px solid #9097a1; }
.auction-page .rules-panel>.lt-flash { margin:-24px -24px 0; }
.auction-page .rules-panel>.lt-flash+h2 { margin-top:0; }
.auction-page .ranking-heading .eyebrow,
.auction-page .rules-panel>.eyebrow { display:none; }
.auction-page .ranking-heading h2,
.auction-page .rules-panel>h2 { color:#0b0c0e; font-size:clamp(25px,3.2vw,42px); line-height:.95; }
.auction-page .ranking-heading .book-count { color:#3f4650; }
.auction-page .rules-panel summary,
.auction-page .rules-panel summary:hover,
.auction-page .rules-panel summary:active {
  margin:0;
  padding:17px 0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  transform:none;
}
.auction-page .rules-panel details { border-top:1px solid #343941; }
.auction-page .rules-panel details:last-child { border-bottom:1px solid #343941; }
.auction-page .rules-panel details p { margin:0; padding:0 0 18px 38px; max-width:920px; }
.auction-page .cutoff-explainer { padding:16px 0 0; }
.auction-page .cutoff-explainer p { padding-left:0; }
.auction-page .bid-submit { justify-content:center; }
.auction-page .demo-controls {
  display:block;
  margin-top:48px;
  padding:0;
  overflow:hidden;
}
.auction-page .demo-controls>.lt-flash { margin:0; }
.auction-page .demo-heading {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  padding:10px 24px 12px;
}
.auction-page .demo-heading h2 {
  color:#090b0e;
  font-size:clamp(30px,4.5vw,58px);
  font-weight:850;
  line-height:.94;
  text-transform:uppercase;
}
.auction-page .demo-heading p {
  margin:0 0 3px;
  color:#4b525d;
  font-size:13px;
  white-space:nowrap;
}
.auction-page .demo-console {
  display:grid;
  grid-template-columns:minmax(230px,320px) 1fr;
  align-items:stretch;
  gap:0;
  padding:20px 24px;
}
.auction-page .demo-console label {
  display:grid;
  gap:7px;
  padding-right:24px;
  color:#8f98a4;
  font-size:12px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.auction-page .demo-console select {
  width:100%;
  min-height:42px;
  padding:9px 36px 9px 12px;
  border:1px solid #454d58;
  border-radius:0;
  color:#f2f3f5;
  background:#11151b;
  box-shadow:inset 0 1px #ffffff1c,0 2px 0 #0008;
  font-size:13px;
}
.auction-page .demo-button-row {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  align-self:end;
  gap:8px;
}
.auction-page .demo-button-row button {
  min-height:42px;
  padding:9px 12px;
  border-radius:0;
  white-space:nowrap;
}
.auction-page .demo-button-row #competing-bid {
  color:#fff;
  border-color:#d7202b;
  background:linear-gradient(180deg,#df2631,#a30e18);
}
.auction-page .demo-event {
  display:flex;
  align-items:center;
  gap:9px;
  width:auto;
  min-height:0;
  margin:0;
  padding:12px 24px;
  color:#aeb5bf;
  background:#080a0e;
  border:0;
  border-top:1px solid #343b45;
  font-size:12px;
}
.auction-page .demo-event i {
  width:7px;
  height:7px;
  flex:none;
  border-radius:50%;
  background:#52d99a;
  box-shadow:0 0 8px #52d99a88;
}
.auction-page .nx-footer { margin-top:0; }

/* The complete ranking stays in one window and scrolls independently. */
.auction-page .ranking-panel { padding:0; overflow:hidden; }
.auction-page .ranking-panel>.lt-flash { margin:0; }
.auction-page .ranking-panel>.lt-plate { padding:8px 24px; }
.auction-page .ranking-heading {
  margin:0;
  padding:0;
  border:0;
  background:none;
  color:#0b0c0e;
}
.auction-page .ranking-heading h2 { color:#0b0c0e; font-size:clamp(30px,4.5vw,58px); }
.auction-page .book-tabs { gap:8px; margin:18px 24px 0; border-bottom:1px solid #424b58; }
.auction-page .book-tabs button {
  min-width:112px;
  margin:0 0 -1px;
  padding:11px 14px;
  border:1px solid #343b45;
  border-bottom-color:#424b58;
  background:linear-gradient(180deg,#242a33,#101319);
  box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #0008;
  color:#c5cbd4;
}
.auction-page .book-tabs .selected { color:#fff; border-color:#d7202b; background:linear-gradient(180deg,#df2631,#a30e18); }
.auction-page .bid-table-wrap {
  max-height:540px;
  margin:0 24px;
  overflow:auto;
  overscroll-behavior:contain;
  scrollbar-color:#c91a25 #0a0c10;
  scrollbar-width:thin;
}
.auction-page .bid-table thead { position:sticky; top:0; z-index:2; background:#101319; box-shadow:0 1px #3d434c; }
.auction-page .bid-table th,
.auction-page .bid-table td { padding:13px 16px; }
.auction-page .bid-table th:first-child,
.auction-page .bid-table td:first-child { padding-left:16px; }
.auction-page .bid-table th:last-child,
.auction-page .bid-table td:last-child { padding-right:16px; }
.auction-page .bid-table tbody tr:nth-child(even):not(.cutoff-row):not(.is-you) { background:rgba(255,255,255,.018); }
.auction-page .cutoff-explainer { margin:0 24px; padding:14px 0 18px; }

@media(max-width:800px) {
  .auction-page .auction-shell { width:min(100% - 24px,1240px); padding-top:0; }
  .auction-page .auction-stage { grid-template-columns:1fr; padding:18px; }
  .auction-page .auction-lower { display:block; }
  .auction-page .demo-heading { align-items:flex-start; flex-direction:column; gap:6px; }
  .auction-page .demo-heading p { white-space:normal; }
  .auction-page .demo-console { grid-template-columns:1fr; gap:16px; }
  .auction-page .demo-console label { padding-right:0; }
  .auction-page .demo-button-row { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:520px) {
  .auction-page .auction-shell { width:calc(100% - 24px); }
  .auction-page .auction-heading { display:block; padding:16px 18px; }
  .auction-page .auction-timer { margin-top:16px; }
  .auction-page .auction-demo-note { align-items:flex-start; flex-direction:column; gap:4px; padding:12px 18px; }
  .auction-page .auction-stage { padding:12px; }
  .auction-page .your-position { padding-inline:18px; }
  .auction-page .your-position>.lt-flash,
  .auction-page .your-position>.section-heading { margin-inline:-18px; }
  .auction-page .your-position>.section-heading { padding-inline:18px; }
  .auction-page .ranking-panel,.auction-page .rules-panel { padding:18px; }
  .auction-page .ranking-panel { padding:0; }
  .auction-page .ranking-heading { margin:0; padding:0; }
  .auction-page .ranking-panel>.lt-plate { padding-inline:18px; }
  .auction-page .book-tabs { margin-inline:12px; }
  .auction-page .book-tabs button { min-width:0; flex:1; padding-inline:7px; }
  .auction-page .bid-table-wrap,.auction-page .cutoff-explainer { margin-inline:12px; }
  .auction-page .rules-panel>.lt-flash { margin-inline:-18px; }
  .auction-page .rules-panel>h2 { margin-inline:-18px; padding-inline:18px; }
  .auction-page .demo-heading { padding:10px 18px 12px; }
  .auction-page .demo-console { padding:16px 18px; }
  .auction-page .demo-event { padding:12px 18px; }
  .auction-page .demo-button-row button { white-space:normal; }
}

.auction-page .auction-shell>.nx-market-intro { margin-block:48px; }

.auction-page .nx-market-intro { color:#eef0f3; overflow:hidden; }
@media(max-width:520px) { .auction-page .rules-panel>.lt-flash { margin-top:-18px; } }

.auction-page .bid-logo-upload { margin:0 0 24px; padding-bottom:20px; border-bottom:1px solid #343941; }
.auction-page .bid-logo-preview { display:grid; place-items:center; min-height:76px; padding:12px; margin:10px 0; background:#080a0e; border:1px dashed #555e69; color:#919ba8; font-size:12px; }
.auction-page .bid-logo-preview img { max-height:64px; max-width:100%; object-fit:contain; }
.auction-page #bid-logo { width:100%; font-size:12px; }
.auction-page #bid-logo-help { margin-top:9px; font-size:12px; }
.auction-page .bidder-logo { float:left; width:44px; height:36px; object-fit:contain; margin-right:12px; }
.auction-page .reserved-bid-row { color:#9da6b1; background:#0c0f14; }

/* Artwork and stats keep their natural height beside the longer bid form. */
.auction-page .edition-panel { align-self:start; }
.auction-page .artwork-frame { flex:0 0 auto; }
.auction-page .edition-art { display:block; flex:none; height:auto; min-height:0; }

/* Holdings belong to the same bidding window. */
.auction-page .auction-primary .your-position {
  margin:0; padding:0 24px 18px; border:0; border-top:1px solid #343b45;
  box-shadow:none; background:#0c0f14;
}
.auction-page .auction-primary .your-position>.section-heading {
  margin:0; padding:20px 0 0; background:none; border:0; color:#eef0f3;
}
.auction-page .auction-primary .your-position h3 { margin:0; font-size:22px; color:#eef0f3; }
.auction-page .auction-primary .your-position .wallet-id { color:#a8adb6; }
@media(max-width:520px) {
  .auction-page .auction-primary .your-position { padding-inline:18px; }
}

.auction-video-frame { position:relative; aspect-ratio:16/9; }
.auction-page .auction-video-frame video { width:100%; height:100%; object-fit:contain; }
.auction-page .auction-stock-tape { position:relative; inset:auto; width:100%; }
.auction-sponsor-loop { overflow:hidden; background:#090b0e; border-block:1px solid #42474e; }
.auction-sponsor-track { display:flex; width:max-content; animation:auction-sponsors 240s linear infinite; }
.auction-sponsor-set { display:flex; }
.auction-sponsor-item { width:160px; height:44px; display:flex; align-items:center; gap:10px; padding:8px 12px; border-right:1px solid #42474e; color:#dfe2e6; }
.auction-sponsor-item small { font-size:10px; color:#a9b0ba; }
.auction-sponsor-item b { font-size:12px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.auction-sponsor-item img { width:32px; height:26px; object-fit:contain; }
.auction-page .auction-video-frame .nx-laptop-ad>img { filter:none; }
.auction-page .auction-video-frame .nx-laptop-ad strong { font-size:clamp(9px,1.2vw,14px); }
@keyframes auction-sponsors { to { transform:translateX(-50%); } }
.auction-sponsor-loop:hover .auction-sponsor-track { animation-play-state:paused; }
@media(prefers-reduced-motion:reduce) { .auction-sponsor-track { animation:none; } .auction-sponsor-loop { overflow-x:auto; } }

/* The broadcast is a framed screen inside the larger auction window. */
.auction-page .edition-panel .artwork-frame {
  border:2px solid #000; border-radius:3px; padding:6px;
  background:#000;
  box-shadow:0 6px 18px #0008;
  overflow:hidden; margin-bottom:18px;
}
.auction-page .artwork-topline { padding:9px 10px; border-bottom:1px solid #555e68; font-size:11px; }
.auction-page .edition-panel>.artwork-caption { border-top:1px solid #343b45; }
.auction-sponsor-loop { background:linear-gradient(180deg,#161a20,#050608); }
.auction-sponsor-item { width:148px; height:38px; gap:7px; padding:7px 10px; box-shadow:inset 0 1px #ffffff12; }
.auction-sponsor-item small { font-size:8px; color:#89939e; }
.auction-sponsor-item img { width:25px; height:22px; }
.auction-sponsor-item b { font-size:13px; color:#fff; }
.auction-sponsor-item .sample-brand-mark,
.auction-page .auction-video-frame .nx-laptop-ad>img.sample-brand-mark { filter:brightness(0) invert(1); }
@media(max-width:520px) { .auction-page .artwork-topline { font-size:9px; } .auction-sponsor-item { width:125px; } }

/* Camera-style labels live inside the picture, clear of the surrounding bezel. */
.broadcast-osd {
  position:absolute; inset:14px 14px auto; z-index:3;
  display:flex; align-items:flex-start; justify-content:space-between; gap:12px;
  color:#fff; font:700 clamp(9px,1.1vw,13px)/1.25 "Courier New",monospace;
  letter-spacing:.045em; text-transform:uppercase; pointer-events:none;
  text-shadow:1px 1px 1px #000,-.5px 0 #ff526777,.5px 0 #7beaff77;
}
.broadcast-osd>span:first-child { display:flex; align-items:center; gap:7px; }
.broadcast-osd>span:last-child { text-align:right; }
.broadcast-osd .signal-dot { flex:none; width:7px; height:7px; background:#ff2338; box-shadow:0 0 6px #ff233899; animation:record-light 1.5s steps(1,end) infinite; }
@keyframes record-light { 0%,65% { opacity:1; } 66%,100% { opacity:.15; } }
@media(max-width:520px) { .broadcast-osd { inset:10px 9px auto; gap:8px; font-size:9px; letter-spacing:0; } }
@media(prefers-reduced-motion:reduce) { .broadcast-osd .signal-dot { animation:none; } }

.auction-page .logo-dimensions { font-size:12px; line-height:1.6; margin:10px 0 14px; color:#aeb6c1; }
.logo-dimensions strong { color:#eef0f3; }
.logo-placement-preview { display:flex; flex-wrap:wrap; gap:18px; padding:14px 10px; margin-bottom:14px; background:#080a0e; border:1px solid #343941; }
.logo-preview-label { display:block; font-size:9px; letter-spacing:.06em; color:#929ca9; margin-bottom:10px; }
.logo-placement-preview .auction-sponsor-item { background:linear-gradient(#22272e,#080a0d); border:1px solid #42474e; }
.logo-placement-preview img[hidden] { display:none; }
.logo-laptop-preview { width:148px; height:72px; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:5px; background:#101115; border:1px solid #45474c; color:#fff; }
.logo-laptop-preview small { font-size:9px; color:#b8bdc5; letter-spacing:.12em; }
.logo-laptop-preview img { width:65%; height:45%; object-fit:contain; }
.logo-laptop-preview>span { font-size:12px; font-weight:800; }

.creative-options { display:flex; gap:6px; margin:14px 0; }
.creative-options button { flex:1; padding:10px 5px; }
.creative-options button[aria-pressed="true"] { border-color:#ed1828; background:#a40c18; color:white; }
#creative-profile,#creative-text { margin:14px 0; font-size:12px; color:#aeb6c1; }
#creative-profile label,#creative-text label { display:block; margin:10px 0 6px; }
#creative-profile input,#creative-text input { width:100%; box-sizing:border-box; padding:9px; background:#080a0e; color:white; border:1px solid #454c56; }
.lntv-profile-photo { border:2px solid #d81828; border-top:4px solid #d81828; outline:1px solid #aeb6c1; outline-offset:1px; padding:2px; background:#080a0e; object-fit:cover!important; filter:none!important; }
.logo-laptop-preview:has(.lntv-profile-photo:not([hidden])) { height:92px; }
.logo-laptop-preview>span { max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }

/* A single placement at a time keeps the small bid panel readable. */
.placement-preview-tabs { display:flex; gap:20px; border-bottom:1px solid #343941; margin-top:18px; }
.auction-page .placement-preview-tabs button { padding:10px 0; border:0; border-bottom:2px solid transparent; background:none; box-shadow:none; color:#929ca9; font-size:12px; }
.auction-page .placement-preview-tabs button[aria-pressed="true"] { color:#fff; border-bottom-color:#ed1828; }
.logo-placement-preview { display:grid; place-items:center; min-height:124px; padding:22px 16px; margin:0 0 16px; border:0; border-bottom:1px solid #343941; background:#080a0e; }
.logo-placement-preview[data-placement="rail"]>div:last-child,.logo-placement-preview[data-placement="laptop"]>div:first-child { display:none; }
.logo-placement-preview .auction-sponsor-item { width:240px; max-width:100%; height:42px; }
.logo-placement-preview .auction-sponsor-item b { min-width:0; font-size:13px; }
.logo-laptop-preview { width:210px; height:88px; border-color:#45474c; box-shadow:0 3px 12px #0005; }
.logo-laptop-preview:has(.lntv-profile-photo:not([hidden])) { height:88px; }
.logo-laptop-preview>span { font-size:15px; }
@media(max-width:360px) { .logo-placement-preview .auction-sponsor-item { width:200px; } .logo-laptop-preview { width:190px; } }

/* Form and preview visibility must win over component display rules. */
.bid-logo-upload [hidden] { display:none !important; }

.auction-page .edition-panel .your-position { margin-top:20px; border:1px solid #343b45; padding:0 18px 16px; }
.auction-page .edition-panel .your-position>.section-heading { padding:18px 0 0; margin:0; }
.auction-page .edition-panel .position-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; padding-block:18px; }
.auction-page .edition-panel .position-grid strong { font-size:clamp(19px,2vw,27px); }
.auction-page .edition-panel .position-actions { grid-column:1/-1; flex-direction:row; flex-wrap:wrap; }
.auction-page .bid-logo-upload { margin-bottom:18px; padding-bottom:16px; }
.auction-page .bid-explanation { font-size:13px; line-height:1.6; margin-bottom:0; }
.auction-page .logo-placement-preview { min-height:96px; padding-block:14px; }
@media(max-width:520px) { .auction-page .edition-panel .position-grid { grid-template-columns:1fr 1fr; } }

@media(max-width:800px) {
  .auction-page .auction-stage { display:flex; flex-direction:column; gap:18px; }
  .auction-page .edition-panel { display:contents; }
  .auction-page .edition-panel .artwork-frame { order:0; width:100%; box-sizing:border-box; margin-bottom:0; }
  .auction-page .artwork-caption { order:1; width:100%; box-sizing:border-box; }
  .auction-page .auction-stats { order:2; width:100%; margin:0; }
  .auction-page .bid-panel { order:3; width:100%; box-sizing:border-box; padding:20px; }
  .auction-page .edition-panel .your-position { order:4; width:100%; box-sizing:border-box; margin:0; }
  .auction-page .edition-panel .position-grid>div:first-child { grid-column:auto; }
  .auction-page .ranking-heading { display:block; }
  .auction-page .ranking-heading .book-count { display:block; max-width:none; text-align:left; margin-top:10px; }
  .auction-page .edition-panel .your-position>.section-heading { flex-wrap:wrap; gap:8px; }
  .auction-page input:not([type=file]),.auction-page select { font-size:16px; }
  .auction-page .book-tabs button,.auction-page .creative-options button,.auction-page .bid-presets button { min-height:44px; }
  .auction-page .logo-placement-preview .auction-sponsor-item { width:min(240px,100%); box-sizing:border-box; }
}

.minimum-line { flex-wrap:wrap; gap:8px; }
.minimum-live { display:inline-flex; align-items:center; gap:5px; font-size:10px; color:#78dfb0; white-space:nowrap; }
.minimum-live i { width:5px; height:5px; border-radius:50%; background:currentColor; animation:minimum-pulse 2s ease-in-out infinite; }
.minimum-line #minimum-price { margin-left:auto; }
.minimum-live[hidden] { display:none; }
@keyframes minimum-pulse { 50% { opacity:.35; } }
@media(prefers-reduced-motion:reduce) { .minimum-live i { animation:none; } }
.auction-page .minimum-line { display:flex; align-items:baseline; gap:8px; }
.auction-page .minimum-line>span,.auction-page .minimum-line>strong { margin-block:0; line-height:1.3; }
.auction-page .minimum-line .minimum-live { display:inline-block; font-size:11px; color:#78dfb0; }
.auction-page .minimum-live i { display:inline-block; vertical-align:middle; margin-right:4px; }
.auction-page .minimum-line #minimum-price { margin-left:auto; white-space:nowrap; }
.auction-page .minimum-live[hidden] { display:none; }

.auction-page .bid-logo-upload { margin-top:24px; padding-top:20px; border-top:1px solid #343941; border-bottom:0; margin-bottom:0; }
.auction-page .panel-kicker {
  padding:6px 24px; font:900 italic clamp(12px,1.25vw,17px)/1 var(--f-head);
  letter-spacing:.01em;
}
.auction-page .bid-panel h2 { margin-bottom:16px; }
.auction-page .minimum-line { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:8px; }
.auction-page .minimum-line .minimum-live { display:inline-flex; align-items:center; gap:5px; }
.auction-page .minimum-live i { margin:0; }
.auction-page .minimum-line #minimum-price { margin:0; line-height:1; }
@media(max-width:800px) {
  .auction-page .bid-panel .panel-kicker { margin:-20px -20px 22px; padding:6px 20px; }
}
@media(max-width:360px) {
  .auction-page .minimum-line { grid-template-columns:1fr auto; }
  .auction-page .minimum-line .minimum-live { grid-column:1; grid-row:2; }
  .auction-page .minimum-line #minimum-price { grid-column:2; grid-row:1 / 3; }
}
.auction-page .rules-panel>h2 { position:relative; overflow:hidden; isolation:isolate; }
.auction-page .rules-panel>h2::before {
  content:""; position:absolute; inset:0; z-index:-1; pointer-events:none;
  background:var(--dotmap) right center / auto 190% no-repeat;
  filter:invert(1) grayscale(1) contrast(1.5); opacity:.3;
  -webkit-mask-image:linear-gradient(90deg,transparent 34%,#000 76%);
  mask-image:linear-gradient(90deg,transparent 34%,#000 76%);
}

/* Uploaded artwork occupies a horizontal canvas; only X portraits are square. */
.auction-sponsor-item:has(img:not(.lntv-profile-photo):not(.sample-brand-mark):not([hidden])) img {
  width:calc(100% - 28px); height:auto; aspect-ratio:4/1; max-height:100%; object-fit:contain; flex:1; min-width:0;
}
.auction-sponsor-item:has(img:not(.lntv-profile-photo):not(.sample-brand-mark):not([hidden])) b { display:none; }
.logo-placement-preview .auction-sponsor-item { height:64px; }
.logo-laptop-preview img:not(.lntv-profile-photo) { width:85%; height:auto; max-height:65%; aspect-ratio:4/1; object-fit:contain; }

/* Rankings share the site's restrained dark broadcast surfaces. */
.auction-page .ranking-panel { background:#0c1015; }
.auction-page .book-tabs { display:flex; gap:24px; margin:0; padding:0 24px; border-bottom:1px solid #343941; background:#0a0d12; }
.auction-page .book-tabs button { min-width:0; min-height:52px; padding:14px 0; margin:0; border:0; border-bottom:2px solid transparent; box-shadow:none; background:none; color:#99a3af; font-size:13px; }
.auction-page .book-tabs button.selected { background:none; color:#fff; border-bottom-color:#ed1b2e; }
.auction-page .book-tabs button:hover { color:#fff; background:none; }
.auction-page .bid-table-wrap { margin:0; scrollbar-color:#59616e #0a0d12; }
.auction-page .bid-table { width:100%; border-collapse:collapse; }
.auction-page .bid-table th { font-size:10px; letter-spacing:.08em; color:#929dab; font-weight:600; }
.auction-page .bid-table td { border-bottom:1px solid #ffffff0b; font-size:13px; }
.auction-page .bid-table tbody tr:nth-child(n):not(.cutoff-row):not(.is-you) { background:#0c1015; }
.auction-page .bid-table tbody tr:hover:not(.cutoff-row):not(.is-you) { background:#141a22; }
.auction-page .bid-table td:first-child { width:70px; font-variant-numeric:tabular-nums; color:#eef0f3; font-weight:700; }
.auction-page .bid-table td.bid-amount-cell { color:#fff; font-weight:700; font-variant-numeric:tabular-nums; }
.auction-page .bid-table .reserved-bid-row td { color:#737e8c; font-weight:400; font-size:12px; }
.auction-page .bid-table .winning-label { background:transparent; border:0; padding:0; font-size:10px; letter-spacing:.03em; }
.auction-page .bid-table td:first-child,.auction-page .bid-table th:first-child { padding-left:24px; }
.auction-page .bid-table td:last-child,.auction-page .bid-table th:last-child { padding-right:24px; }
.book-empty-note { padding:20px 24px; border-bottom:1px solid #343941; display:flex; flex-direction:column; gap:6px; }
.book-empty-note strong { color:#eef0f3; font-size:17px; }
.book-empty-note span { color:#929dab; font-size:13px; }
.book-empty-note[hidden] { display:none; }
.auction-page .book-is-empty .bid-table-wrap { max-height:290px; }
.auction-page .cutoff-explainer { margin:0; padding:16px 24px; background:#090c10; border-top:1px solid #343941; }
@media(max-width:620px) {
  .auction-page .book-tabs { gap:20px; padding-inline:16px; }
  .auction-page .bid-table { min-width:0; table-layout:fixed; }
  .auction-page .bid-table th,.auction-page .bid-table td { padding:12px 6px; overflow-wrap:anywhere; }
  .auction-page .bid-table th:first-child,.auction-page .bid-table td:first-child { width:38px; padding-left:12px; }
  .auction-page .bid-table th:nth-child(3) { width:66px; }
  .auction-page .bid-table th:last-child,.auction-page .bid-table td:last-child { width:66px; padding-right:12px; }
  .auction-page .bid-table td,.auction-page .bid-table .reserved-bid-row td { font-size:11px; }
  .auction-page .bid-table td small { font-size:9px; }
  .book-empty-note { padding:16px; }
}

.auction-page .auction-market-cap-hero {
  padding:24px 28px; display:flex; align-items:center; justify-content:space-between; gap:24px;
  background:linear-gradient(110deg,#171d25,#0a0d12); border-top:0; border-bottom:1px solid #343941;
}
.auction-market-cap-hero>div>span { color:#f3f4f6; font:800 17px/1.2 var(--f-head); text-transform:uppercase; letter-spacing:.04em; }
.auction-market-cap-hero p { color:#919ba8; font-size:12px; margin:7px 0 0; }
.auction-page .auction-market-cap-hero>strong { color:#fff; font:800 clamp(32px,4.2vw,58px)/1 var(--f-head); letter-spacing:-.04em; font-variant-numeric:tabular-nums; }
@media(max-width:620px) { .auction-page .auction-market-cap-hero { padding:20px 18px; flex-direction:column; align-items:flex-start; gap:16px; } .auction-page .auction-market-cap-hero>strong { font-size:40px; } }

.market-cap-values { text-align:right; min-width:0; }
.auction-page .market-cap-values>strong { display:block; font:800 clamp(32px,4.2vw,58px)/1 var(--f-head); letter-spacing:-.04em; color:#fff; }
.market-cap-values>div { display:flex; gap:14px; justify-content:flex-end; flex-wrap:wrap; margin-top:10px; font-size:14px; }
#market-cap-usd { color:#b8c0ca; }
#market-cap-growth { color:#78dfb0; font-weight:700; }
.market-cap-values>small { display:block; margin-top:8px; font-size:10px; color:#89939f; }
@media(max-width:620px) { .market-cap-values { text-align:left; } .market-cap-values>div { justify-content:flex-start; } }

.auction-page .market-cap-values>strong { font-size:clamp(23px,2.5vw,34px); color:#b8c0ca; }
.auction-page #market-cap-usd { color:#fff; font:800 clamp(30px,3.6vw,48px)/1.1 var(--f-head); letter-spacing:-.03em; }
.market-cap-values>div { align-items:center; }

.auction-overview-row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); background:#0b0f14; border-bottom:1px solid #343941; }
.auction-page .auction-overview-row .auction-market-cap-hero { display:block; border:0; border-right:1px solid #343941; padding:12px 24px; background:none; }
.auction-overview-row .market-cap-values { text-align:left; margin-top:10px; display:flex; flex-direction:column; gap:6px; }
.auction-overview-row .market-cap-values>div { order:-1; justify-content:flex-start; margin:0; }
.auction-page .auction-overview-row .market-cap-values>strong { font-size:22px; }
.auction-page .auction-overview-row #market-cap-usd { font-size:clamp(28px,3vw,42px); }
.auction-page .auction-overview-row .auction-heading { display:flex; flex-direction:column; justify-content:center; margin:0; padding:12px 24px; border:0; background:none; align-items:flex-start; gap:6px; }
.auction-overview-row .auction-heading>div:first-child { min-width:0; }
.auction-overview-row .auction-timer { display:block; flex-shrink:0; text-align:left; margin-top:0; padding-bottom:0; }
.auction-overview-row .countdown { margin:3px 0; line-height:1.1; }
.auction-overview-row .timer-caption { text-align:left; }
@media(max-width:1000px) { .auction-page .auction-overview-row .auction-heading { flex-direction:column; align-items:flex-start; } .auction-overview-row .auction-timer { text-align:left; } }
@media(max-width:620px) { .auction-overview-row { grid-template-columns:1fr; } .auction-page .auction-overview-row .auction-market-cap-hero { border-right:0; border-bottom:1px solid #343941; padding:14px 18px; } .auction-page .auction-overview-row .auction-heading { padding:14px 18px; } }

.auction-page .bid-submit + .bid-explanation { margin-top:20px; }

.auction-total-bids { display:flex;align-items:baseline;gap:8px;margin:12px 0;color:#b6bec8; }
.auction-total-bids strong { color:#f1f3f6;font-size:24px;font-weight:800;line-height:1; }
.auction-total-bids span { font-size:11px;text-transform:uppercase;letter-spacing:.04em; }

.auction-summary-stats .artwork-caption { padding:18px 24px; }
.auction-summary-stats .auction-stats { grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:18px 0;border-width:1px 0; }
.auction-summary-stats .auction-stats>div { padding:0 24px;border:0;border-right:1px solid var(--rule); }
.auction-summary-stats .auction-stats>div:last-child { border-right:0; }
@media(max-width:620px) {
 .auction-summary-stats .artwork-caption { padding:16px 18px; }
 .auction-summary-stats .auction-stats { grid-template-columns:repeat(2,minmax(0,1fr));padding:0; }
 .auction-summary-stats .auction-stats>div { padding:14px 18px;border-bottom:1px solid var(--rule); }
 .auction-summary-stats .auction-stats>div:nth-child(even) { border-right:0; }
 .auction-summary-stats .auction-stats>div:nth-last-child(-n+2) { border-bottom:0; }
}

.auction-page .demo-controls[hidden] { display:none; }
.auction-simulation-notice { margin:16px 0!important;font-size:12px; }

.auction-page .auction-primary > .ranking-panel { margin:0;border:0;border-top:1px solid var(--rule);box-shadow:none; }

.auction-page .auction-primary > .ranking-panel { background:#0c1015; }
.ranking-inline-heading { display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 24px 8px; }
.auction-page .ranking-inline-heading h2 { margin:0;font:800 24px/1.2 var(--f-head);letter-spacing:-.025em;color:#eef0f3;text-transform:none; }
.ranking-inline-heading .book-count { margin:0;max-width:none;font-size:11px;color:#929ca8; }
@media(max-width:620px) {
 .ranking-inline-heading { padding:20px 18px 6px;flex-wrap:wrap;gap:8px; }
 .auction-page .ranking-inline-heading h2 { font-size:22px; }
}

/* Keep the bid book within the artwork and position column. */
.auction-page .edition-panel > .ranking-panel { width:100%; box-sizing:border-box; margin-top:20px; border:1px solid #343b45; box-shadow:none; }
.auction-page .edition-panel .ranking-inline-heading { padding:18px 18px 8px; flex-wrap:wrap; gap:8px; }
.auction-page .edition-panel .ranking-inline-heading .book-count { font-size:10px; }
@media(max-width:800px) {
 .auction-page .edition-panel > .ranking-panel { order:5; margin-top:0; }
}

.network-book-heading th { padding:14px 18px; color:#bec6d1; background:#171d25; text-align:left; font-size:11px; }
.network-owned-row td { background:#11171e; }
.network-bid-logo { display:block; width:70px; height:22px; object-fit:contain; margin-bottom:5px; }
.network-owned-row td:last-child { color:#b9c3d0; font-size:10px; }

.auction-page .bid-activity { margin-top:24px; border-top:1px solid #343b45; }
.activity-heading { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:20px 0 12px; }
.auction-page .activity-heading h3 { margin:0; font:800 20px/1.2 var(--f-head); color:#eef0f3; }
.activity-heading>span { font-size:10px; color:#929ca8; }
.bid-activity-list { max-height:320px; overflow:auto; }
.activity-empty { color:#aeb6c1; font-size:13px; line-height:1.6; }
.bid-activity-row { display:flex; justify-content:space-between; gap:12px; padding:14px 0; border-top:1px solid #29313a; cursor:pointer; }
.bid-activity-row strong { display:block; color:#edf0f4; font-size:13px; }
.bid-activity-row span,.bid-activity-row time { display:block; margin-top:6px; color:#9ba6b5; font-size:11px; }
.activity-amount { text-align:right; }
.bid-activity-row:focus-visible { outline:2px solid #eef0f3; outline-offset:-2px; }

.auction-page .outbid-warning { margin:18px 0; padding:16px; border:1px solid #d83643; border-left:4px solid #ed2639; background:#281218; color:#f3dfe2; }
.outbid-warning[hidden] { display:none; }
.outbid-warning strong { font-size:16px; }
.outbid-warning p { margin:8px 0 12px; font-size:13px; line-height:1.6; }
.outbid-warning button { padding:10px 14px; color:white; border:1px solid #ed3442; background:linear-gradient(#e02632,#a30e18); font-weight:700; cursor:pointer; }

.auction-page .ranking-panel .bid-activity { margin:0; padding:0 18px 16px; border-top:1px solid #343b45; background:#0c1015; }
.auction-page .ranking-panel .bid-activity-list { max-height:220px; }

.auction-page .ranking-panel :is(.bid-activity,.bid-table-wrap,.cutoff-explainer)[hidden] { display:none; }
.auction-page .ranking-panel .book-tabs { flex-wrap:wrap; }

#reset-shared-demo { display:block; min-height:44px; margin-top:8px; padding:8px 0; border:0; background:none; color:#b9c3cf; text-decoration:underline; cursor:pointer; font:inherit; }

/* Preserve the bid panel layout while the auction is closed. */
.preauction-fields { border: 0; margin: 0; padding: 0; min-width: 0; }
.bid-table-wrap[hidden], .bid-activity[hidden] { display: none; }

.ranking-bidder { display:flex;align-items:center;gap:12px; }
.bid-table .ranking-bidder-logo { display:block;flex:0 0 64px;width:64px;height:24px;object-fit:contain;background:transparent;border:0; }
.ranking-bidder > span { white-space:normal; }

.bid-options { margin:12px 0;border:1px solid #343941; }
.auction-page .bid-panel .bid-options > summary { display:flex;align-items:center;gap:12px;min-height:46px;padding:12px 14px;list-style:none;font:700 13px/1.4 var(--f-head);text-transform:uppercase;cursor:pointer;background:linear-gradient(#292f37,#0c1015);color:#eef0f3;transform:none;transition:none; }
.bid-options > summary::-webkit-details-marker { display:none; }
.bid-options > summary span { margin-left:auto;font-size:10px;font-weight:400;color:#aab3bf; }
.bid-options > summary::after { content:'+';font-size:18px; }
.bid-options[open] > summary::after { content:'−'; }
.bid-options-body { padding:16px 14px; }
.auction-page .bid-options .bid-logo-upload { margin:0;border:0; }
.bid-options #bid-link { margin-bottom:0; }
.bid-panel .bid-submit { margin-top:18px; }
.bid-rules { border-top:1px solid #343941;margin-top:24px;padding-top:20px; }
.bid-rules h3 { margin:0 0 10px;font-size:13px; }
.auction-page .bid-rules p { font-size:12px;line-height:1.75;color:#b6bec8; }

.auction-page .auction-stage > .ranking-panel { grid-column:1 / -1; width:100%; min-width:0; margin:0; border:1px solid #343b45; box-shadow:none; }

@media(min-width:801px) {
  .auction-page .auction-stage > .edition-panel { display:flex; flex-direction:column; align-self:stretch; min-width:0; }
  .auction-page .edition-panel > .artwork-frame { flex:none; }
  .auction-page .edition-panel > .your-position { flex:1; margin-bottom:0; }
  .auction-page .auction-stage > .bid-panel { align-self:stretch; }
}
@media(max-width:800px) {
  .auction-page .auction-stage > .ranking-panel { order:5; }
}

.bid-table .bid-refund-estimate { display:block; margin-top:5px; color:#78dfb0; font-size:10px; line-height:1.4; white-space:normal; }

/* Slightly slimmer ad formats, retaining the full artwork. */
.auction-page .logo-placement-preview { min-height:80px; padding-block:10px; }
.logo-placement-preview .auction-sponsor-item { height:52px; }
.logo-laptop-preview { height:74px; }
.auction-sponsor-track .auction-sponsor-item { height:32px; padding-block:5px; }

.auction-page .bid-table .bid-detail-button { display:block; padding:0; min-height:24px; width:100%; background:none; border:0; box-shadow:none; color:inherit; text-align:left; font:inherit; cursor:pointer; transform:none; }
.bid-detail-row { cursor:pointer; }
.bid-detail-button:focus-visible { outline:1px solid #ec2534; outline-offset:4px; }

.bid-ad-save{display:grid;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid #343b42}.bid-ad-save[hidden]{display:none}.bid-ad-save select{width:100%;padding:10px;background:#10161b;color:#eee;border:1px solid #343b42}.bid-ad-save p{margin:0;font-size:12px}

.auction-page .bidder-ad-text { display:block; max-width:60ch; white-space:pre-wrap; overflow-wrap:anywhere; line-height:1.45; }

/* Artwork previews are also keyboard-accessible upload controls. */
.logo-placement-preview .ad-upload-preview { cursor:pointer; color:inherit; font:inherit; }
.logo-placement-preview .ad-upload-preview:hover { border-color:#bbc3cf; }
.logo-placement-preview .ad-upload-preview:focus-visible { outline:2px solid #fff; outline-offset:4px; }

#refund-rebid-summary { flex-basis:100%; margin:4px 0 0; }
#refund-rebid-dialog p { overflow-wrap:anywhere; }

/* Three auction statistics after removing the reserve display. */
.auction-summary-stats .auction-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:620px){.auction-summary-stats .auction-stats{grid-template-columns:1fr}.auction-summary-stats .auction-stats>div{border-right:0;border-bottom:1px solid var(--rule)}.auction-summary-stats .auction-stats>div:last-child{border-bottom:0}}

.auction-summary-stats .auction-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:620px){.auction-summary-stats .auction-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.auction-summary-stats .auction-stats>div{border-bottom:1px solid var(--rule)}.auction-summary-stats .auction-stats>div:nth-last-child(-n+2){border-bottom:0}}

.auction-summary-stats .auction-stat-detail{display:block;margin-top:3px;font-size:11px;line-height:1.4;color:var(--muted)}
