/* Arena PvP — janela própria, 13/10/2026. Prefixo upc-. Mesma linguagem da Central de Clãs (upc-), da
   Expedição (uex-) e do Breed (ubc-): base copiada da clan-center.css e estilos próprios no fim. */
@property --upc-ring{syntax:'<number>';inherits:false;initial-value:0}
.upc-root{
  --bg:#0a1a2c;--panel:#0f2338;--card:#10263f;--card-2:#0c2036;--line:#24476a;--line-2:#3c74a6;
  --text:#ecf4f8;--muted:#9db3c6;--faint:#6f8aa1;--teal:#5fe0b8;--teal-2:#2fb98f;--gold:#f4c95d;--gold-2:#d99a1e;
  --red:#ff7a6e;--red-2:#d9443c;--amber:#ffb454;--blue:#6cb8ff;--purple:#b88cff;--radius:14px;
  position:fixed;inset:0;z-index:100085;display:grid;place-items:center;padding:clamp(6px,2vw,26px);
  background:rgb(1 7 13 / 72%);-webkit-backdrop-filter:blur(3px) saturate(.8);backdrop-filter:blur(3px) saturate(.8);
  color:var(--text);font:14px/1.38 "Segoe UI",Arial,sans-serif;box-sizing:border-box;animation:upc-fade .18s ease-out;
}
.upc-root[hidden]{display:none!important}
.upc-root *,.upc-root *::before,.upc-root *::after{box-sizing:border-box}
.upc-root button{font:inherit;color:inherit;cursor:pointer}
.upc-root button:disabled{cursor:not-allowed}
.upc-root img{image-rendering:pixelated}
.upc-root :focus-visible{outline:2px solid var(--teal);outline-offset:2px}
.upc-root h3{margin:0}
.upc-root p{margin:0}
.upc-root a{color:var(--teal)}
.upc-ico{width:22px;height:22px;object-fit:contain;flex:none;vertical-align:-5px}
.upc-scene{display:block;width:96px;height:96px;object-fit:contain;flex:none}
.upc-hint{color:var(--muted);font-size:12.5px}
.upc-hint .upc-ico{width:18px;height:18px;margin-right:5px}
.upc-link{padding:0;border:0;background:none;color:var(--teal);font-weight:700;font-size:12.5px;text-decoration:underline;text-underline-offset:3px}
.upc-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}

/* janela */
.upc-window{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1440px,100%);height:min(940px,100%);
  border:2px solid #2f6391;border-radius:18px;background:linear-gradient(180deg,#0e2540 0%,#0a1a2c 34%,#081626 100%);
  box-shadow:0 24px 70px rgb(0 0 0 / 55%),inset 0 1px 0 rgb(255 255 255 / 6%);overflow:hidden;animation:upc-pop .34s cubic-bezier(.2,.9,.3,1.15)}
.upc-window:focus{outline:none}

/* cabeçalho */
.upc-head{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:11px 16px;
  border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgb(14 44 74 / 97%),rgb(9 28 48 / 86%)),url('/assets/brand/ultimate-poke-idle/pvp-center/banners/stadium.webp') center 40%/cover}
