/* ughs — плоский лайм + гласморфизм. Чернила #1C2408: тот же лайм, доведённый
   почти до черноты, поэтому вся страница живёт в одном тоне. */
:root{
  --lime:#ccff01;
  --ink:#1c2408;
  --glass:rgba(255,255,255,.26);
  --glass-2:rgba(255,255,255,.44);
  --glass-bd:rgba(255,255,255,.72);
  --shadow:0 26px 64px -26px rgba(28,42,0,.5);
  --mono:ui-monospace,"SF Mono","JetBrains Mono",Menlo,Consolas,monospace;
  --sans:"Helvetica Neue",Helvetica,Arial,Inter,system-ui,sans-serif;
  --r:26px; --pad:24px;
  --ease:cubic-bezier(.2,.7,.3,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0; color:var(--ink); font-family:var(--sans);
  /* база — тот же лайм, поверх только более светлые его оттенки */
  background:
    radial-gradient(60% 45% at 8% 4%,   #f6ffc8 0%, rgba(246,255,200,0) 70%),
    radial-gradient(45% 60% at 78% -6%, #e9ff7d 0%, rgba(233,255,125,0) 65%),
    radial-gradient(50% 40% at 98% 38%, #f1ffae 0%, rgba(241,255,174,0) 70%),
    radial-gradient(55% 45% at 30% 42%, #dcff45 0%, rgba(220,255,69,0) 65%),
    radial-gradient(45% 50% at 65% 68%, #f0ffa6 0%, rgba(240,255,166,0) 68%),
    radial-gradient(60% 45% at 5% 86%,  #e6ff70 0%, rgba(230,255,112,0) 65%),
    radial-gradient(50% 55% at 92% 96%, #f6ffc4 0%, rgba(246,255,196,0) 70%),
    var(--lime);
  background-attachment:fixed;
  min-height:100vh; -webkit-font-smoothing:antialiased}
/* плёночное зерно поверх всего, едва заметное */
body::after{content:""; position:fixed; inset:0; z-index:2000; pointer-events:none; opacity:.11;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
body.locked{overflow:hidden}
::selection{background:var(--ink); color:var(--lime)}
a{color:inherit}
img{display:block}
[hidden]{display:none !important}
*{scrollbar-width:thin; scrollbar-color:rgba(28,36,8,.35) transparent}
::-webkit-scrollbar{width:11px;height:11px}
::-webkit-scrollbar-thumb{background:rgba(28,36,8,.3); border-radius:99px; border:3px solid transparent; background-clip:content-box}
::-webkit-scrollbar-thumb:hover{background:rgba(28,36,8,.5); background-clip:content-box}
:focus-visible{outline:2px solid var(--ink); outline-offset:3px; border-radius:6px}

.glass{
  background:linear-gradient(135deg, var(--glass-2), var(--glass));
  backdrop-filter:blur(22px) saturate(1.4); -webkit-backdrop-filter:blur(22px) saturate(1.4);
  border:1px solid var(--glass-bd); border-radius:var(--r);
  box-shadow:var(--shadow), inset 0 1px 0 rgba(255,255,255,.65);
}

/* ── шапка ─────────────────────────────────────────────────────────────── */
.bar{position:sticky; top:0; z-index:20; padding:14px 0; background:rgba(204,255,1,.86);
  backdrop-filter:saturate(1.2) blur(12px); -webkit-backdrop-filter:saturate(1.2) blur(12px);
  border-bottom:1px solid rgba(28,36,8,.1)}
.bar-in{max-width:1320px; margin:0 auto; padding:0 var(--pad);
  display:flex; align-items:center; justify-content:space-between; gap:16px}
.word{font-weight:900; font-size:40px; letter-spacing:-.05em; text-decoration:none; line-height:1;
  transition:opacity .2s}
.word:hover{opacity:.75}
.bar-nav{display:flex; align-items:center; gap:22px; font-family:var(--mono); font-size:11px; letter-spacing:.16em}
.nav-pill,.nav-circ{display:inline-flex; align-items:center; justify-content:center;
  background:rgba(255,255,255,.5); border:1px solid rgba(255,255,255,.85); color:var(--ink);
  text-decoration:none; backdrop-filter:blur(10px);
  box-shadow:0 8px 20px -12px rgba(28,36,8,.5);
  transition:transform .2s var(--ease), background .2s}
.nav-pill:hover,.nav-circ:hover{transform:translateY(-2px); background:rgba(255,255,255,.85)}
.nav-pill{height:40px; padding:0 20px; border-radius:999px;
  font-family:var(--mono); font-size:11.5px; letter-spacing:.14em}
.nav-circ{width:40px; height:40px; border-radius:50%}

main{max-width:1320px; margin:0 auto; padding:22px var(--pad) 0}

/* ── панель управления ─────────────────────────────────────────────────── */
.tool{padding:20px 22px}
.tool-top{display:flex; align-items:center; justify-content:space-between; gap:14px; flex-wrap:wrap}
.find{display:flex; gap:9px}
.find-in{width:190px; font-family:var(--mono); font-size:13px; color:var(--ink);
  background:rgba(255,255,255,.5); border:1px solid var(--glass-bd); border-radius:999px;
  padding:12px 18px; outline:none; transition:background .2s}
.find-in::placeholder{color:var(--ink); opacity:.42}
.find-in:focus{background:rgba(255,255,255,.85)}
.find-in::-webkit-outer-spin-button,.find-in::-webkit-inner-spin-button{-webkit-appearance:none; margin:0}
.find-in[type=number]{-moz-appearance:textfield}
.tool-right{display:flex; align-items:center; gap:9px; flex-wrap:wrap}

.btn{display:inline-block; background:var(--ink); color:var(--lime); text-decoration:none; border:0; cursor:pointer;
  font-family:var(--mono); font-size:12.5px; letter-spacing:.14em; padding:16px 28px; border-radius:999px;
  transition:transform .22s var(--ease), box-shadow .22s; box-shadow:0 10px 26px -12px rgba(28,36,8,.8)}
.btn:hover{transform:translateY(-3px); box-shadow:0 18px 34px -14px rgba(28,36,8,.85)}
.btn.sm{padding:12px 20px; font-size:11px}
.btn.big{padding:18px 32px; font-size:13px; width:100%; text-align:center}

.pill{display:inline-flex; align-items:center; gap:8px; cursor:pointer; color:var(--ink);
  font-family:var(--mono); font-size:11px; letter-spacing:.14em;
  background:rgba(255,255,255,.45); border:1px solid var(--glass-bd);
  padding:11px 18px; border-radius:999px; backdrop-filter:blur(10px); transition:background .2s}
.pill:hover{background:rgba(255,255,255,.8)}
.pill.ghost{background:transparent; opacity:.6}
.pill.ghost:hover{background:rgba(255,255,255,.5); opacity:1}
.pill.wide{justify-content:center; width:100%; text-decoration:none; padding:15px 18px}
.sortp span{opacity:.5}
.sortp select{font-family:var(--mono); font-size:11px; color:var(--ink); background:transparent;
  border:0; outline:none; cursor:pointer; letter-spacing:.06em}

/* фильтры по чертам */
.fbtn{display:none}
.filters{display:grid; grid-template-columns:repeat(auto-fit,minmax(168px,1fr)); gap:9px; margin-top:16px}
.fl{position:relative; display:block}
.fl > span{position:absolute; top:9px; left:16px; font-family:var(--mono); font-size:8.5px;
  letter-spacing:.14em; text-transform:uppercase; opacity:.45; pointer-events:none}
.fl select{width:100%; appearance:none; -webkit-appearance:none; cursor:pointer;
  font-family:var(--mono); font-size:12px; color:var(--ink);
  background:rgba(255,255,255,.42); border:1px solid var(--glass-bd); border-radius:16px;
  padding:23px 30px 10px 15px; outline:none; transition:background .2s;
  text-overflow:ellipsis}
.fl select:hover{background:rgba(255,255,255,.72)}
.fl.on select{background:var(--ink); color:var(--lime); border-color:var(--ink)}
.fl.on > span{opacity:.6; color:var(--lime)}
.fl::after{content:"▾"; position:absolute; right:14px; bottom:9px; font-size:11px; opacity:.45; pointer-events:none}
.fl.on::after{color:var(--lime); opacity:.7}

.tool-foot{display:flex; align-items:center; justify-content:space-between; gap:14px; margin-top:16px}
.count{font-family:var(--mono); font-size:12px; letter-spacing:.1em; opacity:.6}

/* ── результаты ────────────────────────────────────────────────────────── */
.results{margin:14px 0 40px; padding:22px; min-height:320px}
.grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(124px,1fr)); gap:12px}
.tile{position:relative; border:0; padding:0; background:none; cursor:pointer; display:block}
.tile img{width:100%; aspect-ratio:1; image-rendering:pixelated; border-radius:16px;
  border:1px solid var(--glass-bd); background:rgba(255,255,255,.22);
  transition:transform .26s var(--ease), box-shadow .26s}
.tile:hover img{transform:translateY(-6px) scale(1.05); box-shadow:var(--shadow)}
.tile:hover{z-index:3}
.tile b{position:absolute; left:9px; bottom:9px; font-family:var(--mono); font-size:9.5px;
  letter-spacing:.06em; font-weight:400; color:var(--lime); background:var(--ink);
  padding:4px 8px; border-radius:999px; opacity:0; transform:translateY(4px);
  transition:opacity .2s, transform .2s; pointer-events:none}
.tile:hover b{opacity:1; transform:none}
.sentinel{height:8px}
.empty{font-family:var(--mono); font-size:12px; letter-spacing:.08em; opacity:.55; text-align:center; padding:70px 0}

.foot{max-width:1320px; margin:0 auto; padding:22px var(--pad) 44px; display:flex;
  justify-content:space-between; align-items:center; font-family:var(--mono); font-size:11px;
  letter-spacing:.12em; opacity:.55; border-top:1px solid rgba(28,36,8,.14)}
.foot-links{display:flex; gap:20px}
.foot a{text-decoration:none; transition:opacity .2s}
.foot a:hover{opacity:.6}

/* ── карточка токена ───────────────────────────────────────────────────── */
.scrim{position:fixed; inset:0; z-index:40; background:rgba(28,36,8,.42); backdrop-filter:blur(3px);
  animation:fade .3s var(--ease)}
@keyframes fade{from{opacity:0}to{opacity:1}}
.drawer{position:fixed; top:0; right:0; bottom:0; width:min(440px,100%); z-index:50;
  background:var(--lime); border-left:1px solid rgba(28,36,8,.16);
  box-shadow:-30px 0 70px -30px rgba(28,42,0,.6);
  transform:translateX(101%); transition:transform .42s var(--ease);
  overflow-y:auto; overscroll-behavior:contain}
.drawer.open{transform:none}
.drawer-x{position:absolute; top:16px; right:16px; z-index:2; width:38px; height:38px; cursor:pointer;
  border-radius:50%; border:1px solid var(--glass-bd); background:rgba(255,255,255,.5);
  color:var(--ink); font-size:15px; line-height:1; backdrop-filter:blur(10px); transition:background .2s}
.drawer-x:hover{background:rgba(255,255,255,.85)}
.d-art{padding:34px 34px 0; display:flex; justify-content:center}
.d-art img{width:100%; max-width:300px; aspect-ratio:1; image-rendering:pixelated; border-radius:20px;
  border:1px solid var(--glass-bd); box-shadow:var(--shadow)}
.d-body{padding:26px 34px 40px}
.d-head{display:flex; align-items:baseline; justify-content:space-between; gap:14px; margin-bottom:20px}
.d-head h2{margin:0; font-size:30px; letter-spacing:-.03em; font-weight:900}
.d-rank{font-family:var(--mono); font-size:11px; letter-spacing:.1em; opacity:.55; white-space:nowrap}
.d-traits{display:flex; flex-direction:column; gap:8px; margin-bottom:22px}
.tr{display:flex; justify-content:space-between; align-items:center; gap:12px; width:100%; text-align:left;
  padding:12px 15px; border-radius:14px; background:rgba(255,255,255,.42); cursor:pointer;
  border:1px solid rgba(255,255,255,.6); color:inherit; font:inherit;
  transition:background .2s, transform .2s}
.tr:hover{background:rgba(255,255,255,.85); transform:translateX(3px)}
.tr.rare{background:var(--ink); color:var(--lime); border-color:var(--ink)}
.tr.rare:hover{background:#26310c}
.tr-l{display:block; font-family:var(--mono); font-size:9.5px; letter-spacing:.14em; text-transform:uppercase; opacity:.55}
.tr-v{display:block; font-size:14px; font-weight:700; margin-top:3px}
.tr-p{font-family:var(--mono); font-size:11px; opacity:.6; white-space:nowrap}
.tr-main{display:block; min-width:0}
.d-acts{display:flex; flex-direction:column; gap:9px}

@media (max-width:760px){
  :root{--pad:16px}
  .word{font-size:30px}
  .tool{padding:16px}
  .fbtn{display:inline-flex}
  body.fhide .filters{display:none}
  body.fhide .tool-foot{margin-top:14px}
  .find{flex:1}
  .find-in{width:100%}
  .results{padding:14px}
  .grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr)); gap:9px}
  .foot{flex-direction:column; gap:14px; text-align:center}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .drawer{transition:none}
}

/* ── UGHATCHA ──────────────────────────────────────────────────────────── */
.uga{position:relative; margin:0 0 14px; padding:34px 28px 30px;
  background:linear-gradient(165deg, rgba(255,255,255,.58), rgba(255,255,255,.46));
  backdrop-filter:blur(36px) saturate(.85); -webkit-backdrop-filter:blur(36px) saturate(.85);
  border:1px solid rgba(255,255,255,.85); overflow:hidden}
.uga::before{content:""; position:absolute; inset:0; border-radius:inherit; pointer-events:none; opacity:.18;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.15' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); mix-blend-mode:overlay}
.uga > *{position:relative; z-index:1}

.uga-head{text-align:center; margin-bottom:26px}
.uga-title{margin:0 0 8px; font-size:clamp(46px,7.6vw,92px); font-weight:900; letter-spacing:-.055em; line-height:.88}
.uga-tag{margin:0; font-size:clamp(15px,2vw,20px); font-weight:700; opacity:.85}
.uga-fine{margin:26px auto 0; max-width:80ch; text-align:center;
  font-family:var(--mono); font-size:10.5px; line-height:1.75; opacity:.45}

.stg[hidden]{display:none}

/* ── покой ─────────────────────────────────────────────────────────────── */
[data-stg="idle"]{display:flex; flex-direction:column; align-items:center; gap:18px; padding:10px 0 4px}
.uga-cta{position:relative; cursor:pointer; border:0; border-radius:999px; overflow:hidden;
  background:var(--ink); color:var(--lime); font-family:var(--mono); letter-spacing:.16em;
  font-size:15px; padding:24px 54px; box-shadow:0 18px 40px -18px rgba(28,36,8,.9);
  transition:transform .22s var(--ease), box-shadow .22s}
.uga-cta span{position:relative; z-index:1}
.uga-cta::after{content:""; position:absolute; inset:0; border-radius:inherit;
  background:radial-gradient(60% 100% at 50% 0%, rgba(204,255,1,.35), transparent 70%);
  opacity:0; transition:opacity .3s}
.uga-cta:hover{transform:translateY(-4px); box-shadow:0 26px 52px -20px rgba(28,36,8,.95)}
.uga-cta:hover::after{opacity:1}
.uga-cta:active{transform:translateY(-1px)}
.uga-cta:disabled{opacity:.45; cursor:default; transform:none}
.uga-cta.sm{font-size:12px; padding:16px 34px; letter-spacing:.14em}
@keyframes ctaPulse{0%,100%{box-shadow:0 18px 40px -18px rgba(28,36,8,.9), 0 0 0 0 rgba(28,36,8,.28)}
  50%{box-shadow:0 18px 40px -18px rgba(28,36,8,.9), 0 0 0 18px rgba(28,36,8,0)}}
[data-stg="idle"] .uga-cta{animation:ctaPulse 2.8s var(--ease) infinite}

.uga-lobby{font-family:var(--mono); font-size:11.5px; letter-spacing:.1em; opacity:.6}
.uga-lobby b{font-weight:700; opacity:1}
.uga-feed{display:flex; flex-direction:column; gap:6px; width:100%; max-width:560px; margin-top:4px}
.feed-row{display:flex; align-items:center; gap:10px; padding:7px 12px; border-radius:12px;
  background:rgba(255,255,255,.42); border:1px solid rgba(255,255,255,.7);
  font-family:var(--mono); font-size:10.5px; letter-spacing:.05em;
  animation:feedIn .45s var(--ease) both}
@keyframes feedIn{from{opacity:0; transform:translateY(-6px)}to{opacity:1; transform:none}}
.feed-row img{width:26px; height:26px; border-radius:7px; image-rendering:pixelated; border:1px solid var(--glass-bd)}
.feed-row .fr-x{opacity:.4}
.feed-row .fr-w{margin-left:auto; font-weight:700}

/* ── арена ─────────────────────────────────────────────────────────────── */
.arena{display:flex; align-items:flex-start; justify-content:center; gap:30px; flex-wrap:wrap}
.fighter{display:flex; flex-direction:column; align-items:center; gap:9px; width:170px}
.fr-slot{position:relative; width:150px; height:150px; border-radius:20px; overflow:hidden;
  border:1px solid var(--glass-bd); background:rgba(255,255,255,.34); box-shadow:var(--shadow)}
.fr-slot img{width:100%; height:100%; image-rendering:pixelated; opacity:0; transition:opacity .3s}
.fighter.on .fr-slot img{opacity:1}
.fr-cap{font-family:var(--mono); font-size:10.5px; letter-spacing:.07em; opacity:.7; min-height:14px;
  white-space:nowrap; text-align:center}
.fr-who{font-family:var(--mono); font-size:9.5px; letter-spacing:.06em; opacity:.42; min-height:12px;
  white-space:nowrap; text-align:center}
.fighter.win .fr-slot{border-color:var(--ink); box-shadow:0 0 0 3px var(--ink), 0 24px 50px -20px rgba(28,36,8,.8);
  animation:winPop .6s var(--ease)}
.fighter.lose{opacity:.35; filter:grayscale(.7)}
@keyframes winPop{0%{transform:scale(1)}40%{transform:scale(1.09)}100%{transform:scale(1)}}
@keyframes slamIn{0%{transform:scale(2.1) rotate(9deg); opacity:0}
  55%{transform:scale(.92) rotate(-3deg); opacity:1}80%{transform:scale(1.04) rotate(1deg)}100%{transform:none}}
.fighter.slam .fr-slot{animation:slamIn .62s cubic-bezier(.2,1.3,.35,1) both}
@keyframes shake{0%,100%{transform:translateX(0)}20%{transform:translateX(-7px)}
  40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(3px)}}
.arena.shake{animation:shake .45s var(--ease)}

/* радар поиска */
.radar{position:absolute; inset:0; display:grid; place-items:center; pointer-events:none}
.radar i{position:absolute; width:44px; height:44px; border-radius:50%;
  border:1.5px solid rgba(28,36,8,.42); animation:ping 2.4s var(--ease) infinite}
.radar i:nth-child(2){animation-delay:.8s}
.radar i:nth-child(3){animation-delay:1.6s}
@keyframes ping{0%{transform:scale(.5); opacity:.85}100%{transform:scale(3.1); opacity:0}}
.fighter.on .radar{display:none}

.mid{display:flex; flex-direction:column; align-items:center; gap:10px; min-width:190px; padding-top:34px}
.odds{width:100%; height:10px; border-radius:99px; overflow:hidden;
  background:rgba(255,255,255,.55); border:1px solid var(--glass-bd)}
.odds i{display:block; height:100%; width:50%; background:var(--ink); border-radius:99px;
  transition:width .8s var(--ease)}
.odds-t{font-family:var(--mono); font-size:11px; letter-spacing:.1em; opacity:.6; min-height:14px}
.vs{font-weight:900; font-size:26px; letter-spacing:-.03em; opacity:.5}
.vs.hit{animation:vsHit .55s var(--ease)}
@keyframes vsHit{0%{transform:scale(2.4); opacity:0}45%{transform:scale(1); opacity:1}
  70%{transform:scale(1.18)}100%{transform:scale(1); opacity:.5}}
.count{font-weight:900; font-size:52px; line-height:1; letter-spacing:-.04em}
.count.tick{animation:tick .85s var(--ease)}
@keyframes tick{0%{transform:scale(1.8); opacity:0}30%{transform:scale(1); opacity:1}
  100%{transform:scale(.75); opacity:0}}

/* лента */
.reel-wrap{position:relative; margin:22px auto 0; max-width:780px; height:104px; overflow:hidden;
  border-radius:18px; border:1px solid rgba(255,255,255,.8); background:rgba(255,255,255,.34)}
.reel-mark{position:absolute; left:50%; top:0; bottom:0; width:2px; background:var(--ink); z-index:2; transform:translateX(-1px)}
.reel-mark::before,.reel-mark::after{content:""; position:absolute; left:50%; width:0; height:0;
  border-left:6px solid transparent; border-right:6px solid transparent; transform:translateX(-50%)}
.reel-mark::before{top:0; border-top:8px solid var(--ink)}
.reel-mark::after{bottom:0; border-bottom:8px solid var(--ink)}
.reel{display:flex; align-items:center; height:100%; will-change:transform}
.reel img{flex:0 0 84px; width:84px; height:84px; margin:0 4px; image-rendering:pixelated;
  border-radius:12px; border:1px solid var(--glass-bd); background:var(--lime)}

.verdict{margin:18px auto 0; text-align:center; font-weight:900; font-size:clamp(20px,3vw,30px);
  letter-spacing:-.03em; animation:verdictIn .5s var(--ease) both}
@keyframes verdictIn{from{opacity:0; transform:translateY(10px) scale(.96)}to{opacity:1; transform:none}}
.verdict small{display:block; margin-top:7px; font-family:var(--mono); font-size:11px;
  font-weight:400; letter-spacing:.08em; opacity:.6}
.arena-msg{margin:14px auto 0; text-align:center; font-family:var(--mono); font-size:11.5px;
  letter-spacing:.06em; opacity:.7; min-height:16px}
.arena-acts{display:flex; justify-content:center; gap:10px; margin-top:14px; flex-wrap:wrap}

/* конфетти */
.confetti{position:absolute; inset:0; overflow:hidden; pointer-events:none; z-index:5}
.confetti i{position:absolute; top:-14px; width:8px; height:14px; border-radius:2px;
  background:var(--ink); opacity:.9; animation:fall linear forwards}
@keyframes fall{to{transform:translateY(120vh) rotate(720deg); opacity:0}}

/* ── окно выбора ───────────────────────────────────────────────────────── */
.modal{position:fixed; inset:0; z-index:60; display:flex; align-items:center; justify-content:center;
  padding:20px; background:rgba(28,36,8,.44); backdrop-filter:blur(4px); animation:fade .25s var(--ease)}
.modal[hidden]{display:none}
.modal-card{position:relative; width:min(560px,100%); max-height:86vh; overflow-y:auto; padding:32px 30px;
  background:linear-gradient(165deg, rgba(255,255,255,.72), rgba(255,255,255,.58));
  backdrop-filter:blur(40px) saturate(.9); -webkit-backdrop-filter:blur(40px) saturate(.9);
  border:1px solid rgba(255,255,255,.9)}
.modal-x{position:absolute; top:14px; right:14px; width:36px; height:36px; cursor:pointer;
  border-radius:50%; border:1px solid var(--glass-bd); background:rgba(255,255,255,.6);
  color:var(--ink); font-size:14px; line-height:1; transition:background .2s}
.modal-x:hover{background:rgba(255,255,255,.95)}
.modal-h{margin:0 0 6px; font-size:24px; font-weight:900; letter-spacing:-.03em}
.modal-sub{margin:0 0 18px; font-family:var(--mono); font-size:11px; letter-spacing:.06em; opacity:.6; line-height:1.6}
.modal-msg{margin-top:14px; font-family:var(--mono); font-size:11px; letter-spacing:.05em; opacity:.75; line-height:1.6}
.pick-grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(86px,1fr)); gap:9px; margin-top:4px}
.pick{display:flex; flex-direction:column; align-items:center; gap:4px; cursor:pointer; padding:7px;
  background:rgba(255,255,255,.5); border:1px solid var(--glass-bd); border-radius:14px;
  font-family:var(--mono); font-size:9px; line-height:1.35; color:var(--ink); text-align:center;
  transition:transform .18s var(--ease), background .18s}
.pick img{width:100%; aspect-ratio:1; border-radius:9px; image-rendering:pixelated}
.pick:hover{transform:translateY(-3px); background:rgba(255,255,255,.85)}
.pick.on{background:var(--ink); color:var(--lime); border-color:var(--ink)}
.pick-warn{margin:16px 0 0; padding:11px 14px; border-radius:12px;
  background:rgba(28,36,8,.07); border:1px solid rgba(28,36,8,.14);
  font-family:var(--mono); font-size:10.5px; line-height:1.65; opacity:.75}
.pick-warn[hidden]{display:none}
.pick-foot{display:flex; align-items:center; justify-content:space-between; gap:14px; margin-top:18px;
  padding-top:16px; border-top:1px solid rgba(28,36,8,.14); flex-wrap:wrap}
.pick-sel{font-family:var(--mono); font-size:11px; letter-spacing:.06em; opacity:.7}

@media (max-width:760px){
  .uga{padding:22px 15px}
  .uga-cta{padding:20px 34px; font-size:13px}
  .arena{gap:10px; align-items:flex-start}
  .fighter{width:calc(50% - 5px); max-width:150px}
  .fr-slot{width:100%; aspect-ratio:1; height:auto}
  .fr-cap{font-size:9px; letter-spacing:.04em}
  .fr-who{font-size:8.5px; letter-spacing:.03em}
  .mid{order:3; width:100%; padding-top:6px}
  .reel-wrap{height:88px}
  .reel img{flex:0 0 68px; width:68px; height:68px}
  .modal-card{padding:24px 18px}
}
@media (prefers-reduced-motion:reduce){
  .uga-cta,.radar i{animation:none}
  .fighter.slam .fr-slot,.vs.hit,.count.tick{animation:none}
}
