@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;border:0}.app-shell{min-height:100vh}.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:linear-gradient(145deg,#786cff,#5548d5);border-radius:12px;place-items:center;width:34px;height:34px;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{align-items:center;gap:8px;padding:20px 7px 0;font-size:14px;font-weight:800;display:flex}.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;margin-left:245px;padding:0 5.3% 56px}.topbar{justify-content:flex-end;align-items:center;height:88px;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{margin:0;padding:0 18px 85px}.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{position:relative;overflow:hidden}.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;display:inline-grid}.flag-wrap>*{grid-area:1/1}.flag-wrap .flag-img{z-index:1;position:relative}.flag-fallback{font-size:20px;line-height:1}.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}.profile-avatar-btn .avatar{width:35px;height:35px}.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 .avatar{width:38px;height:38px}.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}}
