
:root{
  --blue990:#001744;
  --blue960:#001F5B;
  --blue900:#00337F;
  --blue850:#003DA5;
  --blue780:#0057C2;
  --blue700:#0B74DE;
  --blue520:#4DA3FF;
  --blue340:#8EC8FF;
  --blue190:#CDE6FF;
  --blue120:#EAF3FF;
  --blue070:#F6FAFF;
  --white:#FFFFFF;
  --gold:#D6A542;
  --gold2:#F0CC6B;
  --warn:#D94A3A;
  --good:#0B74DE;
  --shadow:0 18px 46px rgba(0,31,91,.18);
  --shadow2:0 26px 80px rgba(0,31,91,.32);
  --mono:"Arial Narrow","Roboto Condensed","Oswald",Arial,sans-serif;
  --sans:Inter,Arial,sans-serif;
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:var(--blue120);color:var(--blue960);font-family:var(--sans)}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.90),transparent 34%),linear-gradient(90deg,rgba(0,61,165,.075) 1px,transparent 1px),linear-gradient(0deg,rgba(0,61,165,.055) 1px,transparent 1px);background-size:auto,38px 38px,38px 38px;opacity:.98}
button,select{font-family:var(--mono);font-weight:1000;letter-spacing:.12em;text-transform:uppercase;color:var(--blue960);background:var(--white);border:2px solid var(--blue850);border-radius:16px;min-height:42px;padding:0 18px;cursor:pointer;box-shadow:0 4px 0 rgba(0,61,165,.10)}
button:hover,select:hover{transform:translateY(-1px);box-shadow:0 7px 0 rgba(0,61,165,.12)}
button:disabled{opacity:.48;cursor:not-allowed;transform:none;box-shadow:none}.btn-primary{background:var(--blue850);color:var(--white);border-color:var(--blue850)}.btn-soft{background:var(--blue190);color:var(--blue900);border-color:var(--blue520)}.btn-gold{background:linear-gradient(180deg,var(--gold2),var(--gold));border-color:var(--gold);color:var(--blue960)}
.app{width:min(1240px,calc(100vw - 28px));margin:0 auto;position:relative;z-index:1;background:rgba(255,255,255,.50);border-left:1px solid var(--blue340);border-right:1px solid var(--blue340)}
.topbar{min-height:116px;display:grid;grid-template-columns:320px 1fr 420px;align-items:center;border-bottom:5px solid var(--blue850);gap:16px;padding:0 22px;background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(234,243,255,.66))}
.brand{display:flex;align-items:center;gap:16px}.brand .mark{font-family:Georgia,serif;font-size:54px;font-weight:900;letter-spacing:-.1em;color:var(--blue850);text-shadow:2px 2px 0 var(--blue340)}.brand .word{font-family:var(--mono);font-size:32px;line-height:.82;font-weight:1000;letter-spacing:-.07em;text-transform:uppercase;color:var(--blue960)}.brand .tag{font-family:var(--mono);font-size:10px;letter-spacing:.28em;margin-top:9px;color:var(--blue700);white-space:nowrap}.center-status{text-align:center;font-family:var(--mono);letter-spacing:.26em;font-size:12px;font-weight:1000;color:var(--blue900);text-transform:uppercase;line-height:1.6}.top-actions{display:flex;gap:10px;justify-content:flex-end;align-items:center;flex-wrap:wrap}.top-actions select{min-width:112px;background:var(--blue070)}
.layout{display:grid;grid-template-columns:360px minmax(520px,1fr) 330px;min-height:760px}.left,.right{padding:24px;border-right:1px solid var(--blue340)}.right{border-right:0;border-left:1px solid var(--blue340)}.pitch-wrap{padding:24px;display:flex;align-items:stretch}.draw-card{background:var(--white);min-height:132px;padding:22px;margin-bottom:18px;border:1px solid var(--blue340);border-radius:18px;box-shadow:var(--shadow)}.draw-card .label{font-family:var(--mono);font-size:11px;letter-spacing:.30em;color:var(--blue700);font-weight:1000;text-transform:uppercase}.draw-title{display:flex;align-items:flex-end;gap:12px;margin-top:12px}.country{font-family:Georgia,serif;font-size:40px;line-height:.9;font-weight:900;letter-spacing:-.06em;color:var(--blue960)}.cup{font-family:var(--mono);font-size:22px;line-height:1;font-weight:1000;color:var(--blue850);letter-spacing:.06em;text-transform:uppercase}.micro{font-family:var(--mono);font-size:11px;letter-spacing:.22em;color:var(--blue700);font-weight:1000;text-transform:uppercase}.small{font-size:13px;color:var(--blue900);line-height:1.55}.hint{font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:var(--blue700);line-height:1.5;text-transform:uppercase;margin:14px 0}.btn-row{display:flex;gap:10px;flex-wrap:wrap}.btn-row button{border-radius:14px;min-height:46px;flex:1;padding:0 12px}.roll-strip{height:108px;border:2px dashed var(--blue520);border-radius:18px;background:linear-gradient(135deg,var(--blue070),var(--blue190));display:grid;place-items:center;margin:16px 0 12px;overflow:hidden;position:relative;box-shadow:inset 0 0 0 1px rgba(255,255,255,.82)}.roll-strip:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.86),transparent);transform:translateX(-120%)}.rolling:after{animation:scan .72s linear infinite}@keyframes scan{to{transform:translateX(120%)}}.roll-main{font-family:var(--mono);font-size:42px;font-weight:1000;letter-spacing:-.04em;text-transform:uppercase;color:var(--blue960);max-width:305px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.roll-sub{font-family:var(--mono);font-size:11px;color:var(--blue700);letter-spacing:.18em;text-transform:uppercase;text-align:center;margin-top:6px;max-width:310px;line-height:1.3}.need-box{background:var(--blue070);border:1px solid var(--blue190);border-radius:16px;padding:12px;margin:12px 0}.need-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.need-tags span{font-family:var(--mono);font-size:11px;font-weight:1000;letter-spacing:.08em;background:var(--white);border:1px solid var(--blue340);border-radius:999px;padding:6px 9px;color:var(--blue850)}.need-tags span.done{background:var(--blue850);color:var(--white);border-color:var(--blue850)}
.left h3,.right h3{font-family:var(--mono);letter-spacing:.32em;text-transform:uppercase;font-size:13px;margin:18px 0 12px;color:var(--blue960)}.option-list{display:grid;gap:10px;max-height:390px;overflow:auto;padding:2px 4px 8px 0}.player-option{display:grid;grid-template-columns:44px minmax(0,1fr) 54px;gap:10px;align-items:center;background:var(--white);border:1px solid var(--blue190);border-radius:16px;padding:13px 12px;cursor:pointer;box-shadow:0 8px 20px rgba(0,61,165,.09);min-height:86px;position:relative}.player-option:hover,.player-option.selected{border-color:var(--blue850);box-shadow:0 12px 28px rgba(0,61,165,.18);transform:translateY(-1px)}.player-option.legend{background:linear-gradient(180deg,var(--white),rgba(240,204,107,.30));border-color:var(--gold)}.player-option.craque{background:linear-gradient(180deg,var(--white),var(--blue070));border-color:var(--blue520)}.player-option.weak{opacity:.96}.player-option .num{font-family:var(--mono);font-size:18px;font-weight:1000;color:var(--blue700)}.player-option .name{font-family:var(--mono);font-size:18px;font-weight:1000;line-height:1.05;color:var(--blue960);overflow-wrap:anywhere}.player-option .meta{font-family:var(--mono);font-size:10px;line-height:1.35;color:var(--blue700);font-weight:1000;text-transform:uppercase;letter-spacing:.08em;margin-top:5px}.player-option .tagline2{display:inline-block;margin-top:6px;border:1px solid var(--blue340);border-radius:999px;padding:4px 7px;background:var(--blue070);color:var(--blue850);font-size:10px;letter-spacing:.08em;font-family:var(--mono);font-weight:1000;text-transform:uppercase}.player-option .ovr{font-family:var(--mono);font-size:32px;font-weight:1000;color:var(--blue850);text-align:right}.player-option .ovr small{display:block;font-size:9px;color:var(--blue700);letter-spacing:.08em}.draft-note{background:linear-gradient(180deg,var(--blue850),var(--blue900));color:var(--white);border-radius:18px;padding:14px;margin:14px 0;font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;font-size:11px;line-height:1.55}.draft-note b{color:var(--gold2)}
.pitch{position:relative;width:100%;min-height:708px;max-height:760px;background:repeating-linear-gradient(0deg,#2f7b4b 0,#2f7b4b 64px,#3f8d59 64px,#3f8d59 128px);border:4px solid #bcd7b8;border-radius:22px;overflow:hidden;box-shadow:var(--shadow2);margin:auto}.pitch:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(255,255,255,.10),transparent 38%)}.half,.box,.smallbox,.circle,.spot{position:absolute;border-color:rgba(255,255,255,.58)}.half{left:0;right:0;top:50%;border-top:3px solid rgba(255,255,255,.58)}.circle{width:154px;height:154px;border:3px solid rgba(255,255,255,.58);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.box{left:20%;width:60%;height:14%;border:3px solid rgba(255,255,255,.58)}.box.top{top:0;border-top:0}.box.bottom{bottom:0;border-bottom:0}.smallbox{left:35%;width:30%;height:7%;border:3px solid rgba(255,255,255,.58)}.smallbox.top{top:0;border-top:0}.smallbox.bottom{bottom:0;border-bottom:0}.spot{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.70);border:0;left:50%;transform:translateX(-50%)}.spot.top{top:17%}.spot.center{top:50%}.spot.bottom{bottom:17%}.slot{position:absolute;transform:translate(-50%,-50%);width:104px;min-height:58px;border:3px dashed rgba(255,255,255,.72);border-radius:22px;display:grid;place-items:center;text-align:center;color:var(--white);font-family:var(--mono);font-size:13px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase;background:rgba(0,31,91,.16);padding:7px;transition:.12s ease;z-index:4}.slot.open:hover,.slot.drop-ok{border-color:var(--gold2);background:rgba(240,204,107,.34);transform:translate(-50%,-50%) scale(1.04)}.slot.selected-move{border-color:var(--gold2);box-shadow:0 0 0 4px rgba(240,204,107,.30)}.slot.filled{border-style:solid;background:rgba(255,255,255,.96);color:var(--blue960);box-shadow:0 10px 25px rgba(0,31,91,.25);min-height:78px;cursor:grab}.slot.badfit{border-color:var(--warn)}.slot .slot-pos{font-size:10px;color:var(--blue700);letter-spacing:.18em}.slot .slot-name{font-size:15px;line-height:1.05;max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slot .slot-allpos{font-size:9px;color:var(--blue700);letter-spacing:.08em;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:92px}.slot .slot-ovr{font-size:24px;line-height:1;color:var(--blue850)}.slot .slot-penalty{font-size:9px;color:var(--warn);letter-spacing:.05em}.right .dash{height:6px;width:54px;background:var(--blue850);margin-left:auto;margin-bottom:26px}.tabs{display:flex;gap:8px;margin-bottom:18px}.tab{font-family:var(--mono);font-weight:1000;letter-spacing:.16em;text-transform:uppercase;font-size:11px;color:var(--blue960);display:flex;align-items:center;gap:7px}.tab:before{content:"";width:24px;height:3px;background:var(--blue850);display:block}.tab.def:before{background:var(--blue520)}.big-score{font-family:var(--mono);font-size:54px;line-height:1;font-weight:1000;color:var(--blue850);text-align:center;margin:10px 0 20px}.meter{height:9px;background:var(--blue190);border:1px solid var(--blue340);border-radius:999px;margin:8px 0 16px;overflow:hidden}.meter span{display:block;height:100%;width:0;background:var(--blue850);transition:.25s ease}.meter.def span{background:var(--blue520)}.box-list{margin-top:14px;border-top:1px solid var(--blue190)}.box-row{display:grid;grid-template-columns:42px minmax(0,1fr) 44px;gap:8px;align-items:center;border-bottom:1px solid var(--blue190);min-height:42px;font-family:var(--mono);font-weight:1000;color:var(--blue960)}.box-row .pos{font-size:12px;color:var(--blue700)}.box-row .name{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.box-row .name .allpos{display:block;font-size:9px;color:var(--blue700);letter-spacing:.08em;line-height:1.1;overflow:hidden;text-overflow:ellipsis}.box-row .ovr{text-align:right;font-size:18px;color:var(--blue850)}.summary-actions{margin-top:20px}.summary-actions button{width:100%}.shape-warning{border:1px solid var(--warn);background:rgba(217,74,58,.08);border-radius:14px;padding:10px;color:var(--blue960);font-size:12px;line-height:1.45;margin-top:14px}
.start-overlay{position:fixed;inset:0;background:linear-gradient(135deg,rgba(0,61,165,.94),rgba(0,31,91,.96));display:grid;place-items:center;z-index:30;padding:24px}.start-panel{width:min(1080px,100%);background:var(--white);border:2px solid var(--blue520);border-radius:28px;padding:34px;box-shadow:var(--shadow2)}.start-panel h1{font-family:var(--mono);font-size:70px;line-height:.86;letter-spacing:-.06em;text-transform:uppercase;margin:0;color:var(--blue850)}.start-panel h2{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;font-size:14px;color:var(--blue700);margin:12px 0 18px}.start-panel p{color:var(--blue900);line-height:1.55}.formation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.formation-card{background:var(--blue070);border:2px solid var(--blue190);border-radius:16px;padding:14px;cursor:pointer}.formation-card.active{background:var(--blue850);border-color:var(--blue850);color:var(--white);box-shadow:0 12px 26px rgba(0,61,165,.24)}.formation-card b{font-family:var(--mono);font-size:18px}.formation-card span{display:block;margin-top:5px;font-size:11px;line-height:1.35;color:inherit;opacity:.9}.modal{position:fixed;inset:0;background:rgba(0,31,91,.76);display:none;z-index:40;padding:24px;overflow:auto}.modal.open{display:block}.modal-card{width:min(1100px,100%);margin:0 auto;background:var(--blue070);border:2px solid var(--blue520);border-radius:24px;box-shadow:var(--shadow2);overflow:hidden}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:22px 26px;border-bottom:4px solid var(--blue850);background:var(--white)}.modal-head h2{font-family:var(--mono);font-size:34px;text-transform:uppercase;letter-spacing:.05em;margin:0;color:var(--blue850)}.modal-head p{margin:4px 0 0;color:var(--blue700);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:11px}#tournamentContent{padding:24px}.mode-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.mode-card{background:var(--white);border:2px solid var(--blue190);border-radius:20px;padding:20px;min-height:270px;box-shadow:0 14px 34px rgba(0,61,165,.11);display:flex;flex-direction:column;justify-content:space-between}.mode-card:hover{border-color:var(--blue850);transform:translateY(-2px);transition:.15s ease}.mode-card h3{font-family:var(--mono);font-size:30px;letter-spacing:-.02em;text-transform:uppercase;margin:0 0 10px;color:var(--blue850)}.mode-card p,.mode-card li{color:var(--blue900);line-height:1.52}.mode-card .tagline{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--blue700);font-weight:1000;margin-bottom:8px}.campaign{display:grid;grid-template-columns:1fr 1fr;gap:18px}.panel{background:var(--white);border:1px solid var(--blue190);border-radius:20px;padding:18px;box-shadow:0 12px 28px rgba(0,61,165,.10)}.panel h3{font-family:var(--mono);font-size:18px;letter-spacing:.15em;text-transform:uppercase;margin:0 0 14px;color:var(--blue850)}.phase{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;font-weight:1000;color:var(--blue700);font-size:12px;margin:12px 0}.next-card{background:linear-gradient(135deg,var(--blue850),var(--blue900));color:var(--white);border-radius:18px;padding:18px;margin-bottom:14px}.versus{font-family:var(--mono);font-size:26px;font-weight:1000;text-transform:uppercase;letter-spacing:.02em;line-height:1.1}.meta{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--blue190);margin-top:8px}.mini-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0}.mini-card{background:var(--blue070);border:1px solid var(--blue190);border-radius:14px;padding:12px;text-align:center}.mini-card b{font-family:var(--mono);font-size:24px;color:var(--blue850)}.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.toolbar button{flex:1}.table{width:100%;border-collapse:collapse;font-family:var(--mono);font-weight:1000}.table th,.table td{border-bottom:1px solid var(--blue190);padding:8px 6px;text-align:left;color:var(--blue960)}.table th{font-size:10px;letter-spacing:.14em;color:var(--blue700);text-transform:uppercase}.history{max-height:330px;overflow:auto}.history-item{border-bottom:1px solid var(--blue190);padding:9px 0;color:var(--blue900);font-size:13px;line-height:1.4}.live-score{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center;background:var(--white);border:1px solid var(--blue190);border-radius:22px;padding:18px;margin-bottom:16px}.live-team{font-family:var(--mono);font-size:20px;font-weight:1000;text-transform:uppercase;color:var(--blue960)}.live-team.away{text-align:right}.scoreline{font-family:var(--mono);font-size:58px;line-height:1;font-weight:1000;color:var(--blue850);white-space:nowrap}.minute{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--blue700);font-weight:1000;text-align:center}.progress{height:10px;background:var(--blue190);border-radius:999px;overflow:hidden;margin:12px 0}.progress span{display:block;height:100%;background:var(--blue850);width:0}.event-log{background:var(--blue070);border:1px solid var(--blue190);border-radius:18px;padding:14px;max-height:360px;overflow:auto}.event{padding:8px 0;border-bottom:1px solid var(--blue190);color:var(--blue900);line-height:1.4}.event.goal{font-weight:800;color:var(--blue850)}.event .scorer{font-family:var(--mono);font-weight:1000;color:var(--blue960)}.tactic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.tactic-grid button{min-height:70px;white-space:normal;line-height:1.25}.final-banner{font-family:var(--mono);font-size:34px;letter-spacing:.04em;text-transform:uppercase;color:var(--white);background:linear-gradient(135deg,var(--blue850),var(--blue900));border-radius:22px;padding:24px;margin-bottom:18px;text-align:center}.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:var(--blue850);color:var(--white);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-weight:1000;border-radius:999px;padding:12px 18px;box-shadow:var(--shadow2);display:none;z-index:60;max-width:min(780px,calc(100vw - 30px));text-align:center}

.start-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:10px}.start-head button{min-width:190px;min-height:54px}.start-content{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:start}.formation-preview-card{background:var(--blue070);border:1px solid var(--blue190);border-radius:22px;padding:16px;box-shadow:0 16px 34px rgba(0,61,165,.10)}.preview-pitch{position:relative;height:430px;margin-top:12px;border:3px solid #bcd7b8;border-radius:18px;background:repeating-linear-gradient(0deg,#2f7b4b 0,#2f7b4b 36px,#3f8d59 36px,#3f8d59 72px);overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.28)}.preview-pitch:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:2px solid rgba(255,255,255,.55)}.preview-pitch:after{content:"";position:absolute;width:110px;height:110px;border:2px solid rgba(255,255,255,.55);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.preview-slot{position:absolute;transform:translate(-50%,-50%);width:44px;height:30px;border:2px dashed rgba(255,255,255,.75);border-radius:999px;display:grid;place-items:center;color:var(--white);font-family:var(--mono);font-size:10px;font-weight:1000;letter-spacing:.04em;background:rgba(0,31,91,.22)}.preview-title{font-family:var(--mono);font-weight:1000;text-transform:uppercase;letter-spacing:.18em;color:var(--blue850);margin-top:12px;text-align:center}.selected-tray{min-height:94px;margin:14px 0;border:2px dashed var(--blue340);border-radius:18px;background:linear-gradient(135deg,var(--blue070),rgba(205,230,255,.82));display:grid;place-items:center;padding:12px;transition:.15s ease}.selected-tray.ready{border-color:var(--gold);background:linear-gradient(135deg,rgba(240,204,107,.30),var(--blue070));box-shadow:0 12px 26px rgba(0,61,165,.12)}.tray-empty{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--blue700);text-align:center;line-height:1.45}.tray-card{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 54px;gap:10px;align-items:center;background:var(--white);border:1px solid var(--blue520);border-radius:16px;padding:12px;cursor:grab;box-shadow:0 10px 24px rgba(0,61,165,.14)}.tray-card b{font-family:var(--mono);font-size:19px;line-height:1.05;color:var(--blue960);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tray-card span{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--blue700);font-weight:1000}.tray-card .tray-ovr{font-family:var(--mono);font-size:31px;color:var(--blue850);font-weight:1000;text-align:right}.slot.can-drop{border-color:var(--gold2);box-shadow:0 0 0 4px rgba(240,204,107,.20)}.slot.drop-bad{border-color:var(--warn);box-shadow:0 0 0 4px rgba(217,74,58,.18)}.slot .slot-open-pos{font-size:13px}.slot.filled{min-height:62px}.slot.badfit{border-color:var(--warn);color:var(--warn)}.slot.badfit .slot-ovr{color:var(--warn)}.slot .slot-name{font-size:15px;line-height:1.05;max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slot .slot-ovr{font-size:26px;line-height:1;color:var(--blue850)}.result-hero{display:grid;grid-template-columns:120px minmax(0,1fr);gap:18px;align-items:center;background:var(--white);border:1px solid var(--blue190);border-radius:24px;padding:20px;margin-bottom:18px;box-shadow:0 16px 36px rgba(0,61,165,.10)}.result-hero .emoji{font-size:78px;line-height:1;text-align:center}.result-hero h3{font-family:var(--mono);font-size:28px;letter-spacing:.04em;text-transform:uppercase;color:var(--blue850);margin:0 0 8px}.result-hero p{margin:0;color:var(--blue900);line-height:1.45}.result-hero.heartbreak{border-color:rgba(217,74,58,.34);background:linear-gradient(135deg,var(--white),rgba(217,74,58,.07))}.result-hero.heartbreak h3{color:var(--warn)}

@media(max-width:1120px){.app{width:100%;border:0}.topbar{grid-template-columns:1fr;justify-items:center;padding:18px}.top-actions{justify-content:center}.layout{grid-template-columns:1fr}.pitch-wrap{padding:16px}.pitch{min-height:650px}.left,.right{border:0;border-bottom:1px solid var(--blue340)}.campaign,.mode-choice,.start-content{grid-template-columns:1fr}.formation-grid{grid-template-columns:repeat(2,1fr)}.formation-preview-card{display:none}}
@media(max-width:640px){.brand .mark{font-size:46px}.brand .word{font-size:28px}.start-panel{padding:24px}.start-panel h1{font-size:52px}.start-head{display:block}.start-head button{width:100%;margin-top:18px}.formation-grid{grid-template-columns:1fr}.pitch{min-height:610px}.slot{width:72px;min-height:46px}.slot .slot-name{font-size:11px;max-width:60px}.live-score{grid-template-columns:1fr;text-align:center}.live-team.away{text-align:center}.tactic-grid{grid-template-columns:1fr 1fr}.left,.right{padding:18px}}

/* --- Ajustes v3: campo mais limpo, encaixe destacado e animações --- */
.slot{width:76px;min-height:48px;border-radius:999px;padding:4px 5px;line-height:1;}
.slot.open{width:62px;height:62px;min-height:62px;border-radius:50%;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.slot.open .slot-open-pos{font-size:13px;color:var(--white);letter-spacing:.08em;line-height:1}
.slot.open .fit-adjusted{display:block;margin-top:4px;font-size:8px;letter-spacing:.06em;color:var(--white);opacity:.92;line-height:1.1}
.slot.open.can-drop{border-style:solid;border-color:var(--gold2);background:rgba(240,204,107,.26);box-shadow:0 0 0 4px rgba(240,204,107,.16),inset 0 0 0 1px rgba(255,255,255,.18)}
.slot.open.can-drop .slot-open-pos,.slot.open.can-drop .fit-adjusted{color:var(--white)}
.slot.open.drop-bad{border-style:dashed;border-color:rgba(217,74,58,.85);background:rgba(255,255,255,.10);opacity:.58;filter:saturate(.70)}
.slot.open.drop-bad .slot-open-pos{color:var(--white)}
.slot.open.drop-bad .fit-adjusted{color:#FFD9D4;opacity:1}
.slot.filled{width:78px;min-height:54px;border-radius:18px;padding:6px 5px;}
.slot.filled:hover{transform:translate(-50%,-50%) scale(1.03)}
.slot .slot-name{font-size:12px;line-height:1;max-width:66px;}
.slot .slot-ovr{font-size:22px;line-height:.95;margin-top:2px;}
.slot.badfit{border-color:var(--warn);background:rgba(255,255,255,.98);box-shadow:0 10px 26px rgba(217,74,58,.18)}
.slot.badfit .slot-name,.slot.badfit .slot-ovr{color:var(--warn)}
.slot.selected-move{box-shadow:0 0 0 5px rgba(240,204,107,.25),0 12px 28px rgba(0,31,91,.22)}
.result-scene{position:relative;min-height:220px;display:grid;place-items:center;border-radius:22px;overflow:hidden;background:linear-gradient(135deg,var(--blue850),var(--blue700));margin-bottom:16px;border:1px solid var(--blue520)}
.result-scene:before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 50% 40%,rgba(255,255,255,.35),transparent 22%),linear-gradient(90deg,rgba(255,255,255,.11) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.10) 1px,transparent 1px);background-size:auto,28px 28px,28px 28px;animation:sceneDrift 7s linear infinite;opacity:.72}
@keyframes sceneDrift{to{transform:translate(28px,28px)}}
.trophy-anim{position:relative;width:112px;height:142px;animation:trophyRise 1.2s cubic-bezier(.2,1.3,.2,1) both;filter:drop-shadow(0 18px 16px rgba(0,31,91,.34))}
.trophy-anim:before{content:"";position:absolute;left:31px;top:18px;width:50px;height:70px;background:linear-gradient(180deg,var(--gold2),var(--gold));border-radius:0 0 18px 18px;border:4px solid rgba(255,255,255,.50)}
.trophy-anim:after{content:"";position:absolute;left:45px;top:92px;width:22px;height:34px;background:linear-gradient(180deg,var(--gold2),var(--gold));box-shadow:0 28px 0 16px var(--gold);border-radius:8px}
.trophy-ear{display:none}
.trophy-shine{position:absolute;left:40px;top:24px;width:12px;height:56px;background:rgba(255,255,255,.55);border-radius:10px;transform:rotate(14deg)}
@keyframes trophyRise{0%{transform:translateY(90px) scale(.66);opacity:0}70%{transform:translateY(-8px) scale(1.05);opacity:1}100%{transform:translateY(0) scale(1)}}
.result-confetti{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 20% 18%,var(--gold2) 0 3px,transparent 4px),radial-gradient(circle at 72% 26%,var(--white) 0 3px,transparent 4px),radial-gradient(circle at 54% 14%,var(--blue190) 0 3px,transparent 4px),radial-gradient(circle at 82% 66%,var(--gold2) 0 3px,transparent 4px),radial-gradient(circle at 32% 78%,var(--white) 0 3px,transparent 4px);animation:confettiFall 1.6s ease-in-out infinite alternate}
@keyframes confettiFall{to{transform:translateY(16px)}}
.defeat-anim{position:relative;width:146px;height:166px;animation:defeatShake 1.1s ease-in-out infinite;filter:drop-shadow(0 16px 14px rgba(0,31,91,.25))}
.defeat-anim .head{position:absolute;left:52px;top:26px;width:42px;height:42px;border-radius:50%;background:var(--blue070);border:4px solid var(--blue340)}
.defeat-anim .body{position:absolute;left:45px;top:73px;width:56px;height:74px;border-radius:22px 22px 12px 12px;background:var(--blue190);border:4px solid var(--blue340)}
.defeat-anim .arm{position:absolute;top:24px;width:54px;height:88px;border:9px solid var(--blue070);border-bottom:0;border-radius:50px 50px 0 0}.defeat-anim .arm.left{left:8px;transform:rotate(-35deg)}.defeat-anim .arm.right{right:8px;transform:rotate(35deg)}
.defeat-anim .tear{position:absolute;left:83px;top:54px;width:7px;height:13px;border-radius:50%;background:var(--blue520);animation:tearDrop 1.2s ease-in infinite}
@keyframes defeatShake{0%,100%{transform:rotate(-1deg)}50%{transform:rotate(2deg) translateY(2px)}}
@keyframes tearDrop{0%{opacity:0;transform:translateY(-3px)}35%{opacity:1}100%{opacity:0;transform:translateY(18px)}}
.match-result-flash{margin:14px 0;padding:12px 14px;border-radius:16px;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-weight:1000;text-align:center;animation:flashIn .55s ease both}.match-result-flash.win{background:rgba(240,204,107,.34);color:var(--blue960);border:1px solid var(--gold)}.match-result-flash.loss{background:rgba(217,74,58,.10);color:var(--warn);border:1px solid rgba(217,74,58,.35)}.match-result-flash.draw{background:var(--blue190);color:var(--blue900);border:1px solid var(--blue340)}
@keyframes flashIn{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:980px){.slot.filled{width:82px}.slot .slot-name{max-width:70px;font-size:12px}.slot.open{width:66px;height:42px}.slot.open .fit-adjusted{font-size:8px}}


