.ub-scene{--ink: var(--dark-a-text);--row: 52px}.ub-scene[data-outcome=cut]{--ink: var(--dark-c-accent);--glow: hsl(var(--bot-heat) 53% / .55)}.ub-scene[data-outcome=floor]{--ink: var(--dark-a-accent);--glow: hsl(var(--bot-indigo) 60% / .45)}.ub-scene[data-outcome=empty]{--ink: hsl(var(--bot-holo) 60%);--glow: hsl(var(--bot-holo) 60% / .6)}.ub-visual{justify-content:flex-end}.ub-haze{position:absolute;inset:-8% -8% 10%;pointer-events:none;mix-blend-mode:screen;opacity:0;transition:opacity .6s ease}.ub-haze[data-haze=idle]{background:radial-gradient(ellipse 52% 46% at 40% 54%,hsl(var(--bot-holo) 45% / .14),transparent 72%)}.ub-haze[data-haze=cut]{background:radial-gradient(ellipse 52% 46% at 40% 54%,hsl(var(--bot-heat) 53% / .22),transparent 72%)}.ub-haze[data-haze=floor]{background:radial-gradient(ellipse 52% 46% at 40% 54%,hsl(var(--bot-indigo) 60% / .22),transparent 72%)}.ub-haze[data-haze=empty]{background:radial-gradient(ellipse 52% 46% at 40% 54%,hsl(var(--bot-holo) 60% / .22),transparent 72%)}.ub-scene:not([data-outcome]) [data-haze=idle],.ub-scene[data-outcome=cut] [data-haze=cut],.ub-scene[data-outcome=floor] [data-haze=floor],.ub-scene[data-outcome=empty] [data-haze=empty]{opacity:1}.ub-readout{position:relative;z-index:1}.ub-label{margin:0 0 var(--space-8);font-family:var(--font-system);font-size:10px;letter-spacing:.22em;color:hsl(var(--bot-navy) 78% / .7)}.ub-item{margin:0 0 var(--space-24);font-weight:var(--weight-medium);font-size:var(--body-s);line-height:1.2;color:var(--dark-a-text);text-wrap:balance}.ub-price{margin:0;font-family:var(--font-system);font-size:min(var(--drakos-m),var(--bot-col) * .17);line-height:1;letter-spacing:-.02em;color:var(--ink);text-shadow:none;transition:color .4s ease,text-shadow .4s ease}.ub-scene[data-outcome] .ub-price{text-shadow:0 0 32px var(--glow)}.ub-unit{margin-left:.3em;font-size:.3em;letter-spacing:.1em;color:hsl(var(--bot-navy) 78% / .7)}.ub-status{min-height:1.4em;margin:var(--space-16) 0 0;font-family:var(--font-system);font-size:11px;letter-spacing:.18em;text-transform:lowercase;color:hsl(var(--bot-navy) 88% / .8)}.ub-status:before{content:"";display:inline-block;width:6px;height:6px;margin-right:10px;vertical-align:middle;background:var(--ink);animation:ubBlink 1.2s ease infinite}.ub-ladder{position:relative;height:calc(var(--row) * 6)}.ub-line,.ub-row{position:absolute;top:0;left:0;right:0;height:var(--row);display:flex;align-items:center;gap:var(--space-16);padding:0 var(--space-12);transform:translateY(calc(var(--slot, 0) * var(--row)))}.ub-line{justify-content:space-between;font-family:var(--font-system);font-size:10px;letter-spacing:.16em;color:hsl(var(--bot-holo) 80% / .55);transition:transform .8s var(--ease-etch),color .4s}.ub-scene[data-phase=rules] .ub-line{color:hsl(var(--bot-holo) 80%)}.ub-line:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px dashed currentColor;opacity:.5}.ub-line span{position:relative;background:var(--grey-3)}.ub-line span:first-child{padding-right:10px}.ub-line span:last-child{padding-left:10px}.ub-row{border:1px solid transparent;color:var(--dark-b-text);transition:transform .8s var(--ease-etch),opacity .4s,background .4s,border-color .4s,color .4s}.ub-row[data-hidden]{opacity:0}.ub-row[data-skipped]{opacity:.35}.ub-row[data-scan]{background:hsl(var(--bot-navy) 46% / .16)}.ub-row-price{min-width:88px;text-align:right;font-family:var(--font-system);font-size:17px}.ub-row-seller{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--body-xs)}.ub-row-tag{white-space:nowrap;font-family:var(--font-system);font-size:10px;letter-spacing:.16em;text-transform:lowercase;color:hsl(var(--bot-navy) 78% / .7)}.ub-row[data-lowest] .ub-row-tag{color:hsl(var(--bot-holo) 60%)}.ub-own{border-color:hsl(var(--bot-navy) 80% / .35);color:var(--dark-a-text)}.ub-own .ub-row-tag{color:hsl(var(--bot-holo) 60%)}.ub-scene[data-phase=done] .ub-own{background:var(--dark-c-accent);border-color:var(--dark-c-accent);color:var(--grey-3)}.ub-scene[data-phase=done] .ub-own .ub-row-tag{color:var(--grey-3)}@keyframes ubBlink{0%,to{opacity:1}50%{opacity:.35}}@media(max-width:899px){.ub-scene .ub-visual{min-height:240px}}@media(max-width:599px){.ub-line,.ub-row{gap:var(--space-12);padding:0 var(--space-8)}.ub-row-price{min-width:64px}.ub-row-tag{letter-spacing:.08em}}
