.live-feed{margin-top:16px;max-height:220px;overflow-y:auto;text-align:left;border-top:1px solid #343834;padding-top:8px;scroll-behavior:smooth}.feed-event{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:start;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.07);animation:feedIn .35s ease}.feed-event>span{font-size:11px;font-weight:900;color:#8fd8b2}.feed-event p{margin:0;color:#e8eee9;font-size:13px;line-height:1.4}.feed-event.goal p{color:#fff}.feed-event.goal{background:rgba(38,169,108,.12);margin:0 -8px;padding:10px 8px;border-radius:8px}.feed-event.neutral p{color:#bfc5c0}@keyframes feedIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
.bid-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;width:min(520px,100%);margin-top:28px}.bid-actions .primary{margin:0;padding:17px 10px;font-size:15px}.out-button{margin-top:10px;width:min(520px,100%);background:#f0f1ed;color:#555;border:1px solid #dfe2dc}.out-button:not(:disabled):hover{background:#111;color:#fff}.out-button:disabled{opacity:.5}
.lineup-review{text-align:center}.ready-timer{display:flex;align-items:baseline;justify-content:center;gap:8px;margin:25px 0}.ready-timer span{font-size:10px;font-weight:900;letter-spacing:1.5px;color:#777}.ready-timer strong{font-size:54px;line-height:1;color:#0d7a4a;font-variant-numeric:tabular-nums}.ready-timer b{font-size:13px;color:#777}.lineup-squads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;text-align:left}.lineup-card{border:1px solid #e0e4dd;border-radius:18px;padding:15px;background:#fafbf8}.lineup-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px}.lineup-head>span{font-size:9px;font-weight:900;letter-spacing:.9px;color:#858a84}.lineup-head>span.is-ready{color:#0d7a4a}.mini-pitch{min-height:300px}.mini-pitch .pitch-player{width:54px;min-height:42px;font-size:8px}.ready-button{max-width:420px;margin:24px auto 0;display:block}.ready-status{font-size:12px;font-weight:800;color:#6f756e;margin-top:10px}
.final-live-match{grid-column:1/-1;width:min(760px,100%);margin:0 auto;text-align:center}.final-live-match>small{display:block;font-size:11px;font-weight:900;letter-spacing:1.6px;color:#0d7a4a;margin-bottom:16px}.final-live-match .scoreboard{color:#111}.final-live-match .match-phase{color:#687069}.final-live-match .match-progress{background:#dfe3dd}.final-live-match .live-feed{background:#111;border-radius:14px;padding:12px;max-height:250px}.penalty-stage{grid-column:1/-1;width:min(720px,100%);margin:0 auto}.penalty-title{font-size:12px;font-weight:950;letter-spacing:2px;color:#0d7a4a;margin-bottom:14px}.penalty-score{display:grid;grid-template-columns:1fr auto auto auto 1fr;gap:12px;align-items:center;font-weight:900}.penalty-score span:first-child{text-align:right}.penalty-score span:last-child{text-align:left}.penalty-score strong{font-size:38px}.penalty-feed{margin-top:18px;max-height:280px;overflow-y:auto;border:1px solid #e1e5df;border-radius:14px;background:#fafbf8;text-align:left}.penalty-kick{display:grid;grid-template-columns:1fr 1.2fr auto;gap:10px;align-items:center;padding:12px 14px;border-bottom:1px solid #e7eae5;animation:feedIn .35s ease}.penalty-kick:last-child{border-bottom:0}.penalty-kick span{font-size:11px;color:#737a73;font-weight:800}.penalty-kick b{font-size:13px}.penalty-kick strong{font-size:11px}.penalty-kick.scored strong{color:#0d7a4a}.penalty-kick.missed strong{color:#b3261e}
.champion-screen{position:relative;overflow:hidden}.confetti-layer{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:5}.confetti-layer i{position:absolute;top:-22px;width:9px;height:16px;border-radius:2px;animation:confettiFall linear forwards}.confetti-layer i[data-kind="0"]{background:#0d7a4a}.confetti-layer i[data-kind="1"]{background:#f2c94c}.confetti-layer i[data-kind="2"]{background:#e64a4a}.confetti-layer i[data-kind="3"]{background:#3b82f6}.confetti-layer i[data-kind="4"]{background:#a855f7}@keyframes confettiFall{0%{transform:translateY(-30px) rotate(0);opacity:1}100%{transform:translateY(720px) rotate(780deg);opacity:.15}}
.outcome-winner .trophy{animation:winnerBounce .75s ease both}.outcome-winner h1{animation:winnerGlow 1.2s ease both}.outcome-runner-up{box-shadow:0 0 0 1px rgba(130,140,145,.18),0 18px 45px rgba(70,80,86,.12)}.outcome-runner-up .trophy{filter:grayscale(.15);animation:silverPulse 1.5s ease-in-out 2}.outcome-runner-up h1{color:#626b70}.outcome-eliminated{filter:saturate(.78);background:linear-gradient(180deg,#fff,#f1f2ef)}.outcome-eliminated .trophy{filter:grayscale(1);opacity:.55;animation:eliminatedDrop .65s ease both}.outcome-eliminated h1{color:#777!important}.outcome-eliminated .phase-label{color:#8b8f8b}.outcome-eliminated .champion-result{color:#6e736f}@keyframes winnerBounce{0%{transform:scale(.5) rotate(-10deg);opacity:0}65%{transform:scale(1.18) rotate(5deg);opacity:1}100%{transform:scale(1) rotate(0)}}@keyframes silverPulse{0%,100%{transform:scale(1);filter:grayscale(.15)}50%{transform:scale(1.09);filter:grayscale(.15) drop-shadow(0 0 16px rgba(130,140,145,.45))}}@keyframes eliminatedDrop{0%{transform:translateY(-14px);opacity:0}100%{transform:translateY(0);opacity:.55}}
@media(max-width:820px){.lineup-squads{grid-template-columns:1fr}.mini-pitch{min-height:350px}}
@media(max-width:600px){.live-feed{max-height:190px}.feed-event{grid-template-columns:34px 1fr}.bid-actions{gap:6px}.bid-actions .primary{font-size:12px;padding:14px 6px}.penalty-score{grid-template-columns:1fr auto auto auto 1fr;gap:6px;font-size:11px}.penalty-score strong{font-size:28px}.penalty-kick{grid-template-columns:1fr;gap:4px}.mini-pitch{min-height:320px}.mini-pitch .pitch-player{width:50px}}
/* Loaded after page1-assets.css: override the broken embedded header image so the brand is always visible. */
.shell>header .brand{font-size:32px!important;width:auto!important;height:auto!important;background:none!important;background-image:none!important;color:#fff!important;display:flex!important;align-items:center!important;overflow:visible!important;text-indent:0!important}.shell>header .brand span{color:#cb6822!important}@media(max-width:900px){.shell>header .brand{font-size:24px!important}}@media(max-width:600px){.shell>header .brand{font-size:20px!important}}

/* PAGE 2 — Lobby. Scoped entirely to #lobby so Page 1 stays frozen. */
#lobby.card{position:relative;width:min(1040px,calc(100% - 40px));min-height:650px;margin:28px auto 0;padding:138px 22px 22px;background:transparent;border:0;border-radius:0;box-shadow:none;display:grid;grid-template-columns:1.08fr .92fr;grid-template-rows:auto 1fr auto;gap:8px 12px;overflow:visible}
#lobby.card::before{content:"Lobby ready.";position:absolute;left:0;top:18px;font-size:52px;line-height:1;font-weight:900;letter-spacing:-2px;color:#fff}
#lobby.card::after{content:"Invite your friends and choose the player pool.";position:absolute;left:0;top:78px;font-size:17px;color:#888}
#lobby .managers{grid-column:1;grid-row:1/3;display:flex;flex-direction:column;gap:0;margin:0;padding:52px 20px 72px;border:1px solid #555;border-radius:7px;background:#151515;position:relative;min-height:430px}
#lobby .managers::before{content:"Managers";position:absolute;top:14px;left:20px;font-size:20px;font-weight:750;color:#fff}
#lobby .managers::after{content:"At least 2 managers are required.";position:absolute;left:20px;bottom:14px;color:#777;font-size:11px}
#lobby .manager{height:45px;min-height:45px;padding:0 12px;border:1px solid #494949;border-bottom:0;border-radius:0;background:#171717;justify-content:flex-start;gap:12px}
#lobby .manager:first-of-type{border-radius:6px 6px 0 0}
#lobby .manager:last-of-type{border-bottom:1px solid #494949;border-radius:0 0 6px 6px}
#lobby .manager::before{content:"";width:25px;height:25px;flex:0 0 25px;border-radius:50%;background:#cb6822}
#lobby .manager-name{font-size:14px;font-weight:500}
#lobby .manager strong{margin-left:auto;font-size:11px;font-weight:500;color:#ddd}
#lobby .room-head{grid-column:2;grid-row:1;min-height:145px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:5px;padding:45px 20px 14px;border:1px solid #cb6822;border-radius:7px;background:#15130f;position:relative}
#lobby .room-head::before{content:"Invite managers";position:absolute;top:10px;left:20px;font-size:20px;font-weight:750;color:#fff}
#lobby .room-head::after{content:"Share this code with your friends.";position:absolute;top:33px;left:20px;font-size:10px;color:#777}
#lobby .room-head>div:first-child{display:flex;flex-direction:column;align-items:center;width:100%}
#lobby .room-head small{display:none}
#lobby #roomCode{width:100%;height:42px;margin:0;display:grid;place-items:center;border:1px solid #555;border-radius:6px;background:#151515;font-size:28px;letter-spacing:8px;font-weight:800;color:#fff}
#lobby #modeBadge{position:absolute;right:14px;top:12px;padding:3px 7px;border:1px solid #555;border-radius:4px;background:transparent;color:#777;font-size:8px}
#lobby>p:not(.error){grid-column:2;grid-row:2;margin:0;padding:58px 20px 20px;border:1px solid #cb6822;border-radius:7px;background:#15130f;position:relative;font-size:0;color:transparent;min-height:270px}
#lobby>p:not(.error)::before{content:"Lobby settings";position:absolute;left:20px;top:14px;color:#fff;font-size:20px;font-weight:750}
#lobby>p:not(.error)::after{content:"Changes apply to everyone in the lobby.\A\A PLAYER POOL\A Global      Premier League      Brasileirão\A La Liga       Bundesliga          World Cup\A\A PLAYERS ERA                 GAME MODE\A Current players   All-time        Classic   Blind";white-space:pre;position:absolute;left:20px;right:20px;top:42px;color:#aaa;font-size:11px;line-height:2.65}
#lobby #start{grid-column:1;grid-row:3;width:48%;height:52px;margin:-62px 0 0 20px;z-index:2;border-radius:6px;font-size:18px;background:#d16b20;border-color:#e58a48;text-transform:none}
#lobby #start::after{content:""}
#lobby #lobbyError{grid-column:2;grid-row:3;margin:0;min-height:0}
@media(min-width:901px) and (max-height:820px){#lobby.card{min-height:540px;margin-top:10px;padding-top:110px}#lobby.card::before{top:10px;font-size:43px}#lobby.card::after{top:60px;font-size:14px}#lobby .managers{min-height:355px;padding-top:45px;padding-bottom:58px}#lobby .manager{height:37px;min-height:37px}#lobby .room-head{min-height:120px;padding-top:39px}#lobby>p:not(.error){min-height:225px;padding-top:48px}#lobby>p:not(.error)::after{top:38px;line-height:2.3}#lobby #start{height:44px;margin-top:-54px;font-size:16px}}
@media(max-width:900px){#lobby.card{display:flex;flex-direction:column;padding-top:120px;width:calc(100% - 28px)}#lobby .room-head{order:1}#lobby .managers{order:2;min-height:360px}#lobby>p:not(.error){order:3;min-height:250px}#lobby #start{order:4;width:100%;margin:8px 0 0}#lobby #lobbyError{order:5}}
