/* Indiagram Arcade v4 (kd 2026-11-07): "micro pixels under glass". Retro console palette (Xbox green, coin gold,
   Mario red, NES blue) on a deep navy micro-LED matrix; panels are frosted glass; every game cover is shown like a tiny
   LED screen behind polished glass (sub-pixel dot mask + diagonal glare + glass edge). Loaded AFTER site.css on the
   /games/ home and listing pages only (play pages keep site.css). Markup: games-src/arcade.py. Not the Indiagram palette
   on purpose (kd: the arcade has its own look). v3 (neon orange Tron) backup: git history. */
:root{
  --bg:#060914;--glass:rgba(255,255,255,.045);--glass-2:rgba(255,255,255,.075);
  --edge:rgba(255,255,255,.12);--edge-hi:rgba(255,255,255,.26);--text:#F4F7FD;--muted:#9AA6BC;--faint:#5E6A82;
  --go:#00F05A;--go-ink:#021A0A;--go-glow:rgba(0,240,90,.45);
  --gold:#FFD23F;--gold-glow:rgba(255,210,63,.45);--red:#FF3B4E;--blue:#2E8BFF;--pink:#FF4FA3;--cyan:#22E0FF;--mint:#2BF0A8;
  --display:'Orbitron',system-ui,sans-serif;--body:'Chakra Petch',system-ui,sans-serif;--px:'Press Start 2P',monospace;
  --ease:cubic-bezier(.22,1,.36,1);--r:14px;
  --led:radial-gradient(circle at 50% 50%,rgba(255,255,255,.075) 0 .7px,transparent 1.1px);
  --glass-shine:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.02) 38%,transparent 60%);
}
html{background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;transform:none;height:auto;-webkit-mask-image:none;mask-image:none;
  background:radial-gradient(70% 50% at 15% 0%,rgba(46,139,255,.16),transparent 60%),radial-gradient(60% 45% at 90% 10%,rgba(0,240,90,.10),transparent 60%),radial-gradient(80% 60% at 50% 110%,rgba(255,59,78,.10),transparent 60%),var(--bg)}
body::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:1;background:var(--led);background-size:4px 4px;-webkit-mask-image:linear-gradient(#000,rgba(0,0,0,.55));mask-image:linear-gradient(#000,rgba(0,0,0,.55))}
::selection{background:var(--go);color:#000}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ax-px{font-family:var(--px);font-size:9px;letter-spacing:.12em;line-height:1.5;margin:0}

/* ---------- glass building blocks ---------- */
.ax-bar-in,.ax-tile,.ax-seo,.axd-panel,.axh-in{position:relative;background:var(--glass);box-shadow:inset 0 0 0 1px var(--edge),inset 0 1px 0 rgba(255,255,255,.14),0 10px 30px rgba(0,0,0,.35)}
.ax-bar-in::before,.ax-tile::before,.ax-seo::before,.axh-in::before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--glass-shine);pointer-events:none}

/* ---------- buttons ---------- */
.ax-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border-radius:10px;border:0;cursor:pointer;text-decoration:none;white-space:nowrap;
  font:700 11px var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--text);background:var(--glass-2);box-shadow:inset 0 0 0 1px var(--edge-hi),inset 0 1px 0 rgba(255,255,255,.2);transition:transform .2s var(--ease),box-shadow .3s,background .3s}
