@import "https://fonts.googleapis.com/css2?family=Baloo+2:wght@500;600;700;800&family=Nunito:wght@400;500;600;700;800;900&family=Fredoka:wght@400;500;600;700&display=swap";:root{--ink:#20233d;--muted:#70738b;--purple:#6358e8;--purple2:#8e78ff;--bg:#f7f7fc;--line:#e9e9f2;--orange:#ffb343;--pink:#ff6e83}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;margin:0;font-family:Fredoka,Nunito,Segoe UI,Helvetica Neue,Arial,sans-serif}button{font:inherit;cursor:pointer;color:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:0}.app-shell{min-height:100dvh;padding-top:env(safe-area-inset-top);background:var(--bg)}.desktop-nav{z-index:3;border-right:1px solid var(--line);background:#fff;flex-direction:column;width:245px;padding:26px 16px;display:flex;position:fixed;inset:0 auto 0 0}.brand,.mobile-brand{letter-spacing:-1px;align-items:center;gap:10px;font-family:"Baloo 2",Fredoka,Nunito,Segoe UI,Arial,sans-serif;font-size:25px;display:flex}.brand{padding:0 10px 34px}.brand-mark{color:#fff;background:#fff;border-radius:14px;place-items:center;width:46px;height:46px;font-family:"Baloo 2",Fredoka,Nunito,Segoe UI,Arial,sans-serif;font-weight:900;display:grid;box-shadow:0 5px 12px #8176e370}.desktop-nav nav{gap:6px;display:grid}.desktop-nav nav button,.mobile-nav nav button{color:#777a90;text-align:left;background:0 0;border-radius:12px;align-items:center;gap:13px;padding:12px 13px;font-weight:700;display:flex}.desktop-nav nav button.active{color:var(--purple);background:#f0efff}.nav-bottom{margin-top:auto}.lang-btn{color:#555870;background:#f5f5fa;border-radius:10px;align-items:center;gap:7px;padding:9px 10px;font-size:12px;font-weight:800;display:flex}.mini-user{text-align:start;background:#f5f4fa;border-radius:14px;align-items:center;gap:9px;max-width:100%;min-height:48px;margin:16px 4px 0;padding:7px 9px;font-size:14px;font-weight:800;display:flex}.mini-user span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mini-user svg{flex:none;margin-inline-start:auto}.avatar{color:#fff;background:#999;border-radius:50%;flex:none;place-items:center;width:35px;height:35px;font-size:11px;font-weight:900;display:inline-grid}.yellow{background:linear-gradient(145deg,#ffc845,#ef8a2e)!important}.sheep-avatar{border:2px solid #fff;box-shadow:0 3px 8px #28244d20;background:#fff!important;overflow:hidden!important}.sheep-avatar img{object-fit:cover;object-position:50% 42%;width:100%;height:100%;display:block;transform:scale(1.18)}.av0{background:linear-gradient(145deg,#e97880,#8d394e)}.av1{background:linear-gradient(145deg,#4f6fb4,#212f6d)}.av2{background:linear-gradient(145deg,#c88a53,#6c4533)}.av3{background:linear-gradient(145deg,#61b7a2,#23715f)}.av4{background:linear-gradient(145deg,#f39cbb,#b74c79)}.content{max-width:1350px;padding:0 5.3% max(56px,calc(56px + env(safe-area-inset-bottom)));margin-left:245px}.topbar{height:88px;padding-top:env(safe-area-inset-top);justify-content:flex-end;align-items:center;display:flex}.mobile-brand{display:none}.top-actions{align-items:center;gap:15px;display:flex}.icon-btn{border:1px solid var(--line);background:#fff;border-radius:12px;place-items:center;width:39px;height:39px;display:grid;position:relative}.icon-btn i{background:var(--pink);border:1px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:9px}.hero{color:#fff;background:linear-gradient(106deg,#5146d4,#7465e8 65%,#a082fa);border-radius:25px;min-height:258px;margin-bottom:24px;padding:34px 42px;display:flex;position:relative;overflow:hidden}.hero-copy{z-index:1;position:relative}.eyebrow{color:var(--purple);letter-spacing:.08em;align-items:center;gap:6px;margin:0 0 7px;font-size:12px;font-weight:900;display:flex}.hero .eyebrow{color:#d9d5ff}.hero h1,.page h1{letter-spacing:-1.2px;margin:0;font:800 37px/1.05 "Baloo 2",Fredoka,Nunito,Segoe UI,Arial,sans-serif}.hero p:not(.eyebrow){color:#eae8ff;margin:8px 0 21px;font-weight:600}.primary{color:#5347d6;background:#fff;border-radius:12px;align-items:center;gap:7px;padding:12px 16px;font-weight:900;display:flex;box-shadow:0 5px 12px #33289435}.ball-art{width:280px;height:280px;position:absolute;top:-35px;right:5%}.ball{filter:drop-shadow(0 14px 8px #3f34a65b);font-size:148px;position:absolute;top:42px;right:40px;transform:rotate(-14deg)}.orbit{border:1px solid #c8c2ff59;border-radius:50%;width:280px;height:280px;position:absolute}.o2{width:205px;height:205px;top:35px;left:37px}.star{color:#ffda66;font-size:30px;position:absolute}.s1{top:85px;right:0}.s2{font-size:20px;bottom:12px;left:17px}.summary-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:35px;display:grid}.summary-card{border:1px solid var(--line);background:#fff;border-radius:18px;align-items:center;gap:13px;min-height:107px;padding:19px;display:flex;position:relative;overflow:hidden}.summary-icon{border-radius:13px;place-items:center;width:45px;height:45px;font-size:20px;display:grid}.purple{color:var(--purple);background:#efedff}.orange{background:#fff1d9}.pink{background:#ffe8ed}.summary-card small{color:var(--muted);font-size:12px;font-weight:700;display:block}.summary-card strong{font:800 25px "Baloo 2",Fredoka,Nunito,Segoe UI,Arial,sans-serif}.summary-card em{color:#42a871;margin-left:4px;font:800 11px Fredoka,Nunito}.faded-cup{opacity:.1;font-size:56px;position:absolute;right:-4px}.section-head{justify-content:space-between;align-items:end;margin:0 0 13px;display:flex}.section-head h2,.members-title{margin:0;font:800 23px "Baloo 2",Fredoka,Nunito,Segoe UI,Arial,sans-serif}.section-head p{color:var(--muted);align-items:center;gap:4px;margin:1px 0 0;font-size:12px;font-weight:700;display:flex}.text-btn{color:var(--purple);background:0 0;align-items:center;font-size:13px;font-weight:900;display:flex}.match-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.match-card{border:1px solid var(--line);background:#fff;border-radius:18px;min-width:0;padding:16px}.match-card.featured{border-color:#cec9ff;box-shadow:0 7px 18px #6255e813}.match-meta{color:var(--muted);justify-content:space-between;font-size:10px;font-weight:800;display:flex}.live-dot{color:#3da56b}.live-dot:before{content:"";background:#41c27a;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.teams{text-align:center;justify-content:space-between;align-items:center;margin:15px 0 17px;display:flex}.teams>div{justify-items:center;gap:5px;width:40%;font-size:13px;display:grid}.flag{font-size:30px;line-height:1}.flag-img{object-fit:cover;background:#f3f4f8;border-radius:6px;width:38px;height:26px;display:block;box-shadow:0 1px 4px #0002}.versus{color:#a4a5b5;font-size:10px;font-weight:900}.match-footer{color:#9899a7;border-top:1px solid #f0f0f5;justify-content:space-between;align-items:center;gap:4px;padding-top:11px;font-size:10px;font-weight:700;display:flex}.match-footer span{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;display:flex;overflow:hidden}.match-footer button{color:var(--purple);white-space:nowrap;background:#f0efff;border-radius:8px;padding:7px 9px;font-size:11px;font-weight:900}.leaders-head{margin-top:37px}.leader-strip{border:1px solid var(--line);background:#fff;border-radius:18px;align-items:center;gap:30px;padding:15px 20px;display:flex}.leader{grid-template-columns:auto auto;align-items:center;column-gap:9px;min-width:125px;display:grid}.leader-avatar{grid-row:span 2;position:relative}.leader-avatar .avatar{width:37px;height:37px}.leader-avatar b{font-size:11px;position:absolute;bottom:-3px;right:-6px}.leader strong{font-size:13px}.leader small{color:var(--muted);font-size:11px;font-weight:700}.leader.you{border-left:1px solid var(--line);padding-left:25px}.page{max-width:950px;margin:auto}.page-title{justify-content:space-between;align-items:center;margin:27px 0 23px;display:flex}.filter{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:6px;padding:10px 12px;font-size:12px;font-weight:800;display:flex}.date-tabs{gap:8px;margin-bottom:22px;display:flex}.date-tabs button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:12px;padding:10px 16px;font-size:13px;font-weight:800;display:grid}.date-tabs small{color:var(--muted);font-size:10px}.date-tabs .selected{background:var(--purple);border-color:var(--purple);color:#fff}.date-tabs .selected small{color:#e1ddff}.all-matches{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.podium{background:linear-gradient(135deg,#f0efff,#fff2e5);border-radius:22px;justify-content:center;align-items:end;gap:17px;height:240px;padding:20px;display:flex}.podium-person{justify-items:center;width:120px;display:grid;position:relative}.podium-person .avatar{z-index:1;border:3px solid #fff;width:54px;height:54px;font-size:13px}.podium-person b{z-index:2;margin-top:-12px}.podium-person strong{font-size:13px}.podium-person small{color:var(--muted);font-size:11px;font-weight:800}.podium-person i{background:#d7d2ff;border-radius:10px 10px 0 0;width:100%;height:67px;margin-top:8px}.podium-person.first i{background:var(--purple);height:105px}.podium-person.third i{background:#ffd78b;height:45px}.board{border:1px solid var(--line);background:#fff;border-radius:18px;margin-top:20px;overflow:hidden}.board-row{border-bottom:1px solid #f0f0f5;align-items:center;gap:13px;height:65px;padding:0 20px;display:flex}.board-row:last-child{border:0}.board-row.me{background:#f6f5ff}.rank-num{width:16px;color:var(--muted);font-size:13px}.board-row strong{flex:1;font-size:14px}.board-row strong small{color:var(--purple);font-size:10px;display:block}.stat{color:var(--muted);font-size:12px}.stat b{color:var(--ink);font-size:16px}.streak-badge{min-width:42px;font-size:12px}.group-hero{align-items:center;gap:16px;margin:27px 0;display:flex}.group-hero h1{margin:0}.group-hero p:not(.eyebrow){color:var(--muted);align-items:center;gap:5px;margin:4px 0;font-size:13px;font-weight:700;display:flex}.group-hero .icon-btn{margin-left:auto}.group-icon{background:linear-gradient(145deg,#ffbc49,#ff773c);border-radius:20px;place-items:center;width:76px;height:76px;font-size:36px;display:grid}.invite-card{color:#fff;background:linear-gradient(115deg,#5b4ed9,#8879ee);border-radius:18px;justify-content:space-between;align-items:center;padding:21px 23px;display:flex}.invite-card h3{margin:0;font:800 21px "Baloo 2",Fredoka,Nunito,Segoe UI,Arial,sans-serif}.invite-card p{color:#e3dfff;margin:2px 0 0;font-size:12px;font-weight:600}.spark{float:left;color:#ffd46b;margin-right:9px}.small{padding:10px 12px;font-size:12px}.members-title{margin:30px 0 11px}.members-title span{color:var(--muted);font:700 13px Fredoka,Nunito}.members{border:1px solid var(--line);background:#fff;border-radius:17px;overflow:hidden}.member{border-bottom:1px solid #f0f0f5;align-items:center;gap:12px;padding:12px 16px;display:flex}.member:last-child{border:0}.member div{flex:1;gap:1px;display:grid}.member strong{font-size:13px}.member small{color:var(--muted);font-size:11px;font-weight:700}.modal-wrap{z-index:10;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#17152e78;position:absolute;inset:0}.modal{background:#fff;border-radius:24px;width:min(480px,100%);padding:28px;position:relative;box-shadow:0 25px 80px #1f1b4e55}.close{background:#f5f4fa;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:17px;right:17px}.modal-head span{color:var(--purple);font-size:11px;font-weight:900}.modal h2{margin:3px 0;font:800 26px "Baloo 2",Fredoka,Nunito,Segoe UI,Arial,sans-serif}.modal-head p,.lock-note{color:var(--muted);align-items:center;gap:4px;font-size:11px;font-weight:700;display:flex}.pick-teams{align-items:center;gap:8px;margin-top:22px;display:flex}.pick-teams button{border:2px solid var(--line);background:#fff;border-radius:13px;flex:1;gap:3px;padding:11px 4px;font-size:12px;font-weight:900;display:grid}.pick-teams button span{font-size:27px}.pick-teams button.chosen,.draw-choice.chosen{border-color:var(--purple);color:var(--purple);background:#f2f0ff}.pick-teams>b{color:var(--muted);font-size:10px}.draw-choice{border:2px solid var(--line);background:#fff;border-radius:11px;width:100%;margin-top:9px;padding:8px;font-size:12px;font-weight:900}.divider{border-top:1px solid var(--line);text-align:center;height:0;margin:23px 0 15px}.divider span{color:var(--muted);background:#fff;padding:0 9px;font-size:11px;font-weight:800;position:relative;top:-9px}.score-box{text-align:center;justify-content:center;align-items:end;gap:13px;display:flex}.score-box>div>span{margin-bottom:7px;font-size:11px;font-weight:800;display:block}.score-box>div>div{align-items:center;gap:9px;display:flex}.score-box button{width:27px;height:27px;color:var(--purple);background:#f1f0ff;border-radius:8px;font-size:18px;font-weight:900}.score-box b{font:800 26px "Baloo 2",Fredoka,Nunito,Segoe UI,Arial,sans-serif}.score-box>strong{color:var(--muted);margin-bottom:7px;font-size:22px}.submit{background:var(--purple);color:#fff;justify-content:center;width:100%;margin-top:24px}.lock-note{justify-content:center;margin:11px 0 0}.toast{z-index:12;color:#fff;background:#292443;border-radius:13px;align-items:center;gap:7px;padding:13px 18px;font-size:13px;font-weight:800;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 10px 25px #1d183a48}.mobile-nav{display:none}@media (width<=850px){.desktop-nav{display:none}.content{padding:0 max(18px,env(safe-area-inset-right)) max(85px,calc(85px + env(safe-area-inset-bottom))) max(18px,env(safe-area-inset-left));margin:0}.topbar{justify-content:space-between;height:73px}.mobile-brand{display:flex}.desktop-only{display:none}.hero{border-radius:21px;min-height:226px;padding:27px 24px}.hero h1,.page h1{font-size:31px}.ball-art{top:1px;right:-71px;transform:scale(.8)}.summary-grid{gap:9px;margin:17px 0 29px}.summary-card{min-height:87px;padding:11px;display:block}.summary-icon{border-radius:9px;width:31px;height:31px;margin-bottom:4px;font-size:15px}.summary-card strong{font-size:20px;line-height:1;display:block}.summary-card em{margin:0;font-size:9px}.summary-card small{font-size:10px}.faded-cup{display:none}.match-grid{margin-right:-18px;padding-right:18px;display:flex;overflow:auto}.match-card{min-width:267px}.leader-strip{border-radius:16px;gap:16px;margin-right:-18px;padding:14px 17px;overflow:auto}.leader.you{display:none}.leaders-head{margin-top:29px}.mobile-nav{z-index:4;border-top:1px solid var(--line);padding:8px 14px calc(8px + env(safe-area-inset-bottom));background:#fff;display:block;position:fixed;bottom:0;left:0;right:0}.mobile-nav nav{justify-content:space-around;display:flex}.mobile-nav nav button{color:#777a90;justify-items:center;gap:3px;padding:5px 8px;font-size:10px;display:grid}.mobile-nav nav button.active{color:var(--purple)}.all-matches{grid-template-columns:1fr}.page-title{margin-top:18px}.podium{margin:0 -4px}.board-row{padding:0 13px}.group-hero{margin-top:18px}.invite-card{align-items:start;gap:10px}.invite-card .primary{white-space:nowrap}.modal{padding:25px 19px}.modal h2{font-size:24px}}@media (width<=400px){.hero{padding:22px}.hero h1{font-size:29px}.hero p:not(.eyebrow){font-size:13px}.summary-card.streak{display:none}.summary-grid{grid-template-columns:1fr 1fr}.invite-card{padding:18px}.invite-card h3{font-size:18px}.invite-card p{max-width:170px}.group-icon{width:60px;height:60px;font-size:28px}.group-hero{gap:10px}}[dir=rtl] .desktop-nav{border-right:0;border-left:1px solid var(--line);left:auto;right:0}[dir=rtl] .content{margin-left:0;margin-right:245px}[dir=rtl] .match-footer button svg,[dir=rtl] .text-btn svg,[dir=rtl] .primary svg{transform:scaleX(-1)}[dir=rtl] .live-dot:before{margin-left:5px;margin-right:0}[dir=rtl] .leader.you{border-left:0;border-right:1px solid var(--line);padding-left:0;padding-right:25px}[dir=rtl] .group-hero .icon-btn{margin-left:0;margin-right:auto}[dir=rtl] .close{left:17px;right:auto}@media (width<=850px){[dir=rtl] .content{margin-right:0}[dir=rtl] .match-grid,[dir=rtl] .leader-strip{margin-left:-18px;margin-right:0;padding-left:18px;padding-right:0}}.error-banner{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3;border-radius:14px;align-items:center;gap:8px;margin-bottom:18px;padding:12px 14px;font-size:13px;font-weight:800;display:flex}.loading-card,.empty-card,.join-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:22px}.loading-card{text-align:center;place-items:center;gap:5px;min-height:220px;display:grid}.loading-card .mini{filter:none;font-size:46px;position:static;transform:none}.loading-card strong{font:800 24px "Baloo 2",Fredoka,Nunito,Segoe UI,Arial,sans-serif}.loading-card small,.empty-card{color:var(--muted);font-weight:800}.empty-card{align-items:center;gap:8px;min-height:86px;display:flex}.join-card{gap:12px;margin-bottom:22px;display:grid}.join-card h2{margin:0;font:800 26px "Baloo 2",Fredoka,Nunito,Segoe UI,Arial,sans-serif}.join-card p{color:var(--muted);margin:0;font-weight:700}.join-card label{color:var(--muted);gap:6px;font-size:12px;font-weight:900;display:grid}.join-card input{border:1px solid var(--line);color:var(--ink);background:#fbfbfe;border-radius:12px;outline:0;padding:13px 14px;font:800 15px Fredoka,Nunito}.join-card input:focus{border-color:var(--purple);box-shadow:0 0 0 3px #6358e81c}.form-error{color:#be123c;background:#fff1f2;border:1px solid #fecdd3;border-radius:11px;padding:9px 11px;font-size:12px;font-weight:800}.prediction-pill{color:#28784a;text-align:center;background:#eefdf3;border:1px solid #d5f5df;border-radius:999px;margin:-4px 0 10px;padding:7px 10px;font-size:11px;font-weight:900}.score-help{color:var(--muted);margin:5px 0 0;font-size:12px;font-weight:800}.invite-card b{color:#fff}.submit:disabled{opacity:.55;cursor:not-allowed}@media (width<=850px){.error-banner{margin-top:0}.join-card{padding:18px}.loading-card{min-height:180px}.prediction-pill{text-align:left}.score-help{max-width:260px}}.mode-tabs{border:1px solid var(--line);background:#fff;border-radius:14px;gap:8px;width:max-content;max-width:100%;margin-bottom:12px;padding:6px;display:flex}.mode-tabs button{color:var(--muted);background:0 0;border-radius:10px;padding:9px 13px;font-size:12px;font-weight:900}.mode-tabs button.selected{background:var(--purple);color:#fff}.match-footer button:disabled{opacity:.55;cursor:not-allowed}.pick-teams .flag-img{margin:auto}.pick-teams .flag{font-size:27px}@media (width<=850px){.mode-tabs{grid-template-columns:1fr 1fr;width:100%;display:grid}.mode-tabs button{text-align:center}.date-tabs{padding-bottom:2px;overflow:auto}}.logo-mark{background:#fff;padding:0;position:relative;overflow:hidden}.logo-mark img{object-fit:cover;object-position:center;width:100%;height:100%;display:block;transform:none}.logo-ball{filter:drop-shadow(0 2px 2px #31288955);font-size:21px;line-height:1}.admin-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:18px;display:grid}.admin-card{margin-top:8px}.admin-card .primary:disabled{opacity:.55;cursor:not-allowed}[dir=rtl] .hero{text-align:right;justify-content:flex-start}[dir=rtl] .hero-copy{max-width:56%;margin-left:auto;margin-right:0}[dir=rtl] .ball-art{left:5%;right:auto}[dir=rtl] .ball{left:40px;right:auto;transform:rotate(14deg)}[dir=rtl] .s1{left:0;right:auto}[dir=rtl] .s2{left:auto;right:17px}@media (width<=850px){[dir=rtl] .hero-copy{max-width:72%;margin-left:auto;margin-right:0}[dir=rtl] .ball-art{left:-71px;right:auto}.admin-grid{grid-template-columns:1fr}}@media (width<=400px){[dir=rtl] .hero-copy{max-width:100%;margin-left:0}[dir=rtl] .ball-art{opacity:.22;left:-95px}}.admin-page{max-width:1120px}.admin-groups{gap:16px;margin-top:18px;display:grid}.admin-group{border:1px solid var(--line);background:#fff;border-radius:20px;padding:18px;box-shadow:0 8px 24px #302a7410}.admin-group-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.admin-group-head h2{margin:0;font:800 24px "Baloo 2",Fredoka,Nunito,Segoe UI,Arial,sans-serif}.admin-group-head p{color:var(--muted);margin:2px 0 0;font-size:12px;font-weight:800}.admin-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-top{color:#5a50c8;background:#f7f6ff;border:1px solid #e4e0ff;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:11px 12px;font-size:12px;font-weight:900;display:flex}.admin-top strong{color:var(--ink);margin-inline-end:2px}.admin-top span{background:#fff;border:1px solid #e9e7ff;border-radius:999px;padding:6px 9px}.admin-table{border:1px solid #f0f0f5;border-radius:14px;display:grid;overflow:hidden}.admin-row{border-bottom:1px solid #f0f0f5;grid-template-columns:minmax(180px,1fr) 90px 88px auto;align-items:center;gap:10px;padding:11px 12px;font-size:12px;font-weight:900;display:grid}.admin-row:last-child{border-bottom:0}.admin-row>span:first-child{gap:2px;min-width:0;display:grid}.admin-row b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.admin-row small{color:var(--muted);font-weight:800}.admin-row.removed{color:#9f1239;background:#fff7f8}.admin-row.removed small{color:#be6074}.admin-row .filter{justify-content:center;padding:8px 10px}.admin-page .join-card{max-width:480px}.admin-page .join-card input{text-align:left;direction:ltr}.admin-card{margin-bottom:2px}@media (width<=850px){.admin-page{max-width:none}.admin-group{padding:15px}.admin-group-head{display:grid}.admin-actions{justify-content:stretch}.admin-actions .filter{flex:1;justify-content:center}.admin-row{grid-template-columns:1fr auto;grid-template-areas:"name action""points status";gap:5px 9px}.admin-row>span:first-child{grid-area:name}.admin-row>span:nth-child(2){grid-area:points}.admin-row>span:nth-child(3){color:var(--muted);grid-area:status}.admin-row button{grid-area:action}.admin-top{align-items:flex-start}.admin-top span{width:100%}}[dir=rtl] .admin-page .join-card input{text-align:left;direction:ltr}[dir=rtl] .admin-actions{justify-content:flex-start}.invite-url{text-align:left;word-break:break-all;opacity:.9;direction:ltr;color:#f8f7ff!important;font-size:11px!important}.modal-items{gap:8px;margin:14px 0 18px;display:grid}.modal-items small{color:var(--muted);background:#f7f6ff;border:1px solid #ece9ff;border-radius:10px;padding:9px 10px;font-weight:900}.modal>p{color:var(--muted);font-size:13px;font-weight:700;line-height:1.5}[dir=rtl] .invite-url{text-align:left}[dir=rtl],[dir=rtl] *{font-family:Fredoka,Nunito,Segoe UI,Arial Hebrew,Arial,sans-serif}[dir=rtl] .brand,[dir=rtl] .mobile-brand,[dir=rtl] .hero h1,[dir=rtl] .page h1,[dir=rtl] .section-head h2,[dir=rtl] .members-title,[dir=rtl] .join-card h2,[dir=rtl] .modal h2,[dir=rtl] .invite-card h3,[dir=rtl] .admin-group-head h2,[dir=rtl] .special-card h2{letter-spacing:-.02em;font-family:Fredoka,Nunito,Segoe UI,Arial Hebrew,Arial,sans-serif;font-weight:800}[dir=rtl] .brand,[dir=rtl] .mobile-brand{font-weight:900}[dir=rtl] .hero h1,[dir=rtl] .page h1{line-height:1.08}[dir=rtl] button,[dir=rtl] input,[dir=rtl] .special-card,[dir=rtl] .special-card input,[dir=rtl] .special-card button,[dir=rtl] .special-card small,[dir=rtl] .special-card p{font-family:Fredoka,Nunito,Segoe UI,Arial Hebrew,Arial,sans-serif}.flag-wrap{place-items:center;width:38px;height:26px;display:inline-grid;overflow:hidden}.flag-wrap>*{grid-area:1/1}.flag-wrap .flag-img{z-index:1;position:relative}.flag-fallback{max-width:38px;font-size:20px;line-height:1;overflow:hidden}.join-card.invite-landing{border:1px solid #dedaff;max-width:620px;margin:0 auto 24px;padding:0;overflow:hidden;box-shadow:0 18px 45px #4f45c81a}.join-card.invite-landing>.eyebrow,.join-card.invite-landing>h2,.join-card.invite-landing>p,.join-card.invite-landing>label,.join-card.invite-landing>.form-error,.join-card.invite-landing>.submit,.join-card.invite-landing>.invite-code-pill,.join-card.invite-landing>.invite-switch{margin-left:24px;margin-right:24px}.join-card.invite-landing>.submit{width:calc(100% - 48px)}.invite-preview{color:#fff;background:linear-gradient(115deg,#5b4ed9,#8879ee);align-items:center;gap:13px;padding:20px 24px;display:flex}.invite-preview>span{background:#ffffff24;border-radius:15px;place-items:center;width:48px;height:48px;font-size:25px;display:grid;box-shadow:inset 0 0 0 1px #ffffff30}.invite-preview div{gap:3px;display:grid}.invite-preview strong{font:700 22px Fredoka,Nunito,Segoe UI,Arial,sans-serif}.invite-preview small{color:#edeaff;font-size:12px;font-weight:700}.invite-code-pill{background:#f7f6ff;border:1px dashed #bab3ff;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.invite-code-pill span{color:var(--muted);font-size:12px;font-weight:900}.invite-code-pill b{color:var(--purple);letter-spacing:.02em;background:#fff;border:1px solid #ebe8ff;border-radius:999px;padding:7px 11px;font-size:14px}.invite-switch{justify-content:center;width:calc(100% - 48px);margin-bottom:20px}@media (width<=850px){.join-card.invite-landing{max-width:none}.join-card.invite-landing>.eyebrow,.join-card.invite-landing>h2,.join-card.invite-landing>p,.join-card.invite-landing>label,.join-card.invite-landing>.form-error,.join-card.invite-landing>.submit,.join-card.invite-landing>.invite-code-pill,.join-card.invite-landing>.invite-switch{margin-left:18px;margin-right:18px}.join-card.invite-landing>.submit,.invite-switch{width:calc(100% - 36px)}.invite-preview{padding:18px}.invite-code-pill{justify-items:start;display:grid}.invite-code-pill b{text-overflow:ellipsis;max-width:100%;overflow:hidden}}.settings-modal{width:min(640px,100%);max-height:min(86vh,760px);overflow:auto}.settings-field{color:var(--muted);gap:7px;margin:16px 0 0;font-size:12px;font-weight:900;display:grid}.settings-field input{border:1px solid var(--line);color:var(--ink);background:#fbfbfe;border-radius:12px;outline:0;padding:12px 13px;font:800 15px Fredoka,Nunito,Segoe UI,Arial,sans-serif}.settings-field input:focus{border-color:var(--purple);box-shadow:0 0 0 3px #6358e81c}.settings-section{border-top:1px solid var(--line);gap:10px;margin-top:18px;padding-top:16px;display:grid}.settings-section>strong{font-size:14px}.settings-section>small{color:var(--muted);font-size:11px;font-weight:800}.settings-member{background:#fbfbfe;border:1px solid #f0f0f5;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.settings-member div{gap:2px;min-width:0;display:grid}.settings-member b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.settings-member small{color:var(--muted);font-size:11px;font-weight:800}.filter.danger{color:#be123c;background:#fff1f2;border-color:#fecdd3}.filter.danger.solid{color:#fff;background:#be123c;border-color:#be123c;justify-content:center}.danger-zone{background:#fff7f8;border:1px solid #fecdd3;border-radius:15px;margin-top:18px;padding:14px}.settings-modal .invite-code-pill{margin:0}.settings-modal .submit{margin-top:12px}@media (width<=850px){.settings-modal{max-height:88vh}.settings-member{grid-template-columns:auto 1fr}.settings-member .filter{grid-column:1/-1;justify-content:center}.settings-section{gap:9px}}.tournament-panel{z-index:2;background:linear-gradient(135deg,#fff,#fbfaff);border:1px solid #ecebff;border-radius:22px;margin:-14px 0 28px;padding:18px;position:relative;overflow:visible;box-shadow:0 7px 18px #6255e80f}.tournament-head{margin-bottom:12px}.special-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid;overflow:visible}.special-card{--special-icon:"🏆";border:1px solid var(--line);z-index:1;background:#fff;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;margin:0;padding:16px 18px;display:grid;position:relative;overflow:visible;box-shadow:0 7px 18px #6255e80f}.special-card:focus-within{z-index:30}.special-card:before{content:var(--special-icon);background:#fff1d9;border-radius:13px;grid-row:1;place-items:center;width:45px;height:45px;font-size:22px;display:grid}.special-card:after{content:"⚽";opacity:.055;font-size:68px;position:absolute;inset:auto -8px -18px auto;transform:rotate(-12deg)}.special-card>div{z-index:1;min-width:0;position:relative}.special-card .eyebrow{margin-bottom:2px}.special-card h2{letter-spacing:-.5px;margin:0;font:800 25px "Baloo 2",Fredoka,Nunito,Segoe UI,Arial,sans-serif}.special-card p{color:var(--muted);margin:2px 0 0;font-size:12px;font-weight:800}.special-card small{color:#28784a;background:#eefdf3;border:1px solid #d5f5df;border-radius:999px;align-items:center;gap:5px;margin-top:8px;padding:6px 9px;font-size:11px;font-weight:900;display:inline-flex}.special-card small b{color:#28784a}.special-card label{z-index:1;grid-column:1/-1;gap:6px;display:grid;position:relative}.special-card input{border:1px solid var(--line);color:var(--ink);background:#fbfbfe;border-radius:12px;outline:0;padding:12px 13px;font:800 14px Fredoka,Nunito,Segoe UI,Arial,sans-serif}.special-card input:focus{border-color:var(--purple);background:#fff;box-shadow:0 0 0 3px #6358e81c}.combo-field{z-index:90;position:relative}.special-card:focus-within .combo-field{z-index:120}.combo-menu{z-index:200;border:1px solid var(--line);background:#fff;border-radius:14px;max-height:238px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 14px 30px #27234d22}.combo-menu button{text-align:start;background:0 0;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:9px 10px;font-size:13px;font-weight:900;display:flex}.combo-menu button:hover,.combo-menu button:focus{color:var(--purple);background:#f3f1ff}.combo-menu small{color:var(--muted);white-space:nowrap;background:0 0;border:0;margin:0;padding:0;font-size:10px}.special-card .primary{z-index:2;background:var(--purple);color:#fff;grid-column:1/-1;justify-content:center;position:relative;box-shadow:0 7px 16px #6358e82b}.champion-special{background:linear-gradient(135deg,#fff,#fffaf0);border-color:#ffe0a7}.mini-filter{white-space:nowrap;padding:7px 9px;font-size:11px}.choice-row{height:auto;min-height:65px;padding-top:10px;padding-bottom:10px}.choices-modal{width:min(760px,100%);max-height:min(86vh,780px);overflow:auto}.choice-tabs{gap:8px;margin-top:8px;padding:4px 0 12px;display:flex;overflow:auto}.choice-tabs button{border:1px solid var(--line);color:var(--muted);text-align:start;background:#fff;border-radius:12px;gap:2px;min-width:120px;padding:9px 12px;font-size:12px;font-weight:900;display:grid}.choice-tabs button.selected{background:var(--purple);border-color:var(--purple);color:#fff}.choice-tabs small{color:inherit;opacity:.8;font-size:10px}.choice-item{background:#fbfbfe;border:1px solid #f0f0f5;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 12px;display:grid}.choice-item>span{background:#f0efff;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.choice-item div{gap:2px;min-width:0;display:grid}.choice-item b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.choice-item small{color:var(--muted);font-size:11px;font-weight:800}.choice-item>strong{color:var(--purple);font-size:13px}.podium-person .text-btn{margin-top:4px;font-size:11px}@media (width<=850px){.tournament-panel{margin:-10px 0 24px;padding:14px}.special-stack{grid-template-columns:1fr}.special-card{grid-template-columns:auto 1fr;align-items:center;margin:0;padding:14px}.special-card label,.special-card .primary,.special-card .form-error{grid-column:1/-1}.special-card .primary{width:100%}.choice-row{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"rank avatar action""name name name""points picks picks";gap:7px 10px;display:grid}.choice-row .rank-num{grid-area:rank}.choice-row .avatar{grid-area:avatar}.choice-row strong{grid-area:name}.choice-row .stat{grid-area:points}.choice-row .streak-badge{grid-area:picks}.choice-row .mini-filter{grid-area:action}.choice-tabs button{min-width:105px}.choice-item{grid-template-columns:auto 1fr}.choice-item>strong{grid-column:1/-1;justify-self:end}.member .mini-filter{grid-column:1/-1;justify-content:center}}.alert-modal .modal-head p{line-height:1.45}.toggle-row{background:#fbfbfe;border:1px solid #f0f0f5;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.toggle-row span{gap:2px;min-width:0;display:grid}.toggle-row b{font-size:13px}.toggle-row small{color:var(--muted);font-size:11px;font-weight:800}.toggle-row input{appearance:none;background:#d9dbea;border-radius:999px;flex:none;width:46px;height:26px;transition:all .18s;position:relative}.toggle-row input:before{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:all .18s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #17152e30}.toggle-row input:checked{background:var(--purple)}.toggle-row input:checked:before{transform:translate(20px)}.toggle-row input:disabled{opacity:.55;cursor:not-allowed}.settings-field select{border:1px solid var(--line);color:var(--ink);background:#fbfbfe;border-radius:12px;outline:0;padding:12px 13px;font:800 15px Fredoka,Nunito,Segoe UI,Arial,sans-serif}.settings-field select:focus{border-color:var(--purple);box-shadow:0 0 0 3px #6358e81c}[dir=rtl] .toggle-row input:before{left:auto;right:3px}[dir=rtl] .toggle-row input:checked:before{transform:translate(-20px)}.profile-avatar-btn{background:0 0;border-radius:50%;place-items:center;padding:0;display:grid}.flag-avatar{border:2px solid #fff;box-shadow:0 3px 8px #28244d20;background:#fff!important;overflow:hidden!important}.flag-avatar img{object-fit:cover;width:100%;height:100%;display:block}.profile-hero-card{color:#fff;background:linear-gradient(115deg,#5b4ed9,#8879ee);border-radius:18px;align-items:center;gap:14px;margin:10px 0 2px;padding:15px;display:flex;box-shadow:0 10px 28px #6255e826}.profile-hero-card .avatar{border:3px solid #ffffff85;width:58px;height:58px;font-size:18px}.profile-hero-card div{gap:2px;display:grid}.profile-hero-card strong{font-size:20px}.profile-hero-card small{color:#eeeaff;font-weight:800}.avatar-picker-head{justify-content:space-between;align-items:end;gap:10px;margin-top:2px;display:flex}.avatar-picker-head strong{font-size:13px}.avatar-picker-head small{color:var(--muted);font-size:11px;font-weight:800}.avatar-grid{grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:9px;max-height:230px;padding:2px 2px 4px;display:grid;overflow:auto}.avatar-grid button{color:var(--ink);background:#fbfbfe;border:1px solid #f0f0f5;border-radius:14px;justify-items:center;gap:6px;padding:9px 7px;font-weight:900;display:grid}.avatar-grid button.selected{border-color:var(--purple);color:var(--purple);background:#f2f0ff;box-shadow:0 0 0 3px #6358e814}.avatar-grid small{white-space:nowrap;text-overflow:ellipsis;max-width:100%;color:inherit;font-size:10px;overflow:hidden}.mini-user{border-radius:14px}.mini-user:hover,.profile-avatar-btn:hover{background:#f5f4fa}.mobile-profile-only{display:none}@media (width<=850px){.mobile-profile-only{display:grid}}.account-choice{background:#fbfbfe;border:1px solid #f0f0f5;border-radius:15px;gap:9px;margin-top:4px;padding:13px;display:grid}.account-choice>strong{font-size:13px}.account-choice>small{color:var(--muted);font-size:11px;font-weight:800;line-height:1.35}.account-tabs{grid-template-columns:1fr 1fr;width:100%;margin:0}.account-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.admin-shortcut{color:var(--purple);background:#f0efff;border:1px solid #dedaff;border-radius:12px;align-items:center;gap:6px;padding:10px 12px;font-size:12px;font-weight:900;display:flex}.admin-shortcut:hover{background:#e7e4ff}.admin-row{grid-template-columns:minmax(180px,1fr) 80px 88px auto auto}.admin-row .filter+.filter{margin-inline-start:2px}@media (width<=850px){.account-fields{grid-template-columns:1fr}.admin-shortcut{padding:9px 10px}.admin-row{grid-template-columns:1fr 1fr;grid-template-areas:"name name""points status""promote remove"!important}.admin-row>span:first-child{grid-area:name}.admin-row>span:nth-child(2){grid-area:points}.admin-row>span:nth-child(3){grid-area:status}.admin-row button:first-of-type{grid-area:promote}.admin-row button:nth-of-type(2){grid-area:remove}.admin-row .filter{width:100%}}.admin-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.admin-row-actions .filter{padding:8px 10px}@media (width<=850px){.admin-row-actions{grid-area:action;gap:6px;display:grid}.admin-row-actions .filter{justify-content:center}}.admin-page .admin-row{grid-template-columns:minmax(180px,1fr) 80px 88px minmax(220px,auto)}@media (width<=850px){.admin-page .admin-row{grid-template-columns:1fr auto;grid-template-areas:"name action""points action""status action"!important}.admin-page .admin-row>span:first-child{grid-area:name}.admin-page .admin-row>span:nth-child(2){grid-area:points}.admin-page .admin-row>span:nth-child(3){grid-area:status}.admin-page .admin-row-actions{grid-area:action;align-self:center;min-width:128px}.admin-page .admin-row-actions .filter{justify-content:center;width:100%}}.user-management-card{background:linear-gradient(#fff,#fbfaff);border-color:#dcd7ff}.user-management-card .admin-group-head{margin-bottom:14px}.user-management-table{background:#fff}.user-management-table .admin-row{grid-template-columns:minmax(220px,1fr) 90px 90px minmax(240px,auto)}.user-management-table .admin-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.user-management-table .admin-row-actions .filter{min-width:104px}@media (width<=850px){.user-management-table .admin-row{grid-template-columns:1fr;grid-template-areas:"name""points""status""action"!important}.user-management-table .admin-row>span:first-child{grid-area:name}.user-management-table .admin-row>span:nth-child(2){grid-area:points}.user-management-table .admin-row>span:nth-child(3){grid-area:status}.user-management-table .admin-row-actions{grid-area:action;grid-template-columns:1fr 1fr;justify-content:stretch;display:grid}.user-management-table .admin-row-actions .filter{width:100%;min-width:0}}.tournament-switcher{background:linear-gradient(135deg,#fff,#fbfaff);border:1px solid #e5e2ff;border-radius:20px;justify-content:space-between;align-items:center;gap:16px;margin:-8px 0 22px;padding:13px 15px;display:flex;box-shadow:0 8px 24px #302a7410}.tournament-switcher>div:first-child{gap:2px;min-width:150px;display:grid}.tournament-switcher small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:900}.tournament-switcher strong{color:var(--ink);font:800 20px Fredoka,Nunito,Segoe UI,Arial,sans-serif}.tournament-pills{gap:9px;padding:2px;display:flex;overflow:auto}.tournament-pills button{border:1px solid var(--line);min-width:max-content;color:var(--muted);background:#fff;border-radius:15px;align-items:center;gap:8px;padding:9px 12px;font-weight:900;display:flex;box-shadow:0 3px 10px #302a7408}.tournament-pills button.selected{background:var(--purple);border-color:var(--purple);color:#fff;box-shadow:0 8px 18px #6358e82e}.tournament-pills span{background:#f7f6ff;border-radius:10px;place-items:center;width:28px;height:28px;font-size:15px;display:grid}.tournament-pills button.selected span{background:#ffffff24}.tournament-pills b{font-size:13px}.tournament-pills small{color:inherit;opacity:.78;text-transform:none;letter-spacing:0;font-size:9px}@media (width<=850px){.tournament-switcher{gap:11px;margin:-2px 0 18px;padding:12px;display:grid}.tournament-switcher>div:first-child{min-width:0}.tournament-switcher strong{font-size:17px}.tournament-pills{margin-inline:-2px}.tournament-pills button{padding:8px 10px}.tournament-pills b{font-size:12px}}.tournament-switcher.sidebar{box-shadow:none;background:#f8f7ff;border-color:#e4e0ff;border-radius:17px;gap:9px;margin:-22px 0 18px;padding:11px;display:grid}.tournament-switcher.sidebar>div:first-child{min-width:0}.tournament-switcher.sidebar strong{font-size:15px;line-height:1.1}.tournament-switcher.sidebar .tournament-pills{gap:7px;padding:0;display:grid;overflow:visible}.tournament-switcher.sidebar .tournament-pills button{border-radius:13px;justify-content:flex-start;width:100%;padding:9px 10px}.tournament-switcher.sidebar .tournament-pills b{white-space:normal;text-align:start;font-size:12px;line-height:1.1}.tournament-switcher.sidebar .tournament-pills small{margin-inline-start:auto}.tournament-switcher.mobile{display:none}@media (width<=850px){.tournament-switcher.sidebar{display:none}.tournament-switcher.mobile{border-radius:17px;margin:-3px 0 17px;padding:10px 11px;display:grid}.tournament-switcher.mobile>div:first-child{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.tournament-switcher.mobile strong{white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.tournament-switcher.mobile .tournament-pills{gap:8px;padding:1px 0 2px;display:flex;overflow:auto}.tournament-switcher.mobile .tournament-pills button{padding:8px 10px}.tournament-switcher.mobile .tournament-pills span{width:25px;height:25px}.tournament-switcher.mobile .tournament-pills b{font-size:11px}.tournament-switcher.mobile .tournament-pills small{display:none}}.logo-img{object-fit:contain;background:#fff;border-radius:50%;width:34px;height:34px;padding:3px}.logo-avatar img{background:#fff;padding:4px;object-fit:contain!important}.tournament-switcher.sidebar,.tournament-switcher.sidebar *,.special-stack,.special-card{min-width:0;max-width:100%}.tournament-status{color:#6b668d;white-space:nowrap;background:#f4f3fb;border:1px solid #e6e3ff;border-radius:999px;margin-inline-start:auto;padding:4px 7px;font-weight:900;line-height:1;text-transform:none!important;letter-spacing:0!important;opacity:1!important;font-size:9px!important}.tournament-status.active{color:#28784a;background:#eefdf3;border-color:#d5f5df}.tournament-status.upcoming{color:#9a610d;background:#fff7e8;border-color:#ffe4b5}.tournament-status.finished{color:#6b7280;background:#f3f4f8;border-color:#e5e7ee}.tournament-switcher.sidebar .tournament-status{justify-self:end;margin-inline-start:0}.tournament-switcher.mobile .tournament-status{display:none}.special-card:after{right:8px}.special-card h2,.special-card p,.special-card small{overflow-wrap:anywhere}@media (width<=850px){.special-card:after{opacity:.04;font-size:54px;right:6px}.special-stack{width:100%}}@media (display-mode:standalone){.topbar{z-index:2;background:linear-gradient(180deg,var(--bg) 78%,#f7f7fc00);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0}.mobile-nav{box-shadow:0 -8px 24px #302a7410}}@supports (padding:max(0px)){.modal-wrap{padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}}.mini-user{background:linear-gradient(135deg,#f7f6ff,#f1f0f8);border:1px solid #eceaf8;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:calc(100% - 8px);min-height:56px;padding:9px 11px;display:grid;box-shadow:inset 0 1px #fff}.mini-user .avatar{width:38px;height:38px}.mini-user span{line-height:1.05;display:block}.mini-user svg{color:#8a8da3}.mini-user:hover{color:var(--purple);background:#edebff;border-color:#ddd9ff}.profile-avatar-btn{border:1px solid var(--line);background:#fff;width:42px;height:42px;box-shadow:0 4px 12px #302a7410}.profile-avatar-btn .avatar{width:34px;height:34px}.profile-avatar-btn:hover{background:#f1efff;border-color:#dedaff}.profile-modal{width:min(620px,100%);max-height:min(88vh,820px);overflow:auto}.profile-hero-card{position:relative;overflow:hidden}.profile-hero-card:after{content:"⚽";opacity:.08;font-size:96px;position:absolute;inset:auto -13px -30px auto;transform:rotate(-14deg)}.profile-hero-card>div{z-index:1;min-width:0;position:relative}.profile-hero-card strong,.profile-hero-card small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.profile-hero-card .avatar{z-index:1;position:relative}.avatar-tools{gap:10px;display:grid}.avatar-tabs{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.avatar-tabs button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:9px 8px;font-size:12px;font-weight:900;display:flex}.avatar-tabs button small{color:inherit;opacity:.72;font-size:10px}.avatar-tabs button.selected{background:var(--purple);border-color:var(--purple);color:#fff;box-shadow:0 7px 16px #6358e82b}.avatar-search{border:1px solid var(--line);color:var(--ink);background:#fbfbfe;border-radius:13px;outline:0;padding:12px 13px;font:800 14px Fredoka,Nunito,Segoe UI,Arial,sans-serif}.avatar-search:focus{border-color:var(--purple);background:#fff;box-shadow:0 0 0 3px #6358e81c}.avatar-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px;max-height:310px;padding:2px 3px 5px}.avatar-grid .avatar-option{align-content:center;min-height:104px;transition:transform .15s,box-shadow .15s,border-color .15s;position:relative}.avatar-grid .avatar-option:hover{border-color:#d8d4ff;transform:translateY(-1px);box-shadow:0 8px 18px #302a7410}.avatar-grid .avatar-option.selected:after{content:"✓";top:7px;background:var(--purple);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;display:grid;position:absolute;inset-inline-end:7px}.avatar-grid .avatar{width:44px;height:44px}.avatar-grid small{font-size:11px;line-height:1.1}.avatar-grid em{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:9px;font-style:normal;font-weight:800;line-height:1;overflow:hidden}.team-avatar-option .avatar{border-radius:14px}.team-avatar-option small,.flag-avatar-option small{max-width:92px}.initials-option{background:linear-gradient(135deg,#fff9ea,#fff)!important}.avatar-empty{grid-column:1/-1;min-height:92px;margin:0}.settings-member .avatar,.board-row .avatar,.member .avatar,.leader-avatar .avatar,.podium-person .avatar{box-shadow:0 3px 8px #28244d14}.logo-avatar img{padding:5px}.flag-avatar img{object-fit:cover}@media (width<=850px){.profile-modal{width:100%;max-height:min(90vh,780px);padding:22px}.top-actions{gap:10px}.profile-avatar-btn{width:40px;height:40px}.avatar-tabs{grid-template-columns:1fr}.avatar-tabs button{justify-content:space-between;padding:10px 12px}.avatar-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:285px}.avatar-grid .avatar-option{min-height:100px}.profile-hero-card{padding:13px}.profile-hero-card .avatar{width:52px;height:52px}.mini-user{min-height:52px}.mini-user span{font-size:13px}}.admin-action-modal{gap:15px;width:min(540px,100%);display:grid}.admin-action-modal .modal-head p{line-height:1.45;display:block}.danger-modal{border:1px solid #ffd6df}.danger-copy{color:#9f1239;background:#fff7f8;border:1px solid #ffd6df;border-radius:16px;gap:4px;padding:14px;display:grid}.danger-copy strong{font-size:15px}.danger-copy p{color:#9f1239;margin:0;font-size:12px;font-weight:800;line-height:1.4}.danger-copy small{color:#be6074;font-weight:800}.admin-modal-actions{justify-content:flex-end;gap:10px;margin-top:2px;display:flex}.admin-modal-actions .filter,.admin-modal-actions .primary{justify-content:center}.danger-solid{box-shadow:0 8px 18px #e11d4830;color:#fff!important;background:#e11d48!important}@media (width<=850px){.admin-action-modal{max-height:88vh;overflow:auto}.admin-modal-actions{grid-template-columns:1fr;display:grid}.admin-modal-actions .filter,.admin-modal-actions .primary{width:100%}}.sync-admin-card{flex-wrap:wrap;align-items:center;gap:18px}.sync-admin-card>div:first-child{flex:1;min-width:240px}.sync-admin-card p{overflow-wrap:anywhere;line-height:1.45}.sync-controls{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:10px;display:flex}.sync-source-control{text-align:start;color:#fff;gap:5px;min-width:230px;font-size:11px;font-weight:900;display:grid}.sync-source-control span{color:#eeeaff}.sync-source-control select{width:100%;color:var(--purple);background:#fff;border:1px solid #fff5;border-radius:11px;outline:0;padding:10px 12px;font:900 12px Fredoka,Nunito,Segoe UI,Arial,sans-serif;box-shadow:0 5px 12px #33289424}.sync-source-control select:focus{box-shadow:0 0 0 3px #fff3,0 5px 12px #33289424}.sync-admin-card .filter,.sync-admin-card .sync-all-btn{color:var(--purple);white-space:normal;text-align:center;background:#fff;border-color:#ffffff75;min-height:38px;line-height:1.15;box-shadow:0 5px 12px #33289424}.sync-admin-card .filter:disabled,.sync-admin-card .primary:disabled,.sync-source-control select:disabled{opacity:.6;cursor:not-allowed}@media (width<=850px){.sync-admin-card{align-items:stretch;display:grid}.sync-controls{justify-content:stretch;display:grid}.sync-source-control{min-width:0}.sync-admin-card .admin-row-actions{grid-template-columns:1fr 1fr;display:grid}.sync-admin-card .admin-row-actions button{justify-content:center;width:100%}}.leader-breakdown,.points-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 18px;display:grid}.leader-breakdown span,.points-summary span{border:1px solid var(--line);background:#fff;border-radius:15px;gap:2px;padding:12px 13px;display:grid;box-shadow:0 6px 18px #302a740a}.leader-breakdown b,.points-summary b{color:var(--purple);font:800 22px/1 "Baloo 2",Fredoka,Nunito,Segoe UI,Arial,sans-serif}.leader-breakdown small,.points-summary small{color:var(--muted);font-size:10px;font-weight:900;line-height:1.15}.scored-row strong{min-width:0}.scored-row strong small{color:#7d78a5;white-space:normal;margin-top:2px;line-height:1.25}.transparent-choice{grid-template-columns:auto minmax(0,1fr) auto}.transparent-choice>span:first-child{background:#f3f1ff;border-radius:12px;place-items:center;width:34px;height:34px;display:grid}.transparent-choice small{line-height:1.35}.scoring-modal{width:min(560px,100%)}.scoring-rules{gap:10px;margin-top:14px;display:grid}.scoring-rule{border:1px solid var(--line);background:#fbfbfe;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.scoring-rule>span{background:#f0efff;border-radius:14px;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.scoring-rule b{font-size:14px}.scoring-rule small{color:var(--muted);margin-top:2px;font-size:11px;font-weight:800;line-height:1.35;display:block}.scoring-rule strong{color:var(--purple);white-space:nowrap;font-weight:900}@media (width<=850px){.leader-breakdown,.points-summary{grid-template-columns:repeat(2,1fr)}.scored-row{min-height:86px}.scored-row .stat{align-self:start}.scoring-rule{grid-template-columns:auto 1fr}.scoring-rule strong{grid-column:2}}.notification-button{position:relative}.notification-button i{color:#fff;background:#ff4d8d;border:2px solid #fff;border-radius:999px;place-items:center;min-width:18px;height:18px;font-size:10px;font-style:normal;font-weight:900;display:grid;position:absolute;top:-5px;right:-5px;box-shadow:0 4px 10px #ff4d8d40}.notification-inbox{gap:10px}.section-line{justify-content:space-between;align-items:center;gap:12px;display:flex}.notification-item{background:#fff;border:1px solid #eceaf8;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px;display:grid;box-shadow:0 5px 16px #302a7408}.notification-item.unread{background:linear-gradient(135deg,#fff,#f8f6ff);border-color:#c9c3ff}.notification-item>span{background:#f1efff;border-radius:13px;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.notification-item div{gap:2px;min-width:0;display:grid}.notification-item b{color:var(--ink);font-size:13px}.notification-item small{color:var(--muted);font-size:12px;font-weight:800;line-height:1.3}.notification-item em{color:#8d86aa;font-size:11px;font-style:normal;font-weight:900}.notification-item .text-btn{white-space:nowrap;padding:6px 8px;font-size:11px}@media (width<=560px){.notification-item{grid-template-columns:auto 1fr}.notification-item .text-btn{grid-column:2;justify-self:start}}[dir=rtl] .notification-button i{left:-5px;right:auto}.install-coach{z-index:11;left:max(14px,env(safe-area-inset-left));right:max(14px,env(safe-area-inset-right));bottom:max(86px,calc(86px + env(safe-area-inset-bottom)));color:var(--ink);background:linear-gradient(135deg,#fff,#f7f5ff);border:1px solid #ddd8ff;border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;max-width:760px;margin:auto;padding:14px 16px;display:grid;position:fixed;box-shadow:0 18px 54px #1f1b4e30}.install-icon{background:#fff;border-radius:16px;place-items:center;width:48px;height:48px;display:grid;overflow:hidden;box-shadow:0 6px 16px #302a7414}.install-icon img{object-fit:cover;width:100%;height:100%}.install-coach strong{font:900 15px Fredoka,Nunito,Segoe UI,Arial,sans-serif}.install-coach p{color:var(--muted);margin:3px 0 0;font-size:12px;font-weight:800;line-height:1.35}.ios-install-note{color:#5f4300;background:#fff7cf;border-radius:999px;margin-top:7px;padding:6px 9px;font-size:11px;font-weight:900;line-height:1.25;display:inline-flex}.install-actions{align-items:center;gap:8px;display:flex}.install-actions .primary{background:var(--purple);color:#fff;box-shadow:0 7px 18px #6358e82d}.install-close{top:-9px;border:1px solid var(--line);background:#fff;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;inset-inline-end:10px;box-shadow:0 6px 16px #302a7418}.install-settings-section .filter{justify-content:center;width:max-content}.mobile-profile-card{display:none}.mobile-profile-card span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:92px;color:var(--ink);font-size:12px;font-weight:900;line-height:1;overflow:hidden}@media (width<=850px){.mobile-profile-card{border-radius:999px;grid-template-columns:auto minmax(0,1fr);gap:7px;width:auto;max-width:135px;height:40px;padding:3px 9px 3px 4px;display:grid!important}.mobile-profile-card .avatar{width:32px;height:32px}.top-actions{gap:8px}.lang-btn{padding:9px 10px}.install-coach{bottom:max(78px,calc(78px + env(safe-area-inset-bottom)));grid-template-columns:auto minmax(0,1fr);padding:13px 14px}.install-actions{grid-column:1/-1;grid-template-columns:1fr auto;display:grid}.install-actions .primary,.install-actions .text-btn{justify-content:center}.install-settings-section .filter{width:100%}}@media (width<=420px){.mobile-brand b{display:none}.mobile-profile-card{max-width:92px}.mobile-profile-card span{max-width:48px;font-size:11px}.top-actions{gap:6px}.notification-button,.lang-btn{min-width:39px}.install-coach{left:10px;right:10px}}@media (display-mode:standalone){.install-coach{display:none}}[dir=rtl] .mobile-profile-card{padding:3px 4px 3px 9px}.admin-search{min-width:220px;color:var(--muted);gap:6px;font-size:11px;font-weight:900;display:grid}.admin-search input{border:1px solid var(--line);color:var(--ink);background:#fbfbfe;border-radius:12px;outline:0;padding:10px 12px;font:800 13px Fredoka,Nunito,Segoe UI,Arial,sans-serif}.admin-search input:focus{border-color:var(--purple);background:#fff;box-shadow:0 0 0 3px #6358e81c}.match-correction-table .admin-row{grid-template-columns:minmax(260px,1fr) 70px 92px minmax(160px,auto) minmax(90px,auto)}.match-correction-row small{white-space:normal;line-height:1.35}.match-correction-modal{width:min(760px,100%);max-height:min(88vh,820px);overflow:auto}.match-correction-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;display:grid}.match-correction-form .settings-field{margin-top:12px}.match-correction-form .wide{grid-column:1/-1}.match-correction-form input,.match-correction-form select{width:100%}@media (width<=850px){.admin-search{width:100%;min-width:0}.match-correction-table .admin-row{grid-template-columns:1fr;grid-template-areas:"name""points""status""meta""action"!important}.match-correction-table .admin-row>span:first-child{grid-area:name}.match-correction-table .admin-row>span:nth-child(2){grid-area:points}.match-correction-table .admin-row>span:nth-child(3){grid-area:status}.match-correction-table .admin-row>span:nth-child(4){grid-area:meta}.match-correction-table .admin-row-actions{grid-area:action;min-width:0}.match-correction-form{grid-template-columns:1fr}.match-correction-modal{width:100%;padding:22px}}.onboarding-card{background:linear-gradient(135deg,#fff,#fbfaff);border:1px solid #e7e4ff;border-radius:22px;grid-template-columns:minmax(170px,.7fr) minmax(0,1.3fr);align-items:center;gap:18px;margin:-6px 0 22px;padding:20px;display:grid;box-shadow:0 10px 26px #302a7410}.onboarding-card h2{margin:0;font:800 24px "Baloo 2",Fredoka,Nunito,Segoe UI,Arial,sans-serif}.onboarding-card p:not(.eyebrow){color:var(--muted);margin:3px 0 0;font-size:12px;font-weight:800;line-height:1.4}.onboarding-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.onboarding-steps button{border:1px solid var(--line);text-align:start;min-height:104px;color:var(--ink);background:#fff;border-radius:16px;justify-items:start;gap:4px;padding:10px 9px;display:grid;box-shadow:0 5px 16px #302a7408}.onboarding-steps button:hover{background:#fbfaff;border-color:#d8d4ff}.onboarding-steps button.done{background:#eefdf3;border-color:#d5f5df}.onboarding-steps span{width:28px;height:28px;color:var(--purple);background:#f0efff;border-radius:10px;place-items:center;font-size:13px;font-weight:900;display:grid}.onboarding-steps button.done span{color:#28784a;background:#fff}.onboarding-steps b{font-size:12px;line-height:1.1}.onboarding-steps small{color:var(--muted);font-size:10px;font-weight:800;line-height:1.2}.duplicate-profile-table .admin-row{grid-template-columns:minmax(0,1fr) 80px}.duplicate-profile-row small{white-space:normal;line-height:1.45}.recovery-copy{gap:9px}.recovery-copy p{letter-spacing:.04em;word-break:break-all;background:#fff;border:1px solid #ffd6df;border-radius:12px;padding:11px 12px;color:#7f1d1d!important;font-size:16px!important}.recovery-copy .filter{width:max-content}.admin-action-modal .recovery-copy+.admin-modal-actions .primary{display:none}@media (width<=1050px){.onboarding-card{grid-template-columns:1fr}.onboarding-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=850px){.onboarding-card{margin:-2px 0 20px;padding:16px}.onboarding-steps{grid-template-columns:1fr}.onboarding-steps button{grid-template-columns:auto 1fr;align-items:center;min-height:0}.onboarding-steps small{grid-column:2}.duplicate-profile-table .admin-row{grid-template-columns:1fr;grid-template-areas:"name""points"!important}.duplicate-profile-table .admin-row>span:first-child{grid-area:name}.duplicate-profile-table .admin-row>span:nth-child(2){grid-area:points}.recovery-copy .filter{justify-content:center;width:100%}}html{touch-action:manipulation;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}input,select,textarea{font-size:16px}@media (width<=850px){input,select,textarea,.join-card input,.settings-field input,.settings-field select,.admin-search input,.sync-source-control select,.avatar-search,.match-correction-form input,.match-correction-form select{font-size:16px!important}.filter,.primary,.text-btn,.icon-btn,.lang-btn,.mobile-nav nav button,.tournament-pills button{touch-action:manipulation}}
