.DesktopScene {
  position: absolute;
  inset: 0;
  z-index: 20;
  overflow: hidden;
  background: radial-gradient(ellipse at 25% 50%, #123a3e 0, transparent 50%), radial-gradient(ellipse at 85% 30%, #252044 0, transparent 50%), #060c17;
  color: #bff9e7;
  font-family: 'Courier New', monospace;
  font-size: 8px;
}
.DesktopScene button { font: inherit; cursor: pointer; color: inherit; }
.DesktopScene button:focus-visible { outline: 1px solid #99ffe0; outline-offset: 2px; }
.DesktopScene_header { height: 30px; padding: 8px 14px; display: flex; align-items: center; justify-content: space-between; letter-spacing: 1px; }
.DesktopScene_header i, .DesktopScene_monitorFoot i { display: inline-block; width: 3px; height: 3px; background: #65ffbd; box-shadow: 0 0 5px #65ffbd; }
.DesktopScene_leave { background: #0b1d27; border: 1px solid #355563; padding: 3px 5px; letter-spacing: 0; }
.DesktopScene_monitors { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 5px 14px 0; }
.DesktopScene_monitor { position: relative; background: #0a111b; border: 2px solid #304455; padding: 5px 5px 0; box-shadow: 3px 4px 0 #02070d; }
.DesktopScene_monitor::after { content: ''; position: absolute; width: 32px; height: 16px; background: #172631; border-bottom: 3px solid #344c5c; bottom: -19px; left: calc(50% - 16px); }
.DesktopScene_screen { height: 165px; background: #071e23; border: 1px solid #48716d; overflow: hidden; }
.DesktopScene_osbar { height: 18px; padding: 3px 5px; display: flex; align-items: center; justify-content: space-between; background: #123b39; border-bottom: 1px solid #2e655b; font-size: 7px; }
.DesktopScene_desktop { height: 130px; position: relative; padding: 12px 7px; background: linear-gradient(150deg, transparent 35%, #0c3335 35%, #0c3335 38%, transparent 38%), #081d27; }
.DesktopScene_desktopTitle { color: #6a9f9f; letter-spacing: 2px; font-size: 7px; margin: 0 0 5px; }
.DesktopScene_folders { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 3px; max-height: 91px; overflow-y: auto; scrollbar-width: thin; }
.DesktopScene_folder > span:last-child { font-size: 7px; }
.DesktopScene_usbIcon { position: relative; display: block; width: 13px; height: 20px; margin-top: 4px; background: #237b79; border: 2px solid #8be3d4; box-shadow: 2px 2px #020b13; }
.DesktopScene_usbIcon::before { content: ''; position: absolute; left: 1px; top: -7px; width: 7px; height: 5px; background: repeating-linear-gradient(90deg, #c7dce3 0 2px, #4b6572 2px 3px); border: 1px solid #e3eff3; }
.DesktopScene_usbIcon::after { content: ''; position: absolute; left: 3px; bottom: 3px; width: 3px; height: 3px; background: #87ffcf; }
.DesktopScene_usbSlot { display: flex; flex-direction: column; gap: 3px; width: 100%; padding: 6px; margin: 8px 0; text-align: left; background: #0e2530; border: 1px dashed #548c96; }
.DesktopScene_slotNumber { color: #77a9b3; font-size: 6px; letter-spacing: 1px; }
.DesktopScene_usbSlot strong { font-size: 8px; font-weight: normal; }
.DesktopScene_slotTool { font-size: 6px; color: #7f9da6; }
.DesktopScene_usbSlot:focus-visible, .DesktopScene_tool:focus-visible { background: #174139; border-color: #99ffe0; }
.DesktopScene_tool { display: block; width: 100%; text-align: left; margin: 8px 0; padding: 7px; border: 1px solid #3e8d7d; background: #12332f; }
.DesktopScene_usbActions { display: flex; gap: 6px; }
.DesktopScene_usbActions button { padding: 4px 6px; background: #162333; border: 1px solid #42596b; font-size: 7px; }
.DesktopScene_usbSlot:disabled { opacity: 0.45; cursor: default; }
.DesktopScene_folder { border: 1px solid transparent; background: transparent; padding: 3px 4px; min-height: 40px; display: flex; align-items: center; justify-content: end; flex-direction: column; gap: 3px; }
.DesktopScene_globeIcon { display: block; width: 24px; height: 24px; flex-shrink: 0; }
.DesktopScene_marketIcon { margin: 8px 0; }
.DesktopScene_marketProducts { display: grid; gap: 4px; margin: 6px 0; }
.DesktopScene_marketProducts button { display: flex; justify-content: space-between; align-items: center; text-align: left; padding: 6px; background: #191d32; border: 1px solid #665182; font-size: 8px; }
.DesktopScene_marketProducts button span { color: #b49ad4; font-size: 6px; margin-left: 5px; }
.DesktopScene_marketProducts button:focus-visible, .DesktopScene_marketProducts button[aria-pressed='true'] { outline: 1px solid #bd9ae7; background: #302645; }
.DesktopScene_marketDetails { font-size: 7px; color: #bbd2dd; }
.DesktopScene_folder:focus, .DesktopScene_folder[aria-pressed='true'] { background: #17413e; border-color: #61dcb6; outline: none; }
.DesktopScene_folderIcon { display: block; position: relative; width: 25px; height: 18px; background: #50c59b; border: 2px solid #99f3cc; box-shadow: 2px 2px #031512; }
.DesktopScene_folderIcon::before { content: ''; position: absolute; width: 10px; height: 4px; background: #99f3cc; left: -2px; top: -6px; }
.DesktopScene_activity { position: absolute; bottom: 3px; left: 9px; color: #66a79a; font-size: 7px; }
.DesktopScene_taskbar { height: 15px; padding: 3px 5px; display: flex; justify-content: space-between; background: #103330; font-size: 6px; }
.DesktopScene_signal { color: #6cf5ae; }
.DesktopScene_monitorFoot { height: 11px; display: flex; justify-content: space-between; align-items: center; color: #506675; font-size: 6px; }
.DesktopScene_secondary .DesktopScene_screen { background: #0a1422; border-color: #3c5274; }
.DesktopScene_secondary .DesktopScene_osbar { background: #19283f; border-color: #344b66; }
.DesktopScene_fileClose { border: 0; padding: 0 3px; background: transparent; font-size: 12px !important; line-height: 10px; }
.DesktopScene_content { padding: 11px; line-height: 1.5; height: 145px; overflow-y: auto; scrollbar-width: thin; scrollbar-color: #665182 #0a1422; }
.DesktopScene_content h2 { margin: 5px 0; font-size: 13px; color: #d1ffef; }
.DesktopScene_content p { margin: 4px 0; }
.DesktopScene_eyebrow { font-size: 6px; letter-spacing: 1px; color: #6d9cae; }
.DesktopScene_muted { color: #7f9da6; font-size: 7px; }
.DesktopScene_system { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; padding: 9px 0; font-size: 7px; }
.DesktopScene_system strong { color: #5be4ad; text-align: right; font-weight: normal; }
.DesktopScene_balance { margin: 8px 0 0; font-size: 26px; color: #68ffb9; line-height: 1; }
.DesktopScene_balance span { font-size: 10px; }
.DesktopScene_emptyIcon { margin: 7px 0; font-size: 20px; color: #3b6474; }
.DesktopScene_desk { position: absolute; top: 218px; left: 0; right: 0; bottom: 21px; background: repeating-linear-gradient(0deg, #20212a 0 2px, #242631 2px 4px); border-top: 3px solid #3d4653; box-shadow: inset 0 4px #0d141e; }
.DesktopScene_keyboard { position: absolute; left: 120px; top: 17px; width: 180px; height: 30px; border: 3px solid #3d5360; background: repeating-linear-gradient(90deg, transparent 0 8px, #344c57 8px 10px), repeating-linear-gradient(0deg, #101f2d 0 6px, #4d8d86 6px 8px); transform: skewX(-7deg); box-shadow: 2px 3px #050c14; }
.DesktopScene_mouse { position: absolute; left: 327px; top: 21px; width: 16px; height: 24px; background: #1a3340; border: 2px solid #4d767e; border-top-color: #6bffc7; }
.DesktopScene_mug { position: absolute; left: 59px; top: 10px; width: 19px; height: 23px; background: #24384b; border: 2px solid #668297; border-top: 4px solid #0d1520; box-shadow: 7px 3px 0 -3px #668297; }
.DesktopScene_help { position: absolute; bottom: 0; height: 21px; left: 0; right: 0; padding: 7px; text-align: center; font-size: 6px; background: #060d17; color: #8eabae; }

.DesktopScene_marketTabs { display:flex; gap:5px; margin:5px 0; }
.DesktopScene_marketTabs button { padding:4px 7px; background:#171d30; border:1px solid #665182; font-size:7px; }
.DesktopScene_marketTabs button[aria-pressed='true'] { background:#463353; border-color:#b899d4; }
.DesktopScene_marketTabs button:focus-visible { outline:1px solid #bd9ae7; }
.DesktopScene_marketProducts button:disabled { opacity:.45; cursor:default; }
