.ll{--accent:#07e041;--accent-rgb:7,224,65;--accent-ink:#04210c;--text:#ecebe6;--muted:#9a9c97;--line:rgba(255,255,255,0.09);--ease:cubic-bezier(0.22,1,0.36,1);position:relative;min-height:100dvh;overflow:hidden;color:var(--text);font-family:Plus Jakarta Sans,system-ui,sans-serif;-webkit-font-smoothing:antialiased;background:radial-gradient(1200px 800px at 50% 0,#10261a 0,transparent 60%),linear-gradient(180deg,#151715,#111311);background-color:#131313}.ll *,.ll :after,.ll :before{box-sizing:border-box}.ll button,.ll input{font:inherit;color:inherit}.ll .glow{inset:-20%;background:radial-gradient(560px 460px at 50% 52%,rgba(var(--accent-rgb),.34),transparent 70%),radial-gradient(1000px 760px at 50% 45%,rgba(var(--accent-rgb),.16),transparent 70%);transition:opacity 1.1s var(--ease),background .8s var(--ease)}.ll .dust,.ll .glow{position:absolute;opacity:0;pointer-events:none}.ll .dust{inset:0;transition:opacity 1.5s var(--ease)}.ll .dust i{position:absolute;width:2px;height:2px;border-radius:50%;background:rgba(var(--accent-rgb),.9);box-shadow:0 0 6px rgba(var(--accent-rgb),.8);animation:ll-float linear infinite}@keyframes ll-float{0%{transform:translateZ(0);opacity:0}15%{opacity:.9}85%{opacity:.6}to{transform:translate3d(var(--dx),-120px,0);opacity:0}}.ll.is-on .dust,.ll.is-on .glow{opacity:1}.ll .stage{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:0 24px 48px}.ll .lamp,.ll .stage{position:relative;z-index:1}.ll .lamp{width:260px;height:240px;flex:none;margin-top:-24px;margin-bottom:50px;transform-origin:130px -60vh}.ll .lamp:before{content:"";position:absolute;left:128.8px;bottom:calc(100% - 103px);width:2.4px;height:100vh;background:linear-gradient(90deg,#0d2014 0 25%,rgba(111,174,125,.6) 25% 50%,#0d2014 50%);pointer-events:none}.ll.is-on .lamp{animation:ll-sway 2.4s var(--ease)}@keyframes ll-sway{0%{rotate:0deg}14%{rotate:.6deg}38%{rotate:-.38deg}62%{rotate:.18deg}82%{rotate:-.06deg}to{rotate:0deg}}.ll .lamp-svg{position:relative;z-index:2;display:block;width:100%;height:100%;overflow:visible}.ll .opening{opacity:.25;transition:opacity .6s var(--ease)}.ll.is-on .opening{opacity:1}.ll .bulb-lit{opacity:0;transition:opacity .45s var(--ease)}.ll .bulb-bloom{opacity:0;transform-box:fill-box;transform-origin:center;transform:scale(.4);transition:opacity .5s var(--ease),transform .7s var(--ease)}.ll .filament .wire{fill:none;stroke:#8a7a62;stroke-width:.55}.ll .filament .coil{fill:none;stroke:#4a3c2c;stroke-width:1;stroke-linecap:round;transition:stroke .5s var(--ease),filter .5s var(--ease)}.ll.is-on .bulb-lit{filter:drop-shadow(0 0 5px #fff8e8) drop-shadow(0 0 14px rgba(var(--accent-rgb),1))}.ll.is-on .bulb-bloom,.ll.is-on .bulb-lit{opacity:1;animation:ll-bulb-flicker .75s linear}.ll.is-on .bulb-bloom{transform:scale(1);mix-blend-mode:screen}.ll.is-on .filament .coil{stroke:#fffbea;filter:drop-shadow(0 0 1px #fff) drop-shadow(0 0 2.5px rgba(var(--accent-rgb),1))}.ll.is-on .filament .wire{stroke:#d8c49a}@keyframes ll-bulb-flicker{0%{opacity:0}12%{opacity:.85}20%{opacity:.2}32%{opacity:1}42%{opacity:.55}58%,to{opacity:1}}.ll .beam{position:absolute;z-index:0;left:-570px;top:158px;display:block;width:1400px;height:1000px;overflow:visible;opacity:0;transition:opacity 1s var(--ease) .08s;pointer-events:none}.ll.is-on .beam{opacity:1}.ll .rope{position:absolute;z-index:3;left:0;top:0;display:block;width:260px;height:240px;overflow:visible;pointer-events:none}.ll .rope path{fill:none;stroke:url(#llRopeGrad);stroke-width:2;stroke-linecap:round;filter:drop-shadow(0 1px 1px rgba(0,0,0,.5));transition:stroke .6s var(--ease),filter .6s var(--ease)}.ll.is-on .rope path{stroke:color-mix(in srgb,var(--accent) 45%,#fff);filter:drop-shadow(0 0 2px rgba(var(--accent-rgb),1)) drop-shadow(0 0 6px rgba(var(--accent-rgb),.6))}.ll .cord{position:absolute;z-index:4;left:0;top:0;width:24px;height:36px;padding:0;border:0;background:none;cursor:grab;touch-action:none;transform-origin:12px 2px;will-change:transform}.ll .cord:active{cursor:grabbing}.ll .cord:focus-visible{outline:2px solid rgba(var(--accent-rgb),.85);outline-offset:3px;border-radius:8px}.ll .gem{position:relative;z-index:1;display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 3px 3px rgba(0,0,0,.55)) drop-shadow(0 0 4px rgba(var(--accent-rgb),.35));transition:filter .6s var(--ease)}.ll.is-on .gem{filter:drop-shadow(0 0 5px rgba(var(--accent-rgb),.95)) drop-shadow(0 0 14px rgba(var(--accent-rgb),.6));animation:ll-gem-firefly 3.4s ease-in-out .7s infinite}@keyframes ll-gem-firefly{0%,to{filter:drop-shadow(0 0 3px rgba(var(--accent-rgb),.6)) drop-shadow(0 0 8px rgba(var(--accent-rgb),.3))}16%{filter:drop-shadow(0 0 6px rgba(var(--accent-rgb),1)) drop-shadow(0 0 18px rgba(var(--accent-rgb),.8))}30%{filter:drop-shadow(0 0 4px rgba(var(--accent-rgb),.75)) drop-shadow(0 0 10px rgba(var(--accent-rgb),.45))}44%{filter:drop-shadow(0 0 7px rgba(var(--accent-rgb),1)) drop-shadow(0 0 22px rgba(var(--accent-rgb),.9))}72%{filter:drop-shadow(0 0 2px rgba(var(--accent-rgb),.4)) drop-shadow(0 0 5px rgba(var(--accent-rgb),.2))}}.ll .gem-halo{position:absolute;left:50%;top:58%;width:54px;height:54px;margin:-27px 0 0 -27px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 55%,#fff) 0,rgba(var(--accent-rgb),1) 30%,rgba(var(--accent-rgb),.78) 52%,rgba(var(--accent-rgb),.35) 66%,rgba(var(--accent-rgb),0) 76%);mix-blend-mode:screen;box-shadow:0 0 28px 8px rgba(var(--accent-rgb),.45);opacity:0;transform:scale(.4);transition:opacity .6s var(--ease),transform .7s cubic-bezier(.34,1.6,.5,1),background .6s var(--ease),box-shadow .6s var(--ease);pointer-events:none;z-index:-1}.ll.is-on .gem-halo{opacity:1;transform:scale(1);animation:ll-halo-firefly 3.4s ease-in-out .7s infinite}@keyframes ll-halo-firefly{0%,to{opacity:.55;transform:scale(.9)}16%{opacity:1;transform:scale(1.04)}30%{opacity:.68;transform:scale(.94)}44%{opacity:1;transform:scale(1.06)}72%{opacity:.3;transform:scale(.84)}}.ll .gem-fill{fill:var(--accent);transition:fill .6s var(--ease)}.ll.is-on .gem-fill{fill:color-mix(in srgb,var(--accent) 55%,#fff)}.ll .gem-shine{opacity:.7;transform:skewX(-20deg);animation:ll-gem-shine 2.8s var(--ease) infinite}@keyframes ll-gem-shine{0%,55%{transform:translateX(0) skewX(-20deg)}85%,to{transform:translateX(36px) skewX(-20deg)}}.ll .gem-glint{transform-box:fill-box;transform-origin:center;animation:ll-gem-glint 1.9s ease-in-out infinite}@keyframes ll-gem-glint{0%,to{transform:scale(.4) rotate(0deg);opacity:.4}50%{transform:scale(1.25) rotate(45deg);opacity:1}}.ll .sparkles{position:absolute;inset:0;z-index:5;pointer-events:none;overflow:visible}.ll .sparkles i{position:absolute;margin:-6px 0 0 -6px;background:radial-gradient(circle,#fff 0 22%,var(--accent) 48%,transparent 72%);clip-path:polygon(50% 0,59% 41%,100% 50%,59% 59%,50% 100%,41% 59%,0 50%,41% 41%);filter:drop-shadow(0 0 3px rgba(var(--accent-rgb),1));animation:ll-twinkle .8s ease-out forwards}@keyframes ll-twinkle{0%{transform:scale(0) rotate(0deg);opacity:0}30%{transform:scale(1.15) rotate(calc(var(--spin) * .5));opacity:1}to{transform:scale(.2) rotate(var(--spin));opacity:0}}.ll .hint{position:absolute;z-index:3;left:176px;top:236px;padding:5px 9px;font-size:11px;font-weight:600;white-space:nowrap;color:#e6e2d6;background:rgba(20,22,20,.85);border:1px solid rgba(255,255,255,.14);border-radius:6px;animation:ll-nudge 2.4s var(--ease) infinite;transition:opacity .4s var(--ease)}.ll .hint span{color:var(--accent)}.ll.is-on .hint{opacity:0;pointer-events:none}@keyframes ll-nudge{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.ll .card{position:relative;z-index:2;width:360px;padding:24px 26px 26px;border-radius:18px 34px 18px 18px;background:linear-gradient(160deg,rgba(28,40,31,.8),rgba(16,20,17,.88));border:1px solid rgba(91,192,89,.28);box-shadow:0 30px 80px rgba(0,0,0,.55),0 0 0 1px rgba(var(--accent-rgb),.06),inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(14px);opacity:0;transform:translateY(14px) scale(.98);filter:blur(6px);pointer-events:none;transition:opacity .9s var(--ease),transform .9s var(--ease),filter .9s var(--ease),box-shadow .8s var(--ease)}.ll.show-form .card{opacity:1;transform:none;filter:none;pointer-events:auto;transition-delay:.15s}.ll .panel{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:18px;width:360px}.ll .brand{text-align:center;opacity:0;transform:translateY(150px) scale(1.6);transition:transform 1s var(--ease),opacity .5s var(--ease);pointer-events:none;user-select:none}.ll.is-on .brand{opacity:1}.ll.show-form .brand{transform:none}.ll .brand-word{display:flex;justify-content:center;margin:0;font-family:Fraunces,Georgia,serif;font-weight:600;font-size:58px;line-height:1;letter-spacing:.16em;padding-left:.16em;color:#22c55e}.ll .brand-word span{opacity:0;background:linear-gradient(135deg,#d2f55f,#9cec57 40%,#3fe350 72%,#0ee04b);-webkit-background-clip:text;background-clip:text;color:transparent}.ll.is-on .brand-word span{animation:ll-letter 1.1s var(--ease) forwards;animation-delay:calc(var(--i) * .12s + .22s)}.ll.quick.is-on .brand-word span{animation-duration:.6s;animation-delay:calc(var(--i) * 55ms + 80ms)}@keyframes ll-letter{0%{opacity:0;filter:blur(8px);transform:translateY(6px)}35%{opacity:1;filter:blur(0) drop-shadow(0 0 14px rgba(var(--accent-rgb),.95)) drop-shadow(0 0 3px rgba(255,255,255,.9));transform:none}50%{opacity:.55}62%{opacity:1}to{opacity:1;filter:blur(0) drop-shadow(0 3px 0 rgba(4,52,18,.55)) drop-shadow(0 0 14px rgba(var(--accent-rgb),.4));transform:none}}.ll .brand-tag{margin:10px 0 0;font-size:11.5px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:rgba(244,238,222,.78);text-shadow:0 1px 8px rgba(0,0,0,.45);opacity:0;transition:opacity .8s var(--ease) .75s}.ll.is-on .brand-tag{opacity:1}.ll.quick .brand-tag{transition-delay:.3s}.ll .dark-hint{position:absolute;left:0;right:0;bottom:28px;z-index:2;margin:0;text-align:center;font-size:12px;letter-spacing:.08em;color:rgba(236,235,230,.45);animation:ll-breathe 3.2s ease-in-out infinite;transition:opacity .4s var(--ease)}.ll.is-on .dark-hint{opacity:0;animation:none}@keyframes ll-breathe{0%,to{opacity:.35}50%{opacity:.8}}.ll .caps{font-size:11.5px;font-weight:600;color:#ffcf7a}.ll .spin{width:14px;height:14px;border-radius:50%;border:2px solid;border-right:2px solid transparent;animation:ll-spin .7s linear infinite}@keyframes ll-spin{to{transform:rotate(1turn)}}.ll .title{margin:0 0 4px;font-family:Fraunces,Georgia,serif;font-weight:500;font-size:28px;line-height:1.15;letter-spacing:-.01em}.ll .subtitle{margin:0 0 22px;font-size:12.5px;color:var(--muted)}.ll .form{display:grid;gap:14px}.ll .field{display:grid;gap:7px}.ll .label{display:flex;justify-content:space-between}.ll .forgot,.ll .label{font-size:12px;font-weight:600}.ll .forgot{padding:0;border:0;background:none;color:var(--accent);cursor:pointer;transition:color .6s var(--ease)}.ll .forgot:hover{text-decoration:underline}.ll .input{display:flex;align-items:center;gap:9px;height:42px;padding:0 12px;border-radius:8px;background:rgba(0,0,0,.28);border:1px solid var(--line);transition:border-color .25s,box-shadow .25s}.ll .input:focus-within{border-color:rgba(var(--accent-rgb),.7);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.14)}.ll .input input{flex:1;min-width:0;border:0;outline:0;background:none;font-size:13px}.ll .input input::placeholder{color:#75776f}.ll .input input:-webkit-autofill{-webkit-text-fill-color:var(--text);-webkit-box-shadow:inset 0 0 0 40px #18201a;caret-color:var(--text)}.ll .ico{width:15px;height:15px;flex:none;fill:none;stroke:#8b8d86;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ll .eye{display:grid;place-items:center;padding:0;border:0;background:none;cursor:pointer}.ll .eye.is-on .ico{stroke:var(--accent)}.ll .submit{display:flex;align-items:center;justify-content:center;gap:6px;height:42px;margin-top:4px;border:0;border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.18),transparent 60%),var(--accent);color:var(--accent-ink);font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 8px 24px rgba(var(--accent-rgb),.28);transition:transform .2s var(--ease),box-shadow .3s,background-color .6s var(--ease),opacity .2s}.ll .submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 30px rgba(var(--accent-rgb),.38)}.ll .submit:disabled{cursor:progress;opacity:.75}.ll .msg{margin:-2px 0 0;font-size:12px;line-height:1.45;color:var(--accent)}.ll .msg.is-error{color:#ff8a7a}.ll .form.shake{animation:ll-shake .4s}@keyframes ll-shake{20%,60%{transform:translateX(-5px)}40%,80%{transform:translateX(5px)}}@media (max-width:760px){.ll .stage{padding:0 16px 40px}.ll .lamp{scale:.8;margin:0 0 4px;transform-origin:130px 0}.ll .card,.ll .panel{width:100%;max-width:380px}.ll .panel{gap:12px}.ll .brand{transform:translateY(120px) scale(1.3)}.ll .brand-word{font-size:44px}}@media (min-width:761px) and (max-height:820px){.ll .lamp{scale:.74;margin-bottom:-26px;transform-origin:130px 0}.ll .brand-word{font-size:44px}.ll .brand-tag{margin-top:8px}.ll .panel{gap:12px}.ll .card{padding:20px 24px 22px}.ll .subtitle{margin-bottom:16px}.ll .form{gap:12px}.ll .stage{padding-bottom:16px}}@media (min-width:761px) and (max-height:680px){.ll .lamp{scale:.62;margin-bottom:-58px}.ll .subtitle{display:none}.ll .title{margin-bottom:14px}}@media (prefers-reduced-motion:reduce){.ll *,.ll :after,.ll :before{animation-duration:.01ms!important;transition-duration:.01ms!important}}