/* Lumerento Lights — night sky, real candle activity only. Decorative stars are not candle data. */
.lights-teaser,.lights-page{max-width:1420px;margin:22px auto 55px;padding:0 24px}
.lights-teaser{margin:10px auto 42px}
.lights-intro{display:flex;justify-content:space-between;align-items:end;gap:18px;flex-wrap:wrap;margin:0 0 19px}
.lights-intro .eyebrow{margin:0 0 7px;color:#dab88d;letter-spacing:.18em}
.lights-intro h2,.lights-page h1{font:normal clamp(31px,4vw,53px)/1.08 Georgia,serif;color:#fff0db;letter-spacing:-.02em;margin:0 0 10px}
.lights-intro p,.lights-page .lights-subtitle{max-width:660px;color:#bcbed0;line-height:1.65;margin:0}
.lights-actions{display:flex;gap:9px;flex-wrap:wrap;margin:5px 0}
.lights-actions a,.lights-actions button{border:1px solid #7e7080;color:#f7e7d7;background:#221f2c;text-decoration:none;border-radius:999px;min-height:40px;padding:10px 17px;display:inline-flex;gap:7px;align-items:center;justify-content:center;font-size:13px;cursor:pointer}
.lights-actions a:hover,.lights-actions button:hover{border-color:#e3bd81;background:#423042}
.lights-actions .lights-primary{background:linear-gradient(120deg,#e5c58b,#b18c62);border-color:#e9cb9c;color:#1d1722;font-weight:700}
[data-world-lights]{position:relative;border:1px solid #82694c5c;border-radius:22px;overflow:hidden;background:#090e1b;box-shadow:0 18px 68px #0005,0 1px 0 #ffffff0e inset}
.world-surface{position:relative;isolation:isolate;aspect-ratio:2/1;overflow:hidden;width:100%;min-height:180px;background:radial-gradient(ellipse at 53% 46%,#223247dd,#101827 48%,#070a14 95%);}
.world-surface:before{content:"";position:absolute;inset:0;z-index:0;opacity:.65;pointer-events:none;background-image:radial-gradient(circle,#b8c7ed80 .6px,transparent 1.2px),radial-gradient(circle,#d6b99f60 .7px,transparent 1.3px);background-size:53px 47px,109px 91px;background-position:12px 9px,37px 30px}
.world-map-art{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:fill;opacity:.84;pointer-events:none;user-select:none}
.world-lights-layer{position:absolute;inset:0;z-index:3}
.world-light{position:absolute;display:block;transform:translate(-50%,-50%);width:13px;height:13px;border:0;border-radius:50%;background:#fff3bc;box-shadow:0 0 0 2px #fbc87840,0 0 12px 4px #ffc777cc,0 0 36px 12px #ec914580;z-index:5;cursor:pointer;transition:width .2s,height .2s,box-shadow .2s;outline-offset:5px}
.world-light:after{content:"";position:absolute;inset:-10px;border:1px solid #ffd89578;border-radius:100%;opacity:.52}
.world-light:hover,.world-light:focus-visible{z-index:15;width:20px;height:20px;box-shadow:0 0 0 2px #fff4cf,0 0 20px 10px #ffc777ba,0 0 50px 22px #ec914587}
.world-light.large{width:19px;height:19px;box-shadow:0 0 0 3px #fbc87845,0 0 18px 7px #ffc777e8,0 0 44px 20px #ec914599}
.world-light.new-light:after{animation:world-light-ring 2.2s ease-out 3}
@keyframes world-light-ring{0%{transform:scale(.4);opacity:.95}100%{transform:scale(3);opacity:0}}
.world-light-label{position:absolute;left:50%;bottom:calc(100% + 20px);transform:translateX(-50%) translateY(3px);opacity:0;pointer-events:none;max-width:280px;min-width:155px;padding:10px 14px;background:#171722f2;color:#fff1d8;border:1px solid #caa46f99;border-radius:11px;font:13px/1.4 system-ui,sans-serif;box-shadow:0 12px 35px #000b;text-align:center;transition:opacity .15s,transform .15s;white-space:normal}
.world-light-label strong{display:block;color:#fff4e1;font:18px/1.35 Georgia,serif;margin-bottom:4px;overflow-wrap:anywhere}
.world-light:hover .world-light-label,.world-light:focus-visible .world-light-label{opacity:1;transform:translateX(-50%) translateY(0)}
.world-lights-empty{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:min(90%,550px);text-align:center;pointer-events:none;color:#dfd0c3;font:15px/1.6 Georgia,serif;padding:15px 24px;border:1px solid #987a5c55;border-radius:50px;background:#0d1325af}
.world-map-label{position:absolute;left:22px;top:19px;z-index:4;display:flex;gap:10px;align-items:center;padding:8px 11px;border-radius:100px;border:1px solid #7c715d66;background:#07101cb9;font:11px/1.2 system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#d4c1a8}
.world-map-label .red-dot{width:7px;height:7px;border-radius:50%;background:#eac680;box-shadow:0 0 11px 4px #ddab6690}
.world-foot{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:14px 22px;border-top:1px solid #47506a77;color:#cfbda8;font:12px/1.6 system-ui,sans-serif;flex-wrap:wrap;background:linear-gradient(110deg,#131623,#221b29)}
.world-foot strong{color:#ffe3b4;font-size:18px;letter-spacing:.03em}
.world-foot .world-note{color:#a8a6af;font-size:11px}
.lights-page .lights-heading{padding:31px 0 27px}
.lights-page .lights-heading .eyebrow{letter-spacing:.21em;color:#d8b780}
.lights-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.lights-stat{padding:16px 18px;border:1px solid #8f79595c;background:#1d202d;border-radius:16px}
.lights-stat strong{display:block;font:clamp(24px,3vw,38px)/1.2 Georgia,serif;color:#f4d29d}
.lights-stat span{display:block;font-size:11px;color:#ccc0b8;line-height:1.5;margin-top:6px}
.lights-canvas-cta{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:24px 0 12px}
.lights-canvas-cta .muted{color:#bfb0aa;line-height:1.5;margin:0;font-size:13px}
.lights-install-hint{font-size:12px;color:#bcaea5}
@media(max-width:950px){.lights-page,.lights-teaser{padding:0 14px}.lights-stats{margin-top:12px}}
@media(max-width:600px){.lights-intro{display:block}.lights-intro h2,.lights-page h1{font-size:32px}.lights-page .lights-heading{padding:20px 0}.world-surface{aspect-ratio:1.65/1}.world-map-art{object-fit:fill}.world-map-label{top:8px;left:9px;font-size:9px;padding:5px 9px}.world-foot{padding:10px 13px;gap:6px}.world-foot strong{font-size:16px}.world-foot .world-note{font-size:10px}.world-light{width:10px;height:10px;box-shadow:0 0 9px 3px #ffc777ac,0 0 16px 5px #ec914580}.world-light.large{width:13px;height:13px}.world-light-label{bottom:calc(100% + 12px);min-width:135px}.lights-stats{gap:7px}.lights-stat{padding:12px}.lights-stat strong{font-size:24px}.lights-stat span{font-size:10px}}
@media(prefers-reduced-motion:reduce){.world-light.new-light:after{animation:none!important}}

#world-map-choice[hidden]{display:none!important}
.world-manage-choice{margin:12px 0!important;color:#e7d2bc!important;font-size:13px!important;line-height:1.5}
.world-manage-choice{padding-top:12px;border-top:1px solid #856b5980}
