/* legado corpo, linha 20954 do index.html original.
   Gerado pelo divisor. Nao editar a mao: quando esta tela
   for remodelada, este arquivo some inteiro. */

/* ═══════════ SQUAD BUILDER (Arena Bonoxs) ═══════════ */
#screen-squad { align-items:flex-start; padding-top:20px; }
.sb-wrap { width:100%; max-width:980px; margin:0 auto; padding:0 14px 40px; box-sizing:border-box; }
.sb-head { display:flex; align-items:center; gap:12px; margin-bottom:14px; }
.sb-title { font-family:var(--font-title); color:var(--text-color); font-size:1.35rem; letter-spacing:.5px; margin:0; white-space:nowrap; }
.sb-head { flex-wrap:nowrap; }
.sb-brand { margin-left:auto; background:linear-gradient(135deg,#ffe600,#ffd200); border-radius:8px; padding:6px 10px; }
.sb-brand img { height:14px; display:block; }
.sb-forms { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:16px; }
.sb-layout { display:grid; grid-template-columns:1fr 290px; gap:20px; align-items:start; }
@media (max-width:820px){ .sb-layout { grid-template-columns:1fr; } .sb-pitch{ margin:0 auto; } }
.sb-pitch { position:relative; width:100%; max-width:460px; aspect-ratio:68/114; border-radius:16px; overflow:hidden; background:repeating-linear-gradient(180deg,#134b2b 0,#134b2b 12.5%,#0e3d22 12.5%,#0e3d22 25%); border:1px solid rgba(255,255,255,.12); box-shadow:inset 0 0 60px rgba(0,0,0,.45); }
.sb-pitch::before { content:''; position:absolute; inset:10px; border:2px solid rgba(255,255,255,.13); border-radius:8px; border-top:none; pointer-events:none; }
.sb-pitch::after { content:''; position:absolute; left:50%; top:50%; width:64px; height:64px; transform:translate(-50%,-50%); border:2px solid rgba(255,255,255,.13); border-radius:50%; pointer-events:none; }
.sb-mid { position:absolute; left:10px; right:10px; top:50%; height:2px; background:rgba(255,255,255,.13); pointer-events:none; }
.sb-slot { position:absolute; transform:translate(-50%,-50%); width:16.5%; max-width:78px; aspect-ratio:3/4; display:flex; align-items:center; justify-content:center; background:rgba(0,0,0,.28); border:1.5px dashed rgba(255,255,255,.4); border-radius:9px; cursor:pointer; transition:.15s; padding:0; }
.sb-slot-ps { position:absolute; top:3px; right:3px; z-index:5; pointer-events:none; }
.sb-slot-ps .card-ps-wrap { flex-direction:column; flex-wrap:nowrap; gap:2px; margin:0; }
.sb-slot-ps .card-ps-icon { width:15px !important; height:15px !important; min-width:15px !important; min-height:15px !important; max-width:15px !important; max-height:15px !important; border-radius:4px !important; box-shadow:0 1px 3px rgba(0,0,0,.95); }
.sb-slot:hover { border-color:var(--gold); background:rgba(255,207,63,.14); transform:translate(-50%,-50%) scale(1.06); }
.sb-slot.filled { border-style:solid; border-color:transparent; background:transparent; }
.sb-slot-shirt { font-size:1.5rem; opacity:.65; }
.sb-slot-pos { position:absolute; bottom:2px; left:0; right:0; text-align:center; font-family:var(--font-tech); font-size:0.56rem; font-weight:800; letter-spacing:.5px; color:#eef2f7; text-shadow:0 1px 3px #000; pointer-events:none; z-index:2; }
.sb-slot-card { position:absolute; inset:0; background-size:cover; background-position:center 18%; border-radius:7px; }
.sb-slot-ger { position:absolute; top:-6px; right:-6px; background:var(--gold); color:#1a1400; font-family:var(--font-tech); font-weight:900; font-size:0.6rem; padding:1px 5px; border-radius:8px; z-index:3; box-shadow:0 2px 6px rgba(0,0,0,.6); }
.sb-slot-rm { position:absolute; top:-7px; left:-7px; width:19px; height:19px; background:var(--danger); color:#fff; border-radius:50%; font-size:12px; line-height:19px; text-align:center; z-index:7; box-shadow:0 2px 5px rgba(0,0,0,.7); display:none; }
.sb-slot.sb-slot-sel .sb-slot-rm { display:block; }
.sb-side { background:var(--glass); border:1px solid var(--glass-border); border-radius:14px; padding:18px; position:sticky; top:14px; }
.sb-side-h { font-family:var(--font-title); color:var(--text-color); font-size:1.1rem; letter-spacing:1px; margin-bottom:4px; }
.sb-count { font-family:var(--font-tech); color:var(--gold); font-size:0.9rem; margin-bottom:18px; }
.sb-emblem-lbl { font-family:var(--font-tech); color:#aab2c0; font-size:0.78rem; line-height:1.4; margin-bottom:8px; }
.sb-emblem { display:flex; gap:6px; margin-bottom:20px; }
.sb-emb-chip { flex:1; font-family:var(--font-tech); font-weight:800; font-size:0.85rem; color:#9aa3b2; background:rgba(255,255,255,.05); border:1px solid var(--glass-border); border-radius:8px; padding:9px 0; cursor:pointer; transition:.15s; }
.sb-emb-chip:hover { color:#fff; border-color:var(--gold); }
.sb-emb-chip.active { background:var(--gold); border-color:var(--gold); color:#1a1400; }
.sb-generate { width:100%; font-family:var(--font-title); font-size:1.05rem; letter-spacing:1px; color:#1a1400; background:linear-gradient(135deg,#ffe600,#ffce00); border:none; border-radius:10px; padding:15px 0; cursor:pointer; transition:.15s; box-shadow:0 6px 20px rgba(255,206,0,.28); }
.sb-generate:hover { filter:brightness(1.06); transform:translateY(-2px); }
.sb-clear { width:100%; margin-top:10px; font-family:var(--font-tech); font-size:0.8rem; color:#8b93a3; background:none; border:none; cursor:pointer; }
.sb-clear:hover { color:var(--danger); }
/* Picker + Report overlays */
.sb-picker, .sb-report { position:fixed; inset:0; z-index:900; display:none; align-items:center; justify-content:center; background:rgba(0,0,0,.72); backdrop-filter:blur(4px); padding:16px; }
.sb-picker.open, .sb-report.open { display:flex; }
.sb-picker-box { width:100%; max-width:440px; max-height:82vh; display:flex; flex-direction:column; background:#0e1219; border:1px solid var(--glass-border); border-radius:16px; overflow:hidden; }
.sb-picker-head { display:flex; align-items:center; justify-content:space-between; padding:16px 18px; border-bottom:1px solid var(--glass-border); font-family:var(--font-title); color:var(--text-color); letter-spacing:1px; }
.sb-x { background:none; border:none; color:#8b93a3; font-size:1.1rem; cursor:pointer; }
.sb-x:hover { color:#fff; }
#sb-picker-search, #vt10-picker-search { margin:14px 18px; padding:11px 14px; background:rgba(255,255,255,.05); border:1px solid var(--glass-border); border-radius:8px; color:#fff; font-family:var(--font-tech); font-size:0.95rem; outline:none; }
#sb-picker-search:focus, #vt10-picker-search:focus { border-color:var(--gold); }
.sb-picker-list { overflow-y:auto; padding:0 12px 14px; display:flex; flex-direction:column; gap:6px; }
.sb-pick { display:flex; align-items:center; gap:12px; width:100%; text-align:left; background:rgba(255,255,255,.03); border:1px solid transparent; border-radius:10px; padding:8px 10px; cursor:pointer; transition:.12s; }
.sb-pick:hover { background:rgba(255,207,63,.1); border-color:var(--gold); }
.sb-pick-img { width:40px; height:54px; object-fit:cover; object-position:center top; border-radius:5px; flex-shrink:0; background-color:#000; display:block; }
.sb-pick-note { font-family:var(--font-tech); color:#c9a338; font-size:0.72rem; text-align:center; padding:2px 4px 8px; }
.sb-pick-info { flex:1; min-width:0; }
.sb-pick-name { font-family:var(--font-tech); color:#fff; font-size:0.9rem; font-weight:700; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.sb-pick-meta { font-family:var(--font-tech); color:#8b93a3; font-size:0.72rem; }
.sb-pick-ger { font-family:var(--font-title); color:var(--gold); font-size:1.15rem; flex-shrink:0; }
.sb-empty { text-align:center; color:#8b93a3; font-family:var(--font-tech); font-size:0.85rem; padding:26px 0; }
/* Report */
.sb-report-box { position:relative; width:100%; max-width:400px; background:linear-gradient(180deg,#12161f,#0b0e14); border:1px solid rgba(255,207,63,.35); border-radius:18px; padding:30px 26px 24px; text-align:center; }
.sb-report-x { position:absolute; top:14px; right:16px; }
.sb-report-lbl { font-family:var(--font-tech); color:#aab2c0; font-size:0.8rem; letter-spacing:3px; }
.sb-report-over { font-family:var(--font-title); color:var(--gold); font-size:5rem; line-height:1; text-shadow:0 0 30px rgba(255,206,0,.45); margin:2px 0 6px; }
.sb-report-break { font-family:var(--font-tech); color:#7f8794; font-size:0.72rem; margin-bottom:22px; }
.sb-report-stats { display:flex; justify-content:space-around; gap:10px; margin-bottom:22px; }
.sb-stat { display:flex; flex-direction:column; gap:3px; }
.sb-stat span { font-family:var(--font-tech); color:#8b93a3; font-size:0.66rem; letter-spacing:1px; }
.sb-stat b { font-family:var(--font-title); color:#fff; font-size:1.25rem; }
.sb-report-ad { border-top:1px solid var(--glass-border); padding-top:20px; }
.sb-report-brand { display:inline-block; background:linear-gradient(135deg,#ffe600,#ffd200); border-radius:12px; padding:13px 24px; margin-bottom:14px; box-shadow:0 4px 18px rgba(255,214,0,.32); }
.sb-report-brand img { height:30px; display:block; }
.sb-report-ad-txt { font-family:var(--font-tech); color:#aab2c0; font-size:0.82rem; line-height:1.5; margin-bottom:12px; }
.sb-report-ad-txt b { color:#ffe600; }
.sb-report-fullup { font-family:var(--font-tech); color:#ff9f43; font-size:0.68rem; font-weight:700; letter-spacing:.5px; margin:-2px 0 18px; }
.sb-report-promo { font-family:var(--font-tech); font-weight:800; color:#1a1400; background:linear-gradient(135deg,#ffe600,#ffd200); border-radius:9px; padding:9px 10px; font-size:0.84rem; margin-bottom:12px; box-shadow:0 3px 14px rgba(255,214,0,.28); }
@keyframes sbReportIn { from { opacity:0; transform:scale(.93); } to { opacity:1; transform:scale(1); } }
@keyframes sbFadeUp { from { opacity:0; transform:translateY(14px); } to { opacity:1; transform:none; } }
.sb-report.open .sb-report-box { animation:sbReportIn .3s cubic-bezier(.2,.8,.2,1) both; }
.sb-report.open .sb-report-box > *:not(.sb-report-x) { animation:sbFadeUp .42s ease both; }
.sb-report.open .sb-report-lbl    { animation-delay:.06s; }
.sb-report.open .sb-report-over   { animation-delay:.10s; }
.sb-report.open .sb-report-fullup { animation-delay:.16s; }
.sb-report.open .sb-report-break  { animation-delay:.20s; }
.sb-report.open .sb-report-stats  { animation-delay:.26s; }
.sb-report.open .sb-report-warn   { animation-delay:.30s; }
.sb-report.open .sb-report-ad     { animation-delay:.34s; }
@media (prefers-reduced-motion: reduce){ .sb-report.open .sb-report-box, .sb-report.open .sb-report-box > * { animation:none !important; } }
.sb-report-ad-btns { display:flex; gap:10px; }
.sb-copy, .sb-site { flex:1; font-family:var(--font-tech); font-weight:800; font-size:0.82rem; letter-spacing:.5px; border-radius:10px; padding:12px 0; cursor:pointer; text-decoration:none; text-align:center; transition:.15s; }
.sb-copy { color:#ffe600; background:rgba(255,230,0,.1); border:1px solid rgba(255,214,0,.5); }
.sb-copy:hover { background:rgba(255,230,0,.18); }
.sb-site { color:#1a1400; background:linear-gradient(135deg,#ffe600,#ffd200); border:none; display:flex; align-items:center; justify-content:center; gap:7px; }
.sb-site-logo { height:11px; width:auto; display:inline-block; }
.sb-site:hover { filter:brightness(1.07); }
.bnx-mode-go { margin-top:8px; align-self:flex-start; font-family:var(--font-tech); font-weight:800; font-size:0.72rem; letter-spacing:1px; color:#1a1400; background:linear-gradient(135deg,#ffe600,#ffd200); border-radius:20px; padding:5px 14px; }
