:root { --bg: #f1efe9; --card: #fff; --ink: #111; --muted: #55524c; --line: #111; --accent: #f26522; --on-accent: #111; --accent-bg: #fde3d3; --soft: #e8e5de; --skhi: #f3f1eb; --pin: #111; --pin-hot: #1f5f8b; --lots-grp: #1f5f8b; --ok: #2f7d32; --warn: #b07500; --bad: #b3261e; --radius: 4px; --shadow: 4px 4px 0 #111; --topbar-h: 100px; --font: 'Archivo', 'Archivo Fallback', system-ui, sans-serif; --hfont: 'Archivo Black', 'Archivo Black Fallback', system-ui, sans-serif; } * { box-sizing: border-box; } html, body { height: 100%; } body { margin: 0; font: 14px/1.45 var(--font); color: var(--ink); background: var(--bg); } a { color: var(--accent); } button, input, select { font: inherit; color: inherit; } button { cursor: pointer; } [hidden] { display: none !important; } .muted { color: var(--muted); } .small { font-size: .85em; } .topbar { height: var(--topbar-h); display: flex; flex-wrap: wrap; align-items: center; align-content: center; gap: .45rem .6rem; padding: 0 1rem; background: #111; border-bottom: 4px solid var(--accent); position: sticky; top: 0; z-index: 900; } .brand { display: inline-flex; align-items: center; gap: .45rem; color: #fff; font-family: var(--hfont); font-size: 16px; text-decoration: none; white-space: nowrap; } .brand .mark { width: 28px; height: 28px; display: block; } .brand .wm { font-size: 13px; line-height: .95; text-transform: uppercase; letter-spacing: -.01em; } .brand .wm b { display: block; font-weight: inherit; color: var(--accent); } .search { flex: 1; max-width: 460px; position: relative; } .search input { width: 100%; padding: .5rem .8rem .5rem 2.2rem; border: 2px solid #111; border-radius: 4px; background: #fff; } .search input:focus { outline: 2px solid var(--accent); outline-offset: 1px; } .search svg { position: absolute; left: .7rem; top: 50%; transform: translateY(-50%); width: 16px; height: 16px; color: var(--muted); pointer-events: none; } .chips { flex: 1 1 100%; order: 10; display: flex; gap: .4rem; flex-wrap: wrap; align-items: center; } .topbar.tall { display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto; grid-template-rows: auto auto; align-content: center; column-gap: .9rem; row-gap: .45rem; } .tall .brand { grid-area: 1 / 1 / 3 / 2; gap: .6rem; } .tall .brand .mark { width: 64px; height: 64px; } .tall .brand .wm { font-size: 21px; } .tall .search { grid-area: 1 / 2 / 2 / 3; } .tall .mapbtn-h { grid-area: 1 / 3 / 2 / 4; margin-left: 0; } .tall .me { grid-area: 1 / 4 / 2 / 5; } .tall .chips { grid-area: 2 / 2 / 3 / 5; } .chip { display: inline-flex; align-items: center; gap: .35rem; padding: .2rem .5rem; border: 2px solid #111; border-radius: 4px; background: #fff; color: var(--ink); font-size: 12.5px; font-weight: 600; white-space: nowrap; } .chip select { border: 0; background: transparent; padding: 0; font-size: 12.5px; max-width: 12rem; font-weight: 500; } .chip.on { background: var(--accent); } .chip.check { cursor: pointer; } .chip.check input { margin: 0; accent-color: var(--accent); } .chip.on select { font-weight: 600; } .ms { position: relative; display: inline-block; } .ms-btn svg { margin-left: .1rem; } .ms-v { font-weight: 500; max-width: 11rem; overflow: hidden; text-overflow: ellipsis; } .ms-btn.on .ms-v { font-weight: 700; } .ms-pop { position: absolute; top: calc(100% + 6px); left: 0; z-index: 950; width: 300px; max-width: calc(100vw - 16px); background: #fff; color: var(--ink); border: 2px solid #111; border-radius: 4px; box-shadow: var(--shadow); display: flex; flex-direction: column; } .ms-q { margin: .5rem .5rem 0; padding: .35rem .5rem; border: 2px solid #111; border-radius: 4px; font-size: 13px; } .ms-q:focus { outline: 2px solid var(--accent); outline-offset: 1px; } .ms-list { max-height: min(340px, 50vh); overflow: auto; padding: .35rem 0; overscroll-behavior: contain; } .ms-o { display: flex; align-items: center; gap: .5rem; padding: .3rem .7rem; font-size: 13px; cursor: pointer; } .ms-o:hover, .ms-o:focus-within { background: var(--accent-bg); } .ms-o input { margin: 0; width: 15px; height: 15px; accent-color: var(--accent); flex: none; } .ms-n { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .ms-c { color: var(--muted); font-size: 12px; font-variant-numeric: tabular-nums; } .ms-foot { display: flex; justify-content: space-between; gap: .5rem; padding: .45rem .5rem; border-top: 2px solid #111; } .ms-foot button { border: 2px solid #111; border-radius: 4px; background: #fff; padding: .2rem .7rem; font-size: 12.5px; font-weight: 600; } .ms-foot .ms-done { background: var(--accent); } .ms-foot button:disabled { opacity: .4; cursor: default; } .ms-cols { display: flex; gap: .6rem; padding: .4rem .7rem 0; font-size: 10.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: var(--muted); } .ms-cols span { min-width: 15px; text-align: center; letter-spacing: 0; } .bx { width: 15px; height: 15px; flex: none; border: 2px solid #111; border-radius: 3px; background: #fff; display: grid; place-items: center; cursor: pointer; } .bx:focus-visible { outline: 2px solid var(--accent); outline-offset: 1px; } .bx svg { width: 11px; height: 11px; display: none; } .bx.in.implicit { border-color: #b9b5ad; } .bx.in.implicit svg.tick { display: block; stroke: #b9b5ad; } .ms-o:hover .bx.in.implicit { border-color: #111; } .ms-o:hover .bx.in.implicit svg.tick { stroke: #111; } .bx.in.on { background: var(--accent); } .bx.in.on svg.tick { display: block; stroke: #111; } .bx.out:hover { border-color: var(--bad); } .bx.out.on { background: var(--bad); border-color: var(--bad); } .bx.out.on svg.cross { display: block; stroke: #fff; } .ms-o.excl .bx.in { border-color: #ddd; background: #f4f2ee; } .ms-o.excl .bx.in svg { display: none; } .ms-o.excl { color: var(--bad); } .ms-o.excl .ms-n { text-decoration: line-through; } .ms-o.excl:hover { background: #f8dcd9; } .ms-o.incl .ms-n { font-weight: 700; } .ms-o.dim .ms-n, .ms-o.dim .ms-c { color: #9a968e; } .ms-btn.neg { background: #f8dcd9; border-color: var(--bad); color: var(--bad); } .ms-btn.mixed { background: linear-gradient(90deg, var(--accent) 50%, #f8dcd9 50%); } .chip.reset b { background: #111; color: #fff; border-radius: 3px; padding: 0 .35rem; font-size: 11px; } .restored { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem .8rem; margin: .6rem 0 0; padding: .5rem .8rem; border: 2px solid #111; border-radius: 4px; background: #ffd84d; color: #111; font-size: 13px; font-weight: 600; box-shadow: 3px 3px 0 #111; } .restored svg { width: 16px; height: 16px; flex: none; } .restored .what { font-weight: 500; color: #3a3730; } .restored .btns { display: flex; gap: .4rem; } .restored button { border: 2px solid #111; border-radius: 4px; background: #fff; font-weight: 700; font-size: 12.5px; padding: .15rem .6rem; } .restored button.clr { background: #111; color: #fff; } .seg { display: inline-flex; border: 2px solid #111; border-radius: 4px; overflow: hidden; background: #fff; margin-left: .4rem; } .seg button { border: 0; background: transparent; padding: .3rem .7rem; font-size: 12.5px; font-weight: 600; } .seg button.on { background: var(--accent); color: #111; } .mapbtn-h { margin-left: auto; display: inline-flex; align-items: center; gap: .4rem; padding: .35rem .8rem; border: 2px solid #111; border-radius: 4px; background: #fff; font-size: 13px; font-weight: 600; color: var(--ink); } .mapbtn-h svg { width: 16px; height: 16px; } .mapbtn-h[aria-pressed="true"] { background: var(--accent); color: #111; } .me { display: flex; align-items: center; gap: .6rem; color: #cfcac0; font-size: 12.5px; white-space: nowrap; } .me .who { max-width: 12rem; overflow: hidden; text-overflow: ellipsis; } .me a.who { color: #fff; font-weight: 600; text-decoration: none; border-bottom: 1px solid #6b675f; } .me a.who:hover, .me a.who.current { color: var(--accent); border-color: var(--accent); } .me form { display: inline; } .me .admin { padding: .3rem .7rem; border: 2px solid var(--accent); border-radius: 4px; background: transparent; color: var(--accent); font-weight: 600; font-size: 12.5px; } .me .admin:hover { background: var(--accent); color: #111; } .me .out { color: #cfcac0; } .split { display: grid; grid-template-columns: minmax(0, 1fr) 10px var(--mapw, 44%); height: calc(100vh - var(--topbar-h)); } .pane { overflow: auto; padding: 0 1rem .8rem; position: relative; } .map { position: relative; height: 100%; background: #e9eef2; min-width: 0; } #map { height: 100%; } body:not(.mapon) .split { grid-template-columns: minmax(0, 1fr) 0 0; } body:not(.mapon) #mapcol, body:not(.mapon) .divider { display: none; } .divider { position: relative; background: #111; cursor: col-resize; touch-action: none; z-index: 850; } .divider::before { content: ''; position: absolute; inset: 0 -5px; } .divider::after { content: ''; position: absolute; left: 3px; top: 50%; width: 4px; height: 44px; margin-top: -22px; border-radius: 2px; background: repeating-linear-gradient(#f1efe9 0 3px, transparent 3px 7px); opacity: .7; } .divider:hover, .divider:focus-visible, body.dragging .divider { background: var(--accent); outline: 0; } body.dragging { cursor: col-resize; user-select: none; } body.dragging #map, body.dragging .pane { pointer-events: none; } .bar { position: sticky; top: 0; height: 3px; margin: 0 -1rem; z-index: 5; overflow: hidden; } .bar[hidden] { display: block !important; visibility: hidden; } .bar::after { content: ''; display: block; width: 35%; height: 100%; background: var(--accent); animation: bar 1s ease-in-out infinite; } @keyframes bar { from { transform: translateX(-100%); } to { transform: translateX(300%); } } .listrow { display: flex; align-items: center; gap: .6rem; margin: .5rem 0 .6rem; min-height: 28px; } .listhead { display: flex; align-items: center; gap: .6rem; flex-wrap: wrap; flex: 1; min-width: 0; } #list { transition: opacity .15s; } #list.busy { opacity: .55; } .count { font-family: var(--hfont); font-size: 15px; } .outside { color: var(--muted); font-size: 13px; } .outside a { cursor: pointer; } .sel-chip { display: inline-flex; gap: .4rem; align-items: center; border: 2px solid #111; background: var(--accent); color: #111; border-radius: 999px; padding: .2rem .7rem; font-size: 13px; font-weight: 600; } .sel-chip button { border: 0; background: transparent; color: inherit; padding: 0; font-weight: 700; } .tail { text-align: center; color: var(--muted); font-size: 13px; padding: 1rem 0 2rem; } .tail a { cursor: pointer; text-decoration: underline; } .empty { padding: 2rem 1rem; text-align: center; color: var(--muted); grid-column: 1 / -1; } .empty b { color: var(--ink); } .empty a { cursor: pointer; } .btn { padding: .5rem .9rem; border: 2px solid #111; border-radius: 4px; background: #fff; font-weight: 600; box-shadow: 2px 2px 0 #111; } .btn:active { box-shadow: none; transform: translate(2px, 2px); } .tiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: .8rem; } .tile { display: flex; flex-direction: column; background: var(--card); border: 2px solid #111; border-radius: var(--radius); overflow: hidden; color: inherit; cursor: pointer; box-shadow: 3px 3px 0 #111; user-select: none; min-width: 0; } .tile:hover, .tile.hi, .tile:focus-visible { border-color: var(--accent); box-shadow: 3px 3px 0 var(--accent); outline: 0; } .phw { position: relative; width: 100%; aspect-ratio: 4/3; background: var(--soft); overflow: hidden; } .phw .ph { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; } .phw .noph { position: absolute; inset: 0; display: grid; place-items: center; color: var(--muted); font-size: 12px; } .tile .body { padding: .55rem .7rem .7rem; } .tile .t { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-weight: 600; line-height: 1.25; height: 2.5em; margin: 0 0 .2rem; color: inherit; text-decoration: none; pointer-events: none; } .tile .m { color: var(--muted); font-size: 12px; line-height: 18px; height: 18px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .tile .b { margin-top: .35rem; } .tile .b > * { display: block; height: 20px; line-height: 20px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .price { font-family: var(--hfont); font-size: 14px; } .price small { font-family: var(--font); font-weight: 400; color: var(--muted); font-size: 12px; } .price .uncertain { display: inline-block; margin-left: .25rem; padding: 0 .3rem; border-radius: 2px; background: #f4d35e; color: #111; font-size: 10px; font-weight: 700; line-height: 15px; vertical-align: 1px; } .price.none { font-family: var(--font); color: var(--muted); font-weight: 500; } .closes { font-size: 12px; white-space: nowrap; } .closes.u1 { color: var(--bad); font-weight: 600; } .closes.u2 { color: var(--warn); font-weight: 600; } .closes.u3 { color: var(--muted); } .site { display: inline-block; padding: 0 .35rem; border: 1px solid #111; border-radius: 2px; background: var(--accent); color: #111; font-size: 11px; font-weight: 700; line-height: 13px; vertical-align: middle; } .tile.closed .ph { filter: grayscale(1) contrast(.9); opacity: .75; } .tile.closed .price { color: var(--muted); } .flag { position: absolute; left: 6px; top: 6px; z-index: 3; padding: 0 .4rem; background: #111; color: #fff; font-size: 11px; font-weight: 700; line-height: 18px; border-radius: 2px; } .pc { position: absolute; right: 6px; top: 6px; z-index: 3; padding: 0 .35rem; background: rgba(17,17,17,.72); color: #fff; font-size: 11px; line-height: 17px; border-radius: 2px; font-weight: 600; pointer-events: none; opacity: 0; transition: opacity .1s; } .tile:hover .pc { opacity: 1; } .segs { position: absolute; left: 6px; right: 6px; bottom: 6px; z-index: 3; display: flex; gap: 3px; pointer-events: none; } .segs i { flex: 1; height: 3px; border-radius: 2px; background: rgba(255,255,255,.6); box-shadow: 0 0 0 1px rgba(17,17,17,.35); } .segs i.on { background: var(--accent); } .auction { background: var(--card); border: 2px solid #111; border-radius: var(--radius); margin-bottom: 1rem; overflow: clip; box-shadow: 3px 3px 0 #111; } .auction.hi { border-color: var(--accent); box-shadow: 3px 3px 0 var(--accent); } .auction .head { display: grid; grid-template-columns: minmax(0, 1fr) auto 14px; align-items: center; gap: .2rem .8rem; padding: .7rem .9rem .6rem; cursor: pointer; background: #111; color: #fff; } .auction .head .t { font-family: var(--hfont); font-size: 15px; height: 22px; line-height: 22px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .auction .head .m { color: #cfcac0; font-size: 12.5px; height: 18px; line-height: 18px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .auction .head .n { text-align: right; font-size: 12.5px; color: #cfcac0; } .auction .head .n b { display: block; font-family: var(--hfont); font-size: 24px; color: var(--accent); font-weight: 400; } .auction .head:focus-visible { outline: 3px solid var(--accent); outline-offset: -3px; } .chev { width: 10px; height: 10px; border-right: 3px solid var(--accent); border-bottom: 3px solid var(--accent); transform: translateY(-3px) rotate(45deg); transition: transform .15s; } .auction.open .chev, .auction.sel .chev { transform: translateY(2px) rotate(-135deg); } .auction.skel .chev { border-color: #333; } .auction.open .head { position: sticky; top: 0; z-index: 4; } .auction.flat .chev { visibility: hidden; } .auction.flat .head { cursor: default; } .auction.open { border-color: var(--accent); } #sentinel, .gsent { position: relative; top: -700px; height: 1px; pointer-events: none; } .auction.closed .head .n b { color: #cfcac0; } .auction .lots { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: .5rem; padding: .8rem .9rem; } .auction .lots .tile .t { font-size: 12.5px; } .auction .lots .tile .m { display: none; } .auction .lots .tile .price small { display: none; } .more { position: absolute; inset: 0; z-index: 5; display: grid; place-content: center; gap: .1rem; text-align: center; border: 0; border-radius: 0; background: rgba(17,17,17,.72); color: #fff; font-size: 12px; font-weight: 600; } .more b { font-family: var(--hfont); font-size: 22px; font-weight: 400; color: var(--accent); } .more:hover { background: rgba(17,17,17,.86); } .elsewhere { font-size: 12px; color: #cfcac0; } .leaflet-container { font: inherit; } .leaflet-tile-pane { filter: saturate(.3) contrast(1.05); } .leaflet-control-attribution { font-size: 10px; } .leaflet-popup-content-wrapper { border-radius: 4px; border: 2px solid #111; box-shadow: 3px 3px 0 #111; padding: 0; } .leaflet-popup-content { margin: 0; width: 240px !important; } .leaflet-popup-tip-container, .leaflet-popup-close-button { display: none; } .pop { display: block; text-decoration: none; color: inherit; } .pop img { width: 240px; height: 150px; object-fit: cover; display: block; background: var(--soft); } .pop .body { padding: .55rem .7rem .7rem; } .pop .t { font-weight: 600; line-height: 1.25; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; } .pop .m { color: var(--muted); font-size: 12px; margin-top: .15rem; } .pop .b { display: flex; justify-content: space-between; margin-top: .35rem; } .apin { display: grid; place-items: center; min-width: 30px; height: 30px; padding: 0 .45rem; border-radius: 999px; background: var(--accent); border: 2px solid #111; color: #111; box-shadow: 2px 2px 0 #111; font-family: var(--hfont); font-size: 13px; white-space: nowrap; transition: transform .1s; cursor: pointer; } .apin.u1 { background: #ff3b3b; } .apin.u2 { background: #ffd23f; } .apin.closed { background: #cfcac0; color: #55524c; } .apin.hi, .grp.hi { background: var(--pin-hot) !important; border-color: var(--pin-hot) !important; color: #fff !important; transform: scale(1.12); } .apin.sel { background: #111; color: #fff; } .grp { display: grid; place-items: center; border-radius: 50%; background: #111; color: #fff; border: 2px solid #fff; box-shadow: 0 0 0 2px #111; font-family: var(--hfont); font-size: 14px; line-height: 1; cursor: pointer; } .grp.lots { background: var(--lots-grp); box-shadow: 0 0 0 2px var(--lots-grp); } .marker-cluster { background: transparent !important; } .pin { width: 14px; height: 14px; border-radius: 50%; background: var(--pin); border: 2px solid #fff; box-shadow: 0 1px 4px rgba(0,0,0,.35); transition: transform .1s; } .pin.closed { background: #9a958b; } .marker-hi .pin { transform: scale(1.6); background: var(--pin-hot); } .dot { width: 10px; height: 10px; border-radius: 50%; background: var(--pin); border: 2px solid #fff; box-shadow: 0 1px 3px rgba(0,0,0,.4); } .legend { position: absolute; left: .8rem; bottom: 1.6rem; z-index: 800; background: var(--card); padding: .45rem .7rem; border: 2px solid #111; border-radius: 4px; box-shadow: 3px 3px 0 #111; display: grid; gap: .3rem; font-size: 12px; color: var(--muted); } .legend div { display: flex; align-items: center; gap: .5rem; } .legend .apin, .legend .grp { transform: scale(.8); cursor: default; } .leaflet-bar a { border: 0; } .sk { display: block; background: linear-gradient(90deg, var(--soft) 25%, var(--skhi) 50%, var(--soft) 75%); background-size: 200% 100%; animation: sh 1.2s linear infinite; border-radius: 4px; } @keyframes sh { to { background-position: -200% 0; } } .tile.skel { cursor: default; pointer-events: none; } .tile.skel .phw { border-radius: 0; } .tile.skel .t .sk { height: 9px; margin: 3px 0 5px; } .tile.skel .t .sk + .sk { width: 60%; } .tile.skel .m .sk { height: 9px; width: 70%; margin-top: 5px; } .tile.skel .b .sk { height: 11px; width: 50%; margin-top: 5px; } .auction.skel .head { cursor: default; } .auction.skel .head .sk { background: #333; animation: none; height: 12px; width: 45%; margin: 5px 0; } .auction.skel .head .m .sk { height: 9px; width: 65%; margin: 4px 0; } @media (max-width: 900px) { .topbar { height: auto; padding: .5rem 1rem; } .topbar { position: static; } .split { grid-template-columns: 1fr !important; height: auto; } .divider, #mapcol, #mb { display: none !important; } .pane { overflow: visible; } .search { max-width: none; } .topbar.tall { display: flex; } .tall .brand, .tall .search, .tall .me, .tall .chips { grid-area: auto; } .tall .brand .mark { width: 44px; height: 44px; } .tall .brand .wm { font-size: 15px; } } @media (prefers-reduced-motion: reduce) { .sk, .bar::after { animation: none; } } .price.locked { color: var(--muted); } .price .lk { filter: blur(4px); user-select: none; } .tile.excl { border-color: var(--accent); box-shadow: 3px 3px 0 var(--accent); } .tile.excl:hover, .tile.excl.hi, .tile.excl:focus-visible { border-color: #111; box-shadow: 3px 3px 0 #111; } .xstrip { display: block; background: var(--accent); color: #111; font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; line-height: 20px; padding: 0 .7rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .pop .xstrip { margin: 0; } .chip.sort { margin-left: auto; flex: none; } .staricon { width: 13px; height: 13px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linejoin: round; } #f-fav.on .staricon { fill: #111; } #f-fav b { font-weight: 700; font-variant-numeric: tabular-nums; } .devbadge { padding: 0 .4rem; border-radius: 2px; background: var(--accent); color: #111; font: 700 11px/18px var(--font); letter-spacing: .08em; } .favb { display: flex; justify-content: center; align-items: center; gap: .35rem; width: 100%; height: 30px; flex: none; margin-top: auto; padding: 0; border: 0; border-top: 2px solid #111; background: #fff; color: #111; font-size: 12px; font-weight: 700; } .favb svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linejoin: round; } .favb:hover { background: var(--accent-bg); } .favb:focus-visible { outline: 3px solid var(--accent); outline-offset: -3px; } .favb.on { background: #111; color: #fff; } .favb.on svg { fill: var(--accent); stroke: var(--accent); } .favb.skf { border-top-color: var(--soft); background: var(--card); } .favb .on-t, .favb.on .off-t, .favw .on-t, .favw.on .off-t { display: none; } .favb.on .on-t, .favw.on .on-t { display: inline; } .auction .lots .favb { height: 24px; font-size: 11px; } .idp { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 1.4rem .55rem .6rem; background: linear-gradient(rgba(17,17,17,0), rgba(17,17,17,.7) 45%, rgba(17,17,17,.9)); color: #fff; text-shadow: 0 1px 2px #111; font-size: 12.5px; line-height: 1.15; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; pointer-events: none; } .idp b { font-family: var(--hfont); font-weight: 400; color: var(--accent); } .idk { height: 15px; line-height: 15px; font-size: 10.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #a3480f; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .auction .lots .idp { font-size: 11.5px; padding: .9rem .4rem .6rem; } .flag.live { background: var(--accent); color: #111; } .flag { max-width: calc(100% - 12px); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .flag.hot { background: var(--bad); color: #fff; } .flag.you { background: var(--accent); color: #111; } .flag.rare { background: #1f5f8b; color: #fff; } .flag.new { background: var(--ok); color: #fff; } .tile .ago { color: var(--bad); font-weight: 600; } @keyframes bump { 0% { box-shadow: 3px 3px 0 var(--accent); border-color: var(--accent); background: var(--accent-bg); } } .tile.bump { animation: bump 1.4s ease-out; } @media (prefers-reduced-motion: reduce) { .tile.bump { animation: none; } }