:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f1f2f4;background:#050505;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--panel: #111111;--panel-soft: #181818;--line: #2a2a2a;--muted: #898989;--cyan: #43d5d7;--violet: #8b4cf2;--red: #ef0500}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#050505;overflow:hidden}button{font:inherit}.app-shell{height:100vh;padding:12px;overflow:hidden;background:linear-gradient(90deg,rgba(239,5,0,.1),transparent 38%),linear-gradient(270deg,rgba(60,59,110,.18),transparent 42%),#050505}.stage{display:grid;grid-template-columns:minmax(0,1fr) clamp(300px,24vw,360px);gap:12px;align-items:stretch;height:calc(100vh - 24px);max-width:1720px;margin:0 auto}.artwork-panel,.detail-panel{border:1px solid var(--line);background:#030303}.artwork-panel{display:grid;place-items:center;min-height:0;overflow:hidden;padding:0}.grid{display:grid;grid-template-columns:repeat(10,minmax(58px,1fr));gap:clamp(3px,.45vw,8px);width:min(100%,calc(100vh - 24px));max-height:100%;aspect-ratio:1 / 1;padding:0;min-width:0}.tile{position:relative;display:block;min-width:0;min-height:0;border:0;border-radius:0;padding:0;color:#080808;cursor:pointer;overflow:hidden;transition:filter .18s ease,outline-color .18s ease,transform .18s ease}.tile:hover,.tile:focus-visible{filter:saturate(1.16) brightness(1.04);outline:2px solid #f1f2f4;outline-offset:-2px}.tile-active{animation:pulse-tile var(--step-duration, 3s) ease-in-out;z-index:2}.token-id{position:absolute;top:8px;left:8px;font-size:clamp(8px,.72vw,12px);font-weight:800;color:#0000008c}.tile-footer{position:absolute;left:4px;right:4px;bottom:4px;display:grid;grid-template-columns:minmax(26px,.9fr) minmax(0,1.1fr);align-items:center;gap:2px;min-height:clamp(14px,1.7vw,22px);padding:2px 3px;background:#00000094;color:color-mix(in srgb,var(--red) 82%,#ffffff 18%);font-size:clamp(7px,.66vw,12px);font-weight:800;line-height:1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.tile-price{padding-left:2px;overflow:hidden;white-space:nowrap;text-align:left}.bidder{display:inline-flex;align-items:center;gap:4px;min-width:0;padding-right:2px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.bidder-dot{display:inline-block;width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:var(--cyan)}.empty-price{grid-column:1 / -1;padding-left:8px;color:#4b4b4b;font-size:13px}.detail-panel{position:sticky;top:12px;display:flex;flex-direction:column;gap:10px;height:calc(100vh - 24px);max-height:calc(100vh - 24px);padding:14px;background:var(--panel)}.panel-header{display:flex;justify-content:space-between;gap:16px;align-items:start}.meta-label,.summary-label{display:block;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:0;text-transform:uppercase}h1,h2{margin:0;letter-spacing:0}h1{font-size:clamp(20px,2.1vw,28px);line-height:1.05}h2{font-size:18px;line-height:1.15}.step-counter{min-width:70px;padding:7px 9px;border:1px solid var(--line);background:#050505;color:var(--cyan);text-align:center;font-weight:800}.controls{display:grid;grid-template-columns:36px 36px 36px 1fr;gap:7px;align-items:stretch}.icon-button{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);background:#050505;color:#f1f2f4}.icon-button:hover,.icon-button:focus-visible{border-color:var(--cyan);color:var(--cyan)}.current-time{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:0 12px;border:1px solid var(--line);background:#050505}.current-time span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.current-time strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--cyan)}.summary-strip{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}.summary-strip>div{padding:10px 12px}.summary-strip>div+div{border-left:1px solid var(--line)}.summary-number{display:block;font-size:22px;font-weight:900;line-height:1}.selected-card{display:flex;justify-content:space-between;gap:14px;align-items:center;min-height:76px;padding:12px;border:1px solid var(--line);background:var(--panel-soft)}.selected-card p{max-width:190px;margin:0;color:var(--muted);font-size:13px;line-height:1.35}.selected-bid{text-align:right}.selected-bid strong,.selected-bid span{display:block}.selected-bid strong{color:var(--cyan)}.selected-bid span{max-width:140px;overflow:hidden;color:var(--muted);white-space:nowrap;text-overflow:ellipsis}.event-list{display:flex;min-height:0;flex:1;flex-direction:column;border:1px solid var(--line)}.event-list header{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line)}.event-list header span{color:var(--muted);font-size:12px;font-weight:800}.event-scroll{overflow:auto}.event-row{display:grid;grid-template-columns:42px minmax(0,1fr) 68px;gap:8px;align-items:center;padding:8px 10px;border-bottom:1px solid #202020}.event-token{color:var(--cyan);font-weight:900}.event-main{min-width:0}.event-main strong,.event-main span{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.event-main strong{font-size:13px}.event-main span{color:var(--muted);font-size:11px}.event-price{color:color-mix(in srgb,var(--red) 72%,#ffffff 28%);text-align:right;font-size:12px;font-weight:900}.sale-row .event-token,.sale-row .event-price{color:var(--violet)}@keyframes pulse-tile{0%{outline:0 solid rgba(255,255,255,0);filter:brightness(1)}12%,70%{outline:4px solid rgba(255,255,255,.92);outline-offset:-4px;filter:brightness(1.16) saturate(1.22)}to{outline:0 solid rgba(255,255,255,0);filter:brightness(1)}}@media(max-width:980px){body{overflow:auto}.app-shell{height:auto;min-height:100vh;overflow:visible}.stage{grid-template-columns:1fr;height:auto}.detail-panel{position:static;height:auto;max-height:none}.event-scroll{max-height:420px}}@media(max-width:720px){.app-shell{padding:10px}.grid{width:100%;grid-template-columns:repeat(10,minmax(0,1fr));gap:3px;min-width:0}.tile-footer{left:2px;right:2px;bottom:2px;grid-template-columns:1fr;gap:1px;min-height:18px;font-size:clamp(6px,1.65vw,8px)}.detail-panel{padding:14px}.panel-header,.selected-card{align-items:stretch;flex-direction:column}}
