/* The light page and its native light screenshots share this one soft-edged beam. */
.lamp-layer,.lamp-cursor{position:fixed;pointer-events:none;visibility:hidden;opacity:0}
.lamp-layer{inset:0;z-index:2147483000;overflow:hidden;--lamp-x:-1000px;--lamp-y:-1000px;--lamp-radius:clamp(155px,17vw,225px);-webkit-mask-image:radial-gradient(circle var(--lamp-radius) at var(--lamp-x) var(--lamp-y),#000 0%,#000 23%,rgba(0,0,0,.96) 37%,rgba(0,0,0,.75) 51%,rgba(0,0,0,.42) 65%,rgba(0,0,0,.15) 80%,rgba(0,0,0,.035) 92%,transparent 100%);mask-image:radial-gradient(circle var(--lamp-radius) at var(--lamp-x) var(--lamp-y),#000 0%,#000 23%,rgba(0,0,0,.96) 37%,rgba(0,0,0,.75) 51%,rgba(0,0,0,.42) 65%,rgba(0,0,0,.15) 80%,rgba(0,0,0,.035) 92%,transparent 100%);mask-mode:alpha;transition:opacity .18s ease}
.lamp-layer iframe{display:block;position:absolute;inset:0;width:100vw;height:100%;border:0;max-width:none;pointer-events:none;background:#fff}
.lamp-cursor{left:0;top:0;width:32px;height:38px;margin:-15px 0 0 -16px;z-index:2147483001;color:#fff;filter:drop-shadow(0 0 5px rgba(255,255,255,.8));will-change:transform}
.lamp-cursor svg{display:block;width:32px;height:38px;overflow:visible}
.lamp-rays{opacity:.55;transition:opacity .15s}
.lamp-cursor.is-clickable .lamp-rays{opacity:1}
/* Hidden wildlife exists only inside the masked, non-interactive light copy. */
.lamp-animal{display:none!important;pointer-events:none;user-select:none}
[data-lamp-view] .lamp-animal-home{position:relative}
[data-lamp-view] .lamp-animal{display:block!important;position:absolute;z-index:2;width:clamp(52px,6vw,84px);height:clamp(52px,6vw,84px);object-fit:contain;filter:none;opacity:1;margin:0;border:0}
[data-lamp-view] .lamp-animal--owl{top:12px;right:28px}
[data-lamp-view] .lamp-animal--squirrel{bottom:8px;right:7%}
[data-lamp-view] .lamp-animal--rabbit{bottom:8px;left:7%}
@media(max-width:640px){[data-lamp-view] .lamp-animal--owl{right:26px;top:12px}}
/* Illuminate editorial black panels too, without changing their layout. */
[data-lamp-view] :is(.widget-feature,.feature-wash,.lifetime-strip,.lifetime-card,.download){--ink:#0a0a0a;--quiet:#606060;--line:#d7d7d7;--wash:#f4f4f4;--on-ink:#fff;background:#fff;color:var(--ink)}
[data-lamp-view] :is(.widget-feature,.lifetime-strip,.lifetime-card,.download) :is(.eyebrow,p,.download-help,.price-amount span){color:var(--quiet)}
[data-lamp-view] .widget-feature .step-index{background:var(--ink);color:#fff}
[data-lamp-view] .widget-setup-heading img,[data-lamp-view] .widget-home-screens::before,[data-lamp-view] .download>img,[data-lamp-view] .download::before,[data-lamp-view] .download::after{filter:none}
[data-lamp-view] .showcase .download{border:1px solid var(--line)}
[data-lamp-view] .showcase .download h2,[data-lamp-view] .showcase .download>p,[data-lamp-view] .showcase .download .download-help{background:#fff}
[data-lamp-view] .showcase .download .store-status{background:var(--wash);border-color:var(--wash)}
[data-lamp-view] .lifetime-strip .button{background:var(--ink);border-color:var(--ink);color:#fff}
[data-lamp-view] .included-list{border-color:var(--line)}
[data-lamp-view] .included-list li::before{color:var(--ink)}
/* Keep the two renderings aligned when the control's text changes appearance. */
@media(min-width:1001px){.theme-toggle-copy{min-width:143px}}
@media(hover:hover) and (pointer:fine){
  html[data-theme="dark"][data-lamp-active],html[data-theme="dark"][data-lamp-active] *{cursor:none!important}
  html[data-theme="dark"][data-lamp-active]>.lamp-layer,html[data-theme="dark"][data-lamp-active] .lamp-layer,html[data-theme="dark"][data-lamp-active] .lamp-cursor{visibility:visible;opacity:1}
}
@media(prefers-reduced-motion:reduce){.lamp-layer,.lamp-rays{transition:none}}
@media print{.lamp-layer,.lamp-cursor{display:none!important}}