/* --- Ajustes v5: draft mais cruel e final mais vivo --- */
.emoji-burst{position:absolute;inset:0;pointer-events:none;z-index:3}
.emoji-burst span{position:absolute;font-size:28px;animation:emojiFloat 1.9s ease-in-out infinite;filter:drop-shadow(0 8px 8px rgba(0,31,91,.24))}
.emoji-burst span:nth-child(1){left:10%;top:18%;animation-delay:.05s}.emoji-burst span:nth-child(2){left:78%;top:14%;animation-delay:.22s}.emoji-burst span:nth-child(3){left:22%;top:70%;animation-delay:.39s}.emoji-burst span:nth-child(4){left:70%;top:72%;animation-delay:.55s}.emoji-burst span:nth-child(5){left:45%;top:10%;animation-delay:.78s}.emoji-burst span:nth-child(6){left:51%;top:80%;animation-delay:.96s}
.emoji-burst.loss span{animation-name:emojiFall;opacity:.92}.emoji-burst.loss span:nth-child(3){font-size:34px}.emoji-burst.win span:nth-child(1),.emoji-burst.win span:nth-child(5){font-size:34px}
@keyframes emojiFloat{0%{transform:translateY(24px) scale(.65) rotate(-12deg);opacity:0}35%{opacity:1}100%{transform:translateY(-28px) scale(1.16) rotate(13deg);opacity:.18}}
@keyframes emojiFall{0%{transform:translateY(-16px) rotate(-8deg);opacity:0}30%{opacity:1}100%{transform:translateY(38px) rotate(14deg);opacity:.25}}
.scene-caption{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);z-index:4;background:rgba(255,255,255,.93);color:var(--blue850);font-family:var(--mono);font-size:18px;font-weight:1000;letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:9px 18px;box-shadow:0 12px 26px rgba(0,31,91,.20);white-space:nowrap}
.result-scene.loss .scene-caption{color:var(--warn)}
.result-scene.win{animation:winPulse 1.6s ease-in-out infinite alternate}.result-scene.loss{animation:lossDim 1.35s ease-in-out infinite alternate}
@keyframes winPulse{to{box-shadow:0 0 0 5px rgba(240,204,107,.22),0 26px 70px rgba(0,61,165,.30)}}
@keyframes lossDim{to{filter:saturate(.84) brightness(.96)}}
.trophy-anim{z-index:4}.defeat-anim{z-index:4}


