:root {
  --av-green: #1a5632;
  --av-green-dark: #103b24;
  --av-lime: #a9d452;
  --av-cream: #f7f4e8;
  --av-gold: #e7c25a;
  --av-ink: #173125;
  --av-muted: #64756b;
}

* { box-sizing: border-box; }
html, body { max-width:100%; overflow-x:hidden; }
body.av-app {
  margin: 0;
  color: var(--av-ink);
  background: #f4f2e8;
  font-family: "DM Sans", Arial, sans-serif;
}
.av-app a { color: inherit; text-decoration: none; }
.av-app-shell { min-height: 100vh; }
.av-app-header {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 14px clamp(18px, 4vw, 64px);
  background: rgba(255,255,255,.96);
  box-shadow: 0 4px 22px rgba(16,59,36,.1);
  backdrop-filter: blur(12px);
}
.av-app-logo img { width: 220px; max-width: 48vw; display: block; }
.av-app-nav { display: flex; gap: 10px; flex-wrap: wrap; justify-content: flex-end; }
.av-nav-link, .av-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  border: 0;
  border-radius: 999px;
  padding: 10px 20px;
  font-weight: 800;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.av-nav-link:hover, .av-button:hover { transform: translateY(-2px); }
.av-button-primary, .av-nav-link.is-primary {
  color: #fff;
  background: var(--av-green);
  box-shadow: 0 8px 20px rgba(26,86,50,.22);
}
.av-button-secondary { color: var(--av-green); background: var(--av-lime); }
.av-button-ghost, .av-nav-link { color: var(--av-green); background: #eff5e5; }
.av-button:disabled { opacity: .5; cursor: not-allowed; transform: none; }
.av-app-main { width: min(1240px, calc(100% - 32px)); margin: 0 auto; padding: 34px 0 70px; }
.av-game-hero, .av-market-hero {
  position: relative;
  min-height: 370px;
  overflow: hidden;
  border-radius: 32px;
  display: flex;
  align-items: flex-end;
  padding: clamp(28px, 5vw, 64px);
  color: white;
  background-size: cover;
  background-position: center;
  box-shadow: 0 22px 60px rgba(16,59,36,.2);
}
.av-game-hero::before, .av-market-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(10,45,26,.9), rgba(10,45,26,.25) 68%, rgba(10,45,26,.05));
}
.av-hero-copy { position: relative; z-index: 1; max-width: 640px; }
.av-eyebrow { margin: 0 0 10px; color: #d9f48a; text-transform: uppercase; letter-spacing: .15em; font-size: 13px; font-weight: 900; }
.av-hero-copy h1 { margin: 0 0 14px; font-size: clamp(38px, 6vw, 72px); line-height: .98; font-weight: 900; }
.av-hero-copy p { margin: 0; max-width: 590px; font-size: 18px; line-height: 1.65; color: rgba(255,255,255,.9); }
.av-stat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin: 22px 0; }
.av-stat-card { padding: 18px; border-radius: 18px; background: #fff; box-shadow: 0 10px 30px rgba(16,59,36,.08); }
.av-stat-label { display:block; margin-bottom: 5px; color: var(--av-muted); font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.av-stat-value { font-size: 24px; font-weight: 900; color: var(--av-green); }
.av-game-layout { display: grid; grid-template-columns: 260px 1fr; gap: 20px; align-items: start; }
.av-panel { background:#fff; border-radius:24px; padding:22px; box-shadow:0 12px 34px rgba(16,59,36,.08); }
.av-panel h2, .av-panel h3 { margin-top: 0; }
.av-tool-list { display:grid; gap:10px; }
.av-tool {
  width:100%;
  text-align:left;
  border:2px solid transparent;
  border-radius:16px;
  padding:14px;
  background:#f2f6ea;
  color:var(--av-ink);
  font-weight:800;
  cursor:pointer;
}
.av-tool.is-active { border-color:var(--av-green); background:#e4f1c8; }
.av-tool small { display:block; color:var(--av-muted); margin-top:4px; font-weight:600; }
.av-farm-panel { padding: clamp(18px, 3vw, 32px); background: linear-gradient(#dff0bd, #b8d98a); border: 3px solid #8ab35b; }
.av-farm-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.av-plot {
  position:relative;
  min-height:150px;
  border:0;
  border-radius:18px;
  padding:12px;
  overflow:hidden;
  cursor:pointer;
  background:linear-gradient(145deg,#8b6038,#684529);
  color:#fff;
  box-shadow:inset 0 0 0 4px rgba(255,255,255,.15), 0 8px 16px rgba(61,50,28,.16);
}
.av-plot::after { content:""; position:absolute; inset:0; background:repeating-linear-gradient(0deg,transparent 0 16px,rgba(39,24,12,.18) 17px 19px); pointer-events:none; }
.av-plot:hover { outline:3px solid var(--av-gold); }
.av-plot.is-locked { background:linear-gradient(145deg,#68756c,#475049); cursor:not-allowed; }
.av-plot-visual { position:relative; z-index:2; display:block; font-size:64px; line-height:1; filter:drop-shadow(0 8px 6px rgba(0,0,0,.22)); }
.av-plot-name, .av-plot-status { position:relative; z-index:2; display:block; }
.av-plot-name { margin-top:9px; font-weight:900; }
.av-plot-status { margin-top:3px; color:rgba(255,255,255,.8); font-size:12px; }
.av-log { min-height:48px; margin-top:16px; padding:13px 16px; border-radius:14px; color:#fff; background:var(--av-green-dark); font-weight:700; }
.av-actions { display:flex; gap:10px; flex-wrap:wrap; margin-top:16px; }
.av-section-head { display:flex; justify-content:space-between; align-items:end; gap:20px; margin:54px 0 22px; }
.av-section-head h2 { margin:0; font-size:clamp(30px,4vw,48px); color:var(--av-green-dark); }
.av-section-head p { margin:0; max-width:560px; color:var(--av-muted); line-height:1.7; }
.av-market-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.av-market-card { overflow:hidden; background:#fff; border-radius:24px; box-shadow:0 12px 34px rgba(16,59,36,.09); }
.av-market-card img { width:100%; height:230px; display:block; object-fit:cover; }
.av-market-card-body { padding:22px; }
.av-card-type { color:#719629; text-transform:uppercase; letter-spacing:.1em; font-size:12px; font-weight:900; }
.av-market-card h3 { margin:8px 0 10px; font-size:25px; color:var(--av-green-dark); }
.av-market-card p { min-height:72px; color:var(--av-muted); line-height:1.6; }
.av-price-row { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:18px; }
.av-price { font-size:21px; font-weight:900; color:var(--av-green); }
.av-owned { display:inline-flex; padding:7px 10px; border-radius:999px; color:var(--av-green); background:#eff5e5; font-size:12px; font-weight:900; }
.av-info-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:24px; }
.av-info-card { padding:24px; border-radius:22px; color:#fff; background:var(--av-green-dark); }
.av-info-card:nth-child(2) { background:#315f2e; }
.av-info-card:nth-child(3) { color:var(--av-ink); background:var(--av-lime); }
.av-info-card h3 { margin-top:0; }
.av-info-card p { margin-bottom:0; line-height:1.7; opacity:.88; }
.av-toast { position:fixed; right:24px; bottom:24px; z-index:40; max-width:360px; padding:16px 20px; border-radius:16px; color:white; background:var(--av-green-dark); box-shadow:0 14px 44px rgba(0,0,0,.2); transform:translateY(30px); opacity:0; pointer-events:none; transition:.25s ease; }
.av-toast.is-visible { transform:translateY(0); opacity:1; }
.av-disclaimer { margin-top:30px; padding:18px 20px; border-left:5px solid var(--av-gold); border-radius:12px; background:#fff8dd; color:#64501a; line-height:1.65; }
.av-footer { padding:30px; text-align:center; color:rgba(255,255,255,.8); background:var(--av-green-dark); }
.av-on-dark { background:rgba(255,255,255,.92); }
.av-access-panel {
  display:grid;
  grid-template-columns:1fr 1.4fr;
  gap:24px;
  align-items:center;
  margin-top:22px;
  padding:24px;
  border-radius:24px;
  background:#fff;
  box-shadow:0 12px 34px rgba(16,59,36,.08);
}
.av-access-panel h2 { margin:0 0 8px; color:var(--av-green-dark); }
.av-access-panel p { margin:0; color:var(--av-muted); line-height:1.6; }
.av-access-actions { display:flex; gap:10px; align-items:end; flex-wrap:wrap; }
.av-or { align-self:center; color:var(--av-muted); font-weight:900; }
.av-member-field { display:grid; gap:5px; flex:1 1 180px; color:var(--av-muted); font-size:12px; font-weight:900; text-transform:uppercase; letter-spacing:.06em; }
.av-member-field input, .av-unit-picker input {
  width:100%;
  min-height:44px;
  border:2px solid #dce7d4;
  border-radius:12px;
  padding:9px 12px;
  background:#fbfcf7;
  color:var(--av-ink);
  font:inherit;
  font-weight:800;
  outline:none;
}
.av-member-field input:focus, .av-unit-picker input:focus { border-color:var(--av-green); box-shadow:0 0 0 3px rgba(26,86,50,.1); }
.av-identity { grid-column:1/-1; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 15px; border-radius:13px; background:#edf4e3; color:var(--av-green); }
.av-identity strong { font-weight:900; }
.av-identity span { font-family:monospace; font-weight:800; }
.av-country-tabs { display:flex; gap:10px; flex-wrap:wrap; margin-bottom:14px; }
.av-country-tab { border:2px solid transparent; border-radius:999px; padding:11px 17px; background:#e9f0df; color:var(--av-green); font-weight:900; cursor:pointer; }
.av-country-tab.is-active { border-color:var(--av-green); color:#fff; background:var(--av-green); }
.av-market-summary { display:flex; justify-content:space-between; gap:18px; margin-bottom:18px; padding:14px 18px; border-radius:14px; color:#fff; background:var(--av-green-dark); }
.av-rwa-card { display:flex; flex-direction:column; }
.av-rwa-banner { position:relative; display:flex; gap:14px; align-items:flex-end; min-height:190px; padding:22px; color:#fff; background-color:#173f28; background-repeat:no-repeat; background-size:200% 200%; background-position:0 0; }
.av-rwa-banner::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(5,24,13,.05),rgba(5,24,13,.82)); }
.av-rwa-banner>* { position:relative; z-index:1; }
.av-rwa-banner>span { font-size:42px; filter:drop-shadow(0 4px 7px rgba(0,0,0,.15)); }
.av-rwa-banner small, .av-rwa-banner strong { display:block; }
.av-rwa-banner small { margin-bottom:4px; color:#d9f48a; font-weight:900; letter-spacing:.12em; }
.av-rwa-banner strong { font-size:18px; }
.av-rwa-card .av-market-card-body { display:flex; flex-direction:column; flex:1; }
.av-rwa-card h3 { min-height:60px; }
.av-rwa-metrics { display:grid; grid-template-columns:1fr 1fr; gap:9px; }
.av-rwa-metrics div { padding:11px; border-radius:12px; background:#f2f6ea; }
.av-rwa-metrics span, .av-supply span, .av-unit-picker span { display:block; color:var(--av-muted); font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.05em; }
.av-rwa-metrics strong { display:block; margin-top:3px; color:var(--av-green-dark); font-size:16px; }
.av-supply { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin-top:14px; }
.av-supply div { padding:9px; text-align:center; border-radius:10px; background:#fff8dd; }
.av-supply strong { display:block; color:#6d581a; }
.av-progress { height:8px; overflow:hidden; margin:9px 0 14px; border-radius:999px; background:#dfe9d5; }
.av-progress span { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,var(--av-lime),var(--av-green)); }
.av-unit-picker { display:grid; grid-template-columns:100px 1fr; gap:12px; align-items:end; }
.av-unit-picker div { padding-bottom:8px; text-align:right; }
.av-unit-picker>div strong { display:block; margin-top:3px; color:var(--av-green); }
.av-price small { color:var(--av-muted); font-size:11px; }
.av-card-note { min-height:0!important; margin:14px 0 0!important; padding-top:11px; border-top:1px solid #edf0e8; font-size:11px; }
.av-holdings { display:grid; gap:10px; padding:18px; border-radius:20px; background:#fff; box-shadow:0 12px 34px rgba(16,59,36,.08); }
.av-holdings>div { display:flex; justify-content:space-between; gap:18px; align-items:center; padding:13px 15px; border-radius:13px; background:#f2f6ea; }
.av-holdings small { display:block; color:var(--av-muted); }
.av-holdings>div>strong { color:var(--av-green); }
.av-arcade-shell { margin:24px 0; padding:22px; border-radius:24px; background:#fff; box-shadow:0 12px 34px rgba(16,59,36,.08); }
.av-arcade-head { display:flex; justify-content:space-between; align-items:end; gap:20px; margin-bottom:16px; }
.av-arcade-head h2 { margin:0; color:var(--av-green-dark); }
.av-arcade-head p { margin:0; color:var(--av-muted); }
.av-arcade-board { width:100%; min-height:480px; overflow:hidden; border:4px solid #8ab35b; border-radius:20px; background:#dff0bd; box-shadow:inset 0 0 0 1px rgba(255,255,255,.45); }
.av-arcade-board canvas { display:block; width:100%!important; height:auto!important; margin:0 auto; touch-action:none; cursor:crosshair; }
.av-game-controls { display:none; padding:12px; background:#102f20; touch-action:none; user-select:none; }
.av-game-controls button { min-height:58px; border:1px solid rgba(255,255,255,.18); border-radius:15px; color:#fff; background:#28583a; box-shadow:0 5px 0 #0b2818; font-size:24px; font-weight:900; touch-action:none; }
.av-game-controls button:active { transform:translateY(3px); box-shadow:0 2px 0 #0b2818; background:#9bd43e; color:#173f28; }
.av-game-controls .av-control-play { background:#9bd43e; color:#173f28; font-size:13px; text-transform:uppercase; }
.av-game-controls .av-control-full { background:#f0b93c; color:#173f28; font-size:12px; text-transform:uppercase; }
.av-arcade-board:fullscreen { display:grid; align-content:center; width:100vw; height:100vh; border:0; border-radius:0; background:#071f12; }
.av-arcade-board:fullscreen canvas { width:min(100vw,calc(100vh * 1.73))!important; max-height:100vh; }
.av-arcade-board:fullscreen .av-game-controls { position:fixed; z-index:5; left:10px; right:10px; bottom:max(10px,env(safe-area-inset-bottom)); border-radius:18px; background:rgba(7,31,18,.8); backdrop-filter:blur(8px); }
.av-arcade-status { margin-top:12px; padding:12px 14px; border-radius:12px; background:#edf4e3; color:var(--av-green); font-weight:800; }
.av-modal[hidden] { display:none; }
.av-modal { position:fixed; inset:0; z-index:100; display:grid; place-items:center; padding:20px; }
.av-modal-backdrop { position:absolute; inset:0; background:rgba(7,28,16,.72); backdrop-filter:blur(5px); }
.av-modal-card { position:relative; z-index:1; width:min(560px,100%); max-height:calc(100vh - 40px); overflow:auto; padding:28px; border-radius:24px; background:#fff; box-shadow:0 24px 80px rgba(0,0,0,.32); }
.av-modal-card h2 { margin:0 0 18px; color:var(--av-green-dark); }
.av-modal-close { position:absolute; top:16px; right:16px; width:38px; height:38px; border:0; border-radius:50%; color:var(--av-green); background:#edf4e3; font-size:26px; line-height:1; cursor:pointer; }
.av-review-lines { display:grid; gap:9px; }
.av-review-lines>div { display:flex; justify-content:space-between; gap:18px; padding:11px 13px; border-radius:11px; background:#f2f6ea; }
.av-review-lines span { color:var(--av-muted); }
.av-review-lines strong { text-align:right; color:var(--av-green-dark); }
.av-modal-notice { margin:16px 0 0; padding:13px 14px; border-left:4px solid var(--av-gold); border-radius:10px; color:#64501a; background:#fff8dd; line-height:1.55; }
.av-card-actions { display:flex; gap:8px; flex-wrap:wrap; justify-content:flex-end; }
.av-card-actions .av-button { padding:9px 14px; font-size:13px; }
.av-breadcrumb { display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin:4px 0 26px; color:var(--av-muted); font-size:14px; }
.av-breadcrumb a { color:var(--av-green); font-weight:800; }
.av-detail-title { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:24px; }
.av-detail-title h1 { margin:10px 0 8px; max-width:780px; color:var(--av-green-dark); font-size:clamp(38px,5vw,66px); line-height:1; }
.av-detail-title p { margin:0; color:var(--av-muted); font-size:17px; }
.av-detail-badge, .av-verified-pill, .av-status-pending { display:inline-flex; padding:8px 12px; border-radius:999px; color:var(--av-green); background:#e8f3cf; font-size:12px; font-weight:900; letter-spacing:.05em; text-transform:uppercase; }
.av-status-pending { color:#765c18; background:#fff1be; }
.av-detail-price { min-width:230px; padding:18px 20px; border-radius:20px; color:#fff; background:var(--av-green-dark); box-shadow:0 14px 32px rgba(16,59,36,.2); }
.av-detail-price span, .av-detail-price small { display:block; color:rgba(255,255,255,.7); }
.av-detail-price strong { display:block; margin:3px 0; color:#d9f48a; font-size:27px; }
.av-gallery { display:grid; grid-template-columns:1.7fr 1fr 1fr; grid-template-rows:240px 240px; gap:12px; overflow:hidden; border-radius:28px; }
.av-gallery-item { position:relative; overflow:hidden; border:0; padding:0; margin:0; background-color:#dce8d1; background-repeat:no-repeat; background-size:200% 200%; }
.av-gallery-item img { width:100%; height:100%; display:block; object-fit:cover; transition:transform .4s ease; }
.av-gallery-item:hover img { transform:scale(1.035); }
.av-gallery-item::after { content:""; position:absolute; inset:50% 0 0; background:linear-gradient(transparent,rgba(6,31,17,.58)); }
.av-gallery-item span { position:absolute; z-index:2; left:16px; bottom:13px; color:#fff; font-weight:800; }
.av-gallery-1 { grid-row:1/3; }
.av-gallery-4 { grid-column:3; }
.av-detail-stats { display:grid; grid-template-columns:repeat(6,1fr); margin:20px 0 26px; overflow:hidden; border-radius:20px; background:#fff; box-shadow:0 12px 34px rgba(16,59,36,.08); }
.av-detail-stats>div { padding:18px; border-right:1px solid #e7ece2; }
.av-detail-stats>div:last-child { border:0; }
.av-detail-stats>div>span { float:left; margin-right:9px; font-size:23px; }
.av-detail-stats small, .av-detail-stats strong { display:block; }
.av-detail-stats small { color:var(--av-muted); font-size:11px; text-transform:uppercase; letter-spacing:.05em; }
.av-detail-stats strong { margin-top:3px; color:var(--av-green-dark); font-size:15px; }
.av-detail-layout { display:grid; grid-template-columns:minmax(0,1fr) 360px; gap:24px; align-items:start; }
.av-detail-content { display:grid; gap:20px; }
.av-detail-section { padding:clamp(22px,3vw,34px); border-radius:24px; background:#fff; box-shadow:0 12px 34px rgba(16,59,36,.07); }
.av-detail-section h2 { margin:0 0 18px; color:var(--av-green-dark); font-size:clamp(27px,3vw,38px); }
.av-lead { margin:0 0 24px; color:var(--av-muted); font-size:17px; line-height:1.8; }
.av-spec-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.av-spec-grid>div { display:flex; justify-content:space-between; gap:14px; padding:13px 15px; border-radius:12px; background:#f2f6ea; }
.av-spec-grid span { color:var(--av-muted); }
.av-spec-grid strong { text-align:right; color:var(--av-green-dark); }
.av-section-inline { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; }
.av-performance-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; }
.av-performance-grid>div { padding:16px; border-radius:14px; background:#f2f6ea; }
.av-performance-grid span, .av-performance-grid strong, .av-performance-grid small { display:block; }
.av-performance-grid span { color:var(--av-muted); font-size:12px; }
.av-performance-grid strong { margin:4px 0; color:var(--av-green); font-size:21px; }
.av-performance-grid small { color:var(--av-muted); }
.av-chart { margin-top:20px; padding:18px 18px 10px; border-radius:16px; background:#fafbf7; }
.av-chart-bars { display:grid; grid-template-columns:repeat(5,1fr); gap:14px; align-items:end; height:180px; border-bottom:2px solid #dfe6d9; }
.av-chart-bars>div { height:100%; display:flex; flex-direction:column; justify-content:flex-end; align-items:center; gap:7px; }
.av-chart-bars span { width:min(62px,70%); min-height:30px; display:block; border-radius:10px 10px 0 0; background:linear-gradient(#a9d452,#2f6d3b); }
.av-chart-bars small { color:var(--av-muted); }
.av-chart>p { margin:10px 0 0; color:var(--av-muted); font-size:12px; text-align:center; }
.av-timeline { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.av-timeline>div { position:relative; padding:18px; border-radius:16px; background:#f2f6ea; }
.av-timeline span { display:inline-grid; place-items:center; width:34px; height:34px; border-radius:50%; color:#fff; background:var(--av-green); font-weight:900; }
.av-timeline h3 { margin:14px 0 7px; color:var(--av-green-dark); font-size:17px; }
.av-timeline p { margin:0; color:var(--av-muted); line-height:1.55; font-size:13px; }
.av-document-list { display:grid; gap:10px; }
.av-document-list>div { display:grid; grid-template-columns:44px 1fr auto; gap:12px; align-items:center; padding:14px; border:1px solid #e3e9dd; border-radius:14px; }
.av-document-list>div>span { font-size:26px; }
.av-document-list strong, .av-document-list small { display:block; }
.av-document-list small { margin-top:2px; color:var(--av-muted); }
.av-document-list em { padding:6px 9px; border-radius:999px; color:#765c18; background:#fff1be; font-size:11px; font-style:normal; font-weight:900; text-transform:uppercase; }
.av-operator { display:grid; grid-template-columns:220px 1fr; gap:22px; align-items:center; }
.av-operator-image { display:block; width:100%; aspect-ratio:1; border-radius:18px; background-repeat:no-repeat; background-size:200% 200%; background-position:100% 100%; }
.av-operator span { color:#719629; font-weight:900; text-transform:uppercase; font-size:12px; letter-spacing:.08em; }
.av-operator h3 { margin:7px 0; color:var(--av-green-dark); font-size:25px; }
.av-operator p { color:var(--av-muted); line-height:1.7; }
.av-tags { display:flex; gap:7px; flex-wrap:wrap; }
.av-tags span { padding:7px 9px; border-radius:999px; color:var(--av-green); background:#edf4e3; font-size:11px; letter-spacing:0; }
.av-map-card { position:relative; min-height:340px; overflow:hidden; border:1px solid #d9e4d2; border-radius:18px; background:#dfead2; }
.av-map-card iframe { display:block; width:100%; min-height:340px; border:0; }
.av-map-caption { position:absolute; left:18px; right:18px; bottom:18px; padding:13px 15px; border-radius:13px; background:rgba(255,255,255,.96); box-shadow:0 8px 24px rgba(16,59,36,.14); }
.av-map-caption a { display:inline-block; margin-top:7px; color:var(--av-green); font-size:12px; font-weight:900; }
.av-map-card strong, .av-map-card small { display:block; }
.av-map-card small { color:var(--av-muted); }
.av-risk-section { color:#fff; background:var(--av-green-dark); }
.av-risk-section h2 { color:#fff; }
.av-risk-section p:last-child { margin:0; color:rgba(255,255,255,.78); line-height:1.75; }
.av-buy-panel { position:sticky; top:98px; }
.av-buy-card { padding:24px; border-radius:24px; background:#fff; box-shadow:0 16px 48px rgba(16,59,36,.13); }
.av-buy-card h2 { margin:7px 0 18px; color:var(--av-green-dark); font-size:24px; }
.av-buy-supply { display:grid; grid-template-columns:1fr 1fr; gap:9px; }
.av-buy-supply>div { padding:12px; border-radius:12px; background:#f2f6ea; }
.av-buy-supply span, .av-buy-supply strong { display:block; }
.av-buy-supply span { color:var(--av-muted); font-size:11px; text-transform:uppercase; }
.av-buy-supply strong { color:var(--av-green); font-size:20px; }
.av-detail-quantity { display:grid; gap:7px; margin:18px 0; color:var(--av-muted); font-size:12px; font-weight:900; text-transform:uppercase; }
.av-detail-quantity input { min-height:50px; border:2px solid #dce7d4; border-radius:12px; padding:10px 13px; color:var(--av-ink); background:#fbfcf7; font-size:18px; font-weight:900; }
.av-detail-total { padding:15px; margin-bottom:14px; border-radius:14px; color:#fff; background:var(--av-green-dark); }
.av-detail-total span, .av-detail-total strong, .av-detail-total small { display:block; }
.av-detail-total span, .av-detail-total small { color:rgba(255,255,255,.7); }
.av-detail-total strong { margin:3px 0; color:#d9f48a; font-size:25px; }
.av-button-block { width:100%; margin-top:9px; }
.av-trust-link { display:block; margin:14px 0 0; color:var(--av-green)!important; text-align:center; font-weight:800; }
.av-wallet-state { margin:14px 0 0; padding:10px; border-radius:10px; color:var(--av-muted); background:#f2f6ea; text-align:center; font-size:12px; }
.av-check-list { display:grid; gap:8px; margin:16px 0 0; padding:0; list-style:none; color:var(--av-muted); font-size:12px; }
.av-check-list li::before { content:'✓'; margin-right:7px; color:var(--av-green); font-weight:900; }
.av-similar-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
.av-similar-card { display:grid; grid-template-columns:180px 1fr; overflow:hidden; border-radius:20px; background:#fff; box-shadow:0 12px 34px rgba(16,59,36,.08); }
.av-similar-image { width:100%; height:100%; min-height:170px; background-repeat:no-repeat; background-size:200% 200%; background-position:0 0; }
.av-similar-card div { padding:20px; }
.av-similar-card span { color:var(--av-muted); font-size:12px; }
.av-similar-card h3 { margin:7px 0; color:var(--av-green-dark); }
.av-similar-card strong { color:var(--av-green); }

@media (max-width: 900px) {
  .av-stat-grid { grid-template-columns:repeat(2,1fr); }
  .av-game-layout { grid-template-columns:1fr; }
  .av-market-grid, .av-info-grid { grid-template-columns:1fr 1fr; }
  .av-access-panel { grid-template-columns:1fr; }
  .av-identity { grid-column:auto; }
  .av-detail-layout { grid-template-columns:1fr; }
  .av-buy-panel { position:static; }
  .av-detail-stats { grid-template-columns:repeat(3,1fr); }
  .av-performance-grid, .av-timeline { grid-template-columns:1fr 1fr; }
}
@media (max-width: 640px) {
  .av-app-header { align-items:flex-start; flex-direction:column; gap:12px; padding:12px 14px; }
  .av-app-logo img { width:170px; max-width:65vw; }
  .av-app-nav { display:grid; grid-template-columns:1fr 1fr; width:100%; gap:8px; }
  .av-app-nav .av-nav-link { width:100%; min-height:42px; padding:8px 10px; font-size:13px; text-align:center; }
  .av-app-nav .is-primary { grid-column:1/-1; }
  .av-app-main { width:calc(100% - 20px); padding-top:18px; }
  .av-game-hero, .av-market-hero { min-height:360px; padding:24px; border-radius:22px; background-position:62% center; }
  .av-hero-copy h1 { max-width:100%; font-size:clamp(36px,12vw,52px); overflow-wrap:anywhere; }
  .av-hero-copy p { font-size:15px; line-height:1.5; }
  .av-stat-grid { gap:9px; }
  .av-stat-card { min-width:0; padding:14px 12px; }
  .av-stat-value { font-size:19px; overflow-wrap:anywhere; }
  .av-panel { min-width:0; padding:16px; }
  .av-actions { display:grid; grid-template-columns:1fr 1fr; }
  .av-actions .av-button { width:100%; padding:9px 10px; font-size:13px; }
  .av-farm-grid { grid-template-columns:repeat(2,1fr); }
  .av-market-grid, .av-info-grid { grid-template-columns:1fr; }
  .av-section-head { align-items:flex-start; flex-direction:column; }
  .av-price-row { align-items:flex-start; flex-direction:column; }
  .av-market-summary, .av-arcade-head { align-items:flex-start; flex-direction:column; }
  .av-access-actions { align-items:stretch; flex-direction:column; }
  .av-or { align-self:flex-start; }
  .av-rwa-metrics { grid-template-columns:1fr; }
  .av-arcade-shell { margin-left:-8px; margin-right:-8px; padding:12px; border-radius:18px; }
  .av-arcade-board { min-height:0; border-width:3px; border-radius:16px; }
  .av-game-controls { display:grid; grid-template-columns:64px 64px 64px 1fr; grid-template-areas:"blank up blank2 full" "left down right play"; gap:9px; }
  .av-control-up { grid-area:up; }
  .av-control-left { grid-area:left; }
  .av-control-right { grid-area:right; }
  .av-control-down { grid-area:down; }
  .av-control-play { grid-area:play; }
  .av-control-full { grid-area:full; }
  .av-arcade-status { font-size:12px; line-height:1.45; }
  .av-detail-title { align-items:flex-start; flex-direction:column; }
  .av-detail-price { width:100%; }
  .av-gallery { grid-template-columns:1fr 1fr; grid-template-rows:260px 150px 150px; }
  .av-gallery-1 { grid-column:1/3; grid-row:auto; }
  .av-gallery-4 { grid-column:auto; }
  .av-detail-stats { grid-template-columns:1fr 1fr; }
  .av-spec-grid, .av-performance-grid, .av-timeline, .av-similar-grid { grid-template-columns:1fr; }
  .av-operator { grid-template-columns:1fr; }
  .av-operator-image { max-height:260px; }
  .av-similar-card { grid-template-columns:120px 1fr; }
  .av-review-lines>div { align-items:flex-start; flex-direction:column; }
  .av-review-lines strong { text-align:left; }
}
@media (max-width: 420px) {
  .av-stat-grid { grid-template-columns:1fr 1fr; }
  .av-farm-grid { grid-template-columns:1fr; }
  .av-plot { min-height:132px; }
  .av-game-controls { grid-template-columns:58px 58px 58px 1fr; gap:7px; padding:9px; }
  .av-game-controls button { min-height:54px; }
}
