/* Q29: display-only ignition below the existing glass and physical casing. */
body.ac-world-shell[data-dl-device] .dl-boot{
 position:fixed;left:var(--dl-aperture-x);top:var(--dl-aperture-y);
 width:var(--dl-aperture-width);height:var(--dl-aperture-height);
 border-radius:var(--dl-screen-radius);overflow:hidden;z-index:10;pointer-events:auto;
 background:#030809;color:#a7d9a6;isolation:isolate;cursor:default;
}
.dl-boot[hidden]{display:none!important}
.dl-boot__prompt{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:20px;text-align:center;font:clamp(12px,calc(var(--dl-screen-width) / 44),21px)/1.65 "Courier New",monospace;letter-spacing:.015em;text-shadow:0 0 3px #7eae7b55;animation:dl-no-signal-wave 11s linear infinite;z-index:2}
.dl-boot__prompt p{margin:0}
.dl-boot__prompt p:nth-child(2){margin:12px 0}
.dl-boot__prompt .dl-boot__hint{margin-top:20px;font:12px/1.5 DLClassic,Arial,sans-serif;letter-spacing:0;color:#86a78c;max-width:90%}
.dl-boot__arrow{position:absolute;right:20px;bottom:18px;width:32px;height:32px;fill:none;stroke:#a7d9a6;stroke-width:2;stroke-dasharray:3 3;pointer-events:none}
[data-dl-device=phone] .dl-boot__arrow{right:calc(50% - 16px);transform:rotate(45deg);bottom:18px}
.dl-monitor[data-device=phone][data-rotation="90"] .dl-boot__arrow{left:18px;right:auto;bottom:calc(50% - 16px);transform:rotate(135deg)}
.dl-boot__noise{position:absolute;inset:-10px;pointer-events:none;z-index:3;opacity:.13;background-image:repeating-linear-gradient(0deg,#89bca822 0px,#03292922 1px,transparent 2px,transparent 4px),radial-gradient(#9ac5b766 .6px,transparent .8px);background-size:auto,5px 7px;animation:dl-signal-noise 950ms steps(3,end) infinite}
.dl-boot__noise::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,transparent 35%,#a7d9a640 48%,transparent 61%);animation:dl-no-signal-roll 11s linear infinite}
.dl-boot__line{display:none;position:absolute;left:10%;right:10%;top:50%;height:2px;background:#e8fffc;box-shadow:0 0 5px #bcefff,0 0 12px #6cd2df;z-index:4}
.dl-boot__shutter{display:none;position:absolute;left:0;right:0;height:50.1%;background:#030809;z-index:1}
.dl-boot__shutter--top{top:0;transform-origin:top}
.dl-boot__shutter--bottom{bottom:0;transform-origin:bottom}
[data-dl-display=booting] .dl-boot__prompt,[data-dl-display=booting] .dl-boot__arrow{display:none}
[data-dl-boot-stage=line] .dl-boot__line{display:block;animation:dl-cathode-line 260ms ease-out both}
body.ac-world-shell[data-dl-boot-stage=warmup] .dl-boot{background:transparent}
[data-dl-boot-stage=warmup] .dl-boot__shutter{display:block;animation:dl-cathode-open 850ms cubic-bezier(.16,1,.3,1) both}
[data-dl-boot-stage=warmup] .dl-boot__noise{animation:dl-warm-noise 3250ms ease-out both}
[data-dl-boot-stage=warmup] .dl-boot__noise::after{animation:dl-warm-roll 1600ms ease-out both}
[data-dl-boot-stage=warmup] #app-root{animation:dl-picture-warm 3250ms ease-out both}
body.ac-world-shell[data-dl-device] .dl-power{cursor:pointer;touch-action:manipulation;background:transparent;border:0;box-shadow:none;padding:0;transform:none}
body.ac-world-shell[data-dl-device=crt] .dl-power::before{content:'';position:absolute;width:var(--dl-lens-width);height:var(--dl-lens-height);border-radius:3px;background:#311a08;box-shadow:inset 0 2px 3px #000b;pointer-events:none}
body.ac-world-shell[data-dl-device=crt] .dl-power__light{
 position:relative;display:block;border:0;border-radius:3px;background-color:transparent;background-repeat:no-repeat;
 box-shadow:inset 0 -1px 1px #54250744;filter:none;
 transition:transform 110ms ease-out,filter 160ms ease-out,box-shadow 160ms ease-out;
}
body.ac-world-shell[data-dl-device=crt] .dl-power__light::after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;mix-blend-mode:screen;background:linear-gradient(#ffdc8999,#ffb238aa);transition:opacity 160ms ease-out}
body.ac-world-shell[data-dl-device=crt]:is([data-dl-display=on],[data-dl-display=booting]) .dl-power__light{
 filter:brightness(1.2) saturate(1.15);box-shadow:0 0 7px #ffad3f88,0 0 16px #ed932c44;
}
body.ac-world-shell[data-dl-device=crt]:is([data-dl-display=on],[data-dl-display=booting]) .dl-power__light::after{opacity:.92}
body.ac-world-shell[data-dl-device=crt] .dl-power:is(:active,.dl-power--pressed) .dl-power__light{transform:translateY(2px) scale(.96);box-shadow:inset 0 3px 4px #3b190380,inset 0 -1px 1px #e9ac5066;filter:brightness(.88)}
body.ac-world-shell[data-dl-device=crt]:is([data-dl-display=on],[data-dl-display=booting]) .dl-power:is(:active,.dl-power--pressed) .dl-power__light{filter:brightness(1.15) saturate(1.15);box-shadow:inset 0 3px 3px #5a310e66,0 0 7px #ffad3f88,0 0 16px #ed932c44}
body.ac-world-shell[data-dl-device=phone] .dl-power::after{content:'';width:68%;height:36%;border-radius:50%;background:#10161922;box-shadow:inset 0 1px 1px #d3d9dd33,0 1px 1px #0009;transition:transform 110ms ease-out,box-shadow 110ms ease-out;pointer-events:none}
body.ac-world-shell[data-dl-device=phone] .dl-power:is(:active,.dl-power--pressed)::after{transform:translateY(1.5px) scale(.96);background:#03060766;box-shadow:inset 0 2px 3px #000b}
[data-dl-display=off] .dl-glass__signal::after,[data-dl-display=standby] .dl-glass__signal::after{animation-play-state:paused}
[data-dollair-crt=false] .dl-boot__noise{display:none}
[data-dollair-crt=false] .dl-boot__prompt{animation:none}
[data-dl-boot-reduced=true] .dl-boot__prompt,[data-dl-boot-reduced=true] .dl-boot__noise,[data-dl-boot-reduced=true] .dl-boot__noise::after{animation:none}
[data-dl-boot-reduced=true][data-dl-boot-stage=warmup] .dl-boot__shutter{display:none}
[data-dl-boot-reduced=true][data-dl-boot-stage=warmup] .dl-boot{background:#030809;animation:dl-reduced-start 220ms ease-out both}
[data-dl-boot-reduced=true][data-dl-boot-stage=warmup] #app-root{animation:none}
[data-dl-display-hidden=true] :is(.dl-boot__prompt,.dl-boot__noise),[data-dl-display-hidden=true] .dl-boot__noise::after{animation-play-state:paused}
@keyframes dl-no-signal-wave{0%,90%,97%,100%{transform:none}91%{transform:translateX(1px) skewX(.5deg)}93%{transform:translateX(-2px) skewX(-1deg)}94%{transform:translateX(1px)}}
@keyframes dl-signal-noise{from{background-position:0 0,0 0}to{background-position:0 4px,7px 5px}}
@keyframes dl-no-signal-roll{0%,90%,100%{opacity:0;transform:translateY(-70%)}91%{opacity:.35}96%{opacity:.15;transform:translateY(70%)}}
@keyframes dl-cathode-line{from{transform:scaleX(.05);opacity:.2}to{transform:scaleX(1);opacity:1}}
@keyframes dl-cathode-open{from{transform:scaleY(1)}to{transform:scaleY(0)}}
@keyframes dl-picture-warm{0%{filter:brightness(.2) saturate(.3)}25%{filter:brightness(.58) saturate(.55)}65%{filter:brightness(.9) saturate(.95)}100%{filter:none}}
@keyframes dl-warm-noise{0%{opacity:.65}45%{opacity:.3}100%{opacity:0}}
@keyframes dl-warm-roll{from{opacity:.65;transform:translateY(-65%)}to{opacity:0;transform:translateY(70%)}}
@keyframes dl-reduced-start{from{opacity:1}to{opacity:0}}
@media(prefers-reduced-motion:reduce){.dl-boot__prompt,.dl-boot__noise,.dl-boot__noise::after{animation:none}.dl-power__light,.dl-power::after{transition:none}}
@media(forced-colors:active){.dl-boot{background:Canvas;color:CanvasText}.dl-boot__prompt,.dl-boot__hint{color:CanvasText;text-shadow:none}.dl-boot__arrow{stroke:CanvasText}.dl-boot__noise{display:none}}