/* --- Ajustes v6: assinatura Páginas Heroicas, cenas finais e rodapé profissional --- */
.field-watermark{position:absolute;left:50%;top:50%;width:min(42%,260px);aspect-ratio:520/669;transform:translate(-50%,-50%);background:url("image-1-30cba195dcf0.png") center/contain no-repeat;opacity:.085;filter:saturate(.8);pointer-events:none;z-index:1}
.pitch .half,.pitch .circle,.pitch .box,.pitch .smallbox,.pitch .spot{z-index:2}
.pitch .slot{z-index:4}
.ph-support{display:grid;grid-template-columns:160px minmax(0,1fr) auto;gap:18px;align-items:center;margin:0 24px 24px;padding:18px 20px;background:linear-gradient(135deg,var(--white),var(--blue070));border:1px solid var(--blue190);border-radius:22px;box-shadow:0 14px 34px rgba(0,61,165,.10)}
.ph-support-logo{display:grid;gap:6px;place-items:center;text-align:center}
.ph-support-logo .offer{font-family:var(--mono);font-size:10px;font-weight:1000;letter-spacing:.20em;text-transform:uppercase;color:var(--blue700)}
.ph-support-logo img{width:112px;max-height:128px;object-fit:contain;opacity:.95}
.ph-support-copy b{display:block;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--blue850);font-size:13px;margin-bottom:5px}
.ph-support-copy p{margin:0;color:var(--blue900);line-height:1.48;font-size:14px}
.ph-support-copy a,.site-footer a{color:var(--blue850);font-weight:800;text-decoration:none;border-bottom:1px solid var(--blue340)}
.ph-support-copy a:hover,.site-footer a:hover{color:var(--blue700)}
.ph-support .follow-btn{min-width:156px;justify-self:end;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border:2px solid var(--blue850);border-radius:16px;background:var(--blue850);color:var(--white);font-family:var(--mono);font-weight:1000;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;box-shadow:0 4px 0 rgba(0,61,165,.10)}.ph-support .follow-btn:hover{transform:translateY(-1px);box-shadow:0 7px 0 rgba(0,61,165,.12);color:var(--white)}
.site-footer{width:min(1240px,calc(100vw - 28px));margin:12px auto 34px;position:relative;z-index:1;text-align:center;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--blue700);padding:16px;border-top:1px solid var(--blue190)}
.victory-anim{position:relative;width:150px;height:164px;z-index:4;animation:victoryJump 1.5s cubic-bezier(.2,1.3,.2,1) infinite;filter:drop-shadow(0 18px 16px rgba(0,31,91,.30))}
.victory-anim .v-head{position:absolute;left:55px;top:20px;width:42px;height:42px;border-radius:50%;background:var(--blue070);border:4px solid var(--blue190);box-shadow:inset 0 -5px 0 rgba(77,163,255,.24)}
.victory-anim .v-body{position:absolute;left:48px;top:65px;width:56px;height:76px;border-radius:22px 22px 14px 14px;background:linear-gradient(180deg,var(--blue190),var(--blue340));border:4px solid var(--blue070)}
.victory-anim .v-arm{position:absolute;top:20px;width:58px;height:76px;border:9px solid var(--blue070);border-bottom:0;border-radius:50px 50px 0 0}
.victory-anim .v-arm.left{left:4px;transform:rotate(-42deg)}
.victory-anim .v-arm.right{right:4px;transform:rotate(42deg)}
.victory-anim .v-star{position:absolute;left:62px;top:104px;font-size:25px;color:var(--gold);animation:starPulse 1.1s ease-in-out infinite alternate}
@keyframes victoryJump{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-12px) rotate(1deg)}}
@keyframes starPulse{to{transform:scale(1.18);opacity:.72}}
.emoji-burst.win span{font-size:0}
.emoji-burst.loss span{font-size:34px;animation-name:thumbsFall;opacity:.88;color:var(--warn)}
@keyframes thumbsFall{0%{transform:translateY(-18px) rotate(-8deg);opacity:0}28%{opacity:1}100%{transform:translateY(42px) rotate(16deg);opacity:.22}}
@media(max-width:820px){.ph-support{grid-template-columns:1fr;margin:0 16px 20px;text-align:center}.ph-support .follow-btn{justify-self:center;width:100%}.site-footer{width:100%;padding:14px 18px}}