.ax-btn svg{width:15px;height:15px;flex:none}
.ax-btn:hover{background:rgba(255,255,255,.12);box-shadow:inset 0 0 0 1px rgba(255,255,255,.4),inset 0 1px 0 rgba(255,255,255,.3)}
.ax-btn:active{transform:scale(.97)}
.ax-btn-go{color:var(--go-ink);background:linear-gradient(180deg,#5BFF95,var(--go) 45%,#00C94B);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),inset 0 -2px 0 rgba(0,0,0,.18),0 0 22px var(--go-glow)}
.ax-btn-go:hover{background:linear-gradient(180deg,#7DFFAD,#22FF70 45%,#00D650);box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 0 30px var(--go-glow)}
.ax-btn-gold{color:#1B1300;background:linear-gradient(180deg,#FFE680,var(--gold) 50%,#E9B600);box-shadow:inset 0 1px 0 rgba(255,255,255,.6),inset 0 -2px 0 rgba(0,0,0,.15),0 0 18px var(--gold-glow)}
.ax-btn-gold:hover{background:linear-gradient(180deg,#FFF0A8,#FFDB5C 50%,#F3C200)}

/* ---------- console header ---------- */
.axh{position:sticky;top:0;z-index:40;padding:10px 12px 0}
.axh-in{max-width:1280px;margin:0 auto;display:flex;align-items:center;gap:14px;padding:8px 8px 8px 14px;border-radius:16px;background:rgba(10,16,32,.72);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%)}
.axh-in::after{content:"";position:absolute;left:14px;right:14px;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--red),var(--gold),var(--go),var(--blue),transparent);opacity:.85}
.axh-logo{display:flex;align-items:center;gap:8px;text-decoration:none;flex:none}
.axh-logo img{height:26px;width:auto;display:block}
.axh-logo i{font-style:normal;font-family:var(--px);font-size:7px;letter-spacing:.12em;color:var(--go);padding:5px 6px;border-radius:5px;box-shadow:inset 0 0 0 1px rgba(0,240,90,.55);text-shadow:0 0 8px var(--go-glow)}
.axh-links{display:flex;gap:2px;margin-left:8px}
.axh-links a{padding:9px 11px;border-radius:9px;font:600 11px var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-decoration:none;transition:color .25s,background .25s}
.axh-links a:hover{color:var(--text);background:rgba(255,255,255,.07)}
.axh-acts{display:flex;gap:8px;margin-left:auto}
.axh-acts .ax-btn{min-height:40px}
.axh-bars{display:inline-grid;gap:3px}.axh-bars span{display:block;width:16px;height:2px;border-radius:1px;background:currentColor}
.axh-menu{display:none}

/* ---------- menu drawer ---------- */
.axd{position:fixed;inset:0;z-index:80}
.axd-bg{position:absolute;inset:0;background:rgba(3,5,12,.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;transition:opacity .3s}
.axd-panel{position:absolute;right:0;top:0;bottom:0;width:min(420px,92vw);overflow-y:auto;padding:18px 18px 30px;background:rgba(9,14,28,.94);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-radius:18px 0 0 18px;transform:translateX(102%);transition:transform .45s var(--ease)}
.axd.open .axd-bg{opacity:1}.axd.open .axd-panel{transform:none}
.axd-top{display:flex;justify-content:space-between;align-items:center;color:var(--go)}
.axd-x{width:40px;height:40px;border-radius:10px;border:0;cursor:pointer;font-size:24px;line-height:1;color:var(--text);background:var(--glass-2);box-shadow:inset 0 0 0 1px var(--edge-hi)}
.axd-cta{display:grid;gap:8px;margin-top:16px}
.axd-h{margin:22px 0 10px;font:600 10px var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}
.axd-tiles{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.axd-tile{display:block;padding:12px;border-radius:12px;text-decoration:none;color:var(--text);background:var(--glass);box-shadow:inset 0 0 0 1px var(--edge)}
.axd-tile b{display:block;font:700 13px var(--display);letter-spacing:.04em}
.axd-tile span{display:block;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.35}
.axd-tile:hover{box-shadow:inset 0 0 0 1px var(--go),0 0 16px rgba(0,240,90,.2)}
.axd-chips{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.axd-chip{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;text-decoration:none;color:var(--text);font:600 12px var(--display);letter-spacing:.06em;background:var(--glass);box-shadow:inset 0 0 0 1px var(--edge)}
.axd-chip i{margin-left:auto;font-style:normal;font-family:var(--px);font-size:7px;color:var(--muted)}
.axd-chip .dot{width:8px;height:8px;border-radius:2px;background:var(--c,var(--go));box-shadow:0 0 8px var(--c,var(--go))}
.axd-links{display:grid}
.axd-links a{padding:12px 4px;border-bottom:1px solid var(--edge);color:var(--muted);text-decoration:none;font:600 13px var(--display);letter-spacing:.06em}
.axd-links a:hover{color:var(--text)}

/* ---------- hero ---------- */
.ax-hero{padding:26px 16px 14px}
.ax-hero-in{max-width:1280px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 28px}
.ax-hero-l{min-width:0;flex:1 1 520px}
.ax-hero-r{display:flex;flex-direction:column;align-items:flex-end;gap:12px;flex:0 1 auto}
.ax-eyebrow{display:flex;align-items:center;gap:8px;color:var(--gold);text-shadow:0 0 10px var(--gold-glow);margin-bottom:10px}
.ax-coin{width:9px;height:9px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#FFF6C2,var(--gold) 55%,#C79200);box-shadow:0 0 10px var(--gold-glow);animation:coin 1.8s steps(2) infinite}
@keyframes coin{50%{opacity:.35}}
/* the title in micro pixels: letters filled through a fine 3 px pixel grid, with a glass sheen line across */
.ax-h1{margin:0;font:900 clamp(32px,6.2vw,72px)/.98 var(--display);letter-spacing:.02em;text-transform:uppercase;
  background:repeating-linear-gradient(0deg,transparent 0 2px,rgba(6,9,20,.45) 2px 3px),repeating-linear-gradient(90deg,transparent 0 2px,rgba(6,9,20,.35) 2px 3px),linear-gradient(180deg,#FFFFFF,#DCE6FA 50%,#A9B9DA 51%,#EEF3FF);
  -webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 18px rgba(46,139,255,.35))}
.ax-h1 span{background:repeating-linear-gradient(0deg,transparent 0 2px,rgba(2,26,10,.45) 2px 3px),repeating-linear-gradient(90deg,transparent 0 2px,rgba(2,26,10,.35) 2px 3px),linear-gradient(180deg,#C8FFDA,#3DFF85 50%,#00C94B 51%,#7DFFAD);
  -webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 16px var(--go-glow))}
.ax-hero-sm .ax-h1{font-size:clamp(26px,4.4vw,48px)}
.ax-lede{margin:12px 0 0;max-width:62ch;color:var(--muted);font-size:15.5px;line-height:1.55}
.ax-earn{margin:0;color:var(--muted);font-size:13px;text-align:right;max-width:none}
.ax-earn b{color:var(--gold)}
.ax-earn a{color:var(--go);text-decoration:underline;text-underline-offset:3px}
.ax-1up{display:inline-block;padding:4px 6px;margin-right:6px;border-radius:4px;font-size:7px;color:#1B1300;background:var(--gold);box-shadow:0 0 12px var(--gold-glow);text-shadow:none}
.ax-hero-acts{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.ax-hero .crumbs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px;font:600 11px var(--display);letter-spacing:.08em;color:var(--faint)}
.ax-hero .crumbs a{color:var(--muted)}

/* ---------- toolbar ---------- */
.ax-bar{position:sticky;top:70px;z-index:30;padding:6px 16px 10px;background:none}
.ax-bar-in{max-width:1280px;margin:0 auto;display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding:8px;border-radius:14px;background:rgba(10,16,32,.78);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%)}
.ax-chips{display:flex;flex-wrap:wrap;gap:6px;min-width:0}
.ax-chip{position:relative;display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 12px;border-radius:9px;text-decoration:none;font:600 11px var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:rgba(255,255,255,.03);box-shadow:inset 0 0 0 1px var(--edge);transition:color .25s,box-shadow .25s,background .25s}
.ax-chip i{font-style:normal;font-family:var(--px);font-size:7px;color:var(--faint)}
.ax-chip:hover{color:var(--text);box-shadow:inset 0 0 0 1px var(--edge-hi)}
.ax-chip.on{color:#1B1300;background:linear-gradient(180deg,#FFE680,var(--gold) 55%,#E9B600);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 0 14px var(--gold-glow)}
.ax-chip.on i{color:#5A4400}
.ax-ctl{display:flex;gap:8px;flex:1 1 320px;justify-content:flex-end;min-width:0}
.ax-search{flex:1 1 0;min-width:0;max-width:360px;display:flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;border-radius:9px;background:rgba(0,0,0,.35);box-shadow:inset 0 0 0 1px var(--edge),inset 0 2px 6px rgba(0,0,0,.35)}
.ax-search:focus-within{box-shadow:inset 0 0 0 1px var(--go),0 0 14px rgba(0,240,90,.25)}
.ax-search svg{width:16px;height:16px;color:var(--gold);flex:none}
.ax-search input{flex:1;min-width:0;background:none;border:0;outline:0;color:var(--text);font:500 15px var(--body)}
.ax-search input::placeholder{color:var(--faint)}
.ax-sort{flex:none}
.ax-sort select{appearance:none;-webkit-appearance:none;min-height:40px;padding:0 34px 0 12px;border-radius:9px;border:0;cursor:pointer;color:var(--go);font:600 11px var(--display);letter-spacing:.1em;text-transform:uppercase;
  background:rgba(0,0,0,.35) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%2300F05A' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 12px center/12px;box-shadow:inset 0 0 0 1px var(--edge)}
.ax-sort select:focus{outline:0;box-shadow:inset 0 0 0 1px var(--go)}
.ax-sort select option{background:#0A1020;color:var(--text)}

/* ---------- bento grid ---------- */
.ax-wrap{max-width:1280px;margin:0 auto;padding:6px 16px 40px}
.ax-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-flow:dense;gap:14px}
.ax-tile{display:flex;flex-direction:column;border-radius:var(--r);overflow:hidden;text-decoration:none;color:var(--text);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.ax-tile[hidden]{display:none}
.ax-tile:hover,.ax-tile:focus-visible{transform:translateY(-3px);outline:0;box-shadow:inset 0 0 0 1px var(--edge-hi),inset 0 1px 0 rgba(255,255,255,.2),0 14px 34px rgba(0,0,0,.45),0 0 0 1px var(--hov,rgba(0,240,90,.5)),0 0 24px var(--hovg,rgba(0,240,90,.25))}
/* the game screen: art behind a micro-pixel mask and a glass pane */
.ax-art{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:#000;margin:6px 6px 0;border-radius:calc(var(--r) - 5px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.ax-art>svg,.ax-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s var(--ease);filter:saturate(1.1) contrast(1.04)}
.ax-art::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:repeating-linear-gradient(0deg,rgba(0,0,0,.22) 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,rgba(0,0,0,.16) 0 1px,transparent 1px 3px),
  repeating-linear-gradient(90deg,rgba(255,40,60,.05) 0 1px,rgba(40,255,120,.05) 1px 2px,rgba(40,120,255,.05) 2px 3px)}
.ax-art::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:inherit;
  background:linear-gradient(118deg,rgba(255,255,255,.20) 0%,rgba(255,255,255,.06) 22%,transparent 23%,transparent 62%,rgba(255,255,255,.05) 63%,transparent 80%),linear-gradient(to top,rgba(6,9,20,.75),transparent 45%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.35),inset 0 0 18px rgba(0,0,0,.45)}
.ax-tile:hover .ax-art>svg,.ax-tile:hover .ax-art>img{transform:scale(1.05)}
.ax-info{position:relative;display:flex;flex-direction:column;gap:6px;padding:10px 12px 14px}
.ax-tags{display:flex;flex-wrap:wrap;gap:5px;min-height:18px}
.ax-cat,.ax-badge,.ax-hot{font-family:var(--px);font-size:7px;letter-spacing:.06em;line-height:1;padding:5px 6px;border-radius:4px;text-transform:uppercase}
.ax-cat{color:var(--c,var(--go));background:color-mix(in srgb,var(--c,var(--go)) 14%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c,var(--go)) 55%,transparent)}
.ax-badge{color:var(--muted);box-shadow:inset 0 0 0 1px var(--edge)}
.ax-hot{color:#1B1300;background:var(--gold);box-shadow:0 0 10px var(--gold-glow)}
.axc-arcade{--c:var(--red)}.axc-puzzle{--c:var(--blue)}.axc-board{--c:var(--gold)}.axc-card{--c:var(--pink)}.axc-casual{--c:var(--mint)}.axc-word{--c:var(--cyan)}
.ax-tile[data-cat="Arcade"]{--hov:rgba(255,59,78,.6);--hovg:rgba(255,59,78,.25)}.ax-tile[data-cat="Puzzle"]{--hov:rgba(46,139,255,.6);--hovg:rgba(46,139,255,.25)}
.ax-tile[data-cat="Board"]{--hov:rgba(255,210,63,.6);--hovg:rgba(255,210,63,.22)}.ax-tile[data-cat="Card"]{--hov:rgba(255,79,163,.6);--hovg:rgba(255,79,163,.22)}
.ax-tile[data-cat="Casual"]{--hov:rgba(43,240,168,.6);--hovg:rgba(43,240,168,.22)}.ax-tile[data-cat="Word"]{--hov:rgba(34,224,255,.6);--hovg:rgba(34,224,255,.22)}
.ax-title{font:800 13.5px/1.2 var(--display);letter-spacing:.04em;text-transform:uppercase;color:var(--text)}
.ax-tag{font-size:13px;color:var(--muted);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ax-play{position:absolute;right:14px;top:14px;z-index:3;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:var(--go-ink);background:var(--go);box-shadow:0 0 16px var(--go-glow);opacity:0;transform:scale(.85);transition:opacity .3s,transform .3s var(--ease)}
.ax-play svg{width:14px;height:14px}
.ax-tile:hover .ax-play{opacity:1;transform:none}
.ax-tile.big{grid-column:span 2;grid-row:span 2}
.ax-tile.big .ax-art{aspect-ratio:auto;flex:1;min-height:230px}
.ax-tile.big .ax-title{font-size:20px}
.ax-maker{grid-column:span 2;grid-row:span 2;background:radial-gradient(110% 80% at 15% 0%,rgba(0,240,90,.16),transparent 60%),var(--glass);box-shadow:inset 0 0 0 1.5px rgba(0,240,90,.55),inset 0 1px 0 rgba(255,255,255,.2),0 0 28px rgba(0,240,90,.18)}
.ax-mk{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:12px;height:100%;padding:22px;background:var(--led);background-size:5px 5px}
.ax-mk .ax-px{color:var(--gold);text-shadow:0 0 10px var(--gold-glow)}
.ax-mk-i{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;color:var(--go-ink);background:linear-gradient(180deg,#7DFFAD,var(--go));box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 0 24px var(--go-glow)}
.ax-mk-i svg{width:24px;height:24px}
.ax-mk-t{font:900 clamp(22px,2.4vw,32px)/1.05 var(--display);text-transform:uppercase;color:var(--text);text-shadow:0 0 18px rgba(0,240,90,.35)}
.ax-mk-s{color:var(--muted);font-size:14px;max-width:34ch}
.ax-maker .ax-btn{pointer-events:none;color:var(--go-ink);background:linear-gradient(180deg,#5BFF95,var(--go) 45%,#00C94B);box-shadow:0 0 20px var(--go-glow)}
.ax-empty{text-align:center;color:var(--muted);padding:30px 0;font:600 13px var(--display);letter-spacing:.06em}
.ax-empty a{color:var(--go)}
.ax-more-wrap{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:28px}
.ax-more{min-height:50px;padding:0 30px;border:0;border-radius:12px;cursor:pointer;font:800 12px var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--go-ink);background:linear-gradient(180deg,#5BFF95,var(--go) 45%,#00C94B);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 0 24px var(--go-glow)}
.ax-more[hidden]{display:none}
.ax-count{font-family:var(--px);font-size:8px;letter-spacing:.12em;color:var(--faint);margin:0}

/* ---------- SEO text, FAQ, ads, footer ---------- */
.ax-seo{max-width:860px;margin:46px auto 0;padding:24px;border-radius:16px;color:var(--muted);font-size:15px;line-height:1.6}
.ax-seo h2{font:800 15px var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin:0 0 10px}
.ax-seo p{margin:0 0 10px}
.ax-seo a{color:var(--go);text-decoration:underline;text-underline-offset:3px}
.ax-faq details{border-top:1px solid var(--edge);padding:12px 0}
.ax-faq summary{cursor:pointer;color:var(--text);font-weight:600}
.ax-faq details p{margin:8px 0 0}
.adbox::before{color:var(--faint);font-family:var(--px);font-size:7px}
footer{border-top:1px solid var(--edge);background:rgba(4,6,14,.9);font-family:var(--body);color:var(--muted)}
footer .fh{font-family:var(--px);font-size:8px;letter-spacing:.12em;color:var(--gold)}
footer a:hover{color:var(--go)}
footer .logo i{background:transparent;color:var(--go);font-family:var(--px);font-size:7px;box-shadow:inset 0 0 0 1px rgba(0,240,90,.55)}

/* ---------- tablet / phone ---------- */
@media (max-width:1180px){.axh-links{display:none}.axh-menu{display:inline-flex}.ax-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:760px){
  .axh{padding:8px 8px 0}
  .axh-in{gap:8px;padding:6px 6px 6px 10px}
  .axh-logo img{height:22px}
  .axh-login{display:none}
  .axh-create span{display:none}
  .axh-create{padding:0 12px}
  .axh-mt{display:none}
  .axh-menu{padding:0 12px}
  .ax-hero{padding:18px 12px 8px}
  .ax-hero-in{flex-direction:column;align-items:stretch;gap:12px}
  .ax-hero-l{flex:none}
  .ax-hero-r{align-items:stretch}
  .ax-earn{text-align:left;font-size:12.5px}
  .ax-hero-acts{justify-content:stretch}
  .ax-hero-acts .ax-btn{flex:1 1 0;min-width:0;padding:0 10px;font-size:10px}
  .ax-lede{font-size:14.5px}
  .ax-bar{position:static;padding:4px 10px 8px}
  .ax-bar-in{padding:8px;gap:8px;backdrop-filter:none;-webkit-backdrop-filter:none}
  .ax-chips{gap:5px}
  .ax-chip{min-height:32px;padding:0 9px;font-size:10px}
  .ax-ctl{flex-basis:100%}
  .ax-search{max-width:none}
  .ax-wrap{padding:4px 10px 30px}
  .ax-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .ax-tile.big{grid-column:span 2;grid-row:auto}
  .ax-tile.big .ax-art{aspect-ratio:16/9;min-height:0;flex:none}
  .ax-maker{grid-column:span 2;grid-row:auto}
  .ax-mk{padding:18px;min-height:180px}
  .ax-info{padding:8px 9px 11px}
  .ax-title{font-size:11.5px}
  .ax-tag{font-size:12px}
  .ax-play{opacity:1;transform:none;width:28px;height:28px;right:12px;top:12px}
}
@media (prefers-reduced-motion:reduce){.ax-coin{animation:none}.ax-tile,.ax-art>svg,.axd-panel{transition:none}}
