/* A shared price chart: buyers climb, sellers descend, and every trader has a lane. */
.live-auction-launcher h2{margin:8px 0 10px}.live-auction-launcher>.primary{width:100%;min-height:44px}.live-auction-launcher .live-launch-status{font-size:calc(12px * var(--client-font-scale,1));margin:10px 0 0}
.live-auction-dialog{width:calc(100% - 32px);max-height:calc(100dvh - 24px);max-width:none;padding:0;overflow:hidden;background:#1a3226;border:2px solid #94a96c;border-radius:0;color:#e8edcf;font-size:calc(13px * var(--client-font-scale,1));box-shadow:8px 8px #0b211bcc}
.live-auction-dialog[open]{display:flex;flex-direction:column}.live-auction-dialog::backdrop{background:#08160fe0}
.live-modal-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 20px;border-bottom:2px solid #607a4e;flex:none;background:#28442f}
.live-modal-identity{display:flex;align-items:center;gap:12px;min-width:0}.live-modal-identity [data-live-icon] .pixel-sprite{width:64px;height:64px;image-rendering:pixelated}.live-modal-header h2{font-size:calc(25px * var(--client-font-scale,1));line-height:1.15;margin:4px 0 0;color:#f0e7bf}.live-modal-header .eyebrow{font-size:calc(9px * var(--client-font-scale,1));letter-spacing:.08em}.live-modal-header>button{min-height:44px;font-size:calc(12px * var(--client-font-scale,1));white-space:normal;flex:none}
.live-clock{margin-left:auto;text-align:right;flex:none}.live-clock>span{display:block;font:calc(9px * var(--client-font-scale,1))/1.3 'Courier New',monospace;letter-spacing:.08em;color:#c3d4ad}.live-clock>b{display:block;font:calc(28px * var(--client-font-scale,1))/1.1 'Courier New',monospace;color:#f0e5ad;font-variant-numeric:tabular-nums}.live-clock>small{display:block;font-size:calc(10px * var(--client-font-scale,1));line-height:1.4;color:#d7dfa9;max-width:250px}
.live-modal-body{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;align-content:start;gap:14px;padding:14px 20px;overflow:auto;min-height:0;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#91a66d #152a20}
.live-market-view{min-width:0}.live-lot{border:1px solid #78915d;background:#32492e;padding:9px 12px;margin-bottom:10px;font-size:calc(12px * var(--client-font-scale,1));line-height:1.5}
.live-floor-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.live-best{display:flex;gap:30px;align-items:center}.live-best>span{font-size:calc(12px * var(--client-font-scale,1));color:#97e7e9;font-weight:bold;letter-spacing:.025em}.live-best b{font:calc(18px * var(--client-font-scale,1))/1.3 'Courier New',monospace;color:#daf9ee;margin-left:8px}.live-best>span:last-child{color:#ffc288}.live-best>span:last-child b{color:#ffdfae}.live-floor-tools{display:flex;align-items:center;gap:10px;font-size:calc(11px * var(--client-font-scale,1));color:#bfcca9}.live-floor-tools button{min-height:44px;padding:6px 12px;font-size:calc(12px * var(--client-font-scale,1))}
.live-chart{display:grid;grid-template-columns:68px minmax(0,1fr);border:3px solid #9aac6e;background:#102b28;box-shadow:inset 0 0 0 3px #14221b;min-width:0}
.live-scale{position:relative;margin:54px 0 60px;color:#e5e9b7;font:calc(12px * var(--client-font-scale,1))/1 'Courier New',monospace;border-right:2px solid #95a06a}.live-scale>span{position:absolute;right:9px;transform:translateY(-50%);white-space:nowrap;max-width:65px;font-variant-numeric:tabular-nums}.live-scale>span:nth-child(1){top:0}.live-scale>span:nth-child(2){top:25%}.live-scale>span:nth-child(3){top:50%}.live-scale>span:nth-child(4){top:75%}.live-scale>span:nth-child(5){top:100%}.live-scale>b{position:absolute;bottom:-44px;right:10px;font-size:calc(9px * var(--client-font-scale,1));letter-spacing:.1em;font-weight:normal}
.live-floor{height:clamp(330px,42dvh,500px);overflow-x:auto;overflow-y:hidden;min-width:0;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b7c780 #193b2b;scroll-padding-inline:34px;outline-offset:-4px!important}
.live-arena{position:relative;height:100%;min-width:100%;--live-sprite-size:64px;background:linear-gradient(#122d2d,#163b30 74%,#29472c)}
.live-price-plane{position:absolute;inset:54px 34px 60px}.live-grid{position:absolute;inset:0;border-top:2px solid #8e986355;border-bottom:2px solid #8e986355;background:repeating-linear-gradient(0deg,transparent 0 calc(25% - 2px),#8e986355 calc(25% - 2px) 25%)}
.live-market-line{position:absolute;left:-34px;right:-34px;height:0;pointer-events:none;z-index:2;transition:top .2s linear}.live-market-line>span{position:absolute;right:8px;bottom:5px;padding:3px 6px;background:#142e29;font:bold calc(9px * var(--client-font-scale,1))/1 'Courier New',monospace;letter-spacing:.06em}.live-bid-line{border-top:4px solid #76e2e8;color:#b9f6f3;box-shadow:0 3px #102320}.live-ask-line{border-top:4px dashed #ffbd80;color:#ffdfb2}.live-is-land .live-bid-line>span{font-size:0}.live-is-land .live-bid-line>span:after{content:'LEADING BID';font-size:calc(9px * var(--client-font-scale,1))}
.live-floor-trader{position:absolute;width:var(--live-sprite-size);height:var(--live-sprite-size);padding:0;border:0;background:none;transform:translate(-50%,-50%);transition:top .2s linear;z-index:3;color:var(--trader-color);touch-action:manipulation;overflow:visible}
.live-floor-trader:hover,.live-floor-trader:focus-visible{z-index:7;background:#18362bee;outline:2px dashed var(--trader-color);outline-offset:3px}.live-floor-trader.is-you{z-index:6;outline:3px solid #c4ffff;outline-offset:3px;box-shadow:0 0 0 6px #173c39}.live-floor-trader.is-inspected:not(.is-you){outline:2px dashed #f2edbb;outline-offset:4px;z-index:5}
.live-trader-sprite,.live-trader-sprite .pixel-sprite{display:block;width:var(--live-sprite-size)!important;height:var(--live-sprite-size)!important;image-rendering:pixelated;shape-rendering:crispEdges;pointer-events:none}.live-floor-trader.is-moving .live-trader-sprite{animation:live-footsteps .45s steps(2,end) infinite}
.live-player-mark{position:absolute;left:50%;bottom:calc(100% + 5px);transform:translateX(-50%);background:#17382e;color:var(--trader-color);font:bold calc(14px * var(--client-font-scale,1))/1 'Courier New',monospace;white-space:nowrap;padding:1px 4px}.live-floor-trader.is-you .live-player-mark{background:#c4ffff;color:#143432;padding:3px 5px;font-size:calc(11px * var(--client-font-scale,1));box-shadow:3px 3px #173b33}
.live-player-name{position:absolute;top:calc(100% + 7px);left:50%;transform:translateX(-50%);display:block;max-width:calc(var(--live-sprite-size) + 10px);background:#133128ec;color:#e4e7bb;padding:2px 3px;font:calc(10px * var(--client-font-scale,1))/1.1 'Courier New',monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}
.live-trader-target{position:absolute;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:11px solid var(--trader-color);transform:translate(-4px,-50%);z-index:2;opacity:.9}.live-trader-target.is-you{border-left-color:#c4ffff}.live-trader-intent{position:absolute;border-left:2px dashed var(--trader-color);opacity:.35;pointer-events:none}.live-trader-intent.is-you{border-left:3px dashed #c4ffff;opacity:.7}
.live-floor-horizon{position:absolute;bottom:12px;left:14px;right:14px;display:flex;justify-content:space-between;gap:20px;color:#bdc994;font:calc(9px * var(--client-font-scale,1))/1.2 'Courier New',monospace;letter-spacing:.07em;pointer-events:none}.live-empty-floor{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;opacity:.7;color:#dce9b8;text-align:center;font-size:calc(12px * var(--client-font-scale,1));pointer-events:none}.live-empty-floor .pixel-sprite{width:64px;height:64px}.live-empty-floor b{font-size:calc(20px * var(--client-font-scale,1));color:#eaf1c6}
.live-floor-caption{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-top:8px;font-size:calc(11px * var(--client-font-scale,1));line-height:1.5;color:#c6d6b2}.live-floor-caption p{margin:0}.live-floor-caption>span{flex:none;color:#9faf8c;font-size:calc(10px * var(--client-font-scale,1))}
.live-controls{display:grid;grid-template-columns:minmax(200px,.95fr) 95px minmax(220px,.8fr) 110px minmax(230px,1fr);align-items:end;gap:6px 14px;padding:12px 14px;background:#29432e;border:1px solid #7c915b;min-width:0}.live-controls>div{min-width:0}
.live-sides{display:flex;gap:6px;align-self:end}.live-sides button{flex:1;min-width:0;min-height:44px;border:1px solid #819361;background:#2e4731;color:#e4ebc5;font-size:calc(13px * var(--client-font-scale,1));font-weight:bold;padding:6px 5px;border-radius:0;white-space:normal}.live-sides button.selected{background:#d7e78f;color:#243c28;border-color:#edf2b4;box-shadow:inset 0 -3px #aabc70}.live-sides [data-live-side=sell].selected{background:#e4bc85;color:#3b2d20;box-shadow:inset 0 -3px #b99868}.live-sides [data-live-side=out].selected{background:#40543a;color:#e7ebc6;box-shadow:none}
.live-cap label,.live-price-label{font-size:calc(10px * var(--client-font-scale,1));line-height:1.3;letter-spacing:.04em;color:#d2debb;margin:0 0 5px}.live-cap input{font:calc(18px * var(--client-font-scale,1))/1 'Courier New',monospace;text-align:center;height:44px;padding:5px;border-radius:0}
.live-price-controls{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:5px}.live-price-controls button{width:44px;height:44px;padding:0;background:#365237;border:1px solid #99af73;color:#eff1bf;font:calc(22px * var(--client-font-scale,1))/1 'Courier New',monospace;user-select:none;-webkit-user-select:none;touch-action:none}.live-price-controls button:active:not(:disabled){background:#64834b}.live-price-controls input{height:44px;text-align:center;font:bold calc(18px * var(--client-font-scale,1))/1 'Courier New',monospace;padding:5px;border-radius:0}.live-halt{min-height:44px;width:100%;font-size:calc(12px * var(--client-font-scale,1));padding:6px 8px}
.live-position{padding:8px 10px;background:#203b28;border-left:3px solid #c0d987;font-size:calc(12px * var(--client-font-scale,1));line-height:1.4;color:#e8edbf;overflow-wrap:anywhere;align-self:stretch;display:flex;align-items:center}.live-position.pending{border-color:#e6b97e;color:#f1d6a7}.live-sync{grid-column:1/-1;font:calc(9px * var(--client-font-scale,1))/1.3 'Courier New',monospace;color:#baccaa;text-align:right;min-height:12px}
.live-is-land .live-controls{grid-template-columns:minmax(200px,.95fr) minmax(220px,.8fr) 110px minmax(230px,1fr)}
.live-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 20px;min-width:0}.live-details>section{min-width:0}.live-details h3{font-size:calc(15px * var(--client-font-scale,1));margin:0 0 9px;color:#e9e7bd}.live-supplies{display:flex;gap:24px;margin-bottom:8px}.live-supplies>span{font-size:calc(9px * var(--client-font-scale,1));line-height:1.4;color:#bdceab;min-width:0;letter-spacing:.03em}.live-supplies b{display:block;font:calc(18px * var(--client-font-scale,1))/1.3 'Courier New',monospace;color:#eef0c6;overflow-wrap:anywhere}.live-provisions>p,.live-store{font-size:calc(11px * var(--client-font-scale,1));line-height:1.55;color:#c7d5b4;margin:0 0 6px}.live-store{padding-top:7px;border-top:1px solid #506d47}
.live-latest-trade{font-size:calc(12px * var(--client-font-scale,1));line-height:1.5;margin:0 0 6px;padding:7px 9px;background:#354c30;border-left:3px solid #d2c174;overflow-wrap:anywhere}.live-trade-feed{max-height:92px;overflow:auto;scrollbar-width:thin;font:calc(10px * var(--client-font-scale,1))/1.5 'Courier New',monospace;color:#c6d6b2}.live-trade-feed p{margin:0;padding:4px 0;border-bottom:1px solid #415e3e;overflow-wrap:anywhere}
.live-crew h3>span{font:calc(11px * var(--client-font-scale,1))/1 monospace;color:#c8d5b3;margin-left:6px}.live-roster{max-height:144px;overflow:auto;scrollbar-width:thin;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 7px}.live-floor-row{min-width:0}.live-roster-person{display:flex;align-items:center;gap:6px;padding:4px;text-align:left;width:100%;min-height:44px;border:1px solid #4a6545}.live-roster-person:hover,.live-roster-person:focus-visible{background:#355239}.live-floor-row.is-you .live-roster-person{border-color:#96dad7}.live-roster-sprite{flex:none}.live-roster-sprite .pixel-sprite{width:32px;height:32px;image-rendering:pixelated}.live-trader-line{min-width:0;display:flex;flex-direction:column;gap:3px;line-height:1.2}.live-trader-line>b{font-size:calc(10px * var(--client-font-scale,1));font-weight:normal;color:var(--trader-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-trader-line>span{font:calc(9px * var(--client-font-scale,1))/1.3 'Courier New',monospace;color:#c1d1af;overflow-wrap:anywhere}.live-floor-row.is-you .live-trader-line>b{font-weight:bold}.live-floor-row[data-side=out] .live-roster-sprite{opacity:.45}
.live-how{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 20px;padding-top:10px;border-top:1px solid #527148}.live-how h3{grid-column:1/-1;margin-bottom:0}.live-how p{font-size:calc(11px * var(--client-font-scale,1));line-height:1.6;color:#c2d3ae;margin:0}
.live-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 20px;border-top:2px solid #607a4e;background:#28442f;flex:none}.live-modal-footer>span{font-size:calc(11px * var(--client-font-scale,1));line-height:1.4;color:#d1dbb6}.live-modal-footer .button-row{flex-wrap:nowrap;flex:none}.live-modal-footer button{min-height:44px;font-size:calc(12px * var(--client-font-scale,1));white-space:normal}
@keyframes live-footsteps{50%{transform:translateY(-4px)}}
@media(max-width:1150px){.live-controls{grid-template-columns:minmax(180px,1fr) 85px minmax(210px,1fr) 100px}.live-position{grid-column:1/-1}.live-sync{grid-column:1/-1}.live-is-land .live-controls{grid-template-columns:minmax(180px,1fr) minmax(210px,1fr) 100px}.live-details{grid-template-columns:repeat(2,minmax(0,1fr))}.live-crew{grid-column:1/-1}.live-roster{grid-template-columns:repeat(4,minmax(0,1fr));max-height:96px}.live-how{grid-template-columns:1fr}.live-how h3{margin-bottom:3px}}
@media(max-width:720px){.live-auction-dialog{width:100%;max-height:100dvh;height:100dvh;border-width:1px;margin:0;box-shadow:none}.live-modal-header{padding:8px 10px;gap:10px;display:grid;grid-template-columns:minmax(0,1fr) auto}.live-modal-identity{gap:7px}.live-modal-identity [data-live-icon]{display:none}.live-modal-header h2{font-size:calc(19px * var(--client-font-scale,1));line-height:1.2;margin:2px 0 0}.live-modal-header .eyebrow{font-size:calc(7px * var(--client-font-scale,1))}.live-clock{grid-column:2;grid-row:1/3;align-self:center}.live-clock>b{font-size:calc(24px * var(--client-font-scale,1))}.live-clock>span{font-size:calc(7px * var(--client-font-scale,1))}.live-clock>small{max-width:112px;font-size:calc(8px * var(--client-font-scale,1))}.live-modal-header>[data-live-map]{justify-self:start;grid-column:1;min-height:44px;font-size:calc(10px * var(--client-font-scale,1));padding:6px 8px}
 .live-modal-body{padding:9px;gap:10px}.live-floor-heading{gap:7px;align-items:center}.live-best{gap:10px;flex:1}.live-best>span{font-size:calc(9px * var(--client-font-scale,1));line-height:1.3}.live-best b{display:block;font-size:calc(13px * var(--client-font-scale,1));margin:2px 0 0}.live-floor-tools{gap:5px}.live-floor-tools>span{display:none}.live-floor-tools button{font-size:calc(10px * var(--client-font-scale,1));padding:5px 8px}
 .live-chart{grid-template-columns:48px minmax(0,1fr);border-width:2px}.live-scale{font-size:calc(9px * var(--client-font-scale,1));margin-top:46px;margin-bottom:54px}.live-scale>span{right:4px;max-width:45px}.live-scale>b{font-size:calc(8px * var(--client-font-scale,1));right:5px;bottom:-35px}.live-floor{height:clamp(228px,33dvh,290px)}.live-price-plane{top:46px;bottom:54px}.live-market-line>span{right:4px;font-size:calc(8px * var(--client-font-scale,1));padding:2px 3px;bottom:4px}.live-is-land .live-bid-line>span:after{font-size:calc(8px * var(--client-font-scale,1))}.live-floor-horizon{font-size:calc(7px * var(--client-font-scale,1));bottom:10px;left:8px;right:8px;gap:10px}.live-player-name{font-size:calc(9px * var(--client-font-scale,1));top:calc(100% + 6px)}.live-player-mark{font-size:calc(12px * var(--client-font-scale,1))}.live-floor-trader.is-you .live-player-mark{font-size:calc(10px * var(--client-font-scale,1))}.live-floor-caption{display:block;margin-top:6px;font-size:calc(10px * var(--client-font-scale,1));min-height:15px}.live-floor-caption>span{display:block;font-size:calc(9px * var(--client-font-scale,1));margin-top:2px}.live-empty-floor{font-size:calc(10px * var(--client-font-scale,1));gap:5px}.live-empty-floor b{font-size:calc(16px * var(--client-font-scale,1))}.live-empty-floor .pixel-sprite{width:32px;height:32px}
 .live-controls,.live-is-land .live-controls{grid-template-columns:minmax(0,1fr) 76px;gap:6px 8px;padding:9px}.live-sides{grid-column:1/-1}.live-sides button{font-size:calc(12px * var(--client-font-scale,1));padding:6px 4px}.live-target-control{grid-row:2;grid-column:1}.live-cap{grid-row:2;grid-column:2}.live-cap label,.live-price-label{font-size:calc(9px * var(--client-font-scale,1));letter-spacing:0;margin-bottom:4px}.live-price-controls{grid-template-columns:44px minmax(0,1fr) 44px;gap:4px}.live-price-controls input,.live-cap input{font-size:calc(17px * var(--client-font-scale,1));height:44px}.live-price-controls button{font-size:calc(21px * var(--client-font-scale,1))}.live-position{grid-column:1;grid-row:3;min-height:44px;font-size:calc(10px * var(--client-font-scale,1));padding:6px 7px}.live-halt{grid-column:2;grid-row:3;font-size:calc(10px * var(--client-font-scale,1));padding:5px 4px;align-self:stretch}.live-sync{font-size:calc(8px * var(--client-font-scale,1));text-align:left;min-height:0}.live-is-land .live-target-control{grid-column:1/-1}
 .live-details{grid-template-columns:minmax(0,1fr);gap:13px}.live-details h3{font-size:calc(14px * var(--client-font-scale,1))}.live-provisions>p,.live-store,.live-how p{font-size:calc(11px * var(--client-font-scale,1))}.live-supplies{gap:18px}.live-supplies b{font-size:calc(17px * var(--client-font-scale,1))}.live-supplies>span{font-size:calc(9px * var(--client-font-scale,1))}.live-roster{grid-template-columns:repeat(2,minmax(0,1fr));max-height:160px}.live-trader-line>b{font-size:calc(10px * var(--client-font-scale,1))}.live-trader-line>span{font-size:calc(9px * var(--client-font-scale,1))}.live-how{grid-template-columns:1fr;gap:7px}.live-lot{font-size:calc(11px * var(--client-font-scale,1));padding:7px 9px;margin-bottom:7px}
 .live-modal-footer{display:block;padding:7px 9px}.live-modal-footer>span{display:block;font-size:calc(9px * var(--client-font-scale,1));margin-bottom:5px}.live-modal-footer .button-row{display:flex;gap:5px}.live-modal-footer button{flex:1;min-height:44px;font-size:calc(10px * var(--client-font-scale,1));padding:5px 7px}
}
@media(prefers-reduced-motion:reduce){.live-floor-trader,.live-market-line{transition:none}.live-floor-trader.is-moving .live-trader-sprite{animation:none}}
/* Price-line captions stay visible while a large crew is panned sideways. */
.live-market-line>span{position:sticky;left:8px;right:auto;bottom:auto;width:max-content;display:block;transform:translateY(calc(-100% - 5px))}
.live-supplies{flex-wrap:wrap;gap:10px 18px}.live-supplies>span{flex:1 0 auto}.live-supplies b{white-space:nowrap;overflow-wrap:normal}
@media(max-width:720px){
 .live-modal-header .eyebrow{display:none}
 .live-modal-header h2{font-size:clamp(calc(18px * var(--client-font-scale,1)),calc(18px * var(--client-font-scale,1)),calc(24px * var(--client-font-scale,1)))}
 .live-modal-header>[data-live-map]{font-size:0;min-height:44px}
 .live-modal-header>[data-live-map]:after{content:'Map · stop';font-size:calc(11px * var(--client-font-scale,1))}
 .live-floor-caption>span{font-size:calc(8px * var(--client-font-scale,1))}
}
/* Stable header geometry: clock-state wording cannot resize the auction window. */
.live-modal-identity [data-live-icon]{display:block;position:relative;flex:none;width:64px;height:64px;overflow:hidden}
.live-modal-identity [data-live-icon]>.pixel-sprite{position:static;inset:auto;display:block;width:64px!important;height:64px!important;max-width:64px;max-height:64px}
.live-clock{width:220px;min-width:220px}.live-clock>b{white-space:nowrap}.live-clock>span{white-space:nowrap}.live-clock>small{width:100%;max-width:none;min-height:calc(28px * var(--client-font-scale,1));line-height:1.4}
.live-pause-button{min-height:48px;padding:10px 16px;border:2px solid #f0d088!important;background:#80642e;color:#fff1c5;font-size:calc(14px * var(--client-font-scale,1))!important;font-weight:bold;line-height:1.2;white-space:normal}
.live-pause-button:hover{background:#957a3a}.live-pause-button:before{content:'Ⅱ';font-family:monospace;margin-right:7px}.live-pause-button.is-paused{background:#c9df8b;color:#1d3b26;border-color:#eff5bc!important}.live-pause-button.is-paused:before{content:'▶'}
.live-bid-line{border-top-style:dashed}
.live-floor-trader.is-you,.live-floor-trader.is-you:hover,.live-floor-trader.is-you:focus-visible{outline:0;box-shadow:none;background:none}
.live-floor-trader.is-you .live-player-mark{background:none;color:#c4ffff;padding:0;box-shadow:none;font-weight:bold;text-shadow:1px 1px #102e29}
.live-floor-trader.is-you:focus-visible .live-player-mark{text-decoration:underline;text-underline-offset:3px}
.live-floor-trader.is-target-reached .live-trader-sprite{animation:none;opacity:.65}.live-floor-trader.is-target-reached .live-player-name{color:#ffe4a2;background:#4b4126;font-weight:bold}
.live-position.target-reached{border-left-color:#f0d088;background:#4a4228;color:#ffedbb}
.live-cap{min-width:100px}.live-cap label{white-space:normal}
.live-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 18px;background:#344f31;border:2px solid #c6d789;color:#eaf0c3}
.live-intro h3{font-size:calc(26px * var(--client-font-scale,1));line-height:1.2;margin:4px 0 7px}.live-intro p{font-size:calc(13px * var(--client-font-scale,1));line-height:1.5;margin:0;max-width:850px}.live-intro>b{font:bold calc(48px * var(--client-font-scale,1))/1 'Courier New',monospace;color:#f2e2a9;min-width:2ch;text-align:center}
.live-is-intro .live-intro{order:0}.live-is-intro .live-controls{order:1}.live-is-intro .live-market-view{order:2}.live-is-intro .live-details{order:3}
.live-is-intro .live-controls{grid-template-columns:minmax(230px,1fr) 140px minmax(200px,1fr)}.live-is-intro .live-target-control,.live-is-intro .live-halt{display:none}.live-is-intro .live-position{grid-column:3}.live-is-intro.live-is-land .live-controls{grid-template-columns:minmax(230px,1fr) minmax(200px,1fr)}.live-is-intro.live-is-land .live-position{grid-column:2}
@media(max-width:1150px) and (min-width:721px){.live-clock{width:190px;min-width:190px}.live-modal-header{gap:12px}.live-pause-button{padding:8px 10px}.live-modal-identity [data-live-icon],.live-modal-identity [data-live-icon]>.pixel-sprite{width:32px!important;height:32px!important}}
@media(max-width:720px){
 .live-modal-header{grid-template-columns:minmax(0,1fr) 114px;gap:5px 8px;padding:7px 9px}
 .live-modal-identity [data-live-icon]{display:none}.live-clock{width:114px;min-width:114px;grid-column:2;grid-row:1;align-self:start}
 .live-clock>small{min-height:calc(24px * var(--client-font-scale,1));font-size:calc(8px * var(--client-font-scale,1))}
 .live-pause-button{grid-column:1;grid-row:2;justify-self:stretch;min-height:44px;padding:6px 5px;font-size:calc(11px * var(--client-font-scale,1))!important}
 .live-modal-header>[data-live-map]{grid-column:2;grid-row:2;justify-self:stretch;min-height:44px;padding:4px 6px}
 .live-modal-header>[data-live-map]:after{font-size:calc(10px * var(--client-font-scale,1))}
 .live-intro{padding:11px;gap:8px}.live-intro h3{font-size:calc(20px * var(--client-font-scale,1));margin:3px 0 5px}.live-intro p{font-size:calc(11px * var(--client-font-scale,1))}.live-intro .eyebrow{font-size:calc(8px * var(--client-font-scale,1))}.live-intro>b{font-size:calc(32px * var(--client-font-scale,1));min-width:2ch}
 .live-cap{min-width:0}.live-cap label{min-height:calc(24px * var(--client-font-scale,1));line-height:1.3}.live-target-control label{min-height:calc(24px * var(--client-font-scale,1));display:flex;align-items:end}
 .live-is-intro .live-controls,.live-is-intro.live-is-land .live-controls{grid-template-columns:minmax(0,1fr) 82px}.live-is-intro .live-sides{grid-column:1;grid-row:1}.live-is-intro .live-cap{grid-column:2;grid-row:1}.live-is-intro .live-position,.live-is-intro.live-is-land .live-position{grid-column:1/-1;grid-row:2}.live-is-intro.live-is-land .live-sides{grid-column:1/-1}
}
.live-modal-identity .is-land-preview{box-shadow:inset 0 0 0 2px #c9da8b;background:#29462b}
.live-modal-identity .is-land-preview:before{content:'';position:absolute;inset:8px 8px 21px;border:2px dashed #ecedbd;z-index:1;pointer-events:none}
.live-land-badge{position:absolute;left:0;right:0;bottom:0;padding:3px 1px;background:#17352ded;color:#f2eebd;text-align:center;font:bold calc(11px * var(--client-font-scale,1))/1 'Courier New',monospace;z-index:2}
/* The store and every colonist share one floor; the roster stays aligned with its lanes. */
.live-store-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 14px;margin-bottom:9px;border:2px solid #b6cd80;background:#314b2e}
.live-store-board>span{font-size:calc(11px * var(--client-font-scale,1));font-weight:bold;line-height:1.25;letter-spacing:.03em;color:#e8ecc3;min-width:0}
.live-store-board b{display:block;margin-top:4px;font:bold calc(23px * var(--client-font-scale,1))/1.15 'Courier New',monospace;white-space:nowrap;color:#f4edb7}
.live-store-board>span:nth-child(2) b{color:#aeedf0}.live-store-board>span:nth-child(3) b{color:#ffd1a1}.live-store-board.is-empty>span:first-child b{color:#ffce94}
.live-floor-heading{margin-bottom:6px}.live-floor-tools{min-height:24px}.live-best{gap:24px}
.live-floor{height:clamp(370px,43dvh,520px)}.live-price-plane{inset:50px 20px 122px}.live-scale{margin:50px 0 122px}.live-market-line{left:-20px;right:-20px;transition:none}.live-floor-trader{transition:none}
.live-roster{position:absolute;left:20px;right:20px;bottom:5px;height:77px;max-height:none;overflow:visible;display:block;border-top:1px solid #84975b;z-index:4}
.live-floor-row{position:absolute;top:0;transform:translateX(-50%);height:100%}.live-roster-person{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:3px;padding:6px 2px;min-height:64px;border:0;overflow:hidden;font-size:calc(10px * var(--client-font-scale,1));line-height:1.2;color:#e8edc3;background:#213d2a}
.live-roster-person>b{font-size:calc(10px * var(--client-font-scale,1));font-weight:bold;color:var(--trader-color);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.live-roster-stats{font:calc(9px * var(--client-font-scale,1))/1.3 'Courier New',monospace;letter-spacing:-.03em;white-space:nowrap;max-width:100%}.live-roster-status{font-size:calc(8px * var(--client-font-scale,1));color:#c1d1af;white-space:nowrap}
.live-floor-row.is-you .live-roster-person{border:0;box-shadow:inset 0 2px #a7f4eb}.live-floor-row.is-target-reached .live-roster-status{color:#ffe4a2}
.live-floor-trader.is-watching .live-trader-sprite{opacity:.5}.live-floor-trader.is-watching{--live-sprite-size:32px}.live-floor-trader.is-watching .live-player-mark{font-size:calc(8px * var(--client-font-scale,1))}
.live-player-name:empty{display:none}.live-floor-horizon{display:none}.live-empty-floor{display:none}
.live-trade-beat{position:relative;display:flex;justify-content:space-between;gap:8px;overflow:hidden;border-bottom:2px solid #4b6945;padding:6px 0;font:calc(10px * var(--client-font-scale,1))/1.2 'Courier New',monospace;color:#bbcdab;min-height:25px}
.live-trade-beat>b{font-weight:normal;color:#f2dfa5;white-space:nowrap}.live-trade-beat>i{position:absolute;left:0;right:0;bottom:0;height:2px;background:#c5d98a;transform-origin:left;pointer-events:none}
.live-unit-contact .live-market-line{filter:brightness(1.4);border-top-width:5px}.live-unit-contact .live-bid-line{z-index:5;border-top-style:dashed}.live-unit-contact .live-ask-line{z-index:4;transform:none}
.live-floor-trader.is-trading .live-trader-sprite{filter:brightness(1.45)}.live-unit-contact .live-trade-beat>b{color:#fff7b7}
.live-details{grid-template-columns:repeat(2,minmax(0,1fr))}.live-how{grid-template-columns:repeat(3,minmax(0,1fr))}
.live-controls:not(:has(.live-cap:not([hidden]))){grid-template-columns:minmax(200px,.95fr) minmax(220px,.8fr) 110px minmax(230px,1fr)}
.live-is-intro:not(.live-is-seller) .live-controls{grid-template-columns:minmax(230px,1fr) minmax(200px,1fr)}.live-is-intro:not(.live-is-seller) .live-position{grid-column:2}
.live-price-controls button{font-size:calc(22px * var(--client-font-scale,1))}.live-intro>b{font-size:calc(48px * var(--client-font-scale,1))}.live-land-badge{font-size:calc(11px * var(--client-font-scale,1))}
@media(max-width:1150px){.live-controls:not(:has(.live-cap:not([hidden]))){grid-template-columns:minmax(180px,1fr) minmax(210px,1fr) 100px}.live-how{grid-template-columns:1fr}}
@media(max-width:720px){
 .live-store-board{padding:7px;gap:5px;margin-bottom:6px;border-width:1px}.live-store-board>span{font-size:calc(8px * var(--client-font-scale,1));letter-spacing:0}.live-store-board b{font-size:calc(14px * var(--client-font-scale,1));margin-top:3px;min-height:calc(32.2px * var(--client-font-scale,1));white-space:normal;overflow-wrap:anywhere}
 .live-best{gap:16px}.live-best>span{font-size:calc(8px * var(--client-font-scale,1))}.live-best b{font-size:calc(11px * var(--client-font-scale,1));display:inline;margin-left:5px}.live-floor-heading{margin-bottom:5px}.live-floor-tools{display:none}
 .live-floor{height:clamp(258px,32dvh,286px);--live-park-offset:10px}.live-price-plane{inset:35px 20px 103px}.live-scale{margin-top:35px;margin-bottom:103px}.live-scale>b{bottom:-88px}.live-roster{height:66px;bottom:3px}.live-roster-person{min-height:62px;padding-top:5px}
 .live-floor-caption{margin-top:4px;font-size:calc(9px * var(--client-font-scale,1))}.live-floor-caption>span{display:none}.live-trade-beat{padding:5px 0;font-size:calc(8px * var(--client-font-scale,1));min-height:21px}
 .live-controls,.live-controls:not(:has(.live-cap:not([hidden]))){grid-template-columns:minmax(0,1fr) 76px;gap:5px 8px;padding:8px}.live-controls:not(:has(.live-cap:not([hidden]))) .live-target-control{grid-column:1/-1}.live-controls:not(:has(.live-cap:not([hidden]))) .live-position{grid-column:1;grid-row:3}
 .live-target-control label,.live-cap label{min-height:0}.live-position{font-size:calc(9px * var(--client-font-scale,1))}.live-sync{font-size:calc(7px * var(--client-font-scale,1))}.live-price-controls button{font-size:calc(21px * var(--client-font-scale,1))}
 .live-is-intro:not(.live-is-seller) .live-controls{grid-template-columns:minmax(0,1fr)}.live-is-intro:not(.live-is-seller) .live-sides,.live-is-intro:not(.live-is-seller) .live-position{grid-column:1/-1}.live-is-intro:not(.live-is-seller) .live-position{grid-row:2}.live-intro>b{font-size:calc(32px * var(--client-font-scale,1))}
 .live-details,.live-how{grid-template-columns:minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce){.live-floor-trader.is-trading .live-trader-sprite,.live-unit-contact .live-market-line{filter:none}.live-trade-beat>i{display:none}}
/* Phones and touch tablets share one vertical auction scroll surface. */
@media(max-width:720px), (hover:none) and (pointer:coarse) and (max-width:1000px){
 .live-auction-dialog{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin}
 .live-modal-header{position:sticky;top:0;z-index:20}
 .live-modal-body{overflow:visible;flex:none;min-height:auto}
 .live-trade-feed{overflow:visible;max-height:none}
 .live-modal-footer{position:static}
}
/* Supplies are readable at each colonist's feet, including crowded phone floors. */
.live-floor{--live-roster-height:calc(96px * var(--client-font-scale,1));height:calc(clamp(420px,43dvh,560px) + 96px * (var(--client-font-scale,1) - 1))}
.live-price-plane{bottom:calc(var(--live-roster-height) + 44px)}
.live-scale{margin-bottom:calc(140px + 96px * (var(--client-font-scale,1) - 1))}
.live-roster{height:var(--live-roster-height)}
.live-roster-person{height:100%;padding:6px 3px;gap:4px;overflow:visible}
.live-roster-person>b{font-size:calc(12px * var(--client-font-scale,1));line-height:1.2}
.live-roster-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px;width:100%;max-width:100%;font:bold calc(11px * var(--client-font-scale,1))/1.15 'Courier New',monospace;letter-spacing:0;color:#e2ecca;white-space:normal;text-align:center}
.live-roster-stats>span{display:flex;align-items:baseline;justify-content:center;gap:2px;min-width:0}
.live-roster-stats [data-stat=cash]{grid-column:1/-1;color:#f4dea0}
.live-roster-stats b{font-size:calc(16px * var(--client-font-scale,1));font-weight:bold;overflow-wrap:anywhere;min-width:0}
.live-roster-stats.is-short [data-stat=have]{color:#ffc69d}
.live-roster-stats [data-stat=need]{color:#b9e5f0}
.live-roster-status{font-size:calc(9px * var(--client-font-scale,1));line-height:1.2}
.live-market-line{border-top-color:var(--market-color,#e8edc3);color:var(--market-color,#e8edc3);border-top-style:dashed}
.live-market-line>span,.live-is-land .live-bid-line>span{font-size:calc(11px * var(--client-font-scale,1));letter-spacing:0;line-height:1.2}
.live-is-land .live-bid-line>span:after{content:none}
/* Equal quotes may share a line; put their captions on opposite sides of it. */
.live-ask-line>span{transform:translateY(5px)}
@media(max-width:720px){
 .live-floor{height:calc(clamp(336px,38dvh,400px) + 96px * (var(--client-font-scale,1) - 1))}
 .live-price-plane{bottom:calc(var(--live-roster-height) + 37px)}
 .live-scale{margin-bottom:calc(133px + 96px * (var(--client-font-scale,1) - 1))}
 .live-roster-person{padding-top:6px;min-height:0}
 .live-market-line>span,.live-is-land .live-bid-line>span{font-size:calc(10px * var(--client-font-scale,1))}
}

/* Inventory protection is an intentional stop, distinct from quote movement. */
.live-floor-trader.is-target-reached .live-player-name{font-size:calc(10px * var(--client-font-scale,1));padding:3px 5px;border:1px solid #e7cb86;white-space:nowrap}
.live-floor-trader.is-protected-retreat .live-player-name{animation:live-reserve-notice .45s ease-in-out 3}
@keyframes live-reserve-notice{50%{background:#f5d785;color:#283a24;box-shadow:0 0 0 3px #ead08b55}}
@media(prefers-reduced-motion:reduce){.live-floor-trader.is-protected-retreat .live-player-name{animation:none;background:#f5d785;color:#283a24}}
