:root{--field:#243b2c;--field-deep:#132318;--moss:#606c38;--sage:#8b9d83;--sand:#e8dcc7;--oat:#d4b895;--clay:#b08b6e;--terracotta:#c66b3d;--ochre:#c08e3a;--ink:#182319;--muted:#5f6b5d;--panel:#e8dcc7;--panel-soft:#d4b895;--line:rgba(24,35,25,0.16);--line-strong:rgba(24,35,25,0.34);--danger:#8f2f2a;--success:#4f6f35;--shadow:0 18px 45px rgba(19,35,24,0.28);--radius:22px}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;background:radial-gradient(circle at 18% 0,rgba(192,142,58,.22),transparent 28rem),radial-gradient(circle at 84% 8%,rgba(139,157,131,.28),transparent 24rem),linear-gradient(160deg,var(--field-deep),var(--field) 58%,#324c35);color:var(--ink);font-family:ui-rounded,Avenir Next,Nunito Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}body:before{position:fixed;inset:0;z-index:-1;pointer-events:none;content:"";opacity:.18;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}a{color:inherit;-webkit-text-decoration-color:rgba(24,35,25,.36);text-decoration-color:rgba(24,35,25,.36);text-underline-offset:.18em}button,input,select{font:inherit}.button-link,.primary-link,button{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;gap:.45rem;padding:.65rem 1rem;border:1px solid rgba(24,35,25,.2);border-radius:999px;background:var(--field);color:var(--sand);box-shadow:none;cursor:pointer;font-weight:800;line-height:1;text-decoration:none;transition:transform .18s ease,background .18s ease,border-color .18s ease}.button-link:hover,.primary-link:hover,button:hover{transform:translateY(-1px);background:#2e4b37}button:disabled{cursor:not-allowed;opacity:.5}.primary-link{background:var(--ochre);color:var(--ink)}.button-link{background:rgba(36,59,44,.08);color:var(--ink)}input,select{width:100%;min-height:2.85rem;padding:.64rem .85rem;border:1px solid var(--line-strong);border-radius:16px;background:rgba(232,220,199,.76);color:var(--ink);outline:none}input:focus,select:focus{border-color:var(--moss);box-shadow:0 0 0 4px rgba(96,108,56,.18)}label{display:grid;grid-gap:.38rem;gap:.38rem;color:var(--muted);font-size:.88rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1{margin-bottom:.55rem;margin-right:auto;margin-left:auto;max-width:12ch;color:var(--sand);font-size:clamp(2.15rem,8vw,5.25rem);line-height:.92}h1,h2{font-weight:900;text-align:center}h2{margin:0;color:var(--ink);font-size:clamp(1.05rem,2.4vw,1.55rem);line-height:1.08}h3{margin-bottom:.45rem;font-size:1rem}.page{min-height:100vh;padding:1rem 1rem 5.75rem}.app-shell,.auth-page,.shell{width:min(1120px,100%);margin:0 auto}.app-shell,.shell{position:relative;display:grid;grid-gap:1rem;gap:1rem}.app-shell>:not(.mobile-bottom-nav,.mascot-quote),.shell>*{animation:page-switch-in .26s cubic-bezier(.2,.8,.2,1) both}.auth-page{display:grid;min-height:calc(100vh - 2rem);align-content:center;grid-gap:1rem;gap:1rem;animation:page-switch-in .28s cubic-bezier(.2,.8,.2,1) both}.auth-page.wide{width:min(800px,100%)}.site-header,.topbar{position:-webkit-sticky;position:sticky;top:.75rem;z-index:30;display:grid;grid-template-columns:minmax(8rem,auto) minmax(0,1fr);grid-gap:.75rem;gap:.75rem;align-items:center;padding:.55rem;border:1px solid rgba(232,220,199,.18);border-radius:24px;overflow:hidden;background:linear-gradient(110deg,rgba(232,220,199,.08),transparent 32%,rgba(192,142,58,.12) 50%,transparent 68%),rgba(19,35,24,.86);color:var(--sand);box-shadow:0 12px 35px rgba(0,0,0,.22);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:header-float .52s ease both}.site-header:before,.topbar:before{position:absolute;inset:0;pointer-events:none;content:"";background:linear-gradient(105deg,transparent 0 35%,rgba(232,220,199,.16) 48%,transparent 62% 100%);transform:translateX(-120%);animation:header-sheen 5.5s ease-in-out infinite}.topbar>div{justify-self:center;text-align:center}.sidebar-toggle{display:none}.brand{color:var(--sand);font-weight:900;text-decoration:none}.brand,.brand-mark{display:inline-flex;min-width:0;align-items:center}.brand-mark{gap:.62rem}.brand-mark img{width:2.25rem;height:2.25rem;flex:0 0 auto;object-fit:contain;animation:brand-pulse 3.2s ease-in-out infinite}.brand-mark span{max-width:clamp(8rem,20vw,20rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-menu{justify-content:flex-end;flex-wrap:wrap;gap:.45rem}.auth-links,.nav-links,.sidebar-menu{display:flex;min-width:0;align-items:center}.auth-links,.nav-links{gap:.24rem}.nav-links{flex:1 1 auto;flex-wrap:wrap}.auth-links,.nav-links{justify-content:flex-end}.auth-links{flex:0 0 auto;min-width:4.9rem}.auth-links a,.link-button,.nav-links a{display:inline-flex;min-height:2.3rem;align-items:center;justify-content:center;padding:.55rem .8rem;border:0;border-radius:999px;background:transparent;color:rgba(232,220,199,.82);font-size:.86rem;font-weight:850;line-height:1;text-decoration:none;transition:background .18s ease,color .18s ease,transform .18s ease;white-space:nowrap}.auth-links a:hover,.link-button:hover,.nav-links a:hover{transform:translateY(-1px)}.auth-links a.active,.link-button:hover,.nav-links a.active{background:var(--sand);color:var(--ink)}.notification-nav-link{gap:.38rem}.nav-bell{position:relative;display:inline-flex;width:1rem;height:1rem;flex:0 0 auto;color:currentColor}.nav-bell svg{width:100%;height:100%}.nav-bell.is-active{color:#d42d27}.desktop-logout{height:2.3rem;min-height:2.3rem;align-self:center;margin:0;line-height:1}.mobile-bottom-nav{position:fixed;right:.85rem;bottom:.85rem;left:.85rem;z-index:40;display:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;width:min(520px,calc(100% - 1.7rem));margin:0 auto;padding:.45rem;border:1px solid rgba(232,220,199,.18);border-radius:28px;background:rgba(19,35,24,.9);box-shadow:0 15px 40px rgba(0,0,0,.28);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-bottom-nav a,.mobile-bottom-nav>.mobile-other-menu>button{display:grid;min-height:3.25rem;align-items:center;justify-items:center;border-radius:22px;color:rgba(232,220,199,.72);font-size:.78rem;font-weight:900;text-decoration:none}.mobile-bottom-nav a.active,.mobile-bottom-nav>.mobile-other-menu>button.active{background:var(--sand);color:var(--ink)}.mobile-notification-link,.mobile-other-menu{position:relative}.mobile-notification-link.has-notifications{color:#d42d27}.mobile-bottom-nav>.mobile-other-menu>button{width:100%;padding:0;border:0;background:transparent;box-shadow:none}.mobile-other-popover{position:absolute;right:0;bottom:calc(100% + .75rem);display:grid;grid-gap:.3rem;gap:.3rem;width:10.5rem;padding:.45rem;border:1px solid rgba(232,220,199,.24);border-radius:18px;background:var(--field-deep);box-shadow:0 18px 45px rgba(0,0,0,.36)}.mobile-other-popover a,.mobile-other-popover button{min-height:2.5rem;justify-content:flex-start;padding:.55rem .7rem;border:0;border-radius:13px;background:transparent;color:var(--sand);box-shadow:none;font-size:.76rem;text-align:left}.mobile-other-popover a.active,.mobile-other-popover a:hover,.mobile-other-popover button:hover{background:rgba(232,220,199,.14);color:var(--sand);transform:none}.mobile-other-popover button{min-height:2rem;margin-top:.15rem;border-top:1px solid rgba(232,220,199,.16);border-radius:0 0 13px 13px;color:rgba(232,220,199,.68);font-size:.68rem}@keyframes header-float{0%{opacity:0;transform:translateY(-.35rem)}to{opacity:1;transform:translateY(0)}}@keyframes header-sheen{0%,44%{transform:translateX(-120%)}68%,to{transform:translateX(120%)}}@keyframes brand-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06) rotate(-2deg)}}@keyframes page-switch-in{0%{opacity:0;transform:translateY(.7rem) scale(.992)}62%{opacity:1;transform:translateY(-.05rem) scale(1.001)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes panel-pop-in{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}.hero-grid{grid-template-columns:minmax(0,1fr);gap:.8rem;justify-items:center;padding:clamp(2.2rem,8vw,5.5rem) .35rem 1rem;text-align:center}.hero-grid,.section-number{display:none}.lead{max-width:58ch;margin:0 auto;color:rgba(232,220,199,.82);font-size:clamp(1rem,2vw,1.18rem);line-height:1.5}.about-panel{margin-top:.75rem}.about-panel h1{color:var(--ink);font-size:clamp(2rem,6vw,4rem)}.about-copy{max-width:58ch;margin:0 auto;color:var(--muted);font-size:clamp(1rem,2vw,1.15rem);line-height:1.6;text-align:center}.about-copy a{color:var(--ink);font-weight:900}.about-credits{margin-top:1.4rem}.about-credits span{display:block;margin-bottom:.25rem;color:var(--ink);font-weight:900}.muted{margin-bottom:0;color:var(--muted);line-height:1.45}.content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.auth-panel,.mascot-panel,.panel{overflow:hidden;border:1px solid rgba(24,35,25,.14);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.auth-panel:has(.searchable-select),.award-picker:has(.searchable-select),.mascot-panel:has(.searchable-select),.panel:has(.searchable-select),.tournament-query-card:has(.searchable-select){overflow:visible}.auth-panel,.panel{padding:clamp(1rem,3vw,1.35rem)}.mascot-panel{padding:.75rem}.match-day-heading,.section-heading,.toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.section-heading{justify-content:center;text-align:center}.section-heading span{display:none}.form,.rules-body,.table-list{display:grid;grid-gap:.75rem;gap:.75rem}.notifications-panel{max-width:760px;margin:0 auto}.notification-list{display:grid;grid-gap:.75rem;gap:.75rem}.notification-card{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.85rem;gap:.85rem;align-items:start;padding:.95rem;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.22)}.notification-card h3{margin:0;font-size:1rem}.notification-card p{margin:.35rem 0 0;color:var(--muted);line-height:1.45}.notification-link{display:inline-flex;margin-top:.75rem;color:var(--field);font-weight:900}.tournament-form{gap:1rem}.tournament-awards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.tournament-query-card{display:grid;grid-gap:.75rem;gap:.75rem;padding:1rem;border:1px solid rgba(24,35,25,.14);border-radius:18px;background:rgba(255,255,255,.18);box-shadow:0 10px 22px rgba(19,35,24,.1)}.award-picker{align-content:start}.leaderboard-row,.match-row,.prediction-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.85rem;gap:.85rem;align-items:center;padding:.82rem;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.22)}.match-row strong{display:block;overflow-wrap:anywhere;font-size:.98rem}.score-block{min-width:4rem;padding:.5rem .65rem;border-radius:14px;background:var(--field);color:var(--sand);font-weight:950;text-align:center}.score-summary{display:grid;grid-gap:.7rem;gap:.7rem;max-width:28rem}.score-metric{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.85rem;gap:.85rem;align-items:center;color:var(--ink);font-weight:850}.score-metric .score-block{min-width:4.5rem}@media (min-width:760px){.score-summary{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}.score-metric{grid-template-columns:1fr;align-content:space-between;min-height:7rem;padding:.85rem;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.18)}.score-metric .score-block{width:100%}}.message{padding:.88rem 1rem;border:1px solid rgba(96,108,56,.24);border-radius:18px;background:var(--sand);color:var(--ink);box-shadow:var(--shadow)}.message.error{border-color:rgba(143,47,42,.34);color:var(--danger)}.welcome-body{gap:1rem}.welcome-step{display:grid;grid-gap:.75rem;gap:.75rem;animation:welcome-step-in .28s ease both}.welcome-slide-heading{display:flex;align-items:center;justify-content:center;gap:.7rem}.welcome-slide-heading img{width:3.1rem;height:3.1rem;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(24,35,25,.16))}.welcome-slide-heading h3{margin:0;color:var(--field);font-size:1.18rem;font-weight:950;text-align:center}.rules-modal .rules-body p,.welcome-step p{margin:0;color:#243b2c;font-size:clamp(1rem,2vw,1.14rem);font-weight:760;line-height:1.42;text-align:center}.rules-sections{gap:.85rem}.rules-card{display:grid;grid-gap:.62rem;gap:.62rem;padding:.9rem;border:1px solid rgba(31,86,56,.16);border-radius:18px;background:rgba(255,255,255,.2);box-shadow:0 10px 22px rgba(19,35,24,.1)}.rules-card h3{margin:0;color:var(--field);font-size:1rem;font-weight:950;text-align:center}.score-rule-list{display:grid;grid-gap:.5rem;gap:.5rem}.score-rule-list div{display:grid;grid-template-columns:3.4rem minmax(0,1fr);align-items:center;grid-gap:.65rem;gap:.65rem;padding:.55rem .65rem;border:1px solid rgba(31,86,56,.13);border-radius:14px;background:rgba(232,220,199,.42)}.score-rule-list strong{display:inline-flex;min-height:2.15rem;align-items:center;justify-content:center;border-radius:999px;background:var(--field);color:var(--sand);font-size:1.02rem;font-weight:950}.rules-examples span,.rules-examples strong,.score-rule-list span{color:#243b2c;font-size:.95rem;font-weight:820;line-height:1.28}.knockout-rules-modal{width:min(540px,100%)}.knockout-rules-list{margin-top:.8rem}.knockout-rules-list div{grid-template-columns:5rem minmax(0,1fr);min-height:3.5rem;padding:.65rem .72rem}.knockout-rules-list strong{width:100%;padding:.25rem .35rem;font-size:.88rem;white-space:nowrap}.knockout-rules-list span{font-size:.9rem}.powerup-confirm-modal{width:min(420px,100%);padding:1rem;border:1px solid rgba(31,86,56,.24);border-radius:22px;background:var(--sand);box-shadow:0 28px 70px rgba(0,0,0,.35);text-align:center}.powerup-confirm-mark{display:inline-flex;min-height:1.8rem;align-items:center;padding:.25rem .65rem;border-radius:999px;background:var(--field);color:var(--sand);font-size:.68rem;font-weight:950;text-transform:uppercase}.powerup-confirm-modal h2{margin:.7rem 0 .35rem;color:var(--ink);font-size:1.25rem}.powerup-confirm-modal p{margin:0;color:#3f5545;font-size:.88rem;font-weight:800;line-height:1.4}.powerup-confirm-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:.55rem;gap:.55rem;margin-top:.9rem}.powerup-confirm-actions button{min-height:2.65rem}.powerup-control{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.7rem;gap:.7rem;align-items:center;padding:.72rem .8rem;border:1px solid rgba(192,142,58,.42);border-radius:16px;background:rgba(192,142,58,.1)}.powerup-control>div{display:grid;grid-gap:.1rem;gap:.1rem}.powerup-control strong{color:var(--field);font-size:.9rem}.powerup-control span{color:var(--muted);font-size:.7rem;font-weight:800}.powerup-control button{min-height:2.35rem;padding:.4rem .7rem;border-radius:12px;white-space:nowrap}.powerup-control button.is-selected{border-color:var(--field);background:var(--field);color:var(--sand)}.result-powerup-button{display:block;min-height:1.8rem;margin:.35rem auto 0;padding:.2rem .52rem;border:1px solid rgba(192,142,58,.55);border-radius:10px;background:rgba(192,142,58,.12);color:var(--field);font-size:.66rem;font-weight:950}.result-powerup-button:hover:not(:disabled){background:var(--ochre);color:var(--ink)}.block-score-modal{width:min(470px,100%);max-height:calc(100dvh - 2rem);overflow-y:auto;padding:1rem;border:1px solid rgba(31,86,56,.24);border-radius:22px;background:var(--sand);box-shadow:0 28px 70px rgba(0,0,0,.35)}.block-score-modal>p{margin:0 0 .8rem;color:#3f5545;font-size:.82rem;font-weight:800;text-align:center}.block-pick-section{display:grid;grid-gap:.45rem;gap:.45rem;margin-bottom:.65rem;padding:.7rem;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.block-pick-section>strong{color:var(--ink);font-size:.85rem}.block-pick-section .knockout-choice-grid button{min-width:0}.block-pick-section .team-name{width:100%;justify-content:center}.block-pick-section .team-name>span:last-child{min-width:0;overflow-wrap:anywhere}.block-score-match{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-gap:.55rem;gap:.55rem;align-items:end;padding:.8rem;border:1px solid var(--line);border-radius:16px;background:var(--panel);margin-bottom:.65rem}.block-score-match>span{padding-bottom:.7rem;color:var(--muted);font-weight:950}.block-score-match label{display:grid;min-width:0;grid-gap:.4rem;gap:.4rem;color:var(--ink);font-size:.74rem;font-weight:900}.block-score-match label:last-child .team-name{justify-content:flex-end}.block-score-match input{width:100%;min-height:2.8rem;border:1px solid rgba(31,86,56,.28);border-radius:12px;background:rgba(232,220,199,.46);color:var(--ink);font-size:1rem;font-weight:950;text-align:center}.block-score-save{width:100%;min-height:2.7rem;margin-top:.7rem}.rules-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.rules-examples div{display:grid;grid-gap:.26rem;gap:.26rem;padding:.56rem .62rem;border:1px solid rgba(31,86,56,.13);border-radius:14px;background:rgba(232,220,199,.42);text-align:center}.rules-examples strong{color:var(--field);font-weight:950}.welcome-progress{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:var(--muted);font-size:.78rem;font-weight:950;letter-spacing:0}.welcome-dots{display:flex;gap:.38rem}.welcome-dot{width:.48rem;height:.48rem;border-radius:999px;background:rgba(31,86,56,.22);transition:width .18s ease,background .18s ease}.welcome-dot.is-active{width:1.35rem;background:var(--field)}.welcome-actions{display:flex;justify-content:flex-end}.welcome-actions button{min-width:7rem}@keyframes welcome-step-in{0%{opacity:0;transform:translateX(.7rem)}to{opacity:1;transform:translateX(0)}}.admin-actions,.hero-actions,.lucky-action{display:flex;flex-wrap:wrap;gap:.65rem}.admin-results-list{display:grid;grid-gap:.75rem;gap:.75rem}.admin-manage-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.6rem}.admin-manage-summary button{min-height:2.35rem}.admin-result-card{display:grid;grid-template-columns:minmax(0,1.15fr) auto minmax(18rem,.9fr) auto;grid-gap:.85rem;gap:.85rem;align-items:center;padding:.9rem;border:1px solid var(--line);border-radius:18px;background:rgba(232,220,199,.38);box-shadow:0 12px 26px rgba(19,35,24,.08)}.admin-result-main{display:grid;min-width:0;grid-gap:.25rem;gap:.25rem}.admin-result-title{overflow:hidden;color:var(--ink);font-size:1rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.admin-result-meta{color:var(--muted);font-size:.82rem;font-weight:780}.admin-result-score{color:var(--field);font-size:1.15rem;font-weight:950;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-result-status{display:grid;grid-gap:.22rem;gap:.22rem;justify-items:center;min-width:7rem;color:var(--muted);font-size:.76rem;font-weight:850;text-transform:uppercase}.admin-result-status strong{color:var(--field);font-size:.78rem}.admin-score-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;grid-gap:.55rem;gap:.55rem;align-items:end}.admin-score-form label{display:grid;grid-gap:.25rem;gap:.25rem;color:var(--muted);font-size:.76rem;font-weight:850}.admin-score-form input,.admin-score-form select{min-height:2.35rem;padding:.45rem .55rem;border-radius:13px;font-size:.95rem}.admin-score-form input{text-align:center}.admin-result-actions button,.admin-score-form button{min-height:2.35rem;white-space:nowrap}.admin-result-card.is-knockout-result{grid-template-columns:minmax(0,1fr) auto;align-items:start}.admin-result-card.is-knockout-result .admin-score-form{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:.75rem;border-top:1px solid var(--line)}.admin-result-card.is-knockout-result .admin-score-form button{align-self:end}.admin-result-card.is-knockout-result .admin-result-actions{grid-column:1/-1}.admin-result-actions{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.leaderboard-select{margin-bottom:1rem}.searchable-select{position:relative;width:100%}.select-hidden-input{position:absolute;width:1px;height:1px;margin:0;padding:0;border:0;opacity:0;pointer-events:none}.searchable-select-trigger{width:100%;min-height:2.85rem;justify-content:space-between;padding:.64rem .85rem;border:1px solid var(--line-strong);border-radius:18px;background:rgba(232,220,199,.82);color:var(--ink);box-shadow:0 10px 22px rgba(19,35,24,.08);font-weight:850;text-align:left}.searchable-select-trigger:hover{background:var(--sand)}.searchable-select-trigger span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-caret{width:.62rem;height:.62rem;flex:0 0 auto;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg) translateY(-2px);transition:transform .22s ease}.searchable-select.is-open .select-caret{transform:rotate(225deg) translate(-2px,-1px)}.searchable-select-menu{position:absolute;top:calc(100% + .45rem);right:0;left:0;z-index:80;display:grid;grid-gap:.5rem;gap:.5rem;max-height:19rem;padding:.55rem;border:1px solid rgba(24,35,25,.16);border-radius:22px;background:var(--sand);box-shadow:0 18px 45px rgba(19,35,24,.24);opacity:0;pointer-events:none;transform:translateY(-.5rem) scale(.98);transform-origin:top;transition:opacity .24s ease,transform .24s ease}.searchable-select.is-open .searchable-select-menu{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.searchable-select-search{min-height:2.5rem;border-radius:16px;background:rgba(255,255,255,.22)}.searchable-select-options{display:grid;grid-gap:.25rem;gap:.25rem;max-height:13rem;overflow:auto;overscroll-behavior:contain}.searchable-select-options button{width:100%;min-height:2.45rem;justify-content:flex-start;border:0;border-radius:15px;background:transparent;color:var(--ink);box-shadow:none;font-weight:800;text-align:left}.searchable-select-options button.is-active,.searchable-select-options button:hover{background:rgba(96,108,56,.16)}.searchable-select-options button[aria-selected=true]{background:var(--field);color:var(--sand)}.searchable-select-empty{margin:0;padding:.7rem;color:var(--muted)}.leaderboard-list{display:grid;grid-gap:.55rem;gap:.55rem}.leaderboard-row{grid-template-columns:2.2rem minmax(0,1fr) auto}.leaderboard-row>span:first-child,.leaderboard-row>span:last-child{font-weight:950;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.leaderboard-row.is-current-user{border-color:rgba(192,142,58,.8);background:rgba(192,142,58,.2);box-shadow:inset 4px 0 0 var(--ochre)}.leaderboard-person,.team-name{display:inline-flex;min-width:0;align-items:center;gap:.5rem}.leaderboard-identity{display:grid;min-width:0}.leaderboard-identity span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard-identity small{color:var(--muted);font-weight:750}.team-flag{width:1.65rem;height:1.65rem;flex:0 0 auto;border-radius:50%;object-fit:cover}.match-day{display:grid;grid-gap:.85rem;gap:.85rem;padding:0;border:0;border-radius:0;background:transparent}.knockout-phase-intro{display:grid;grid-gap:.45rem;gap:.45rem;margin-top:.65rem}.knockout-phase-divider{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border:1px solid rgba(31,86,56,.24);border-left:5px solid var(--ochre);border-radius:14px;background:rgba(232,220,199,.72);box-shadow:0 8px 18px rgba(19,35,24,.08)}.knockout-phase-divider div{display:grid;grid-gap:.08rem;gap:.08rem}.knockout-phase-divider span{color:var(--muted);font-size:.68rem;font-weight:900;text-transform:uppercase}.knockout-phase-divider h2{margin:0;color:var(--field);font-size:1.25rem}.knockout-phase-notice{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.7rem;gap:.7rem;align-items:start;margin:0;padding:.75rem .85rem;border:1px solid #9f3f32;border-left-width:5px;border-radius:12px;background:#f2c1b8;color:#4d1e18;box-shadow:0 8px 18px rgba(77,30,24,.2)}.warning-banner-icon{display:grid;width:1.35rem;height:1.35rem;place-items:center;border-radius:50%;background:#8f3328;color:#fff4f1;font-size:.82rem;font-weight:950;line-height:1}.knockout-phase-notice>div{display:grid;grid-gap:.16rem;gap:.16rem}.knockout-phase-notice strong{color:#6f281f;font-size:.84rem}.knockout-phase-notice p{margin:0;color:#4d1e18;font-size:.8rem;font-weight:700;line-height:1.4}.predictions-panel{border:0;background:transparent;box-shadow:none;padding:0;overflow:visible}.tournament-analytics{display:grid;grid-gap:1rem;gap:1rem;padding:clamp(1rem,2.4vw,1.6rem);border:1px solid rgba(232,220,199,.26);border-radius:26px;background:rgba(19,35,24,.74);box-shadow:var(--shadow);color:var(--sand)}.analytics-heading{display:flex;align-items:end;justify-content:space-between;gap:1.5rem}.analytics-heading>div,.no-exact-scoreline-heading>div{display:grid;grid-gap:.2rem;gap:.2rem}.analytics-heading span,.no-exact-scoreline-heading span{color:var(--ochre);font-size:.72rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.analytics-heading h2,.analytics-heading p,.no-exact-scoreline-heading h3{margin:0}.analytics-heading h2{color:var(--ochre);font-size:clamp(1.55rem,3vw,2.4rem)}.analytics-heading p{color:var(--sage);font-weight:750}.analytics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.analytics-card{display:flex;min-width:0;min-height:13.5rem;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.55rem;padding:1.1rem;border:1px solid rgba(232,220,199,.16);border-radius:20px;background:rgba(232,220,199,.08);color:var(--sand);text-align:left}button.analytics-card{line-height:normal;transition:transform .22s ease,border-color .22s ease,background .22s ease}button.analytics-card:focus-visible,button.analytics-card:hover{border-color:var(--ochre);background:rgba(232,220,199,.13);transform:translateY(-3px)}.analytics-card-featured{background:var(--ochre);color:var(--ink)}button.analytics-card-featured:focus-visible,button.analytics-card-featured:hover{background:#c08e3a}.analytics-card-label{font-size:.69rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.analytics-card h3,.analytics-card p{margin:0}.analytics-card h3{font-size:1.22rem;line-height:1.16}.analytics-card p{color:var(--sage);font-size:.85rem;font-weight:750;line-height:1.45}.analytics-card p strong{color:var(--sand)}.analytics-card small{margin-top:auto;color:var(--oat);font-weight:700;line-height:1.4}.analytics-card-featured>strong{display:flex;align-items:baseline;gap:.4rem;margin-top:.5rem;font-size:1.35rem}.analytics-card-featured>strong b{font-size:clamp(3.5rem,7vw,5.5rem);line-height:.8}.analytics-card-featured p{color:var(--field-deep)}.analytics-card-action{display:flex;align-items:center;gap:.5rem;margin-top:auto;font-size:.78rem;font-weight:950}.analytics-card-action i{width:.55rem;height:.55rem;border-right:2px solid;border-bottom:2px solid;transform:rotate(-45deg)}.analytics-card-number{margin-top:auto;color:var(--ochre);font-size:3.6rem;line-height:.9}.prediction-split{display:flex;width:100%;height:2.15rem;margin-top:auto;overflow:hidden;border-radius:999px}.prediction-split span{display:grid;place-items:center;background:var(--ochre);color:var(--ink);font-size:.72rem;font-weight:950}.prediction-split span+span{background:var(--sage)}.prediction-split-labels{display:flex;width:100%;justify-content:space-between;font-size:.72rem}.no-exact-scoreline-card{display:grid;grid-gap:1rem;gap:1rem;padding:clamp(.85rem,2vw,1.25rem);border-radius:20px;background:var(--sand);color:var(--ink);animation:analytics-reveal .28s ease both}.no-exact-scoreline-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.no-exact-scoreline-heading button{min-height:2.25rem;padding:.45rem .8rem}.no-exact-scoreline-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}.no-exact-scoreline-row{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;grid-gap:.65rem;gap:.65rem;align-items:center;padding:.75rem .65rem;border-bottom:1px solid var(--line)}.no-exact-scoreline-row:nth-child(odd){border-right:1px solid var(--line)}.no-exact-scoreline-row>span{color:var(--clay);font-size:.72rem;font-weight:950}.no-exact-scoreline-row div{display:grid;grid-gap:.1rem;gap:.1rem;min-width:0}.no-exact-scoreline-row strong{font-size:.83rem;line-height:1.2}.no-exact-scoreline-row small{color:var(--muted);font-size:.67rem;font-weight:800}.no-exact-scoreline-row b{color:var(--field);font-size:1rem;white-space:nowrap}@keyframes analytics-reveal{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.predictions-panel>.section-heading{display:none}.prediction-history-notice{padding:.75rem .95rem;border:1px solid rgba(31,86,56,.18);border-radius:16px;background:rgba(232,220,199,.58);color:var(--field);font-size:.92rem;font-weight:850;text-align:center;box-shadow:0 8px 18px rgba(19,35,24,.08)}.knockout-scoring-ribbon{display:grid;grid-gap:.7rem;gap:.7rem;padding:.8rem;border:1px solid rgba(31,86,56,.24);border-radius:18px;background:rgba(232,220,199,.72);box-shadow:0 9px 20px rgba(19,35,24,.08)}.contribution-ribbon{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.9rem;gap:.9rem;position:relative;overflow:hidden;padding:1.05rem;border:1px solid rgba(193,145,47,.34);border-radius:20px;background:radial-gradient(circle at 12% 12%,rgba(193,145,47,.24),transparent 30%),linear-gradient(135deg,rgba(255,255,255,.82),rgba(232,220,199,.88)),var(--sand);box-shadow:0 14px 30px rgba(19,35,24,.11)}.contribution-ribbon:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(31,86,56,.08),transparent 36%),repeating-linear-gradient(135deg,rgba(31,86,56,.04) 0 1px,transparent 1px 14px)}.prediction-update-banner{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.7rem;gap:.7rem;align-items:start;padding:.78rem .92rem;border:1px solid rgba(47,92,143,.28);border-left:5px solid #2f5c8f;border-radius:14px;background:linear-gradient(135deg,rgba(222,236,255,.94),rgba(238,246,255,.9));color:#17385f;box-shadow:0 9px 18px rgba(23,56,95,.11)}.info-banner-icon{display:grid;width:1.45rem;height:1.45rem;place-items:center;border-radius:50%;background:#2f5c8f;color:#eef6ff;font-size:.86rem;font-weight:950;line-height:1}.prediction-update-banner>div{display:grid;grid-gap:.16rem;gap:.16rem}.prediction-update-banner strong{color:#17385f;font-size:.86rem;font-weight:950}.prediction-update-banner p{margin:0;color:#31587f;font-size:.82rem;font-weight:800;line-height:1.4}.contribution-icon{display:grid;width:3rem;height:3rem;place-items:center;z-index:1;border:1px solid rgba(193,145,47,.32);border-radius:16px;background:rgba(255,255,255,.62);box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 8px 16px rgba(19,35,24,.1);font-size:1.45rem}.contribution-copy{display:grid;grid-gap:.22rem;gap:.22rem;z-index:1;color:var(--field)}.contribution-copy>span{width:-moz-fit-content;width:fit-content;padding:.2rem .48rem;border-radius:999px;background:rgba(31,86,56,.1);color:var(--field);font-size:.68rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.contribution-copy strong{color:var(--field);font-size:1.22rem;font-weight:950}.contribution-copy p{max-width:62rem;margin:0;color:var(--ink-muted);font-size:.92rem;font-weight:800;line-height:1.35}.bkash-copy-button{display:grid;grid-template-columns:3rem minmax(0,1fr);grid-template-rows:auto auto;align-items:center;min-width:14.4rem;grid-row-gap:.08rem;row-gap:.08rem;grid-column-gap:.65rem;column-gap:.65rem;position:relative;z-index:1;padding:.82rem 1rem;border:1px solid rgba(31,86,56,.32);border-radius:16px;background:linear-gradient(135deg,rgba(52,117,76,.96),rgba(22,70,44,1)),var(--field);color:var(--sand);box-shadow:0 12px 22px rgba(31,86,56,.22);text-align:left;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.bkash-copy-button:hover{transform:translateY(-1px);border-color:rgba(193,145,47,.72);box-shadow:0 16px 28px rgba(31,86,56,.26)}.bkash-logo-mark{display:grid;grid-row:1/span 2;width:3rem;height:3rem;place-items:center;align-self:center;border-radius:12px;overflow:hidden;background:#e2136e;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 6px 12px rgba(226,19,110,.22)}.bkash-copy-button small,.bkash-copy-button span{color:rgba(255,255,255,.78);font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.bkash-copy-button .bkash-logo-mark{color:#fff;font-size:.78rem;letter-spacing:0;text-transform:none}.bkash-logo-mark img{width:100%;height:100%;object-fit:cover;display:block}.bkash-copy-button strong{color:#fff;font-size:1.08rem;font-weight:950;letter-spacing:.02em;line-height:1.05}.knockout-scoring-heading{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem;color:var(--field)}.knockout-scoring-heading>strong{font-size:1rem;font-weight:950}.knockout-scoring-heading>span{color:#3f5545;font-size:.74rem;font-weight:800;text-align:right}.knockout-scoring-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.knockout-scoring-group{display:grid;grid-gap:.45rem;gap:.45rem;padding:.58rem;border:1px solid rgba(31,86,56,.18);border-radius:16px}.knockout-scoring-group.is-required{background:rgba(232,220,199,.72)}.knockout-scoring-group.is-optional{background:rgba(139,157,131,.16)}.knockout-scoring-group-label{color:var(--field);font-size:.68rem;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.knockout-scoring-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.45rem;gap:.45rem}.knockout-scoring-rules>div{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:.5rem;gap:.5rem;padding:.55rem .62rem;border:1px solid rgba(31,86,56,.15);border-radius:14px;background:var(--panel)}.knockout-scoring-rules>div>strong{padding:.28rem .45rem;border-radius:999px;background:var(--field);color:var(--sand);font-size:.74rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:950;white-space:nowrap}.knockout-scoring-rules>div>span{display:grid;grid-gap:.08rem;gap:.08rem;color:var(--ink);font-size:.72rem;font-weight:850;line-height:1.15}.knockout-scoring-rules>div>span b{font-size:.74rem;font-weight:950}.knockout-scoring-rules>div>span small{color:#3f5545;font-size:.64rem;font-weight:800;line-height:1.2}.knockout-scoring-rules>div.is-primary{border-color:rgba(192,142,58,.5);background:rgba(232,220,199,.78)}.powerup-availability{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:.5rem;gap:.5rem;align-items:center;padding-top:.65rem;border-top:1px solid rgba(31,86,56,.18)}.powerup-availability>strong{color:var(--field);font-size:.78rem;font-weight:950}.powerup-availability>div{display:flex;align-items:center;gap:.45rem;padding:.35rem .48rem;border:1px solid rgba(31,86,56,.15);border-radius:12px;background:var(--panel)}.powerup-availability span{display:grid;grid-gap:.08rem;gap:.08rem;color:var(--ink);font-size:.7rem;font-weight:900}.powerup-availability span strong{font-size:.72rem}.powerup-availability span small{color:var(--muted);font-size:.6rem;font-weight:800;line-height:1.2}.powerup-availability b{padding:.18rem .38rem;border-radius:999px;font-size:.62rem;font-weight:950;white-space:nowrap}.powerup-availability b.is-available{background:var(--field);color:var(--sand)}.powerup-availability b.is-used{background:rgba(95,107,93,.16);color:var(--muted)}.match-day-heading{position:relative;display:grid;grid-template-columns:auto minmax(2rem,1fr) auto;grid-gap:.65rem;gap:.65rem;align-items:center;margin:.5rem 0 0}.match-day-heading>div:first-child{order:1}.match-day-heading:after{order:2;content:"";height:1px;background:rgba(95,107,93,.18)}.match-day-heading .lucky-action{order:3}.match-day-heading h3{margin:0;color:#aab3bd;font-size:clamp(.86rem,1.6vw,1.05rem);font-weight:950;letter-spacing:.12em;text-transform:uppercase}.prediction-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.prediction-row{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.45rem;gap:.45rem;min-height:8.8rem;padding:clamp(.72rem,1.35vw,.95rem);border:1px solid rgba(24,35,25,.1);border-radius:18px;background:var(--panel);box-shadow:0 8px 22px rgba(19,35,24,.13)}.prediction-card-status{display:flex;justify-content:flex-end}.picks-selection-status{font-size:.7rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.picks-selection-status.is-selected{color:var(--success)}.picks-selection-status.is-unselected{color:#8a929b}.match-row.is-preferred-team-match,.result-row.is-preferred-team-match{border-color:rgba(192,142,58,.8);background:linear-gradient(rgba(192,142,58,.36),rgba(192,142,58,.36)),var(--panel);box-shadow:inset 4px 0 0 var(--ochre)}.result-table-wrap{overflow-x:auto;border:1px solid var(--line-strong);border-radius:18px;background:var(--sand)}.result-table{width:100%;border-collapse:collapse}.result-table td,.result-table th{padding:.85rem 1rem;border-bottom:1px solid var(--line);text-align:center;vertical-align:middle}.result-table th{background:var(--field);color:var(--sand);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.result-table td:first-child,.result-table th:first-child{text-align:left}.result-table tbody tr:last-child td{border-bottom:0}.result-row{cursor:pointer;transition:background .18s ease}.result-row:focus-visible,.result-row:hover{background:rgba(139,157,131,.22);outline:none}.result-row.is-preferred-team-match{transform:none}.result-row.is-preferred-team-match td:first-child{box-shadow:inset .42rem 0 0 var(--ochre)}.result-table .muted{margin-top:.25rem;font-size:.78rem}.result-matchup{display:flex;gap:.65rem;align-items:center;width:min(100%,34rem);color:var(--ink);font-weight:900}.result-matchup>.team-name:first-child,.result-matchup>.team-name:last-child{justify-content:flex-start;text-align:left}.result-matchup>.team-name{flex:0 1 auto}.result-matchup-versus{flex:0 0 auto;color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.fixture-teams{display:grid;grid-template-columns:minmax(0,1fr) minmax(6.6rem,.58fr) minmax(0,1fr);grid-gap:.5rem;gap:.5rem;align-items:start;min-height:3.5rem}.fixture-team{display:flex;min-width:0;align-items:flex-start;color:#25292d;font-size:clamp(.86rem,1.3vw,1.05rem);font-weight:900;line-height:1.12}.fixture-team-away{justify-content:flex-end;text-align:right}.fixture-team .team-name{width:100%;align-items:flex-start;line-height:1.12}.fixture-team-home .team-name{justify-content:flex-start}.fixture-team-away .team-name{margin-left:auto;justify-content:flex-start;flex-direction:row-reverse}.fixture-team-away .team-name>span:last-child{min-width:0;text-align:right}.fixture-team .team-flag,.fixture-team .team-flag-emoji{width:1.65rem;height:1.65rem;border-radius:0;font-size:1.55rem;line-height:1}.fixture-team-display{display:inline-flex;max-width:100%;min-width:0;align-items:flex-start;gap:.5rem;color:inherit;font:inherit;line-height:inherit;text-align:left}.fixture-team-display>span{min-width:0;overflow-wrap:anywhere}.fixture-team-home .fixture-team-display{justify-content:flex-start}.fixture-team-away .fixture-team-display{flex-direction:row-reverse;justify-content:flex-start;margin-left:auto;text-align:right}.prediction-row.is-clickable-history{cursor:pointer;border-color:rgba(31,86,56,.18);box-shadow:0 8px 22px rgba(19,35,24,.13),inset 0 0 0 1px rgba(31,86,56,.06);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.prediction-row.is-clickable-history:focus-visible,.prediction-row.is-clickable-history:hover{border-color:rgba(31,86,56,.48);box-shadow:0 12px 28px rgba(31,86,56,.16);transform:translateY(-1px);outline:none}.fixture-center{display:grid;justify-items:center;align-self:start;text-align:center}.fixture-center .match-time{color:#194d31;font-size:clamp(1.02rem,1.8vw,1.28rem);font-weight:950;letter-spacing:.02em}.fixture-center span:not(.match-time){color:#a8b0ba;font-size:.72rem;font-weight:850}.fixture-center strong{color:#a8b0ba;font-size:.72rem;text-transform:uppercase}.fixture-meta{display:none}.prediction-form{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:.4rem;gap:.4rem;align-items:center}.score-pair{display:grid;grid-template-columns:repeat(2,minmax(3.2rem,1fr));grid-gap:.35rem;gap:.35rem;padding:.2rem;border:2px solid #1f5638;border-radius:999px;background:rgba(232,220,199,.58);box-shadow:0 7px 14px rgba(31,86,56,.08)}.score-input{min-height:2rem;padding:.1rem .5rem;border:0;border-radius:999px;background:rgba(95,107,93,.28);color:#59625b;font-size:.98rem;font-weight:950;text-align:center;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.score-input::-webkit-inner-spin-button,.score-input::-webkit-outer-spin-button{margin:0;appearance:none;-webkit-appearance:none}.score-input:focus{box-shadow:0 0 0 3px rgba(31,86,56,.16)}.score-input.has-score{background:rgba(79,111,53,.18);color:var(--success)}.score-input.is-saved{background:rgba(31,86,56,.32);color:#194d31}.match-time{color:var(--success);font-size:.78rem;font-weight:900}.prediction-form button{min-height:2.2rem;padding:.35rem .62rem;border:2px solid rgba(31,86,56,.18);border-radius:10px;background:rgba(31,86,56,.04);color:#194d31;font-size:.76rem;white-space:nowrap;justify-self:stretch}.prediction-form button:hover{background:rgba(31,86,56,.09);color:#194d31}.modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:1rem;background:rgba(9,17,11,.68);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.auth-prompt-modal,.knockout-picks-modal,.mascot-modal,.prediction-viewer-modal,.rules-modal,.welcome-modal{width:min(520px,100%);max-height:min(720px,calc(100vh - 2rem));overflow:auto;padding:1rem;border:1px solid rgba(24,35,25,.18);border-radius:24px;background:var(--sand);box-shadow:0 30px 80px rgba(0,0,0,.38)}.knockout-picks-modal{width:min(760px,100%);padding:1.1rem}.knockout-modal-toolbar{align-items:flex-start;margin-bottom:.85rem}.knockout-modal-toolbar h2{margin:.12rem 0 0}.knockout-round-label{color:var(--ochre);font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.knockout-fixture-heading{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-gap:.8rem;gap:.8rem;align-items:center;padding:.9rem;border:1px solid rgba(31,86,56,.22);border-radius:18px;background:var(--panel)}.knockout-fixture-heading>.fixture-team-display{font-size:1rem;font-weight:950}.knockout-fixture-heading>.fixture-team-display:last-child{flex-direction:row-reverse;justify-self:end;text-align:right}.knockout-fixture-heading>div{display:grid;justify-items:center;color:var(--muted);font-size:.68rem;font-weight:850}.knockout-fixture-heading>div strong{color:var(--field);font-size:1rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.knockout-pick-sections{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:.75rem}.knockout-pick-group{display:grid;grid-gap:.7rem;gap:.7rem;padding:.8rem;border:1px solid var(--line);border-radius:20px}.knockout-required-group{background:rgba(232,220,199,.34)}.knockout-optional-group{border-color:rgba(31,86,56,.24);background:rgba(139,157,131,.13)}.knockout-group-heading{display:flex;align-items:end;justify-content:space-between;gap:.75rem;padding:0 .1rem}.knockout-group-heading>div{display:grid;grid-gap:.05rem;gap:.05rem}.knockout-group-heading span{color:var(--field);font-size:.64rem;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.knockout-group-heading h3{margin:0;color:var(--ink);font-size:1rem}.knockout-group-heading small{color:var(--muted);font-size:.68rem;font-weight:800;text-align:right}.knockout-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.knockout-pick-section{padding:.85rem;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.knockout-wide-section{grid-column:1/-1}.knockout-pick-title{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem;margin-bottom:.65rem}.knockout-pick-title>div{display:grid;grid-gap:.08rem;gap:.08rem}.knockout-pick-title span{color:var(--muted);font-size:.66rem;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.knockout-pick-title h3{margin:0;color:var(--ink);font-size:.96rem}.knockout-pick-title>strong{flex:0 0 auto;padding:.28rem .45rem;border-radius:999px;background:var(--field);color:var(--sand);font-size:.72rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.knockout-choice-grid{display:grid;grid-gap:.45rem;gap:.45rem}.knockout-choice-grid.two-options{grid-template-columns:repeat(2,minmax(0,1fr))}.knockout-choice-grid.three-options{grid-template-columns:repeat(3,minmax(0,1fr))}.knockout-choice-grid.one-option{grid-template-columns:1fr}.knockout-choice-grid button{min-height:2.7rem;padding:.48rem .65rem;border:1px solid rgba(31,86,56,.25);border-radius:12px;background:var(--panel);color:var(--ink);font-size:.78rem;font-weight:900}.knockout-choice-grid button:hover{border-color:var(--field);background:rgba(139,157,131,.2)}.knockout-choice-grid button:disabled{cursor:not-allowed;border-color:var(--line);background:rgba(232,220,199,.38);color:var(--muted);box-shadow:none;opacity:.72}.knockout-choice-grid button.is-selected{border-color:var(--field);background:var(--field);color:var(--sand);box-shadow:0 7px 15px rgba(31,86,56,.18)}.knockout-choice-grid button.is-selected .fixture-team-display{color:inherit}.knockout-split-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.knockout-split-section>div+div{padding-left:.9rem;border-left:1px solid var(--line)}.knockout-score-entry{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-gap:.4rem;gap:.4rem;align-items:end}.knockout-score-entry>span{padding-bottom:.65rem;color:var(--muted);font-weight:950}.knockout-score-entry label{display:grid;grid-gap:.25rem;gap:.25rem;min-width:0}.knockout-score-entry label span{overflow:hidden;color:var(--muted);font-size:.66rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.knockout-score-entry input{width:100%;min-height:2.7rem;padding:.35rem;border:1px solid rgba(31,86,56,.3);border-radius:12px;background:var(--panel);color:var(--field);font-size:1.05rem;font-weight:950;text-align:center;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.knockout-text-entry{display:grid;grid-gap:.45rem;gap:.45rem}.knockout-text-entry span{color:var(--muted);font-size:.72rem;font-weight:850}.knockout-text-entry input{width:100%;min-height:2.7rem;padding:.65rem .8rem;border:1px solid rgba(31,86,56,.3);border-radius:12px;background:var(--panel);color:var(--field);font:inherit;font-weight:850;outline:none}.knockout-player-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));grid-gap:.45rem;gap:.45rem;max-height:12rem;overflow:auto;padding-right:.15rem}.knockout-player-picker button{min-height:2.55rem;padding:.45rem .65rem;border:1px solid rgba(31,86,56,.24);border-radius:12px;background:rgba(255,255,255,.72);color:var(--ink);font:inherit;font-size:.76rem;font-weight:900;text-align:left}.knockout-player-picker button.is-selected{border-color:var(--field);background:var(--field);color:var(--sand);box-shadow:0 7px 15px rgba(31,86,56,.18)}.knockout-player-picker>span{color:var(--muted);font-size:.8rem;font-weight:850}.knockout-scorer-selects{display:grid;grid-gap:.75rem;gap:.75rem}.knockout-secondary-scorers{display:grid;grid-gap:.55rem;gap:.55rem;padding-top:.2rem}.knockout-secondary-scorers .knockout-pick-title{margin-bottom:0}.knockout-scorer-chips{display:flex;flex-wrap:wrap;gap:.45rem}.knockout-scorer-chips button{display:inline-flex;align-items:center;gap:.45rem;min-height:2.25rem;padding:.38rem .62rem;border:1px solid rgba(31,86,56,.24);border-radius:999px;background:rgba(31,86,56,.1);color:var(--field);font:inherit;font-size:.76rem;font-weight:900}.knockout-scorer-chips button span{font-size:1rem;line-height:1}.knockout-scorer-chips>span{color:var(--muted);font-size:.8rem;font-weight:850}.knockout-consistency-error{display:block;margin-top:.45rem;color:#8a3324;font-size:.68rem;font-weight:900;line-height:1.25}.knockout-modal-error{margin:0;text-align:center}.knockout-score-entry input::-webkit-inner-spin-button,.knockout-score-entry input::-webkit-outer-spin-button{margin:0;appearance:none;-webkit-appearance:none}.knockout-modal-actions{display:flex;justify-content:flex-end;gap:.55rem}.knockout-modal-actions button{min-height:2.7rem}.knockout-card-label{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:-.15rem 0 .1rem;color:var(--ochre);font-size:.66rem;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.knockout-card-label strong{padding:.22rem .42rem;border-radius:999px;background:rgba(192,142,58,.14);color:#71521d;font-size:.62rem;letter-spacing:.03em}.knockout-card-cta{display:flex;min-height:2.45rem;align-items:center;justify-content:center;gap:.7rem;padding:.45rem .65rem;border:1px solid rgba(31,86,56,.28);border-radius:12px;background:rgba(232,220,199,.5);color:var(--muted);font-size:.68rem;font-weight:850}.knockout-card-cta strong{width:100%;color:var(--field);font-size:.75rem;text-align:center}.prediction-row.is-knockout-match{border-color:rgba(192,142,58,.48);box-shadow:0 8px 22px rgba(19,35,24,.13),inset 0 3px 0 rgba(192,142,58,.72)}.prediction-row.is-knockout-match.has-knockout-picks{border-color:rgba(31,86,56,.48);background:linear-gradient(rgba(139,157,131,.28),rgba(139,157,131,.28)),var(--panel);box-shadow:0 10px 24px rgba(31,86,56,.16),inset 0 3px 0 var(--field)}.prediction-row.is-knockout-match.has-knockout-picks .knockout-card-cta{border-color:rgba(31,86,56,.42);background:rgba(31,86,56,.12)}.prediction-row.is-knockout-match.has-knockout-picks .knockout-card-label strong{background:var(--field);color:var(--sand)}.prediction-viewer-modal{width:min(760px,100%);background:var(--sand)}.prediction-viewer-fixture{display:grid;grid-gap:.22rem;gap:.22rem}.prediction-viewer-matchup{display:grid;grid-template-columns:auto auto auto;grid-gap:.22rem;gap:.22rem;align-items:center;justify-content:start;max-width:100%;color:var(--ink);font-weight:950}.prediction-viewer-matchup>.team-name{min-width:0;max-width:11rem}.prediction-viewer-matchup>.team-name:first-child{justify-content:flex-start;text-align:left}.prediction-viewer-matchup>.team-name:last-child{flex-direction:row-reverse;justify-content:flex-start;text-align:right}.prediction-viewer-matchup>span{color:var(--muted);font-size:.72rem;text-transform:uppercase}.leaderboard-powerup-badge{padding:.25rem .48rem;border:1px solid rgba(31,86,56,.28);border-radius:999px;font-size:.68rem;font-weight:900;line-height:1}.leaderboard-powerup-badge.is-lifeline{background:rgba(139,157,131,.24);color:var(--field)}.leaderboard-powerup-badge.is-wildcard{border-color:rgba(192,142,58,.42);background:rgba(192,142,58,.16);color:#71521d}.team-history-modal{width:min(680px,100%);max-height:min(720px,calc(100vh - 2rem));overflow:auto;padding:1rem;border:1px solid rgba(24,35,25,.18);border-radius:24px;background:var(--sand);box-shadow:0 30px 80px rgba(0,0,0,.38)}.team-history-title{display:flex;min-width:0;align-items:center;gap:.65rem}.team-history-title h2{margin:0}.team-history-list{display:grid;grid-gap:.7rem;gap:.7rem}.team-history-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.team-history-column{display:grid;align-content:start}.team-history-box{display:grid;grid-gap:0;gap:0;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--panel);box-shadow:0 10px 22px rgba(19,35,24,.1)}.team-history-column-heading{display:flex;min-width:0;align-items:center;gap:.55rem;padding:.7rem .8rem;border-bottom:1px solid var(--line);background:rgba(232,220,199,.56)}.team-history-column-heading h3{margin:0;min-width:0;color:var(--ink);font-size:.98rem;font-weight:950;overflow-wrap:anywhere}.team-history-result{display:grid;grid-gap:.55rem;gap:.55rem;align-items:start;padding:.78rem;border-bottom:1px solid var(--line);background:transparent}.team-history-result:last-child{border-bottom:0}.team-history-result>div:first-child{display:grid;grid-gap:.18rem;gap:.18rem}.team-history-result>div:first-child strong{color:var(--ink);font-size:.9rem;font-weight:950}.team-history-result>div:first-child span{color:var(--muted);font-size:.78rem;font-weight:800}.team-history-score{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:.65rem;color:var(--ink);font-weight:900}.team-history-score span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-history-score strong{flex:0 0 auto;color:var(--field);font-size:1.08rem;font-weight:950;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.team-history-outcome{justify-self:start;min-width:4.5rem;padding:.32rem .55rem;border-radius:999px;background:rgba(95,107,93,.14);color:var(--muted);font-size:.76rem;font-weight:950;text-align:center;text-transform:uppercase}.team-history-outcome.outcome-win{background:rgba(31,86,56,.14);color:var(--field)}.team-history-outcome.outcome-loss{background:rgba(122,52,43,.12);color:#7a342b}.team-history-outcome.outcome-draw{background:rgba(192,142,58,.16);color:#71521d}.prediction-viewer-body,.prediction-viewer-list,.prediction-viewer-section{display:grid;grid-gap:.75rem;gap:.75rem}.viewer-batch-select{width:min(18rem,100%)}.prediction-viewer-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(5rem,auto) auto auto;grid-gap:.75rem;gap:.75rem;align-items:center;padding:.75rem;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.prediction-viewer-row.is-exact{border-color:var(--ochre);box-shadow:inset 4px 0 0 var(--ochre)}.prediction-viewer-picks{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));grid-gap:.4rem;gap:.4rem;padding-top:.65rem;border-top:1px solid var(--line)}.prediction-viewer-picks>span{display:grid;min-width:0;grid-gap:.1rem;gap:.1rem;padding:.48rem .55rem;border:1px solid rgba(31,86,56,.16);border-radius:12px;background:rgba(232,220,199,.48)}.prediction-viewer-picks small{color:var(--muted);font-size:.62rem;font-weight:850}.prediction-viewer-picks strong{min-width:0;color:var(--ink);font-size:.72rem;font-weight:950;overflow-wrap:anywhere}.prediction-viewer-picks>span.is-wildcard{border-color:rgba(192,142,58,.48);background:rgba(192,142,58,.13)}.prediction-viewer-picks>span.is-lifeline{border-color:rgba(31,86,56,.42);background:rgba(31,86,56,.1)}.point-breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));grid-gap:.4rem;gap:.4rem;width:100%}.prediction-viewer-row>.point-breakdown{grid-column:1/-1;padding-top:.65rem;border-top:1px solid var(--line)}.point-breakdown-item{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.5rem;padding:.48rem .55rem;border:1px solid rgba(31,86,56,.12);border-radius:12px;background:rgba(139,157,131,.1)}.point-breakdown-item>span{display:grid;min-width:0;grid-gap:.08rem;gap:.08rem}.point-breakdown-item strong{color:var(--ink);font-size:.7rem;font-weight:900;line-height:1.15}.point-breakdown-item small{color:var(--muted);font-size:.64rem;font-weight:800}.point-breakdown-item b{flex:0 0 auto;color:var(--field);font-size:.84rem;font-weight:950;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.point-breakdown-item b.is-negative{color:#7a342b}.prediction-separator{padding-top:.4rem;border-top:1px solid var(--line-strong);color:var(--muted);font-size:.82rem;font-weight:900}.mascot-grid{display:grid;grid-gap:.75rem;gap:.75rem}.mascot-grid button{display:grid;grid-template-columns:4rem minmax(0,1fr);justify-items:start;min-height:5rem;border-radius:20px;background:rgba(255,255,255,.24);color:var(--ink);text-align:left}.mascot-grid button.is-selected{border-color:var(--moss);background:rgba(139,157,131,.24)}.mascot-grid img{grid-row:span 2;width:3.3rem;height:3.3rem;object-fit:contain}.mascot-grid small{color:var(--muted);line-height:1.35}.auth-helper{margin:.85rem 0 0;color:var(--muted)}.mascot-quote{position:fixed;top:5.7rem;left:50%;z-index:80;display:grid;grid-template-columns:auto minmax(0,1fr) auto;width:min(620px,calc(100vw - 1.5rem));align-items:center;grid-gap:.85rem;gap:.85rem;overflow:hidden;border-color:rgba(31,86,56,.26);background:radial-gradient(circle at 8% 0,rgba(192,142,58,.22),transparent 9rem),linear-gradient(135deg,rgba(232,220,199,.98),rgba(212,184,149,.92));animation:mascot-quote-in .36s cubic-bezier(.2,.9,.25,1.08) both}.mascot-quote img{width:3.3rem;height:3.3rem;object-fit:contain;padding:.22rem;border:1px solid rgba(31,86,56,.18);border-radius:18px;background:rgba(255,255,255,.28);filter:drop-shadow(0 10px 18px rgba(24,35,25,.18));animation:mascot-quote-image 1.6s ease-in-out infinite}.mascot-quote span{color:var(--field);font-size:clamp(1rem,2vw,1.15rem);font-weight:780;line-height:1.34;text-align:center}@keyframes mascot-quote-in{0%{opacity:0;transform:translate(-50%,-.65rem) scale(.98)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes mascot-quote-image{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-.18rem) rotate(1.5deg)}}.cut-button{flex:0 0 auto;width:2.1rem;height:2.1rem;padding:0;border-radius:999px;border:1px solid rgba(31,86,56,.24);background:rgba(255,255,255,.32);color:var(--ink);font-size:1.2rem;line-height:1}.scroll-loader{min-height:1px}@media (max-width:840px){.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page{padding-inline:.85rem}.mascot-quote{top:4.85rem;width:min(24rem,calc(100vw - 1rem));gap:.65rem;padding:.7rem .75rem}.mascot-quote img{width:2.65rem;height:2.65rem;border-radius:14px}.mascot-quote span{font-size:.92rem;line-height:1.28}.rules-examples{grid-template-columns:1fr}.match-day{scroll-margin-top:5.75rem}.knockout-phase-divider{align-items:flex-start;flex-direction:column;gap:.35rem}.match-day-heading{position:-webkit-sticky;position:sticky;top:5.15rem;z-index:20;margin:0;padding:.45rem .55rem;border:1px solid rgba(232,220,199,.16);border-radius:16px;background:rgba(19,35,24,.96);box-shadow:0 8px 18px rgba(9,17,11,.24);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.match-day-heading:after{background:rgba(232,220,199,.2)}.match-day-heading h3{color:var(--sand)}.match-day-heading .lucky-action button{border-color:rgba(232,220,199,.2);background:rgba(232,220,199,.1);color:var(--sand)}.match-day-heading.is-stuck{grid-template-columns:minmax(0,1fr)}.match-day-heading.is-stuck .lucky-action,.match-day-heading.is-stuck:after{display:none}.sidebar-menu{justify-content:end}.nav-links{display:none}.mobile-bottom-nav{display:grid}.desktop-logout{display:none}.admin-result-card{grid-template-columns:1fr;align-items:stretch}.admin-result-status{grid-template-columns:auto auto;justify-content:space-between;justify-items:start;min-width:0}.admin-result-card.is-knockout-result .admin-score-form,.admin-score-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.admin-score-form button{grid-column:1/-1}.admin-result-actions{justify-content:stretch}.admin-result-actions button{flex:1 1}.content-grid,.tournament-awards{grid-template-columns:1fr}}@media (max-width:620px){.tournament-analytics{gap:.8rem;padding:.8rem;border-radius:20px}.analytics-heading{display:grid;grid-gap:.35rem;gap:.35rem}.analytics-heading p{font-size:.8rem}.analytics-grid{grid-template-columns:1fr}.analytics-card{min-height:11.5rem}.analytics-card-featured{min-height:13rem}.no-exact-scoreline-list{grid-template-columns:1fr}.no-exact-scoreline-row:nth-child(odd){border-right:0}.no-exact-scoreline-row{grid-template-columns:1.6rem minmax(0,1fr) auto;padding-right:.3rem;padding-left:.3rem}.auth-links a:not(.active){display:none}.brand-mark span{max-width:12rem}.contribution-ribbon{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem}.contribution-icon{width:2.5rem;height:2.5rem;border-radius:14px;font-size:1.22rem}.contribution-copy{align-self:center}.bkash-copy-button{grid-column:1/-1;width:100%}.knockout-scoring-heading{display:grid;grid-gap:.15rem;gap:.15rem}.knockout-scoring-heading>span{text-align:left}.knockout-scoring-items{grid-template-columns:1fr}.powerup-availability{grid-template-columns:1fr 1fr}.powerup-availability>strong{grid-column:1/-1}.powerup-availability>div{display:grid;justify-items:start}.knockout-scoring-rules>div{grid-template-columns:1fr;align-content:start}.match-row,.prediction-card-grid,.prediction-row{grid-template-columns:1fr}.match-day,.prediction-card-grid{gap:.58rem}.prediction-row{gap:.3rem;min-height:0;padding:.58rem .65rem}.fixture-teams{grid-template-columns:minmax(0,1fr) 4.6rem minmax(0,1fr);gap:.3rem;min-height:2.55rem;align-items:center}.fixture-team-away .team-name,.fixture-team-home .team-name{justify-content:center;gap:.3rem;font-size:.8rem;text-align:center}.fixture-team-away .team-name{flex-direction:column;align-items:flex-end;text-align:right}.fixture-team-home .team-name{flex-direction:column}.fixture-team .team-flag,.fixture-team .team-flag-emoji{width:1.3rem;height:1.3rem;font-size:1.2rem}.fixture-team{font-size:.8rem}.fixture-team-display{gap:.28rem;min-height:1.55rem;padding:.04rem}.team-history-modal{padding:.85rem;border-radius:20px}.knockout-picks-modal{max-height:calc(100dvh - 1rem);overscroll-behavior:contain;padding:.75rem;border-radius:20px}.knockout-modal-toolbar{position:-webkit-sticky;position:sticky;top:-.75rem;z-index:4;margin:-.75rem -.75rem .7rem;padding:calc(.75rem + env(safe-area-inset-top)) .75rem .65rem;border-bottom:1px solid var(--line);background:rgba(232,220,199,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.prediction-viewer-modal{max-height:calc(100dvh - 1rem);overscroll-behavior:contain;padding:.75rem;border-radius:20px}.prediction-viewer-modal>.toolbar{position:-webkit-sticky;position:sticky;top:-.75rem;z-index:4;margin:-.75rem -.75rem .7rem;padding:calc(.75rem + env(safe-area-inset-top)) .75rem .65rem;border-bottom:1px solid var(--line);background:rgba(232,220,199,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.prediction-viewer-body{padding-bottom:calc(.5rem + env(safe-area-inset-bottom))}.knockout-fixture-heading{gap:.4rem;padding:.7rem .55rem}.knockout-fixture-heading>.fixture-team-display{flex-direction:column;gap:.28rem;font-size:.78rem}.knockout-fixture-heading>.fixture-team-display:last-child{flex-direction:column;align-items:flex-end}.knockout-fixture-heading>div strong{font-size:.84rem}.knockout-choice-grid.three-options{grid-template-columns:1fr}.knockout-pick-group{padding:.65rem}.knockout-group-heading{align-items:start}.knockout-group-heading small{max-width:7rem}.knockout-group-grid,.powerup-control{grid-template-columns:1fr}.powerup-control button{width:100%}.block-score-match{gap:.35rem;padding:.65rem}.block-score-modal{width:100%;max-height:calc(100dvh - 1rem);padding:.75rem;border-radius:18px}.block-score-modal .toolbar{margin-bottom:.65rem}.block-pick-section{padding:.6rem}.block-pick-section .knockout-choice-grid.two-options{grid-template-columns:1fr}.block-score-match .team-name{display:grid;justify-items:center;text-align:center}.block-score-match label:last-child .team-name{justify-content:normal}.knockout-choice-grid .fixture-team-display{gap:.3rem;font-size:.7rem}.knockout-choice-grid .fixture-team-display>span{overflow-wrap:normal;white-space:nowrap}.knockout-split-section{grid-template-columns:1fr}.knockout-split-section>div+div{padding-top:.8rem;padding-left:0;border-top:1px solid var(--line);border-left:0}.knockout-modal-actions{position:-webkit-sticky;position:sticky;bottom:-.75rem;z-index:4;display:grid;grid-template-columns:1fr 1fr;margin:.15rem -.75rem -.75rem;padding:.65rem .75rem calc(.65rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:rgba(232,220,199,.96);box-shadow:0 -10px 22px rgba(19,35,24,.1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.knockout-card-cta span{max-width:11.5rem}.team-history-columns{grid-template-columns:1fr}.team-history-result{gap:.55rem}.team-history-outcome{justify-self:start}.prediction-form{grid-template-columns:minmax(0,1fr) auto auto;gap:.4rem}.score-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem;padding:.12rem}.prediction-form button{width:auto;min-height:2rem;padding:.28rem .5rem;justify-self:end;font-size:.68rem}.score-input{min-height:1.75rem;font-size:.88rem}.fixture-center .match-time{font-size:.92rem}.fixture-center span:not(.match-time),.fixture-center strong{font-size:.62rem}.leaderboard-row{grid-template-columns:2rem minmax(0,1fr) auto}.result-table-wrap{overflow:visible;border:0;background:transparent}.result-table,.result-table tbody{display:grid;grid-gap:.75rem;gap:.75rem}.result-table thead{display:none}.result-table td,.result-table tr{display:block}.result-table tr{overflow:hidden;border:1px solid var(--line-strong);border-radius:16px;background:var(--sand)}.result-table td{display:flex;justify-content:space-between;gap:1rem;padding:.68rem .8rem;text-align:right}.result-table td:before{color:var(--muted);content:attr(data-label);font-size:.72rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.result-table td:first-child{display:block;padding-left:1rem;text-align:left}.result-table td:first-child:before{display:none}.result-matchup{gap:.4rem;width:100%}.result-matchup .team-name{gap:.3rem;font-size:.78rem;line-height:1.15}.result-matchup .team-name>span:last-child{min-width:0;overflow-wrap:anywhere}.result-matchup .team-flag,.result-matchup .team-flag-emoji{width:1.35rem;height:1.35rem;font-size:1.15rem}.prediction-viewer-row{grid-template-columns:minmax(0,1fr) auto}.prediction-viewer-matchup{grid-template-columns:auto auto auto;gap:.2rem}.prediction-viewer-matchup>.team-name{max-width:8.5rem}.prediction-viewer-matchup .team-name{gap:.3rem;font-size:.78rem;line-height:1.15}.prediction-viewer-matchup .team-name>span:last-child{min-width:0;overflow-wrap:anywhere}.prediction-viewer-matchup>.team-name:last-child>span:last-child{text-align:right}}.splash-screen{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:var(--ink);color:var(--sand);transition:opacity .6s cubic-bezier(.4,0,.2,1),visibility .6s}.splash-screen.fade-out{opacity:0;visibility:hidden;pointer-events:none}.splash-backdrop{position:absolute;inset:0;background:radial-gradient(circle at center,rgba(192,142,58,.15) 0,transparent 60%);animation:pulse-glow 3s ease-in-out infinite alternate}.splash-content{position:relative;z-index:1;gap:2.5rem}.splash-brand-container,.splash-content{display:flex;flex-direction:column;align-items:center}.splash-brand-container{text-align:center}.splash-logo-wrapper{width:5rem;height:5rem;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;border-radius:24px;background:linear-gradient(135deg,var(--field),var(--field-deep));box-shadow:0 12px 35px rgba(0,0,0,.4),inset 0 2px 0 rgba(255,255,255,.1)}.splash-emoji-temp{font-size:2.5rem;filter:drop-shadow(0 4px 6px rgba(0,0,0,.3))}.splash-title{margin:0;font-size:clamp(2rem,6vw,3.5rem);font-weight:900;color:var(--sand);letter-spacing:-.02em;animation:slide-up-fade .8s cubic-bezier(.2,.8,.2,1) .15s both}.splash-subtitle{margin:.5rem 0 0;color:var(--ochre);font-size:1.1rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;transition:color .2s ease,transform .2s ease;animation:slide-up-fade .8s cubic-bezier(.2,.8,.2,1) .3s both}.splash-brand-container:has(.kicked) .splash-subtitle{color:var(--success);transform:scale(1.1)}.interactive-ball{cursor:pointer;padding:1rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:filter .2s ease}.interactive-ball:hover{filter:brightness(1.2)}.interactive-ball.bouncing{animation:slide-up-fade .8s cubic-bezier(.2,.8,.2,1) both,idle-bounce 2s cubic-bezier(.28,.84,.42,1) .8s infinite}.interactive-ball.kicked{animation:kick-reaction .3s cubic-bezier(.175,.885,.32,1.275) forwards}.splash-loading-track{width:140px;height:4px;background:rgba(232,220,199,.1);border-radius:999px;overflow:hidden;animation:fade-in .8s ease .6s both}.splash-loading-bar{height:100%;width:40%;background:var(--ochre);border-radius:999px;animation:loading-sweep 1.5s cubic-bezier(.4,0,.2,1) infinite}@keyframes slide-up-fade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes loading-sweep{0%{transform:translateX(-100%)}to{transform:translateX(250%)}}@keyframes pulse-glow{0%{opacity:.5;transform:scale(.95)}to{opacity:1;transform:scale(1.05)}}@keyframes idle-bounce{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-15px) rotate(15deg)}}@keyframes kick-reaction{0%{transform:translateY(0) scale(1) rotate(0deg)}50%{transform:translateY(-40px) scale(1.1,.9) rotate(-25deg)}to{transform:translateY(-5px) scale(1) rotate(-5deg)}}.filter-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;width:100%}.mascot-actions,.toolbar-actions{display:flex;flex-wrap:wrap;gap:.5rem;flex:1 1 auto}.filter-group,.toolbar-filters{display:flex;flex-wrap:wrap;gap:.75rem;flex:1 1 auto;justify-content:flex-end}.filter-item,.input-wrapper{position:relative;flex:1 1 200px;max-width:280px;display:flex;align-items:center;margin:0}.filter-item.small,.input-wrapper.small{max-width:220px}.filter-item svg,.input-wrapper svg{position:absolute;left:1rem;color:var(--muted);pointer-events:none;width:1.2rem;height:1.2rem;z-index:2}.custom-search-input{width:100%;padding:.64rem 1rem .64rem 2.8rem;border-radius:999px;background-color:rgba(232,220,199,.4);font-weight:700}.custom-select-input{width:100%;padding:.64rem 2.5rem .64rem 1.2rem;border-radius:999px;background-color:rgba(232,220,199,.85);font-weight:800;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.select-caret-icon{position:absolute;right:1.2rem;pointer-events:none;width:.62rem;height:.62rem;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:translateY(-20%) rotate(45deg);z-index:2}@media (max-width:620px){.filter-toolbar{flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:1rem!important}.mascot-actions,.toolbar-actions{width:100%!important;justify-content:center!important}.mascot-actions a,.mascot-actions button,.toolbar-actions a,.toolbar-actions button{flex:1 1!important;max-width:200px}.filter-group,.toolbar-filters{flex-direction:column!important;width:100%!important;align-items:center!important;justify-content:center!important;gap:.85rem!important}.filter-item,.filter-item.small,.input-wrapper,.input-wrapper.small{width:100%!important;max-width:280px!important;margin:0 auto!important;justify-content:center!important;flex:0 0 auto!important}}