.scene-stage,.editor-content{display:contents}
.mobile-only,.vehicle-short{display:none}
@media(min-width:851px) and (max-height:740px){.editor-content>.muted{display:none}}

@media(max-width:850px){
  html{scroll-padding-top:76px}
  body{overflow-x:hidden}
  #studio{position:relative;inset:auto;min-height:100svh;display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom);background:#09090f}
  #studio:after{display:none}
  .topbar{position:relative;min-height:calc(68px + env(safe-area-inset-top));padding:calc(12px + env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 12px max(16px,env(safe-area-inset-left));gap:12px;background:#09090f;z-index:5}
  .wordmark{font-size:27px;letter-spacing:-1.8px;flex-shrink:0}
  .header-actions{gap:8px}
  .header-actions #header-auctions-open,.header-actions #editor-open{display:none}
  #info-open{display:flex;font-size:14px;min-height:44px;padding:0 4px;gap:0}
  #info-open>span{display:none}
  .lighting-toggle{width:44px;min-height:44px;padding:8px}
  .lighting-toggle #lighting-label{display:none}
  .language-switch select{min-height:44px;min-width:52px;font-size:14px}
  .scene-title{position:relative;top:auto;left:auto;max-width:none;width:auto;margin:0;padding:12px 18px 16px;text-shadow:none;pointer-events:auto}
  .scene-title:before,.scene-title>.eyebrow{display:none}
  .scene-title h1{font-size:30px;line-height:1.15;letter-spacing:-1px;margin:0 0 6px}
  .scene-title h1 br{display:none}
  .scene-title h1 .traffic-line{font-size:16px;letter-spacing:-.25px;font-weight:500;margin-right:8px;color:#c7c1d4}
  .scene-title h1 em{display:block;margin:5px 0 0}
  .scene-title .scene-subtitle{display:block;font-size:14px;line-height:1.5;margin:0}
  .audience-highlight,.audience-monthly{gap:12px;margin-top:10px}
  .audience-highlight strong,.audience-monthly strong{white-space:nowrap;flex-shrink:0}
  .audience-highlight strong{font-size:23px;letter-spacing:-.7px;min-width:110px}
  .audience-monthly strong{font-size:25px;letter-spacing:-.8px;min-width:110px}
  .audience-highlight span,.audience-monthly span{font-size:12px;max-width:none;line-height:1.4}
  .audience-assumption{font-size:12px;line-height:1.5;max-width:none;margin:10px 0 0;color:#aba3bb}
  .drop-deadline{font-size:14px;line-height:1.5;margin:12px 0 0;padding-left:10px}
  .scene-stage{display:block;position:relative;flex:none;height:360px;height:clamp(300px,44svh,440px);width:100%;isolation:isolate;background:#0a111c}
  #scene{position:absolute;inset:0;width:100%;height:100%}
  .scene-views{left:12px;right:12px;bottom:12px;transform:none;display:flex;gap:2px;padding:4px;border-radius:12px;overflow-x:auto;scrollbar-width:none;max-width:520px;margin:0 auto;background:#111118f2}
  .scene-views button{flex:1;min-height:44px;padding:8px;font-size:14px;border-radius:8px}
  .view-controls{display:flex;flex-direction:row;top:12px;right:12px;bottom:auto;border-radius:10px;background:#111118ec}
  .view-controls button{width:44px;height:44px}
  .view-controls button+button{border-top:0;border-left:1px solid var(--line)}
  #zoom-in,#zoom-out{display:none}
  .camera-hint{display:none}
  .lot-picker{position:relative;inset:auto;width:auto;margin:0;padding:20px 18px 16px;border-radius:0;border:0;border-top:1px solid var(--line);background:#121019;box-shadow:none;backdrop-filter:none}
  .picker-heading{margin:0 48px 14px 0}
  .picker-heading .eyebrow{font-size:12px;letter-spacing:1px}
  .picker-count{display:inline-block;font-size:12px;white-space:nowrap}
  .lot-picker h2,.picker-note,.vehicle-long{display:none}
  .vehicle-short{display:inline}
  .vehicle-dock{gap:8px}
  .vehicle-dock button{flex:1;min-width:0;padding:14px 10px;border-radius:12px;min-height:90px}
  .dock-label{gap:8px;min-width:0}
  .dock-label strong{font-size:15px;line-height:1.3;letter-spacing:-.3px}
  .dock-offer{font-size:12px;line-height:1.4;margin:0}
  .offer-refresh{margin:12px 0 0;font-size:12px;min-height:18px}
  .offer-refresh button{position:absolute;right:12px;top:9px;width:44px;height:44px;font-size:23px}
  .mobile-only{display:flex}
  #mobile-auctions-open{width:100%;font-size:16px;min-height:50px;margin-top:16px;justify-content:space-between;padding:14px 16px;border-radius:10px}
  .scene-footer{position:relative;inset:auto;padding:8px 18px 16px;gap:12px;background:#121019}
  .footer-scene{gap:12px;flex-wrap:wrap}
  .footer-scene>span{display:block;font-size:12px}
  .footer-scene #train-pass{font-size:14px;min-height:44px}
  .scene-footer .auction-link{display:none}
  #notice{position:fixed;top:76px;font-size:14px;z-index:40}
  .editing{overflow:hidden}
  .editing #studio{position:fixed;inset:0;height:var(--visible-height,100dvh);min-height:0;--scene-height:clamp(160px,calc(var(--visible-height,100dvh)*.34),300px)}
  .editing .topbar{flex-shrink:0;min-height:calc(68px + env(safe-area-inset-top))}
  .editing .scene-title,.editing .lot-picker,.editing .scene-footer,.editing .scene-views{display:none}
  .editing .scene-stage{height:var(--scene-height);min-height:0}
  .editing .view-controls{display:flex;top:8px;right:12px}
  .editing.keyboard-open #studio{--scene-height:88px}
  .editing.keyboard-open .view-controls{display:none}
  .editing.keyboard-open .editor-bottom{display:none}
  .editor{position:relative;inset:auto;flex:1;min-height:0;height:auto;max-height:none;width:100%;padding:0 18px;border-radius:20px 20px 0 0;border:1px solid #b09bff33;background:#15131d;box-shadow:0 -12px 32px #0004;backdrop-filter:none}
  .editor-top{position:relative;min-height:48px;padding:2px 0;background:#15131d}
  .editor-top .eyebrow{font-size:12px;letter-spacing:1px}
  .close-button{min-width:44px;width:44px;height:44px}
  .editor-content{display:block;flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-bottom:18px}
  .editor h2{font-size:22px;margin:4px 0 14px}
  .editor>.muted,.editor-content>.muted{display:none}
  .editor-vehicles{padding-bottom:12px;gap:6px}
  .editor-vehicles button,.placement-selector button{min-height:44px;font-size:14px;white-space:normal;line-height:1.25;padding:8px 6px;border-radius:8px}
  .placement-selector{padding:12px 0;gap:6px}
  .editor-customization{display:block;overflow:visible;padding:0;flex:none}
  .editor-customization .placement-note{padding-top:12px;align-items:flex-start}
  .placement-note strong{font-size:14px}.placement-note small{font-size:13px;line-height:1.5}
  .field-label{font-size:14px;margin-top:18px}
  input[type=text],input[type=number]{min-height:48px;font-size:16px;border-radius:9px}
  input[type=range]{min-height:44px}
  .logo-upload label{font-size:16px;min-height:70px;padding:14px}
  .logo-upload label span,.upload-status{font-size:12px}
  .swatches{gap:14px;flex-wrap:wrap;padding:5px}
  .swatches button{width:44px;height:44px;flex-shrink:0}
  .editor-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:12px;align-items:center;flex:none;padding:10px 0 max(12px,env(safe-area-inset-bottom));background:#15131d;box-shadow:none}
  .editor-bottom .offer-summary{padding:0;gap:4px;min-width:0}
  .editor-bottom .offer-summary strong{font-size:17px;letter-spacing:-.3px;overflow-wrap:anywhere}
  .editor-bottom .offer-summary small{font-size:12px;line-height:1.4}
  .editor-bottom .bid-primary{min-height:48px;margin:0;padding:12px;font-size:14px;line-height:1.4;gap:8px;border-radius:9px}
  .editor-bottom .bid-primary span{display:none}
  dialog,.auctions-dialog{position:fixed;inset:auto 0 0;width:100%;max-width:none;max-height:calc(var(--visible-height,100dvh) - max(12px,env(safe-area-inset-top)));margin:0;border-radius:20px 20px 0 0;padding:0 max(20px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));overscroll-behavior:contain;scroll-padding-top:64px}
  .dialog-heading{position:sticky;top:0;z-index:2;background:#15141d;min-height:64px;margin:0 -4px;padding:8px 0;border-bottom:1px solid var(--line)}
  .dialog-heading .eyebrow{font-size:12px;line-height:1.5;letter-spacing:1px}
  dialog h2{font-size:30px;margin:22px 0 16px;letter-spacing:-1px}
  dialog p{font-size:16px;line-height:1.6}
  .auction-card{grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:16px;border-radius:12px}
  .auction-card h4{grid-column:1;grid-row:2;font-size:18px;line-height:1.3;margin:6px 0}
  .auction-card .lot-number{grid-column:1;grid-row:1}
  .auction-card .lot-type,.auction-card .lot-status,.lot-number{font-size:12px;line-height:1.5;overflow-wrap:anywhere}
  .auction-card .lot-type{grid-column:1/-1;grid-row:3}
  .auction-card .lot-status{grid-column:1/-1;grid-row:4;text-align:left}
  .auction-card .lot-amount{grid-column:2;grid-row:1/3;max-width:140px;font-size:20px;white-space:normal;text-align:right;line-height:1.25;margin-top:4px}
  .auction-card button{grid-column:1/-1;grid-row:5;font-size:14px;min-height:48px;margin-top:12px;border-radius:8px}
  #auctions-title{font-size:28px;margin:18px 0 12px}
  #auctions-title+p,.auctions-dialog .audience-disclosure{display:none}
  .auctions-dialog .auction-stats{padding:8px 0 14px}
  .auctions-dialog .auction-cards{margin-top:12px}
  .auctions-dialog .auction-deadline{margin:12px 0;font-size:13px!important;line-height:1.5;padding:10px 12px}
  .auction-stats{align-items:flex-start;gap:12px}
  .auction-stats strong{font-size:28px;white-space:nowrap}
  .auction-stats span{font-size:13px;line-height:1.5}
  .audience-calculation div{flex-wrap:wrap;font-size:14px}
  .info-metrics{gap:24px}.info-metrics span{font-size:14px}
  .bid-current{flex-wrap:wrap;gap:10px}.bid-consent{align-items:flex-start;padding:8px 0}
  .bid-consent input{width:24px;height:24px}
  #bid-submit,#bid-signin a,#bid-done{min-height:50px;font-size:16px;line-height:1.4}
}
@media(max-width:360px){
  .topbar{padding:calc(10px + env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 10px max(12px,env(safe-area-inset-left));gap:8px}.wordmark{font-size:24px}.header-actions{gap:4px}#info-open{font-size:12px}.language-switch select{min-width:48px;padding-left:7px}
  .scene-title{padding:10px 16px 16px}.audience-highlight strong,.audience-monthly strong{min-width:102px}.audience-highlight span,.audience-monthly span{font-size:12px}
  .scene-views button{padding:6px;font-size:13px}.lot-picker{padding:18px 14px 16px}.vehicle-dock{gap:6px}.vehicle-dock button{padding:12px 8px}.dock-label strong{font-size:14px}
  .editor{padding:0 14px}.editor-bottom{gap:8px}.editor-bottom .bid-primary{font-size:13px}.swatches{gap:12px}
}
@media(max-width:850px) and (max-height:500px) and (orientation:landscape){
  .editing #studio{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-template-rows:calc(64px + env(safe-area-inset-top)) minmax(0,1fr)}
  .editing .topbar{grid-column:1/-1;grid-row:1;min-height:calc(64px + env(safe-area-inset-top));padding:calc(8px + env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 8px max(16px,env(safe-area-inset-left))}
  .editing .scene-stage{grid-column:1;grid-row:2;height:100%;width:100%}
  .editor{grid-column:2;grid-row:2;inset:auto;width:auto;height:100%;max-height:none;padding:0 14px;border-radius:16px 0 0 0}
  .editor-top{min-height:44px}.editor-bottom{gap:8px;padding-top:8px}.editor-bottom .bid-primary{font-size:13px}.editor h2{font-size:20px}
}

/* Daylight switches both the mobile interface and the 3D scene. */
@media(max-width:850px){
  html.daylight{color-scheme:light;--ink:#1c1926;--muted:#625d72;--accent:#6548b8;--line:#dedbe6;--panel:#ffffff;color:var(--ink);background:#fff}
  html.daylight body{background:#fff;color:var(--ink)}
  html.daylight :is(#studio,.topbar){background:#fff}
  html.daylight :is(.lot-picker,.scene-footer){background:#f5f4f8}
  html.daylight :is(.editor,.editor-top,.editor-bottom,dialog,.dialog-heading){background:#fff;border-color:#dedbe6;color:var(--ink)}
  html.daylight .editor{box-shadow:0 -8px 28px #28213a12}
  html.daylight dialog{box-shadow:0 20px 80px #29203325}
  html.daylight dialog::backdrop{background:#1911226b;backdrop-filter:blur(8px)}
  html.daylight :is(.traffic-line,.scene-title h1 .traffic-line,.scene-subtitle,.scene-title .scene-subtitle,.drop-deadline,dialog p){color:#514b60}
  html.daylight :is(.scene-title h1 em,.audience-highlight strong,.dock-offer,.footer-scene #train-pass,.auction-vehicle-heading){color:#6548b8}
  html.daylight .audience-monthly strong{color:#282035}
  html.daylight :is(.audience-highlight span,.audience-monthly span,.audience-assumption,.offer-refresh,.lot-number,.scene-footer,.audience-calculation div,.dock-arrow){color:#625d72}
  html.daylight .audience-calculation strong{color:#30263f}
  html.daylight .audience-calculation div:last-child strong{color:#6548b8}
  html.daylight :is(.lighting-toggle,.daylight .lighting-toggle,.language-switch select){background:#f7f5fb;border-color:#d9d2e5;color:#332944}
  html.daylight .language-switch option{background:#fff;color:#1c1926}
  html.daylight :is(.lighting-toggle:hover:not(:disabled),.daylight .lighting-toggle:hover:not(:disabled)){background:#eee8f7;border-color:#ab96ce;color:#503390}
  html.daylight :is(.view-controls,.scene-views){background:#fffffff2;border-color:#dedbe6;box-shadow:0 4px 18px #21193114}
  html.daylight .scene-views button.active{background:#e9e1f6;color:#503390}
  html.daylight :is(.scene-views button:hover,.view-controls button:hover,.close-button:hover){background:#eee8f7;color:#503390}
  html.daylight :is(.vehicle-dock button,.auction-card,.bid-current,.audience-calculation){background:#fff;border-color:#d9d3e3}
  html.daylight :is(.vehicle-dock button.active,.vehicle-dock button:hover,.editor-vehicles button.active,.placement-selector button.active){background:#efe9f9;color:#503390;border-color:#a48bcf}
  html.daylight .picker-count{color:#503390;background:#efe9f9;border-color:#cfbfe8}
  html.daylight .primary-button{background:#6548b8;border-color:#6548b8;color:#fff;box-shadow:none}
  html.daylight .primary-button:hover:not(:disabled){background:#503390;border-color:#503390;box-shadow:0 3px 16px #6548b81c}
  html.daylight .secondary-button{background:#fff;border-color:#c9bfdb;color:#503390}
  html.daylight .secondary-button:hover{background:#f0eaf8}
  html.daylight :is(input[type=text],input[type=number]){background:#f9f8fc;border-color:#cbc3d9;color:#1c1926}
  html.daylight input::placeholder{color:#746b82}
  html.daylight .logo-upload{border-color:#b8aacd;background:#faf8fd}
  html.daylight .swatches button{border-color:#a9a1b8}
  html.daylight .editor-preview{border-color:#b8aacd}
  html.daylight .payment-note{background:#f2edf9;border-color:#d6c9eb;color:#503390}
  html.daylight .auction-deadline{background:#f2edf9;color:#503390}
  html.daylight .connection-note{color:#80501e;border-color:#a76727}
  html.daylight #bid-error{background:#fff0ed;color:#a02d20}
  html.daylight #notice{background:#f0eaf9;border-color:#c6b4e2;color:#503390;box-shadow:0 4px 18px #2119311a}
  html.daylight :is(#loading,#unavailable,.noscript){background:#fff;color:#1c1926}
  html.daylight #unavailable p{color:#625d72}
  html.daylight .loading-track{background:#e3dced}
  html.daylight #unavailable button{background:#6548b8;color:#fff}
  html.daylight #unavailable button.secondary-button{background:#fff;border-color:#c9bfdb;color:#503390}
  html.daylight .editor-content{scrollbar-color:#c7bbd8 #f7f5fb}
}

@media(max-width:850px){
 .logo-background-options button{font-size:13px;flex-wrap:wrap}
 html.daylight .logo-background-options button.active{background:#efe9f9;border-color:#a48bcf;color:#503390}
}

@media(max-width:850px){
 .drop-countdown{width:100%;max-width:440px;margin-top:16px;padding:12px 14px;background:#14111d;border-color:#b09bff38;backdrop-filter:none}
 .drop-countdown #countdown-label{margin:6px 0 10px;font-size:14px}
 .countdown-heading{font-size:12px}
 .countdown-clock strong{font-size:28px}
 .countdown-clock>div{gap:3px}
 html.daylight .drop-countdown{background:#f7f5fb;border-color:#dedbe6}
 html.daylight .countdown-clock strong,html.daylight .countdown-kicker{color:#6548b8}
}
