@import url('./assets/fonts/fonts.css');

:root {
  color-scheme: dark;
  --ink: #080d13;
  --panel: #0e171f;
  --raised: #17232d;
  --line: #283944;
  --text: #edf4f1;
  --muted: #a1b1b6;
  --lime: #ccf784;
  --lime-deep: #8cd251;
  --teal: #80dee0;
  --rose: #ffa0aa;
  --blue: #98d5ff;
  --body: 'DM Sans', Arial, sans-serif;
  --display: 'Barlow Condensed', 'Arial Narrow', sans-serif;
}
* { box-sizing: border-box; }
html, body { width: 100%; height: 100%; margin: 0; overflow: hidden; background: var(--ink); color: var(--text); font: 14px var(--body); }
button, input, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; color: inherit; }
button { cursor: pointer; }
button:disabled { opacity: .42; cursor: default; }
a { text-decoration: none; }
:focus-visible { outline: 2px solid var(--teal); outline-offset: 3px; }
svg { width: 20px; height: 20px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.defs, [hidden] { display: none !important; }
#arena { position: fixed; inset: 0; outline: none; touch-action: none; cursor: grab; }
#arena:active { cursor: grabbing; }
#arena canvas { width: 100%; height: 100%; display: block; }
.vignette { position: fixed; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(180deg,#05091088,transparent 28%,transparent 65%,#050910ad); }
#loader { position: fixed; inset: 0; z-index: 30; display: grid; align-content: center; justify-items: center; gap: 12px; background: #0b131b; transition: opacity .35s; }
.loading-mark { font: 700 54px/.9 var(--display); letter-spacing: -.025em; }
.loading-mark span { color: var(--lime); font: 700 11px var(--body); letter-spacing: .13em; }
.loading-line { width: 180px; height: 2px; background: #30443b; overflow: hidden; }
.loading-line::after { content: ''; display: block; width: 45%; height: 100%; background: var(--lime); animation: loading 1s ease-in-out infinite alternate; }
@keyframes loading { from { transform: translateX(-100%); } to { transform: translateX(230%); } }
#loader p { margin: 0; color: var(--muted); font-size: 12px; }

.topbar { position: fixed; z-index: 5; inset: 0 0 auto; height: 66px; display: flex; align-items: center; gap: 22px; padding: 0 24px; background: #0a1119f5; border-bottom: 1px solid var(--line); }
.brand { display: flex; align-items: center; gap: 8px; flex: none; }
.brand svg { width: 31px; height: 31px; padding: 2px; color: var(--lime); stroke: none; fill: currentColor; }
.brand > span { display: flex; align-items: baseline; gap: 8px; color: var(--text); font: 800 32px/.85 var(--display); letter-spacing: -.02em; }
.brand small, .header-event, .eyebrow { color: var(--muted); font: 700 10px var(--body); letter-spacing: .15em; text-transform: uppercase; }
.brand small { color: var(--lime); white-space: nowrap; font-size: 9px; }
.header-event { display: flex; gap: 8px; align-items: center; border-left: 1px solid var(--line); padding-left: 20px; }
.signal { display: inline-block; width: 6px; height: 6px; flex: 0 0 auto; border-radius: 50%; background: var(--lime); box-shadow: 0 0 10px #a9f5787e; }
.header-event.live .signal, .live-pill i { background: #ff657c; box-shadow: 0 0 9px #f8587090; }
.top-tools { display: flex; align-items: center; justify-content: flex-end; gap: 8px; margin-left: auto; }
.nav-button, .wallet, .icon-button, .subtle-button, .outline-button, .primary-button { border: 1px solid var(--line); border-radius: 7px; background: var(--panel); color: var(--text); font-weight: 700; }
.nav-button, .wallet, .subtle-button { display: inline-flex; justify-content: center; align-items: center; gap: 7px; min-height: 38px; padding: 6px 10px; }
.nav-button svg, .wallet svg, .subtle-button svg { width: 17px; height: 17px; }
.nav-button svg, .subtle-button svg { color: var(--muted); }
.nav-button:hover, .icon-button:hover, .subtle-button:hover, .outline-button:hover, .wallet:hover { border-color: #5f7778; background: #1c2d37; }
.wallet { color: var(--lime); font-variant-numeric: tabular-nums; }
.wallet small { font-size: 9px; letter-spacing: .12em; }
.wallet i { border-left: 1px solid #466132; padding-left: 7px; color: #d4e4d8; font-size: 10px; font-style: normal; text-transform: capitalize; }
.icon-button { width: 38px; height: 38px; padding: 0; display: inline-grid; place-items: center; color: var(--muted); }
.icon-button svg { width: 17px; height: 17px; }
.subtle-button { background: #111b23ef; font-size: 12px; white-space: nowrap; }

.location-hud { position: fixed; z-index: 2; top: 91px; left: 24px; text-shadow: 0 2px 8px #020609; pointer-events: none; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; color: var(--lime); }
.location-hud h1 { margin: 4px 0 2px; font: 700 clamp(36px,5vw,57px)/.92 var(--display); letter-spacing: -.025em; }
.location-line { display: flex; align-items: center; gap: 6px; margin: 9px 0; font-size: 12px; color: #d5e0df; }
.location-line svg { width: 14px; height: 14px; color: var(--lime); }
.location-actions button { pointer-events: auto; }
.map-hud { position: fixed; z-index: 2; left: 24px; bottom: 21px; width: 170px; padding: 9px; background: #0c151eef; border: 1px solid var(--line); border-radius: 9px; }
.map-title, .map-keys { display: flex; align-items: center; gap: 5px; color: var(--muted); font: 700 10px var(--body); letter-spacing: .08em; }
.map-title > svg, .map-keys button svg { width: 13px; height: 13px; }
.map-title button, .map-keys button { margin-left: auto; }
.map-title .icon-button { width: 24px; height: 23px; }
.map-title .icon-button svg { width: 14px; height: 14px; }
#minimap { display: block; width: 100%; height: auto; margin: 6px 0; border-radius: 3px; }
.map-keys button { background: none; border: 0; padding: 2px; color: var(--muted); }
kbd { display: inline-grid; place-items: center; min-width: 17px; height: 17px; border: 1px solid #73888663; border-radius: 4px; font: 700 9px var(--body); }
.center-hud { position: fixed; z-index: 4; left: 50%; bottom: max(20px,env(safe-area-inset-bottom)); transform: translateX(-50%); display: grid; justify-items: center; gap: 6px; }
.predict-button { display: flex; align-items: center; gap: 10px; min-width: 216px; min-height: 60px; padding: 8px 14px; border: 1px solid #e5ffac; border-radius: 9px; background: var(--lime); box-shadow: 0 4px 23px #0a0f12a0; color: #142216; text-align: left; }
.predict-button:hover { background: #e0ff9c; }
.predict-button > svg { width: 22px; height: 22px; }
.predict-button span { display: grid; gap: 1px; flex: 1; }
.predict-button b { font: 800 25px/.9 var(--display); }
.predict-button small { font-size: 11px; font-weight: 700; white-space: nowrap; }
.predict-button kbd { margin-left: auto; border-color: #485d4b6e; }
.mobile-nav [data-mobile-view="predict"].confirmed .nav-orb { animation: confirm-flash .48s ease both; }
@keyframes confirm-flash { 50% { transform: scale(1.05); box-shadow: 0 0 35px #bbfb8e91; } }
.seat-controls { display: flex; gap: 4px; }
.seat-controls .subtle-button { min-height: 32px; border-radius: 5px; }
.seat-controls .subtle-button svg { width: 14px; height: 14px; }
.email-nudge { display: flex; align-items: center; gap: 4px; padding: 4px; border: 1px solid var(--line); border-radius: 7px; background: #0d1822f0; }
.email-nudge .subtle-button, .email-nudge .icon-button { min-height: 29px; height: 29px; }
.email-nudge .icon-button { width: 29px; }
.arena-feed, .status-toast, .drop-banner, .world-claim { position: fixed; z-index: 6; }
.arena-feed { right: 24px; top: 84px; width: min(280px,34vw); display: grid; gap: 5px; pointer-events: none; }
.arena-feed span { display: block; border-left: 2px solid var(--lime); background: #0a131ded; padding: 8px 10px; color: #e2edeb; font-size: 12px; }
.status-toast { right: 20px; bottom: 22px; max-width: min(345px,calc(100% - 40px)); display: flex; align-items: center; gap: 12px; padding: 11px 13px; border: 1px solid var(--line); border-left: 3px solid var(--lime); border-radius: 7px; background: #0e1821f8; box-shadow: 0 8px 28px #03060a99; }
.status-toast b { color: var(--text); font-size: 14px; }
.status-toast p { margin: 2px 0 0; color: var(--muted); font-size: 12px; }
.drop-banner { top: 79px; left: 50%; transform: translateX(-50%); background: #201c13ef; border: 1px solid #a98141; border-radius: 20px; color: #ffe0a7; padding: 7px 13px; text-align: center; font-weight: 700; font-size: 11px; white-space: nowrap; }
.world-claim { top: 50%; left: 50%; transform: translate(-50%,-100%); display: grid; justify-items: center; gap: 5px; }
.coin-collect { display: inline-flex; align-items: center; gap: 6px; min-height: 38px; padding: 5px 10px; border: 1px solid #fff0a5; border-radius: 23px; background: #ffdb76; color: #201707; font-weight: 800; box-shadow: 0 4px 26px #fdbe3a5e; }
.coin-collect svg { width: 17px; height: 17px; }
.stream-dock { position: fixed; z-index: 10; top: 78px; right: 16px; width: min(640px,calc(100vw - 32px)); overflow: hidden; border-radius: 9px; border: 1px solid var(--line); background: #080d13; box-shadow: 0 10px 28px #000b; }
.dock-head { display: flex; align-items: center; gap: 9px; min-height: 40px; padding: 5px 8px 5px 12px; color: var(--muted); font-size: 11px; }
.dock-head a { margin-left: auto; color: var(--lime); }
.dock-head button { margin-left: auto; width: 29px; height: 29px; }
.dock-head a:not([hidden]) + button { margin-left: 0; }
#stream-mount { min-height: 300px; aspect-ratio: 16/9; width: 100%; }
#stream-mount:empty { display: none; }
#stream-mount iframe { border: 0; display: block; width: 100%; height: 100%; }
#stream-error { padding: 3px 10px; }
.video-source { position: fixed; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.joystick, .mobile-jump { display: none; }

.app-dialog { position: fixed; width: min(468px,calc(100vw - 30px)); max-height: min(90dvh,790px); margin: auto; overflow: auto; padding: 25px; border: 1px solid #3a5059; border-radius: 15px; color: var(--text); background: radial-gradient(ellipse at 90% 0%,#24392b70,transparent 60%),var(--panel); box-shadow: 0 16px 80px #02060cc0; }
.app-dialog::backdrop { background: #03060a9c; backdrop-filter: blur(2px); }
.app-dialog[open] { animation: dialog-in .18s ease both; }
@keyframes dialog-in { from { opacity: 0; transform: translateY(8px) scale(.988); } to { opacity: 1; transform: translateY(0) scale(1); } }
.app-dialog h2 { margin: 4px 0 15px; font: 700 41px/.96 var(--display); letter-spacing: -.015em; }
.dialog-close { position: absolute; right: 14px; top: 14px; width: 33px; height: 33px; }
.onboarding { width: min(404px,calc(100vw - 26px)); }
.onboarding h2 { margin-bottom: 4px; font-size: 52px; }
.onboard-subtitle { margin: 0 0 19px; color: var(--muted); }
.field-label { color: #c6d6d6; font-weight: 700; font-size: 11px; }
input[type=text], input[type=email], input[type=search], select { width: 100%; min-height: 42px; margin: 5px 0 9px; padding: 8px 11px; border: 1px solid #3c5059; border-radius: 6px; background: #0b141c; color: var(--text); }
input::placeholder { color: #85979e; }
.avatar-choice { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin: 1px 0 12px; padding: 0; border: 0; }
.avatar-choice legend { margin-bottom: 5px; }
.avatar-choice label { position: relative; min-height: 75px; padding: 8px; display: grid; grid-template-columns: 45px auto; gap: 7px; align-items: center; cursor: pointer; border: 1px solid #354852; border-radius: 8px; background: #16242d; color: var(--text); }
.avatar-choice label:has(input:checked) { border-color: var(--lime); background: #23382b; }
.avatar-choice label:has(input:focus-visible) { outline: 2px solid var(--teal); }
.avatar-choice input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.avatar-silhouette { position: relative; width: 42px; height: 47px; overflow: hidden; display: block; border-radius: 4px; background: #273a44; }
.avatar-silhouette::before { content: ''; position: absolute; left: 13px; top: 7px; width: 15px; height: 19px; border-radius: 6px 6px 8px 8px; background: #b0cbd0; }
.avatar-silhouette::after { content: ''; position: absolute; top: 29px; left: 5px; right: 5px; height: 22px; border-radius: 9px 9px 3px 3px; background: #6c9da0; }
.avatar-silhouette.girl::before { box-shadow: -4px 4px 0 0 #568e97, 4px 4px 0 0 #568e97; }
.avatar-silhouette.girl::after { left: 8px; right: 8px; background: #8eb697; }
.primary-button, .outline-button { min-height: 42px; padding: 7px 12px; display: inline-flex; justify-content: center; align-items: center; gap: 7px; }
.primary-button { border-color: #d9ff9a; background: var(--lime); color: #172713; }
.primary-button:hover:not(:disabled) { background: #e3ffb0; }
.primary-button svg, .outline-button svg { width: 17px; height: 17px; }
#enter-arena { width: 100%; justify-content: space-between; }
.text-button { padding: 8px 0; border: 0; background: transparent; color: var(--teal); font-size: 12px; font-weight: 700; }
.text-button:hover { text-decoration: underline; }
#sign-in-back { margin-left: 8px; }
.onboard-gift { display: flex; align-items: center; gap: 7px; padding: 8px 10px; border-radius: 6px; background: #213225; color: #d7f5b2; font-size: 12px; font-weight: 700; }
.onboard-gift svg { width: 17px; height: 17px; }

.prediction-header { display: flex; align-items: center; gap: 8px; margin-right: 36px; }
.live-pill { display: inline-flex; align-items: center; gap: 4px; padding: 3px 6px; border-radius: 4px; color: #ff9faf; background: #3b2029; font-size: 9px; font-weight: 800; letter-spacing: .08em; }
.live-pill i { display: inline-block; width: 5px; height: 5px; border-radius: 50%; }
.sheet-handle { display: none; }
.team-buttons { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
.team-pick { position: relative; min-height: 92px; padding: 9px 11px; border: 1px solid #4a6f89; border-radius: 9px; background: linear-gradient(145deg,#1b3a55,#142736); color: var(--blue); text-align: left; }
.team-pick.side-b { border-color: #7f4b58; background: linear-gradient(145deg,#46252e,#2e202c); color: var(--rose); }
.team-pick[aria-pressed=true] { border: 1px solid currentColor; box-shadow: inset 0 0 0 1px currentColor, 0 2px 12px #05080b90; }
.team-pick span, .team-pick strong, .team-pick b { display: block; }
.team-pick span { font-size: 9px; font-weight: 800; letter-spacing: .13em; }
.team-pick b { margin: 3px 0; color: #f0f6f8; overflow-wrap: anywhere; font: 700 25px/.98 var(--display); }
.team-pick strong { font: 800 28px/.9 var(--display); }
.odds-source, .odds-detail { margin: 5px 0 0; color: var(--muted); font-size: 11px; }
.odds-source a { color: var(--teal); text-decoration: underline; text-underline-offset: 2px; }
.odds-detail { color: #cad8d8; font-variant-numeric: tabular-nums; }
.open-position { margin: 8px 0 0; padding: 7px 10px; border-left: 2px solid var(--teal); background: #13242c; color: #d8ebea; font-size: 12px; font-weight: 700; }
.stake-controls { margin-top: 12px; }
.stake-header { display: flex; align-items: center; justify-content: space-between; font-weight: 700; }
.stake-header output { color: var(--lime); font-variant-numeric: tabular-nums; }
.stake-limit { margin: 2px 0 1px; color: var(--muted); font-size: 11px; }
#stake { width: 100%; height: 26px; margin: 0; accent-color: var(--lime); cursor: pointer; }
.stake-chips { display: flex; gap: 5px; }
.stake-chips button { padding: 5px 9px; min-height: 30px; border: 1px solid var(--line); border-radius: 5px; color: var(--text); background: var(--raised); font-weight: 700; font-size: 11px; }
.stake-chips button:hover { border-color: #7c9983; }
.payout-preview { margin: 7px 0 0; font-size: 12px; color: #e2f0e5; font-weight: 700; }
.inline-status { min-height: 15px; margin: 7px 0; color: var(--muted); font-size: 12px; }
.inline-status.error { color: var(--rose); }
.prediction-actions { display: flex; align-items: stretch; gap: 5px; }
.prediction-actions .primary-button { flex: 1; justify-content: space-between; }
.prediction-actions .outline-button { font-size: 11px; }
.all-in-check { display: flex; align-items: center; gap: 7px; flex-wrap: wrap; margin-top: 10px; padding: 8px 10px; border: 1px solid #775a38; border-radius: 8px; background: #31261a; }
.all-in-check p { flex-basis: 100%; margin: 1px 0 4px; color: #ffe1ae; font-weight: 700; }
.all-in-check button { min-height: 34px; }
.compact-dialog { width: min(355px,calc(100vw - 26px)); }
.emote-options { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }

.details-dialog { width: min(540px,calc(100vw - 28px)); }
.details-dialog.shop-dialog { width: min(720px,calc(100vw - 28px)); }
.details-head { margin: 0 32px 15px 0; }
.details-head h2 { margin-bottom: 5px; }
.details-head p { margin: 4px 0; color: var(--muted); }
.detail-actions, .filter-row { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; margin: 8px 0; }
.detail-actions button, .filter-row button { min-height: 36px; font-size: 12px; }
.filter-row .selected { border-color: var(--lime); color: var(--lime); }
.account-stats { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; margin: 12px 0; }
.account-stats > div { padding: 10px; border: 1px solid var(--line); border-radius: 7px; background: #101e27; }
.account-stats b { display: block; color: var(--lime); font: 700 31px/.94 var(--display); font-variant-numeric: tabular-nums; }
.account-stats span, .detail-note { font-size: 11px; color: var(--muted); }
.detail-note { margin: 7px 0; }
.inline-form { display: flex; align-items: center; gap: 7px; }
.inline-form input { flex: 1; min-width: 0; }
.leader-table { width: 100%; border-collapse: collapse; text-align: left; font-variant-numeric: tabular-nums; }
.leader-table th { padding: 8px 6px; color: var(--muted); font-size: 10px; letter-spacing: .06em; text-transform: uppercase; border-bottom: 1px solid var(--line); }
.leader-table td { padding: 8px 6px; border-bottom: 1px solid var(--line); }
.leader-table th:last-child, .leader-table td:last-child { text-align: right; }
.leader-table td:nth-last-child(2) { color: var(--lime); text-align: right; }
.leader-table tr:first-child td:first-child { color: var(--lime); font-weight: 800; }
.leader-table small { color: var(--muted); display: block; font-size: 10px; }
.leader-table .tag { color: var(--muted); font-size: 10px; }
.me-rank { margin: 10px 0 0; padding: 8px; border-radius: 6px; background: #213229; color: #ddf2d3; font-size: 12px; }
.shop-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
.shop-item { min-width: 0; display: grid; align-content: start; gap: 5px; padding: 8px; border: 1px solid var(--line); border-radius: 8px; background: #14212a; }
.item-art { position: relative; overflow: hidden; display: grid; place-items: center; min-height: 52px; border-radius: 5px; color: var(--item-color,var(--teal)); background: repeating-linear-gradient(120deg,#15232b 0 4px,#122028 4px 7px); }
.item-art::before { content: ''; position: absolute; width: 49px; height: 49px; transform: rotate(45deg); border: 1px solid currentColor; opacity: .3; }
.item-art svg { width: 28px; height: 28px; filter: drop-shadow(0 0 7px currentColor); }
.shop-item b { color: var(--text); font-size: 12px; overflow-wrap: anywhere; }
.shop-item small { color: var(--muted); font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.shop-item .outline-button { min-height: 33px; padding: 4px 6px; margin-top: 2px; font-size: 11px; }
.reward-card { margin: 10px 0; padding: 10px; border: 1px solid var(--line); border-radius: 8px; background: #132129; }
.reward-card p { margin: 4px 0 8px; color: var(--muted); font-size: 12px; }
.reward-card progress { display: block; width: 100%; height: 7px; margin: 6px 0; accent-color: var(--lime); }
.help-list { display: grid; gap: 10px; margin: 0; padding-left: 19px; color: #d6e2e2; }

@media (max-width: 870px) {
  .topbar { gap: 12px; }
  .header-event { display: none; }
  .map-hud { width: 137px; }
}
@media (max-width: 600px) {
  .topbar { height: 55px; gap: 4px; padding: 0 8px; }
  .brand { gap: 3px; }
  .brand svg { width: 24px; height: 24px; }
  .brand > span { font-size: 24px; }
  .brand small, .top-tools .optional-tool, .top-tools .nav-button span, .wallet i { display: none; }
  .top-tools { gap: 3px; }
  .top-tools .nav-button, .top-tools .icon-button { min-width: 34px; min-height: 36px; height: 36px; padding: 5px; }
  .top-tools .wallet { padding: 5px 6px; min-height: 36px; gap: 4px; font-size: 12px; }
  .wallet svg { width: 14px; height: 14px; }
  .wallet small { font-size: 8px; }
  .location-hud { top: 69px; left: 13px; }
  .location-hud h1 { font-size: 34px; }
  .location-line { margin: 4px 0; font-size: 10px; }
  .location-hud .subtle-button { min-height: 34px; }
  .map-hud, .arena-feed { display: none; }
  .center-hud { bottom: max(9px,env(safe-area-inset-bottom)); }
  .predict-button { min-height: 52px; min-width: 180px; padding: 6px 11px; }
  .predict-button b { font-size: 23px; }
  .predict-button kbd { display: none; }
  .seat-controls .subtle-button { min-height: 32px; font-size: 10px; padding-inline: 6px; }
  .status-toast { right: 10px; bottom: 109px; max-width: min(300px,calc(100vw - 20px)); }
  .drop-banner { top: 169px; }
  .joystick { position: fixed; z-index: 5; left: 11px; bottom: 108px; display: block; touch-action: none; width: 68px; height: 68px; border: 1px solid #c5e6be70; border-radius: 50%; background: #12252e9c; }
  #joystick-thumb { position: absolute; top: 20px; left: 20px; width: 27px; height: 27px; border: 1px solid #96bea9; border-radius: 50%; background: #a3c8b17d; }
  .mobile-jump { position: fixed; z-index: 5; right: 11px; bottom: 107px; display: inline-grid; width: 40px; height: 40px; }
  .stream-dock { top: 177px; right: 7px; width: calc(100vw - 14px); }
  .app-dialog { padding: 18px; max-height: calc(100dvh - 18px); }
  .prediction-dialog { inset: auto 0 0; width: 100%; max-width: 100%; max-height: calc(100dvh - 12px); margin: 0; padding: 12px 15px max(13px,env(safe-area-inset-bottom)); border-radius: 15px 15px 0 0; }
  .sheet-handle { display: grid; place-items: center; height: 19px; margin: -7px 28px 2px; touch-action: none; }
  .sheet-handle i { width: 33px; height: 3px; border-radius: 6px; background: #61777b; }
  .prediction-dialog h2 { font-size: 35px; margin-bottom: 11px; }
  .team-pick { min-height: 79px; }
  .team-pick strong { font-size: 24px; }
  .shop-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 345px) {
  .brand > span { font-size: 21px; }
  .top-tools { gap: 2px; }
  .top-tools .nav-button, .top-tools .icon-button { min-width: 30px; width: 30px; }
  .wallet small { display: none; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; } }
