@layer components{.lm-strike{position:relative;white-space:nowrap}.lm-strike:after{content:"";position:absolute;left:-.1em;right:-.1em;top:52%;height:2px;background:var(--band-poor);transform-origin:left center;animation:lm-strike .52s cubic-bezier(.6,0,.2,1) .7s both}@keyframes lm-strike{0%{transform:scaleX(0)}}.lm-marker{color:inherit;padding:0 .06em;background:linear-gradient(transparent 62%,color-mix(in srgb,var(--band-fair) 30%,transparent) 62%) no-repeat 0 0 /100% 100%;-webkit-box-decoration-break:clone;box-decoration-break:clone;animation:lm-marker .8s cubic-bezier(.6,0,.2,1) 1.05s both}@keyframes lm-marker{0%{background-size:0 100%}}.lm-live-dot{display:inline-block;width:.5rem;height:.5rem;margin-right:.4rem;border-radius:999px;vertical-align:.08em;background:hsl(var(--primary));animation:lm-pulse 1.6s ease-out 1s 4}@keyframes lm-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,hsl(var(--primary)) 55%,transparent)}70%{box-shadow:0 0 0 8px color-mix(in srgb,hsl(var(--primary)) 0%,transparent)}to{box-shadow:0 0 0 0 transparent}}.lm-press{transition:translate .15s ease,box-shadow .2s ease,scale .12s ease}.lm-press:hover{translate:0 -1px;box-shadow:0 8px 18px -10px color-mix(in srgb,hsl(var(--foreground)) 45%,transparent)}.lm-press:active{translate:0 1px;scale:.98}.lm-scan-cta{position:relative;overflow:hidden}.lm-scan-cta:after{content:"";position:absolute;top:0;bottom:0;left:0;width:2px;background:color-mix(in srgb,hsl(var(--primary-foreground)) 75%,transparent);box-shadow:0 0 10px 2px color-mix(in srgb,hsl(var(--primary-foreground)) 35%,transparent);opacity:0;pointer-events:none}.lm-scan-cta:hover:after{animation:lm-laser-x .7s ease-in-out}@keyframes lm-laser-x{0%{opacity:1;transform:translateX(0)}to{opacity:1;transform:translateX(28ch)}}.lm-search input{transition:box-shadow .2s ease,border-color .2s ease}.lm-search input:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 4px color-mix(in srgb,hsl(var(--primary)) 18%,transparent)}.lm-hero:has(.lm-c3d[data-done]) .lm-search input:not(:focus){animation:lm-ring 1.4s ease-out 1}@keyframes lm-ring{0%{box-shadow:0 0 0 0 color-mix(in srgb,hsl(var(--primary)) 45%,transparent)}to{box-shadow:0 0 0 14px color-mix(in srgb,hsl(var(--primary)) 0%,transparent)}}.lm-c3d{--w:204px;--h:248px;--d:112px;position:relative}@media (min-width:640px){.lm-c3d{--w:208px;--h:270px;--d:132px}}@media (min-width:1024px){.lm-c3d{--w:228px;--h:296px;--d:144px}}.lm-c3d-stage{position:relative;height:calc(var(--h) + 52px);display:flex;align-items:center;justify-content:center;perspective:1100px;perspective-origin:50% 25%}.lm-c3d-box,.lm-c3d-float,.lm-c3d-tilt{position:relative;width:var(--w);height:var(--h);transform-style:preserve-3d}.lm-c3d-float{animation:lm-c3d-rise .8s cubic-bezier(.2,.8,.2,1) both,lm-c3d-bob 5s ease-in-out 4.8s 2}@keyframes lm-c3d-rise{0%{transform:translateY(22px)}}@keyframes lm-c3d-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.lm-c3d-tilt{transform:rotateX(var(--lm-tilt-x,0deg)) rotateY(var(--lm-tilt-y,0deg));transition:transform .3s cubic-bezier(.2,.8,.2,1),translate .3s cubic-bezier(.2,.8,.2,1)}.group:focus-visible .lm-c3d-tilt,.group:hover .lm-c3d-tilt{translate:0 -8px}.lm-c3d-box{transform:rotateX(-10deg) rotateY(-26deg);animation:lm-c3d-spin 4.3s cubic-bezier(.65,0,.35,1) .35s both}@keyframes lm-c3d-spin{0%{transform:rotateX(-10deg) rotateY(-26deg)}23%{transform:rotateX(-6deg) rotateY(-166deg)}76%{transform:rotateX(-6deg) rotateY(-166deg)}to{transform:rotateX(-10deg) rotateY(-386deg)}}.lm-c3d-face{position:absolute;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:hsl(var(--card));border:1px solid color-mix(in srgb,hsl(var(--foreground)) 16%,transparent);overflow:hidden}.lm-c3d-back,.lm-c3d-front{left:0;top:0;width:var(--w);height:var(--h);border-radius:4px}.lm-c3d-front{transform:translateZ(calc(var(--d) / 2))}.lm-c3d-back{transform:rotateY(180deg) translateZ(calc(var(--d) / 2))}.lm-c3d-left,.lm-c3d-right{top:0;left:calc((var(--w) - var(--d)) / 2);width:var(--d);height:var(--h);background:color-mix(in srgb,hsl(var(--card)) 88%,hsl(var(--foreground)));display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:14px 10px}.lm-c3d-right{transform:rotateY(90deg) translateZ(calc(var(--w) / 2))}.lm-c3d-left{transform:rotateY(-90deg) translateZ(calc(var(--w) / 2))}.lm-c3d-bottom,.lm-c3d-top{left:0;top:calc((var(--h) - var(--d)) / 2);width:var(--w);height:var(--d)}.lm-c3d-top{transform:rotateX(90deg) translateZ(calc(var(--h) / 2));background:color-mix(in srgb,hsl(var(--card)) 94%,hsl(var(--foreground)))}.lm-c3d-bottom{transform:rotateX(-90deg) translateZ(calc(var(--h) / 2))}.lm-c3d-front{padding:14px 12px 12px;display:flex;flex-direction:column}.lm-c3d-front:before{content:"";position:absolute;inset:0 0 auto;height:6px;background:hsl(var(--primary))}.lm-c3d-photo{flex:1 1 auto;min-height:0;border-radius:3px;background:hsl(var(--muted)/.6);overflow:hidden;display:flex;align-items:center;justify-content:center}.lm-c3d-brand{margin-top:10px;font-size:12px;color:hsl(var(--muted-foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lm-c3d-name{font-weight:700;font-size:15px;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lm-c3d-spine{writing-mode:vertical-rl;transform:rotate(180deg);font-weight:800;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,hsl(var(--foreground)) 70%,transparent)}.lm-c3d-barcode{width:70%;height:44px;background:repeating-linear-gradient(90deg,hsl(var(--foreground)) 0 2px,transparent 2px 4px,hsl(var(--foreground)) 4px 5px,transparent 5px 7px,hsl(var(--foreground)) 7px 10px,transparent 10px 12px);opacity:.8}.lm-label{position:absolute;inset:10px;padding:8px 9px;border:2px solid hsl(var(--foreground));color:hsl(var(--foreground));overflow:hidden}.lm-label-title{font-weight:900;font-size:18px;white-space:nowrap;line-height:1;letter-spacing:-.01em}@media (min-width:640px){.lm-label-title{font-size:22px}}.lm-label-sub{font-size:11px;padding-bottom:5px;border-bottom:7px solid hsl(var(--foreground));color:hsl(var(--foreground))}.lm-label-rows{list-style:none;margin:0;padding:0}.lm-label-row{padding:5px 2px 6px;border-bottom:1px solid color-mix(in srgb,hsl(var(--foreground)) 45%,transparent);font-size:12px;line-height:1.2;border-radius:2px;animation:lm-row-read .7s ease-out calc(1.6s + var(--i, 0) * .26s) both}.lm-label-row-text{display:flex;justify-content:space-between;gap:6px;white-space:nowrap}.lm-label-bar{display:block;height:4px;margin-top:4px;border-radius:2px;background:color-mix(in srgb,hsl(var(--foreground)) 10%,transparent);overflow:hidden}.lm-label-bar>i{display:block;height:100%;background:hsl(var(--primary));transform-origin:left center;transform:scaleX(var(--w,1));animation:lm-bar-fill .65s cubic-bezier(.2,.8,.2,1) calc(1.65s + var(--i, 0) * .26s) both}.lm-label-recognised{border-bottom:0;font-weight:700}.lm-label-recognised .lm-label-row-text{white-space:normal}@media (max-width:639.98px){.lm-label-row{font-size:11px}}@keyframes lm-row-read{0%{background:transparent}35%{background:color-mix(in srgb,hsl(var(--primary)) 18%,transparent)}to{background:transparent}}@keyframes lm-bar-fill{0%{transform:scaleX(0)}}.lm-scan{overflow:hidden;pointer-events:none}.lm-scan,.lm-scan:before{position:absolute;inset:0}.lm-scan:before{content:"";background:linear-gradient(to bottom,transparent 0,color-mix(in srgb,hsl(var(--primary)) 14%,transparent) 88%,hsl(var(--primary)) 100%);transform:translateY(-101%);animation:lm-scan 1.3s cubic-bezier(.45,0,.55,1) 1.5s both}@keyframes lm-scan{0%{transform:translateY(-101%);opacity:1}88%{transform:translateY(0);opacity:1}to{transform:translateY(0);opacity:0}}.lm-c3d-stamp{position:absolute;z-index:2;top:0;right:max(0px,calc(50% - var(--w) / 2 - 34px));display:flex;background:hsl(var(--card));border-radius:4px;transform:rotate(-6deg) scale(.78);transform-origin:top right;animation:lm-c3d-stamp .52s cubic-bezier(.2,.9,.3,1.25) 2.9s both}@media (min-width:640px){.lm-c3d-stamp{transform:rotate(-6deg) scale(.9);animation-name:lm-c3d-stamp-sm}}@keyframes lm-c3d-stamp{0%{opacity:0;transform:translateY(-36px) rotate(-18deg) scale(1.6)}55%{opacity:1;transform:rotate(-4deg) scale(.72)}80%{transform:rotate(-7deg) scale(.82)}to{opacity:1;transform:rotate(-6deg) scale(.78)}}@keyframes lm-c3d-stamp-sm{0%{opacity:0;transform:translateY(-36px) rotate(-18deg) scale(1.8)}55%{opacity:1;transform:rotate(-4deg) scale(.84)}80%{transform:rotate(-7deg) scale(.95)}to{opacity:1;transform:rotate(-6deg) scale(.9)}}.lm-c3d-stamp-face{box-shadow:0 18px 40px -22px color-mix(in srgb,var(--band) 70%,transparent)}.lm-c3d-stamp:after{content:"";position:absolute;inset:-6px;border:3px solid var(--band-excellent);border-radius:6px;opacity:0;pointer-events:none;animation:lm-ink .65s ease-out 3.15s both}@keyframes lm-ink{0%{opacity:0;transform:scale(.8)}15%{opacity:.5}to{opacity:0;transform:scale(1.35)}}.lm-c3d-floor{position:absolute;left:50%;bottom:8px;width:calc(var(--w) * 1.35);height:28px;translate:-50% 0;background:radial-gradient(closest-side,color-mix(in srgb,hsl(var(--foreground)) 24%,transparent),transparent);pointer-events:none}.lm-your-turn{animation:lm-fade-up .5s ease-out 4.75s both}.lm-your-turn-arrow{display:inline-block;animation:lm-nudge-up .9s ease-in-out 5.3s 3}@media (min-width:1024px){.lm-your-turn-arrow{animation-name:lm-nudge-left}}@keyframes lm-fade-up{0%{opacity:0;transform:translateY(10px)}}@keyframes lm-nudge-up{50%{transform:translateY(-5px)}}@keyframes lm-nudge-left{50%{transform:translateX(-6px)}}.lm-c3d[data-paused] *,.lm-c3d[data-paused] :after,.lm-c3d[data-paused] :before,.lm-hero-carton:has(.lm-c3d[data-paused]) .lm-your-turn,.lm-hero-carton:has(.lm-c3d[data-paused]) .lm-your-turn-arrow{animation-play-state:paused}.lm-c3d[data-static] *,.lm-c3d[data-static] :after,.lm-c3d[data-static] :before,.lm-hero-carton:has(.lm-c3d[data-static]) .lm-your-turn,.lm-hero-carton:has(.lm-c3d[data-static]) .lm-your-turn-arrow{animation:none}.lm-belt-wrap{position:relative;display:flex;align-items:stretch;background:hsl(var(--card))}.lm-belt{flex:1 1 auto;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);background:repeating-linear-gradient(90deg,transparent 0 26px,color-mix(in srgb,hsl(var(--foreground)) 5%,transparent) 26px 28px)}.lm-belt-track{display:flex;width:max-content;list-style:none;margin:0;padding:.625rem 0;animation:lm-belt calc(var(--n, 10) * 3.4s) linear infinite}.lm-belt-item{display:inline-flex;align-items:center;gap:.6rem;padding:0 1.25rem;white-space:nowrap;font-size:14px;border-right:1px dashed hsl(var(--border))}.lm-belt-name{max-width:26ch;overflow:hidden;text-overflow:ellipsis}.lm-belt-score{display:inline-block;min-width:2.25rem;text-align:center;border:2px solid;border-radius:3px;padding:0 .3rem;font-weight:800;font-size:15px;line-height:1.35;transform:rotate(-3deg)}@keyframes lm-belt{to{transform:translateX(-50%)}}.lm-belt-label{order:2;flex:none;display:inline-flex;align-items:center;min-height:44px;padding:0 .9rem;border-left:1px solid hsl(var(--border));font-size:13px;font-weight:600;color:hsl(var(--muted-foreground));cursor:pointer;user-select:none}.lm-belt-label:hover{color:hsl(var(--foreground))}.lm-belt-toggle:focus-visible+.lm-belt-label{outline:2px solid hsl(var(--ring));outline-offset:-4px}.lm-belt-when-paused{display:none}.lm-belt-wrap:has(.lm-belt-toggle:checked) .lm-belt-when-paused{display:inline}.lm-belt-wrap:has(.lm-belt-toggle:checked) .lm-belt-when-playing{display:none}.lm-belt-wrap:focus-within .lm-belt-track,.lm-belt-wrap:has(.lm-belt-toggle:checked) .lm-belt-track,.lm-belt-wrap:hover .lm-belt-track{animation-play-state:paused}.lm-shelf{position:relative;padding-bottom:12px}.lm-shelf:after{content:"";position:absolute;left:0;right:0;bottom:0;height:9px;border-radius:2px;background:linear-gradient(hsl(var(--border)),color-mix(in srgb,hsl(var(--foreground)) 12%,hsl(var(--border))));box-shadow:0 10px 18px -12px color-mix(in srgb,hsl(var(--foreground)) 45%,transparent)}.lm-tile{transition:translate .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s ease,border-color .2s ease}.lm-tile:hover{translate:0 -4px;box-shadow:0 16px 28px -20px color-mix(in srgb,hsl(var(--foreground)) 55%,transparent)}.lm-tile .score-stamp{transition:transform .25s cubic-bezier(.2,.9,.3,1.3)}.lm-tile:hover .score-stamp{transform:rotate(-6deg) scale(1.08)}.lm-rank-num{flex:none;width:2rem;text-align:center;font-size:1.5rem;font-weight:800;letter-spacing:-.02em;color:hsl(var(--muted-foreground))}.lm-rank-row:first-child .lm-rank-num{color:hsl(var(--primary))}.lm-chip{transition:translate .2s ease,box-shadow .2s ease,border-color .2s ease}.lm-chip:hover{translate:0 -2px;box-shadow:0 3px 0 hsl(var(--border))}.lm-chip-rank{display:inline-block;margin-right:.5rem;padding:0 .3rem;border:1.5px solid;border-radius:3px;font-size:13px;font-weight:800;line-height:1.3;color:hsl(var(--primary));rotate:-3deg}.lm-aisle{transition:translate .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s ease}.lm-aisle:hover{translate:0 -3px;box-shadow:0 16px 28px -22px color-mix(in srgb,hsl(var(--foreground)) 55%,transparent)}.lm-aisle:hover .lm-aisle-emoji{animation:lm-wobble .6s ease-in-out}@keyframes lm-wobble{25%{transform:rotate(-12deg) scale(1.1)}60%{transform:rotate(8deg)}}.lm-aisle-ribbon{overflow:hidden;padding-bottom:1.25rem}.lm-aisle-ribbon-track{display:flex;gap:2.5rem;width:max-content;padding-left:1rem;white-space:nowrap;font-size:clamp(2.25rem,7vw,5.25rem);font-weight:800;line-height:1;letter-spacing:-.02em;color:transparent;-webkit-text-stroke:1.5px color-mix(in srgb,hsl(var(--foreground)) 28%,transparent)}.lm-aisle-ribbon-emoji{font-size:.6em;vertical-align:.2em;opacity:.45;filter:grayscale(.6)}.lm-facts{border:2px solid hsl(var(--foreground));border-radius:4px;background:hsl(var(--card));padding:.25rem .875rem .5rem}.lm-facts-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.25rem 1rem;padding:.55rem 0 .7rem;border-bottom:1px solid color-mix(in srgb,hsl(var(--foreground)) 35%,transparent)}.lm-facts-row:last-child{border-bottom:0}.lm-facts-row:after{content:"";grid-column:1/-1;height:5px;border-radius:3px;background:hsl(var(--primary));transform-origin:left center;transform:scaleX(var(--w,1))}.lm-ramp-bar{display:flex;gap:2px;height:10px;border-radius:999px;overflow:hidden}.lm-ramp-bar>span{flex-basis:0;transform-origin:left center}.lm-ramp-ticks{position:relative;display:flex;margin-top:4px;font-size:13px;color:hsl(var(--muted-foreground))}.lm-ramp-ticks>span{flex-basis:0}.lm-ramp-ticks>.lm-ramp-end{position:absolute;right:0;top:0}.lm-barcode{position:relative;width:132px;height:84px;border-radius:4px;overflow:hidden;background:repeating-linear-gradient(90deg,hsl(var(--foreground)) 0 2px,transparent 2px 4px,hsl(var(--foreground)) 4px 5px,transparent 5px 8px,hsl(var(--foreground)) 8px 11px,transparent 11px 13px)}.lm-laser{position:absolute;left:-4px;right:-4px;top:50%;height:2px;background:hsl(var(--primary));box-shadow:0 0 10px 2px color-mix(in srgb,hsl(var(--primary)) 60%,transparent)}.lm-motion .lm-closing[data-in] .lm-laser{animation:lm-laser 1.6s ease-in-out 3}@keyframes lm-laser{0%,to{transform:translateY(-36px)}50%{transform:translateY(36px)}}.lm-sticky{display:none}@media (max-width:639.98px){.lm-sticky{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;gap:.5rem;padding:.625rem 1rem calc(.625rem + env(safe-area-inset-bottom));background:color-mix(in srgb,hsl(var(--background)) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid hsl(var(--border));animation:lm-sticky-in .28s cubic-bezier(.2,.8,.2,1) both}}@keyframes lm-sticky-in{0%{transform:translateY(100%)}}.lm-motion .lm-rv-drop,.lm-motion .lm-rv-pop,.lm-motion .lm-rv-up{transition:opacity .6s ease calc(min(var(--i, 0), 16) * 60ms),transform .75s cubic-bezier(.2,.8,.2,1) calc(min(var(--i, 0), 16) * 60ms)}.lm-motion .lm-rv-drop{transition-timing-function:ease,cubic-bezier(.3,1.35,.5,1)}.lm-motion .lm-rv-pop{transition-duration:.4s,.5s;transition-delay:calc(min(var(--i, 0), 20) * 35ms)}.lm-motion [data-reveal]:not([data-in]) .lm-rv-up,.lm-motion [data-reveal]:not([data-in]).lm-rv-up{opacity:0;transform:translateY(24px)}.lm-motion [data-reveal]:not([data-in]) .lm-rv-drop{opacity:0;transform:translateY(-30px) rotate(-4deg)}.lm-motion [data-reveal]:not([data-in]) .lm-rv-pop{opacity:0;transform:translateY(8px) scale(.86)}.lm-motion .lm-rv-stamp{display:inline-block;transition:opacity .25s ease calc(.35s + min(var(--i, 0), 16) * 60ms),transform .45s cubic-bezier(.2,.9,.3,1.35) calc(.35s + min(var(--i, 0), 16) * 60ms)}.lm-motion [data-reveal]:not([data-in]) .lm-rv-stamp{opacity:0;transform:scale(1.7) rotate(-14deg)}.lm-motion .lm-facts-row:after,.lm-motion .lm-rv-grow{transition:transform .9s cubic-bezier(.2,.8,.2,1) calc(.25s + var(--i, 0) * .11s)}.lm-motion [data-reveal]:not([data-in]) .lm-facts-row:after,.lm-motion [data-reveal]:not([data-in]) .lm-rv-grow{transform:scaleX(0)}.lm-motion .lm-rv-shuffle{transition:opacity .3s ease calc(var(--i, 0) * 40ms),transform .9s cubic-bezier(.7,0,.2,1) calc(.32s + var(--i, 0) * 70ms)}.lm-motion [data-reveal]:not([data-in]) .lm-rv-shuffle{opacity:0;transform:translateY(calc(var(--s, 0) * (100% + .5rem)))}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.lm-aisle-ribbon-track{animation:lm-ribbon linear both;animation-timeline:view();animation-range:entry 0 exit 100%}.lm-hero-carton{animation:lm-hero-exit linear both;animation-timeline:view();animation-range:exit 0 exit 100%}}@keyframes lm-ribbon{0%{transform:translateX(4%)}to{transform:translateX(-38%)}}@keyframes lm-hero-exit{to{transform:translateY(-48px) scale(.96)}}}@media (prefers-reduced-motion:reduce){.lm-aisle-emoji,.lm-belt-track,.lm-c3d *,.lm-c3d :after,.lm-c3d :before,.lm-laser,.lm-live-dot,.lm-marker,.lm-scan-cta:after,.lm-search input,.lm-sticky,.lm-strike:after,.lm-your-turn,.lm-your-turn-arrow{animation:none!important}.lm-aisle,.lm-c3d-tilt,.lm-chip,.lm-press,.lm-tile,.lm-tile .score-stamp{transition:none!important}.group:hover .lm-c3d-tilt,.lm-aisle:hover,.lm-chip:hover,.lm-press:active,.lm-press:hover,.lm-tile:hover{translate:none;scale:none}.lm-belt-label,.lm-belt-toggle{display:none}}