/* v2.1.0 — barre « liquid glass », page Arène, Marché (récompense + code), PWA. */

/* ---------- PWA : plein écran, pas de pull-to-refresh, pas de sélection de texte parasite ---------- */
html{overscroll-behavior-y:none;-webkit-text-size-adjust:100%}
body{overscroll-behavior-y:none;-webkit-touch-callout:none}
button,a,.card{-webkit-user-select:none;user-select:none}
input,textarea{-webkit-user-select:text;user-select:text}
@media (display-mode:standalone){.v21-pwa{display:none!important}}

/* ---------- barre du bas : verre liquide (style iOS 26 : plat, translucide, sans reflet ni lueur) ---------- */
.bn{
  --x:0px;
  padding:4px 8px;gap:0;border-radius:99px;touch-action:none;
  background:#ffffff12;
  -webkit-backdrop-filter:blur(24px) saturate(1.7);backdrop-filter:blur(24px) saturate(1.7);
  border:1px solid #ffffff1f;
  box-shadow:inset 0 0.5px 0 #ffffff40,0 10px 30px -10px #0009;
  transition:transform .35s cubic-bezier(.3,1.5,.5,1);
}
.bn.press{transform:translateX(-50%) scale(1.02)}
.bn a{padding:6px 0 5px;font-size:.64rem}.bn a i{font-size:1.3rem;line-height:1.15}
.bn a{position:relative;z-index:1;background:none!important;color:#eafff1b3;transition:color .2s,transform .35s cubic-bezier(.3,1.6,.5,1);-webkit-touch-callout:none}
.bn a.on{color:var(--ac)}
.bn a.hot{color:#fff;transform:scale(1.06)}
/* la loupe : pastille de verre façon iOS 26 — plus large que haute, fond uni, un seul liseré fin, aucun reflet ni teinte */
.bn .lq{
  position:absolute;z-index:0;left:0;top:3px;bottom:3px;width:60px;border-radius:99px;pointer-events:none;
  transform:translateX(var(--x)) scale(var(--s,1));transform-origin:50% 50%;
  background:#ffffff1f;
  -webkit-backdrop-filter:blur(6px) brightness(1.08);backdrop-filter:blur(6px) brightness(1.08);
  border:1px solid #ffffff24;
  box-shadow:inset 0 1px 0 #ffffff2e,inset 0 -1px 0 #0000001f,0 3px 12px -4px #0007;
  transition:transform .45s cubic-bezier(.3,1.45,.45,1),width .3s,opacity .2s,background .2s;
}
.bn.press .lq{--s:1.08;background:#ffffff2e}
.bn.drag .lq{--s:1.1;transition:transform .09s linear,width .3s,opacity .2s,background .2s}
@media (prefers-reduced-motion:reduce){.bn,.bn a,.bn .lq{transition-duration:.01s!important}}

/* ---------- Arène ---------- */
.ar-hero{margin:14px 0 6px;padding:16px;text-align:center;background:linear-gradient(150deg,#c6ff3d1c,var(--pn) 62%);border-color:#c6ff3d4d}
.ar-id{display:flex;flex-direction:column;align-items:center;gap:6px}
.ar-id>b{font:800 1.3rem var(--disp)}
.ar-id span{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.ar-id i{font-style:normal;font-size:.8rem;font-weight:800;padding:4px 11px;border-radius:99px;background:#ffffff12;border:1px solid var(--ln)}
.ar-empty{opacity:.3;display:grid;place-items:center;font-size:2.4em;cursor:pointer}
.ar-hero .v2-dks{margin:10px 0 0;text-align:left}
.ar-go{width:100%;margin-top:14px;padding:16px 22px;font-size:1.15rem;display:flex;flex-direction:column;gap:2px;align-items:center;line-height:1.2}
.ar-go small{font-weight:600;font-size:.78rem;opacity:.75}
.ar-hero.rdy .ar-go{animation:arPulse 2.4s ease-in-out infinite}
@keyframes arPulse{50%{box-shadow:0 0 0 6px #c6ff3d22,0 8px 30px -6px var(--gl)}}
.ar-modes{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ar-mode{display:flex;flex-direction:column;align-items:center;gap:3px;padding:18px 10px 14px;border-radius:22px;border:1px solid var(--ln);background:var(--pn);cursor:pointer;position:relative;overflow:hidden;transition:transform .15s,background .15s}
.ar-mode:active{transform:scale(.96)}
.ar-mode::before{content:"";position:absolute;inset:0;opacity:.9;pointer-events:none;background:radial-gradient(120% 90% at 50% 0,var(--mc,#c6ff3d22),transparent 70%)}
.ar-mode i{font-style:normal;font-size:2.2rem;line-height:1;position:relative}
.ar-mode b{font:700 1.05rem var(--disp);position:relative}
.ar-mode small{color:var(--mu);font-size:.78rem;position:relative}
.ar-mode.camp{--mc:#c6ff3d2e}.ar-mode.tow{--mc:#a78bfa38}.ar-mode.duel{--mc:#38bdf82e}.ar-mode.rank{--mc:#facc1538}
.ar-train,.ar-duel{text-align:left}
.ar-train .btn{width:100%}
.ar-lv{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 10px;margin:0 -4px;scroll-snap-type:x proximity;scrollbar-width:none}
.ar-lv::-webkit-scrollbar{display:none}
.ar-lv .lvc{flex:0 0 auto;scroll-snap-align:center}
.ar-train p.mu{margin:2px 0 12px;font-size:.9rem}
.ar-dh{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.ar-room{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;margin:6px 0;border-radius:14px;background:#ffffff0d;border:1px solid var(--ln)}
.ar-room small{display:block;color:var(--mu)}
.ar-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.ar-row .btn{flex:1 1 140px}
.ar-tu{margin:16px 0 4px}
.ar-how{margin-top:18px;text-align:left;padding:14px 18px}
.ar-how summary{cursor:pointer;font-weight:800;list-style:none}.ar-how summary::-webkit-details-marker{display:none}
.ar-how summary::after{content:"＋";float:right;color:var(--mu)}.ar-how[open] summary::after{content:"－"}
.ar-how p{margin:8px 0;color:var(--mu);font-size:.92rem}.ar-how b{color:var(--tx)}

/* ---------- Marché : récompense du jour + code cadeau ---------- */
.mk-code{max-width:none;margin:10px 0 6px;text-align:left;padding:14px}
.mk-code .cdr{max-width:460px}
#dly{text-align:left}

/* ---------- Arène : bouton Amis en haut à droite ---------- */
.ar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ar-head>div{min-width:0}
.ar-friends{position:relative;flex:0 0 auto;margin-top:2px}.ar-friends .bdg{top:-7px;right:-7px}

/* ---------- Social : tuiles Échanges / Statistiques ---------- */
.v2-st{margin:12px 0 4px}

/* ---------- PWA : invitation et mise à jour ---------- */
.v21-pwa{display:flex;align-items:center;gap:12px;margin:12px 0;padding:12px 14px;text-align:left;border-color:#c6ff3d55}
.v21-pwa>i{font-style:normal;font-size:1.8rem}
.v21-pwa div{flex:1;min-width:0}.v21-pwa b{display:block}.v21-pwa small{display:block;color:var(--mu);line-height:1.3}
.v21-x{background:none;border:0;color:var(--mu);font-size:1rem;cursor:pointer;padding:6px}
.v21-upd{position:fixed;left:50%;bottom:calc(92px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:9500;display:flex;align-items:center;gap:10px;padding:8px 8px 8px 16px;border-radius:99px;background:#0c2a18f2;border:1px solid #c6ff3d66;font-weight:700;font-size:.88rem;box-shadow:0 10px 30px -8px #000;white-space:nowrap}