/* --- Ajustes v7: taça realista, derrota com dislike e easter egg fase de grupos --- */
.result-scene{min-height:300px;padding:24px;}
.result-scene.win{background:linear-gradient(135deg,#003DA5,#0B74DE);}
.result-scene.loss{background:linear-gradient(135deg,#EAF3FF,#CDE6FF);border-color:rgba(217,74,58,.35);}
.scene-trophy{position:relative;z-index:4;display:grid;place-items:center;animation:trophyRise 1.05s cubic-bezier(.2,1.3,.2,1) both;}
.scene-trophy img{width:min(210px,46vw);max-height:250px;object-fit:contain;filter:drop-shadow(0 18px 20px rgba(0,31,91,.26));}
.result-scene.loss .scene-trophy{animation:lossTrophy .95s ease-in-out both;}
.result-scene.loss .scene-trophy img{filter:drop-shadow(0 15px 18px rgba(0,31,91,.15)) grayscale(.15) opacity(.90);}
@keyframes lossTrophy{0%{transform:translateY(-8px) rotate(0deg)}35%{transform:translateY(0) rotate(-4deg)}70%{transform:translateY(0) rotate(4deg)}100%{transform:translateY(0) rotate(0deg)}}
.result-confetti{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 10% 16%,var(--white) 0 4px,transparent 5px),radial-gradient(circle at 22% 68%,var(--blue190) 0 4px,transparent 5px),radial-gradient(circle at 37% 22%,var(--white) 0 3px,transparent 4px),radial-gradient(circle at 55% 78%,var(--blue520) 0 4px,transparent 5px),radial-gradient(circle at 72% 18%,var(--white) 0 4px,transparent 5px),radial-gradient(circle at 88% 66%,var(--blue190) 0 4px,transparent 5px),radial-gradient(circle at 48% 12%,var(--blue520) 0 3px,transparent 4px);animation:confettiFall 1.15s ease-in-out infinite alternate;z-index:2}
.tri-title{position:absolute;top:18px;left:50%;transform:translateX(-50%);z-index:5;background:rgba(255,255,255,.94);color:var(--blue850);font-family:var(--mono);font-size:30px;font-weight:1000;letter-spacing:.13em;text-transform:uppercase;border-radius:999px;padding:10px 22px;box-shadow:0 14px 30px rgba(0,31,91,.20);white-space:nowrap;animation:triPop 1.1s cubic-bezier(.2,1.25,.2,1) both}
@keyframes triPop{0%{transform:translateX(-50%) scale(.62);opacity:0}70%{transform:translateX(-50%) scale(1.08);opacity:1}100%{transform:translateX(-50%) scale(1)}}
.loss-title{position:absolute;top:18px;left:50%;transform:translateX(-50%);z-index:5;background:rgba(255,255,255,.96);color:var(--warn);font-family:var(--mono);font-size:18px;font-weight:1000;letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:9px 18px;box-shadow:0 12px 26px rgba(0,31,91,.14);white-space:nowrap}
.result-scene.win .scene-caption{bottom:16px;color:var(--blue850)}
.result-scene.loss .scene-caption{bottom:16px;color:var(--warn)}
.group-easter{margin:14px 0 0;padding:14px 16px;border:2px solid rgba(217,74,58,.38);border-radius:18px;background:linear-gradient(135deg,rgba(217,74,58,.08),var(--white));color:var(--blue960);font-weight:800;line-height:1.45}
.group-easter b{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--warn)}
@media(max-width:640px){.result-scene{min-height:270px}.scene-trophy img{width:150px;max-height:205px}.tri-title{font-size:21px;padding:8px 15px}.loss-title{font-size:13px;padding:8px 12px}}


/* --- Ajustes v8: versão beta, Elifoot em breve e pausa antes das oitavas --- */
.beta-badge{display:inline-flex;align-items:center;justify-content:center;margin-left:10px;padding:4px 8px;border:1px solid var(--blue520);border-radius:999px;background:var(--blue070);color:var(--blue850);font-family:var(--mono);font-size:9px;font-weight:1000;letter-spacing:.16em;text-transform:uppercase;vertical-align:middle;white-space:nowrap}.start-panel .beta-badge{margin-left:0;margin-top:10px}.mode-card.disabled{opacity:.78;filter:saturate(.75);background:linear-gradient(180deg,var(--blue070),var(--white));cursor:not-allowed}.mode-card.disabled:hover{transform:none;border-color:var(--blue190)}.soon-pill{display:inline-flex;margin-top:12px;padding:8px 11px;border-radius:999px;background:var(--blue190);color:var(--blue850);font-family:var(--mono);font-size:11px;font-weight:1000;letter-spacing:.12em;text-transform:uppercase}.group-complete-hero{background:linear-gradient(135deg,var(--blue850),var(--blue900));border-radius:22px;color:var(--white);padding:22px;margin-bottom:16px;box-shadow:var(--shadow)}.group-complete-hero h3{margin:0 0 8px;font-family:var(--mono);font-size:30px;letter-spacing:.05em;text-transform:uppercase;color:var(--white)}.group-complete-hero p{margin:0;line-height:1.45;color:var(--blue190)}.qualified-row td{background:rgba(77,163,255,.12);color:var(--blue850)!important}.group-complete-note{border:1px solid var(--blue190);background:var(--blue070);border-radius:18px;padding:14px;color:var(--blue900);line-height:1.45;margin-top:14px}.group-complete-note b{font-family:var(--mono);letter-spacing:.10em;text-transform:uppercase;color:var(--blue850)}

/* --- v14: capitão + diagnóstico de campanha --- */
.team-profile-card{border:1px solid var(--blue190);background:linear-gradient(180deg,var(--white),var(--blue070));border-radius:18px;padding:14px;margin:14px 0;box-shadow:0 10px 24px rgba(0,61,165,.08)}
.team-profile-card .profile-kicker{font-family:var(--mono);font-size:10px;letter-spacing:.20em;text-transform:uppercase;color:var(--blue700);font-weight:1000;margin-bottom:6px}.team-profile-card .profile-title{font-family:var(--mono);font-size:22px;line-height:1.05;text-transform:uppercase;color:var(--blue850);font-weight:1000;margin-bottom:8px}.team-profile-card .profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0}.team-profile-card .profile-stat{background:var(--blue070);border:1px solid var(--blue190);border-radius:12px;padding:8px;text-align:center;font-family:var(--mono);font-weight:1000;color:var(--blue960)}.team-profile-card .profile-stat span{display:block;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--blue700);margin-bottom:4px}.team-profile-card .profile-stat b{font-size:18px;color:var(--blue850)}.team-profile-card .profile-text{font-size:13px;line-height:1.45;color:var(--blue900);margin:8px 0 0}.captain-badge{display:inline-block;margin-left:6px;padding:2px 6px;border-radius:999px;background:var(--gold2);color:var(--blue960);font-family:var(--mono);font-size:9px;letter-spacing:.10em;text-transform:uppercase;font-weight:1000;vertical-align:middle}.mode-card.disabled{opacity:.72;filter:saturate(.78)}.mode-card.disabled:hover{transform:none;border-color:var(--blue190)}.mode-card.disabled button{cursor:not-allowed;opacity:.75;box-shadow:none}

