.crt-power-button{position:absolute;top:0;left:0;width:44px;height:44px;padding:0;z-index:5;pointer-events:auto;border:0;background:transparent;cursor:pointer;touch-action:manipulation}
.crt-power-button::before{content:'';position:absolute;inset:13px;border:1px solid transparent;border-radius:50%;transition:border-color 150ms,background-color 150ms,scale 150ms}
.crt-power-button:hover::before,.crt-power-button:focus-visible::before{border-color:#d9f7ad;background:#c2e38b26}
.crt-power-button:focus-visible{outline:1px solid var(--green);outline-offset:0;border-radius:5px}
.crt-power-button:active::before,.crt-power-button.is-pressed::before{scale:.96;background:#c2e38b65}
.crt-power-tooltip{position:absolute;left:50%;bottom:40px;transform:translate(-50%,4px);padding:5px 8px;white-space:nowrap;font:9px var(--mono);background:#20251c;color:var(--green);border:1px solid #7a8967;opacity:0;pointer-events:none;transition:opacity 150ms,transform 150ms}
.crt-power-button:hover .crt-power-tooltip,.crt-power-button:focus-visible .crt-power-tooltip{opacity:1;transform:translate(-50%,0)}
.screen-surface[data-power="shutting"] .screen-start,.screen-surface[data-power="off"] .screen-start,.screen-surface[data-power="starting"] .screen-start{pointer-events:none!important;visibility:hidden}
.retro-cursor{position:absolute;top:0;left:0;z-index:10;width:60px;height:80px;opacity:0;pointer-events:none!important;visibility:hidden;transform-origin:4px 4px}
.retro-cursor.is-visible{visibility:visible}
.retro-cursor svg{display:block;width:100%;height:100%;image-rendering:pixelated;transform-origin:4px 4px;transition:scale 90ms}
.retro-cursor.is-clicking svg{scale:.96}
.retro-cursor-note{position:absolute;bottom:85px;left:-15px;white-space:nowrap;padding:6px 9px;background:#ffffd9;color:#151714;border:1px solid #191b18;font:12px/1.2 Tahoma,Arial,sans-serif;opacity:0;transition:opacity 120ms}
.retro-cursor.show-note .retro-cursor-note{opacity:1}
@media(max-width:760px){.retro-cursor{width:48px;height:64px}.retro-cursor-note{bottom:69px;left:-75px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.crt-power-button::before,.crt-power-tooltip,.retro-cursor svg,.retro-cursor-note{transition:none}}
