@font-face { font-family: "Silkscreen ArbXP"; src: url("/static/assets/fonts/silkscreen/Silkscreen-Regular.ttf") format("truetype"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Press Start About"; src: url("/static/assets/fonts/press-start-2p/PressStart2P-Regular.ttf") format("truetype"); font-weight: 400; font-style: normal; font-display: swap; }
.window.arbxp-about-window { background: #000; border-color: #080808; box-shadow: 3px 3px 12px #0009, inset 0 0 0 1px #252525; }
.window.arbxp-about-window > .win-titlebar,
.window.arbxp-about-window:not(.focused) > .win-titlebar { background: #0b0b0b; border-bottom-color: #252525; }
.window.arbxp-about-window > .win-titlebar { padding-left: 10px; }
.window.arbxp-about-window > .win-titlebar > .win-icon { display: inline-flex; }
.arbxp-about-stage { position: relative; isolation: isolate; flex: 1; min-height: 0; overflow: hidden; background: #000; }
.arbxp-about-content { position: relative; z-index: 2; height: 100%; overflow-y: auto; overflow-x: hidden; padding: 28px 32px; background: transparent; color: #d3d3d3; font: 400 10px/2 "Press Start About", monospace; letter-spacing: 0; overflow-wrap: anywhere; font-synthesis: none; scrollbar-width: thin; scrollbar-color: #555 #000; pointer-events: none; text-shadow: 0 1px 4px #000; }
.arbxp-about-content > p, .arbxp-about-content > section, .arbxp-about-content > footer { pointer-events: auto; }
/* Headroom is visual only; the band and its links receive pointer events. */
.arbxp-about-exchanges { position: relative; overflow: hidden; margin: -60px -32px 26px; padding: 68px 0 8px; pointer-events: none; mask-image: linear-gradient(to right, transparent, #000 7%, #000 93%, transparent); }
.arbxp-about-exchanges::before { content: ''; position: absolute; inset: 60px 0 0; border-top: 1px solid #ffffff18; border-bottom: 1px solid #ffffff18; background: #0008; pointer-events: auto; }
.arbxp-about-exchange-track { position: relative; display: flex; width: max-content; pointer-events: auto; animation: arbxp-exchange-scroll 45s linear infinite; }
.arbxp-about-exchange-group { display: flex; align-items: center; flex-shrink: 0; gap: 32px; list-style: none; margin: 0; padding: 0 32px 0 0; }
.arbxp-about-exchange-group li { display: flex; align-items: center; justify-content: center; flex: 0 0 148px; height: 44px; }
.arbxp-about-exchange-group img { display: block; width: 132px; height: 32px; object-fit: contain; }
.arbxp-about-exchange-group .arbxp-wordmark-white { filter: brightness(0) invert(1); }
.arbxp-about-exchange-group .arbxp-exchange-pin { position: relative; display: block; width: 148px; height: 44px; color: #fff; text-decoration: none; perspective: 1000px; border-radius: 4px; }
.arbxp-exchange-pin-face { position: absolute; top: 2px; left: 0; display: flex; align-items: center; justify-content: center; width: 148px; height: 40px; border: 1px solid transparent; border-radius: 6px; transform: rotateX(0deg) scale(1); transition: transform .5s ease, background .3s ease, border-color .3s ease; }
.arbxp-exchange-pin:hover .arbxp-exchange-pin-face, .arbxp-exchange-pin:focus-visible .arbxp-exchange-pin-face { transform: rotateX(40deg) scale(.85); background: #101010; border-color: #ffffff30; box-shadow: 0 8px 16px #0006; }
.arbxp-exchange-pin:focus-visible { outline: 1px solid #79dac3; outline-offset: -2px; }
.arbxp-exchange-pin-perspective { position: absolute; inset: 0; opacity: 0; pointer-events: none; transition: opacity .3s ease; }
.arbxp-exchange-pin:hover .arbxp-exchange-pin-perspective, .arbxp-exchange-pin:focus-visible .arbxp-exchange-pin-perspective { opacity: 1; }
.arbxp-exchange-pin-title { position: absolute; top: -52px; left: 50%; transform: translateX(-50%); max-width: 144px; padding: 1px 10px; white-space: nowrap; border: 1px solid #ffffff24; border-bottom-color: #79dac3; border-radius: 4px; background: #101010; color: #fff; font: bold 12px/20px Tahoma, Arial, sans-serif; }
.arbxp-exchange-pin-line { position: absolute; top: -28px; left: 50%; width: 1px; height: 50px; background: linear-gradient(transparent, #79dac3); box-shadow: 0 0 5px #79dac355; }
.arbxp-exchange-pin-line::after { content: ''; position: absolute; bottom: 0; left: -1px; width: 3px; height: 3px; border-radius: 50%; background: #b6fff0; }
.arbxp-exchange-pin-ripples { position: absolute; left: 50%; top: 22px; transform: rotateX(70deg); transform-style: preserve-3d; }
.arbxp-exchange-pin-ripples span { position: absolute; width: 112px; height: 112px; border: 1px solid #79dac340; border-radius: 50%; background: #79dac308; }
.arbxp-about-exchanges:has(a:focus-visible) .arbxp-about-exchange-track { animation-play-state: paused; }
@media (hover: hover) {
  .arbxp-about-exchanges:hover .arbxp-about-exchange-track { animation-play-state: paused; }
}
.arbxp-about-exchanges:focus-visible { outline: 1px solid #79dac3; outline-offset: -2px; }
@keyframes arbxp-exchange-scroll { to { transform: translateX(-50%); } }
.arbxp-scanner-ribbons { position: relative; height: 240px; margin: -110px -32px 20px; overflow: visible; clip-path: inset(-240px 0 0); pointer-events: none; }
.arbxp-scanner-ribbon { position: absolute; top: 58px; left: -5%; width: 110%; height: 60px; overflow: hidden; transform: rotate(-10deg); background: #0c0c0c; border-block: 1px solid #383838; }
.arbxp-scanner-ribbon-reverse { transform: rotate(10deg); background: #171717; }
.arbxp-scanner-ribbon-track { display: flex; width: max-content; height: 100%; animation: arbxp-exchange-scroll 65s linear infinite; }
.arbxp-scanner-ribbon-reverse .arbxp-scanner-ribbon-track { animation-direction: reverse; animation-duration: 75s; }
.arbxp-scanner-ribbon ul { display: flex; flex-shrink: 0; align-items: center; gap: 30px; list-style: none; margin: 0; padding: 0 30px 0 0; }
.arbxp-scanner-ribbon li { display: flex; align-items: center; justify-content: center; flex: 0 0 148px; height: 44px; }
.arbxp-scanner-ribbon img { display: block; width: 132px; height: 32px; object-fit: contain; }
.arbxp-scanner-ribbon .arbxp-wordmark-white { filter: brightness(0) invert(1); }
.arbxp-scanner-ribbon .arbxp-scanner-exchange-label { gap: 8px; color: #fff; font: 700 17px/1 "Fredoka ArbXP", Arial, sans-serif; white-space: nowrap; }
.arbxp-scanner-exchange-label img { width: 28px; height: 28px; }
.arbxp-about-trader .arbxp-about-exchanges { margin-top: 0; margin-bottom: 0; }
.arbxp-about-content p { margin: 0 0 14px; }
.arbxp-about-content strong { color: #f3f3f3; }
.arbxp-about-header { position: relative; display: flex; align-items: center; justify-content: center; height: 240px; margin: -28px -32px 24px; overflow: hidden; background: transparent; }
.arbxp-about-brand { position: relative; z-index: 2; text-align: center; pointer-events: none; padding: 20px; }
.arbxp-about-brand-name { display: flex; align-items: center; justify-content: center; gap: 14px; }
.arbxp-about-brand-name img { width: 64px; height: 64px; object-fit: contain; filter: brightness(0) invert(1); }
.arbxp-about-header h1 { font: 400 40px/1.2 "Press Start 2P", monospace; letter-spacing: 0; white-space: nowrap; margin: 0; color: #fff; text-shadow: none; }
.arbxp-about-xp { color: #ff6a00; }
.arbxp-about-header .arbxp-about-tagline { color: #b8b8b8; font: 400 14px/1.5 "Silkscreen ArbXP", monospace; letter-spacing: 0; margin: 10px 0 0; }
.arbxp-about-header .arbxp-text-encrypted { color: #666; }
.arbxp-about-signals { container-type: inline-size; }
.arbxp-signal-device { position: relative; width: 100%; margin: 20px 0; }
.arbxp-device-stage { position: sticky; top: 16px; width: 100%; min-height: 260px; }
.arbxp-device-screen { position: absolute; left: 50%; transform-origin: center bottom; z-index: 2; overflow: hidden; border: 0 solid #171717; background: #101010; box-shadow: 0 18px 45px #000a; }
.arbxp-device-lid { position: absolute; left: 50%; transform: translateX(-50%) perspective(800px) rotateX(-28deg); transform-origin: center bottom; display: flex; align-items: center; justify-content: center; border: 8px solid #171717; border-radius: 12px; background: #010101; box-shadow: inset 0 2px 0 2px #171717; }
.arbxp-device-lid img { width: 32px; height: 32px; object-fit: contain; filter: brightness(0) invert(1); }
.arbxp-device-scanner { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: left top; }
.arbxp-device-mobile { position: absolute; inset: 0; background: #151918; overflow: hidden; color: #eee; visibility: hidden; opacity: 0; }
.arbxp-device-status { display: flex; justify-content: space-between; align-items: center; height: 28px; padding: 0 18px; font: bold 10px/1 Arial, sans-serif; }
.arbxp-phone-indicators { display: flex; align-items: center; gap: 6px; }
.arbxp-phone-reception { display: flex; align-items: flex-end; gap: 1px; height: 10px; }
.arbxp-phone-reception i { width: 2px; height: 4px; background: #eee; }
.arbxp-phone-reception i:nth-child(2) { height: 6px; }
.arbxp-phone-reception i:nth-child(3) { height: 8px; }
.arbxp-phone-reception i:nth-child(4) { height: 10px; }
.arbxp-phone-battery { position: relative; width: 18px; height: 9px; padding: 1px; border: 1px solid #aaa; border-radius: 2px; }
.arbxp-phone-battery::before { content: ''; display: block; width: 85%; height: 100%; background: #eee; border-radius: 1px; }
.arbxp-phone-battery::after { content: ''; position: absolute; right: -3px; top: 2px; width: 1px; height: 3px; background: #aaa; }
.arbxp-phone-home { position: absolute; bottom: 5px; left: 50%; transform: translateX(-50%); width: 80px; height: 3px; border-radius: 3px; background: #ddd; }
.arbxp-device-speaker { position: absolute; top: 5px; left: 50%; transform: translateX(-50%); width: 54px; height: 10px; background: #050505; border-radius: 8px; opacity: 0; pointer-events: none; }
.arbxp-device-chat-header { display: flex; align-items: center; gap: 10px; height: 52px; padding: 5px 14px; border-bottom: 1px solid #ffffff0c; background: #222625; }
.arbxp-device-chat-header img { width: 32px; height: 32px; border-radius: 50%; object-fit: cover; }
.arbxp-device-chat-header b { display: block; color: #fff; font: 700 13px/1.4 Tahoma, Arial, sans-serif; }
.arbxp-device-chat-header span { display: block; color: #9da7ae; font: 10px/1.4 Tahoma, Arial, sans-serif; }
.arbxp-signals-chat.arbxp-device-chat { display: flex; flex-direction: column; align-items: stretch; gap: 10px; min-height: 0; height: calc(100% - 94px); overflow-y: auto; overflow-x: hidden; padding: 12px 12px; scrollbar-width: none; scroll-snap-type: none; }
.arbxp-device-chat::-webkit-scrollbar { display: none; }
.arbxp-device-chat .arbxp-signal-message { gap: 8px; flex: 0 0 auto; }
.arbxp-device-chat .arbxp-signal-avatar { display: none; }
.arbxp-device-chat .arbxp-signal-bubble { border-color: #ffffff0b; background: #282f2c; box-shadow: 0 2px 4px #0002; }
.arbxp-device-chat .arbxp-signal-text { font-size: 12px; line-height: 1.4; padding: 8px 12px; min-height: 38px; }
.arbxp-device-chat .arbxp-signal-text::first-line { color: #ffad69; font-weight: bold; }
.arbxp-device-base { position: absolute; left: 50%; width: 512px; height: 352px; overflow: hidden; background: #272729; border-radius: 16px; box-shadow: 0 12px 24px #0009; transform-origin: top center; font: 5px/1.2 Arial, sans-serif; text-shadow: none; }
.arbxp-macbook-hinge { height: 40px; position: relative; }
.arbxp-macbook-hinge::before { content: ''; position: absolute; top: 0; left: 10%; width: 80%; height: 16px; background: #050505; }
.arbxp-macbook-inputs { display: flex; align-items: stretch; }
.arbxp-macbook-speakers { width: 10%; overflow: hidden; }
.arbxp-macbook-keypad { width: 80%; }
.arbxp-macbook-lip { position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); height: 8px; width: 80px; border-radius: 24px 24px 0 0; background: linear-gradient(#050505, #272729); }
.arbxp-signals-chat { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; gap: 16px; min-height: 210px; padding: 20px 0 28px; }
.arbxp-signal-message { display: flex; align-items: flex-start; gap: 12px; width: 100%; min-width: 0; animation: arbxp-signal-enter .3s ease-out both; }
.arbxp-signal-avatar { position: relative; flex: 0 0 36px; width: 36px; height: 36px; overflow: hidden; border-radius: 50%; border: 1px solid #333; background: #111; }
.arbxp-signal-avatar img { display: block; width: 100%; height: 100%; object-fit: cover; }
.arbxp-signal-bubble { position: relative; flex: 0 0 auto; width: 62px; height: 48px; max-width: calc(var(--signal-message-width) + 2px); overflow: hidden; border: 1px solid #383838; border-radius: 8px; background: #242424; transition: width .1s ease-out, height .18s ease-out; }
.arbxp-signal-text { box-sizing: border-box; width: max-content; min-width: 62px; min-height: 48px; max-width: min(300px, var(--signal-message-width)); padding: 10px 12px; color: #eee; font: 13px/1.65 Tahoma, Arial, sans-serif; white-space: pre-wrap; overflow-wrap: anywhere; text-shadow: none; }
@container (max-width: 560px) {
  .arbxp-signals-chat { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: min(260px, 85cqw); overflow-x: auto; scrollbar-width: thin; scroll-snap-type: x proximity; }
  .arbxp-signal-message { scroll-snap-align: start; }
}
.arbxp-signal-typing { display: inline-flex; align-items: center; gap: 5px; height: 23px; }
.arbxp-signal-typing i { display: block; width: 5px; height: 5px; border-radius: 50%; background: #aaa; animation: arbxp-signal-dot 1s ease-in-out infinite; }
.arbxp-signal-typing i:nth-child(2) { animation-delay: .15s; }
.arbxp-signal-typing i:nth-child(3) { animation-delay: .3s; }
@keyframes arbxp-signal-dot { 0%, 60%, 100% { transform: translateY(0); opacity: .4; } 30% { transform: translateY(-4px); opacity: 1; } }
@keyframes arbxp-signal-enter { from { transform: translateY(8px); opacity: 0; } to { transform: translateY(0); opacity: 1; } }
.arbxp-about-boxes { position: absolute; inset: 0; opacity: .55; }
.arbxp-about-boxes-mask { position: absolute; inset: 0; z-index: 1; background: #000; mask-image: radial-gradient(transparent, white); -webkit-mask-image: radial-gradient(transparent, white); pointer-events: none; }
.arbxp-about-boxes-grid { position: absolute; top: -25%; left: 25%; display: flex; width: 100%; height: 100%; padding: 16px; }
.arbxp-about-boxes-grid > div { position: relative; flex: 0 0 64px; height: 32px; border-left: 1px solid #303030; }
.arbxp-about-boxes-grid > div > div { position: relative; width: 64px; height: 32px; border-top: 1px solid #303030; border-right: 1px solid #303030; }
.arbxp-about-boxes-grid svg { position: absolute; top: -14px; left: -22px; width: 40px; height: 24px; color: #303030; stroke-width: 1px; pointer-events: none; }
.arbxp-about-content section { border-top: 1px solid #383838; padding-top: 22px; margin-top: 24px; }
.arbxp-about-content h2 { font-size: 18px; line-height: 1.4; color: #ff6a00; margin: 0 0 14px; }
.arbxp-about-trader h3 { font-size: 16px; line-height: 1.4; color: #ff6a00; margin: 0 0 14px; }
.arbxp-about-content h2:not(.arbxp-about-feature-name) { font-size: 14px; }
.arbxp-about-trader h3:not(.arbxp-about-feature-name) { font-size: 12px; }
.arbxp-about-trader > .arbxp-about-pnl-examples { border-top: 0; padding-top: 0; margin-top: 24px; }
.arbxp-about-trader-details { margin-top: 24px; pointer-events: auto; }
.arbxp-about-trader-details p { margin: 0 0 24px; }
.arbxp-about-content .arbxp-about-feature-name { font-family: "Silkscreen ArbXP", monospace; font-weight: 400; letter-spacing: 0; overflow-wrap: anywhere; }
.arbxp-about-content dt.arbxp-about-feature-name { font-size: 13px; }
.arbxp-about-content .arbxp-text-encrypted { color: #666; }
.arbxp-about-steps { padding-left: 22px; margin: 0 0 16px; }
.arbxp-about-steps li { padding-left: 4px; margin: 0 0 10px; }
.arbxp-about-tools > div { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 16px; padding: 10px 0; border-bottom: 1px solid #303030; }
.arbxp-about-tools > div:last-child { border-bottom: 0; }
.arbxp-about-tools dt { color: #f4f4f4; font-weight: bold; }
.arbxp-about-tools dd { margin: 0; }
.arbxp-about-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; margin-top: 24px; padding: 72px 0 12px; border-top: 1px solid #383838; }
.arbxp-about-actions button { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; max-width: 100%; padding: 8px 12px; border: 0; border-radius: 4px; background: transparent; color: #eee; font: inherit; font-weight: 600; text-align: left; cursor: pointer; }
.arbxp-about-actions button:hover { background: #ffffff0a; }
.arbxp-about-actions button:focus-visible { outline: 2px solid #79dac3; outline-offset: 2px; }
.arbxp-about-actions svg { width: 22px; height: 22px; flex-shrink: 0; }
.arbxp-images-badge { perspective: 1000px; transform-style: preserve-3d; }
.arbxp-images-badge > span { min-width: 0; overflow-wrap: anywhere; }
.arbxp-images-badge-folder { position: relative; flex: 0 0 36px; width: 36px; height: 27px; transform-style: preserve-3d; pointer-events: none; }
.arbxp-images-badge-back { position: absolute; inset: 0; border-radius: 4px; background: linear-gradient(#fbbf24,#f59e0b); box-shadow: 0 1px 3px #0005; }
.arbxp-images-badge-tab { position: absolute; top: -4px; left: 2px; width: 14px; height: 7px; border-radius: 2px 2px 0 0; background: linear-gradient(#fcd34d,#fbbf24); }
.arbxp-images-badge-preview { position: absolute; top: 2px; left: 50%; transform-origin: bottom; overflow: hidden; border: 1px solid #ffffff38; border-radius: 3px; background: #111; box-shadow: 0 2px 6px #0005; }
.arbxp-images-badge-preview img { display: block; width: 100%; height: 100%; object-fit: cover; }
.arbxp-images-badge-front { position: absolute; left: 0; right: 0; bottom: 0; height: 85%; z-index: 20; transform-origin: bottom; transform-style: preserve-3d; border-radius: 4px; background: linear-gradient(#fcd34d,#fbbf24); box-shadow: 0 1px 3px #0005; }
.arbxp-images-badge-line { position: absolute; top: 4px; left: 4px; right: 4px; height: 1px; background: #fde68a80; }
.arbxp-about-pnl-disclaimer { color: #a5aea9; font-size: 10px; }
/* Empty gallery space passes hover to the existing full-window Boxes effect. */
.arbxp-about-content > .arbxp-about-trader,
.arbxp-about-content .arbxp-about-pnl-examples { pointer-events: none; }
.arbxp-about-trader > h2, .arbxp-about-trader > p { pointer-events: auto; }
.arbxp-about-pnl-host { min-height: 430px; }
.arbxp-pnl-example-board { position: relative; width: 100%; height: 430px; }
.arbxp-pnl-example-layer { position: fixed; inset: 0; pointer-events: none; perspective: 3000px; }
.arbxp-pnl-example-motto, .arbxp-pnl-example-placeholder { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 100%; text-align: center; color: #8f9e95; font: 700 36px/1.15 Tahoma, Arial, sans-serif; pointer-events: none; }
.arbxp-pnl-example-placeholder { position: relative; top: 180px; }
.arbxp-pnl-example { position: absolute; aspect-ratio: 10 / 11; border-radius: 8px; overflow: hidden; background: #111714; box-shadow: 0 12px 28px #0009; cursor: grab; touch-action: none; user-select: none; transform-style: preserve-3d; pointer-events: auto; }
.arbxp-pnl-example:active { cursor: grabbing; }
.arbxp-pnl-example:focus-visible { outline: 2px solid #b8f556; outline-offset: 3px; }
.arbxp-pnl-example img { display: block; width: 100%; height: 100%; object-fit: contain; pointer-events: none; }
.arbxp-pnl-example-glare { position: absolute; inset: 0; pointer-events: none; background: #fff; }
/* Lightweight effects inside the desktop tablet window, without phone layout rules. */
.arbxp-tablet-about .arbxp-about-boxes { background: #000; opacity: 1; pointer-events: none; }
.arbxp-tablet-about .arbxp-about-boxes-mask { display: none; }
.arbxp-tablet-about :is(.arbxp-mobile-starfield, .arbxp-mobile-shooting-stars) { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.arbxp-tablet-about .arbxp-mobile-starfield { opacity: .5; }
.arbxp-tablet-about .arbxp-mobile-shooting-stars { opacity: .65; }
.arbxp-tablet-about .arbxp-scanner-ribbons { clip-path: none; }
.arbxp-tablet-about .arbxp-scanner-ribbon { contain: paint; transform: translateZ(0) rotate(-10deg); }
.arbxp-tablet-about .arbxp-scanner-ribbon-reverse { transform: translateZ(0) rotate(10deg); }
.arbxp-tablet-about .arbxp-scanner-ribbon-track { width: calc(var(--ribbon-group-width) * 2); }
.arbxp-tablet-about .arbxp-scanner-ribbon ul { width: var(--ribbon-group-width); flex: 0 0 var(--ribbon-group-width); }
.arbxp-tablet-about .arbxp-scanner-ribbon li { width: 148px; min-width: 148px; max-width: 148px; flex: 0 0 148px; overflow: hidden; }
.arbxp-tablet-about :is(.arbxp-scanner-ribbon-track, .arbxp-about-exchange-track) { will-change: transform; backface-visibility: hidden; }
.arbxp-tablet-about .arbxp-about-exchanges { mask-image: none; }
.arbxp-tablet-about .arbxp-exchange-pin { perspective: none; }
.arbxp-tablet-about .arbxp-exchange-pin-face { transform: none; transition: none; box-shadow: none; }
.arbxp-tablet-about .arbxp-exchange-pin-perspective { display: none; }
.arbxp-tablet-about .arbxp-about-pnl-host { min-height: 0; pointer-events: auto; }
.arbxp-tablet-about .arbxp-about-pnl-host { container-type: inline-size; }
.arbxp-tablet-about .arbxp-pnl-tablet-pile { --pnl-card-width: clamp(150px, 30cqw, 280px); width: 100%; height: clamp(480px, 85cqw, 680px); aspect-ratio: auto; margin-inline: auto; }
.arbxp-tablet-about .arbxp-pnl-tablet-pile img { width: var(--pnl-card-width); }
.arbxp-tablet-about .arbxp-about-actions { flex-wrap: wrap; gap: 18px; }
.arbxp-tablet-about .arbxp-mobile-noise-button { position: relative; isolation: isolate; overflow: hidden; border-radius: 8px; background: #161616; padding: 3px; flex: 1 1 240px; }
.arbxp-tablet-about .arbxp-mobile-noise-button > .absolute { position: absolute; inset: 0; pointer-events: none; }
.arbxp-tablet-about .arbxp-mobile-noise-button > .absolute.h-1 { inset: 0 0 auto; height: 4px; opacity: .8; filter: blur(3px); }
.arbxp-tablet-about .arbxp-mobile-noise-button > .pointer-events-none { overflow: hidden; }
.arbxp-tablet-about .arbxp-mobile-noise-button > .pointer-events-none img { width: 100%; height: 100%; object-fit: cover; opacity: var(--noise-opacity, .18); }
.arbxp-tablet-about .arbxp-mobile-noise-content { position: relative; z-index: 1; }
.arbxp-tablet-about .arbxp-about-actions .arbxp-mobile-noise-button button { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; min-height: 56px; padding: 14px 20px; border-radius: 6px; background: #080808; color: #eee; font-size: 9px; line-height: 2; }
.arbxp-tablet-about .arbxp-mobile-noise-button button > span:first-child { min-width: 0; overflow-wrap: anywhere; }
.arbxp-tablet-about .arbxp-mobile-noise-button button > span:last-child { flex-shrink: 0; }
@media (max-width: 480px) {
  .arbxp-about-content { padding: 20px 16px; }
  .arbxp-about-exchanges { margin-left: -16px; margin-right: -16px; }
  .arbxp-scanner-ribbons { margin: -65px -16px 20px; height: 180px; }
  .arbxp-scanner-ribbon { top: 38px; }
  .arbxp-about-header { margin: -20px -16px 20px; height: 210px; }
  .arbxp-about-header h1 { font-size: 28px; }
  .arbxp-about-brand-name { gap: 12px; }
  .arbxp-about-brand-name img { width: 56px; height: 56px; }
  .arbxp-about-tools > div { grid-template-columns: 1fr; gap: 4px; }
  .arbxp-about-pnl-host { min-height: 480px; }
  .arbxp-pnl-example-board { height: 480px; }
  .arbxp-pnl-example-motto, .arbxp-pnl-example-placeholder { font-size: 28px; }
}
.mob-course-open { display: flex; flex: 0 0 44px; align-items: center; justify-content: center; width: 44px; height: 44px; border: 0; background: transparent; color: #111; cursor: pointer; }
.mob-course-open > span { display: flex; align-items: center; justify-content: center; width: 24px; height: 24px; border: 2px solid currentColor; border-radius: 50%; font: bold 16px/1 Arial, sans-serif; }
.mob-course-open .pxi-svg { width: 24px; height: 24px; }
.mob-course-open > span:has(.pxi-svg) { border: 0; }
.mob-course-open:focus-visible { outline: 2px solid #111; outline-offset: -2px; }
#mob-scanner-topbar:has(.mob-course-open) { gap: 6px; }
#mob-scanner-topbar:has(.mob-course-open) > div { flex: 1; min-width: 0; }
#mob-scanner-topbar:has(.mob-course-open) #mob-scanner-title { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#mob-scanner-topbar:has(.mob-course-open) .mob-scanner-type-select { min-width: 85px; max-width: 110px; margin-left: 0; }
#mob-scanner-topbar:has(.mob-course-open) .mob-scanner-settings-btn { flex: 0 0 38px; }

.window.arbxp-mobile-info-window {
  position: fixed !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100dvh !important;
  min-width: 0;
  min-height: 0;
  max-width: none;
  max-height: none;
  margin: 0;
  border: 0;
  border-radius: 0;
  overflow: hidden;
  padding-top: env(safe-area-inset-top, 0px);
  padding-bottom: env(safe-area-inset-bottom, 0px);
}
.arbxp-mobile-info-window > .win-titlebar {
  flex: 0 0 52px;
  min-height: 52px;
  height: 52px;
  padding: 4px max(12px, env(safe-area-inset-right, 0px)) 4px max(16px, env(safe-area-inset-left, 0px));
  cursor: default;
  touch-action: pan-y;
}
.arbxp-mobile-info-window .win-title { min-width: 0; font-size: 15px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.arbxp-mobile-info-window .btn-min,
.arbxp-mobile-info-window .btn-max,
.arbxp-mobile-info-window > .resize-handle { display: none; }
.arbxp-mobile-info-window .btn-close { width: 40px; height: 40px; flex: 0 0 40px; }
.arbxp-about-window.arbxp-mobile-info-window .btn-close,
.arbxp-about-window.arbxp-mobile-info-window .btn-close:hover,
.arbxp-about-window.arbxp-mobile-info-window .btn-close:active { background: transparent; border: 0; box-shadow: none; color: #999; border-radius: 0; }
.arbxp-about-window.arbxp-mobile-info-window .win-close-icon { width: 16px; height: 16px; pointer-events: none; }
.arbxp-about-window.arbxp-mobile-info-window .win-close-icon::before,
.arbxp-about-window.arbxp-mobile-info-window .win-close-icon::after { left: 7px; top: -1px; width: 2px; height: 18px; }
.arbxp-about-window.arbxp-mobile-info-window .btn-close:focus-visible { outline: 1px solid #999; outline-offset: -4px; }
.window.arbxp-about-window.arbxp-mobile-info-window > .win-titlebar {
  position: absolute;
  top: calc(env(safe-area-inset-top, 0px) + 8px);
  right: max(8px, env(safe-area-inset-right, 0px));
  z-index: 5;
  width: 44px;
  height: 44px;
  min-height: 44px;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  pointer-events: none;
}
.arbxp-about-window.arbxp-mobile-info-window > .win-titlebar .win-title { display: none; }
.arbxp-about-window.arbxp-mobile-info-window > .win-titlebar .win-controls { pointer-events: auto; }
.arbxp-mobile-info-window .win-controls { flex-shrink: 0; }
.arbxp-mobile-info-window .arbxp-about-content {
  padding: 24px max(20px, env(safe-area-inset-right, 0px)) 32px max(20px, env(safe-area-inset-left, 0px));
  font-size: 9px;
  line-height: 2.2;
  pointer-events: auto;
  overscroll-behavior-y: contain;
  -webkit-overflow-scrolling: touch;
}
.arbxp-mobile-info-window .arbxp-about-header { height: 190px; margin: -24px -20px 20px; }
.arbxp-mobile-info-window .arbxp-scanner-ribbons { margin: -65px -20px 16px; height: 160px; }
.arbxp-mobile-info-window .arbxp-about-exchanges { margin-left: -20px; margin-right: -20px; }
.arbxp-mobile-info-window .arbxp-about-content h2 { font-size: 18px; }
.arbxp-mobile-info-window .arbxp-about-content h2:not(.arbxp-about-feature-name) { font-size: 12px; line-height: 1.8; }
.arbxp-mobile-info-window .arbxp-about-tools > div { grid-template-columns: minmax(0, 1fr); gap: 8px; padding: 16px 0; }
.arbxp-mobile-info-window .arbxp-about-steps { padding-left: 20px; }
.arbxp-mobile-info-window .arbxp-about-steps li { margin-bottom: 18px; }
.arbxp-mobile-info-window .arbxp-about-actions { flex-direction: column; align-items: stretch; gap: 18px; padding: 28px 0 24px; margin-top: 28px; }
.arbxp-mobile-info-window .arbxp-about-actions button { width: 100%; min-height: 56px; padding: 10px 8px; }
.arbxp-mobile-info-window .arbxp-about-pnl-host,
.arbxp-mobile-info-window .arbxp-pnl-example-board { min-height: 0; height: auto; }
.arbxp-pnl-mobile-gallery { position: relative; width: 100%; aspect-ratio: 2 / 3; overflow: hidden; isolation: isolate; pointer-events: none; }
.arbxp-pnl-mobile-gallery img { position: absolute; display: block; width: 56%; height: auto; aspect-ratio: 10 / 11; object-fit: contain; border-radius: 6px; box-shadow: 0 4px 12px #0006; }
.arbxp-mobile-info-window .arbxp-about-boxes { background: #000; opacity: 1; pointer-events: none; }
.arbxp-mobile-info-window .arbxp-mobile-starfield,
.arbxp-mobile-info-window .arbxp-mobile-shooting-stars { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.arbxp-mobile-info-window .arbxp-mobile-starfield { opacity: .5; }
.arbxp-mobile-info-window .arbxp-mobile-shooting-stars { opacity: .65; }
.arbxp-mobile-info-window .arbxp-mobile-noise-button { position: relative; isolation: isolate; overflow: hidden; border-radius: 999px; background: #161616; padding: 3px; width: 100%; box-shadow: inset 0 0 0 1px #ffffff12; }
.arbxp-mobile-info-window .arbxp-mobile-noise-button > .absolute { position: absolute; inset: 0; pointer-events: none; }
.arbxp-mobile-info-window .arbxp-mobile-noise-button > .absolute.h-1 { inset: 0 0 auto; height: 4px; opacity: .8; filter: blur(3px); }
.arbxp-mobile-info-window .arbxp-mobile-noise-button > .pointer-events-none { overflow: hidden; }
.arbxp-mobile-info-window .arbxp-mobile-noise-button > .pointer-events-none img { display: block; width: 100%; height: 100%; object-fit: cover; opacity: var(--noise-opacity, .18); }
.arbxp-mobile-info-window .arbxp-mobile-noise-content { position: relative; z-index: 1; }
.arbxp-mobile-info-window .arbxp-about-actions .arbxp-mobile-noise-button button { display: flex; justify-content: space-between; gap: 12px; width: 100%; min-height: 56px; padding: 14px 20px; border-radius: 999px; background: #080808; color: #eee; font-size: 9px; line-height: 2; box-shadow: inset 0 1px #ffffff12; }
.arbxp-mobile-info-window .arbxp-mobile-noise-button button:active { background: #151515; }
.arbxp-mobile-info-window .arbxp-mobile-noise-button button:focus-visible { outline: 2px solid #df9b43; outline-offset: -3px; }
.arbxp-mobile-info-window .arbxp-mobile-noise-button button > span:first-child { min-width: 0; overflow-wrap: anywhere; }
.arbxp-mobile-info-window .arbxp-mobile-noise-button button > span:last-child { flex: 0 0 auto; }
.arbxp-mobile-info-window .arbxp-about-boxes-mask { display: none; }
.arbxp-mobile-info-window .arbxp-scanner-ribbon { contain: paint; transform: translateZ(0) rotate(-10deg); }
.arbxp-mobile-info-window .arbxp-scanner-ribbon-reverse { transform: translateZ(0) rotate(10deg); }
.arbxp-mobile-info-window .arbxp-scanner-ribbon-track { width: calc(var(--ribbon-group-width) * 2); }
.arbxp-mobile-info-window .arbxp-scanner-ribbon ul { width: var(--ribbon-group-width); flex: 0 0 var(--ribbon-group-width); }
.arbxp-mobile-info-window .arbxp-scanner-ribbon li { width: 148px; min-width: 148px; max-width: 148px; flex: 0 0 148px; overflow: hidden; }
.arbxp-mobile-info-window .arbxp-scanner-ribbon img { flex: 0 0 132px; }
.arbxp-mobile-info-window .arbxp-scanner-ribbon .arbxp-scanner-exchange-label img { width: 28px; height: 28px; flex: 0 0 28px; }
.arbxp-mobile-info-window .arbxp-scanner-exchange-label span { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.arbxp-mobile-info-window .arbxp-scanner-ribbon-track,
.arbxp-mobile-info-window .arbxp-about-exchange-track { will-change: transform; backface-visibility: hidden; }
.arbxp-mobile-info-window .arbxp-scanner-ribbons { clip-path: none; }
.arbxp-mobile-info-window .arbxp-about-exchanges { mask-image: none; }
.arbxp-mobile-info-window .edu-wrap { flex: 1; min-height: 0; flex-direction: column; font-size: 14px; }
.arbxp-mobile-info-window .edu-nav { width: 100%; min-width: 0; flex-direction: row; overflow-x: auto; flex-shrink: 0; }
.arbxp-mobile-info-window .edu-nav-head { display: none; }
.arbxp-mobile-info-window .edu-nav a { flex-shrink: 0; min-height: 48px; padding: 10px 12px; }
.arbxp-mobile-info-window .edu-shell { min-height: 0; }
.arbxp-mobile-info-window .edu-main { overscroll-behavior: contain; }
.arbxp-mobile-info-window .edu-cover { padding: 18px 16px; }
.arbxp-mobile-info-window .edu-cover-title { font-size: 20px; }
.arbxp-mobile-info-window .edu-cover-sub { font-size: 13px; }
.arbxp-mobile-info-window .edu-grid { grid-template-columns: minmax(0, 1fr); }
.arbxp-mobile-info-window .edu-code { font-size: 12px; overflow-wrap: anywhere; }
.arbxp-mobile-info-window .edu-bd { padding: 16px; overflow-wrap: anywhere; }
.arbxp-mobile-info-window .edu-bd table { display: block; max-width: 100%; overflow-x: auto; }
.arbxp-mobile-info-window .edu-shot.side { flex-direction: column; align-items: stretch; }
.arbxp-mobile-info-window .edu-shot.side img { max-width: 100%; width: 100%; }

#win-education.arbxp-mobile-info-window { background: #080808; font-family: "Press Start About", monospace; }
#win-education.arbxp-mobile-info-window > .win-titlebar { background: #0b0b0b; border-bottom: 1px solid #303030; padding-left: 16px; }
#win-education.arbxp-mobile-info-window .win-title { color: #eee; font: 400 13px/1.6 "Press Start About", monospace; text-shadow: none; }
#win-education.arbxp-mobile-info-window .win-icon { display: none; }
#win-education.arbxp-mobile-info-window .btn-close { background: transparent; color: #999; border: 0; box-shadow: none; }
#win-education.arbxp-mobile-info-window .edu-wrap { position: relative; overflow: hidden; background: #080808; color: #d3d3d3; font: 400 9px/2.2 "Press Start About", monospace; font-synthesis: none; letter-spacing: 0; }
#win-education.arbxp-mobile-info-window .edu-wrap :where(*) { font-family: inherit; letter-spacing: 0; }
#win-education.arbxp-mobile-info-window .edu-wrap,
#win-education.arbxp-mobile-info-window .edu-shell,
#win-education.arbxp-mobile-info-window .edu-main,
#win-education.arbxp-mobile-info-window .edu-sec { min-width: 0; width: 100%; max-width: 100%; box-sizing: border-box; }
#win-education.arbxp-mobile-info-window .edu-main { overflow-x: hidden; }
#win-education.arbxp-mobile-info-window .edu-sec { overflow-wrap: anywhere; }
#win-education.arbxp-mobile-info-window :is(.edu-hd, .edu-cover, .edu-bd, .edu-shot, .edu-card, .edu-code, .edu-note) { min-width: 0; max-width: 100%; box-sizing: border-box; }
#win-education.arbxp-mobile-info-window .edu-hd { white-space: normal; word-break: normal; }
#win-education.arbxp-mobile-info-window .edu-hd > * { min-width: 0; overflow-wrap: anywhere; }
#win-education.arbxp-mobile-info-window .mob-course-heading-text { flex: 1; white-space: normal; }
#win-education.arbxp-mobile-info-window .edu-hd .pxi-svg { flex: 0 0 21px; }
#win-education.arbxp-mobile-info-window .edu-main { background: repeating-linear-gradient(24deg, transparent 0 79px, #ffffff05 80px, transparent 81px 160px), repeating-linear-gradient(144deg, transparent 0 79px, #ffffff05 80px, transparent 81px 160px), #080808; scrollbar-width: thin; scrollbar-color: #444 #080808; }
#win-education.arbxp-mobile-info-window .edu-cover,
#win-education.arbxp-mobile-info-window .edu-hd { background: transparent; color: #ff7a18; border-bottom: 1px solid #303030; padding: 24px 20px; }
#win-education.arbxp-mobile-info-window .edu-cover-title { font: 400 13px/1.9 "Press Start About", monospace; text-shadow: none; letter-spacing: 0; overflow-wrap: anywhere; }
#win-education.arbxp-mobile-info-window .edu-cover-sub { color: #aaa; margin-top: 14px; font-size: 9px; line-height: 2.2; }
#win-education.arbxp-mobile-info-window .edu-hd { font: 400 12px/1.9 "Press Start About", monospace; gap: 10px; overflow-wrap: anywhere; }
#win-education.arbxp-mobile-info-window .edu-bd { padding: 16px 20px 40px; }
#win-education.arbxp-mobile-info-window .edu-bd p { line-height: 2.2; margin-bottom: 16px; }
#win-education.arbxp-mobile-info-window .edu-bd h3 { color: #ff7a18; font: 400 11px/1.9 "Press Start About", monospace; border-bottom: 1px solid #303030; margin: 24px 0 14px; padding-bottom: 12px; }
#win-education.arbxp-mobile-info-window .edu-bd > h3:first-child { margin-top: 0; }
#win-education.arbxp-mobile-info-window .edu-grid { gap: 12px; }
#win-education.arbxp-mobile-info-window .edu-card { border: 1px solid #383838; border-radius: 6px; background: #151515; padding: 16px; }
#win-education.arbxp-mobile-info-window .edu-card b { color: #f3f3f3; }
#win-education.arbxp-mobile-info-window .edu-code { border: 1px solid #383838; border-radius: 6px; background: #121712; color: #baf7c2; padding: 14px; font-size: 9px; line-height: 2.2; }
#win-education.arbxp-mobile-info-window .edu-note { border: 1px solid #383838; border-radius: 6px; background: #151515; overflow: hidden; margin: 18px 0; }
#win-education.arbxp-mobile-info-window .edu-note-title { background: #222; color: #eee; border-bottom: 1px solid #383838; padding: 10px 12px; }
#win-education.arbxp-mobile-info-window .edu-warn .edu-note-title { background: #302614; color: #ffd16c; }
#win-education.arbxp-mobile-info-window .edu-danger .edu-note-title { background: #30191c; color: #ff999f; }
#win-education.arbxp-mobile-info-window .edu-tip .edu-note-title { background: #192b20; color: #a5e9b9; }
#win-education.arbxp-mobile-info-window .edu-note-body { padding: 14px; }
#win-education.arbxp-mobile-info-window .edu-shot { padding: 8px; border: 1px solid #383838; border-radius: 6px; background: #151515; box-shadow: none; }
#win-education.arbxp-mobile-info-window .edu-shot img { border-radius: 8px; }
#win-education.arbxp-mobile-info-window .edu-media-row { margin: 20px 0; }
#win-education.arbxp-mobile-info-window .edu-media-row > .edu-shot { width: min(180px, 100%); margin: 14px auto 0; padding: 0; border: 0; background: transparent; }
#win-education.arbxp-mobile-info-window .edu-media-row .edu-shot img { width: 100%; height: auto; max-height: none; background: transparent; }
#win-education.arbxp-mobile-info-window .edu-media-row-compact > .edu-shot { width: min(85px, 100%); }
#win-education.arbxp-mobile-info-window .edu-shot-reference { display: block; color: #aaa; font-size: 8px; line-height: 1.5; margin-bottom: 6px; }
#win-education.arbxp-mobile-info-window .edu-media-footnote { color: #aaa; font-size: 8px; margin-top: 12px; }
#win-education.arbxp-mobile-info-window .edu-exchange-scan { display: block; margin: 16px 0; }
#win-education.arbxp-mobile-info-window .edu-exchange-scan-track { position: relative; display: flex; align-items: center; justify-content: center; gap: 6px; height: 88px; overflow: hidden; }
#win-education.arbxp-mobile-info-window .edu-exchange-scan-logo { display: grid; place-items: center; flex: 1; min-width: 0; max-width: 36px; aspect-ratio: 1; border-radius: 50%; background: #1b1b1b; opacity: .65; }
#win-education.arbxp-mobile-info-window .edu-exchange-scan-logo:nth-child(4) { max-width: 42px; opacity: 1; }
#win-education.arbxp-mobile-info-window .edu-exchange-scan-logo:first-child,
#win-education.arbxp-mobile-info-window .edu-exchange-scan-logo:nth-child(7) { opacity: .35; }
#win-education.arbxp-mobile-info-window .edu-exchange-scan-logo img { display: block; width: 60%; height: 60%; object-fit: contain; }
#win-education.arbxp-mobile-info-window .edu-exchange-scan-beam { position: absolute; left: 0; top: 0; width: 1px; height: 100%; pointer-events: none; background: linear-gradient(transparent, #df9b43 35%, #efbf7a 50%, #df9b43 65%, transparent); box-shadow: 0 0 10px #df9b4344; animation: edu-exchange-sweep 5s linear infinite paused; }
#win-education.arbxp-mobile-info-window .edu-exchange-scan-beam::before { content: ''; position: absolute; right: 0; inset-block: 15%; width: 14px; background: linear-gradient(to right, transparent, #df9b4318); }
#win-education.arbxp-mobile-info-window .edu-exchange-scan-beam i { display: none; }
#win-education.arbxp-mobile-info-window .edu-exchange-scan.is-active .edu-exchange-scan-beam { animation-play-state: running; }
#win-education.arbxp-mobile-info-window .edu-shot p,
#win-education.arbxp-mobile-info-window .edu-shot.side .edu-shot-copy p { font-size: 9px; color: #bbb; line-height: 2.2; }
#win-education.arbxp-mobile-info-window .edu-shot-copy { color: #bbb; }
#win-education.arbxp-mobile-info-window .edu-list li { padding: 10px 0 10px 18px; border-color: #333; }
#win-education.arbxp-mobile-info-window .edu-list li::before { left: 0; top: 17px; background: #ff7a18; border-color: #ff7a18; }
#win-education.arbxp-mobile-info-window .edu-steps li { padding: 12px 12px 12px 40px; border: 1px solid #383838; border-radius: 4px; background: #151515; }
#win-education.arbxp-mobile-info-window .edu-steps li::before { top: 15px; left: 12px; background: #333; color: #eee; }
#win-education.arbxp-mobile-info-window .edu-tbl { font-size: 9px; line-height: 2.2; }
#win-education.arbxp-mobile-info-window .edu-tbl th { background: #242424; border-color: #444; padding: 10px; }
#win-education.arbxp-mobile-info-window .edu-tbl td { background: #111; border-color: #383838; padding: 10px; }
#win-education.arbxp-mobile-info-window .edu-tbl tr:nth-child(even) td { background: #1b1b1b; }
#win-education.arbxp-mobile-info-window .edu-good { color: #7cdb9a; }
#win-education.arbxp-mobile-info-window .edu-bad { color: #ff8c95; }
#win-education.arbxp-mobile-info-window .edu-nav {
  position: absolute; inset: 0 auto 0 0; z-index: 6; width: min(300px, calc(100% - 48px));
  flex-direction: column; overflow: auto; background: #111; border: 0; border-right: 1px solid #444;
  transform: translateX(-100%); visibility: hidden; transition: transform .2s ease, visibility .2s;
}
#win-education.arbxp-mobile-info-window .edu-nav-head { display: contents; }
#win-education.arbxp-mobile-info-window .edu-nav a { padding: 14px 18px; min-height: 52px; border: 0; border-bottom: 1px solid #303030; color: #ddd; font-size: 10px; line-height: 1.9; gap: 12px; transition: background .15s, color .15s; }
#win-education.arbxp-mobile-info-window .edu-nav a.ev { background: #26211d; color: #ffac6d; border-left: 3px solid #ff7a18; padding-left: 15px; }
#win-education.arbxp-mobile-info-window .edu-nav a:hover:not(.ev) { background: #222; }
#win-education.arbxp-mobile-info-window .edu-nav a:focus-visible { outline: 2px solid #777; outline-offset: -4px; }
#win-education .mob-course-menu-toggle,
#win-education .mob-course-menu-close { display: flex; align-items: center; justify-content: center; padding: 0; width: 40px; height: 48px; color: #bbb; font: 32px/1 Arial, sans-serif; cursor: pointer; }
#win-education .mob-course-menu-toggle { position: absolute; left: 0; top: 22px; z-index: 4; width: 14px; height: 64px; padding: 0; background: #202020; color: #bbb; border: 0; border-radius: 0 7px 7px 0; box-shadow: none; font: 26px/1 Arial, sans-serif; transition: background .15s; }
#win-education.arbxp-mobile-info-window :is(.mob-course-menu-toggle, .mob-course-menu-close) span { font-family: Arial, sans-serif; }
#win-education .mob-course-menu-open .mob-course-menu-toggle { visibility: hidden; }
#win-education .mob-course-menu-toggle:active { background: #303030; }
#win-education.arbxp-mobile-info-window .mob-course-menu-close { font-family: Arial, sans-serif; }
#win-education.arbxp-mobile-info-window .mob-course-menu-icon { font: 18px/1 Arial, sans-serif; }
#win-education :is(.mob-course-menu-toggle, .mob-course-menu-close):focus-visible { outline: 1px solid #aaa; outline-offset: -4px; }
#win-education .mob-course-menu-close { position: absolute; left: min(300px, calc(100% - 48px)); top: 22px; z-index: 7; width: 14px; height: 64px; background: #202020; border: 0; border-radius: 0 7px 7px 0; box-shadow: none; font: 26px/1 Arial, sans-serif; }
#win-education .mob-course-menu-close[hidden] { display: none; }
#win-education .mob-course-menu-backdrop { position: absolute; z-index: 5; inset: 0; background: #0009; border: 0; padding: 0; }
#win-education .mob-course-menu-backdrop[hidden] { display: none; }
#win-education .mob-course-menu-open .edu-nav { transform: translateX(0); visibility: visible; }
#win-education .mob-course-menu-open .edu-main { overflow: hidden; }
#win-education.arbxp-mobile-info-window .edu-sec.ev { animation: arbxp-course-reveal .24s ease-out both; }
#win-education.arbxp-mobile-info-window .arbxp-text-encrypted { color: #666; }
@keyframes arbxp-course-reveal { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 1024px) {
  html { background-color: var(--arbxp-mobile-system-bg, #f4f4f2); color-scheme: var(--arbxp-mobile-system-scheme, light); }
  html.mobile-boot body { background-color: var(--arbxp-mobile-system-bg, #f4f4f2) !important; }
  #mobile-app .mob-nav-scroll .mob-nav-btn { flex: 0 0 64px; width: 64px; min-width: 64px; }
  #mobile-app .mob-nav-scroll { overflow-x: auto; touch-action: pan-x; }
}
@media (prefers-reduced-motion: reduce) {
  #win-education.arbxp-mobile-info-window .edu-exchange-scan-beam { display: none; }
  #win-education.arbxp-mobile-info-window .edu-sec.ev { animation: none; }
  #win-education.arbxp-mobile-info-window .edu-nav a,
  #win-education .mob-course-menu-toggle { transition: none; }
  #win-education.arbxp-mobile-info-window .edu-nav { transition: none; }
  .arbxp-signal-message, .arbxp-signal-typing i { animation: none; }
  .arbxp-signal-bubble { transition: none; }
  .arbxp-scanner-ribbon-track { animation: none; }
  .arbxp-exchange-pin-face, .arbxp-exchange-pin-perspective { transition: none; }
  .arbxp-exchange-pin:hover .arbxp-exchange-pin-face, .arbxp-exchange-pin:focus-visible .arbxp-exchange-pin-face { transform: none; }
  .arbxp-about-exchanges { mask-image: none; overflow-x: auto; }
  .arbxp-about-exchange-track { animation: none; }
  .arbxp-about-exchange-group { padding-left: 16px; }
  .arbxp-about-exchange-group[aria-hidden="true"] { display: none; }
}