/* --- v15: disputa de pênaltis animada --- */
.penalty-stage{background:linear-gradient(135deg,var(--blue850),var(--blue700));border:1px solid var(--blue520);border-radius:24px;padding:22px;color:var(--white);box-shadow:var(--shadow);position:relative;overflow:hidden}
.penalty-stage:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.10) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.09) 1px,transparent 1px);background-size:30px 30px;opacity:.45;pointer-events:none}
.penalty-stage>*{position:relative;z-index:1}
.penalty-title{font-family:var(--mono);font-size:32px;letter-spacing:.07em;text-transform:uppercase;margin:0 0 8px;color:var(--white)}
.penalty-sub{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--blue190);margin-bottom:18px}
.penalty-scoreboard{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center;margin:16px 0 18px}
.penalty-team{font-family:var(--mono);font-weight:1000;text-transform:uppercase;letter-spacing:.08em;font-size:18px}
.penalty-team.away{text-align:right}
.penalty-score{font-family:var(--mono);font-weight:1000;font-size:54px;line-height:1;color:var(--white);background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.24);border-radius:18px;padding:8px 18px;min-width:138px;text-align:center}
.penalty-rows{display:grid;gap:12px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.20);border-radius:20px;padding:14px;margin:14px 0}
.penalty-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;align-items:center}
.penalty-label{font-family:var(--mono);font-weight:1000;text-transform:uppercase;letter-spacing:.10em;color:var(--white)}
.penalty-shots{display:flex;gap:8px;flex-wrap:wrap}
.penalty-shot{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.18);border:2px solid rgba(255,255,255,.36);font-family:var(--mono);font-weight:1000;font-size:20px;line-height:1;box-shadow:0 8px 20px rgba(0,31,91,.18)}
.penalty-shot.goal{background:var(--white);border-color:var(--white);color:var(--blue850);animation:penGoal .38s cubic-bezier(.2,1.4,.2,1)}
.penalty-shot.miss{background:rgba(217,74,58,.92);border-color:#ffd5cf;color:var(--white);animation:penMiss .38s ease}
.penalty-shot.pending{color:rgba(255,255,255,.50)}
.penalty-shot.active{box-shadow:0 0 0 5px rgba(255,255,255,.22),0 12px 26px rgba(0,31,91,.26)}
.penalty-note{line-height:1.5;color:var(--blue120);margin:10px 0 0}
.penalty-note b{color:var(--white)}
@keyframes penGoal{0%{transform:translateY(16px) scale(.55);opacity:.35}65%{transform:translateY(-6px) scale(1.18)}100%{transform:translateY(0) scale(1)}}
@keyframes penMiss{0%,100%{transform:translateX(0)}25%{transform:translateX(-5px) rotate(-8deg)}65%{transform:translateX(5px) rotate(8deg)}}
@media(max-width:640px){.penalty-scoreboard{grid-template-columns:1fr;text-align:center}.penalty-team.away{text-align:center}.penalty-row{grid-template-columns:1fr}.penalty-score{font-size:42px}}

/* --- v17: uma única troca de mão --- */
.reroll-warning{margin:12px 0 10px;border:2px solid var(--gold);background:linear-gradient(135deg,rgba(240,204,107,.28),var(--blue070));border-radius:16px;padding:12px 13px;color:var(--blue960);font-family:var(--mono);font-size:11px;line-height:1.45;letter-spacing:.12em;text-transform:uppercase;font-weight:1000;box-shadow:0 10px 24px rgba(0,61,165,.10)}
.reroll-warning b{color:var(--blue850)}
.reroll-warning.used{opacity:.72;border-color:var(--blue190);background:var(--blue070)}


/* --- v20: cobradores de pênalti e easter eggs de mata-mata --- */
.penalty-shot{width:86px;height:58px;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:4px 5px;text-align:center}
.penalty-shot .kick-symbol{font-size:20px;line-height:1}
.penalty-shot .kick-name{font-family:var(--mono);font-size:8px;line-height:1.05;letter-spacing:.06em;text-transform:uppercase;max-width:76px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.penalty-shot.pending .kick-name{opacity:.72}
.special-easter{border:2px solid var(--gold);background:linear-gradient(135deg,rgba(240,204,107,.30),var(--blue070));border-radius:18px;padding:14px;margin:12px 0 16px;color:var(--blue960);font-family:var(--mono);font-size:13px;line-height:1.42;letter-spacing:.08em;text-transform:uppercase;font-weight:1000;box-shadow:0 12px 28px rgba(0,61,165,.12)}
.special-easter b{color:var(--blue850)}
@media(max-width:640px){.penalty-shot{width:74px;height:56px}.penalty-shot .kick-name{max-width:64px;font-size:7px}.special-easter{font-size:11px;padding:12px}}

/* --- v19: otimização mobile restaurada sobre v17 --- */
@media(max-width:820px){
  html,body{width:100%;overflow-x:hidden;scroll-behavior:smooth}
  body:before{background-size:auto,30px 30px,30px 30px}
  .app{width:100%;min-width:0;border:0;background:rgba(255,255,255,.66)}
  .topbar{position:sticky;top:0;z-index:25;min-height:auto;grid-template-columns:1fr;gap:9px;padding:10px 12px;border-bottom-width:4px;background:rgba(246,250,255,.96);backdrop-filter:blur(10px)}
  .brand{justify-content:center;gap:10px}.brand .mark{font-size:38px}.brand .word{font-size:24px}.brand .tag{font-size:8px;letter-spacing:.18em;text-align:center;white-space:normal}.beta-badge{font-size:8px;padding:3px 6px;margin-left:6px}
  .center-status{font-size:9px;letter-spacing:.14em;line-height:1.35;max-width:94vw;white-space:normal}
  .top-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}.top-actions select,.top-actions button{width:100%;min-width:0;min-height:40px;border-radius:13px;padding:0 8px;font-size:11px;letter-spacing:.08em}.top-actions #streamBtn{grid-column:1/-1}
  .layout{display:flex;flex-direction:column;min-height:0}.left,.right{padding:14px;border:0;border-bottom:1px solid var(--blue340)}
  .pitch-wrap{padding:10px;order:2}.left{order:1}.right{order:3}.pitch{min-height:560px;max-height:none;border-width:3px;border-radius:18px}.circle{width:128px;height:128px}.box{left:16%;width:68%}.smallbox{left:32%;width:36%}
  .draw-card{min-height:auto;padding:14px;border-radius:16px;margin-bottom:12px}.draw-title{margin-top:8px}.country{font-size:34px}.cup{font-size:18px}.need-box{margin:10px 0;padding:10px}.need-tags span{font-size:10px;padding:5px 8px}
  .roll-strip{height:82px;margin:10px 0}.roll-main{font-size:28px;max-width:86vw}.roll-sub{font-size:10px;max-width:86vw}.btn-row{gap:8px}.btn-row button{min-height:42px;font-size:10px;padding:0 8px}
  .reroll-warning,.draft-note{font-size:10px;line-height:1.45;padding:11px;border-radius:14px}.touch-tip{display:block;background:var(--blue070);border:1px solid var(--blue190);border-radius:14px;padding:10px;margin:10px 0;color:var(--blue900);font-size:12px;line-height:1.4}.touch-tip b{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--blue850)}
  .selected-tray{min-height:76px;margin:10px 0;padding:9px;border-radius:15px}.tray-card{padding:10px;border-radius:14px}.tray-card b{font-size:16px}.tray-card .tray-ovr{font-size:26px}.tray-empty{font-size:10px;letter-spacing:.10em}
  .option-list{max-height:none;overflow:visible;padding-right:0;gap:8px}.player-option{grid-template-columns:34px minmax(0,1fr) 45px;min-height:74px;padding:10px;border-radius:14px}.player-option .name{font-size:16px}.player-option .meta{font-size:9px}.player-option .tagline2{font-size:9px;padding:3px 6px}.player-option .ovr{font-size:27px}.player-option .num{font-size:15px}
  .slot.open{width:54px;height:54px;min-height:54px;border-width:2px}.slot.open .slot-open-pos{font-size:11px}.slot.open .fit-adjusted{font-size:7px}.slot.filled{width:72px;min-height:50px;border-radius:16px;padding:5px}.slot .slot-name{font-size:10px;max-width:60px}.slot .slot-ovr{font-size:20px}.slot.selected-move{box-shadow:0 0 0 4px rgba(240,204,107,.25),0 10px 22px rgba(0,31,91,.20)}
  .big-score{font-size:44px;margin:6px 0 14px}.box-row{grid-template-columns:36px minmax(0,1fr) 38px;min-height:38px}.box-row .name{font-size:12px}.box-row .ovr{font-size:16px}.team-profile-card{padding:12px;border-radius:16px}.profile-title{font-size:22px}.profile-grid{grid-template-columns:1fr 1fr 1fr;gap:6px}.profile-stat{padding:8px}.profile-stat b{font-size:18px}.profile-text{font-size:12px}
  .modal{padding:8px;overflow-y:auto;-webkit-overflow-scrolling:touch}.modal-card{border-radius:18px}.modal-head{position:sticky;top:0;z-index:6;padding:14px 15px;border-bottom-width:3px}.modal-head h2{font-size:24px}.modal-head p{font-size:9px;letter-spacing:.10em}.modal-head button{min-height:36px;border-radius:12px;padding:0 10px;font-size:10px}#tournamentContent{padding:12px}.mode-choice,.campaign{grid-template-columns:1fr}.panel{padding:14px;border-radius:16px;overflow-x:auto}.panel h3{font-size:15px;letter-spacing:.10em}.final-banner{font-size:23px;padding:18px;border-radius:17px}.next-card{padding:14px;border-radius:16px}.versus{font-size:20px}.mini-cards{grid-template-columns:1fr 1fr 1fr;gap:6px}.mini-card{padding:9px}.mini-card b{font-size:20px}.toolbar{gap:8px}.toolbar button{min-height:42px;font-size:10px;padding:0 10px}
  .table{min-width:520px}.history{max-height:260px}.live-score{grid-template-columns:1fr;text-align:center;gap:8px}.scoreline{font-size:44px}.live-team,.live-team.away{text-align:center;font-size:24px}.event-log{max-height:330px}.event{font-size:13px}.result-hero{grid-template-columns:1fr;text-align:center;padding:16px}.result-hero .emoji{font-size:56px}.result-hero h3{font-size:22px}.ph-support{border-radius:18px}.site-footer{font-size:10px;line-height:1.5}.toast{bottom:12px;border-radius:18px;font-size:10px;line-height:1.35;padding:10px 12px;max-width:calc(100vw - 24px)}
}
@media(max-width:820px){
  .start-overlay{display:block;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:12px;place-items:initial;align-items:initial;overscroll-behavior:contain}
  .start-panel{width:100%;min-height:auto;margin:10px auto 28px;padding:20px;border-radius:22px;box-shadow:0 18px 46px rgba(0,31,91,.32)}
  .start-panel h1{font-size:46px}.start-panel h2{font-size:11px;letter-spacing:.18em;margin:8px 0 12px}.start-panel p{font-size:14px;line-height:1.5;margin:12px 0 16px}.start-head{display:block;margin-bottom:12px}.start-head button{width:100%;min-height:48px;margin-top:14px;border-radius:14px}
  .start-content{display:block}.formation-grid{display:grid;grid-template-columns:1fr;gap:9px;margin:12px 0 18px}.formation-card{padding:12px;border-radius:14px}.formation-card b{font-size:16px}.formation-card span{font-size:10px;line-height:1.35}.formation-preview-card{display:none!important}
}
@media(max-width:420px){
  .pitch{min-height:520px}.slot.open{width:49px;height:49px;min-height:49px}.slot.filled{width:66px;min-height:47px}.slot .slot-name{font-size:9px;max-width:54px}.slot .slot-ovr{font-size:18px}.left,.right{padding:12px}.mini-cards{grid-template-columns:1fr}.profile-grid{grid-template-columns:1fr}.top-actions{grid-template-columns:1fr 1fr}.top-actions button,.top-actions select{font-size:10px}.country{font-size:30px}.cup{font-size:16px}
}
/* --- v21: social card, feedback e evento da final --- */
.support-actions{display:flex;gap:10px;justify-content:flex-end;align-items:center;flex-wrap:wrap}
.ph-support .feedback-btn{min-width:156px;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border:2px solid var(--blue520);border-radius:16px;background:var(--white);color:var(--blue850);font-family:var(--mono);font-weight:1000;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;box-shadow:0 4px 0 rgba(0,61,165,.08)}
.ph-support .feedback-btn:hover{transform:translateY(-1px);box-shadow:0 7px 0 rgba(0,61,165,.10);color:var(--blue700)}
.start-rules{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0 8px}
.start-rule{border:1px solid var(--blue190);background:var(--blue070);border-radius:16px;padding:12px;color:var(--blue900);font-size:13px;line-height:1.35}
.start-rule b{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--blue850);margin-bottom:5px}
.final-twist-card{border:2px solid var(--gold);background:linear-gradient(135deg,rgba(240,204,107,.26),var(--blue070));border-radius:20px;padding:16px;margin:0 0 16px;box-shadow:0 14px 30px rgba(0,61,165,.12)}
.final-twist-card .twist-kicker{font-family:var(--mono);font-size:10px;font-weight:1000;letter-spacing:.22em;text-transform:uppercase;color:var(--blue700);margin-bottom:6px}
.final-twist-card .twist-title{font-family:var(--mono);font-size:24px;letter-spacing:.04em;text-transform:uppercase;color:var(--blue850);line-height:1.05;margin-bottom:8px}
.final-twist-card .twist-text{color:var(--blue960);line-height:1.45;font-size:14px}
.final-twist-card.gain{border-color:var(--gold);background:linear-gradient(135deg,rgba(240,204,107,.34),var(--white))}
.final-twist-card.loss{border-color:rgba(217,74,58,.42);background:linear-gradient(135deg,rgba(217,74,58,.08),var(--white))}
.final-twist-card .twist-delta{display:inline-flex;margin-left:6px;padding:3px 8px;border-radius:999px;background:var(--blue850);color:var(--white);font-family:var(--mono);font-size:12px;font-weight:1000}
.final-twist-card.loss .twist-delta{background:var(--warn)}
@media(max-width:820px){.support-actions{justify-content:center}.ph-support .feedback-btn,.ph-support .follow-btn{width:100%;justify-self:center}.start-rules{grid-template-columns:1fr}.final-twist-card .twist-title{font-size:20px}}



