:root {
  font-family: Tahoma, "Trebuchet MS", Arial, sans-serif;
  color: #111;
  background: #000;
  font-synthesis: none;
  --taskbar-height: 30px;
  --ease-in-out: cubic-bezier(0.77, 0, 0.175, 1);
}

* { box-sizing: border-box; }
html, body { width: 100%; height: 100%; margin: 0; overflow: hidden; }
body { font-size: 12px; }
button { font: inherit; color: inherit; }
button:not(:disabled) { cursor: pointer; }
button:focus-visible { outline: 1px dotted #fff; outline-offset: -4px; }
[hidden] { display: none !important; }
.svg-library { position: fixed; width: 0; height: 0; overflow: hidden; }
.screen { position: fixed; inset: 0; width: 100%; height: 100%; }

/* Boot */
.boot-screen { z-index: 30; isolation: isolate; overflow: hidden; background: #000; color: #fff; }
.boot-stage {
  position: absolute; left: 50%; top: 50%;
  width: min(100vw, calc(100vh * 1672 / 941));
  height: min(100vh, calc(100vw * 941 / 1672));
  transform: translate(-50%, -50%);
}
.boot-reference { display: block; width: 100%; height: 100%; }
.fullscreen-button {
  position: absolute; z-index: 2; top: 0; right: 0; width: 20%; height: 10%;
  border: 0; background: transparent; color: transparent; padding: 0;
}
.fullscreen-button:hover { color: transparent; }
.boot-image-loading {
  position: absolute; z-index: 1; left: 41.58%; top: 70.56%; width: 17.28%; height: 2.55%;
  overflow: hidden; background: #02050b;
}
.loading-fill {
  width: 100%; height: 100%; transform: scaleX(0); transform-origin: left center;
  background: linear-gradient(90deg, #0753db, #1998f3);
  animation: boot-loading-fill 2.2s linear forwards; will-change: transform;
}
@keyframes boot-loading-fill { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.wordmark { display: flex; flex-direction: column; align-items: center; color: #fff; text-shadow: 1px 2px 2px #0005; }
.windows-flag { width: 108px; height: 108px; overflow: visible; filter: drop-shadow(1px 2px 1px #0004); }
.wordmark-text { display: flex; flex-direction: column; align-items: center; margin-top: -4px; }
.wordmark-text > span { font-family: "Trebuchet MS", Tahoma, sans-serif; font-size: 54px; font-weight: 700; letter-spacing: -4px; line-height: 1; }
.wordmark-text sup { margin-left: 8px; color: #ff6a2a; font-size: 27px; font-weight: 400; letter-spacing: -2px; vertical-align: baseline; }
.wordmark-text small { margin-top: 5px; font-size: 13px; font-style: italic; letter-spacing: 0; }

@media (prefers-reduced-motion: reduce) {
  .loading-fill { animation: none; transform: scaleX(1); }
}

/* Login */
.login-screen { z-index: 20; background: #5a7edc; color: #fff; }
.login-band { position: absolute; left: 0; right: 0; background: linear-gradient(#00309c, #003cb8 48%, #00309c); }
.login-band-top { top: 0; height: 11.2%; border-bottom: 2px solid #91a7ee; box-shadow: 0 2px 4px #1c3f9555; }
.login-band-bottom { bottom: 0; height: 11.2%; min-height: 82px; border-top: 2px solid #91a7ee; display: flex; align-items: center; justify-content: space-between; padding: 14px 4%; }
.login-main { position: absolute; inset: 11.2% 0; display: grid; place-items: center; background: radial-gradient(ellipse at 45% 48%, #698be4 0, #5a7edc 65%); }
.login-layout { width: min(1000px, 86vw); display: grid; grid-template-columns: 1fr 1fr; align-items: center; position: relative; }
.login-layout::after { content: ""; position: absolute; left: 50%; top: -90px; bottom: -90px; width: 2px; background: linear-gradient(transparent, #ffffff80 25%, #ffffff80 75%, transparent); }
.login-welcome { display: flex; flex-direction: column; align-items: center; padding-right: 50px; }
.login-welcome p { margin: 34px 0 0; font-size: 17px; text-shadow: 1px 1px 2px #274584; }
.login-account { width: 360px; max-width: 100%; max-height: 100%; display: flex; flex-direction: column; align-items: stretch; justify-content: center; padding-left: 50px; overflow-y: auto; }
.auth-choices, .remembered-accounts { display: grid; gap: 9px; }
.remembered-accounts:empty { display: none; }
.account-choice { width: 100%; display: flex; align-items: center; gap: 14px; min-height: 68px; padding: 10px 12px; border: 1px solid transparent; border-radius: 5px; background: transparent; color: #fff; text-align: left; }
.account-choice:hover, .account-choice:focus-visible { border-color: #ffffff80; background: #ffffff1c; }
.account-choice svg { width: 42px; height: 42px; flex: 0 0 auto; }
.account-choice strong { display: block; font-size: 21px; font-weight: 400; line-height: 1.15; text-shadow: 1px 2px 2px #234585; }
.account-choice small { display: block; margin-top: 4px; color: #102c76; font-size: 11px; font-weight: 700; }
.account-action-icon { width: 46px; height: 46px; flex: 0 0 46px; object-fit: contain; filter: drop-shadow(1px 2px 2px #173d7955); }
.user-avatar { width: 48px; height: 48px; flex: 0 0 auto; border: 2px solid #fff; border-radius: 4px; box-shadow: 1px 2px 3px #173d7955; background: #111; object-fit: cover; }
.auth-form { width: 100%; padding: 14px 16px; border: 2px solid #fff; border-radius: 5px; background: #f1f5fc; color: #17376b; box-shadow: 2px 3px 8px #173d7955; }
.auth-form h2 { margin: 0 0 11px; color: #153d91; font-size: 18px; }
.auth-form label { display: block; margin: 7px 0 3px; color: #405572; font-size: 11px; font-weight: 700; }
.auth-form input { width: 100%; height: 28px; padding: 4px 7px; border: 1px solid #7f9db9; background: #fff; color: #102d56; font: 12px Tahoma, sans-serif; }
.auth-form input:focus { outline: 2px solid #8bb9ed; outline-offset: 0; }
.auth-form-actions { display: flex; gap: 8px; margin-top: 13px; }
.auth-form-actions .xp-button { min-width: 88px; }
.login-account-preview { display: flex; align-items: center; gap: 12px; margin-bottom: 7px; }
.login-account-preview .user-avatar { width: 42px; height: 42px; border-color: #7f9db9; }
.login-account-preview strong { font-size: 20px; font-weight: 400; }
.auth-feedback { max-width: 330px; margin: 8px 0 0; padding: 0; color: #fff; font-size: 11px; line-height: 1.4; }
.auth-feedback.visible { padding: 7px 9px; border: 1px solid #b84b35; background: #fff2d6; color: #8d2d1f; }
.login-action { display: flex; align-items: center; gap: 10px; padding: 6px; border: 0; background: transparent; color: #fff; }
.login-action:hover span { text-decoration: underline; }
.login-action svg { width: 32px; height: 32px; }
.login-band-bottom p { margin: 0; text-align: right; font-size: 11px; line-height: 1.6; }

/* Desktop */
.desktop-screen { z-index: 10; background: #245edb; }
.desktop { position: absolute; inset: 0 0 var(--taskbar-height); overflow: hidden; background: #4b8d38 url('/assets/solana2-wallpaper.png') center center / cover no-repeat; outline: 0; }
.crt-overlay { position: absolute; inset: 0; z-index: 100; pointer-events: none; opacity: .16; background: repeating-linear-gradient(0deg, #00000012 0, #00000012 1px, transparent 1px, transparent 4px), radial-gradient(ellipse at center, transparent 70%, #00132e2e 100%); }
.selection-box { position: absolute; z-index: 2; border: 1px dotted #fff; background: #245edb44; pointer-events: none; }

/* Taskbar */
.taskbar { position: absolute; z-index: 50; left: 0; right: 0; bottom: 0; height: 30px; display: flex; align-items: stretch; padding: 0; border: 0; background: #245edc; box-shadow: none; }
#start-button { position: relative; width: 94px; height: 30px; flex: 0 0 94px; padding: 0; border: 0; margin: 0; background: transparent; }
#start-button img { width: 94px; height: 30px; object-fit: contain; display: block; image-rendering: auto; }
#start-button:active img { filter: brightness(.82); }
.taskbar-tasks { display: flex; gap: 3px; flex: 1; min-width: 0; margin: 0 4px; padding: 2px 5px; }
.task-button { display: flex; align-items: center; gap: 6px; width: 165px; min-width: 0; padding: 2px 8px; border: 1px solid #1948a6; border-radius: 3px; background: linear-gradient(#3c81e8, #2260c6); color: #fff; box-shadow: inset 0 1px #ffffff35; text-align: left; }
.task-button.active { background: #164b9f; box-shadow: inset 1px 1px 2px #082d71; }
.task-button svg { width: 18px; height: 18px; flex: 0 0 auto; }
.task-button span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.system-tray { flex: 0 0 auto; display: flex; align-items: center; gap: 8px; min-width: 0; height: 30px; padding: 0 12px 0 10px; border: 0; background: #0c87df url('/assets/xp-system-tray.webp') left top / 100% 100% no-repeat; box-shadow: none; color: #fff; text-shadow: 1px 1px #17518c; }
.tray-monitor { position: relative; width: 16px; height: 13px; border: 1px solid #e8fbff; background: #155eb6; box-shadow: inset 0 0 0 2px #63c7ee; }
.tray-monitor::after { content: ""; position: absolute; left: 4px; right: 4px; bottom: -4px; height: 2px; background: #e8fbff; }
#tray-network { font-size: 10px; }
#tray-clock { margin-left: auto; font-size: 11px; white-space: nowrap; }

/* Start menu */
.start-menu { position: absolute; z-index: 60; left: 3px; bottom: calc(var(--taskbar-height) + 2px); width: 410px; max-width: calc(100vw - 6px); border: 2px solid #245edb; border-radius: 7px 7px 0 0; background: #fff; box-shadow: 3px -2px 8px #001b4e66; overflow: hidden; }
.start-header { height: 66px; display: flex; align-items: center; gap: 12px; padding: 7px 12px; background: linear-gradient(#4a91ee, #2161ce 15%, #1854bb 85%, #3680e4); color: #fff; box-shadow: inset 0 1px #90b8f4; }
.start-header .user-avatar { width: 48px; height: 48px; }
.start-header strong { display: block; font-size: 16px; text-shadow: 1px 1px #183d7e; }
.start-user { min-width: 0; }
.start-user small { display: block; max-width: 280px; margin-top: 3px; overflow: hidden; text-overflow: ellipsis; color: #d8e8ff; font-size: 10px; white-space: nowrap; }
.start-body { display: grid; grid-template-columns: 1.08fr .92fr; min-height: 245px; border-top: 1px solid #91b4ed; }
.start-left { padding: 10px 7px; background: #fff; }
.start-empty { height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; color: #7f7f7f; text-align: center; }
.start-empty svg { width: 48px; height: 40px; margin-bottom: 12px; filter: grayscale(1); opacity: .38; }
.start-empty strong { color: #777; font-size: 12px; }
.start-empty span { margin-top: 5px; font-size: 11px; }
.start-right { padding: 8px 6px; border-left: 1px solid #cddff5; background: #d3e5fa; }
.start-link { width: 100%; display: flex; align-items: center; gap: 8px; padding: 7px 5px; border: 0; background: transparent; color: #17376b; text-align: left; font-weight: 700; }
.start-link:hover { background: #316ac5; color: #fff; }
.start-link svg { width: 27px; height: 27px; flex: 0 0 auto; }
.start-network { display: flex; align-items: center; gap: 7px; margin: 10px 5px 0; padding-top: 10px; border-top: 1px solid #adc9ea; color: #506b8e; font-size: 10px; }
.network-dot { width: 7px; height: 7px; border-radius: 50%; background: #20a047; }
.start-footer { height: 48px; display: flex; align-items: center; justify-content: flex-end; gap: 13px; padding: 6px 10px; background: linear-gradient(#1c5ac2, #2d73db); color: #fff; }
.start-footer button { display: flex; align-items: center; gap: 6px; padding: 2px; border: 0; background: transparent; color: #fff; font-size: 11px; }
.start-footer button:hover span { text-decoration: underline; }
.start-footer svg { width: 27px; height: 27px; }

/* XP windows and menus */
.xp-window { position: absolute; z-index: 20; left: calc(50% - 240px); top: calc(50% - 185px); width: 480px; max-width: calc(100% - 28px); border: 3px solid #0055e5; border-top: 0; border-radius: 8px 8px 3px 3px; background: #ece9d8; box-shadow: 4px 5px 12px #00225566; }
.xp-window.maximized { left: 6px !important; top: 6px !important; width: calc(100% - 12px) !important; height: calc(100% - 12px) !important; min-height: 0 !important; transform: none !important; }
.window-titlebar { height: 30px; display: flex; align-items: center; justify-content: space-between; padding: 0 4px 0 7px; border-radius: 5px 5px 0 0; background: linear-gradient(90deg, #0058e6, #3b8cff 55%, #0056dc); color: #fff; cursor: move; user-select: none; touch-action: none; }
.xp-window.maximized .window-titlebar { cursor: default; }
.window-interacting { user-select: none !important; }
.window-resize-handle { position: absolute; z-index: 15; display: block; padding: 0; background: transparent; touch-action: none; }
.window-resize-handle[data-resize="n"], .window-resize-handle[data-resize="s"] { left: 8px; right: 8px; height: 6px; cursor: ns-resize; }
.window-resize-handle[data-resize="n"] { top: 0; }
.window-resize-handle[data-resize="s"] { bottom: 0; }
.window-resize-handle[data-resize="e"], .window-resize-handle[data-resize="w"] { top: 8px; bottom: 8px; width: 6px; cursor: ew-resize; }
.window-resize-handle[data-resize="e"] { right: 0; }
.window-resize-handle[data-resize="w"] { left: 0; }
.window-resize-handle[data-resize="ne"], .window-resize-handle[data-resize="nw"], .window-resize-handle[data-resize="se"], .window-resize-handle[data-resize="sw"] { width: 14px; height: 14px; }
.window-resize-handle[data-resize="ne"] { top: 0; right: 0; cursor: nesw-resize; }
.window-resize-handle[data-resize="nw"] { top: 0; left: 0; cursor: nwse-resize; }
.window-resize-handle[data-resize="se"] { right: 0; bottom: 0; cursor: nwse-resize; background: linear-gradient(135deg, transparent 45%, #a9c7f055 46% 54%, transparent 55% 65%, #a9c7f088 66% 74%, transparent 75%); }
.window-resize-handle[data-resize="sw"] { bottom: 0; left: 0; cursor: nesw-resize; }
.xp-window.maximized .window-resize-handle { display: none; }
@media (max-width: 760px) {
  .window-resize-handle { display: none; }
  .window-titlebar { cursor: default; }
}
#about-window .window-body { max-height: calc(100% - 30px); overflow-y: auto; }
.window-title { display: flex; align-items: center; gap: 6px; font-weight: 700; text-shadow: 1px 1px #173a88; }
.window-title svg { width: 18px; height: 18px; }
.window-controls { position: relative; z-index: 16; display: flex; gap: 3px; }
.window-controls button { width: 22px; height: 21px; display: grid; place-items: center; padding: 0 0 3px; border: 1px solid #fff; border-radius: 3px; background: linear-gradient(135deg, #5794f3, #1755bb); color: #fff; font-family: Arial, sans-serif; font-size: 15px; line-height: 1; }
.window-controls .window-close { background: linear-gradient(135deg, #f39a86, #d54620 55%, #b92c0d); font-size: 20px; }
.window-body { padding: 20px; }
.about-heading { display: flex; align-items: center; gap: 18px; padding-bottom: 18px; border-bottom: 1px solid #c7c3b4; }
.about-heading .windows-flag { width: 66px; height: 55px; }
.about-heading h1 { margin: 0; color: #153d91; font-size: 25px; letter-spacing: -1px; }
.about-heading p { margin: 3px 0 0; color: #555; }
.about-copy { line-height: 1.55; }
.system-row { display: flex; justify-content: space-between; gap: 18px; padding: 6px 0; border-bottom: 1px solid #d4d0c3; }
.system-row span { color: #666; }
.system-row strong { text-align: right; font-size: 11px; }
.window-actions { display: flex; justify-content: flex-end; margin-top: 20px; }
.xp-button { min-width: 82px; padding: 5px 12px; border: 1px solid #003c74; border-radius: 3px; background: linear-gradient(#fff, #e5e3d6); box-shadow: inset 0 0 0 1px #fff; }
.xp-button:active { background: #dedbcc; box-shadow: inset 1px 1px 2px #999; }
.context-menu { position: fixed; z-index: 70; width: 205px; padding: 3px; border: 1px solid #aca899; background: #f8f7f2; box-shadow: 3px 3px 5px #0004; }
.context-menu button { width: 100%; display: flex; justify-content: space-between; padding: 6px 24px; border: 0; background: transparent; text-align: left; }
.context-menu button:hover { background: #316ac5; color: #fff; }
.context-menu small { color: #777; }
.context-menu button:hover small { color: #fff; }
.context-separator { height: 1px; margin: 3px 4px; background: #d0cec4; }
.tray-balloon { position: absolute; z-index: 65; right: 8px; bottom: calc(var(--taskbar-height) + 9px); width: 245px; padding: 12px 25px 12px 12px; border: 1px solid #777; border-radius: 8px; background: #ffffe1; box-shadow: 2px 3px 6px #0004; }
.tray-balloon::after { content: ""; position: absolute; right: 31px; bottom: -9px; width: 14px; height: 14px; border-right: 1px solid #777; border-bottom: 1px solid #777; background: #ffffe1; transform: rotate(45deg); }
.tray-balloon strong, .tray-balloon span { display: block; }
.tray-balloon strong { margin-bottom: 5px; }
.tray-balloon button { position: absolute; top: 5px; right: 6px; border: 0; background: transparent; }

/* Desktop programs */
.desktop-icon {
  position: absolute; z-index: 3; top: 18px; left: 18px; width: 92px; min-height: 78px;
  display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 7px 5px;
  border: 1px solid transparent; background: transparent; color: #fff; text-shadow: 1px 1px 2px #001b46;
}
.desktop-icon img { width: 48px; height: 44px; object-fit: contain; image-rendering: pixelated; filter: drop-shadow(1px 2px 1px #0006); }
.desktop-icon span { max-width: 84px; padding: 1px 3px; line-height: 1.25; text-align: center; }
.desktop-icon:hover { background: #245edb38; }
.desktop-icon.selected, .desktop-icon:focus-visible { border-color: #ffffffa8; outline: 0; background: #245edb75; }
.desktop-icon.selected span, .desktop-icon:focus-visible span { background: #245edb; }
.start-programs-heading { padding: 2px 7px 9px; color: #808080; font-size: 11px; }
.start-program { width: 100%; display: flex; align-items: center; gap: 10px; padding: 9px 7px; border: 0; background: transparent; text-align: left; }
.start-program:hover, .start-program:focus-visible { background: #316ac5; color: #fff; }
.start-program img { width: 36px; height: 34px; object-fit: contain; }
.start-program span, .start-program strong, .start-program small { display: block; }
.start-program strong { font-size: 12px; }
.start-program small { margin-top: 3px; color: #6b6b6b; font-size: 10px; }
.start-program:hover small, .start-program:focus-visible small { color: #eaf3ff; }
.task-button img { width: 18px; height: 18px; object-fit: contain; flex: 0 0 auto; }

/* Solana 2 Explorer */
.explorer-window {
  left: 50%; top: 50%; width: min(1080px, calc(100% - 80px)); height: min(700px, calc(100% - 100px));
  min-height: 380px; max-width: none; transform: translate(-50%, -50%); overflow: hidden;
}
.explorer-window .window-titlebar { flex: 0 0 30px; }
.explorer-window .window-title img { width: 18px; height: 17px; object-fit: contain; }
.explorer-window.maximized { left: 6px; top: 6px; width: calc(100% - 12px); height: calc(100% - 12px); min-height: 0; transform: none; }
.explorer-shell { height: calc(100% - 30px); display: flex; flex-direction: column; background: #ece9d8; }
.explorer-menubar { display: flex; gap: 20px; align-items: center; height: 25px; flex: 0 0 25px; padding: 0 12px; border-bottom: 1px solid #d4d0c3; color: #222; font-size: 11px; }
.explorer-addressbar { display: flex; align-items: center; gap: 9px; height: 34px; flex: 0 0 34px; padding: 4px 10px; border-bottom: 1px solid #c7c3b4; color: #656158; font-size: 11px; }
.explorer-address { min-width: 0; flex: 1; display: flex; align-items: center; gap: 7px; height: 23px; padding: 2px 7px; border: 1px solid #7f9db9; background: #fff; color: #17376b; }
.explorer-address img { width: 16px; height: 15px; object-fit: contain; }
.explorer-address span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.explorer-content { flex: 1; min-height: 0; display: flex; flex-direction: column; padding: 22px 24px 20px; background: #141414; color: #eaeaea; font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; overflow-x: hidden; overflow-y: auto; scrollbar-color: #444 #141414; scrollbar-width: thin; }
.explorer-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; flex: 0 0 auto; }
.explorer-heading h1 { margin: 0; color: #fff; font-size: 26px; font-weight: 500; letter-spacing: -.45px; line-height: 1.2; }
.explorer-heading p { margin: 6px 0 0; color: #8b8b8b; font-size: 12px; }
.explorer-connection { display: flex; align-items: center; gap: 7px; margin-top: 2px; padding: 6px 10px; border: 1px solid #333; border-radius: 6px; background: #1f1f1f; color: #b8b8b8; font-size: 11px; font-weight: 400; }
.explorer-connection.offline { border-color: #653b35; color: #f0a08e; }
.explorer-connection > span { width: 7px; height: 7px; border-radius: 50%; background: #34c759; box-shadow: 0 0 0 3px #34c75916; }
.explorer-connection.offline > span { background: #ef6a52; box-shadow: 0 0 0 3px #ef6a5216; }
.explorer-search-row { margin: 18px 0 16px; flex: 0 0 auto; }
.explorer-search-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.explorer-search-control { display: flex; align-items: center; width: 100%; height: 44px; border: 1px solid #333; border-radius: 8px; background: #282828; transition: border-color .15s, box-shadow .15s; }
.explorer-search-control:hover { border-color: #444; }
.explorer-search-control:focus-within { border-color: #00a8e8; box-shadow: 0 0 0 2px #00a8e81c; }
.search-scope { flex: 0 0 auto; margin-left: 13px; padding-right: 13px; border-right: 1px solid #444; color: #c8c8c8; font-size: 12px; line-height: 20px; }
.block-search-form input { flex: 1; width: 100%; min-width: 0; height: 42px; padding: 0 13px; border: 0; outline: 0; background: transparent; color: #eaeaea; caret-color: #18b9f2; font: 13px system-ui, sans-serif; }
.block-search-form input::placeholder { color: #8b8b8b; opacity: 1; }
.explorer-search-control button { display: grid; place-items: center; width: 34px; height: 34px; flex: 0 0 34px; margin-right: 5px; padding: 0; border: 0; border-radius: 5px; background: transparent; }
.explorer-search-control button:hover { background: #3a3a3a; }
.explorer-search-control button:active { background: #454545; }
.explorer-search-control button:focus-visible { outline: 2px solid #18b9f2; outline-offset: 1px; }
.explorer-search-control button svg { width: 18px; height: 18px; fill: none; stroke: #b5b5b5; stroke-width: 1.7; }
.search-feedback { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.search-feedback.visible { position: static; width: auto; height: auto; margin: 6px 0 0; color: #ff8f7d; clip: auto; font-size: 11px; }
.chain-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 0 0 12px; flex: 0 0 auto; }
.chain-stats > div { min-width: 0; padding: 13px 15px 12px; border: 1px solid #333; border-radius: 8px; background: #1f1f1f; }
.chain-stats dt { color: #8b8b8b; font-size: 11px; }
.chain-stats dd { margin: 7px 0 0; color: #eaeaea; font-size: 21px; font-weight: 500; font-variant-numeric: tabular-nums; line-height: 1.1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.chain-stats small { display: block; margin-top: 7px; color: #8b8b8b; font-size: 11px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.chain-stats small span { color: #b5b5b5; font-variant-numeric: tabular-nums; }
.chain-metadata { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 22px; margin: 0 0 16px; padding: 9px 13px; flex: 0 0 auto; border: 1px solid #333; border-radius: 8px; background: #1b1b1b; }
.chain-metadata > div { display: flex; align-items: center; gap: 6px; min-width: 0; }
.chain-metadata dt { color: #8b8b8b; font-size: 11px; white-space: nowrap; }
.chain-metadata dd { margin: 0; color: #c8c8c8; font-size: 11px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.explorer-workspace { flex: 1; min-height: 190px; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: 16px; overflow: hidden; }
.block-ledger, .block-detail { min-width: 0; min-height: 0; border: 1px solid #333; border-radius: 8px; background: #1b1b1b; overflow: hidden; }
.block-ledger { display: flex; flex-direction: column; }
.panel-heading { height: 54px; flex: 0 0 54px; display: flex; align-items: center; justify-content: space-between; padding: 0 12px 0 16px; border-bottom: 1px solid #333; }
.panel-heading > div { display: flex; align-items: baseline; gap: 10px; min-width: 0; }
.panel-heading h2 { margin: 0; color: #eaeaea; font-size: 14px; font-weight: 500; }
.panel-heading span { color: #8b8b8b; font-size: 11px; white-space: nowrap; }
.panel-heading button { display: grid; place-items: center; width: 28px; height: 28px; flex: 0 0 28px; padding: 0; border: 1px solid #333; border-radius: 5px; background: #242424; }
.panel-heading button svg { width: 15px; height: 15px; fill: none; stroke: #aaa; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.panel-heading button:hover { border-color: #555; background: #2c2c2c; }
.panel-heading button:hover svg { stroke: #fff; }
.panel-heading button:focus-visible { outline: 2px solid #18b9f2; outline-offset: 2px; }
.panel-heading button.loading svg { animation: refresh-turn .7s linear infinite; }
@keyframes refresh-turn { to { transform: rotate(360deg); } }
.block-list-header, .block-list-item { display: grid; grid-template-columns: 64px minmax(0, 1fr) 44px 76px; align-items: center; gap: 10px; padding: 0 16px; }
.block-list-header { height: 34px; flex: 0 0 34px; border-bottom: 1px solid #2c2c2c; color: #8b8b8b; font-size: 11px; }
.block-list { min-height: 0; overflow-y: auto; scrollbar-color: #444 #1b1b1b; scrollbar-width: thin; }
.block-list-item { width: 100%; min-height: 43px; border: 0; border-bottom: 1px solid #292929; background: transparent; color: #b5b5b5; text-align: left; font-size: 12px; font-variant-numeric: tabular-nums; }
.block-list-item:last-child { border-bottom: 0; }
.block-list-item:hover { background: #232323; }
.block-list-item:focus-visible { position: relative; z-index: 1; outline: 2px solid #18b9f2; outline-offset: -2px; }
.block-list-item.selected { background: #252a2d; box-shadow: inset 1px 0 #00b2f0; }
.block-list-height { color: #18b9f2; font-weight: 500; }
.block-list-hash { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #a0a0a0; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 11px; }
.block-list-count { color: #c4c4c4; text-align: center; }
.block-list-time { color: #8b8b8b; font-size: 11px; white-space: nowrap; text-align: right; }
.block-detail { display: flex; flex-direction: column; }
.block-detail-heading { height: 54px; flex: 0 0 54px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 7px 16px; border-bottom: 1px solid #333; }
.block-detail-heading > div > span { display: block; color: #8b8b8b; font-size: 11px; }
.block-detail-heading h2 { margin: 2px 0 0; color: #eaeaea; font-size: 16px; font-weight: 500; }
.kind-badge { max-width: 145px; padding: 4px 8px; border: 1px solid #3d4448; border-radius: 5px; background: #252a2d; color: #9bd9ed; font-size: 11px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.kind-badge.deposit, .kind-badge.solana-deposit { border-color: #31533a; background: #1d2b21; color: #7fd395; }
.kind-badge.withdrawal, .kind-badge.solana-withdrawal { border-color: #604534; background: #2d251f; color: #e9ac81; }
.block-detail-content { flex: 1; min-height: 0; padding: 5px 16px 14px; overflow-y: auto; scrollbar-color: #444 #1b1b1b; scrollbar-width: thin; }
.block-metadata { margin: 0 0 12px; }
.block-metadata > div { min-width: 0; display: grid; grid-template-columns: 100px minmax(0, 1fr); align-items: center; gap: 12px; min-height: 35px; border-bottom: 1px solid #292929; }
.block-metadata dt { color: #8b8b8b; font-size: 11px; }
.block-metadata dd { min-width: 0; margin: 0; color: #c8c8c8; font-size: 11px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-align: right; }
.block-metadata code { color: #18b9f2; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 11px; }
.transactions-heading { display: flex; align-items: center; justify-content: space-between; margin: 0 0 8px; padding-top: 3px; color: #c8c8c8; font-size: 12px; }
.transactions-heading strong { font-size: 12px; font-weight: 500; }
.transactions-heading span { min-width: 20px; padding: 2px 6px; border-radius: 4px; background: #2a2a2a; color: #aaa; text-align: center; font-size: 11px; }
.transaction-card { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto; align-items: center; gap: 9px; padding: 10px; border: 1px solid #303030; border-radius: 6px; background: #202020; }
.transaction-card + .transaction-card { margin-top: 7px; }
.transaction-market { grid-column: 1 / -1; padding-bottom: 8px; border-bottom: 1px solid #303030; }
.transaction-address { min-width: 0; }
.transaction-address small { display: block; margin-bottom: 4px; color: #8b8b8b; font-size: 11px; }
.transaction-address code { display: block; overflow: hidden; text-overflow: ellipsis; color: #18b9f2; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 11px; white-space: nowrap; }
.transaction-arrow { color: #8b8b8b; font-size: 13px; }
.transaction-amount { color: #7fd395; font-size: 11px; font-weight: 500; white-space: nowrap; }
.empty-transactions { padding: 18px 12px; border: 1px dashed #383838; border-radius: 6px; color: #8b8b8b; text-align: center; font-size: 11px; }
.explorer-statusbar { height: 23px; flex: 0 0 23px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 0 8px; border-top: 1px solid #fff; background: #ece9d8; color: #4e4c45; font-size: 10px; }
.explorer-statusbar span:last-child { padding-left: 9px; border-left: 1px solid #c5c1b4; }
.explorer-loading { margin: auto; padding: 24px 14px; color: #777; text-align: center; font-size: 11px; }
.block-detail-content > .explorer-loading { color: #777; }

@media (max-width: 640px) {
  .login-layout { width: 90vw; grid-template-columns: 1fr; gap: 42px; }
  .login-layout::after { display: none; }
  .login-welcome { padding: 0; }
  .login-account { padding: 0; }
  .login-welcome .windows-flag { width: 70px; height: 57px; }
  .login-welcome .wordmark-text > span { font-size: 39px; }
  .login-welcome .wordmark-text sup { font-size: 21px; }
  .login-welcome p { margin-top: 18px; font-size: 13px; }
  #login-button { min-width: 235px; }
  #login-button strong { font-size: 22px; }
  .user-avatar { width: 48px; height: 48px; }
  .login-band-bottom { padding-inline: 14px; }
  .login-band-bottom p { display: none; }
  .login-action { margin: auto; }
  .quick-launch { display: none; }
  .system-tray { min-width: 86px; padding-inline: 8px; gap: 6px; }
  #tray-network { display: none; }
  .start-menu { width: 390px; }
  .start-body { min-height: 220px; }
  .start-footer { gap: 7px; }
  .start-footer button { font-size: 10px; }
  .xp-window { left: 14px; top: 12%; }
  .window-body { padding: 16px; }
  .system-row { font-size: 10px; }
  .desktop-icon { top: 12px; left: 10px; }
  .explorer-window, .explorer-window.maximized { left: 6px; top: 6px; width: calc(100% - 12px); height: calc(100% - 12px); min-height: 0; transform: none; }
  .explorer-window .window-controls button { width: 26px; height: 23px; }
  .explorer-window .window-title { font-size: 11px; }
  .explorer-menubar { gap: 14px; padding-inline: 9px; }
  .explorer-addressbar > span { display: none; }
  .explorer-content { display: block; padding: 16px 12px 14px; overflow-y: auto; }
  .explorer-heading { gap: 10px; }
  .explorer-heading h1 { font-size: 21px; }
  .explorer-heading p { max-width: 215px; font-size: 10px; line-height: 1.45; }
  .explorer-connection { padding: 5px 7px; }
  .explorer-connection strong { max-width: 70px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .explorer-search-row { margin: 14px 0; }
  .explorer-search-control { height: 42px; }
  .search-scope { margin-left: 10px; padding-right: 10px; font-size: 11px; }
  .explorer-search-control button { width: 32px; height: 32px; min-width: 32px; flex-basis: 32px; margin-right: 4px; }
  .block-search-form input { height: 40px; padding-inline: 10px; font-size: 12px; }
  .chain-stats { grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 10px; }
  .chain-stats > div { padding: 12px; }
  .chain-stats dd { font-size: 18px; }
  .chain-metadata { display: grid; grid-template-columns: 1fr 1fr; gap: 9px 12px; margin-bottom: 14px; padding: 10px 12px; }
  .chain-metadata > div { display: block; }
  .chain-metadata dd { margin-top: 3px; }
  .explorer-workspace { display: block; min-height: 0; overflow: visible; }
  .block-ledger { margin-bottom: 14px; }
  .panel-heading > div { display: block; }
  .panel-heading span { display: block; margin-top: 2px; }
  .block-list-header, .block-list-item { grid-template-columns: 48px minmax(0, 1fr) 30px 65px; gap: 6px; padding-inline: 11px; }
  .block-list { max-height: 218px; }
  .block-detail { min-height: 300px; }
  .block-detail-content { overflow: visible; }
  .block-metadata > div { grid-template-columns: 86px minmax(0, 1fr); gap: 8px; }
  .transaction-card { grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 7px; }
  .transaction-amount { grid-column: 1 / -1; padding-top: 7px; border-top: 1px solid #303030; text-align: right; }
  .explorer-statusbar { font-size: 9px; }
}

@media (max-height: 570px) {
  .login-layout { transform: scale(.78); }
  .login-band-bottom { min-height: 62px; }
  .start-menu { max-height: calc(100vh - var(--taskbar-height) - 4px); overflow-y: auto; }
  .start-body { min-height: 180px; }
  .xp-window { top: 10px; max-height: calc(100% - 24px); overflow-y: auto; }
  .explorer-window, .explorer-window.maximized { top: 6px; max-height: none; overflow: hidden; }
}

/* Pump — August 2024 board, connected to Solana 2 */
@font-face { font-family: "Pump Inter"; src: url('/assets/pump-inter.woff2') format('woff2'); font-style: normal; font-weight: 100 900; font-display: swap; }
#pump-icon { top: 224px; }
#pump-icon img { width: 46px; height: 46px; image-rendering: auto; }
.pump-window {
  left: 50%; top: 50%; width: min(1160px, calc(100% - 72px)); height: min(760px, calc(100% - 80px));
  min-height: 420px; max-width: none; transform: translate(-50%, -50%); overflow: hidden;
}
.pump-window.maximized { left: 6px; top: 6px; width: calc(100% - 12px); height: calc(100% - 12px); min-height: 0; transform: none; }
.pump-window .window-title img { width: 18px; height: 18px; object-fit: contain; }
.pump-shell { height: calc(100% - 30px); overflow-y: auto; overflow-x: hidden; background: #1b1d28; color: #bcbcbc; font-family: "Pump Inter", Inter, Arial, sans-serif; font-size: 14px; scrollbar-color: #555865 #1b1d28; scrollbar-width: thin; }
.pump-shell button, .pump-shell input, .pump-shell textarea, .pump-shell select { font-family: inherit; }
.pump-shell button:focus-visible, .pump-shell a:focus-visible, .pump-shell input:focus-visible, .pump-shell textarea:focus-visible, .pump-shell select:focus-visible { outline: 2px solid #86efac; outline-offset: 2px; }
.pump-view { width: 100%; min-width: 0; min-height: 100%; }
.pump-nav { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 8px; width: 100%; min-height: 54px; padding: 8px; color: #fff; }
.pump-brand-links { display: flex; align-items: center; gap: 8px; }
.pump-home { width: 41px; height: 32px; padding: 0 16px 0 0; border: 0; background: transparent; }
.pump-home img { display: block; width: 25px; height: 25px; object-fit: contain; }
.pump-brand-links > div { display: grid; line-height: 1.35; }
.pump-brand-links a, .pump-brand-links button, .pump-brand-links span { padding: 0; border: 0; background: transparent; color: #fff; font-size: 14px; text-decoration: none; }
.pump-brand-links a:hover, .pump-brand-links button:hover { font-weight: 700; text-decoration: underline; }
.pump-nav-right { display: flex; align-items: center; justify-content: flex-end; gap: 10px; min-height: 32px; }
#pump-live-event { padding: 6px 8px; border-radius: 4px; background: #bfdbfe; color: #172554; font-size: 12px; }
#pump-wallet-button { display: inline-flex; align-items: center; gap: 6px; max-width: 170px; padding: 4px 2px; overflow: hidden; border: 0; background: transparent; color: #fff; font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }
#pump-wallet-button[data-connected="true"]::before { width: 7px; height: 7px; flex: 0 0 7px; border-radius: 50%; background: #72df9b; content: ""; }
#pump-wallet-button:hover { font-weight: 700; }
.pump-board { display: grid; grid-template-columns: minmax(0, 1fr); width: 100%; min-width: 0; gap: 38px; min-height: calc(100% - 54px); }
.pump-launch-area { display: flex; flex-direction: column; align-items: center; width: 100%; margin-top: 16px; }
.pump-start-create { height: 40px; margin-bottom: 16px; padding: 8px 16px; border: 0; border-radius: 6px; background: transparent; color: #f8fafc; font-size: 24px; font-weight: 500; white-space: nowrap; }
.pump-start-create:hover { font-weight: 700; }
.pump-koth-title { display: block; width: 166px; height: 32px; margin: 0 auto 12px; object-fit: contain; }
.pump-king-card { width: 320px; max-width: calc(100vw - 64px); min-height: 96px; padding: 8px; }
.pump-search-form { display: grid; grid-template-columns: 1fr auto; gap: 8px; justify-self: center; width: 450px; max-width: 90%; }
.pump-search-form input { width: 100%; min-width: 0; height: 40px; padding: 8px; border: 0; border-radius: 6px; outline: 0; background: #86efac; color: #000; font-size: 14px; }
.pump-search-form input::placeholder { color: #334155; }
.pump-search-form button { padding: 8px; border: 0; border-radius: 4px; background: #86efac; color: #000; }
.pump-search-form button:hover { background: #22c55e; }
.pump-feed { width: 100%; min-width: 0; padding: 0 48px; }
.pump-feed-controls { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; min-width: 0; margin-bottom: 16px; }
.pump-feed-tabs { display: flex; gap: 16px; }
.pump-feed-tabs button { position: relative; padding: 4px 0 8px; border: 0; background: transparent; color: #6b7280; font-size: 14px; }
.pump-feed-tabs button.active { color: #86efac; }
.pump-feed-tabs button.active::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 4px; border-radius: 4px; background: #86efac; }
.pump-selects { display: flex; flex-wrap: wrap; gap: 8px; }
.pump-selects label { display: flex; align-items: center; gap: 5px; color: #9ca3af; font-size: 12px; }
.pump-selects select { height: 28px; padding: 2px 6px; border: 0; border-radius: 4px; background: #86efac; color: #000; font-size: 12px; }
.pump-switches { display: flex; flex-wrap: wrap; gap: 12px; color: #fff; font-size: 12px; }
.pump-switches button { padding: 1px 5px; border: 0; border-radius: 4px; background: #86efac; color: #000; }
.pump-switches button[aria-pressed="false"] { background: #1f2937; color: #6b7280; }
.pump-coin-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; color: #9ca3af; }
.pump-coin-card { position: relative; display: flex; gap: 10px; width: 100%; min-width: 0; min-height: 138px; padding: 8px; overflow: hidden; border: 2px solid transparent; border-radius: 4px; background: transparent; color: #9ca3af; text-align: left; }
.pump-coin-card:hover { border-color: #fff; }
.pump-coin-image { width: 128px; height: 128px; flex: 0 0 128px; object-fit: cover; background: #2e303a; }
.pump-coin-copy { display: flex; flex: 1; flex-direction: column; align-items: flex-start; min-width: 0; gap: 4px; }
.pump-coin-created { color: #bfdbfe; font-size: 12px; line-height: 1.3; }
.pump-coin-created b { font-weight: 400; }
.pump-coin-market { color: #86efac; font-size: 12px; }
.pump-coin-replies { color: #9ca3af; font-size: 12px; }
.pump-coin-copy > strong { width: 100%; color: #fff; font-size: 14px; line-height: 1.35; overflow-wrap: anywhere; }
.pump-coin-copy > strong span { font-weight: 400; }
.pump-coin-description { display: -webkit-box; width: 100%; overflow: hidden; color: #bcbcbc; font-size: 14px; line-height: 1.35; overflow-wrap: anywhere; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.pump-coin-card.pump-king { min-height: 88px; padding: 0; border-color: #86efac; border-radius: 8px; }
.pump-king .pump-coin-image { width: 80px; height: 80px; flex-basis: 80px; margin: 4px 0 4px 4px; }
.pump-king .pump-coin-copy { gap: 1px; padding-top: 4px; padding-right: 20px; }
.pump-king .pump-coin-description { -webkit-line-clamp: 1; font-size: 11px; }
.pump-king .pump-coin-created, .pump-king .pump-coin-market, .pump-king .pump-coin-replies { font-size: 10px; }
.pump-king .pump-coin-copy > strong { font-size: 12px; }
.pump-king-badge { position: absolute; top: 4px; right: 4px; width: 20px; height: 18px; object-fit: contain; }
.pump-pagination { display: flex; justify-content: center; align-items: center; gap: 10px; margin: 22px 0 60px; color: #f8fafc; }
.pump-pagination button { padding: 2px; border: 0; background: transparent; color: #f8fafc; font-size: 14px; }
.pump-pagination button:disabled { color: #64748b; cursor: not-allowed; }
.pump-footer { align-self: end; display: flex; justify-content: space-between; gap: 20px; margin-top: auto; padding: 16px 0; color: #9ca3af; font-size: 12px; }
.pump-loading { padding: 22px 8px; color: #9ca3af; text-align: center; font-size: 12px; }
.pump-empty { grid-column: 1 / -1; display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 46px 18px; border: 1px dashed #3f4350; color: #9ca3af; text-align: center; }
.pump-empty strong { color: #fff; font-size: 15px; }
.pump-empty span { font-size: 12px; }

/* Create coin */
.pump-create-view { width: min(600px, 100%); margin: 0 auto; padding: 24px 20px 48px; }
.pump-back { display: block; margin: 0 auto 28px; padding: 4px 8px; border: 0; background: transparent; color: #f8fafc; font-size: 28px; font-weight: 600; }
.pump-back:hover { font-weight: 800; }
.pump-create-form { display: grid; }
.pump-create-form label { margin: 12px 0 6px; color: #7dd3fc; font-size: 16px; font-weight: 600; }
.pump-create-form input, .pump-create-form textarea { width: 100%; min-width: 0; padding: 12px 14px; border: 1px solid #e2e8f0; border-radius: 8px; outline: 0; background: #2e303a; color: #fff; font-size: 18px; resize: vertical; }
.pump-create-form .pump-file-input { position: absolute; width: 1px; height: 1px; padding: 0; opacity: 0; pointer-events: none; }
.pump-create-form .pump-file-label { display: flex; align-items: center; gap: 10px; min-width: 0; min-height: 46px; margin: 0; padding: 7px; border: 1px solid #e2e8f0; border-radius: 8px; background: #2e303a; color: #fff; font-size: 14px; font-weight: 400; cursor: pointer; }
.pump-file-label > span:first-child { flex: 0 0 auto; padding: 5px 10px; border: 1px solid #94a3b8; border-radius: 3px; background: #f1f5f9; color: #0f172a; }
#pump-file-name { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pump-file-input:focus-visible + .pump-file-label { outline: 2px solid #86efac; outline-offset: 2px; }
.pump-create-form details { margin: 18px 0 4px; color: #7dd3fc; }
.pump-create-form summary { cursor: pointer; font-size: 16px; }
.pump-create-submit { height: 48px; margin-top: 24px; border: 0; border-radius: 8px; background: #3b82f6; color: #fff; font-size: 18px; font-weight: 600; }
.pump-create-submit:hover { background: #2563eb; }
.pump-create-submit:disabled { opacity: .6; cursor: wait; }
.pump-create-form > p { margin: 16px 0 0; color: #e6e6e6; font-size: 14px; }
.pump-image-preview { margin-top: 12px; }
.pump-image-preview img { width: 96px; height: 96px; object-fit: cover; }

/* Coin detail and trading — dense Pump OG workspace backed by real chain data. */
.pump-shell { font-variant-numeric: tabular-nums; }
.pump-shell ::selection { background: #315c46; color: #fff; }
.pump-detail-view { height: 100%; min-height: 0; overflow: hidden; background: #171923; }
.pump-detail-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; height: 100%; min-width: 0; min-height: 0; }
.pump-detail-main { display: flex; flex-direction: column; min-width: 0; min-height: 0; }
.pump-detail-header { display: flex; flex: 0 0 76px; align-items: center; gap: 18px; min-width: 0; padding: 10px 14px; border-bottom: 1px solid #30333f; background: #1b1d28; }
.pump-detail-identity { display: flex; flex: 0 1 296px; align-items: center; gap: 10px; min-width: 238px; }
.pump-detail-back { display: flex; flex: 0 0 auto; align-items: center; gap: 3px; width: 30px; height: 34px; padding: 0; border: 0; border-radius: 4px; background: transparent; color: #a9b0bd; font-size: 10px; }
.pump-detail-back:hover { background: #292c37; color: #fff; }
.pump-detail-back svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.pump-detail-back span { display: none; }
.pump-detail-avatar { position: relative; flex: 0 0 44px; width: 44px; height: 44px; }
.pump-detail-avatar > img { width: 44px; height: 44px; border: 1px solid #4c4d43; border-radius: 5px; object-fit: cover; background: #2e303a; }
.pump-detail-avatar > span { position: absolute; right: -4px; bottom: -3px; display: grid; place-items: center; width: 17px; height: 17px; border: 2px solid #1b1d28; border-radius: 50%; background: #202833; }
.pump-detail-avatar > span img { width: 11px; height: 11px; }
.pump-detail-name { flex: 1 1 auto; min-width: 0; }
.pump-detail-name > div { display: flex; align-items: center; gap: 8px; min-width: 0; }
.pump-detail-name > div + div { margin-top: 6px; }
.pump-detail-name strong { overflow: hidden; color: #f5f6f8; font-size: 15px; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.pump-detail-name > div > span { color: #a7afbc; font-size: 10px; white-space: nowrap; }
#pump-detail-creator { flex: 0 1 auto; min-width: 0; max-width: 145px; overflow: hidden; color: #86efac; text-overflow: ellipsis; }
#pump-copy-ca { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 4px; min-width: 0; padding: 0; border: 0; background: transparent; color: #a2abb8; font-size: 9px; white-space: nowrap; }
#pump-copy-ca:hover { color: #fff; }
#pump-copy-ca code { color: #c6ccd5; font-family: inherit; }
#pump-copy-ca svg { width: 11px; height: 11px; fill: none; stroke: currentColor; stroke-width: 1.6; }
.pump-detail-metrics { display: grid; flex: 1 1 auto; grid-template-columns: 1.25fr repeat(4, minmax(58px, 1fr)); gap: 13px; min-width: 0; margin: 0; }
.pump-detail-metrics > div { min-width: 0; }
.pump-detail-metrics dt { margin-bottom: 5px; color: #a4adba; font-size: 9px; white-space: nowrap; }
.pump-detail-metrics dd { overflow: hidden; margin: 0; color: #dce1e8; font-size: 12px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.pump-detail-metrics .pump-detail-mcap dd { color: #86efac; font-size: 22px; font-weight: 650; letter-spacing: -.025em; }
.pump-positive { color: #86efac !important; }
.pump-negative { color: #fca5a5 !important; }
.pump-neutral { color: #a4adba !important; }
.pump-chart-panel { display: flex; flex: 1 1 auto; flex-direction: column; min-width: 0; min-height: 300px; background: #191b25; }
.pump-chart-toolbar { display: flex; flex: 0 0 40px; align-items: center; gap: 15px; min-width: 0; padding: 0 11px; border-bottom: 1px solid #2e303a; }
.pump-chart-timeframes { display: flex; align-items: center; gap: 3px; }
.pump-chart-timeframes button { width: 32px; height: 26px; padding: 0; border: 0; border-radius: 3px; background: transparent; color: #aab2bf; font-size: 10px; }
.pump-chart-timeframes button:hover { background: #292d38; color: #fff; }
.pump-chart-timeframes button.active { background: #343743; color: #f3f4f6; }
.pump-chart-tool-label { display: inline-flex; align-items: center; gap: 6px; color: #aab3c0; font-size: 10px; }
.pump-chart-tool-label svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.pump-chart-modes { display: flex; margin-left: auto; overflow: hidden; border: 1px solid #3a3d49; border-radius: 4px; }
.pump-chart-modes button { height: 25px; padding: 0 9px; border: 0; border-right: 1px solid #3a3d49; background: transparent; color: #aab3c0; font-size: 9px; }
.pump-chart-modes button:last-child { border-right: 0; }
.pump-chart-modes button.active { background: #294637; color: #b2f4cb; }
#pump-chart-currency { min-width: 44px; height: 25px; padding: 0 8px; border: 1px solid #3a3d49; border-radius: 4px; background: transparent; color: #c4c9d4; font-size: 10px; }
#pump-chart-currency:not(:disabled):hover { background: #292d38; color: #fff; }
#pump-chart-currency:disabled { cursor: default; opacity: .75; }
.pump-chart-stage { display: flex; flex: 1 1 auto; min-width: 0; min-height: 0; }
.pump-chart-rail { display: flex; flex: 0 0 40px; flex-direction: column; align-items: center; gap: 5px; padding-top: 10px; border-right: 1px solid #2e303a; }
.pump-chart-rail button { display: grid; place-items: center; width: 29px; height: 30px; padding: 0; border: 0; border-radius: 4px; background: transparent; color: #9ba6b5; }
.pump-chart-rail button:hover { background: #292f3a; color: #fff; }
.pump-chart-rail button.active { background: #263b32; color: #b4edca; }
.pump-chart-rail button svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5; }
.pump-chart-rail > span { width: 18px; height: 1px; margin: 3px 0; background: #343844; }
.pump-chart-content { display: flex; flex: 1 1 auto; flex-direction: column; min-width: 0; min-height: 0; }
.pump-chart-heading { display: flex; flex: 0 0 35px; align-items: center; gap: 12px; padding: 9px 15px 0; }
.pump-chart-heading h2 { margin: 0; color: #e0e4ea; font-size: 12px; font-weight: 550; }
.pump-chart-heading > span { color: #98a2b1; font-size: 9px; }
.pump-chart-summary { display: flex; flex: 0 0 26px; flex-wrap: wrap; align-items: center; gap: 10px; min-width: 0; padding: 4px 15px 0; color: #a2acba; font-size: 9px; }
.pump-chart-summary b { color: #c3cbd6; font-weight: 500; }
.pump-chart-summary-volume { margin-left: auto; color: #a6b0bd; }
.pump-chart { flex: 1 1 auto; min-width: 0; min-height: 225px; padding: 0 3px; }
.pump-chart > svg { display: block; width: 100%; height: 100%; cursor: crosshair; }
.pump-chart-gridline { stroke: #2a2d38; stroke-width: 1; vector-effect: non-scaling-stroke; }
.pump-chart-grid-hidden .pump-chart-gridline { opacity: 0; }
.pump-chart-axis-label { fill: #a1abba; font-family: inherit; font-size: 10px; }
.pump-chart-time-label { fill: #96a1b0; font-family: inherit; font-size: 9px; }
.pump-chart-current-line { stroke: #4c9c72; stroke-width: .8; stroke-dasharray: 3 3; vector-effect: non-scaling-stroke; }
.pump-chart-current-label { fill: #316d4d; }
.pump-chart-current-text { fill: #d2f7df; font-family: inherit; font-size: 10px; }
.pump-chart-hover-line { stroke: #8290a2; stroke-width: .8; stroke-dasharray: 3 3; vector-effect: non-scaling-stroke; }
.pump-chart-hover-price { fill: #374151; }
.pump-chart-hover-text { fill: #edf0f5; font-family: inherit; font-size: 10px; }
.pump-chart-no-data { display: flex; flex: 1 1 auto; align-items: center; justify-content: center; min-height: 225px; padding: 24px; color: #a2adbb; font-size: 12px; text-align: center; }
.pump-chart-stats { display: flex; flex: 0 0 31px; align-items: center; gap: 16px; min-width: 0; padding: 0 12px 7px; color: #a3adbb; font-size: 9px; }
#pump-chart-range { margin-left: auto; overflow: hidden; max-width: 42%; text-overflow: ellipsis; white-space: nowrap; }
.pump-trade-column { min-width: 0; min-height: 0; overflow-y: auto; border-left: 1px solid #30333f; background: #1b1d28; scrollbar-color: #555865 #1b1d28; scrollbar-width: thin; }
.pump-volume-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; padding: 11px 11px 9px; border-bottom: 1px solid #30333f; }
.pump-volume-summary > div:not(.pump-volume-balance) { min-width: 0; }
.pump-volume-summary span { display: block; margin-bottom: 5px; color: #a5aeba; font-size: 9px; }
.pump-volume-summary strong { display: block; overflow: hidden; color: #d8dde5; font-size: 10px; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
.pump-volume-summary > div:nth-child(2) strong { color: #86efac; }
.pump-volume-summary > div:nth-child(3) strong { color: #fca5a5; }
.pump-volume-summary .pump-volume-balance { display: flex; grid-column: 1 / -1; gap: 2px; height: 3px; margin-top: 4px; }
.pump-volume-balance span { height: 100%; margin: 0; }
#pump-volume-buy-bar { width: 50%; background: #65d989; }
#pump-volume-sell-bar { width: 50%; background: #ef7185; }
.pump-trade-box { padding: 11px; border-bottom: 1px solid #30333f; background: #20222d; }
.pump-trade-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 5px; }
.pump-trade-tabs button { height: 33px; border: 0; border-radius: 4px; background: #343743; color: #d1d5db; font-size: 12px; font-weight: 600; }
.pump-trade-tabs button:hover { background: #414552; }
.pump-trade-tabs button.active[data-side="buy"] { background: #86efac; color: #052e16; }
.pump-trade-tabs button[data-side="sell"].active { background: #fca5a5; color: #450a0a; }
.pump-trade-labels { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 10px 1px 9px; color: #a5aebb; font-size: 9px; }
.pump-trade-labels > div { display: flex; align-items: center; gap: 16px; height: 23px; }
.pump-trade-labels button { height: 100%; padding: 0; border: 0; border-bottom: 1px solid transparent; background: transparent; color: #a5aebb; font-size: 10px; }
.pump-trade-labels button.active { border-bottom-color: #e5e7eb; color: #f0f1f4; }
.pump-trade-labels button:disabled { cursor: not-allowed; opacity: .55; }
.pump-trade-amount-label { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: 0 1px 7px; color: #a8b1bf; font-size: 9px; }
#pump-trade-balance { overflow: hidden; max-width: 75%; text-overflow: ellipsis; white-space: nowrap; }
.pump-amount-input { display: flex; align-items: center; gap: 7px; height: 41px; padding: 0 10px; border: 1px solid #555865; border-radius: 4px 4px 0 0; background: #1b1d28; }
.pump-amount-input:focus-within { border-color: #67b388; }
.pump-amount-input input { flex: 1; min-width: 0; height: 100%; padding: 0; border: 0; outline: 0; background: transparent; color: #fff; font-size: 15px; }
.pump-amount-input input::placeholder { color: #929cab; }
.pump-amount-input span { color: #d8dde5; font-size: 10px; font-weight: 600; }
.pump-amount-input img { width: 15px; height: 15px; }
.pump-quick-amounts { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 3px; padding: 5px; border: 1px solid #555865; border-top: 0; border-radius: 0 0 4px 4px; background: #1b1d28; }
.pump-quick-amounts button { min-width: 0; height: 24px; padding: 0 2px; border: 0; border-radius: 3px; background: #343743; color: #d1d5db; font-size: 9px; }
.pump-quick-amounts button:hover, .pump-quick-amounts button.active { background: #405848; color: #e2f8e9; }
.pump-trade-feedback { min-height: 22px; margin: 7px 1px 3px; color: #a7b0bd; font-size: 9px; line-height: 1.5; }
.pump-trade-feedback.success { color: #86efac; }
.pump-trade-feedback.error { color: #fca5a5; }
.pump-place-trade { width: 100%; height: 38px; border: 0; border-radius: 19px; background: #86efac; color: #052e16; font-size: 12px; font-weight: 650; }
.pump-place-trade:hover { background: #9af3ba; }
.pump-place-trade.sell { background: #fca5a5; color: #450a0a; }
.pump-place-trade:disabled { opacity: .55; cursor: wait; }
.pump-trade-wallet { display: grid; grid-template-columns: 27px minmax(0, 1fr) auto; align-items: center; gap: 9px; width: calc(100% - 22px); min-height: 58px; margin: 11px; padding: 9px 10px; border: 1px solid #3a414f; border-radius: 6px; background: #222631; color: #b2bdcc; text-align: left; }
.pump-trade-wallet:hover { border-color: #596779; background: #272c38; }
.pump-trade-wallet > svg { width: 18px; height: 18px; fill: none; stroke: #93c5fd; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5; }
.pump-trade-wallet > span { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.pump-trade-wallet > span:last-child { align-items: flex-end; }
.pump-trade-wallet strong { overflow: hidden; max-width: 100%; color: #dce2eb; font-size: 10px; font-weight: 550; text-overflow: ellipsis; white-space: nowrap; }
.pump-trade-wallet small { overflow: hidden; max-width: 100%; color: #a3aebd; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.pump-trade-wallet > span:last-child strong { color: #bfdbfe; }
.pump-balances { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 0; padding: 12px; border-bottom: 1px solid #30333f; }
.pump-balances dt { margin-bottom: 6px; color: #a4aebb; font-size: 9px; }
.pump-balances dd { overflow: hidden; margin: 0; color: #e0e4ea; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.pump-balances > div:last-child dd { color: #86efac; }
.pump-token-info { border-bottom: 1px solid #30333f; }
.pump-token-info-heading { display: flex; align-items: center; justify-content: space-between; height: 39px; padding: 0 12px; }
.pump-token-info-heading h2 { margin: 0; color: #e0e4ea; font-size: 11px; font-weight: 550; }
.pump-token-info-heading > span { display: inline-flex; align-items: center; gap: 5px; color: #a2adbb; font-size: 8px; }
.pump-token-info-heading i, .pump-thread-live i { display: inline-block; width: 5px; height: 5px; border-radius: 50%; background: #65d989; }
#pump-profile-description { margin: 0; padding: 0 12px 11px; color: #c0c6d0; font-size: 10px; line-height: 1.55; overflow-wrap: anywhere; }
.pump-socials { display: flex; flex-wrap: wrap; gap: 7px 12px; padding: 0 12px 12px; color: #bfdbfe; font-size: 10px; }
.pump-socials a { color: inherit; text-decoration: none; text-underline-offset: 3px; }
.pump-socials a:hover { text-decoration: underline; }
.pump-token-info-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin: 0; background: #30333f; }
.pump-token-info-grid > div { min-width: 0; padding: 10px 12px; background: #1b1d28; }
.pump-token-info-grid dt { margin-bottom: 5px; color: #a4aebb; font-size: 9px; }
.pump-token-info-grid dd { overflow: hidden; margin: 0; color: #dce1e8; font-size: 11px; font-weight: 550; text-overflow: ellipsis; white-space: nowrap; }
.pump-curve { padding: 12px; border-bottom: 1px solid #30333f; }
.pump-curve > div:first-child { display: flex; align-items: center; justify-content: space-between; color: #c1c8d2; font-size: 10px; }
.pump-curve > div:first-child strong { font-weight: 500; }
#pump-curve-percent { color: #86efac; }
.pump-progress { height: 5px; margin: 9px 0; overflow: hidden; border-radius: 3px; background: #343743; }
.pump-progress span { display: block; width: 0; height: 100%; border-radius: inherit; background: #65d989; transition: width .25s ease; }
.pump-curve p { margin: 0 0 6px; color: #b2bbc8; font-size: 9px; line-height: 1.5; }
.pump-curve small { color: #a2adbb; font-size: 9px; }
.pump-thread { display: flex; flex: 0 0 190px; flex-direction: column; min-width: 0; min-height: 0; margin: 0; border-top: 1px solid #30333f; background: #1b1d28; }
.pump-thread-header { display: flex; flex: 0 0 39px; align-items: center; justify-content: space-between; gap: 12px; padding: 0 12px; border-bottom: 1px solid #30333f; }
.pump-thread-tabs { display: flex; align-items: center; gap: 20px; height: 100%; }
.pump-thread-tabs button { height: 100%; padding: 0 1px; border: 0; border-bottom: 1px solid transparent; background: transparent; color: #aab3c0; font-size: 10px; }
.pump-thread-tabs button:hover { color: #fff; }
.pump-thread-tabs button.active { border-bottom-color: #86efac; color: #eaf6ee; }
.pump-thread-tabs button span { margin-left: 3px; color: #a4aebb; }
.pump-thread-live { display: flex; align-items: center; gap: 6px; color: #a2adbb; font-size: 9px; }
.pump-thread-panel { flex: 1 1 auto; min-height: 0; overflow: auto; scrollbar-color: #555865 #1b1d28; scrollbar-width: thin; }
.pump-table-wrap { height: 100%; overflow: auto; }
.pump-thread table { width: 100%; min-width: 760px; border-collapse: collapse; table-layout: fixed; font-size: 10px; white-space: nowrap; }
.pump-thread th { height: 29px; padding: 0 12px; border-bottom: 1px solid #30333f; background: #20222d; color: #a4aebb; font-weight: 400; text-align: left; }
.pump-thread td { height: 31px; padding: 0 12px; border-bottom: 1px solid #292c36; color: #c5ccd6; }
.pump-thread tbody tr:hover { background: #20232d; }
.pump-thread th:first-child { width: 75px; }
.pump-thread th:nth-child(2) { width: 60px; }
.pump-thread th:nth-child(3), .pump-thread th:nth-child(4), .pump-thread th:nth-child(5) { width: 125px; }
.pump-thread th:last-child { width: 80px; }
.pump-address { color: #bfdbfe; }
.pump-buy-text { color: #86efac !important; }
.pump-sell-text { color: #fca5a5 !important; }
.pump-block-link { color: #b7c3d2; }
.pump-table-empty { height: 80px !important; color: #a4aebb !important; text-align: center; }
#pump-comment-form { display: grid; grid-template-columns: 1fr auto; gap: 8px; padding: 10px 12px 0; }
#pump-comment-form input { height: 34px; padding: 6px 9px; border: 1px solid #555865; border-radius: 4px; outline: 0; background: #20222d; color: #fff; }
#pump-comment-form button { padding: 5px 18px; border: 0; border-radius: 4px; background: #86efac; color: #052e16; }
.pump-comment { display: grid; grid-template-columns: auto 1fr; gap: 3px 10px; padding: 10px 12px; border-bottom: 1px solid #2e303a; }
.pump-comment strong { color: #bfdbfe; font-size: 11px; }
.pump-comment > span { color: #a1abba; font-size: 10px; }
.pump-comment p { grid-column: 1 / -1; margin: 2px 0 0; color: #e0e4ea; font-size: 12px; overflow-wrap: anywhere; }
.pump-holder-row { display: grid; grid-template-columns: 1fr 1fr 100px; gap: 12px; min-height: 34px; padding: 8px 12px; border-bottom: 1px solid #2e303a; color: #d1d5db; font-size: 11px; }
.pump-holder-row span:last-child { text-align: right; }
.pump-holder-head { background: #20222d; color: #a4aebb; }

.pump-window { container-type: inline-size; }
@container (max-width: 1200px) {
  .pump-detail-layout { grid-template-columns: minmax(0, 1fr) 304px; }
  .pump-detail-header { gap: 12px; padding-inline: 11px; }
  .pump-detail-identity { flex-basis: 255px; }
  .pump-detail-metrics { gap: 9px; }
}
@container (max-width: 1000px) {
  .pump-coin-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pump-detail-layout { grid-template-columns: minmax(0, 1fr) 288px; }
  .pump-detail-identity { flex-basis: 225px; min-width: 210px; }
  .pump-detail-metrics { grid-template-columns: 1.2fr repeat(3, minmax(55px, 1fr)); gap: 7px; }
  .pump-detail-metrics > div:nth-child(3) { display: none; }
  .pump-detail-metrics .pump-detail-mcap dd { font-size: 19px; }
  .pump-chart-toolbar { gap: 9px; }
  .pump-chart-tool-label { display: none; }
  .pump-coin-image { width: 104px; height: 104px; flex-basis: 104px; }
  .pump-coin-card { min-height: 114px; }
}
@container (max-width: 800px) {
  .pump-detail-view { overflow-y: auto; }
  .pump-detail-layout { display: flex; flex-direction: column; height: auto; min-height: 100%; }
  .pump-detail-main { display: contents; }
  .pump-detail-header { order: 1; flex-basis: auto; min-height: 76px; }
  .pump-chart-panel { order: 2; flex: 0 0 450px; border-bottom: 1px solid #30333f; }
  .pump-trade-column { display: grid; order: 3; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); overflow: visible; border-left: 0; }
  .pump-volume-summary { grid-column: 1 / -1; }
  .pump-trade-box { grid-column: 1; grid-row: 2 / span 4; border-right: 1px solid #30333f; }
  .pump-trade-wallet, .pump-balances, .pump-token-info, .pump-curve { grid-column: 2; }
  .pump-trade-wallet { align-self: start; }
  .pump-thread { order: 4; flex-basis: 220px; }
  .pump-feed { padding-inline: 20px; }
}
@container (max-width: 520px) {
  .pump-coin-grid { grid-template-columns: 1fr; }
  .pump-coin-image { width: 116px; height: 116px; flex-basis: 116px; }
  .pump-feed-controls { display: grid; }
  .pump-detail-header { flex-wrap: wrap; gap: 13px; padding: 11px; }
  .pump-detail-identity { flex-basis: 100%; min-width: 0; }
  .pump-detail-metrics { flex-basis: 100%; grid-template-columns: 1.25fr repeat(2, 1fr); gap: 12px 9px; }
  .pump-detail-metrics > div:nth-child(3) { display: block; }
  .pump-detail-metrics dd { font-size: 11px; }
  .pump-detail-metrics .pump-detail-mcap dd { font-size: 20px; }
  .pump-chart-panel { flex-basis: 420px; }
  .pump-chart-toolbar { flex-wrap: wrap; gap: 6px; height: auto; min-height: 40px; padding-block: 6px; }
  .pump-chart-modes { margin-left: 0; }
  #pump-chart-currency { margin-left: auto; }
  .pump-chart-rail { flex-basis: 34px; }
  .pump-chart-rail button { width: 26px; }
  .pump-chart-heading { gap: 7px; padding-inline: 10px; }
  .pump-chart-heading h2 { font-size: 11px; }
  .pump-chart-heading > span { display: none; }
  .pump-chart-summary { gap: 6px; padding-inline: 10px; font-size: 8px; }
  .pump-chart-summary-volume { display: none; }
  .pump-chart { min-height: 235px; }
  .pump-narrow-chart .pump-chart-axis-label { font-size: 14px; }
  .pump-narrow-chart .pump-chart-time-label { font-size: 13px; }
  .pump-narrow-chart .pump-chart-current-text, .pump-narrow-chart .pump-chart-hover-text { font-size: 13px; }
  .pump-chart-stats { flex: 0 0 auto; flex-wrap: wrap; gap: 6px 12px; padding-block: 5px 9px; }
  #pump-chart-range { flex-basis: 100%; max-width: 100%; margin-left: 0; }
  .pump-trade-column { display: block; }
  .pump-trade-box { border-right: 0; }
  .pump-thread { flex-basis: 240px; }
  .pump-thread-live { display: none; }
  .pump-holder-row { grid-template-columns: 1fr auto 58px; padding-inline: 8px; }
}

@media (max-width: 1000px) {
  .pump-coin-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pump-coin-image { width: 104px; height: 104px; flex-basis: 104px; }
  .pump-coin-card { min-height: 114px; }
}
@media (max-width: 760px) {
  .pump-window, .pump-window.maximized { left: 6px; top: 6px; width: calc(100% - 12px); height: calc(100% - 12px); min-height: 0; transform: none; }
  .pump-window .window-title { font-size: 11px; }
  .pump-feed { padding: 0 12px; }
  .pump-board { gap: 28px; }
}
@media (max-width: 520px) {
  #pump-icon { top: 184px; }
  .pump-nav-right { width: 100%; justify-content: space-between; }
  #pump-live-event { font-size: 10px; }
  .pump-start-create { font-size: 21px; }
  .pump-coin-grid { grid-template-columns: 1fr; }
  .pump-coin-image { width: 116px; height: 116px; flex-basis: 116px; }
  .pump-feed-controls { display: grid; }
  .pump-selects, .pump-switches { gap: 8px; }
  .pump-footer { flex-direction: column; gap: 4px; }
  .pump-create-view { padding-inline: 14px; }
  .pump-back { font-size: 24px; }
}
@media (max-height: 570px) {
  .pump-window, .pump-window.maximized { top: 6px; max-height: none; overflow: hidden; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition: none !important; }
}