.upc-head::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,transparent,var(--teal),transparent);opacity:.55;animation:upc-scan 6s linear infinite;background-size:200% 100%}
.upc-head-icon{display:grid;width:54px;height:54px;place-items:center;border:1px solid #3d77a8;border-radius:14px;background:radial-gradient(circle,#1b4a6f,#0b2238);box-shadow:0 0 18px rgb(95 224 184 / 18%)}
.upc-head-icon .upc-ico{width:42px;height:42px;animation:upc-bob 3.2s ease-in-out infinite}
.upc-head-title{min-width:0}
.upc-head-title small{display:block;color:var(--teal);font-size:11px;font-weight:800;letter-spacing:.09em}
.upc-head-title h2{margin:1px 0 2px;font:italic 700 27px/1.05 "pgreen","Segoe UI",sans-serif;letter-spacing:.01em;text-shadow:0 2px 0 #06121f}
.upc-head-title p{margin:0;overflow:hidden;color:var(--muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}
.upc-head-side{display:flex;align-items:center;gap:8px}
.upc-mvp{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 11px;border:1px solid var(--line-2);border-radius:999px;background:rgb(5 18 31 / 72%);font-size:12px;font-weight:700;white-space:nowrap}
.upc-mvp .upc-ico{width:18px;height:18px}
.upc-mvp b{padding:2px 8px;border-radius:999px;font-size:11px}
.upc-mvp.is-on b{background:rgb(95 224 184 / 18%);color:var(--teal)}
.upc-mvp.is-off b{background:rgb(255 255 255 / 8%);color:var(--muted)}
.upc-mvp.is-off .upc-ico{filter:grayscale(1) opacity(.6)}
.upc-wallet{display:flex;align-items:center;gap:6px;height:36px;padding:0 11px;border:1px solid #2e5f8d;border-radius:10px;background:rgb(9 33 56 / 82%);color:#bfe6ff;font-weight:800;white-space:nowrap}
.upc-iconbtn{display:grid;width:38px;height:38px;place-items:center;padding:0;border:1px solid #3e6f99;border-radius:10px;background:#0f2a45;font-size:20px;line-height:1;transition:filter .12s,transform .12s}
.upc-iconbtn svg{width:20px;height:20px}
.upc-iconbtn:hover:not(:disabled){filter:brightness(1.25)}
.upc-iconbtn:hover:not(:disabled) svg{animation:upc-spin .7s ease-out}
.upc-iconbtn.is-small{width:30px;height:30px;border-radius:8px;font-size:17px}
.upc-iconbtn:disabled{opacity:.45}
.upc-window.is-loading .upc-head [data-act="refresh"] svg{animation:upc-spin .9s linear infinite}
.upc-x{display:grid;width:40px;height:40px;place-items:center;padding:0;border:1px solid #3e6f99;border-radius:10px;background:#0f2a45;font-size:24px;line-height:1;transition:background .15s,border-color .15s,transform .15s}
.upc-x:hover:not(:disabled){background:#7b2b33;border-color:#e08a8a;transform:rotate(90deg)}
.upc-x.is-small{width:32px;height:32px;font-size:20px;border-radius:8px}

/* botões */
.upc-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 15px;border:1px solid #3e6f99;border-radius:10px;
  background:linear-gradient(180deg,#18395a,#112b46);font-weight:750;font-size:13px;white-space:nowrap;overflow:hidden;transition:filter .12s,transform .12s,border-color .12s,box-shadow .2s}
.upc-btn .upc-ico{width:20px;height:20px}
.upc-btn:hover:not(:disabled){filter:brightness(1.15);border-color:#6aa6d8;transform:translateY(-1px)}
.upc-btn:active:not(:disabled){transform:translateY(1px)}
.upc-btn:disabled{opacity:.45;filter:saturate(.6)}
.upc-btn.is-small{min-height:32px;padding:0 12px;font-size:12.5px;border-radius:9px}
.upc-btn.is-big{min-height:50px;padding:0 20px;font-size:15.5px;border-radius:12px}
.upc-btn.is-big .upc-ico{width:28px;height:28px}
.upc-btn.is-ghost{background:rgb(9 27 45 / 70%)}
.upc-btn.is-primary{border-color:#bff7e4;background:linear-gradient(180deg,#6ff0c6,#2cbd91);color:#05301f;box-shadow:0 3px 0 #13805f}
.upc-btn.is-danger{border-color:#ffc9c9;background:linear-gradient(180deg,#ff8f8f,#d24f57);color:#2a0507;box-shadow:0 3px 0 #8f2730}
.upc-btn.is-danger-ghost{border-color:#7a3a44;background:rgb(70 18 26 / 55%);color:#ffb3b3}
.upc-btn.is-attack{border-color:#ffd2a3;background:linear-gradient(180deg,#ffae5c,#e8553d);color:#2c0800;box-shadow:0 3px 0 #9a3018}
.upc-btn.is-attack::after,.upc-btn.is-glow::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(90deg,transparent,rgb(255 255 255 / 55%),transparent);transform:skewX(-20deg);animation:upc-shine 2.6s ease-in-out infinite}
.upc-btn.is-glow:not(:disabled){animation:upc-glow 1.8s ease-in-out infinite}
.upc-btn:disabled::after{display:none}
.upc-btn-art{width:34px;height:34px;margin:-6px 0}

/* corpo: trilho + conteúdo */
.upc-body{display:grid;grid-template-columns:96px minmax(0,1fr);min-height:0}
.upc-rail{display:flex;flex-direction:column;gap:6px;padding:12px 8px;border-right:1px solid var(--line);background:linear-gradient(180deg,rgb(6 20 34 / 92%),rgb(5 15 26 / 96%));overflow:auto}
.upc-tab{position:relative;display:grid;justify-items:center;gap:3px;padding:9px 4px 8px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--muted);font-size:11.5px;font-weight:750;
  transition:background .18s,color .18s,border-color .18s,transform .18s}
.upc-rail.is-enter .upc-tab{animation:upc-rise .4s both;animation-delay:calc(var(--i) * 45ms)}
.upc-tab-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:12px;background:rgb(255 255 255 / 4%);transition:background .2s,transform .2s}
.upc-tab-icon .upc-ico{width:34px;height:34px;filter:saturate(.75) brightness(.9);transition:filter .2s,transform .25s cubic-bezier(.3,1.6,.5,1)}
.upc-tab-label small{color:var(--faint)}
.upc-tab:hover:not(:disabled){color:var(--text);background:rgb(255 255 255 / 4%)}
.upc-tab:hover:not(:disabled) .upc-ico{transform:translateY(-3px) scale(1.08);filter:none}
.upc-tab.is-active{border-color:rgb(95 224 184 / 55%);background:linear-gradient(180deg,rgb(95 224 184 / 16%),rgb(47 185 143 / 6%));color:#e9fff6;box-shadow:inset 0 0 0 1px rgb(95 224 184 / 12%),0 0 18px rgb(95 224 184 / 12%)}
.upc-tab.is-active::before{content:"";position:absolute;left:-9px;top:18%;bottom:18%;width:4px;border-radius:4px;background:var(--teal);box-shadow:0 0 10px var(--teal);animation:upc-grow-y .3s ease-out}
.upc-tab.is-active .upc-tab-icon{background:radial-gradient(circle,rgb(95 224 184 / 26%),transparent 70%)}
.upc-tab.is-active .upc-ico{filter:none;animation:upc-bob 2.6s ease-in-out infinite}
.upc-badge{position:absolute;top:4px;right:10px;display:grid;min-width:20px;height:20px;place-items:center;padding:0 5px;border:2px solid #081626;border-radius:999px;font-size:11px;font-weight:900;line-height:1;color:#1b1200}
.upc-rail.is-enter .upc-badge{animation:upc-badge .5s cubic-bezier(.3,1.8,.5,1) both}
.upc-badge.is-gold{background:var(--gold)}
.upc-badge.is-red,.upc-rail.is-enter .upc-badge.is-red{background:var(--red);color:#2b0300;animation:upc-pulse 1.4s ease-in-out .5s infinite}
.upc-badge.is-amber{background:var(--amber)}
.upc-badge.is-blue{background:var(--blue);color:#021a33}
.upc-badge.is-purple{background:var(--purple);color:#1a0636}
.upc-main{position:relative;min-width:0;min-height:0;padding:16px 18px 26px;overflow:auto;scrollbar-color:#2f5a82 transparent}
.upc-view{display:grid;gap:14px;align-content:start}
.upc-view.is-enter>*,.upc-view.is-enter .upc-col>*{animation:upc-rise .45s cubic-bezier(.2,.9,.3,1) both;animation-delay:calc(var(--i,0) * 70ms + 40ms)}
.upc-columns{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:14px;align-items:start}
.upc-columns.is-war{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.upc-col{display:grid;gap:14px;align-content:start;min-width:0}

/* cartões */
.upc-card{position:relative;min-width:0;padding:14px 16px 16px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,rgb(17 41 66 / 92%),rgb(11 30 50 / 92%));box-shadow:0 6px 18px rgb(0 0 0 / 22%)}
.upc-card.is-flash{animation:upc-flash 1.4s ease-out}
.upc-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;flex-wrap:wrap}
.upc-section-head h3{display:flex;align-items:center;gap:8px;font-size:15.5px;font-weight:800;letter-spacing:.01em}
.upc-section-head h3 .upc-ico{width:26px;height:26px}
.upc-section-head>span{color:var(--muted);font-size:12px}
.upc-section-head>span .upc-countdown{color:var(--text);font-weight:800}
.upc-bar{position:relative;display:block;height:8px;border-radius:6px;background:#173450;overflow:hidden;box-shadow:inset 0 1px 2px rgb(0 0 0 / 40%)}
.upc-bar i{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,var(--teal-2),var(--teal));transform-origin:left;transform:scaleX(var(--p));transition:transform .8s cubic-bezier(.2,.9,.3,1)}
.upc-view.is-enter .upc-bar i{animation:upc-grow 1s cubic-bezier(.2,.9,.3,1) both;animation-delay:.25s}
.upc-bar.is-done i{background:linear-gradient(90deg,#e2a530,var(--gold))}
.upc-bar.is-done i::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgb(255 255 255 / 45%),transparent);background-size:50% 100%;background-repeat:no-repeat;animation:upc-shimmer 2.2s linear infinite}
.upc-bar.is-thin{height:5px}
.upc-bar.is-full i{background:linear-gradient(90deg,#d97b2c,var(--amber))}
.upc-bar.is-own i{background:linear-gradient(90deg,var(--teal-2),var(--teal))}
.upc-bar.is-rival i{background:linear-gradient(90deg,#d9443c,#ff8a6e)}
.upc-bar.is-raid i{background:linear-gradient(90deg,#7b4bd8,var(--purple))}
.upc-bar.is-hp i{background:linear-gradient(90deg,#e74c3c,#ff9f6e)}

/* carregando, vazio */
.upc-loading{display:grid;min-height:340px;place-items:center;align-content:center;gap:16px;color:var(--muted)}
.upc-loader{display:flex;gap:8px}
.upc-loader i{width:14px;height:14px;border-radius:50%;background:var(--teal);animation:upc-hop .9s ease-in-out infinite}
.upc-loader i:nth-child(2){animation-delay:.15s;background:var(--gold)}
.upc-loader i:nth-child(3){animation-delay:.3s;background:var(--blue)}
.upc-empty{display:grid;min-height:320px;place-items:center;align-content:center;gap:10px;padding:20px;text-align:center}
.upc-empty .upc-scene{width:140px;height:140px;animation:upc-bob 3s ease-in-out infinite}
.upc-empty h3{font-size:19px}
.upc-empty p{max-width:460px;color:var(--muted)}
.upc-mini-empty{display:flex;align-items:center;gap:12px;padding:8px 4px;color:var(--muted);font-size:13px}
.upc-mini-empty .upc-scene{width:64px;height:64px}

/* herói (faixa com cenário) */
.upc-hero{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:20px;min-height:196px;padding:20px 22px;border:1px solid #2f6391;border-radius:16px;overflow:visible;isolation:isolate}
.upc-hero-bg{position:absolute;inset:0;z-index:-2;border-radius:15px;overflow:hidden}
.upc-hero-bg::before{content:"";position:absolute;inset:0;background:var(--bg) center 45%/cover no-repeat;animation:upc-pan 38s ease-in-out calc(var(--t0,0) * -1s) infinite alternate}
.upc-hero::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:15px;background:linear-gradient(90deg,rgb(4 14 26 / 92%) 0%,rgb(4 14 26 / 70%) 38%,rgb(4 14 26 / 18%) 72%,rgb(4 14 26 / 30%)),linear-gradient(0deg,rgb(4 14 26 / 70%),transparent 55%)}
.upc-fireflies{position:absolute;inset:0;z-index:-1;overflow:hidden;border-radius:15px;pointer-events:none}
.upc-fireflies i{position:absolute;left:var(--x);top:var(--y);width:4px;height:4px;border-radius:50%;background:#fff6b0;box-shadow:0 0 8px 2px rgb(255 236 140 / 70%);opacity:0;animation:upc-firefly var(--d) ease-in-out var(--w) infinite}
.upc-sprite{display:block;object-fit:contain}
.upc-hero-copy{min-width:0}
.upc-hero-kicker{display:flex;align-items:center;gap:8px;margin-bottom:4px}
.upc-hero-kicker small{color:var(--teal);font-size:11px;font-weight:800;letter-spacing:.1em}
.upc-hero-name{font:italic 700 clamp(26px,3.2vw,40px)/1.05 "pgreen","Segoe UI",sans-serif;letter-spacing:.01em;text-shadow:0 3px 0 #04101c,0 0 22px rgb(95 224 184 / 25%);overflow-wrap:anywhere}
.upc-hero-stats{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}
.upc-hstat{display:inline-flex;align-items:center;gap:7px;padding:6px 12px 6px 8px;border:1px solid rgb(120 170 210 / 30%);border-radius:12px;background:rgb(5 18 31 / 70%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}
.upc-hstat .upc-ico{width:26px;height:26px}
.upc-hstat b{font-size:16px;font-weight:900}
.upc-hstat b em{color:var(--muted);font-size:12px;font-style:normal;font-weight:700}
.upc-hstat small{color:var(--muted);font-size:11px}
/* Agora no clã */
.upc-now-list{display:grid;gap:8px}
.upc-now-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-left:4px solid var(--tone,var(--teal));border-radius:12px;background:linear-gradient(90deg,color-mix(in srgb,var(--tone,var(--teal)) 14%,transparent),rgb(8 24 40 / 70%))}
.upc-view.is-enter .upc-now-card{animation:upc-slide-in .45s cubic-bezier(.2,.9,.3,1) both;animation-delay:calc(var(--j) * 80ms + .25s)}
.upc-now-card.is-gold{--tone:var(--gold)}
.upc-now-card.is-red{--tone:var(--red)}
.upc-now-card.is-amber{--tone:var(--amber)}
.upc-now-card.is-blue{--tone:var(--blue)}
.upc-now-card.is-purple{--tone:var(--purple)}
.upc-now-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:12px;background:rgb(0 0 0 / 22%)}
.upc-now-icon .upc-ico{width:34px;height:34px;animation:upc-wiggle 3.4s ease-in-out infinite;animation-delay:calc(var(--j) * .4s)}
.upc-now-card strong{display:block;font-size:14px}
.upc-now-card span{display:block;color:var(--muted);font-size:12.5px}
.upc-now-empty{display:flex;align-items:center;gap:14px}
.upc-now-empty .upc-scene{width:84px;height:84px;animation:upc-bob 3.4s ease-in-out infinite}
.upc-now-empty strong{display:block;font-size:15px}
.upc-now-empty span{color:var(--muted);font-size:12.5px}

/* janelas internas */
.upc-layer{position:absolute;inset:0;z-index:60;display:grid;place-items:center;padding:16px;background:rgb(1 8 15 / 66%);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:upc-fade .15s ease-out}
.upc-layer[hidden]{display:none}
.upc-modal{position:relative;width:min(520px,100%);max-height:100%;overflow:auto;padding:18px;border:2px solid #3a74a8;border-radius:18px;background:linear-gradient(180deg,#123052,#0a1d31);box-shadow:0 26px 60px rgb(0 0 0 / 60%);animation:upc-pop .28s cubic-bezier(.2,.9,.3,1.2)}
.upc-modal-help{width:min(760px,100%);display:grid;gap:12px}
.upc-modal-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.upc-modal-head h3{display:flex;align-items:center;gap:8px;font-size:18px}
.upc-modal-head h3 .upc-ico{width:30px;height:30px}
.upc-modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
/* avisos e efeitos */
.upc-toasts{position:absolute;left:50%;bottom:16px;z-index:80;display:grid;gap:8px;width:min(520px,calc(100% - 28px));transform:translateX(-50%);pointer-events:none}
.upc-toast{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid #3a74a8;border-radius:12px;background:linear-gradient(180deg,#163a5c,#0e2640);box-shadow:0 12px 30px rgb(0 0 0 / 45%);font-size:13px;font-weight:700;animation:upc-toast-in .35s cubic-bezier(.2,.9,.3,1.3)}
.upc-toast .upc-ico{width:26px;height:26px}
.upc-toast.is-success{border-color:rgb(95 224 184 / 70%)}
.upc-toast.is-error{border-color:rgb(255 122 110 / 75%);background:linear-gradient(180deg,#4a1c25,#2c1018)}
.upc-toast.is-out{animation:upc-toast-out .35s ease-in forwards}
.upc-burst{position:absolute;z-index:90;width:0;height:0;pointer-events:none}
.upc-burst i{position:absolute;left:-5px;top:-5px;width:10px;height:10px;border-radius:2px;background:var(--c);box-shadow:0 0 8px var(--c);animation:upc-burst .9s cubic-bezier(.2,.8,.3,1) forwards}
.upc-burst i:nth-child(odd){border-radius:50%;width:8px;height:8px}
.upc-burst b{position:absolute;left:0;top:-10px;transform:translateX(-50%);color:#ffe08a;font-size:20px;font-weight:900;text-shadow:0 2px 0 #3a2600,0 0 12px rgb(255 214 106 / 80%);white-space:nowrap;animation:upc-floatup 1.2s ease-out forwards}

/* animações */
@keyframes upc-fade{from{opacity:0}}
@keyframes upc-pop{from{opacity:0;transform:translateY(16px) scale(.965)}}
@keyframes upc-rise{from{opacity:0;transform:translateY(12px)}}
@keyframes upc-slide-in{from{opacity:0;transform:translateX(-14px)}}
@keyframes upc-slide-l{from{opacity:0;transform:translateX(-60px) scale(.9)}}
@keyframes upc-slide-r{from{opacity:0;transform:translateX(60px) scale(.9)}}
@keyframes upc-clash{0%{opacity:0;transform:scale(2.4) rotate(-12deg)}60%{opacity:1;transform:scale(.9) rotate(3deg)}100%{transform:scale(1)}}
@keyframes upc-pan{from{background-position:38% 45%;transform:scale(1.04)}to{background-position:62% 50%;transform:scale(1.1)}}
@keyframes upc-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes upc-float{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.02)}}
@keyframes upc-shadow{0%,100%{transform:scaleX(1);opacity:.35}50%{transform:scaleX(.78);opacity:.22}}
@keyframes upc-aura{0%,100%{transform:scale(.92);opacity:.75}50%{transform:scale(1.08);opacity:1}}
@keyframes upc-ringglow{0%,100%{box-shadow:0 0 0 5px rgb(10 30 50 / 85%),0 0 0 7px rgb(95 224 184 / 35%),0 0 26px rgb(95 224 184 / 30%)}50%{box-shadow:0 0 0 5px rgb(10 30 50 / 85%),0 0 0 7px rgb(95 224 184 / 55%),0 0 40px rgb(95 224 184 / 55%)}}
@keyframes upc-ring{to{--upc-ring:var(--p)}}
@keyframes upc-glow{0%,100%{box-shadow:0 3px 0 #13805f,0 0 0 0 rgb(95 224 184 / 0%)}50%{box-shadow:0 3px 0 #13805f,0 0 18px 3px rgb(95 224 184 / 55%)}}
@keyframes upc-shine{0%,60%{left:-60%}100%{left:130%}}
@keyframes upc-shimmer{from{background-position:-60% 0}to{background-position:160% 0}}
@keyframes upc-grow{from{transform:scaleX(0)}}
@keyframes upc-grow-y{from{transform:scaleY(0)}}
@keyframes upc-spin{to{transform:rotate(360deg)}}
@keyframes upc-hop{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes upc-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.15)}}
@keyframes upc-badge{from{transform:scale(0)}}
@keyframes upc-wiggle{0%,100%{transform:rotate(0)}8%{transform:rotate(-10deg)}16%{transform:rotate(9deg)}24%{transform:rotate(-5deg)}32%{transform:rotate(0)}}
@keyframes upc-ping{0%{box-shadow:0 0 0 0 rgb(71 224 143 / 60%)}80%,100%{box-shadow:0 0 0 7px rgb(71 224 143 / 0%)}}
@keyframes upc-firefly{0%,100%{opacity:0;transform:translate(0,0)}20%{opacity:.9}50%{opacity:.4;transform:translate(14px,-18px)}80%{opacity:.85;transform:translate(-6px,-30px)}}
@keyframes upc-scan{from{background-position:200% 0}to{background-position:-200% 0}}
@keyframes upc-flash{0%,30%{box-shadow:0 0 0 3px var(--gold),0 0 30px rgb(244 201 93 / 45%)}}
@keyframes upc-fury{0%,100%{box-shadow:0 0 18px rgb(255 80 60 / 25%)}50%{box-shadow:0 0 36px rgb(255 80 60 / 55%)}}
@keyframes upc-toast-in{from{opacity:0;transform:translateY(16px) scale(.96)}}
@keyframes upc-toast-out{to{opacity:0;transform:translateY(10px)}}
@keyframes upc-burst{0%{opacity:1;transform:translate(0,0) scale(1)}100%{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.4) rotate(160deg)}}
@keyframes upc-floatup{0%{opacity:0;transform:translate(-50%,6px) scale(.7)}20%{opacity:1;transform:translate(-50%,-10px) scale(1.15)}100%{opacity:0;transform:translate(-50%,-56px) scale(1)}}
@media (max-width:760px){
  .upc-root{padding:0}
  .upc-window{width:100%;height:100%;border:0;border-radius:0}
  .upc-head{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:8px 10px}
  .upc-head-icon{width:42px;height:42px;border-radius:12px}
  .upc-head-icon .upc-ico{width:32px;height:32px}
  .upc-head-title h2{font-size:21px}
  .upc-head-title p,.upc-head-title small,.upc-wallet,.upc-help-btn,.upc-mvp span{display:none}
  .upc-head-side{gap:6px}
  .upc-iconbtn,.upc-x{width:36px;height:36px}
  .upc-body{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}
  .upc-rail{grid-row:2;flex-direction:row;gap:2px;padding:4px 6px calc(4px + env(safe-area-inset-bottom));border-top:1px solid var(--line);border-right:0;overflow-x:auto;overflow-y:hidden}
  .upc-tab{flex:1 0 64px;padding:4px 2px;font-size:10.5px}
  .upc-tab-icon{width:34px;height:34px}
  .upc-tab-icon .upc-ico{width:28px;height:28px}
  .upc-tab.is-active::before{left:22%;right:22%;top:-5px;bottom:auto;width:auto;height:3px}
  .upc-badge{right:calc(50% - 26px);top:0}
  .upc-main{padding:10px 10px 20px}
  .upc-hero{grid-template-columns:auto minmax(0,1fr);min-height:0;padding:14px;gap:12px}
  .upc-hstat{padding:4px 9px 4px 6px}
  .upc-hstat b{font-size:14px}
  .upc-now-card{grid-template-columns:auto minmax(0,1fr);}
  .upc-now-card .upc-btn{grid-column:1/-1;width:100%}
  .upc-modal{padding:14px;border-radius:14px}
}
@media (prefers-reduced-motion:reduce){
  .upc-root *,.upc-root *::before,.upc-root *::after{animation:none!important;transition:none!important}
  .upc-level-ring{--upc-ring:var(--p)}
}

/* ------------------------------------------------------------------ Arena PvP: estilos próprios */
.upc-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border:1px solid rgb(120 170 210 / 35%);border-radius:999px;background:rgb(5 18 31 / 70%);color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.06em;white-space:nowrap}
.upc-pill .upc-ico{width:16px;height:16px}
.upc-pill.is-live{border-color:rgb(255 122 110 / 70%);background:rgb(120 20 24 / 55%);color:#ffd0c9}
.upc-pill.is-live::before{content:"";width:8px;height:8px;border-radius:50%;background:#ff5a4e;box-shadow:0 0 8px #ff5a4e;animation:upc-blink 1.1s ease-in-out infinite}
.upc-pill.is-gold{border-color:rgb(244 201 93 / 60%);background:rgb(244 201 93 / 14%);color:#ffe08a}
.upc-pill.is-teal{border-color:rgb(95 224 184 / 60%);background:rgb(95 224 184 / 12%);color:#bff7e4}
.upc-pill.is-amber{border-color:rgb(255 180 84 / 60%);background:rgb(255 180 84 / 12%);color:#ffd59a}
.upc-pill.is-muted{opacity:.85}
.upc-avatar{display:grid;width:64px;height:64px;place-items:center;border:2px solid #3d77a8;border-radius:16px;background:radial-gradient(circle at 50% 35%,#1f5a85,#0b2238 72%);overflow:hidden;flex:none}
.upc-avatar img{width:56px;height:56px;object-fit:contain}
.upc-avatar.is-small{width:38px;height:38px;border-radius:10px}
.upc-avatar.is-small img{width:32px;height:32px}

/* herói ao vivo: dois treinadores frente a frente sobre o estádio */
.upc-hero{grid-template-columns:minmax(0,1fr);min-height:236px;align-items:stretch}
.upc-hero-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.upc-hero-top .upc-hero-cup{font-weight:850;font-size:15px}
.upc-hero-top .upc-hero-meta{color:var(--muted);font-size:12.5px}
.upc-hero-top .upc-hero-prize{margin-left:auto}
.upc-duel{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;margin-top:14px}
.upc-fighter{display:flex;align-items:center;gap:12px;min-width:0;padding:12px 14px;border:1px solid rgb(120 170 210 / 30%);border-radius:14px;background:rgb(5 18 31 / 72%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}
.upc-fighter.is-right{flex-direction:row-reverse;text-align:right}
.upc-fighter.is-you{border-color:rgb(244 201 93 / 70%);box-shadow:0 0 18px rgb(244 201 93 / 22%)}
.upc-fighter.is-winner{border-color:rgb(95 224 184 / 70%)}
.upc-fighter-name{min-width:0}
.upc-fighter-name strong{display:block;overflow:hidden;font-size:17px;font-weight:900;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 2px 0 #04101c}
.upc-fighter-name span{display:block;color:var(--muted);font-size:12px}
.upc-versus{display:grid;justify-items:center;gap:4px}
.upc-versus b{display:grid;width:58px;height:58px;place-items:center;border:2px solid var(--gold);border-radius:50%;background:radial-gradient(circle,#3a2a08,#120c02);color:var(--gold);font:italic 900 22px/1 "pgreen","Segoe UI",sans-serif;box-shadow:0 0 22px rgb(244 201 93 / 35%);animation:upc-versus 2.4s ease-in-out infinite}
.upc-versus small{padding:2px 8px;border-radius:999px;background:rgb(5 18 31 / 80%);color:#ffe7a1;font-size:11px;font-weight:800;white-space:nowrap}
.upc-hero-cta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}
.upc-hero-cta .upc-hint{color:#cfe1ee}
.upc-hero.is-idle .upc-duel{opacity:.92}
.upc-interval{display:flex;align-items:center;gap:16px;margin-top:12px}
.upc-interval .upc-scene{width:110px;height:110px;animation:upc-bob 3s ease-in-out infinite}
.upc-interval strong{display:block;font-size:19px;font-weight:900}
.upc-interval span{display:block;color:#cfe1ee;font-size:13px}
.upc-clock{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border:1px solid rgb(244 201 93 / 45%);border-radius:999px;background:rgb(5 18 31 / 75%);color:#ffe7a1;font-weight:850;font-size:12.5px;white-space:nowrap}
.upc-clock .upc-ico{width:16px;height:16px}

/* colunas */
.upc-columns{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:14px;align-items:start}
.upc-col{display:grid;gap:14px;align-content:start;min-width:0}

/* filas e resultados */
.upc-rows{display:grid;gap:6px}
.upc-row-item{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:11px;background:rgb(6 20 34 / 66%)}
.upc-row-item.is-you{border-color:rgb(244 201 93 / 60%);background:linear-gradient(90deg,rgb(244 201 93 / 12%),rgb(6 20 34 / 66%))}
.upc-row-item.is-live{border-color:rgb(255 122 110 / 60%)}
.upc-row-num{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;background:#12385a;font-size:12px;font-weight:900}
.upc-row-num .upc-ico{width:22px;height:22px}
.upc-row-main{min-width:0}
.upc-row-main strong{display:block;overflow:hidden;font-size:13.5px;text-overflow:ellipsis;white-space:nowrap}
.upc-row-main span{display:block;color:var(--muted);font-size:11.5px}
.upc-row-side{color:var(--muted);font-size:11.5px;text-align:right;white-space:nowrap}
.upc-win{color:var(--teal);font-weight:900}
.upc-loss{color:#ff9f93;font-weight:900}

/* copas */
.upc-cups{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:12px}
.upc-cup{position:relative;display:grid;gap:10px;padding:14px 14px 16px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(160deg,rgb(18 48 78 / 95%),rgb(9 26 44 / 95%));overflow:hidden;isolation:isolate}
.upc-cup::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 92% 8%,color-mix(in srgb,var(--accent,#4ed7c8) 30%,transparent),transparent 45%)}
.upc-cup.is-live{border-color:rgb(255 122 110 / 65%);box-shadow:0 0 22px rgb(255 90 78 / 18%)}
.upc-cup.is-selected{outline:2px solid var(--teal);outline-offset:1px}
.upc-cup-art{position:absolute;right:6px;top:4px;z-index:-1;width:104px;height:104px;object-fit:contain;filter:drop-shadow(0 6px 6px rgb(0 0 0 / 45%));animation:upc-bob 3.2s ease-in-out infinite}
.upc-cup h4{margin:0;max-width:72%;font-size:18px;font-weight:900;line-height:1.15}
.upc-cup p{max-width:72%;color:var(--muted);font-size:12.5px}
.upc-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.upc-fact{display:grid;gap:1px;padding:7px 8px;border:1px solid rgb(120 170 210 / 18%);border-radius:10px;background:rgb(5 18 31 / 60%)}
.upc-fact small{color:var(--faint);font-size:10.5px;font-weight:750}
.upc-fact b{display:flex;align-items:center;gap:4px;font-size:13px}
.upc-fact b .upc-ico{width:16px;height:16px}
.upc-rules{display:flex;gap:5px;flex-wrap:wrap}
.upc-rules span{padding:3px 8px;border:1px solid rgb(115 199 221 / 26%);border-radius:999px;background:rgb(77 168 232 / 10%);color:#bedce3;font-size:10.5px;font-weight:700}
.upc-cup-actions{display:flex;gap:8px;flex-wrap:wrap}
.upc-cup-actions .upc-btn{flex:1 1 auto}
.upc-section-title{display:flex;align-items:center;gap:8px;margin:4px 0 -2px;color:var(--muted);font-size:12px;font-weight:850;letter-spacing:.08em}
.upc-section-title .upc-ico{width:22px;height:22px}

/* chave */
.upc-cup-picker{display:flex;gap:6px;flex-wrap:wrap}
.upc-cup-picker button{padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:rgb(6 20 34 / 70%);font-size:12px;font-weight:750}
.upc-cup-picker button.is-on{border-color:var(--teal);background:rgb(95 224 184 / 14%);color:#e9fff6}
.upc-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:10px}
.upc-group h4{display:flex;align-items:center;justify-content:space-between;margin:0 0 6px;font-size:14px}
.upc-group h4 small{color:var(--muted);font-size:11px;font-weight:700}
.upc-table{width:100%;border-collapse:collapse;font-size:12.5px}
.upc-table th{padding:4px 6px;color:var(--faint);font-size:10.5px;font-weight:800;letter-spacing:.06em;text-align:left}
.upc-table td{padding:6px;border-top:1px solid rgb(120 170 210 / 14%)}
.upc-table td:not(:nth-child(2)),.upc-table th:not(:nth-child(2)){text-align:center;width:34px}
.upc-table tr.is-adv td:first-child{box-shadow:inset 3px 0 0 var(--teal)}
.upc-table tr.is-you td{background:rgb(244 201 93 / 9%)}
.upc-table tr.is-you td:nth-child(2){color:#ffe08a;font-weight:850}
.upc-table .upc-pill{padding:0 6px;font-size:9px;margin-left:4px}
.upc-bracket{display:flex;gap:18px;overflow-x:auto;padding:4px 2px 8px}
.upc-round{display:flex;flex-direction:column;justify-content:space-around;gap:12px;min-width:200px}
.upc-round h5{margin:0;color:var(--muted);font-size:10.5px;font-weight:850;letter-spacing:.12em}
.upc-match{border:1px solid var(--line);border-radius:11px;background:rgb(6 20 34 / 72%);overflow:hidden}
.upc-match>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;font-size:12.5px}
.upc-match>div+div{border-top:1px solid rgb(120 170 210 / 14%)}
.upc-match .is-winner{color:#fff;font-weight:900}
.upc-match .is-winner::after{content:"✓";color:var(--teal)}
.upc-match.is-live{border-color:rgb(255 122 110 / 70%);box-shadow:0 0 0 2px rgb(255 90 78 / 14%)}
.upc-match.is-you{border-color:rgb(244 201 93 / 55%)}
.upc-champion{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid rgb(244 201 93 / 55%);border-radius:14px;background:linear-gradient(90deg,rgb(244 201 93 / 16%),rgb(6 20 34 / 70%))}
.upc-champion .upc-scene{width:72px;height:72px}
.upc-champion strong{display:block;font-size:18px;font-weight:900;color:#ffe08a}

/* ranqueada */
.upc-elo{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px}
.upc-elo-ring{display:grid;width:104px;height:104px;place-items:center;border-radius:50%;background:conic-gradient(var(--gold) calc(var(--p) * 1%),#1a3550 0);box-shadow:0 0 22px rgb(244 201 93 / 28%)}
.upc-elo-ring b{display:grid;width:86px;height:86px;place-items:center;align-content:center;border-radius:50%;background:radial-gradient(circle,#12345a,#0a2036);font-size:24px;font-weight:900;line-height:1}
.upc-elo-ring b small{color:var(--gold);font-size:9.5px;font-weight:800;letter-spacing:.12em}
.upc-elo-copy strong{display:block;font-size:18px;font-weight:900}
.upc-elo-copy span{display:block;color:var(--muted);font-size:12.5px}
.upc-searching{display:flex;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;border:1px solid rgb(95 224 184 / 45%);border-radius:12px;background:rgb(95 224 184 / 8%)}
.upc-searching .upc-loader{display:flex;gap:6px}
.upc-searching .upc-loader i{width:10px;height:10px;border-radius:50%;background:var(--teal);animation:upc-hop .9s ease-in-out infinite}
.upc-searching .upc-loader i:nth-child(2){animation-delay:.15s;background:var(--gold)}
.upc-searching .upc-loader i:nth-child(3){animation-delay:.3s;background:var(--blue)}

/* formatos */
.upc-formats{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.upc-format{display:grid;grid-template-columns:56px minmax(0,1fr);gap:10px;padding:10px;border:1px solid var(--line);border-left:4px solid var(--accent,#4ed7c8);border-radius:12px;background:rgb(6 20 34 / 70%)}
.upc-format img{width:56px;height:56px;object-fit:contain}
.upc-format strong{display:block;font-size:13.5px}
.upc-format span{display:block;color:var(--muted);font-size:11.5px}
.upc-format .upc-rules{margin-top:6px}
.upc-search{width:100%;min-height:38px;padding:0 12px;border:1px solid var(--line-2);border-radius:10px;background:#0a1e33;color:var(--text);font:inherit}

/* ajuda */
.upc-help-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.upc-help-list li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;align-items:start}
.upc-help-list .upc-ico{width:36px;height:36px}
.upc-help-list strong{display:block}
.upc-help-list span{color:var(--muted);font-size:13px}

/* avisos fora da janela: chamada (centro) e AO VIVO (canto), no mesmo desenho da faixa da guerra dos clãs */
.upc-call{--tone:#f4c95d;position:fixed;left:50%;top:76px;z-index:2147482400;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;width:min(560px,calc(100% - 20px));padding:12px 14px;
  border:2px solid var(--tone);border-radius:16px;background:linear-gradient(180deg,#143a5e,#0b2036);color:#ecf4f8;font:14px/1.35 "Segoe UI",Arial,sans-serif;
  box-shadow:0 14px 38px rgb(0 0 0 / 55%),0 0 26px color-mix(in srgb,var(--tone) 40%,transparent);transform:translateX(-50%);animation:upc-banner-in .4s cubic-bezier(.2,.9,.3,1.25)}
.upc-call[hidden]{display:none!important}
.upc-call.is-ready{--tone:#5fe0b8}
.upc-call>img{width:64px;height:64px;object-fit:contain;image-rendering:pixelated;animation:upc-wiggle 1.8s ease-in-out infinite}
.upc-call small{display:block;color:var(--tone);font-size:10.5px;font-weight:900;letter-spacing:.12em}
.upc-call strong{display:block;font-size:18px;font-weight:900}
.upc-call p{margin:3px 0 0;color:#b9cddc;font-size:12.5px}
.upc-call .upc-call-timer{display:inline-flex;align-items:center;gap:6px;margin-top:6px;color:#ffe7a1;font-weight:850;font-size:12.5px}
.upc-call .upc-call-timer img{width:16px;height:16px;image-rendering:pixelated}
.upc-call-actions{grid-column:1/-1;display:flex;gap:8px}
.upc-call-actions button{flex:1;min-height:40px;border-radius:11px;font:inherit;font-weight:850;cursor:pointer}
.upc-call-go{border:1px solid #ffd2a3;background:linear-gradient(180deg,#ffae5c,#e8553d);color:#2c0800;box-shadow:0 3px 0 #9a3018}
.upc-call.is-ready .upc-call-go{border-color:#bff7e4;background:linear-gradient(180deg,#6ff0c6,#2cbd91);color:#05301f;box-shadow:0 3px 0 #13805f}
.upc-call-later{border:1px solid #3e6f99;background:#0f2a45;color:#ecf4f8}
.upc-live{position:fixed;right:12px;top:232px;z-index:2147482300;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;width:min(400px,calc(100% - 24px));padding:9px 10px;
  border:1px solid rgb(255 122 110 / 60%);border-radius:14px;background:linear-gradient(180deg,#143a5e,#0b2036);color:#ecf4f8;font:13px/1.3 "Segoe UI",Arial,sans-serif;box-shadow:0 10px 30px rgb(0 0 0 / 50%);animation:upc-slide-l .35s ease-out}
.upc-live[hidden]{display:none!important}
.upc-live>img{width:38px;height:38px;object-fit:contain;image-rendering:pixelated}
.upc-live small{display:block;overflow:hidden;color:#ffb3a8;font-size:9.5px;font-weight:900;letter-spacing:.1em;text-overflow:ellipsis;white-space:nowrap}
.upc-live b{display:block;overflow:hidden;font-size:13.5px;text-overflow:ellipsis;white-space:nowrap}
.upc-live[data-phase="called"]{border-color:rgb(244 201 93 / 60%)}
.upc-live[data-phase="called"] small{color:#ffe08a}
.upc-live[data-phase="ended"]{border-color:rgb(95 224 184 / 60%)}
.upc-live[data-phase="ended"] small{color:#bff7e4}
.upc-live[data-phase="champion"]{border-color:#f4c95d;box-shadow:0 0 24px rgb(244 201 93 / 35%)}
.upc-live[data-phase="champion"] small{color:#ffe08a}
.upc-live-watch{min-height:32px;padding:0 12px;border:1px solid #bff7e4;border-radius:9px;background:linear-gradient(180deg,#6ff0c6,#2cbd91);color:#05301f;font:inherit;font-weight:850;cursor:pointer}
.upc-live-watch[hidden]{display:none}
.upc-live-x{width:28px;height:28px;padding:0;border:1px solid #3e6f99;border-radius:8px;background:#0f2a45;color:#ecf4f8;font-size:16px;line-height:1;cursor:pointer}

@keyframes upc-blink{50%{opacity:.3}}
@keyframes upc-versus{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}
@keyframes upc-banner-in{from{opacity:0;transform:translate(-50%,-24px) scale(.96)}}

@media (max-width:1180px){.upc-columns{grid-template-columns:minmax(0,1fr)}}
@media (max-width:760px){
  .upc-duel{grid-template-columns:minmax(0,1fr);gap:8px}
  .upc-fighter.is-right{flex-direction:row;text-align:left}
  .upc-versus{grid-auto-flow:column;justify-content:center;align-items:center}
  .upc-versus b{width:44px;height:44px;font-size:17px}
  .upc-cups{grid-template-columns:minmax(0,1fr)}
  .upc-elo{grid-template-columns:auto minmax(0,1fr)}
  .upc-elo .upc-btn{grid-column:1/-1}
  .upc-call{top:8px}
  .upc-live{top:auto;bottom:86px;right:8px}
}
@media (prefers-reduced-motion:reduce){.upc-call,.upc-call>img,.upc-live,.upc-pill.is-live::before,.upc-versus b{animation:none!important}}

/* ===== equipe escolhida, apostas e chat do campeonato (15/10/2026) ===== */
.upc-team-strip{display:grid;gap:6px;margin-top:10px;padding:9px 10px;border:1px dashed rgb(95 224 184 / 40%);border-radius:11px;background:rgb(6 26 32 / 55%)}
.upc-team-strip>small{color:var(--teal);font-size:10.5px;font-weight:850;letter-spacing:.08em}
.upc-team-strip>div:first-of-type{display:flex;gap:6px;flex-wrap:wrap}
.upc-team-mon{position:relative;display:grid;width:52px;height:52px;place-items:center;border:1px solid var(--line);border-radius:10px;background:radial-gradient(circle,#173a5a,#0a1d31)}
.upc-team-mon img{width:44px;height:44px;object-fit:contain}
.upc-team-mon b{position:absolute;right:2px;bottom:1px;padding:0 4px;border-radius:6px;background:rgb(3 12 22 / 85%);color:#ffe08a;font-size:10px;font-weight:900}

.upc-modal.upc-modal-picker{width:min(1020px,100%);display:grid;gap:12px}
.upc-pick-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px}
.upc-pick-slot{position:relative;display:grid;justify-items:center;align-content:center;gap:2px;min-height:112px;padding:8px 6px;border:1px dashed var(--line-2);border-radius:12px;background:rgb(6 20 34 / 66%);color:var(--muted);text-align:center}
.upc-pick-slot.is-filled{border-style:solid;border-color:rgb(95 224 184 / 70%);background:linear-gradient(180deg,rgb(30 90 80 / 40%),rgb(6 20 34 / 80%));color:var(--text)}
.upc-pick-slot.is-filled:hover{border-color:var(--red)}
.upc-pick-slot>i{position:absolute;left:7px;top:5px;color:var(--gold);font:italic 900 14px/1 "Segoe UI",sans-serif}
.upc-pick-slot img{width:58px;height:58px;object-fit:contain}
.upc-pick-slot b{max-width:100%;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.upc-pick-slot small{font-size:11px;color:var(--muted)}
.upc-pick-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.upc-pick-tools .upc-cup-picker{margin:0}
.upc-pick-tools input,.upc-bet-input input,.upc-chat-form input{min-height:36px;padding:0 11px;border:1px solid #3e6f99;border-radius:10px;background:#081a2c;color:var(--text);font:inherit}
.upc-pick-tools input{width:min(260px,100%)}
.upc-pick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:8px;max-height:min(46vh,420px);overflow:auto;padding:2px 4px 2px 0}
.upc-pick-card{position:relative;display:grid;justify-items:center;gap:2px;min-height:118px;padding:8px 6px 9px;border:1px solid var(--line);border-radius:12px;background:rgb(8 26 44 / 86%);text-align:center;transition:border-color .12s,transform .12s,background .12s}
.upc-pick-card:hover:not(.is-blocked){border-color:#6aa6d8;transform:translateY(-1px)}
.upc-pick-card.is-on{border-color:var(--teal);background:linear-gradient(180deg,rgb(47 185 143 / 28%),rgb(8 26 44 / 90%));box-shadow:0 0 0 1px rgb(95 224 184 / 40%) inset}
.upc-pick-card.is-blocked{opacity:.62;cursor:help}
.upc-pick-card.is-blocked img{filter:grayscale(1)}
.upc-pick-card img{width:56px;height:56px;object-fit:contain}
.upc-pick-card b{max-width:100%;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.upc-pick-card small{color:var(--muted);font-size:10.5px}
.upc-pick-card em{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#ffb3a8;font-size:10.5px;font-style:normal;line-height:1.25}
.upc-pick-num{position:absolute;left:6px;top:5px;display:grid;width:20px;height:20px;place-items:center;border-radius:50%;background:var(--teal);color:#05301f;font:normal 900 12px/1 "Segoe UI",sans-serif}

.upc-bets .upc-section-head>span{color:#ffe08a;font-weight:850}
.upc-bet-live{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px;padding:8px 10px;border:1px solid rgb(255 122 110 / 40%);border-radius:11px;background:rgb(70 16 22 / 35%)}
.upc-bet-live span:not(.upc-pill){font-weight:750}
.upc-bet-live b{margin-left:auto;color:#ffe08a}
.upc-bet-row{display:grid;gap:6px;padding:9px 10px;border:1px solid var(--line);border-radius:12px;background:rgb(6 20 34 / 66%)}
.upc-bet-row>small{color:var(--faint);font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.upc-bet-sides{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px}
.upc-bet-sides>i{color:var(--gold);font:italic 900 13px/1 "Segoe UI",sans-serif}
.upc-bet-side{display:grid;gap:2px;min-height:48px;padding:6px 10px;border:1px solid #3e6f99;border-radius:10px;background:linear-gradient(180deg,#143656,#0c2440);text-align:left;transition:filter .12s,border-color .12s,transform .12s}
.upc-bet-side:hover:not(:disabled){border-color:var(--gold);filter:brightness(1.15);transform:translateY(-1px)}
.upc-bet-side:disabled{opacity:.6}
.upc-bet-side b{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}
.upc-bet-side small{color:#ffe08a;font-size:11px;font-weight:750}
.upc-hint.is-you{color:#ffe08a}
.upc-bet-mine{display:grid;gap:6px;margin-top:10px}
.upc-bet-mine>small{color:var(--teal);font-size:10.5px;font-weight:850;letter-spacing:.08em}
.upc-bet-mine-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;border:1px solid var(--line);border-radius:10px;background:rgb(6 20 34 / 55%);font-size:12.5px}
.upc-bet-mine-row span{display:grid;min-width:0}
.upc-bet-mine-row span small{color:var(--faint);font-size:10.5px}
.upc-bet-mine-row b{font-size:12px;text-align:right}
.upc-bet-mine-row.is-won b,.upc-bet-mine-row.is-ready b{color:var(--teal)}
.upc-bet-mine-row.is-lost b{color:#ffb3a8}
.upc-bet-mine-row.is-refunded b{color:var(--muted)}
.upc-bet-mine .upc-btn{justify-self:start}
.upc-bet-rules{margin-top:10px;font-size:11.5px}
.upc-modal.upc-modal-bet{display:grid;gap:12px;width:min(480px,100%)}
.upc-bet-input{display:grid;gap:6px;font-weight:750}
.upc-bet-input input{width:100%;font-size:18px;font-weight:850}
.upc-bet-preview{display:grid;gap:4px;padding:10px 12px;border:1px solid rgb(244 201 93 / 45%);border-radius:12px;background:rgb(244 201 93 / 9%)}
.upc-bet-preview span{color:var(--muted);font-size:12px}
.upc-bet-preview b{color:#ffe08a}

.upc-chat{display:grid;gap:8px}
.upc-chat-log{display:grid;align-content:start;gap:3px;height:230px;overflow:auto;padding:8px 9px;border:1px solid var(--line, #24476a);border-radius:11px;background:rgb(4 14 25 / 72%);scrollbar-width:thin}
.upc-chat-msg{margin:0;font-size:12.5px;line-height:1.35;overflow-wrap:anywhere}
.upc-chat-msg time{margin-right:6px;color:#6f8aa1;font-size:10.5px}
.upc-chat-msg b{margin-right:6px;color:#9fd2ff}
.upc-chat-msg.is-player b{color:#ffe08a}
.upc-chat-msg.is-you b{color:#5fe0b8}
.upc-chat-msg span{color:#ecf4f8}
.upc-chat-empty{margin:auto 0;color:#9db3c6;font-size:12.5px;text-align:center}
.upc-chat-form{display:flex;gap:6px}
.upc-chat-form input{flex:1;min-width:0}
.upc-chat-error{margin:0;color:#ffb3a8;font-size:12px}

.upc-dock{--line:#24476a;position:fixed;right:14px;bottom:86px;z-index:2147482300;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:8px;width:min(340px,calc(100% - 20px));max-height:min(470px,calc(100vh - 140px));padding:10px;
  border:2px solid #2f6391;border-radius:16px;background:linear-gradient(180deg,rgb(14 37 64 / 97%),rgb(8 22 38 / 97%));box-shadow:0 18px 44px rgb(0 0 0 / 55%);color:#ecf4f8;font:14px/1.38 "Segoe UI",Arial,sans-serif;box-sizing:border-box}
.upc-dock *{box-sizing:border-box}
.upc-dock[hidden]{display:none!important}
.upc-dock.is-collapsed{grid-template-rows:auto;width:auto;max-width:calc(100% - 20px)}
.upc-dock header{display:flex;align-items:center;gap:6px}
.upc-dock button{font:inherit;color:inherit;cursor:pointer}
.upc-dock-title{flex:1;display:flex;align-items:center;gap:6px;min-height:32px;padding:0 6px;border:0;background:none;color:#5fe0b8!important;font-size:11.5px!important;font-weight:900!important;letter-spacing:.08em;text-align:left}
.upc-dock-title i{display:grid;min-width:20px;height:20px;place-items:center;padding:0 5px;border-radius:999px;background:#ff5a4e;color:#fff;font:normal 900 11px/1 "Segoe UI",sans-serif}
.upc-dock-btn{min-height:30px;padding:0 9px;border:1px solid #3e6f99;border-radius:9px;background:#0f2a45;font-size:12px!important;font-weight:800!important;white-space:nowrap}
.upc-dock-btn:hover{filter:brightness(1.2)}
.upc-dock .upc-chat-log{height:auto;min-height:120px;max-height:300px}
.upc-dock .upc-chat-form input{min-height:34px;padding:0 10px;border:1px solid #3e6f99;border-radius:9px;background:#081a2c;color:#ecf4f8;font:inherit}
.upc-dock .upc-btn{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid #bff7e4;border-radius:9px;background:linear-gradient(180deg,#6ff0c6,#2cbd91);color:#05301f;font-weight:850}
.upc-dock .upc-btn:disabled{opacity:.5}

@media (max-width:760px){
  .upc-pick-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));max-height:38vh}
  .upc-pick-slots{grid-template-columns:repeat(3,minmax(0,1fr))}
  .upc-pick-slot{min-height:92px}
  .upc-pick-slot img{width:44px;height:44px}
  .upc-bet-sides{grid-template-columns:1fr;gap:6px}
  .upc-bet-sides>i{display:none}
  .upc-chat-log{height:190px}
}
@media (max-width:640px){
  .upc-dock{right:8px;left:8px;bottom:120px;width:auto}
  .upc-dock.is-collapsed{left:auto}
}
.upc-modal-picker .upc-modal-foot,.upc-modal-bet .upc-modal-foot{position:sticky;bottom:-18px;margin:0 -18px -18px;padding:10px 18px 14px;border-top:1px solid var(--line);background:linear-gradient(180deg,rgb(14 37 64 / 96%),#0a1d31);z-index:2}
.upc-bet-claim{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:10px;padding:10px 12px;border:1px solid rgb(244 201 93 / 70%);border-radius:12px;background:linear-gradient(90deg,rgb(244 201 93 / 22%),rgb(6 20 34 / 70%));animation:upc-flash 1.6s ease-out}
.upc-bet-claim>.upc-ico{width:34px;height:34px}
.upc-bet-claim strong{display:block;color:#ffe08a}
.upc-bet-claim span{color:var(--muted);font-size:12px}
.upc-claim-chip{white-space:nowrap}
.upc-prize{top:150px;--tone:#f4c95d}
.upc-prize[hidden]{display:none!important}
.upc-prize .upc-call-title{color:#ffe08a;font-size:22px}
@media (max-width:760px){.upc-bet-claim{grid-template-columns:auto minmax(0,1fr)}.upc-bet-claim .upc-btn{grid-column:1/-1}.upc-claim-chip{display:none}}
.upc-bet-row.is-called{border-color:rgb(255 180 84 / 60%)}
.upc-bet-row.is-called>small{color:#ffd59a}