/* --- Patch Fundamento: A América Cobra --- */
.profile-grid{grid-template-columns:repeat(6,1fr)}
.dossier-card,.america-cobra-card{background:var(--blue070);border:1px solid var(--blue190);border-radius:18px;padding:14px;margin:12px 0;box-shadow:0 10px 24px rgba(0,61,165,.08)}
.dossier-card{background:linear-gradient(135deg,var(--blue070),var(--white))}
.dossier-kicker,.cobra-kicker{font-family:var(--mono);font-size:10px;font-weight:1000;letter-spacing:.22em;text-transform:uppercase;color:var(--blue700);margin-bottom:7px}
.dossier-title,.cobra-title{font-family:var(--mono);font-size:20px;font-weight:1000;letter-spacing:.02em;text-transform:uppercase;color:var(--blue850);line-height:1.08;margin-bottom:10px}
.dossier-grid,.cobra-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0}
.dossier-stat,.cobra-stat{background:var(--white);border:1px solid var(--blue190);border-radius:14px;padding:9px;text-align:center}
.dossier-stat span,.cobra-stat span{display:block;font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--blue700);font-weight:1000;margin-bottom:4px}
.dossier-stat b,.cobra-stat b{font-family:var(--mono);font-size:20px;color:var(--blue850);font-weight:1000}
.dossier-text,.cobra-text{font-size:13px;line-height:1.48;color:var(--blue900);margin:9px 0 0}
.cobra-list{margin:8px 0 0;padding-left:18px;color:var(--blue900);font-size:13px;line-height:1.45}
.cobra-list li{margin:4px 0}
.america-cobra-card.win{border-color:rgba(214,165,66,.60);background:linear-gradient(135deg,rgba(240,204,107,.25),var(--white))}
.america-cobra-card.loss{border-color:rgba(217,74,58,.40);background:linear-gradient(135deg,rgba(217,74,58,.08),var(--white))}
.america-cobra-card.draw{background:linear-gradient(135deg,var(--blue190),var(--white))}
.option-impact{display:block;margin-top:4px;font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--blue700);font-weight:1000;line-height:1.25}
@media(max-width:820px){.profile-grid{grid-template-columns:1fr 1fr}.dossier-grid,.cobra-grid{grid-template-columns:1fr}.dossier-title,.cobra-title{font-size:17px}}



