.hero::before{background:linear-gradient(135deg,rgba(7,22,43,.94),rgba(8,12,35,.96))!important}.hero{overflow:hidden}.hero::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background:radial-gradient(ellipse at 50% 65%,rgba(255,214,121,.3),rgba(216,167,57,.08) 42%,transparent 75%);opacity:0;transition:opacity .65s ease}.hero.lamp-is-on::after{opacity:1}.welcome-lamp{position:relative;display:block;width:180px;height:215px;color:#f2d7a3;text-decoration:none;touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;border-radius:18px;flex-shrink:0;--pull:0px}.welcome-lamp svg{display:block;width:180px;height:145px;pointer-events:none;overflow:visible}.lamp-shade{fill:#26384b;stroke:#6c747c;stroke-width:2;transition:fill .35s,filter .35s}.lamp-rim{fill:#1a2533;stroke:#ad9166;stroke-width:2}.lamp-bulb{fill:#4c4b45;transition:fill .2s,filter .2s}.lamp-cord{position:absolute;left:129px;top:107px;width:2px;height:calc(36px + var(--pull));background:repeating-linear-gradient(to bottom,#ccbca1 0 3px,#8a7b67 3px 5px);pointer-events:none}.lamp-knob{position:absolute;bottom:-13px;left:-6px;width:14px;height:20px;background:linear-gradient(90deg,#9a7546,#dec59a,#9a7546);border-radius:6px;box-shadow:0 2px 5px #0005}.lamp-instruction{position:absolute;top:180px;left:0;right:0;text-align:center;font-size:14px;letter-spacing:.02em;color:#e8d5b2}.lamp-instruction span{margin-left:6px}.lamp-status{font-size:12px;color:#bdc7d7;min-height:22px;margin-top:6px}.welcome-lamp:hover .lamp-shade{fill:#32485d}.welcome-lamp:focus-visible{outline:2px solid #ffe2a6;outline-offset:5px}.welcome-lamp.is-pulling{cursor:grabbing}.lamp-is-on .lamp-shade{fill:#be8d41;filter:drop-shadow(0 0 20px #ffd37b80)}.lamp-is-on .lamp-rim{fill:#f2c469;stroke:#ffe4aa}.lamp-is-on .lamp-bulb{fill:#fff4c9;filter:drop-shadow(0 0 18px #ffe4a0)}.lamp-is-on .lamp-instruction{color:#fff0c8}.lamp-fireflies{position:absolute;inset:0;pointer-events:none;z-index:2;overflow:hidden}.lamp-firefly{position:absolute;left:var(--x);top:var(--y);width:4px;height:4px;border-radius:50%;background:#fff3ad;box-shadow:0 0 6px 2px #ffdb75;opacity:0}.lamp-is-on .lamp-firefly{animation:lamp-flight 2.8s ease-in-out infinite;animation-delay:var(--delay)}@keyframes lamp-flight{0%,100%{opacity:.2;transform:translate(0,12px) scale(.6)}40%{opacity:1;transform:translate(16px,-18px) scale(1)}75%{opacity:.6;transform:translate(-12px,-35px) scale(.8)}}@media(max-width:575px){.hero{padding:2.5rem 1rem!important}.hero-subtitle{margin-bottom:12px!important}.welcome-lamp{height:205px}.lamp-instruction{top:175px}}@media(prefers-reduced-motion:reduce){.hero::after,.lamp-shade,.lamp-bulb{transition:none}.lamp-is-on .lamp-firefly{animation:none;opacity:.7}}
