/* Small native-looking APE dialogs, on the original desktop wallpaper. */
.ape-access-overlay{--ape-face:#ece9d8;--ape-shadow:#aca899;--ape-dark:#716f64;position:absolute;inset:0;z-index:9000;display:flex;align-items:center;justify-content:center;padding:18px;background:transparent;color:#000;font:13px/1.4 Tahoma,"Segoe UI",Verdana,sans-serif;box-sizing:border-box;user-select:text}
.mac-desktop>.ape-access-overlay{left:0;top:0;right:auto;bottom:auto;width:1152px;height:870px}
.ape-access-overlay[hidden]{display:none!important}.ape-access-overlay *{box-sizing:border-box}.ape-access-overlay [hidden]{display:none!important}
#xp.ape-access-visible .mac-desktop>.mac-window,.mac-desktop.ape-access-visible>.mac-window,.mac-desktop.ape-access-visible>.desktop-icons,.mac-desktop.ape-access-visible>.dock,.mac-desktop.ape-access-visible>.menu-bar,#xp.ape-access-visible .mac-desktop>.desktop-icons,#xp.ape-access-visible .mac-desktop>.dock,#xp.ape-access-visible .mac-desktop>.menu-bar{visibility:hidden;pointer-events:none}
.ape-access-window{width:440px;min-width:0;min-height:0;max-width:100%;max-height:100%;padding:3px;background:var(--ape-face);border:1px solid;border-color:#fff #404040 #404040 #fff;box-shadow:inset -1px -1px #808080,inset 1px 1px #dfdfdf,4px 5px 12px #0005;color:#000;display:flex;flex-direction:column;outline:none}
.ape-access-window.ape-access-tasks{width:650px;height:650px}.ape-access-window.ape-access-wallet{width:440px}.ape-access-window.ape-access-receipt{width:410px}
.ape-access-chrome{height:29px;min-height:29px;display:flex;align-items:center;justify-content:space-between;padding:3px 3px 3px 5px;background:linear-gradient(90deg,#0a246a,#3a6ea5);color:#fff;font:700 13px/1 Tahoma,sans-serif;user-select:none}
.ape-access-chrome>span{display:flex;align-items:center;gap:6px;min-width:0}.ape-access-chrome img{width:16px;height:16px;object-fit:cover}.ape-access-chrome b{white-space:nowrap}.ape-access-close{appearance:none;border:0;border-radius:0;background:#d4d0c8;box-shadow:inset -1px -1px #404040,inset 1px 1px #fff,inset -2px -2px #808080,inset 2px 2px #dfdfdf;color:#000;width:22px;height:22px;padding:0;cursor:pointer;font:700 18px/20px Arial,sans-serif}
.ape-access-main{padding:16px 18px 14px;overflow:auto;min-height:0;flex:1;scrollbar-color:#c0c0c0 #ece9d8}.ape-access-overlay h1,.ape-access-overlay p{margin:0}.ape-access-heading{font:700 16px/1.4 Tahoma,sans-serif;margin:0 0 7px!important;outline:none}.ape-access-passwordintro{display:flex;align-items:center;gap:13px;margin:2px 0 17px}.ape-access-passwordintro img{width:48px;height:48px;object-fit:cover;box-shadow:inset -1px -1px #fff,inset 1px 1px #808080;border:1px solid #808080}.ape-access-passwordintro p{font:13px/1.5 Tahoma,sans-serif}.ape-access-label{display:block;margin:0 0 5px;font:13px/1.4 Tahoma,sans-serif}
.ape-access-overlay input{font:14px/1.3 Tahoma,sans-serif}.ape-access-overlay button{font:13px/1.3 Tahoma,sans-serif}.ape-access-overlay button{cursor:pointer}.ape-access-input,.ape-access-handlefield{width:100%;min-width:0;min-height:32px;padding:7px 7px;background:#fff;border:0;border-radius:0;box-shadow:inset -1px -1px #fff,inset 1px 1px #808080,inset -2px -2px #dfdfdf,inset 2px 2px #404040;color:#000}.ape-access-input:disabled{background:#eee;color:#808080}.ape-access-overlay input::placeholder{color:#808080}.ape-access-overlay button:disabled{cursor:not-allowed;color:#808080;text-shadow:1px 1px #fff}.ape-access-overlay button:focus-visible,.ape-access-overlay a:focus-visible{outline:1px dotted #000;outline-offset:-4px}.ape-access-overlay input:focus-visible{outline:1px solid #316ac5;outline-offset:-1px}
.ape-access-button{appearance:none;display:inline-flex;justify-content:center;align-items:center;min-width:70px;min-height:32px;padding:6px 12px;border:0;border-radius:0;background:var(--ape-face,#ece9d8);box-shadow:inset -1px -1px #716f64,inset 1px 1px #fff,inset -2px -2px #aca899,inset 2px 2px #f6f5ef;color:#000;white-space:nowrap;text-decoration:none}
.ape-access-button:active:not(:disabled){box-shadow:inset -1px -1px #fff,inset 1px 1px #716f64,inset -2px -2px #f6f5ef,inset 2px 2px #aca899}.ape-access-default{outline:1px solid #000;outline-offset:0}.ape-access-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-top:17px;padding-top:1px;flex-wrap:wrap}.ape-access-actions>.ape-access-default{margin-left:auto}.ape-access-identity{display:flex;align-items:center;gap:7px;padding:0 0 10px;border-bottom:1px solid #aca899;margin:0 0 11px}.ape-access-identity>label{white-space:nowrap}.ape-access-handlefield{display:flex;align-items:center;gap:1px;flex:1;min-width:0;padding:4px 6px}.ape-access-handlefield>span{color:#666}.ape-access-handlefield input{background:none;color:#000;border:0;outline:none;min-width:0;width:100%;padding:1px 3px}.ape-access-handlefield input:read-only{color:#454545}.ape-access-identity>.ape-access-button{min-width:60px}
.ape-access-note,.ape-access-notice{font-size:13px;margin:0 0 10px!important;color:#555}.ape-access-notice{background:#ffffe1;padding:6px 8px;border:1px solid #aca899;color:#333}.ape-access-taskheading{margin-bottom:8px!important;font-size:13px}.ape-access-tasklist{display:flex;flex-direction:column;gap:7px}.ape-access-task{border:1px solid #b9b7a9;padding:7px 9px 8px;box-shadow:inset 1px 1px #fff;background:#f5f4eb}.ape-access-tasktop{display:flex;align-items:center;gap:7px;margin:0 0 5px}.ape-access-tasktop>span:first-child{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px;background:#dddcd0;border:1px solid #b5b3a8;color:#555;font-size:10px}.ape-access-task.is-done .ape-access-tasktop>span:first-child{background:#dce8d2;border-color:#9ab285;color:#32552b}.ape-access-tasktop>b,.ape-access-tasktop>label{font-size:13px;font-weight:bold}.ape-access-tasklink{margin-left:auto;color:#003399;font:12px/1.3 Tahoma,sans-serif;white-space:nowrap}.ape-access-tasklink.is-disabled{color:#808080;text-decoration:none;cursor:not-allowed}.ape-access-friends{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ape-access-progress{display:flex;justify-content:space-between;align-items:center;border:1px solid;border-color:#aca899 #fff #fff #aca899;background:#ece9d8;padding:4px 7px;margin-top:10px;font:10px/1.3 Tahoma,sans-serif;color:#444}.ape-access-savestate{font-size:12px;color:#666}.ape-access-savestate.is-error{color:#a12618}.ape-access-walletinput{font-family:"Lucida Console",Consolas,monospace!important;font-size:14px!important}.ape-access-wallet .ape-access-heading{margin:1px 0 15px!important}.ape-access-wallet .ape-access-notice{margin-top:12px!important}.ape-access-error{display:flex;align-items:center;gap:10px;justify-content:space-between;background:#ffffe1;border:1px solid #b3a986;color:#7e2517;padding:7px 8px;margin-top:10px;font:13px/1.45 Tahoma,sans-serif}.ape-access-error>.ape-access-button{flex-shrink:0;min-width:50px}.ape-access-loading{padding:22px 0!important;font-size:11px}
.inu-desktop .ape-access-open{height:21px;min-height:21px;flex-shrink:0;appearance:none;border:0;border-radius:0;padding:0 10px;background:var(--w98-face,#ece9d8);box-shadow:var(--raised,inset -1px -1px #716f64,inset 1px 1px #fff);color:#000;font:11px Tahoma,sans-serif;white-space:nowrap;cursor:pointer}.inu-desktop .ape-access-open:active{box-shadow:var(--pressed,inset -1px -1px #fff,inset 1px 1px #716f64)}.inu-desktop .ape-access-open:focus-visible{outline:1px dotted #000;outline-offset:-4px}
.ape-mobile-access{position:fixed;right:16px;bottom:16px;z-index:11000;appearance:none;border:0;border-radius:0;min-height:42px;padding:9px 16px;background:#ece9d8;box-shadow:inset -1px -1px #716f64,inset 1px 1px #fff,inset -2px -2px #aca899,inset 2px 2px #f6f5ef;color:#000;font:14px Tahoma,sans-serif;cursor:pointer}.ape-mobile-access[hidden]{display:none!important}.ape-mobile-access:active{box-shadow:inset -1px -1px #fff,inset 1px 1px #716f64,inset -2px -2px #f6f5ef,inset 2px 2px #aca899}
@media(prefers-reduced-motion:reduce){.ape-access-overlay *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Entered desktop dialogs are a fixed body layer aligned to the CRT viewport. */
body.ape-desktop-computer .ape-access-overlay{position:fixed;inset:auto;left:var(--ape-desktop-left,0px);top:var(--ape-desktop-top,0px);width:var(--ape-desktop-width,100vw);height:var(--ape-desktop-height,100dvh);max-height:var(--ape-desktop-height,100dvh);padding:18px;border-radius:var(--ape-desktop-radius,0px);transform:none;overflow:hidden;z-index:10000}
body.ape-desktop-computer .ape-access-window{max-width:100%;max-height:100%;min-height:0}
body.ape-desktop-computer .ape-access-main{overflow-x:hidden;overflow-y:auto;min-width:0;min-height:0}
body.ape-desktop-computer .ape-access-actions{position:sticky;bottom:0;z-index:2;padding:9px 0 2px;background:var(--ape-face,#ece9d8)}
/* The mobile controller lifts only these dialogs out of the scaled CRT. */
.ape-mobile-wallpaper{position:fixed;inset:var(--ape-mobile-top,0px) 0 auto;height:var(--ape-mobile-height,100dvh);width:100%;z-index:8500;background-color:#3b6fa5;background-position:center;background-size:cover;background-repeat:no-repeat;pointer-events:none}
.ape-mobile-wallpaper[hidden]{display:none!important}
body.ape-mobile-computer .ape-access-overlay{--ape-mobile-safe-top:max(12px,env(safe-area-inset-top,0px));--ape-mobile-safe-bottom:max(12px,env(safe-area-inset-bottom,0px));position:fixed;inset:var(--ape-mobile-top,0px) 0 auto;width:100%;height:var(--ape-mobile-height,100dvh);max-height:var(--ape-mobile-height,100dvh);padding:var(--ape-mobile-safe-top) max(12px,env(safe-area-inset-right,0px)) var(--ape-mobile-safe-bottom) max(12px,env(safe-area-inset-left,0px));overflow:auto;overscroll-behavior:contain;align-items:center;justify-content:center;z-index:10000;background:transparent;transform:none;font:16px/1.45 Tahoma,"Segoe UI",Verdana,sans-serif;-webkit-text-size-adjust:100%;touch-action:pan-y}
body.ape-mobile-computer .ape-access-window{width:min(390px,100%);max-width:100%;height:auto;min-width:0;min-height:0;max-height:calc(var(--ape-mobile-height,100dvh) - var(--ape-mobile-safe-top) - var(--ape-mobile-safe-bottom));flex:0 1 auto;overflow:hidden}
body.ape-mobile-computer .ape-access-window.ape-access-tasks{width:min(520px,100%);height:650px;max-height:calc(var(--ape-mobile-height,100dvh) - var(--ape-mobile-safe-top) - var(--ape-mobile-safe-bottom))}
body.ape-mobile-computer .ape-access-window.ape-access-wallet,body.ape-mobile-computer .ape-access-window.ape-access-receipt{width:min(440px,100%)}
body.ape-mobile-computer .ape-access-chrome{height:40px;min-height:40px;flex-shrink:0;padding:3px 4px 3px 7px;font:700 14px/1.2 Tahoma,sans-serif}
body.ape-mobile-computer .ape-access-chrome>span{gap:7px;min-width:0;overflow:hidden}
body.ape-mobile-computer .ape-access-chrome b{overflow:hidden;text-overflow:ellipsis}
body.ape-mobile-computer .ape-access-chrome img{width:22px;height:22px;flex-shrink:0}
body.ape-mobile-computer .ape-access-close{width:32px;min-width:32px;height:32px;min-height:32px;flex-shrink:0;font:700 24px/28px Arial,sans-serif}
body.ape-mobile-computer .ape-access-main{min-width:0;min-height:0;padding:17px 16px 14px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-padding-block:14px;font-size:16px;line-height:1.45}
body.ape-mobile-computer .ape-access-heading{font-size:17px;line-height:1.35;margin-bottom:8px!important}
body.ape-mobile-computer .ape-access-passwordintro{gap:12px;margin:0 0 19px}
body.ape-mobile-computer .ape-access-passwordintro img{width:48px;height:48px;flex-shrink:0}
body.ape-mobile-computer .ape-access-passwordintro>div{min-width:0}
body.ape-mobile-computer .ape-access-passwordintro p{font:16px/1.45 Tahoma,sans-serif;overflow-wrap:break-word}
body.ape-mobile-computer .ape-access-label,body.ape-mobile-computer .ape-access-identity>label{font:14px/1.4 Tahoma,sans-serif}
body.ape-mobile-computer .ape-access-label{margin-bottom:7px}
body.ape-mobile-computer .ape-access-overlay input{font:16px/1.4 Tahoma,"Segoe UI",Verdana,sans-serif;max-width:100%;min-width:0}
body.ape-mobile-computer .ape-access-input{min-height:44px;padding:10px 9px}
body.ape-mobile-computer .ape-access-handlefield{min-height:44px;padding:8px 7px;font-size:16px}
body.ape-mobile-computer .ape-access-handlefield>input{font-size:16px;min-height:24px;padding:1px 3px}
body.ape-mobile-computer .ape-access-handlefield>span{font-size:16px}
body.ape-mobile-computer .ape-access-button{min-height:44px;min-width:70px;padding:9px 12px;font:14px/1.4 Tahoma,sans-serif;touch-action:manipulation}
body.ape-mobile-computer .ape-access-identity{gap:7px;margin-bottom:13px;padding-bottom:12px}
body.ape-mobile-computer .ape-access-identity>.ape-access-button{min-width:62px}
body.ape-mobile-computer .ape-access-note,body.ape-mobile-computer .ape-access-notice{font:14px/1.45 Tahoma,sans-serif;overflow-wrap:anywhere}
body.ape-mobile-computer .ape-access-notice{padding:8px 9px}
body.ape-mobile-computer .ape-access-taskheading{font-size:14px;margin-bottom:10px!important}
body.ape-mobile-computer .ape-access-tasklist{gap:9px}
body.ape-mobile-computer .ape-access-task{min-width:0;padding:8px 10px 10px}
body.ape-mobile-computer .ape-access-tasktop{gap:7px;min-height:30px;margin-bottom:6px;min-width:0}
body.ape-mobile-computer .ape-access-tasktop>span:first-child{width:23px;height:23px;font-size:12px}
body.ape-mobile-computer .ape-access-tasktop>b,body.ape-mobile-computer .ape-access-tasktop>label{min-width:0;font-size:14px;line-height:1.35}
body.ape-mobile-computer .ape-access-tasklink{display:inline-flex;align-items:center;justify-content:flex-end;min-height:44px;min-width:82px;padding:8px 0 8px 6px;font:12px/1.3 Tahoma,sans-serif;touch-action:manipulation}


body.ape-mobile-computer .ape-access-friends{min-width:0;gap:9px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
body.ape-mobile-computer .ape-access-progress{gap:8px;margin-top:12px;padding:6px 8px;font:13px/1.4 Tahoma,sans-serif}
body.ape-mobile-computer .ape-access-savestate{font-size:12px}
body.ape-mobile-computer .ape-access-actions{position:sticky;bottom:0;z-index:2;gap:8px;padding:10px 0 2px;margin-top:15px;border-top:1px solid #d4d0c3;background:var(--ape-face,#ece9d8);box-shadow:0 -1px #fff;flex-wrap:wrap}
body.ape-mobile-computer .ape-access-actions>.ape-access-button{flex:1 1 auto;min-width:66px;white-space:normal}
body.ape-mobile-computer .ape-access-actions>.ape-access-default{margin-left:0}
body.ape-mobile-computer .ape-access-walletinput{width:100%;font:16px/1.4 "Lucida Console",Consolas,monospace!important;letter-spacing:-.25px;min-width:0;max-width:100%;text-overflow:clip}
body.ape-mobile-computer .ape-access-error{min-width:0;flex-wrap:wrap;gap:8px;padding:9px;font:14px/1.45 Tahoma,sans-serif;overflow-wrap:anywhere}
body.ape-mobile-computer .ape-access-error>[data-access-error]{flex:1 1 160px;min-width:0}
body.ape-mobile-computer .ape-access-error>.ape-access-button{min-height:44px}
body.ape-mobile-computer .ape-access-loading{font-size:16px}
body.ape-mobile-computer .ape-mobile-access{min-height:44px;right:max(16px,env(safe-area-inset-right,0px));bottom:max(16px,env(safe-area-inset-bottom,0px));font-size:14px;touch-action:manipulation}
@media(max-width:360px){body.ape-mobile-computer .ape-access-friends{grid-template-columns:minmax(0,1fr)}body.ape-mobile-computer .ape-access-main{padding-left:12px;padding-right:12px}body.ape-mobile-computer .ape-access-identity{flex-wrap:wrap;gap:6px}body.ape-mobile-computer .ape-access-identity>label{width:100%}body.ape-mobile-computer .ape-access-identity>.ape-access-handlefield{flex-basis:calc(100% - 78px)}}


/* Retro file-copy finale, matching the original blue title bars and bevels. */
.ape-access-window.ape-access-receipt{width:520px}
.ape-access-receipt .ape-access-main{padding:14px}
.ape-access-taskstate{margin:5px 0 0!important;font:12px/1.4 Tahoma,sans-serif;color:#5c5a50}
.ape-access-task.is-done .ape-access-taskstate{color:#326327}
.ape-access-tasktrigger{appearance:none;display:inline;border:0;padding:0;background:none;color:#000;font-weight:700!important;text-align:left;text-decoration:none;cursor:pointer}
.ape-access-tasktrigger:disabled{color:#808080;cursor:default}
.ape-receipt-scene{position:relative;isolation:isolate;height:250px;overflow:hidden;border:2px solid;border-color:#808080 #fff #fff #808080;background:#3a6ea5;box-shadow:inset 0 0 0 1px #24517e;pointer-events:none}
.ape-receipt-scene::after{content:"APE OS";position:absolute;left:10px;bottom:8px;color:#fff9;font:11px Tahoma,sans-serif;letter-spacing:1px}
.ape-retro-ghost{position:absolute;top:25px;left:24px;width:74%;height:112px;padding:3px;background:#ece9d8;border:1px solid;border-color:#fff #404040 #404040 #fff;box-shadow:3px 3px #173b5c66;opacity:0;animation:ape-retro-cascade 1200ms steps(4,end) both}
.ape-retro-ghost>b{display:block;padding:4px 7px;background:#0a246a;color:#fff;font:700 11px Tahoma,sans-serif}
.ape-retro-ghost>span{display:block;padding:17px 12px;font:12px/1.5 Tahoma,sans-serif;color:#555}
.ape-retro-ghost-two{top:42px;left:43px;animation-delay:130ms}
.ape-retro-installer{position:absolute;top:50%;left:50%;width:calc(100% - 58px);max-width:360px;min-width:0;padding:3px;background:#ece9d8;border:1px solid;border-color:#fff #404040 #404040 #fff;box-shadow:inset -1px -1px #808080,inset 1px 1px #dfdfdf,4px 4px #173b5c88;transform:translate(-50%,-50%);animation:ape-retro-install 650ms 220ms steps(5,end) both}
.ape-retro-title{display:flex;align-items:center;gap:5px;min-height:24px;padding:3px 4px;background:linear-gradient(90deg,#0a246a,#3a6ea5);color:#fff;font:700 12px/1.2 Tahoma,sans-serif}
.ape-retro-title>img{width:16px;height:16px;object-fit:cover}
.ape-retro-title>b{flex:1}
.ape-retro-title>span{width:17px;height:17px;background:#d4d0c8;box-shadow:inset -1px -1px #404040,inset 1px 1px #fff;color:#000;text-align:center;font:700 15px/16px Arial,sans-serif}
.ape-retro-transfer{display:flex;align-items:center;justify-content:center;gap:11px;height:82px;padding:13px 15px 7px}
.ape-retro-folder{position:relative;width:60px;height:40px;flex-shrink:0;background:#f8d96e;border:2px solid;border-color:#fff2a2 #9f7a1b #9f7a1b #ffe99b;box-shadow:2px 2px #0002}
.ape-retro-folder::before{content:"";position:absolute;top:-10px;left:1px;width:25px;height:8px;background:#ffe99b;border:2px solid;border-color:#fff2a2 #9f7a1b #ffe99b #fff2a2}
.ape-retro-folder::after{content:"APE";position:absolute;left:0;right:0;top:11px;text-align:center;color:#87671b;font:700 10px/1 Tahoma,sans-serif}
.ape-retro-avatar{width:60px;height:60px;object-fit:cover;flex-shrink:0;border:2px solid;border-color:#fff #777 #777 #fff;box-shadow:2px 2px #0002}
.ape-retro-packets{position:relative;width:84px;height:32px;flex:0 1 84px;min-width:35px;overflow:hidden}
.ape-retro-packets i{position:absolute;left:0;top:8px;width:13px;height:17px;border:1px solid #54769c;background:linear-gradient(#fff 0 5px,#bdd7ef 5px 7px,#fff 7px 10px,#bdd7ef 10px 12px,#fff 12px);opacity:0;animation:ape-retro-copy 1600ms 450ms steps(8,end) both}
.ape-retro-packets i:nth-child(2){animation-delay:650ms}.ape-retro-packets i:nth-child(3){animation-delay:850ms}
.ape-retro-copy{padding:2px 12px 6px;color:#333;font:12px/1.4 Tahoma,sans-serif}
.ape-retro-progress{height:23px;margin:0 12px 7px;padding:3px;background:#fff;border:1px solid;border-color:#808080 #fff #fff #808080;box-shadow:inset 1px 1px #404040}
.ape-retro-progress>i{display:block;width:100%;height:14px;background:repeating-linear-gradient(90deg,#2f8428 0 8px,transparent 8px 11px);transform:scaleX(0);transform-origin:left;animation:ape-retro-progress 2200ms 500ms steps(16,end) forwards}
.ape-retro-done{margin:0 12px 10px!important;color:#285f25;font:700 11px/1.4 Tahoma,sans-serif;animation:ape-retro-done 150ms 2700ms steps(1,end) both}
.ape-retro-done::before{content:"✓ ";font-weight:700}
.ape-receipt-copy{text-align:center;padding:17px 6px 3px;overflow-wrap:anywhere}
.ape-receipt-eyebrow{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;color:#6a6a61;font:700 10px/1.5 Tahoma,sans-serif;letter-spacing:1.3px}
.ape-access-receipt .ape-receipt-copy .ape-access-heading{font:700 30px/1.15 Tahoma,sans-serif;letter-spacing:-1px;color:#0a246a;margin:9px 0 7px!important;text-shadow:1px 1px #fff}
.ape-receipt-welcome{color:#292922;font:700 15px/1.5 Tahoma,sans-serif}
.ape-receipt-status{margin-top:7px!important;color:#666257;font:12px/1.5 Tahoma,sans-serif}
.ape-access-receipt .ape-access-actions{margin-top:15px}
@keyframes ape-retro-cascade{0%{opacity:0;transform:translate(-18px,-12px)}15%,65%{opacity:1;transform:translate(0,0)}100%{opacity:0;transform:translate(0,0)}}
@keyframes ape-retro-install{0%{opacity:0;transform:translate(calc(-50% + 22px),calc(-50% + 16px)) scale(.98)}100%{opacity:1;transform:translate(-50%,-50%) scale(1)}}
@keyframes ape-retro-copy{0%{opacity:0;transform:translateX(-14px) rotate(-10deg)}10%,75%{opacity:1}100%{opacity:0;transform:translateX(82px) rotate(8deg)}}
@keyframes ape-retro-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes ape-retro-done{from{opacity:0}to{opacity:1}}
body.ape-mobile-computer .ape-access-taskstate{font-size:13px}
body.ape-mobile-computer .ape-access-receipt .ape-access-main{padding:12px}
body.ape-mobile-computer .ape-receipt-scene{height:244px}
body.ape-mobile-computer .ape-retro-installer{width:calc(100% - 24px)}
body.ape-mobile-computer .ape-receipt-copy{padding-top:16px}
body.ape-mobile-computer .ape-access-receipt .ape-receipt-copy .ape-access-heading{font-size:28px}
body.ape-mobile-computer .ape-receipt-status{font-size:13px}
@media(max-width:360px){body.ape-mobile-computer .ape-receipt-scene{height:230px}body.ape-mobile-computer .ape-retro-installer{width:calc(100% - 16px)}body.ape-mobile-computer .ape-retro-transfer{gap:8px;padding-left:10px;padding-right:10px}body.ape-mobile-computer .ape-retro-copy{font-size:11px}body.ape-mobile-computer .ape-retro-done{font-size:10px}body.ape-mobile-computer .ape-access-receipt .ape-receipt-copy .ape-access-heading{font-size:25px}}
@media(max-height:500px){body.ape-mobile-computer .ape-receipt-scene{height:219px}body.ape-mobile-computer .ape-receipt-copy{padding-top:10px}}
@media(prefers-reduced-motion:reduce){.ape-receipt-scene *{animation:none!important}.ape-retro-ghost,.ape-retro-packets{display:none}.ape-retro-installer,.ape-retro-done{opacity:1}.ape-retro-progress>i{transform:scaleX(1)}}

/* Campaign-only mode keeps the original desktop unavailable on screen and in CRT captures. */
#xp.ape-access-only .mac-desktop>.mac-window,#xp.ape-access-only .mac-desktop>.desktop-icons,#xp.ape-access-only .mac-desktop>.dock,#xp.ape-access-only .mac-desktop>.menu-bar,.mac-desktop.ape-access-only>.mac-window,.mac-desktop.ape-access-only>.desktop-icons,.mac-desktop.ape-access-only>.dock,.mac-desktop.ape-access-only>.menu-bar{display:none!important;visibility:hidden!important;pointer-events:none!important}