/* --- Performance patch: modo leve e respeito a movimento reduzido --- */
body.lite-mode:before{opacity:.35;background-size:auto,64px 64px,64px 64px}
body.lite-mode *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
body.lite-mode .app,body.lite-mode .draw-card,body.lite-mode .panel,body.lite-mode .player-option,body.lite-mode .slot.filled,body.lite-mode .modal-card,body.lite-mode .start-panel,body.lite-mode .result-hero,body.lite-mode .team-profile-card{box-shadow:none!important}
body.lite-mode .field-watermark,body.lite-mode .result-confetti,body.lite-mode .emoji-burst,body.lite-mode .trophy-shine{display:none!important}
body.lite-mode .pitch,body.lite-mode .preview-pitch{background:#347f50!important}
body.lite-mode .roll-strip:after{display:none!important}
body.lite-mode .event-log{max-height:260px}
body.lite-mode .top-actions #liteBtn{background:var(--gold2);border-color:var(--gold);color:var(--blue960)}
@media (prefers-reduced-motion: reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}


/* --- Produto vNext: resumo épico, ranking, conquistas e home A América Cobra --- */
.start-kicker{font-family:var(--mono);font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);font-weight:1000;margin-bottom:8px}
.home-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;align-items:center}.home-actions button{min-height:52px}.home-actions #homeContinueBtn{background:var(--gold);border-color:var(--gold);color:var(--blue960)}
.summary-grid{grid-template-columns:repeat(3,1fr)}
.ach-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ach-card{border:1px solid var(--blue190);border-radius:14px;padding:12px;background:var(--blue070)}.ach-card b{display:block;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--blue850);font-size:12px}.ach-card span{display:block;margin-top:5px;color:var(--blue900);font-size:12px;line-height:1.35}.ach-card.locked{opacity:.48;filter:saturate(.7)}.ach-card.earned{border-color:var(--gold);background:linear-gradient(135deg,rgba(240,204,107,.28),var(--white))}
.ranking-list{display:grid;gap:8px}.ranking-row{display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px;align-items:center;border:1px solid var(--blue190);border-radius:14px;background:var(--blue070);padding:10px}.ranking-row b{font-family:var(--mono);color:var(--blue850);font-size:18px}.ranking-row span{font-family:var(--mono);font-weight:1000;text-transform:uppercase;color:var(--blue960);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ranking-row small{grid-column:2;color:var(--blue700);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:10px}.top-actions #continueBtn{background:var(--gold);border-color:var(--gold)}
@media(max-width:820px){.home-actions{justify-content:stretch}.home-actions button{width:100%}.summary-grid,.ach-grid{grid-template-columns:1fr}.ranking-row{grid-template-columns:38px minmax(0,1fr)}}

/* --- Patch Mercado & Moral --- */
.morale-card,.morale-event,.market-current{border:1px solid var(--blue190);border-radius:18px;background:linear-gradient(135deg,var(--blue070),var(--white));padding:14px;margin:12px 0;box-shadow:0 10px 24px rgba(0,61,165,.08)}
.morale-kicker{font-family:var(--mono);font-size:10px;font-weight:1000;letter-spacing:.22em;text-transform:uppercase;color:var(--blue700);margin-bottom:6px}.morale-score{font-family:var(--mono);font-size:42px;font-weight:1000;color:var(--blue850);line-height:1}.morale-score span{font-size:14px;color:var(--blue700);margin-left:3px}.morale-card p{margin:6px 0 0;color:var(--blue900);font-weight:800}.morale-card small{display:block;margin-top:8px;color:var(--blue700);line-height:1.4}
.morale-event{border-width:2px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;font-size:12px;line-height:1.45}.morale-event.good{border-color:var(--gold);background:linear-gradient(135deg,rgba(240,204,107,.28),var(--white))}.morale-event.bad{border-color:rgba(217,74,58,.42);background:linear-gradient(135deg,rgba(217,74,58,.08),var(--white))}.morale-event b{color:var(--blue850)}.morale-event span{display:inline-flex;margin-left:6px;padding:2px 8px;border-radius:999px;background:var(--blue850);color:var(--white)}.morale-event.bad span{background:var(--warn)}
.market-squad{display:grid;gap:8px}.market-row,.market-option{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--blue190);border-radius:14px;background:var(--blue070);padding:10px}.market-row b,.market-option b,.market-current b{display:block;font-family:var(--mono);font-weight:1000;text-transform:uppercase;color:var(--blue850);font-size:13px;letter-spacing:.05em}.market-row span,.market-option span,.market-current span{display:block;margin-top:4px;color:var(--blue700);font-size:12px;line-height:1.35}.market-options{display:grid;gap:10px;margin-top:12px}.dossier-grid{grid-template-columns:repeat(5,1fr)}
@media(max-width:820px){.market-row,.market-option{grid-template-columns:1fr}.market-row button,.market-option button{width:100%}.dossier-grid{grid-template-columns:1fr}}


/* --- Patch Elifoot banco --- */
.bench-options .market-option,.bench-option{border-color:var(--blue520)}
.bench-list .market-row b{color:var(--blue850)}
.bench-panel{margin:14px 0}
.bench-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}
.bench-action-grid button{min-height:56px;white-space:normal;line-height:1.2}
.bench-action-grid button small{font-family:var(--sans);font-size:10px;letter-spacing:0;text-transform:none;color:inherit;opacity:.85}
@media(max-width:640px){.bench-action-grid{grid-template-columns:1fr}.bench-action-grid button{min-height:50px}}

/* --- Elifoot tempos e gestão de equipa --- */
.speed-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--blue190);border-radius:18px;background:linear-gradient(135deg,var(--blue070),var(--white));padding:12px 14px;margin:0 0 14px;box-shadow:0 10px 24px rgba(0,61,165,.08)}
.speed-card b{display:block;font-family:var(--mono);font-weight:1000;letter-spacing:.12em;text-transform:uppercase;color:var(--blue850);font-size:12px}.speed-card span{display:block;margin-top:4px;color:var(--blue700);font-size:12px}.speed-buttons{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.speed-buttons button{min-height:34px;padding:0 10px;border-radius:12px;font-size:10px}
.squad-grid{display:grid;gap:8px}.squad-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--blue190);border-radius:14px;background:var(--blue070);padding:10px}.squad-row.best-fit{border-color:var(--gold);background:linear-gradient(135deg,rgba(240,204,107,.22),var(--blue070))}.squad-row b{display:block;font-family:var(--mono);font-weight:1000;text-transform:uppercase;color:var(--blue850);font-size:13px;letter-spacing:.05em}.squad-row span{display:block;margin-top:4px;color:var(--blue700);font-size:12px;line-height:1.35}.squad-row button{min-height:38px;border-radius:12px;padding:0 12px;font-size:10px}
@media(max-width:720px){.speed-card,.squad-row{grid-template-columns:1fr}.speed-buttons{justify-content:stretch}.speed-buttons button,.squad-row button{width:100%}}


/* --- Patch Final Continental + limpeza visual --- */
.final-venue-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid var(--gold);border-radius:18px;background:linear-gradient(135deg,rgba(240,204,107,.22),var(--white));padding:15px;margin:0 0 14px;box-shadow:0 10px 22px rgba(0,31,91,.08)}
.venue-kicker{font-family:var(--mono);font-size:10px;font-weight:1000;letter-spacing:.22em;text-transform:uppercase;color:var(--blue700);margin-bottom:5px}.venue-title{font-family:var(--mono);font-size:24px;font-weight:1000;text-transform:uppercase;color:var(--blue850);line-height:1.05}.venue-meta{margin-top:5px;color:var(--blue900);font-size:13px;font-weight:800}.venue-badge{font-family:var(--mono);font-weight:1000;text-transform:uppercase;letter-spacing:.12em;background:var(--blue850);color:var(--white);border-radius:999px;padding:8px 12px;font-size:10px;white-space:nowrap}
/* Menos ruído visual sem perder a identidade */
body:before{opacity:.62;background-size:auto,52px 52px,52px 52px}.app{background:rgba(255,255,255,.72)}.topbar{min-height:96px;grid-template-columns:300px 1fr 380px}.brand .mark{font-size:48px}.brand .word{font-size:30px}.brand .tag{letter-spacing:.18em}.center-status{letter-spacing:.16em;font-size:11px}.layout{min-height:700px}.left,.right{padding:20px}.pitch-wrap{padding:20px}.draw-card,.panel,.mode-card,.team-profile-card,.dossier-card,.america-cobra-card,.morale-card,.speed-card{box-shadow:0 8px 18px rgba(0,61,165,.07)}.draw-card,.panel,.player-option,.mode-card{border-color:rgba(142,200,255,.72)}.left h3,.right h3,.panel h3{letter-spacing:.20em}.small{line-height:1.45}.player-option{min-height:76px;padding:11px}.player-option .name{font-size:16px}.player-option .ovr{font-size:28px}.history-item{font-size:12px;padding:8px 0}.mini-card{box-shadow:none}.final-banner{font-size:30px;padding:20px}.dossier-grid,.cobra-grid,.profile-grid{gap:7px}.dossier-stat,.cobra-stat,.profile-stat,.mini-card{border-radius:12px;padding:8px}.toolbar{gap:8px}.toolbar button{min-height:40px}.event-log{max-height:300px}
@media(max-width:1120px){.topbar{grid-template-columns:1fr}.center-status{max-width:720px}.top-actions{justify-content:center}}
@media(max-width:720px){.final-venue-card{grid-template-columns:1fr}.venue-badge{width:max-content}.final-banner{font-size:24px}.topbar{min-height:auto}.brand .mark{font-size:42px}.brand .word{font-size:26px}}

/* Final venue visibility */
.venue-line{border:1px solid var(--gold);background:linear-gradient(135deg,rgba(240,204,107,.22),var(--blue070));border-radius:16px;padding:11px 13px;margin:0 0 12px;color:var(--blue960);font-size:13px;line-height:1.35;box-shadow:0 8px 18px rgba(0,31,91,.07)}
.venue-line b{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--blue850)}
.final-venue-card{position:relative}


/* --- Patch Características: identidade de jogo --- */
.trait-line{display:flex;flex-wrap:wrap;gap:5px;margin:6px 0 2px}.trait-line em{font-style:normal;border:1px solid var(--blue190);background:rgba(255,255,255,.72);color:var(--blue850);border-radius:999px;padding:3px 6px;font-family:var(--mono);font-size:9px;font-weight:1000;letter-spacing:.06em;text-transform:uppercase}.identity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0}.identity-grid div{background:var(--blue070);border:1px solid var(--blue190);border-radius:13px;padding:9px;text-align:center}.identity-grid span{display:block;font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--blue700);font-weight:1000}.identity-grid b{display:block;font-family:var(--mono);font-size:22px;color:var(--blue850);line-height:1.1}.trait-kicker{margin-top:14px}.trait-warning{border-left:3px solid var(--gold);padding-left:10px}.event small{font-family:var(--mono);font-size:9px;letter-spacing:.10em;text-transform:uppercase;color:var(--blue700);font-weight:1000}.event.goal small{color:var(--gold)}
@media(max-width:640px){.identity-grid{grid-template-columns:1fr 1fr}.trait-line em{font-size:8px}.identity-grid b{font-size:19px}}

/* Mundial contra PSG */
.world-hero{background:linear-gradient(135deg,var(--blue850),var(--blue900));color:var(--white);border-radius:22px;padding:22px;margin-bottom:18px;box-shadow:var(--shadow)}
.world-kicker{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--blue190);font-weight:1000;margin-bottom:8px}
.world-title{font-family:var(--mono);font-size:32px;letter-spacing:.02em;text-transform:uppercase;font-weight:1000;line-height:1.05;margin-bottom:8px}
.world-hero p{margin:0;color:var(--blue070);line-height:1.5;max-width:900px}.psg-squad{margin-top:12px}.psg-squad h4{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--blue700);margin:14px 0 8px}.psg-starters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.psg-player{border:1px solid var(--blue190);background:var(--blue070);border-radius:12px;padding:9px}.psg-player b{display:block;font-family:var(--mono);font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--blue850)}.psg-player span{display:block;margin-top:4px;font-size:11px;color:var(--blue700);line-height:1.35}.psg-full-list{display:flex;flex-wrap:wrap;gap:6px}.psg-full-list span{border:1px solid var(--blue190);background:rgba(255,255,255,.72);border-radius:999px;padding:5px 8px;font-size:11px;color:var(--blue850);font-weight:700}.psg-full-list small{font-family:var(--mono);font-size:8px;color:var(--blue700);font-weight:1000}.final-venue-card.world{border-color:var(--blue520);background:linear-gradient(135deg,rgba(0,61,165,.08),var(--white))}.world-result{border:1px solid var(--blue190);border-radius:18px;padding:16px;margin:14px 0;background:var(--blue070)}.world-result.win{border-color:var(--blue520);background:linear-gradient(135deg,rgba(0,61,165,.12),var(--blue070))}.world-result.loss{border-color:rgba(180,105,70,.35);background:linear-gradient(135deg,rgba(180,105,70,.12),var(--blue070))}.world-result .world-kicker{color:var(--blue700);margin-bottom:5px}.world-result .world-title{font-size:22px;color:var(--blue850);margin-bottom:6px}.world-result p{margin:0;color:var(--blue900);line-height:1.45}
@media(max-width:720px){.world-title{font-size:25px}.psg-starters{grid-template-columns:1fr}.world-hero{padding:18px;border-radius:18px}}

