/* Lamplight: market (spec: design canvas board Market2, "Market (calm)") */
.lamp-market { position: absolute; inset: 0; overflow: hidden; background: #3a1d38; color: #fff4dc; font-family: var(--f-body); -webkit-font-smoothing: antialiased; user-select: none; }
.lamp-market .shaker { position: absolute; inset: 0; }
.lamp-market .mk-bg { position: absolute; inset: 0; background: center/cover no-repeat; filter: blur(3px) saturate(.78) brightness(.72); transform: scale(1.03); pointer-events: none; }
.lamp-market .calm-veil { position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(ellipse 34% 42% at 50% 54%, rgba(255,196,140,.16), rgba(255,196,140,0) 72%), linear-gradient(180deg, rgba(28,10,30,.6) 0%, rgba(28,10,30,.35) 38%, rgba(28,10,30,.72) 100%); }

/* ---------- Hermes, smaller, bottom left ---------- */
.lamp-market .hermes { position: absolute; left: -70px; top: 548px; width: 540px; height: 540px; z-index: 9; transform-origin: 40% 100%; cursor: pointer; }
.lamp-market .hermes img { display: block; width: 100%; height: 100%; object-fit: contain; animation: mk-sway calc(5.5s / var(--speed, 1)) ease-in-out infinite; pointer-events: none; }
@keyframes mk-sway { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }
.lamp-market .hermes.hop { animation: mk-hop calc(.5s / var(--speed, 1)) cubic-bezier(.2,1.6,.4,1); }
@keyframes mk-hop { 0% { transform: none; } 30% { transform: translateY(-26px) scale(.97, 1.04); } 70% { transform: translateY(4px) scale(1.03, .97); } 100% { transform: none; } }
.lamp-market .hermes.sad { animation: mk-sad calc(.8s / var(--speed, 1)) ease; }
@keyframes mk-sad { 0%,100% { transform: none; } 50% { transform: translateY(26px) scale(1.02, .97); } }

.lamp-market .brand { position: absolute; left: 64px; top: 40px; z-index: 5; margin: 0; cursor: pointer; text-shadow: 0 2px 16px rgba(30,6,24,.55); }
.lamp-market .brand h1 { margin: 0; font: 800 46px/1 var(--f-chunk); letter-spacing: .5px; color: #ffd25e; text-shadow: 0 5px 0 rgba(120,50,10,.45), 0 0 36px rgba(255,190,80,.45); }
.lamp-market .brand.shake { animation: mk-nope .34s; }

/* cream bubble with an SVG tail pointing down at Hermes */
.lamp-market .bubble { left: 64px; top: 404px; width: 380px; max-width: none; z-index: 50; box-sizing: border-box; font: 600 22px/1.3 var(--f-body); transform-origin: 50% 120%; }
.lamp-market .bubble::after { display: none; }
.lamp-market .bubble .tail { position: absolute; left: 190px; bottom: -30px; width: 42px; height: 42px; fill: #fff4dc; }
.lamp-market .bubble b { font-weight: 900; }

/* tip jar: a small clay jar at Hermes' feet */
.lamp-market .jar { position: absolute; left: 500px; top: 934px; z-index: 10; width: 96px; height: 130px; display: flex; flex-direction: column; align-items: center; cursor: pointer; border-radius: 14px; }
.lamp-market .jar img { position: relative; z-index: 2; display: block; width: 74px; height: 74px; object-fit: contain; translate: 0 calc(var(--sink, .05) * 100%); filter: drop-shadow(0 4px 3px rgba(20,4,20,.55)); transition: transform .2s cubic-bezier(.3,1.8,.5,1); }
.lamp-market .jar .pod { display: block; width: 96px; height: 55px; margin-top: -8px; background: url("../../../assets/ui/podium.webp?v=matte4") 50% 0 / 100% auto no-repeat; filter: drop-shadow(0 8px 6px rgba(20,4,20,.35)); }
.lamp-market .jar:hover img, .lamp-market .jar:focus-visible img { transform: translateY(-6px) scale(1.06); }
.lamp-market .jar .lab { display: block; margin-top: 4px; text-align: center; font: 700 14px/1 var(--f-body); color: rgba(255,244,220,.7); text-shadow: 0 2px 8px rgba(20,4,20,.9); }
.lamp-market .jar.nope { animation: mk-nope .34s; }

/* ---------- altar ledge with carved sockets ---------- */
.lamp-market .al-head { position: absolute; left: 700px; top: 112px; display: flex; align-items: baseline; gap: 12px; font: 700 18px/1 var(--f-body); color: rgba(255,244,220,.88); text-shadow: 0 2px 12px rgba(30,6,24,.7); }
.lamp-market .al-head span { font-weight: 800; color: rgba(255,244,220,.76); }
.lamp-market .al-ledge { left: 678px; top: 264px; width: 710px; z-index: 58; } /* the shelf line: satchel ledge, altar ledge and panel top share y 264 */
.lamp-market .al-row { position: absolute; left: 690px; top: 138px; z-index: 60; display: flex; gap: 14px; }
.lamp-market .fv { position: relative; width: var(--fvw, 126px); height: 150px; display: flex; align-items: flex-end; justify-content: center; padding-bottom: 14px; box-sizing: border-box; cursor: pointer; border-radius: 18px; }
.lamp-market .fv.empty { cursor: default; }
.lamp-market .fv .pad, .lamp-market .sl .pad { position: absolute; left: 25px; right: 25px; bottom: 7px; height: 13px; border-radius: 50%; background: #d6bc93; box-shadow: inset 0 5px 0 #a8875f; transition: transform .22s, opacity .22s; }
.lamp-market .fv .ord { position: absolute; left: 0; right: 0; bottom: -11px; height: 13px; text-align: center; font: 800 13px/13px var(--f-chunk); letter-spacing: 1.5px; color: rgba(106,76,48,.82); text-shadow: 0 1px 0 rgba(255,248,232,.75), 0 -1px 0 rgba(84,58,34,.22); pointer-events: none; } /* engraved into the shelf's front face, as on the Trial */
.lamp-market .fv .obj { position: relative; display: block; width: 112px; height: 112px; transition: transform .22s cubic-bezier(.3,1.8,.5,1); }
.lamp-market .im { display: block; background-size: contain; background-repeat: no-repeat; background-position: 50% 50%; translate: 0 calc(var(--sink, .053) * 100%); }
.lamp-market .fv .obj .im { width: 112px; height: 112px; filter: drop-shadow(0 3px 2px rgba(50,25,10,.5)); transition: filter .2s; }
.lamp-market .fv.land .obj { animation: mk-land .55s cubic-bezier(.2,1.7,.4,1); }
@keyframes mk-land { 0% { transform: scale(1.5) translateY(-30px); } 55% { transform: scale(.9) translateY(4px); } 100% { transform: scale(1); } }
.lamp-market .fv:not(.empty):hover .obj, .lamp-market .fv:focus-visible .obj { transform: translateY(-18px) scale(1.08); }
.lamp-market .fv:not(.empty):hover .pad, .lamp-market .fv:focus-visible .pad { transform: scale(.72); opacity: .6; }
.lamp-market .fv:not(.empty):hover .obj .im, .lamp-market .fv:focus-visible .obj .im { filter: drop-shadow(0 16px 10px rgba(30,8,14,.45)) drop-shadow(0 0 14px rgba(255,244,214,.9)) drop-shadow(0 0 28px rgba(255,190,90,.7)); }
.lamp-market .fv.on .obj .im { filter: drop-shadow(0 3px 2px rgba(50,25,10,.5)) drop-shadow(0 0 14px rgba(255,214,120,.95)); }
.lamp-market .fv.on .ord { color: #b5650a; }
.lamp-market .fv.nope { animation: mk-nope .34s; }

/* editions on objects: light, never a frame */
.lamp-market .ed-foil .im { filter: drop-shadow(0 3px 2px rgba(50,25,10,.5)) drop-shadow(0 0 10px rgba(127,214,255,.85)); }
.lamp-market .ed-holo .im { filter: drop-shadow(0 3px 2px rgba(50,25,10,.5)) drop-shadow(0 0 10px rgba(255,138,122,.85)); }
.lamp-market .ed-poly .im { filter: drop-shadow(0 3px 2px rgba(50,25,10,.5)) drop-shadow(0 0 12px rgba(214,166,255,.95)) saturate(1.3); }
.lamp-market .ed-neg .im { filter: invert(.9) hue-rotate(180deg) drop-shadow(0 0 10px rgba(255,255,255,.5)); }
.lamp-market .im.ed-foil { filter: drop-shadow(0 4px 3px rgba(40,15,10,.5)) drop-shadow(0 0 12px rgba(127,214,255,.85)); }
.lamp-market .im.ed-holo { filter: drop-shadow(0 4px 3px rgba(40,15,10,.5)) drop-shadow(0 0 12px rgba(255,138,122,.85)); }
.lamp-market .im.ed-poly { filter: drop-shadow(0 4px 3px rgba(40,15,10,.5)) drop-shadow(0 0 14px rgba(214,166,255,.95)) saturate(1.3); }
.lamp-market .im.ed-neg { filter: invert(.9) hue-rotate(180deg) drop-shadow(0 0 12px rgba(255,255,255,.5)); }

/* ---------- your satchel: owned consumables on a small stone dais, under the title ---------- */
.lamp-market .sat { position: absolute; left: 64px; top: 112px; z-index: 20; }
.lamp-market .sat-head { font: 700 17px/1 var(--f-body); color: rgba(255,244,220,.82); text-shadow: 0 2px 12px rgba(30,6,24,.7); }
.lamp-market .sat-head span { margin-left: 8px; font-weight: 800; color: rgba(255,244,220,.7); }
.lamp-market .sat-ledge { left: -10px; top: 152px; width: 200px; }
.lamp-market .sat-row { position: relative; z-index: 2; display: flex; gap: 8px; margin-top: 40px; }
.lamp-market .sl { position: relative; width: 92px; height: 112px; display: flex; align-items: flex-end; justify-content: center; padding-bottom: 12px; box-sizing: border-box; cursor: pointer; border-radius: 16px; }
.lamp-market .sl.empty { cursor: default; }
.lamp-market .sl .pad { left: 18px; right: 18px; bottom: 6px; height: 11px; }
.lamp-market .sl .obj { position: relative; display: block; width: 82px; height: 82px; transition: transform .22s cubic-bezier(.3,1.8,.5,1); }
.lamp-market .sl .obj .im { width: 82px; height: 82px; filter: drop-shadow(0 3px 2px rgba(50,25,10,.5)); }
.lamp-market .sl:not(.empty):hover .obj, .lamp-market .sl:focus-visible .obj { transform: translateY(-12px) scale(1.08); }
.lamp-market .sl:not(.empty):hover .obj .im, .lamp-market .sl:focus-visible .obj .im { filter: drop-shadow(0 14px 10px rgba(30,8,14,.45)) drop-shadow(0 0 14px rgba(190,170,255,.85)); }
.lamp-market .sl.on .obj .im { filter: drop-shadow(0 3px 2px rgba(50,25,10,.5)) drop-shadow(0 0 14px rgba(255,214,120,.95)); }
.lamp-market .sl.land .obj { animation: mk-land .55s cubic-bezier(.2,1.7,.4,1); }

/* ---------- obols, compact, top right ---------- */
.lamp-market .ob { position: absolute; right: 120px; top: 34px; display: flex; flex-direction: column; align-items: flex-end; gap: 2px; text-shadow: 0 2px 14px rgba(30,6,24,.6); }
.lamp-market .ob-row { display: flex; align-items: center; gap: 14px; }
.lamp-market .ob .coin.big { width: 60px; height: 60px; flex: none; display: inline-block; }
.lamp-market .ob-num { display: inline-block; font: 800 70px/1 var(--f-chunk); color: #ffe08a; text-shadow: 0 6px 0 rgba(120,60,0,.42), 0 0 34px rgba(255,190,60,.5); transform-origin: 70% 60%; }
.lamp-market .ob-num.bump { animation: mk-opop .45s cubic-bezier(.2,1.8,.4,1); }
@keyframes mk-opop { 0% { transform: scale(1); } 30% { transform: scale(1.25); } 100% { transform: scale(1); } }
.lamp-market .ob-int { font: 600 17px/1.25 var(--f-body); color: rgba(255,244,220,.86); text-align: right; }
.lamp-market .ob-int b { font: 800 24px/1 var(--f-chunk); color: #ffd25e; }
.lamp-market .ob-int small { display: block; font: 600 14px/1.3 var(--f-body); color: rgba(255,244,220,.62); }
.lamp-market .ibtn { position: absolute; right: 40px; top: 44px; z-index: 30; }

/* ---------- wares: objects on small Greek podiums ---------- */
.lamp-market .ware { --band: #c98f4a; position: absolute; width: 280px; z-index: 20; display: flex; flex-direction: column; align-items: center; text-align: center; cursor: pointer; border-radius: 22px; }
.lamp-market .ware .halo { position: absolute; left: 50%; top: -24px; width: 250px; height: 250px; margin-left: -125px; border-radius: 50%; pointer-events: none;
  background: radial-gradient(circle, rgba(255,236,190,.42), rgba(255,200,140,.12) 45%, rgba(255,200,140,0) 68%); opacity: 0; transition: opacity .25s, transform .25s; }
.lamp-market .ware:hover .halo, .lamp-market .ware:focus-visible .halo { opacity: .45; transform: scale(1.12); }
.lamp-market .ware.on .halo { opacity: 1; transform: scale(1.06); }
.lamp-market .ware .lift { position: relative; z-index: 2; display: flex; justify-content: center; align-items: flex-end; min-height: 168px; transition: transform .24s cubic-bezier(.3,1.8,.5,1); }
.lamp-market .ware .lift .im { width: 168px; height: 168px; filter: drop-shadow(0 4px 3px rgba(40,15,10,.5)); }
.lamp-market .ware.pack .lift { min-height: 140px; }
.lamp-market .ware.pack .lift .im { width: 140px; height: 140px; }
.lamp-market .ware:not(.sold):hover .lift, .lamp-market .ware:not(.sold):focus-visible .lift { transform: translateY(-20px) scale(1.05); }
.lamp-market .ware.out .lift { animation: mk-wout .26s ease-in forwards; }
.lamp-market .ware.in .lift { animation: mk-win .5s cubic-bezier(.2,1.8,.4,1); }
@keyframes mk-wout { to { transform: scale(.1); opacity: 0; } }
@keyframes mk-win { from { transform: scale(.1); opacity: 0; } to { transform: scale(1); opacity: 1; } }
/* a playing card stands upright on its podium */
.lamp-market .ware.is-card .lift { min-height: 168px; padding-bottom: 2px; }
.lamp-market .ware .lift .card.static { position: relative; width: 120px; height: 168px; font-size: 11.43px; transform: none; cursor: pointer; }
.lamp-market .ware .lift .card .face { animation: none; }

/* the podium: a sculpted marble pedestal (assets/ui/podium.webp, 3D matte) with the price coin set into its front */
.lamp-market .ware .pod { position: relative; z-index: 1; display: block; width: 176px; height: 101px; margin: -13px auto 0;
  background: url("../../../assets/ui/podium.webp?v=matte4") 50% 0 / 100% auto no-repeat; filter: drop-shadow(0 10px 8px rgba(30,8,20,.3)); }
.lamp-market .ware .pl-body, .lamp-market .ware .pl-foot { display: none; } /* plain marble: no rarity line (owner, 2026-10-14) */
.lamp-market .ware .price { position: absolute; left: 50%; top: 30px; z-index: 2; display: flex; align-items: center; justify-content: center; box-sizing: border-box; width: 30px; height: 30px; padding: 0 0 2px;
  background: url("../../../assets/ui/coin-blank.webp") 50% 50% / contain no-repeat; filter: drop-shadow(0 2px 0 rgba(90,45,10,.35));
  color: #5a3304; font: 800 17px/1 var(--f-chunk); text-shadow: 0 1px 0 rgba(255,240,180,.7); transform: translateX(-50%); transition: transform .25s cubic-bezier(.3,1.8,.5,1); }
.lamp-market .ware:hover .price, .lamp-market .ware:focus-visible .price { transform: translateX(-50%) scale(1.12); }
.lamp-market .ware .price.bump { animation: mk-pbump .45s cubic-bezier(.2,1.8,.4,1); }
@keyframes mk-pbump { 0%,100% { transform: translateX(-50%) scale(1); } 35% { transform: translateX(-50%) scale(1.4); } }
.lamp-market .ware.poor .price { filter: saturate(.35) brightness(.85); }
.lamp-market .ware.nope .price { animation: mk-deny .34s; }
@keyframes mk-deny { 0%,100% { transform: translateX(-50%); } 25% { transform: translateX(calc(-50% - 10px)); } 75% { transform: translateX(calc(-50% + 10px)); } }
/* the small podium for Offerings */
.lamp-market .ware.pack .pod { width: 136px; height: 78px; margin: -10px auto 0; }
.lamp-market .ware.pack .pl-body { display: none; }
.lamp-market .ware.pack .price { top: 22px; width: 24px; height: 24px; font-size: 14px; }

.lamp-market .ware .nm { margin-top: 12px; max-width: var(--room, 280px); text-wrap: balance; font: 800 22px/1.1 var(--f-chunk); color: #fff4dc; text-shadow: 0 2px 12px rgba(20,4,20,.85); transition: color .15s; }
.lamp-market .ware .nm.long { font-size: 19px; line-height: 1.12; } /* long names wrap onto two lines, never "…" */
.lamp-market .ware .ty { margin-top: 5px; font: 600 14px/1 var(--f-body); letter-spacing: .4px; color: rgba(255,244,220,.62); text-shadow: 0 2px 10px rgba(20,4,20,.85); }
.lamp-market .ware.on .nm { color: #ffd25e; }
.lamp-market .ware.sold { cursor: default; }
.lamp-market .ware.sold .lift, .lamp-market .ware.sold .price, .lamp-market .ware.sold .halo { visibility: hidden; }
.lamp-market .ware.sold .nm { opacity: .45; }
.lamp-market .ware.sold .ty { color: #ffd25e; opacity: .85; }
.lamp-market .ware.sold.on .halo { visibility: visible; opacity: .5; }

/* ---------- the one detail panel ---------- */
.lamp-market .mk-panel { --k: #e3a45c; position: absolute; left: 1452px; top: 264px; z-index: 30; width: 420px; height: 444px; box-sizing: border-box; padding: 30px 34px 32px; border-radius: 30px;
  background: rgba(26,8,28,.84); box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 34px 60px -26px rgba(0,0,0,.85); display: flex; flex-direction: column; }
.lamp-market .mk-panel .kick { display: flex; align-items: center; gap: 9px; font: 700 15px/1 var(--f-body); letter-spacing: .5px; color: var(--k); }
.lamp-market .mk-panel .kick i { width: 11px; height: 11px; flex: none; border-radius: 50%; background: var(--k); }
.lamp-market .mk-panel h2 { margin: 14px 0 0; font: 800 36px/1.05 var(--f-chunk); color: #fff4dc; }
.lamp-market .mk-panel .rule { margin-top: 14px; font: 500 21px/1.38 var(--f-body); color: rgba(255,244,220,.95); overflow: hidden; }
.lamp-market .mk-panel .rule .fx + .fx { margin-top: 8px; font-size: 17px; color: rgba(255,244,220,.8); }
.lamp-market .mk-panel .rule .t-muted { color: rgba(255,244,220,.55); }
.lamp-market .mk-panel .flav { margin-top: 12px; font: italic 500 17px/1.45 var(--f-body); color: rgba(255,244,220,.56); }
.lamp-market .mk-panel .foot { margin-top: auto; padding-top: 12px; }
.lamp-market .mk-panel .note { margin-bottom: 12px; font: 600 16px/1.3 var(--f-body); color: rgba(255,244,220,.68); }
.lamp-market .mk-panel .note b { color: #ff9b88; font-weight: 800; }
.lamp-market .mk-panel .btn.big { width: 100%; height: 84px; padding: 0 20px 4px; font-size: 32px; border-radius: 26px; gap: 14px; }
.lamp-market .mk-panel .btn .coin { width: 34px; height: 34px; flex: none; display: inline-block; }
.lamp-market .mk-panel .btn.big { white-space: nowrap; } /* labels stay on one line */
.lamp-market .mk-panel .btn.big.long { font-size: 27px; padding: 0 14px 4px; gap: 10px; }
.lamp-market .mk-panel .two { display: flex; gap: 14px; }
.lamp-market .mk-panel .two .btn.big { flex: 1; width: auto; font-size: 26px; padding: 0 12px 4px; gap: 8px; }
.lamp-market .mk-panel .two .btn .coin { width: 28px; height: 28px; }
.lamp-market .mk-panel .btn.poor, .lamp-market .mk-panel .btn.off { filter: saturate(.35) brightness(.8); }
.lamp-market .mk-panel .btn.nope { animation: mk-nope .32s; }
.lamp-market .mk-panel .done { display: flex; align-items: center; justify-content: center; height: 84px; border-radius: 26px; background: rgba(255,244,220,.07); font: 800 24px/1 var(--f-chunk); color: rgba(255,244,220,.6); text-align: center; padding: 0 16px; }
@keyframes mk-nope { 0%,100% { transform: translateX(0); } 25% { transform: translateX(-9px); } 75% { transform: translateX(9px); } }
/* rich rules text on night glass */
.lamp-market .mk-panel .t-p { color: #7fd6ff; font-weight: 900; } .lamp-market .mk-panel .t-f { color: #ff8a7a; font-weight: 900; }
.lamp-market .mk-panel .t-g { color: #ffd25e; font-weight: 900; } .lamp-market .mk-panel .t-h, .lamp-market .mk-panel .t-k { color: #ffe7b0; font-weight: 900; }
.lamp-market .mk-panel .t-x { color: #fff; font-weight: 900; }
.lamp-market .mk-panel .t-s-H { color: #ff7a7f; } .lamp-market .mk-panel .t-s-D { color: #ffa94d; } .lamp-market .mk-panel .t-s-C { color: #7fd69a; } .lamp-market .mk-panel .t-s-S { color: #9db4ff; }

/* ---------- reroll sea slab + set sail ember slab ---------- */
.lamp-market .acts { position: absolute; left: 1452px; top: 748px; z-index: 30; width: 420px; display: flex; flex-direction: column; align-items: stretch; gap: 24px; }
.lamp-market .acts .btn { width: 100%; border-radius: 28px; white-space: nowrap; }
.lamp-market .acts .btn .ico { width: 34px; height: 34px; stroke-width: 2.6; }
.lamp-market .rr { height: 88px; padding: 0 20px 4px; font-size: 38px; gap: 16px; }
.lamp-market .rr-cost { display: flex; align-items: center; gap: 8px; margin-left: 6px; }
.lamp-market .rr-cost .coin { width: 32px; height: 32px; display: inline-block; }
.lamp-market .rr.nope { animation: mk-nope .32s; }
.lamp-market .sail { height: 120px; padding: 0 20px 4px; flex-direction: column; gap: 0; font-size: 44px; text-shadow: 0 3px 0 rgba(100,20,8,.25); }
.lamp-market .sail .ico { width: 40px; height: 40px; }
.lamp-market .sail-top { display: flex; align-items: center; gap: 16px; }
.lamp-market .sail-sub { display: block; max-width: 380px; margin-top: 8px; overflow: hidden; text-overflow: ellipsis; font: 600 18px/1.1 var(--f-body); letter-spacing: 0; text-shadow: none; opacity: .9; }
.lamp-market .sail-sub:empty { display: none; }
.lamp-market .acts .kbd, .lamp-market .mk-panel .btn .kbd { font-size: 15px; padding: 4px 8px 5px; border-radius: 9px; background: rgba(0,0,0,.18); vertical-align: middle; }

/* ---------- juice ---------- */
.lamp-market .coinfly { position: absolute; width: 40px; height: 40px; z-index: 900; pointer-events: none; }
.lamp-market .coinfly .coin { display: block; width: 40px; height: 40px; filter: drop-shadow(0 0 6px rgba(255,200,80,.6)); }
.lamp-market .toast { position: absolute; left: 960px; top: 470px; z-index: 80; padding: 18px 30px 20px; border-radius: 22px; background: rgba(26,8,28,.92); box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 22px 40px -14px rgba(0,0,0,.7);
  font: 800 30px/1 var(--f-chunk); color: #ffd25e; white-space: nowrap; opacity: 0; transform: translate(-50%, -30px); pointer-events: none; }
.lamp-market .toast.show { animation: mk-toast calc(2.4s / var(--speed, 1)) cubic-bezier(.2,1.6,.4,1) forwards; }
@keyframes mk-toast { 0% { opacity: 0; transform: translate(-50%, -30px) scale(.6); } 12% { opacity: 1; transform: translate(-50%, 0) scale(1); } 85% { opacity: 1; transform: translate(-50%, 0); } 100% { opacity: 0; transform: translate(-50%, -20px); } }

@media (prefers-reduced-motion: reduce) {
  .lamp-market *, .lamp-market *::before, .lamp-market *::after { animation-duration: .001s !important; animation-iteration-count: 1 !important; transition-duration: .001s !important; }
}
