.lp{--lp-ease:cubic-bezier(.22, .8, .26, 1);--lp-layers:repeating-linear-gradient(0deg, #ffffff03 0 1px, transparent 1px 2.5px)}.lp-scene{aspect-ratio:5/4;perspective:1600px;perspective-origin:50% 30%;isolation:isolate;-webkit-user-select:none;user-select:none;touch-action:pan-y;cursor:grab;background:#d9d2c7;border-radius:18px;width:100%;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff9,0 20px 50px -30px #132f4373}.lp-scene.is-dragging{cursor:grabbing}.lp-scene:focus-visible{outline-offset:3px;outline:3px solid #c979318c}@media (max-width:600px){.lp-scene{aspect-ratio:1}}.lp-room{background:radial-gradient(120% 90% at 30% 10%,#efeae2 0%,#e2dbd0 45%,#cfc6b9 100%);position:absolute;inset:0}.lp-shelf{z-index:1;background:linear-gradient(#d2b38e 0%,#c7a67f 10%,#b99670 60%,#a9875f 100%);height:26%;position:absolute;bottom:0;left:0;right:0}.lp-shelf:before{content:"";opacity:.3;background:repeating-linear-gradient(178deg,#0000 0 7px,#5a3c1e4d 7px 8px,#0000 8px 19px);position:absolute;inset:0}.lp-shelf:after{content:"";background:linear-gradient(#fff0d780,#fff0d700);height:6px;position:absolute;top:0;left:0;right:0}.lp-night{z-index:3;pointer-events:none;opacity:0;transition:opacity .7s var(--lp-ease);background:radial-gradient(90% 80% at 50% 45%,#0a0e148c,#080a0ed1);position:absolute;inset:0}.lp-glow,.lp-spill{z-index:4;pointer-events:none;mix-blend-mode:screen;opacity:0;transition:opacity .9s var(--lp-ease) .15s;position:absolute}.lp-glow{background:radial-gradient(closest-side, var(--lp-glow,#ffd2968c), transparent 72%);filter:blur(18px);width:90%;height:90%;top:42%;left:50%;transform:translate(-50%,-50%)}.lp-spill{background:radial-gradient(closest-side, var(--lp-glow,#ffd29699), transparent);filter:blur(10px);width:60%;height:16%;bottom:8%;left:50%;transform:translate(-50%)}.lp-lamp{z-index:2;filter:blur(14px);opacity:0;width:34%;height:44%;transition:opacity .8s var(--lp-ease);background:radial-gradient(closest-side,#ffecc8f2,#ffc88259 55%,#0000);border-radius:50%;position:absolute;bottom:22%;left:50%;transform:translate(-50%)}.lp-scene.is-lit .lp-night,.lp-scene.is-lit .lp-glow,.lp-scene.is-lit .lp-spill,.lp-scene.is-lit[data-support=plaque] .lp-lamp{opacity:1}.lp-holder{z-index:5;width:0;height:0;transform-style:preserve-3d;position:absolute;bottom:15%;left:50%}.lp-rig{transform-style:preserve-3d;transform:rotateX(var(--lp-rx,-8deg)) rotateY(var(--lp-ry,-24deg));transition:transform .7s var(--lp-ease);position:absolute;top:0;left:0}.lp-scene.is-dragging .lp-rig{transition:none}.lp-box{transform-style:preserve-3d;position:absolute;top:0;left:0}.lp-fc{backface-visibility:hidden;background-color:var(--lp-fc,#2e2f30);background-image:var(--lp-layers);position:absolute;top:0;left:0;overflow:hidden}.lp-fc.f{width:var(--bw);height:var(--bh);transform:translate(-50%, -50%) translateZ(calc(var(--bd) / 2))}.lp-fc.k{width:var(--bw);height:var(--bh);transform:translate(-50%, -50%) rotateY(180deg) translateZ(calc(var(--bd) / 2))}.lp-fc.r{width:var(--bd);height:var(--bh);transform:translate(-50%, -50%) rotateY(90deg) translateZ(calc(var(--bw) / 2))}.lp-fc.l{width:var(--bd);height:var(--bh);transform:translate(-50%, -50%) rotateY(-90deg) translateZ(calc(var(--bw) / 2))}.lp-fc.t{width:var(--bw);height:var(--bd);transform:translate(-50%, -50%) rotateX(90deg) translateZ(calc(var(--bh) / 2))}.lp-fc.b{width:var(--bw);height:var(--bd);transform:translate(-50%, -50%) rotateX(-90deg) translateZ(calc(var(--bh) / 2))}.lp-fc:after{content:"";pointer-events:none;z-index:1;position:absolute;inset:0}.lp-fc.r:after{background:#00000042}.lp-fc.l:after{background:#0000001f}.lp-fc.t:after{background:#ffffff24}.lp-fc.b:after{background:#00000080}.lp-fc.k:after{background:#00000029}.lp-fc.f:after{background:linear-gradient(135deg,#ffffff14,#0000 45%,#00000024)}.lp-fc:before{content:"";pointer-events:none;z-index:1;opacity:0;transition:opacity .7s var(--lp-ease);background:#06080c99;position:absolute;inset:0}.lp-scene.is-lit .lp-fc:before{opacity:1}.lp-lip{inset:calc(var(--b) * .55);z-index:1;position:absolute;box-shadow:inset 1px 1px #ffffff24,inset -1px -1px #0000004d,0 0 0 1px #00000047}.lp-mat{inset:var(--b);z-index:2;transition:background .75s var(--lp-ease) .12s, box-shadow .75s var(--lp-ease) .12s;background:#f2f0eb;position:absolute;box-shadow:inset 3px 4px 7px #00000047,inset -1px -1px 2px #0000002e}.lp-window{inset:var(--m);background:#111;position:absolute;overflow:hidden}.lp-window:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 1px 1px #0003,inset -1px -1px #ffffff80}.lp-window canvas,.lp-mirror{width:100%;height:100%;display:block;position:absolute;inset:0}.lp-on{opacity:0;transition:opacity .75s var(--lp-ease) .12s}.lp-scene.is-lit .lp-on{opacity:1}.lp-scene.is-lit .lp-mat{background:#c7b8a0;box-shadow:inset 3px 4px 7px #0006}[data-support=lightbox] .lp-lip{display:none}[data-support=lightbox] .lp-mat{box-shadow:inset 1px 1px 2px #00000059}.lp-scene.is-lit[data-support=lightbox] .lp-mat{background:#e4ecf4;box-shadow:0 0 0 1px #d7e8ffe6,0 0 10px #c8e1ffb3}[data-support=plaque] .lp-main .lp-fc{--lp-fc:#efece6}[data-support=plaque] .lp-lip{display:none}[data-support=plaque] .lp-mat{box-shadow:inset 1px 1px #fffc,inset -1px -1px 1px #0000001f}.lp-panel{z-index:2;display:none;position:absolute;inset:12%;box-shadow:inset 1px 1px #00000059,inset -1px -1px #ffffff14}[data-support=cadre] .lp-panel{display:block}.lp-hole{z-index:2;background:#070707;border-radius:4px;width:14%;height:5.5%;transition:box-shadow .6s;display:none;position:absolute;bottom:7%;left:50%;transform:translate(-50%);box-shadow:inset 0 2px 4px #000000e6}[data-support=lightbox] .lp-hole{display:block}.lp-scene.is-lit .lp-hole{box-shadow:inset 0 2px 4px #000000e6,inset 0 -3px 8px #d7e8ff8c}.lp-mirror{z-index:2;display:none;transform:scaleX(-1)}[data-support=plaque] .lp-mirror{display:block}.lp-mirror:not(.lp-on){filter:blur(1.2px)contrast(.55)brightness(1.08)}.lp-hinge{transform-style:preserve-3d;transform-origin:0 0;position:absolute;top:0;left:0}.lp-leg .lp-fc.f,.lp-leg .lp-fc.k{clip-path:polygon(0 0,100% 0,100% 86%,72% 100%,28% 100%,0 86%)}.lp-leg .lp-fc.k:after{background:#0000004d}.lp-leg .lp-fc.t:after{background:#0003}.lp-leg .lp-fc.cham:after{background:#00000059}.lp-recess{z-index:2;clip-path:polygon(20% 13%,80% 13%,80% 80%,63% 91%,37% 91%,20% 80%);background:#00000029;position:absolute;inset:0}.lp-floor-shadow{pointer-events:none;background:radial-gradient(closest-side,#321e0a80,#321e0a2e 60%,#0000);position:absolute;top:0;left:0}.lp-loupe{z-index:10;pointer-events:none;opacity:0;width:168px;height:168px;transition:opacity .18s, transform .18s var(--lp-ease);background-color:#111;background-repeat:no-repeat;border-radius:50%;position:absolute;overflow:hidden;transform:translate(-50%,-50%)scale(.85);box-shadow:0 0 0 3px #ffffffe6,0 10px 30px #0006}.lp-loupe:after{content:"";background:repeating-linear-gradient(0deg,#0000001a 0 1px,#ffffff0d 1px 2px,#0000 2px 3.2px);border-radius:50%;position:absolute;inset:0}.lp-loupe.is-shown{opacity:1;transform:translate(-50%,-50%)scale(1)}.lp-sample-tag{z-index:11;cursor:pointer;color:var(--color-site-ink);background:#fffffff0;border:0;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600;line-height:1.2;position:absolute;top:12px;left:12px;box-shadow:0 2px 10px #0000002e}.lp-sample-tag span{color:var(--color-site-copper-text)}.lp-sample-tag:focus-visible{outline-offset:2px;outline:3px solid #c979318c}.lp-switch{cursor:pointer;border:1px solid var(--color-site-line-strong);background:var(--color-site-surface);color:var(--color-site-ink);border-radius:999px;align-items:center;gap:12px;padding:8px 16px 8px 8px;font-weight:600;display:inline-flex}.lp-switch:hover{border-color:var(--color-site-copper-text)}.lp-switch .lp-track{background:#c4cfd5;border-radius:999px;width:46px;height:26px;transition:background .3s;position:relative}.lp-switch .lp-knob{width:20px;height:20px;transition:transform .3s var(--lp-ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.lp-switch[aria-checked=true] .lp-track{background:linear-gradient(135deg,#d0843d,#e7b070)}.lp-switch[aria-checked=true] .lp-knob{transform:translate(20px);box-shadow:0 0 10px #ffbe6ee6}@media (hover:none){.lp-hint-loupe{display:none}}@media (prefers-reduced-motion:reduce){.lp *,.lp :before,.lp :after{transition-duration:.01ms!important}}