/* --- Remodelação de interface: abas, legado e topo compacto --- */
.compact-actions{gap:8px}.top-menu{position:relative}.top-menu summary{list-style:none;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border:2px solid var(--blue850);border-radius:16px;background:var(--white);font-family:var(--mono);font-weight:1000;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;box-shadow:0 4px 0 rgba(0,61,165,.10)}.top-menu summary::-webkit-details-marker{display:none}.menu-pop{position:absolute;right:0;top:52px;z-index:50;display:grid;gap:8px;min-width:210px;background:var(--white);border:2px solid var(--blue340);border-radius:18px;padding:10px;box-shadow:var(--shadow2)}.menu-pop button{width:100%;justify-content:center}.ui-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.ui-tabs button{min-height:38px;border-radius:999px;background:var(--blue070);border-color:var(--blue190);box-shadow:none;letter-spacing:.10em}.ui-tabs button.active{background:var(--blue850);border-color:var(--blue850);color:var(--white)}.campaign-tabs{position:sticky;top:0;z-index:3;background:rgba(246,250,255,.92);backdrop-filter:blur(8px);padding:8px;border-radius:16px;border:1px solid var(--blue190)}.compact-banner{padding:16px;font-size:28px}.simplified.mode-choice{margin-top:14px}.squad-compact{display:grid;gap:8px}.squad-line{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;align-items:start;background:var(--blue070);border:1px solid var(--blue190);border-radius:14px;padding:10px}.squad-line>b{font-family:var(--mono);color:var(--blue850)}.squad-line span{font-weight:800}.squad-line small{display:block;color:var(--blue700);font-weight:700;margin-top:3px}.main-action-panel{border-color:var(--blue520);box-shadow:0 14px 38px rgba(0,61,165,.14)}.big-action{min-height:52px;font-size:14px;padding:0 24px}.compact-stats{margin:12px 0}.side-compact .history{max-height:300px}.details-block{margin:12px 0;border:1px solid var(--blue190);background:var(--blue070);border-radius:16px;padding:10px}.details-block summary{font-family:var(--mono);font-size:12px;font-weight:1000;letter-spacing:.14em;text-transform:uppercase;color:var(--blue850);cursor:pointer}.details-block[open]{background:var(--white)}.legacy-home{margin:12px 0}.legacy-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.legacy-card{background:var(--blue070);border:1px solid var(--blue190);border-radius:16px;padding:12px;text-align:center}.legacy-card span{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--blue700);font-weight:1000}.legacy-card b{display:block;font-family:var(--mono);font-size:30px;color:var(--blue850);line-height:1.05}.legacy-card small{display:block;color:var(--blue900);font-size:11px;line-height:1.25}.formation-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));max-height:430px;overflow:auto;padding-right:4px}.formation-card span{font-size:9px;line-height:1.25}.formation-preview-card{position:sticky;top:18px}
@media(max-width:820px){.top-actions{display:grid;grid-template-columns:1fr 1fr auto}.top-menu summary{width:100%;font-size:10px;padding:0 10px}.menu-pop{right:0;top:46px}.ui-tabs{display:grid;grid-template-columns:1fr 1fr}.ui-tabs button{font-size:10px;padding:0 8px}.legacy-grid{grid-template-columns:1fr 1fr}.compact-banner{font-size:22px}.squad-line{grid-template-columns:44px minmax(0,1fr)}.campaign-tabs{position:static}.formation-grid{max-height:none}}


/* --- Evento Pedrinho: aposta galáctica do Mundial --- */
.pedrinho-hero,.pedrinho-result{background:linear-gradient(135deg,var(--blue900),var(--blue850));color:var(--white);border-radius:22px;padding:22px;margin-bottom:18px;box-shadow:var(--shadow)}
.pedrinho-kicker{font-family:var(--mono);font-size:11px;letter-spacing:.20em;text-transform:uppercase;color:var(--gold);font-weight:1000;margin-bottom:8px}.pedrinho-title{font-family:var(--mono);font-size:31px;line-height:1.05;text-transform:uppercase;font-weight:1000;margin-bottom:10px}.pedrinho-hero p,.pedrinho-result p{color:var(--blue070);line-height:1.5;margin:8px 0 0}.pedrinho-result.good{background:linear-gradient(135deg,#0b4e9b,var(--blue850))}.pedrinho-result.bad{background:linear-gradient(135deg,#70301f,var(--blue900))}
.pedrinho-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.pedrinho-star{border:1px solid var(--blue190);border-radius:16px;background:var(--blue070);padding:12px}.pedrinho-star h4{font-family:var(--mono);font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--blue850);margin:0 0 4px}.pedrinho-star p{font-size:12px;color:var(--blue700);font-weight:900;margin:0 0 10px}.pedrinho-options{display:grid;gap:7px}.pedrinho-options button,.pedrinho-selected{display:grid;gap:3px;border:1px solid var(--blue190);background:var(--white);border-radius:12px;padding:9px;text-align:left;box-shadow:none;min-height:auto}.pedrinho-options button b,.pedrinho-selected b{font-family:var(--mono);font-size:12px;color:var(--blue850);text-transform:uppercase}.pedrinho-options button span,.pedrinho-selected span{font-size:11px;color:var(--blue700);font-weight:800}.pedrinho-selected{border-color:var(--gold);background:linear-gradient(135deg,rgba(240,204,107,.24),var(--white))}.pedrinho-selected button{margin-top:6px;min-height:32px;border-radius:10px;font-size:9px}.pedrinho-replacements{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.pedrinho-replacements div{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:13px;padding:10px}.pedrinho-replacements b{display:block;font-family:var(--mono);font-size:12px;text-transform:uppercase;color:var(--white)}.pedrinho-replacements span{display:block;margin-top:4px;font-size:11px;color:var(--blue070)}
@media(max-width:820px){.pedrinho-grid,.pedrinho-replacements{grid-template-columns:1fr}.pedrinho-title{font-size:24px}.pedrinho-hero,.pedrinho-result{padding:18px;border-radius:18px}}


/* Patch PRO, Modo Especialista */
.btn-expert{background:#0b1f57;color:#fff;border-color:#0b1f57;box-shadow:0 8px 18px rgba(11,31,87,.18)}
.home-mode-actions{gap:10px;flex-wrap:wrap}
.hidden-rating{font-size:14px;line-height:1.05;min-width:72px;text-align:center}
.hidden-rating small{display:block;font-size:9px;letter-spacing:.06em;opacity:.72}
.expert-card{border-left:4px solid #0b1f57}
.expert-pill{display:inline-flex;align-items:center;margin-left:8px;padding:3px 8px;border-radius:999px;background:#0b1f57;color:#fff;font-size:10px;text-transform:uppercase;letter-spacing:.06em;vertical-align:middle}
.expert-pill.light{background:#fff;color:#0b1f57;border:1px solid rgba(11,31,87,.2)}
.expert-profile{background:linear-gradient(180deg,rgba(11,31,87,.045),rgba(255,255,255,.9))}
.identity-grid b,.profile-stat b,.mini-card b{word-break:normal}

/* Modo Especialista/PRO: escolhas realmente às cegas */
.player-option.pro-blind-card,
.market-option.pro-blind-card,
.bench-option.pro-blind-card{
  grid-template-columns:44px minmax(0,1fr) !important;
  background:var(--white) !important;
  border:1px solid var(--blue190) !important;
  border-left:1px solid var(--blue190) !important;
  box-shadow:0 8px 20px rgba(0,61,165,.08) !important;
  opacity:1 !important;
}
.player-option.pro-blind-card:hover,
.player-option.pro-blind-card.selected{
  background:var(--white) !important;
  border-color:var(--blue520) !important;
  box-shadow:0 10px 22px rgba(0,61,165,.12) !important;
}
.player-option.pro-blind-card .tagline2,
.player-option.pro-blind-card .option-impact,
.player-option.pro-blind-card .trait-line,
.player-option.pro-blind-card .ovr,
.tray-card.pro-blind-card .tray-ovr{
  display:none !important;
}
.tray-card.pro-blind-card{
  grid-template-columns:1fr !important;
  background:var(--white) !important;
  border-color:var(--blue190) !important;
  box-shadow:0 8px 20px rgba(0,61,165,.08) !important;
}
.selected-tray.pro-blind-tray{
  border-color:var(--blue190) !important;
  background:var(--blue070) !important;
  box-shadow:none !important;
}
.slot.pro-blind-slot.badfit,
.slot.pro-blind-slot.badfit .slot-name,
.slot.pro-blind-slot.badfit .slot-ovr{
  border-color:rgba(255,255,255,.72) !important;
  color:inherit !important;
}
.slot.pro-blind-slot.open.can-drop,
.slot.pro-blind-slot.open.drop-bad{
  border-color:rgba(255,255,255,.72) !important;
  background:rgba(0,31,91,.16) !important;
  box-shadow:none !important;
  opacity:1 !important;
  filter:none !important;
}
.pro-blind-list .best-fit,
.squad-row.best-fit:has(.pro-blind-list){
  border-color:var(--blue190) !important;
  background:var(--blue070) !important;
}
.pro-blind-row .ovr{display:none !important}
.pro-blind-list .squad-row.best-fit{
  border-color:var(--blue190) !important;
  background:var(--blue070) !important;
}
