/* Step 6 (succès, saisons, événements) — phone layout; tablet / desktop overrides live in css/responsive.css.
 * Prefixes: .sx- succès · .ev- événements · .ar-sb / .sf- / .ss- / .ar-lbsw saisons (meta.css generic names avoided). */

/* ---------- top bar: title under the name (tablet / desktop), event currency pill, framed avatar ---------- */
.tb-title { display: none; }
.tb-ev { text-decoration: none; color: #fff; border-color: #ffb02e !important; }
.ico-ev { width: 1em; height: 1.2em; flex: none; border-radius: 40% 40% 46% 46%; background: radial-gradient(circle at 50% 62%, #fff4c0, #ffb02e 52%, #e05a00); box-shadow: 0 0 8px rgba(255,170,60,.8); border: 1.5px solid #fff; }
.tb-av.fr, .sx-av.fr { box-shadow: 0 0 0 2px #0b0d1c, 0 0 0 5px transparent; }
.tb-av.fr { outline: 3px solid transparent; background-clip: padding-box; }
.tb-av.fr::after { content: ""; position: absolute; inset: -5px; border-radius: 50%; padding: 3px; background: var(--fr); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; }
.tb-av { overflow: visible; }

/* framed avatar disc (profile, succès, leaderboard) */
.sx-av { --s: 56px; position: relative; flex: none; width: var(--s); height: var(--s); border-radius: 50%; display: grid; place-items: center; background: #fff; box-shadow: 0 3px 0 rgba(0,0,0,.5); }
.sx-av > span { width: calc(var(--s) - 8px); height: calc(var(--s) - 8px); border-radius: 50%; background-color: var(--rc); background-repeat: no-repeat; }
.sx-av.fr { background: var(--fr); padding: 0; }
.sx-av.fr::before { content: ""; position: absolute; inset: 3px; border-radius: 50%; background: #0b0d1c; }
.sx-av.fr > span { position: relative; width: calc(var(--s) - 10px); height: calc(var(--s) - 10px); }

/* ---------- reward chips (shared) ---------- */
.sx-rws { display: flex; flex-wrap: wrap; gap: 4px; align-items: center; }
.sx-rw { display: inline-flex; align-items: center; gap: 3px; height: 24px; padding: 0 7px 0 4px; border-radius: 9px; background: rgba(255,255,255,.1); border: 1.5px solid rgba(255,255,255,.25); font: 400 14px/1 var(--num); color: #fff; white-space: nowrap; }
.sx-rw .ico-coin, .sx-rw .ico-gem { width: 16px; height: 16px; }
.sx-rw.xp i { font: 400 10px/1 var(--pop); color: #3fdc72; font-style: normal; }
.sx-rw.ev { border-color: #ffb02e; color: #ffd9a0; }
.sx-rw.ev .i { color: #ffb02e; }
.sx-rw.co { background: linear-gradient(180deg, #ffe45c, #ff9d00); color: #1b0f33; border-color: #fff; font: 400 12px/1 var(--pop); }
.sx-rw.bo .sx-bimg { height: 22px; margin: -4px 0; }
.sx-rws.big .sx-rw { height: 40px; padding: 0 12px 0 8px; border-radius: 14px; font-size: 22px; gap: 6px; }
.sx-rws.big .sx-rw .ico-coin, .sx-rws.big .sx-rw .ico-gem { width: 24px; height: 24px; }
.sx-rws.big .sx-rw.co { font-size: 17px; }
.sx-rws.big .sx-bimg { height: 38px !important; }

/* progress bar (shared) */
.sx-bar { position: relative; display: block; height: 16px; border-radius: 8px; background: rgba(255,255,255,.12); overflow: hidden; }
.sx-bar > span { display: block; height: 100%; border-radius: 8px; background: linear-gradient(90deg, var(--c, #3fdc72), color-mix(in srgb, var(--c, #3fdc72) 60%, #fff)); }
.sx-bar em { position: absolute; inset: 0; display: grid; place-items: center; font: 400 12px/1 var(--num); font-style: normal; color: #fff; text-shadow: 0 1px 0 #000, 0 0 4px #000; }
.sx-bar.big { height: 20px; } .sx-bar.big em { font-size: 14px; }

/* ======================= SUCCÈS ======================= */
.sx-scr { overflow-y: auto; padding-bottom: 96px; }
.sx-me { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 18px; background: rgba(11,13,28,.92); margin-top: 6px; }
.sx-me-t { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.sx-me-t b { font: 400 18px/1 var(--pop); }
.sx-me-t i { font: normal 600 15px/1 var(--ui); color: var(--y); text-transform: uppercase; }
.sx-me .sx-bar { --c: #ffd21a; margin-top: 2px; }
.sx-cos { height: 40px; min-height: 40px; padding: 0 10px; font-size: 15px; }
.sx-tabs { display: flex; gap: 5px; margin: 10px -12px 4px; padding: 9px 12px 3px; overflow-x: auto; scrollbar-width: none; }
.sx-tabs::-webkit-scrollbar { display: none; }
.sx-tabs button { position: relative; flex: 1 0 auto; min-width: 72px; padding: 0 8px; height: 46px; border-radius: 13px; border: 2px solid rgba(255,255,255,.35); background: rgba(11,13,28,.85); color: #cfd4ee; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1px; font: 600 13px/1 var(--ui); text-transform: uppercase; }
.sx-tabs button .i { font-size: 18px; }
.sx-tabs button.on { background: #fff; color: var(--ink); border-color: #fff; box-shadow: 0 3px 0 rgba(0,0,0,.6); }
.sx-badge { position: absolute; top: -8px; right: -5px; min-width: 20px; height: 20px; padding: 0 4px; border-radius: 10px; background: var(--red); border: 2px solid #fff; font: 400 12px/17px var(--pop); font-style: normal; color: #fff; }
.sx-list, .sx-grid { display: flex; flex-direction: column; gap: 7px; margin-top: 6px; }
.sx-a { position: relative; display: grid; grid-template-columns: 60px minmax(0, 1fr) auto; align-items: center; gap: 9px; min-height: 84px; padding: 7px 8px 7px 7px; border-radius: 18px; background: rgba(11,13,28,.92); }
.sx-a.claim { background: linear-gradient(90deg, rgba(255,210,26,.18), rgba(11,13,28,.92) 60%); box-shadow: inset 0 0 0 2px rgba(255,210,26,.7); }
.sx-a.full { opacity: .78; }
.sx-sk { position: relative; width: 60px; height: 60px; }
.sx-ring { position: absolute; inset: 0; border-radius: 50%; background: conic-gradient(var(--c) calc(var(--p) * 1%), rgba(255,255,255,.14) 0); }
.sx-face { position: absolute; inset: 6px; border-radius: 50%; background: var(--c); border: 3px solid #fff; display: grid; place-items: center; color: var(--ink); font: 400 24px/1 var(--pop); box-shadow: 0 3px 0 rgba(0,0,0,.5); }
.sx-a.secret .sx-face { background: #2a2f55; color: #8b90b8; border-style: dashed; border-color: rgba(255,255,255,.5); }
.sx-a.secret .sx-ring { background: rgba(255,255,255,.1); }
.sx-t { min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.sx-t > b { font: 400 16.5px/1.05 var(--pop); }
.sx-t > i { font: normal 600 14px/1.05 var(--ui); color: #b9bfdc; }
.sx-pips { display: flex; gap: 3px; }
.sx-pips:empty { display: none; }
.sx-pip { min-width: 24px; height: 17px; padding: 1px 4px 0; border-radius: 6px; border: 1.5px solid rgba(255,255,255,.3); font: 400 11px/14px var(--pop); text-align: center; color: rgba(255,255,255,.45); }
.sx-pip.on { background: var(--tc); border-color: #fff; color: var(--ink); }
.sx-pip.go { border-color: var(--tc); color: var(--tc); animation: sxpip 1s ease-in-out infinite; }
.sx-pip.on.go { color: var(--ink); border-color: #fff; }
@keyframes sxpip { 50% { box-shadow: 0 0 8px var(--tc); } }
.sx-t .sx-bar { margin-top: 2px; }
.sx-r { display: flex; flex-direction: column; align-items: flex-end; gap: 5px; max-width: 112px; }
.sx-claim { height: 44px; min-height: 44px; padding: 0 9px; font-size: 14px; flex-direction: column; gap: 0; line-height: 1; }
.sx-claim small { font: 600 11px/1 var(--ui); }
.sx-done { font: 400 14px/1 var(--pop); color: #3fdc72; display: flex; align-items: center; gap: 3px; }
.sx-r .sx-rws { justify-content: flex-end; }
.sx-r .sx-rws .i { font-size: 18px; color: #8b90b8; }

/* cosmetics sheet */
.sx-sheet { max-height: 760px; overflow-y: auto; }
.sx-prev { display: flex; align-items: center; gap: 12px; padding: 8px 10px; border-radius: 16px; background: rgba(255,255,255,.06); }
.sx-prev b { display: block; font: 400 20px/1 var(--pop); }
.sx-prev i { display: block; margin-top: 4px; font: normal 600 16px/1 var(--ui); color: var(--y); text-transform: uppercase; }
.sx-cs h4 { margin: 12px 0 6px; font: 400 16px/1 var(--pop); text-align: left; }
.sx-opts { display: flex; flex-wrap: wrap; gap: 6px; }
.sx-op { min-height: 36px; padding: 2px 10px 0; border-radius: 11px; border: 2px solid rgba(255,255,255,.3); background: rgba(11,13,28,.8); color: #fff; font: 600 15px/1 var(--ui); text-transform: uppercase; display: inline-flex; align-items: center; gap: 4px; }
.sx-op.on { background: var(--y); color: var(--ink); border-color: #fff; box-shadow: 0 3px 0 rgba(0,0,0,.5); }
.sx-op.no { opacity: .45; }
.sx-op.fo { flex-direction: column; padding: 6px 6px 4px; gap: 4px; min-width: 70px; font-size: 12px; }
.sx-op.fo .sx-av { --s: 40px; }

/* toast « SUCCÈS DÉBLOQUÉ » (in #toast) */
.sx-toast { pointer-events: auto; display: flex; align-items: center; gap: 10px; margin: 0 auto 6px; width: max-content; max-width: 340px; padding: 7px 14px 7px 8px; border-radius: 18px; background: linear-gradient(180deg, #2a1f5e, #14112e); border: 3px solid #fff; box-shadow: 0 5px 0 rgba(0,0,0,.55), 0 0 24px rgba(255,210,26,.45); cursor: pointer; }
.sx-tm { width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; background: var(--tc); border: 3px solid #fff; color: var(--ink); font-size: 26px; flex: none; box-shadow: 0 3px 0 rgba(0,0,0,.5); }
.sx-tt { display: flex; flex-direction: column; gap: 2px; text-align: left; }
.sx-tt small { font: 400 12px/1 var(--pop); color: var(--y); letter-spacing: .8px; }
.sx-tt b { font: 400 18px/1 var(--pop); color: #fff; }
.sx-tt i { font: normal 600 13px/1 var(--ui); color: #c9b6ff; text-transform: uppercase; }

/* profile window block */
.sx-pf { margin-top: 10px; padding: 8px 10px; border-radius: 16px; background: rgba(11,13,28,.06); border: 2px solid rgba(11,13,28,.12); }
.sx-pf-r { display: grid; grid-template-columns: auto 1fr auto 1fr; align-items: center; gap: 6px; text-align: left; color: var(--y); font-size: 20px; }
.sx-pf-r span { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.sx-pf-r { color: #c77800; }
.sx-pf-r small { font: 600 12px/1 var(--ui); color: #6a5c8a; text-transform: uppercase; }
.sx-pf-r b { font: 400 14px/1.05 var(--pop); color: var(--ink); }
.sx-pf .mrow { margin-top: 8px; }
.sx-pf .mrow .btn { flex: 1; height: 42px; min-height: 42px; font-size: 15px; }

/* home pill */
.pill.sxp .pi { background: linear-gradient(180deg, #ffe45c, #ff9d00); color: var(--ink); }

/* ======================= SAISONS ======================= */
.ar-sban { position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; grid-template-areas: "i t go" "i r go"; align-items: center; column-gap: 10px; row-gap: 4px; margin-top: 8px; padding: 9px 10px; border-radius: 18px; text-decoration: none; color: #fff;
  background: radial-gradient(120% 140% at 0% 0%, color-mix(in srgb, var(--tc) 32%, transparent), transparent 60%), linear-gradient(135deg, #2a1650, #0e1124 70%); }
.ar-sb-i { grid-area: i; width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; font-size: 28px; background: linear-gradient(180deg, #ffe45c, #ff9d00); color: var(--ink); border: 3px solid #fff; box-shadow: 0 3px 0 rgba(0,0,0,.5); rotate: -6deg; }
.ar-sb-t { grid-area: t; display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.ar-sb-t small { font: 400 12px/1 var(--pop); color: var(--y); letter-spacing: 1px; }
.ar-sb-t b { font: 400 18px/1.05 var(--pop); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ar-sb-t i { display: flex; align-items: center; gap: 4px; font: normal 600 14px/1 var(--ui); color: #cfd4ee; text-transform: uppercase; }
.ar-sb-t i em { font: 400 15px/1 var(--num); font-style: normal; color: #fff; }
.ar-sb-r { grid-area: r; display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.ar-sb-r small { font: 600 12px/1 var(--ui); color: #b9bfdc; text-transform: uppercase; }
.ar-sb-go { grid-area: go; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: #fff; color: var(--ink); font-size: 16px; }
/* leaderboard season switcher */
.ar-lbsw { display: flex; gap: 6px; overflow-x: auto; margin: 6px 0 0; scrollbar-width: none; }
.ar-lbsw:empty { display: none; }
.ar-lbsw .chip { flex: none; height: 34px; font-size: 15px; background: rgba(11,13,28,.85); }
.ar-lbsw .chip.on { background: var(--y); color: var(--ink); border-color: #fff; }
.ar-ttl { color: var(--y); }
/* end-of-season moment */
.sf { overflow-y: auto; }
.sf .sf-stk { position: relative; top: auto; margin: 30px auto 0; display: block; width: max-content; max-width: 96%; font-size: 44px; rotate: -4deg; }
.sf-name { text-align: center; margin-top: 10px; font-size: 22px; padding: 0 20px; }
.sf-tier { display: flex; flex-direction: column; align-items: center; gap: 4px; margin-top: 12px; }
.sf-tier b { font-size: 34px; color: var(--tc); }
.sf-tier i { font: normal 600 18px/1 var(--ui); color: #cfd4ee; text-transform: uppercase; }
.sf-rw, .sf-reset { width: 340px; margin: 12px auto 0; padding: 10px 12px; border-radius: 18px; background: rgba(11,13,28,.92); text-align: center; }
.sf-rw small, .sf-reset small { display: block; font: 400 14px/1 var(--pop); color: var(--y); letter-spacing: .6px; margin-bottom: 8px; }
.sf-rw .sx-rws { justify-content: center; }
.sf-rr { display: flex; align-items: center; justify-content: center; gap: 12px; }
.sf-rr span { display: flex; align-items: center; gap: 6px; }
.sf-rr b { font: 400 30px/1 var(--num); }
.sf-ar { font-size: 26px; color: var(--y); }
.sf-reset i { display: block; margin-top: 8px; font: normal 600 14px/1.1 var(--ui); color: #b9bfdc; }
.sf .sf-go { position: relative; display: flex; margin: 16px auto 24px; left: auto; right: auto; top: auto; bottom: auto; width: 270px; transform: none; }
/* seasons screen */
.ar-ss { overflow-y: auto; padding-bottom: 96px; }
.ss-cur { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 4px 10px; align-items: center; padding: 10px; border-radius: 18px; margin-top: 8px; background: radial-gradient(120% 140% at 0% 0%, color-mix(in srgb, var(--tc) 30%, transparent), transparent 60%), linear-gradient(135deg, #2a1650, #0e1124 70%); }
.ss-cur > .ar-sb-i { grid-area: auto; }
.ss-cur > div:not(.ss-tiers) { display: flex; flex-direction: column; gap: 3px; }
.ss-cur small { font: 400 12px/1 var(--pop); color: var(--y); letter-spacing: 1px; }
.ss-cur b { font: 400 17px/1.05 var(--pop); }
.ss-cur i { display: flex; align-items: center; gap: 4px; font: normal 600 14px/1 var(--ui); color: #cfd4ee; text-transform: uppercase; }
.ss-tiers { grid-column: 1 / -1; display: flex; flex-direction: column; gap: 4px; margin-top: 6px; }
.ss-ti { display: grid; grid-template-columns: 34px 76px minmax(0, 1fr); align-items: center; gap: 6px; padding: 3px 6px; border-radius: 12px; }
.ss-ti b { font: 400 14px/1 var(--pop); color: var(--tc); }
.ss-ti.on { background: rgba(255,255,255,.12); box-shadow: inset 0 0 0 2px var(--tc); }
.ss-rule { grid-column: 1 / -1; margin: 6px 0 0; font: 600 14px/1.15 var(--ui); color: #cfd4ee; display: flex; gap: 5px; }
.ss-h { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; grid-template-areas: "b t lb" "b r lb"; align-items: center; gap: 4px 10px; padding: 8px 10px; border-radius: 18px; margin-top: 7px; background: rgba(11,13,28,.92); }
.ss-h > .ar-tb { grid-area: b; }
.ss-ht { grid-area: t; display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.ss-ht small { font: 400 12px/1 var(--pop); color: var(--y); }
.ss-ht b { font: 400 16px/1.05 var(--pop); }
.ss-ht i { font: normal 600 13px/1 var(--ui); color: #b9bfdc; text-transform: uppercase; }
.ss-hr { grid-area: r; display: flex; align-items: center; flex-wrap: wrap; gap: 6px; }
.ss-rt { display: inline-flex; align-items: center; gap: 3px; font: 400 15px/1 var(--num); color: #fff; }
.ss-lb { grid-area: lb; width: 44px; height: 44px; min-height: 44px; padding: 0; font-size: 20px; }

/* ======================= ÉVÉNEMENTS ======================= */
.ev-ban2 { text-decoration: none; color: #fff; background-size: cover !important; background-position: center 40% !important; }
.ev-ban2 .ev-pk { position: relative; z-index: 1; height: 62px; margin: -4px 0; rotate: 10deg; flex: none; filter: drop-shadow(0 3px 2px rgba(0,0,0,.6)); }
.ev-ban2 .go { position: relative !important; right: auto !important; bottom: auto !important; z-index: 1; }
.ev-ban2 .lt, .ev-ban2 .tx { position: relative; z-index: 1; }
.home .ev-ban2 { margin-bottom: 4px; }
body.lay-phone .home .ev-ban2 .ev-pk { display: none; }
body.lay-phone .home .ev-ban2 .tx b { font-size: 21px; overflow: hidden; text-overflow: ellipsis; }
/* phone home with the event banner: a shorter hero block (no aura box) so AVENTURE + the pills keep their room */
body.lay-phone .home.has-ev .hero-blk { height: 214px; margin-top: 2px; }
body.lay-phone .home.has-ev .hcard { scale: .8; transform-origin: 100% 0; }
body.lay-phone .home.has-ev .haura { display: none; }
.ev-scr { position: absolute; inset: 0; top: 0; overflow-y: auto; padding: 74px 12px 100px; }
body.notop .ev-scr { padding-top: 12px; }
.ev-scr > .zhead, .ev-scr > .evt-t, .ev-scr > .cd, .ev-scr > .sec, .ev-scr > div { position: relative; }
.ev-lim { background: #d61f45; }
.ev-feat { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 8px; margin-top: 10px; }
.ev-race, .ev-rule { display: flex; align-items: center; gap: 8px; padding: 8px 10px; border-radius: 16px; background: rgba(11,13,28,.9); border: 2px solid rgba(255,255,255,.25); }
.ev-race { border-color: var(--rc); }
.ev-race > .i { font-size: 28px; color: var(--rc); }
.ev-rule > .i { font-size: 24px; color: var(--y); flex: none; }
.ev-race span, .ev-rule span { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.ev-race small, .ev-rule small { font: 400 11px/1 var(--pop); color: var(--y); letter-spacing: .6px; text-transform: uppercase; }
.ev-race b { font: 400 18px/1 var(--pop); }
.ev-rule b { font: 600 14px/1.1 var(--ui); color: #ffe7c2; }
.ev-map { position: relative; height: 196px; margin-top: 6px; border-radius: 20px; background: radial-gradient(80% 90% at 50% 40%, rgba(255,176,46,.18), transparent 70%), rgba(11,13,28,.86); }
.ev-dot { position: absolute; width: 8px; height: 8px; margin: -4px 0 0 -4px; border-radius: 50%; background: rgba(255,255,255,.25); }
.ev-dot.on { background: #ffb02e; box-shadow: 0 0 8px #ffb02e; }
.ev-node { position: absolute; padding: 0; border: 0; background: none; translate: -50% -50%; display: grid; place-items: center; }
.ev-face { --s: 54px; position: relative; width: var(--s); height: var(--s); border-radius: 50%; border: 3px solid #fff; background-color: var(--rc); background-repeat: no-repeat; box-shadow: 0 0 0 3px #0b0d1c, 0 4px 0 3px rgba(0,0,0,.5); }
.ev-node.lock .ev-face { filter: grayscale(1) brightness(.5); }
.ev-node.cur .ev-face { border-color: var(--y); box-shadow: 0 0 0 3px #0b0d1c, 0 0 18px 4px rgba(255,176,46,.8); }
.ev-n { position: absolute; left: -6px; top: -6px; min-width: 22px; height: 22px; padding: 0 4px; border-radius: 11px; background: #fff; color: var(--ink); font: 400 13px/22px var(--pop); text-align: center; }
.ev-node.boss .ev-n { background: #d61f45; color: #fff; font-size: 12px; }
.ev-ok, .ev-lk { position: absolute; right: -6px; top: -6px; width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; font-size: 14px; border: 2px solid #fff; }
.ev-ok { background: #1f9e57; color: #fff; } .ev-lk { background: #2a2f55; color: #cfd4ee; }
.ev-lan { position: absolute; bottom: -18px; font-size: 18px; color: rgba(255,255,255,.3); }
.ev-lan.on { color: #ffb02e; filter: drop-shadow(0 0 6px #ffb02e); }
.ev-qs { display: flex; flex-direction: column; gap: 6px; }
.ev-q { display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; align-items: center; gap: 8px; padding: 7px 8px; border-radius: 16px; background: rgba(11,13,28,.92); }
.ev-q.claimed { opacity: .6; }
.ev-qi { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; font-size: 22px; background: linear-gradient(180deg, #ffd27a, #ff8a1e); color: #3a1a00; border: 2px solid #fff; }
.ev-qt { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.ev-qt b { font: 600 15px/1.05 var(--ui); }
.ev-qt .sx-bar { --c: #ffb02e; }
.ev-qc { height: 40px; min-height: 40px; padding: 0 9px; font-size: 13px; }
.ev-shop { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; }
.ev-of { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 8px 6px; border-radius: 16px; background: rgba(11,13,28,.92); text-align: center; }
.ev-of.out { opacity: .55; }
.ev-ofv { height: 108px; display: grid; place-items: center; }
.ev-ofv .ev-pk { height: 104px; filter: drop-shadow(0 4px 3px rgba(0,0,0,.6)); }
.ev-cos { display: grid; place-items: center; }
.ev-of b { font: 400 13px/1.05 var(--pop); min-height: 28px; display: grid; place-items: center; }
.ev-of i { font: normal 600 12px/1 var(--ui); color: #b9bfdc; text-transform: uppercase; }
.ev-buy { width: 100%; height: 38px; min-height: 38px; padding: 0 4px; font-size: 16px; gap: 3px; }
.ev-buy .i { color: #ffe1a0; }
.ev-bal { background: rgba(11,13,28,.85); border-color: #ffb02e; color: #ffd9a0; }
.ev-bal .i { color: #ffb02e; }
.ev-sheet .ev-sh-h { display: flex; align-items: center; gap: 12px; text-align: left; }
.ev-sheet .ev-sh-h small { font: 400 12px/1 var(--pop); color: var(--y); display: flex; align-items: center; gap: 4px; }
.ev-sheet .ev-sh-h h3 { margin: 4px 0 2px; text-align: left; }
.ev-sheet .ev-sh-h i { font: normal 600 14px/1 var(--ui); color: #b9bfdc; text-transform: uppercase; }
.ev-sh-r { margin: 10px 0 0; padding: 8px 10px; border-radius: 12px; background: rgba(255,176,46,.12); font: 600 15px/1.15 var(--ui); color: #ffe7c2; text-align: left; }
.ev-sh-rw { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 10px; }
.ev-sh-rw small { font: 400 13px/1 var(--pop); color: var(--y); }
.rg-i.ev { background: radial-gradient(circle at 50% 60%, #fff4c0, #ffb02e 55%, #e05a00); color: #3a1a00; display: grid; place-items: center; }
