html.lamp-armed body{overflow:hidden}html.lamp-armed .lamp-page{opacity:0}html.lamp-measuring .lamp-page{transition:none!important}.lamp-page{transition:opacity .75s cubic-bezier(.23,1,.32,1)}.lamp-page.lamp-reveal{animation:.8s cubic-bezier(.23,1,.32,1) both lampPageIn}@keyframes lampPageIn{0%{transform:translateY(20px)scale(.972)}to{transform:none}}.lamp-room{z-index:80;-webkit-user-select:none;user-select:none;--warm:#f3f8ff;--warm-soft:#fff;--lx:70%;--ly:26%;--sw:132px;--sh:66px;--gap:46px;--cordw:38px;--logo-l:74%;--logo-t:11%;--logo-cy:24%;--st:calc(var(--logo-cy) - var(--sh)/2);pointer-events:none;background:#04040a;transition:background-color .7s cubic-bezier(.23,1,.32,1);display:none;position:fixed;inset:0;overflow:hidden}.lamp-room.is-live{display:block}.lamp-room:not(.is-page-open){pointer-events:auto}.lamp-room.is-page-open{background-color:#0000}.lamp-wall{pointer-events:none;background:radial-gradient(72% 62% at var(--lx) var(--ly), #ffffff4d 0%,#0057ff29 32%,#0046cd12 52%,transparent 72%);position:absolute;inset:0}.lamp-vignette{pointer-events:none;background:radial-gradient(85% 75% at var(--lx) var(--ly), transparent 26%,#0000008c 70%,#000000e6 100%);transition:opacity .7s cubic-bezier(.23,1,.32,1),visibility .7s;position:absolute;inset:0}.lamp-room.is-page-open .lamp-vignette{opacity:0;visibility:hidden}.lamp-light{opacity:0}.lamp-room.is-on .lamp-light{opacity:1;transition:opacity .5s ease-out}.lamp-room.is-flicker .lamp-light{animation:.5s ease-out both lampFlicker}@keyframes lampFlicker{0%{opacity:0}8%{opacity:.95}14%{opacity:.12}24%{opacity:1}30%{opacity:.35}42%{opacity:1}52%{opacity:.7}to{opacity:1}}.lamp-flash{pointer-events:none;background:radial-gradient(58% 48% at var(--lx) var(--ly), #fffffff2 0%,#ffffff59 32%,transparent 64%);opacity:0;position:absolute;inset:0}.lamp-room.is-flicker .lamp-flash{animation:.52s ease-out both lampFlashPop}@keyframes lampFlashPop{0%{opacity:0}7%{opacity:1}16%{opacity:.1}24%{opacity:.9}34%{opacity:0}60%{opacity:.55}to{opacity:0}}.lamp-room.is-on.is-blackout .lamp-light{transition:opacity .22s ease-in-out;opacity:.05!important}html.lamp-blackout .lamp-page{opacity:.08!important;transition-duration:.22s!important}html.lamp-blackout .reg-step-dot.active{transition:box-shadow .22s ease-in-out;animation:none!important;box-shadow:0 0 0 3px #0057ff2e!important}.lamp-logo{left:var(--logo-l);top:var(--logo-t);z-index:6;pointer-events:none;line-height:0;transition:opacity .7s cubic-bezier(.23,1,.32,1),visibility .7s;position:absolute}.lamp-room.is-page-open .lamp-logo{opacity:0;visibility:hidden}.lamp-logo:after{content:"";z-index:-1;background:radial-gradient(circle,#0057ff33 0%,#0000 68%);border-radius:50%;animation:5s ease-in-out infinite lampLogoAura;position:absolute;inset:-42px}@keyframes lampLogoAura{0%,88%,to{opacity:0}14%,72%{opacity:1}}.lamp-anchor{width:0;height:100%;top:0;left:var(--anchor-l,calc(var(--logo-l) - var(--gap) - var(--sw)/2));z-index:2;position:absolute}.lamp-pendant{transform-origin:top;width:0;height:100%;animation:4s cubic-bezier(.42,.06,.53,.96) both lampSwingIn,8s ease-in-out 4s infinite lampHang;position:absolute;top:0;left:0}@keyframes lampSwingIn{0%{transform:rotate(-20deg)}14%{transform:rotate(15deg)}30%{transform:rotate(-12deg)}48%{transform:rotate(9deg)}66%{transform:rotate(-8deg)}82%{transform:rotate(6deg)}to{transform:rotate(-8deg)}}@keyframes lampHang{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}.lamp-tilt{transform-origin:top;width:0;height:100%;transform:rotate(var(--tilt,0deg));transition:transform .55s cubic-bezier(.23,1,.32,1);position:absolute;top:0;left:0}.lamp-canopy{background:linear-gradient(#928e86 0%,#57555f 100%);border-radius:0 0 8px 8px;width:28px;height:9px;margin-left:-14px;transition:background .55s ease-out;position:absolute;top:0;left:0;box-shadow:0 3px 10px #0009}.lamp-room.is-on .lamp-canopy{background:linear-gradient(#d6e6ff 0%,#66748a 100%)}.lamp-wire{width:3px;height:calc(var(--st) - 7px);background:linear-gradient(90deg,#45434f 0%,#9a97a6 42%,#45434f 100%);margin-left:-1.5px;transition:background .55s ease-out;position:absolute;top:7px;left:0}.lamp-room.is-on .lamp-wire{background:linear-gradient(90deg,#556274 0%,#cce0ff 42%,#556274 100%)}.lamp-shade{top:var(--st);margin-left:calc(var(--sw)/-2);width:var(--sw);height:var(--sh);border-radius:calc(var(--sw)/2) calc(var(--sw)/2) 9px 9px;background:linear-gradient(178deg,#dcd8d0 0%,#b6b2aa 52%,#84817b 100%);transition:background .55s ease-out,box-shadow .55s ease-out;position:absolute;left:0;box-shadow:inset 0 1px #fff3,0 26px 60px #000000b8}.lamp-room.is-on .lamp-shade{background:linear-gradient(178deg,#f2f7ff 0%,#dbe8ff 52%,#b3d1ff 100%);box-shadow:inset 0 1px #ffffffb3,inset 0 -15px 24px #6696ff80,0 26px 70px #00000080}.lamp-shade-gloss{filter:blur(9px);pointer-events:none;background:radial-gradient(at 38% 34%,#ffffff52 0%,#ffffff17 46%,#0000 74%);border-radius:50%;width:66%;height:50%;position:absolute;top:8%;left:15%}.lamp-shade-lip{background:#6d6a62;border-radius:50%;height:8px;transition:background .55s ease-out,box-shadow .55s ease-out;position:absolute;bottom:-3px;left:5px;right:5px}.lamp-room.is-on .lamp-shade-lip{background:var(--warm-soft);box-shadow:0 0 24px var(--warm), 0 0 56px #0057ff73}.lamp-bulb{top:calc(var(--st) + var(--sh) - 12px);margin-left:calc(var(--sw) * -.34);width:calc(var(--sw) * .68);height:calc(var(--sh) * .62);filter:blur(6px);pointer-events:none;background:radial-gradient(circle,#e6f0fff2 0%,#80acff73 45%,#0000 72%);border-radius:50%;position:absolute;left:0}.lamp-beam{top:calc(var(--st) + var(--sh) - 6px);margin-left:calc(var(--sw) * -1.3);width:calc(var(--sw) * 2.6);pointer-events:none;clip-path:polygon(28% 0,72% 0,104% 100%,-4% 100%);filter:blur(7px);background:linear-gradient(#bed6ff47 0%,#6696ff14 58%,#0000 92%);height:min(58vh,470px);position:absolute;left:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0% 60%,#0000 100%);mask-image:linear-gradient(#000 0% 60%,#0000 100%)}.lamp-halo{left:0;top:calc(var(--st) + var(--sh)/2 - var(--sw) * 1.8);margin-left:calc(var(--sw) * -1.8);width:calc(var(--sw) * 3.6);height:calc(var(--sw) * 3.6);pointer-events:none;background:radial-gradient(circle,#80acff3d 0%,#0050f00f 42%,#0000 68%);border-radius:50%;position:absolute}.lamp-mote{background:#dbe8ffd9;border-radius:50%;animation:linear infinite lampMote;position:absolute}@keyframes lampMote{0%{opacity:0;transform:translateY(60px)scale(.5)}20%{opacity:.9}80%{opacity:.5}to{opacity:0;transform:translate(12px,-200px)scale(1)}}.lamp-cord{top:calc(var(--st) + var(--sh) - 7px);margin-left:calc(var(--cordw)/-2);width:var(--cordw);cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent;z-index:4;pointer-events:auto;background:0 0;border:0;flex-direction:column;align-items:center;padding:0;display:flex;position:absolute;left:0}.lamp-cord:active{cursor:grabbing}.lamp-cord:focus-visible{outline:2px solid var(--warm-soft);outline-offset:8px;border-radius:12px}.lamp-sway{flex-direction:column;align-items:center;animation:5.5s ease-in-out infinite lampSway;display:flex}.lamp-cord.is-active .lamp-sway{animation:none}@keyframes lampSway{0%,to{transform:rotate(-4.5deg)}50%{transform:rotate(4.5deg)}}.lamp-pivot{transform-origin:top;transform:rotate(var(--ang,0deg));flex-direction:column;align-items:center;display:flex}.lamp-cord-line{width:3px;height:calc(46px + var(--ext,0px));background:repeating-linear-gradient(#8b8b96 0 4px,#5f5f6a 4px 8px);border-radius:3px;transition:background .55s ease-out;box-shadow:0 0 0 .5px #0009}.lamp-room.is-on .lamp-cord-line{background:repeating-linear-gradient(#cce0ff 0 4px,#94a3b8 4px 8px)}.lamp-cord-grip{background:linear-gradient(160deg,#e2e0da 0%,#a6a39b 45%,#6e6c66 100%);border-radius:9px;width:16px;height:22px;margin-top:-1px;transition:transform .18s ease-out;position:relative;box-shadow:0 3px 8px #000000b3,inset 0 1px #ffffff73}.lamp-cord:hover .lamp-cord-grip,.lamp-cord:focus-visible .lamp-cord-grip{transform:scale(1.14)}.lamp-arrows{flex-direction:column;align-items:center;gap:4px;margin-top:13px;transition:transform .2s cubic-bezier(.23,1,.32,1);animation:.8s ease-out 1.1s both lampArrowsIn;display:flex}@keyframes lampArrowsIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.lamp-arrows i{border-right:2.5px solid var(--warm-soft);border-bottom:2.5px solid var(--warm-soft);filter:drop-shadow(0 0 4px #ffffffe6)drop-shadow(0 0 10px #0057ffa6);width:17px;height:17px;transition:filter .2s ease-out;animation:1.6s ease-in-out infinite lampArrowFlow;display:block;transform:rotate(45deg)}.lamp-arrows i:nth-child(2){animation-delay:.18s}.lamp-arrows i:nth-child(3){animation-delay:.36s}@keyframes lampArrowFlow{0%,to{opacity:.22;transform:rotate(45deg)translate(-3px,-3px)}45%{opacity:1;transform:rotate(45deg)translate(3px,3px)}}.lamp-cord:hover .lamp-arrows,.lamp-cord:focus-visible .lamp-arrows{transform:scale(1.16)}.lamp-cord:hover .lamp-arrows i,.lamp-cord:focus-visible .lamp-arrows i{filter:drop-shadow(0 0 6px #fff)drop-shadow(0 0 16px #0057ffe6);animation-duration:.85s}.lamp-cord-grip:after{content:"";border:1px solid #8cb4ff8c;border-radius:50%;animation:2.2s cubic-bezier(.23,1,.32,1) infinite lampGripPing;position:absolute;inset:-6px}.lamp-cord:hover .lamp-cord-grip:after,.lamp-cord:focus-visible .lamp-cord-grip:after{border-color:#b4d2ffd9;animation-duration:1.3s}@keyframes lampGripPing{0%{opacity:.9;transform:scale(.7)}70%{opacity:0;transform:scale(1.5)}to{opacity:0;transform:scale(1.5)}}.lamp-cord.is-active .lamp-arrows,.lamp-room.is-on .lamp-arrows,.lamp-cord.is-active .lamp-cord-grip:after,.lamp-room.is-on .lamp-cord-grip:after{opacity:0;animation:none}.lamp-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=767px){.lamp-room{--sw:104px;--sh:52px;--gap:20px;--cordw:52px}.lamp-beam,.lamp-halo,.lamp-mote{display:none}}@media (width<=360px){.lamp-room{--sw:88px;--sh:44px;--gap:14px;--cordw:46px}}@media (prefers-reduced-motion:reduce){.lamp-room,.lamp-page,.lamp-tilt,.lamp-shade{transition:none}.lamp-light,.lamp-sway,.lamp-arrows,.lamp-arrows i,.lamp-mote,.lamp-pendant,.lamp-logo:after,.lamp-cord-grip:after,.lamp-page.lamp-reveal{animation:none}}
