body.lamp-popup-open{overflow:hidden}.lamp-popup-trigger{position:fixed;right:22px;bottom:22px;z-index:1040;border:0;border-radius:999px;padding:13px 22px;color:#121417;background:linear-gradient(135deg,#bf953f,#fcf6ba,#b38728,#fcf6ba,#aa771c);box-shadow:0 10px 28px rgba(0,0,0,.25);font-weight:700;cursor:pointer}.lamp-popup{--lamp-shade:#f5f0e6;--lamp-base:#d1ccc2;--accent-color:#d4a373;position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:24px;background:rgba(18,20,23,.94);opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s ease;overflow:auto}.lamp-popup.is-open{opacity:1;visibility:visible}.lamp-popup:before{content:"";position:fixed;inset:0;z-index:0;background:radial-gradient(circle at 50% 40%,rgba(255,214,110,.3),transparent 70%);opacity:0;transition:opacity .5s;pointer-events:none}.lamp-popup[data-on=true]:before{opacity:1}.lamp-popup-close{position:fixed;top:20px;right:24px;z-index:3;width:42px;height:42px;border:1px solid rgba(255,255,255,.22);border-radius:50%;color:#fff;background:rgba(255,255,255,.08);font-size:28px;line-height:38px;cursor:pointer}.lamp-popup-content{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:8vmin;flex-wrap:wrap;width:100%;max-width:1000px}.lamp-popup-lamp{position:relative;width:280px;height:400px;display:flex;justify-content:center}.lamp-popup-lamp svg{width:100%;height:100%;overflow:visible}.lamp-popup-shade{fill:var(--lamp-shade);transition:fill .5s}.lamp-popup[data-on=true] .lamp-popup-shade{fill:#fff;filter:drop-shadow(0 0 30px rgba(255,255,200,.4))}.lamp-popup-base{fill:var(--lamp-base)}.lamp-popup-glow{fill:#ffdb8a;opacity:0;filter:blur(15px);transition:opacity .5s}.lamp-popup[data-on=true] .lamp-popup-glow{opacity:.6}.lamp-popup-cord{transform-origin:130px 110px;animation:lampCordFloat 1.35s ease-in-out infinite}.lamp-popup.dragging .lamp-popup-cord{animation:none}.lamp-popup-cord-line{stroke:#777;stroke-width:2}.lamp-popup-cord-bead{fill:var(--accent-color);filter:drop-shadow(0 0 5px #ffd889);animation:lampBeadGlow 1.35s ease-in-out infinite}.lamp-popup-cord-hit{cursor:grab;touch-action:none}.lamp-popup-form{position:relative;z-index:2;width:340px;padding:2.5rem;border-radius:30px;background:rgba(38,40,44,.97);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.18);box-shadow:0 20px 40px rgba(0,0,0,.45);opacity:1;pointer-events:auto;transform:translateY(0);transition:transform .55s cubic-bezier(.175,.885,.32,1.275),background .5s,border-color .5s,box-shadow .5s}.lamp-popup[data-on=true] .lamp-popup-form{transform:translateY(-14px) scale(1.015);background:rgba(45,44,40,.98);border-color:rgba(255,220,138,.52);box-shadow:0 32px 65px rgba(0,0,0,.62),0 0 34px rgba(255,214,110,.22)}.lamp-popup-form h2{color:#fff;text-align:center;margin:0 0 1.5rem;font-weight:500;font-size:1.5rem}.lamp-popup-field{margin-bottom:1.2rem}.lamp-popup-field label{display:block;color:#aaa;margin:0 0 .5rem 5px;font-size:.85rem;font-weight:400}.lamp-popup-field input,.lamp-popup-field textarea{box-sizing:border-box;width:100%;padding:14px 18px;border:1px solid transparent;border-radius:15px;outline:0;color:#fff;background:rgba(255,255,255,.07);transition:.3s;font:1rem/1.35 Arial,sans-serif;resize:vertical}.lamp-popup-field textarea{min-height:105px}.lamp-popup-field input:focus,.lamp-popup-field textarea:focus{border-color:var(--accent-color);background:rgba(255,255,255,.12)}.lamp-popup-submit{width:100%;padding:15px;margin-top:10px;border:0;border-radius:15px;cursor:pointer;font-size:1rem;font-weight:600;color:#121417;background:linear-gradient(135deg,#bf953f,#fcf6ba,#b38728,#fcf6ba,#aa771c);transition:.3s}.lamp-popup-submit:hover{transform:scale(1.02);background:var(--lamp-shade)}.lamp-popup-honeypot{position:absolute!important;left:-9999px!important}.lamp-popup-status{min-height:18px;margin:10px 0 0;color:#ddd;text-align:center;font-size:13px}@keyframes lampCordFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(8px)}}@keyframes lampBeadGlow{0%,100%{filter:drop-shadow(0 0 4px #ffd889)}50%{filter:drop-shadow(0 0 14px #fff0a8)}}@media(max-width:720px){.lamp-popup{align-items:start;padding:58px 18px 28px}.lamp-popup-content{gap:0}.lamp-popup-lamp{width:180px;height:250px}.lamp-popup-form{width:min(340px,100%);padding:1.7rem;margin-top:-12px}.lamp-popup[data-on=true] .lamp-popup-form{transform:translateY(-6px) scale(1.01)}}
/* Keep the switched-on light confined to the lamp SVG. */
.lamp-popup::before{display:none}

/* A compact, richer lamp glow and a gently elevated form panel. */
.lamp-popup-glow{filter:blur(18px)}
.lamp-popup[data-on=true] .lamp-popup-glow{opacity:.78}
.lamp-popup-form{box-shadow:0 24px 52px rgba(0,0,0,.58),0 0 28px rgba(255,214,110,.18)}
.lamp-popup[data-on=true] .lamp-popup-form{transform:translateY(-18px) scale(1.015);box-shadow:0 36px 72px rgba(0,0,0,.68),0 0 64px rgba(255,214,110,.48)}
.lamp-popup-form::before{content:"";position:absolute;inset:-3px;z-index:3;padding:3px;border-radius:32px;background:conic-gradient(from var(--lamp-border-angle),transparent 0 68%,#b38728 76%,#fff6b7 83%,#d6a83f 90%,transparent 100%);opacity:0;pointer-events:none;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;transition:opacity .35s ease}
.lamp-popup[data-on=true] .lamp-popup-form::before{opacity:1;animation:lampBorderRun 2.2s linear infinite}
@property --lamp-border-angle{syntax:"<angle>";initial-value:0deg;inherits:false}
@keyframes lampBorderRun{to{--lamp-border-angle:360deg}}

@media(max-width:720px){
  .lamp-popup-content{row-gap:22px}
  .lamp-popup-magic-text{bottom:-10px;color:#ffe39a;font-size:14px;text-shadow:0 0 10px rgba(255,214,110,.85)}
  .lamp-popup-form{margin-top:0}
  .lamp-popup-field label{color:#d7d7d7;font-size:12px}
  .lamp-popup-field input,.lamp-popup-field textarea{color:#fff}
  .lamp-popup-field input::placeholder,.lamp-popup-field textarea::placeholder{color:#bfc1c4;opacity:1}
  .lamp-popup[data-on=true] .lamp-popup-form{transform:translateY(0) scale(1.01)}
}

/* Inline validation errors + JS math captcha field for the lamp popup form */
.lamp-popup-field .field-error{display:block;color:#ff8a80;font-size:12px;line-height:1.3;margin-top:6px;margin-left:5px;min-height:14px}
.lamp-popup-captcha-question{color:#ddd!important;font-weight:600!important}
.lamp-popup-captcha input{letter-spacing:.5px}
