/* Run 49 — Nerddi OS console-first power stage.
   This intentionally loads last on the home screen so older commercial and
   precision layers cannot distort the first-run hardware experience. */
.console-power-screen{position:fixed;inset:0;z-index:2600;display:block;min-width:100vw;min-height:100vh;min-height:100dvh;overflow:hidden;background:radial-gradient(circle at 50% 49%,rgba(76,222,255,.095) 0,rgba(72,88,255,.045) 19%,transparent 38%),radial-gradient(circle at 50% 110%,rgba(96,57,255,.12),transparent 38%),linear-gradient(180deg,#010306 0%,#000205 60%,#000 100%)!important;isolation:isolate;transition:opacity .42s ease,transform .42s cubic-bezier(.2,.8,.2,1)}
.console-power-screen::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.34;background-image:linear-gradient(rgba(105,226,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(105,226,255,.022) 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(circle at 50% 48%,#000 0,rgba(0,0,0,.68) 34%,transparent 76%)}
.console-power-screen::after{content:"";position:absolute;left:50%;bottom:-18vh;width:min(72vw,980px);height:32vh;translate:-50% 0;border-radius:50%;background:radial-gradient(ellipse,rgba(79,231,255,.12),rgba(103,77,255,.045) 36%,transparent 72%);filter:blur(34px);pointer-events:none}
.console-power-screen.depart{opacity:0;transform:scale(1.018);pointer-events:none}

.power-field{position:absolute;inset:0;opacity:.42;transition:opacity .5s ease,transform .5s ease;pointer-events:none}
.power-field::before,.power-field::after,.power-field i{content:"";position:absolute;left:50%;top:50%;translate:-50% -50%;border:1px solid rgba(95,231,255,.055);border-radius:50%}
.power-field::before{width:min(66vmin,720px);aspect-ratio:1}.power-field::after{width:min(43vmin,470px);aspect-ratio:1}.power-field i:nth-child(1){width:min(88vmin,930px);aspect-ratio:1;border-color:rgba(131,99,255,.035)}.power-field i:nth-child(2){width:1px;height:74vh;border:0;border-radius:0;background:linear-gradient(transparent,rgba(91,226,255,.105),transparent)}.power-field i:nth-child(3){height:1px;width:min(80vw,1080px);border:0;border-radius:0;background:linear-gradient(90deg,transparent,rgba(91,226,255,.09),transparent)}

.power-console-frame{position:absolute;inset:clamp(18px,3vw,54px);pointer-events:none;z-index:1}.power-console-frame span{position:absolute;width:54px;height:54px;opacity:.46}.power-console-frame span::before,.power-console-frame span::after{content:"";position:absolute;background:linear-gradient(90deg,rgba(90,231,255,.5),rgba(124,87,255,.08))}.power-console-frame span::before{width:54px;height:1px}.power-console-frame span::after{width:1px;height:54px}.power-console-frame span:nth-child(1){left:0;top:0}.power-console-frame span:nth-child(2){right:0;top:0;transform:rotate(90deg)}.power-console-frame span:nth-child(3){right:0;bottom:0;transform:rotate(180deg)}.power-console-frame span:nth-child(4){left:0;bottom:0;transform:rotate(270deg)}

.power-console{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;width:min(92vw,720px);display:grid;justify-items:center;align-content:center;gap:clamp(10px,1.6vh,18px);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;text-align:center}
.power-wordmark{position:relative;width:min(560px,80vw);height:clamp(82px,11vw,116px);overflow:hidden;opacity:.95;filter:drop-shadow(0 0 28px rgba(81,228,255,.16))}
.power-wordmark img{width:min(520px,72vw);height:auto;max-width:none;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(1.27);object-fit:contain;filter:drop-shadow(0 0 24px rgba(72,225,255,.26))}
.power-console-kicker{margin-top:-4px;font-size:clamp(8px,.58vw,10px);font-weight:800;letter-spacing:.42em;padding-left:.42em;color:#647b8d;text-transform:uppercase}

.nerddi-power-button{width:clamp(146px,18vmin,206px);height:clamp(146px,18vmin,206px);position:relative;display:grid;place-items:center;margin:clamp(5px,1vh,12px) 0;border-radius:50%;border:1px solid rgba(118,237,255,.2);padding:0;cursor:pointer;background:radial-gradient(circle at 48% 38%,rgba(23,46,63,.98),rgba(3,8,14,.99) 59%,#000205 78%);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),inset 0 0 0 9px rgba(255,255,255,.012),inset 0 -24px 50px rgba(0,0,0,.72),0 32px 74px rgba(0,0,0,.68),0 0 0 12px rgba(74,225,255,.018),0 0 0 30px rgba(115,87,255,.012);outline:none;transition:transform .18s cubic-bezier(.2,.8,.2,1),border-color .25s ease,box-shadow .3s ease,filter .3s ease}
.nerddi-power-button::before{content:"";position:absolute;inset:-18px;border-radius:50%;border:1px solid rgba(97,231,255,.09);box-shadow:inset 0 0 30px rgba(96,232,255,.02);transition:.3s ease}
.nerddi-power-button::after{content:"";position:absolute;inset:-38px;border-radius:50%;border:1px solid rgba(122,94,255,.045);background:conic-gradient(from 210deg,transparent 0 22%,rgba(91,229,255,.09) 29%,transparent 36% 68%,rgba(126,91,255,.075) 76%,transparent 84%);filter:blur(.2px);animation:r49StandbyOrbit 12s linear infinite;transition:.35s ease}
.power-button-surface{position:relative;z-index:2;width:68%;height:68%;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(172,246,255,.12);background:linear-gradient(155deg,rgba(15,32,45,.98),rgba(3,7,12,.99));box-shadow:inset 0 2px 2px rgba(255,255,255,.035),inset 0 -14px 25px rgba(0,0,0,.48),0 0 34px rgba(92,230,255,.035);transition:.25s ease}
.console-power-glyph{width:43%;height:43%;overflow:visible;fill:none;stroke:#6e91a3;stroke-width:4.5;stroke-linecap:round;filter:drop-shadow(0 0 7px rgba(86,228,255,.14));transition:stroke .22s ease,filter .22s ease,transform .22s ease}
.nerddi-power-button:hover,.nerddi-power-button:focus-visible,.nerddi-power-button.os-focused{transform:scale(1.035);border-color:rgba(103,239,255,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),inset 0 0 0 9px rgba(255,255,255,.014),inset 0 -24px 50px rgba(0,0,0,.72),0 34px 82px rgba(0,0,0,.72),0 0 52px rgba(80,228,255,.14),0 0 0 12px rgba(74,225,255,.028),0 0 0 30px rgba(115,87,255,.018)}
.nerddi-power-button:hover .console-power-glyph,.nerddi-power-button:focus-visible .console-power-glyph,.nerddi-power-button.os-focused .console-power-glyph{stroke:#a8fbff;filter:drop-shadow(0 0 12px rgba(82,233,255,.55))}
.nerddi-power-button:active{transform:scale(.965);box-shadow:inset 0 3px 14px rgba(0,0,0,.72),0 18px 48px rgba(0,0,0,.72),0 0 34px rgba(83,231,255,.13)}
.nerddi-power-button:active .power-button-surface{transform:translateY(2px);box-shadow:inset 0 7px 18px rgba(0,0,0,.68),0 0 18px rgba(87,230,255,.05)}

.power-console>small{font-size:clamp(9px,.7vw,12px);font-weight:900;letter-spacing:.3em;padding-left:.3em;color:#d5fbff;text-shadow:0 0 18px rgba(91,230,255,.18)}
.power-console-status{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:clamp(8px,.54vw,10px);font-weight:700;letter-spacing:.18em;color:#475d6d;text-transform:uppercase}.power-console-status i{width:5px;height:5px;border-radius:50%;background:#52d8e8;box-shadow:0 0 10px rgba(80,224,240,.55);animation:r49StandbyPulse 2.4s ease-in-out infinite}
.power-system-signature{position:absolute;z-index:2;left:clamp(22px,3.7vw,64px);right:clamp(22px,3.7vw,64px);bottom:clamp(20px,3.4vh,42px);display:flex;justify-content:space-between;gap:24px;font-size:clamp(7px,.48vw,9px);font-weight:700;letter-spacing:.17em;color:#263b49;text-transform:uppercase;pointer-events:none}

.console-power-screen.is-powering .power-field{opacity:.82;transform:scale(1.035)}
.console-power-screen.is-powering .nerddi-power-button{transform:scale(1.08);border-color:#a8fbff;filter:brightness(1.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 0 105px rgba(72,229,255,.34),0 0 150px rgba(120,82,255,.13),0 38px 80px rgba(0,0,0,.7)}
.console-power-screen.is-powering .nerddi-power-button::before{inset:-26px;border-color:rgba(101,239,255,.42);box-shadow:0 0 60px rgba(73,231,255,.16)}
.console-power-screen.is-powering .nerddi-power-button::after{inset:-48px;border-color:rgba(126,95,255,.16);animation-duration:1.1s;opacity:1}
.console-power-screen.is-powering .console-power-glyph{stroke:#e4ffff;filter:drop-shadow(0 0 18px rgba(88,238,255,.9));transform:scale(1.06)}
.console-power-screen.is-powering .power-console-status i{background:#dfffff;box-shadow:0 0 18px rgba(92,241,255,.95)}
.console-power-screen.is-powering .power-console-status span{color:#87ced7}

@keyframes r49StandbyOrbit{to{transform:rotate(360deg)}}
@keyframes r49StandbyPulse{0%,100%{opacity:.38;transform:scale(.8)}50%{opacity:1;transform:scale(1.05)}}

@media(max-width:620px){
  .power-console{width:94vw;gap:10px}
  .power-wordmark{width:88vw;height:88px}.power-wordmark img{width:min(500px,88vw);transform:translate(-50%,-50%) scale(1.26)}
  .power-console-kicker{font-size:8px;letter-spacing:.32em;padding-left:.32em}
  .nerddi-power-button{width:clamp(142px,39vw,178px);height:clamp(142px,39vw,178px);margin:5px 0 7px}
  .power-console-frame{inset:16px}.power-console-frame span{width:38px;height:38px}.power-console-frame span::before{width:38px}.power-console-frame span::after{height:38px}
  .power-system-signature{left:18px;right:18px;bottom:18px;font-size:7px;letter-spacing:.11em}.power-system-signature span:last-child{display:none}
}

@media(max-height:680px){
  .power-console{gap:7px;transform:translate(-50%,-49%)}
  .power-wordmark{height:72px}.power-wordmark img{width:min(450px,68vw)}
  .power-console-kicker{font-size:7px}
  .nerddi-power-button{width:clamp(128px,22vh,164px);height:clamp(128px,22vh,164px);margin:2px 0}
  .power-console>small{font-size:8px}.power-console-status{font-size:7px}
  .power-system-signature{bottom:12px}
}

@media(prefers-reduced-motion:reduce){.nerddi-power-button::after,.power-console-status i{animation:none!important}.console-power-screen,.nerddi-power-button,.power-field{transition-duration:.01ms!important}}
