@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-800-normal-BYj_oED-.woff2)format("woff2"),url(/assets/inter-latin-800-normal-D1mf63XC.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-latin-900-normal-D4nM5aha.woff2)format("woff2"),url(/assets/inter-latin-900-normal-EUCDUbiG.woff)format("woff")}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-italic-BsEzapPQ.woff2)format("woff2"),url(/assets/inter-latin-700-italic-QsoQop6F.woff)format("woff")}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:800;src:url(/assets/inter-latin-800-italic-ChYulYeS.woff2)format("woff2"),url(/assets/inter-latin-800-italic-CpiF405c.woff)format("woff")}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:900;src:url(/assets/inter-latin-900-italic-CJWw2qbV.woff2)format("woff2"),url(/assets/inter-latin-900-italic-BU6B_vJS.woff)format("woff")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#050505;--spotlight:radial-gradient(ellipse 90% 55% at 50% -5%, #4a4a4a 0%, #1a1a1a 40%, #050505 75%);--text:#f4f4f4;--muted:#9a9a9a;--line:#ffffff17;--card:#ffffff0a;--surface:#ffffff0f;--surface-line:#ffffff14;--chip:#ffffff17;--primary:#22c55e;--on-primary:#04150a;--link:#4ade80;--gold:#f5c542;--error:#f87171;--panel:#151515;--radius:14px;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}*{box-sizing:border-box}@media (width>=768px){:root{font-size:79%}}body{min-height:100vh;color:var(--text);background:var(--spotlight) var(--bg);background-attachment:fixed;margin:0}#root{flex-direction:column;min-height:100vh;display:flex}main{flex:1 0 auto;width:100%;max-width:760px;margin:0 auto;padding:1.25rem 1rem 3rem}a{color:var(--link)}h1{letter-spacing:-.01em;margin:.5rem 0 1rem;font-size:1.6rem}h2{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:1.75rem 0 .6rem;font-size:.85rem;font-weight:600}.header{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#080808bf;position:sticky;top:0}.topbar{align-items:center;gap:1.5rem;padding:.65rem 1.25rem;display:flex}.brand-link{text-decoration:none}.brand{letter-spacing:-.01em;color:var(--text);align-items:center;gap:.55rem;font-size:1.35rem;font-weight:700;display:flex}.brand em{color:var(--primary);font-style:normal}.logo-mark{flex-shrink:0;width:34px;height:34px;display:none}.topbar-right{align-items:center;gap:.6rem;margin-left:auto;display:flex}@media (width<=860px){.topbar{flex-wrap:wrap;row-gap:.5rem}.tabs{flex-basis:100%;order:3}}.bell-menu{position:relative}.bell,.header-icon{background:var(--chip);width:38px;height:38px;color:var(--text);border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.bell svg,.header-icon svg{width:20px;height:20px}.bell-count{background:var(--error);color:#fff;text-align:center;border-radius:999px;min-width:18px;height:18px;padding:0 5px;font-size:.7rem;font-weight:700;line-height:18px;position:absolute;top:-4px;right:-4px}.bell:hover,.header-icon:hover,.bell[aria-expanded=true]{background:#ffffff29}.bell-panel{z-index:10;border:1px solid var(--line);background:var(--panel);border-radius:12px;width:min(380px,100vw - 1.5rem);max-height:min(70vh,520px);padding:.35rem;position:absolute;top:calc(100% + .4rem);right:-3.5rem;overflow-y:auto;box-shadow:0 10px 30px #00000073}.bell-panel-title{border-bottom:1px solid var(--line);margin:0;padding:.5rem .6rem .6rem;font-weight:800}.bell-panel .notification-list li{border-radius:8px;grid-template-columns:30px 1fr;gap:.2rem .6rem;padding:.6rem .5rem;font-size:.9rem}.bell-panel .notification-list li>small{grid-column:2}.bell-panel .notif-emoji{font-size:1.25rem}.notification-empty{margin:0;padding:1rem .6rem}@media (width<=560px){.bell-panel{width:auto;position:fixed;top:4rem;left:.75rem;right:.75rem}}.notification-list{margin:0;padding:0;list-style:none}.notification-list li{border-bottom:1px solid var(--line);grid-template-columns:36px 1fr auto;align-items:center;gap:.75rem;padding:.75rem .5rem;display:grid}.notification-list li.unread{background:#22c55e14}.notification-list a{color:var(--text);text-decoration:none}.notification-list a:hover{color:var(--link)}.notif-emoji{text-align:center;font-size:1.5rem}.balance{color:var(--gold);background:#f5c54214;border:1px solid #f5c54266;border-radius:999px;padding:.35rem .8rem;font-weight:700}.adult-only{flex-shrink:0;width:30px;height:30px}.footer-tagline .adult-only{vertical-align:-5px;width:20px;height:20px;margin-left:.3rem}.header-button{background:var(--primary);color:var(--on-primary);white-space:nowrap;border-radius:999px;padding:.5rem 1rem;font-weight:700;text-decoration:none}.header-button.secondary{background:var(--chip);color:var(--text)}.header-button:hover{filter:brightness(1.1)}.header-bets{color:var(--text);white-space:nowrap;background:var(--chip);border-radius:999px;align-items:center;gap:.45rem;padding:.5rem .9rem;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.header-bets:hover,.header-bets.active{background:#ffffff29}.bets-icon{width:20px;height:20px;color:var(--text);flex-shrink:0}.header-count{background:var(--primary);min-width:20px;height:20px;color:var(--on-primary);text-align:center;border-radius:999px;padding:0 6px;font-size:.75rem;font-weight:800;line-height:20px}.user-menu{position:relative}.user-menu-button{background:var(--chip);width:38px;height:38px;color:var(--text);border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;overflow:hidden}.user-menu-button:hover,.user-menu-button[aria-expanded=true]{background:#ffffff29}.user-menu-who{border-bottom:1px solid var(--line);white-space:nowrap;align-items:center;gap:.55rem;margin-bottom:.25rem;padding:.5rem .75rem .6rem;font-weight:700;display:flex}.user-menu-list{z-index:10;border:1px solid var(--line);background:var(--panel);border-radius:12px;flex-direction:column;min-width:11rem;padding:.35rem;display:flex;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 10px 30px #00000073}.user-menu-list a,.user-menu-list button{font:inherit;color:var(--text);text-align:left;background:0 0;border:0;border-radius:8px;padding:.55rem .75rem;font-weight:500;text-decoration:none}.user-menu-list a:hover,.user-menu-list button:hover{background:var(--chip);text-decoration:none}@media (width<=560px){.brand>span,.header-bets-label{display:none}.logo-mark{display:block}.topbar-right{gap:.4rem}.header-bets{padding:.35rem .45rem}.header-button{padding:.45rem .8rem;font-size:.92rem}}.tabs{align-items:center;gap:.25rem;display:flex;overflow-x:auto}.tabs a{color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem .9rem;font-weight:600;text-decoration:none;display:inline-flex}.tabs a:hover{color:var(--text)}.tabs a.active{background:var(--primary);color:var(--on-primary)}.badge{background:var(--gold);color:#2a1f00;border-radius:999px;padding:.05rem .45rem;font-size:.72rem;font-weight:700}.muted{color:var(--muted);margin:0;font-size:.9rem}.error{color:var(--error);margin:0}.coin{vertical-align:-.18em;flex-shrink:0;width:1.05em;height:1.05em}.amount{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:.25em;display:inline-flex}button{background:var(--primary);color:var(--on-primary);font:inherit;cursor:pointer;border:0;border-radius:10px;padding:.65rem 1.1rem;font-weight:700}button:disabled{opacity:.5;cursor:default}a.button,span.button{background:var(--primary);color:var(--on-primary);border-radius:10px;padding:.65rem 1.1rem;font-weight:700;text-decoration:none;display:inline-block}.home-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}code{white-space:nowrap}button.link{color:var(--link);background:0 0;border-radius:0;padding:0;font-weight:500}button.link:hover{text-decoration:underline}.form-page{max-width:420px}form{flex-direction:column;gap:1rem;display:flex}label{flex-direction:column;gap:.3rem;font-weight:500;display:flex}label small{color:var(--muted);font-weight:400}label.checkbox{flex-direction:row;align-items:center;gap:.5rem}input:not([type=checkbox]){border:1px solid var(--surface-line);background:var(--surface);color:var(--text);font:inherit;border-radius:10px;padding:.65rem .8rem;font-size:1rem}input:focus-visible{outline:2px solid var(--primary);outline-offset:1px}input[type=checkbox]{accent-color:var(--primary);width:1.1rem;height:1.1rem}.password-rules{color:var(--muted);margin:-.5rem 0 0;padding:0;font-size:.9rem;list-style:none}.password-rules .ok{color:var(--link)}.auth-page{flex-direction:column;align-items:center;gap:1.25rem;padding-top:2.5rem;display:flex}.auth-card{border:1px solid var(--line);border-top:3px solid var(--primary);border-radius:var(--radius);background:var(--panel);text-align:center;width:100%;max-width:480px;padding:2rem 1.5rem 1.5rem;box-shadow:0 18px 50px #00000073}.auth-card h1{color:var(--text);margin:0 0 1.5rem;font-weight:800}.auth-card h1:has(+.auth-intro){margin-bottom:.4rem}.auth-intro{color:var(--muted);margin:0 0 1.5rem}.auth-icon{color:var(--text);margin-bottom:.75rem}.auth-small{margin:-.75rem 0 1.25rem;font-size:.9rem}.auth-card form{text-align:left;gap:1.2rem}.auth-card button[type=submit]{margin-top:.6rem;padding:.85rem;font-size:1.05rem}.auth-card a.button{padding:.85rem;font-size:1.05rem;display:block}.float-field{position:relative}.float-field input{width:100%;padding:1.45rem .9rem .5rem}.float-field label{color:var(--muted);pointer-events:none;font-weight:400;transition:top .15s,font-size .15s;position:absolute;top:50%;left:.9rem;transform:translateY(-50%)}.float-field input:focus+label,.float-field input:not(:placeholder-shown)+label{font-size:.75rem;top:.95rem}.float-group{flex-direction:column;gap:.3rem;display:flex}.auth-card .password-rules{margin-top:-.55rem;padding:0 .9rem;font-size:.85rem}.float-field input[aria-invalid=true]{border-color:var(--error)}.float-hint{color:var(--muted);padding:0 .9rem;font-size:.85rem}.float-field:has(.reveal-password) input{padding-right:3rem}.reveal-password{color:var(--muted);background:0 0;border-radius:8px;place-items:center;padding:.35rem;display:grid;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.reveal-password:hover{color:var(--text)}.auth-link{margin-top:1.1rem;font-weight:600;text-decoration:none;display:inline-block}.auth-or{color:var(--muted);align-items:center;gap:.9rem;margin:1.4rem 0 1.2rem;font-size:.9rem;display:flex}.auth-or:before,.auth-or:after{content:"";border-top:1px solid var(--line);flex:1}.social-buttons{flex-direction:column;gap:.75rem;display:flex}.social-button{border:1px solid var(--surface-line);background:var(--surface);color:var(--text);justify-content:center;align-items:center;gap:.7rem;padding:.8rem;font-weight:600;display:flex}.social-button:hover{background:var(--chip)}.social-button svg{flex-shrink:0}.auth-link:hover{text-decoration:underline}.auth-switch{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:.2rem;margin:0;display:flex}.auth-switch a{font-weight:700}#invitations,#avatar{scroll-margin-top:9rem}.account-page{flex-direction:column;gap:1rem;display:flex}.account-hero{border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(60% 120% at 12% 0,#22c55e29 0%,#0000 60%),radial-gradient(50% 100% at 100% 100%,#f5c54217 0%,#0000 60%),linear-gradient(160deg,#1c1c1c 0%,#111 100%);align-items:center;gap:1.25rem;padding:1.5rem;display:flex;box-shadow:0 14px 40px #00000059}.account-hero-main{min-width:0}.account-hero-main h1{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem}.account-hero-name{overflow-wrap:anywhere;font-size:1.6rem;font-weight:800;display:block}.account-hero-main h1,.account-hero-main p{overflow-wrap:anywhere;margin:0}.account-hero-main p{margin-top:.25rem}.account-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);padding:1.1rem}.account-card>h2{margin:0 0 .8rem}@media (width<=480px){.account-hero{padding:1.1rem}}#invitations{flex-direction:column;gap:.6rem;display:flex}#invitations p{margin:0}.invite-link{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);flex-wrap:wrap;align-items:center;gap:.6rem;padding:.7rem;display:flex}.invite-link code{overflow-wrap:anywhere;white-space:normal;min-width:0;color:var(--link);flex:14rem}.invitees{margin:0;padding-left:1.2rem}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;margin-top:1rem}th{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.8rem;font-weight:600}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.6rem .5rem}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.status{background:var(--chip);white-space:nowrap;border-radius:999px;padding:.15rem .55rem;font-size:.8rem;font-weight:600}.status.won{color:var(--link);background:#22c55e33}.status.lost{color:var(--error);background:#f8717126}.status.refunded{color:var(--gold);background:#f5c54226}.match{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);flex-direction:column;gap:.55rem;margin-bottom:.75rem;padding:.9rem;display:flex}.match .link{align-self:flex-start;font-size:.9rem}.match-header{flex-wrap:wrap;align-items:baseline;gap:.75rem;font-size:1.05rem;display:flex}.teams{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.teams .vs{color:var(--muted);font-weight:400}.crest{object-fit:contain;width:20px;height:20px}.match-time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.9rem}.odds-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.odds-row.two{grid-template-columns:repeat(2,1fr)}.odds-row.four{grid-template-columns:repeat(4,minmax(0,1fr))}.pill-tabs.odds-tabs{margin:0 0 .4rem}.odds-tabs button{white-space:nowrap}@media (width<=700px){.pill-tabs.odds-tabs{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-1rem;padding:0 1rem .2rem;overflow-x:auto}.odds-tabs button{flex:none}}.odds-tabs .count{background:#0000002e;border-radius:999px;margin-left:.3rem;padding:0 .4rem;font-size:.78rem}.all-odds-panel{flex-direction:column;gap:1.4rem;display:flex}.odds-group{flex-direction:column;gap:.3rem;display:flex}.odds-row-title{color:var(--muted);font-size:.8rem}.odds-more{align-self:center}.odd.scorer-odd{text-align:left;justify-content:flex-start;gap:.6rem;padding:.4rem .7rem .4rem .45rem}.scorer-avatar{color:#222;background:#e9e9e9;border:2px solid #ffffff26;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:.8rem;font-weight:800;display:grid;overflow:hidden}.scorer-avatar img{object-fit:cover;object-position:center 20%;width:100%;height:100%}.scorer-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.88rem;overflow:hidden}.scorers-top{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.scorer-card{border:1px solid var(--surface-line);background:var(--surface);min-width:0;color:var(--text);font:inherit;text-align:center;cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;padding:0;display:flex;overflow:hidden}.scorer-card:hover:not(:disabled){border-color:#ffffff38}.scorer-card.selected{border-color:var(--primary);background:#22c55e24}.scorer-card:disabled{cursor:default;opacity:.5}.scorer-card-photo{background:#e9e9e9;justify-content:center;align-self:stretch;align-items:flex-end;height:118px;display:flex;position:relative}.scorer-card-photo>img:first-child{mix-blend-mode:multiply;width:auto;height:112px}.scorer-card-initials{color:#222;align-self:center;font-size:1.8rem;font-weight:800}.scorer-card-crest{object-fit:contain;width:22px;height:22px;position:absolute;top:7px;left:7px}.scorer-card .scorer-name{flex:none;max-width:100%;padding:.5rem .5rem 0;font-weight:600}.scorer-card .scorer-club{color:var(--muted);font-size:.72rem}.scorer-card-price{font-variant-numeric:tabular-nums;background:#ffffff17;border-radius:8px;align-self:stretch;margin:.4rem .5rem .5rem;padding:.25rem 0;font-size:1.1rem;font-style:italic;font-weight:800}.scorer-card.selected .scorer-card-price{background:var(--primary);color:#161616}@media (width<=640px){.scorers-top{grid-template-columns:repeat(2,minmax(0,1fr))}.scorer-card-photo{height:104px}.scorer-card-photo>img:first-child{height:98px}}.scorers{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.45rem;display:grid}.scorers-column{flex-direction:column;gap:.45rem;display:flex}.odds-help{margin:-.2rem 0 .1rem;font-size:.82rem}.odd{border:1px solid var(--surface-line);background:var(--surface);color:var(--text);border-radius:9px;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .7rem;font-weight:400;display:flex}.odd:hover:not(:disabled){border-color:var(--primary)}.odd-label{color:var(--muted);font-size:.9rem}.odd-price{font-variant-numeric:tabular-nums;font-weight:700}.odd.selected{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.odd.selected .odd-label{color:inherit;opacity:.8}.matchup{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;padding:.2rem 0 .35rem;display:grid}.matchup-team{align-items:center;gap:.55rem;min-width:0;font-size:1.25rem;display:flex}.matchup-team.home{text-align:right;justify-content:flex-end}.matchup-team .crest{flex-shrink:0;width:32px;height:32px}.matchup-time{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:column;align-items:center;font-size:.9rem;line-height:1.35;display:flex}.breadcrumb-icons{flex-shrink:0;align-items:center;display:inline-flex}.breadcrumb-icons .sport-icon,.competition-emblem{border-radius:50%;width:20px;height:20px}.competition-emblem{object-fit:contain;background:#fff;margin-left:-6px;padding:2px;box-shadow:0 0 0 2px #161616}.breadcrumb-items{flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumb-items li+li:before{content:"•";margin:0 .4rem}.breadcrumb-items a{color:inherit;text-decoration:none}.breadcrumb-items a:hover{color:var(--text);text-decoration:underline}.odd.stacked{flex-direction:column;justify-content:center;gap:.15rem;min-width:0;padding:.3rem .5rem;line-height:1.15}.odd.stacked .odd-label{max-width:100%;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.odd.stacked .odd-price{letter-spacing:-.01em;font-size:1.15rem;font-style:italic;font-weight:800}@media (width<=480px){.matchup{gap:.6rem}.matchup-team{font-size:1.08rem}.matchup-team .crest{width:25px;height:25px}}.match-card{transition:border-color .15s;position:relative}.match-card:hover{border-color:#ffffff2e}.match-link{color:inherit;text-decoration:none}.match-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.odds-soon{text-align:center;margin:0;font-size:.88rem}.match-card .odds-row,.match-card .breadcrumb-items a{z-index:1;position:relative}.match-hero{border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(ellipse 80% 120% at 50% 0%, #ffffff12, transparent 70%), var(--card);flex-direction:column;align-items:center;gap:.9rem;margin-bottom:.5rem;padding:1rem 1rem 1.25rem;display:flex}.match-hero-teams{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;width:100%;display:grid}.match-hero-team{text-align:center;flex-direction:column;align-items:center;gap:.5rem;min-width:0;font-size:1.3rem;display:flex}.match-hero-team .crest{width:64px;height:64px}.match-hero-time{color:var(--muted);white-space:nowrap;flex-direction:column;align-items:center;font-size:.95rem;display:flex}.match-hero-time strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:1.6rem}@media (width<=480px){.match-hero-team{font-size:1.05rem}.match-hero-team .crest{width:48px;height:48px}.match-hero-time strong{font-size:1.35rem}}.all-odds{flex-direction:column;gap:.5rem;display:flex}.all-odds h2{margin-top:1.25rem}.odds-table{flex-direction:column;gap:.4rem;display:flex}.odds-table-header{text-align:center;color:var(--muted);grid-template-columns:repeat(2,1fr);gap:.5rem;font-size:.8rem;display:grid}.bet-slip-panel{z-index:10;border:1px solid var(--line);background:var(--panel);border-bottom:0;border-radius:16px 16px 0 0;flex-direction:column;gap:.6rem;max-width:760px;max-height:calc(100vh - 7rem);margin:0 auto;padding:.9rem 1rem 1.1rem;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -10px 30px #00000073}.bet-slip-panel p{margin:0}.bet-slip-panel form{gap:.75rem}.bet-slip-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.bet-slip-header .link{color:var(--text)}.slip-toggle{text-align:left;flex:1;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.slip-toggle:hover{text-decoration:none}.slip-open{background:var(--primary);color:var(--on-primary);white-space:nowrap;border-radius:999px;padding:.3rem .7rem;font-size:.85rem;font-weight:700}.bet-slip-header>.link:not(.slip-toggle){color:var(--muted);font-size:.9rem}.slip-match{align-items:center;gap:.35rem;display:inline-flex}.slip-notice{color:var(--gold);background:#f5c5421f;border-radius:8px;padding:.5rem .7rem;font-size:.88rem}.slip-total{color:var(--gold)}.slip-selections{border:1px solid var(--surface-line);background:var(--surface);border-radius:12px;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.slip-selection{flex-direction:column;gap:.45rem;padding:.75rem .85rem;display:flex}.slip-selection+.slip-selection{border-top:1px solid var(--line)}.slip-selection-match{color:var(--muted);align-items:center;gap:.45rem;font-size:.85rem;display:flex}.slip-selection-match span{flex:1}.bet-slip-panel .slip-remove{color:var(--muted)}.slip-selection-body{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.slip-selection-body>span:first-child{flex-direction:column;display:flex}.slip-selection-choice{font-size:1.05rem}.slip-selection-market{color:var(--muted);font-size:.85rem}.slip-price{font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:800}.slip-item-stake{align-items:center;gap:.75rem;display:flex}.slip-item-stake input{width:7rem}.slip-tabs{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.slip-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:.5rem;font-weight:600}.slip-tabs button.active{border-bottom-color:var(--text);color:var(--text)}.slip-stake-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.6rem;display:grid}.slip-stake-row input{box-sizing:border-box;width:100%;min-width:0}.slip-odds-badge{background:var(--gold);color:#1a1400;font-variant-numeric:tabular-nums;border-radius:9px;align-items:center;padding:0 .9rem;font-size:1.1rem;font-weight:800;display:flex}.bet-confirm{border:1px solid var(--line);border-top:3px solid var(--primary);border-radius:var(--radius);background:radial-gradient(90% 60% at 50% 0%, #22c55e24 0%, transparent 70%), var(--panel);width:min(400px,100% - 2rem);color:var(--text);text-align:center;padding:1.75rem 1.5rem 1.25rem;box-shadow:0 24px 70px #0009}.bet-confirm[open]{animation:.22s ease-out bet-confirm-in}.bet-confirm::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000a6}@keyframes bet-confirm-in{0%{opacity:0;transform:translateY(12px)scale(.97)}}.bet-confirm-icon{color:var(--primary);justify-content:center;display:flex}.bet-confirm h2{color:var(--text);letter-spacing:-.01em;text-transform:none;margin:.75rem 0 1.1rem;font-size:1.35rem;font-style:italic;font-weight:900}.bet-confirm-label{color:var(--muted);margin:0;font-size:.9rem}.bet-confirm-gains{color:var(--gold);font-variant-numeric:tabular-nums;margin:.1rem 0 1.25rem;font-size:2.6rem;font-style:italic;font-weight:900;line-height:1.1}.bet-confirm-figures{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-around;margin:0 0 1.4rem;padding:.9rem 0;display:flex}.bet-confirm-figures dt{color:var(--muted);font-size:.85rem}.bet-confirm-figures dd{justify-content:center;align-items:center;min-height:2.2rem;margin:.35rem 0 0;font-size:1.1rem;font-weight:700;display:flex}.bet-confirm-figures .slip-odds-badge{height:2.2rem}.bet-confirm-close{width:100%;padding:.85rem;font-size:1.05rem}.bet-confirm-link{margin-top:.9rem;font-weight:600;text-decoration:none;display:inline-block}.bet-confirm-link:hover{text-decoration:underline}.slip-line{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.slip-gain{font-size:1.05rem}.slip-gain strong{font-size:1.2rem}.slip-submit{width:100%;padding:.8rem;font-size:1rem}.slip-empty{border-top:1px solid var(--line);text-align:center;flex-direction:column;align-items:center;gap:.35rem;padding:2.5rem .5rem 1.5rem;display:flex}.slip-empty-icon{filter:drop-shadow(0 6px 18px #22c55e40);margin-bottom:.6rem;font-size:4.5rem;line-height:1}.bet-slip-panel .slip-empty-title{letter-spacing:-.02em;font-size:1.45rem;font-style:italic;font-weight:800}.bet-slip-panel .slip-empty-hint{margin-top:.4rem;font-size:.85rem}.bet-slip-panel .slip-clear{color:var(--muted);border-radius:8px;margin-left:auto;padding:.25rem;display:inline-flex}.bet-slip-panel .slip-clear:hover{color:var(--error);background:#f871711f}body:has(.bet-slip-panel) main{padding-bottom:6rem}body:has(.bet-slip-panel form) main{padding-bottom:26rem}.bet-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);flex-direction:column;margin-bottom:.9rem;display:flex}.bet-card-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.75rem .9rem;display:flex}.bet-card-type{color:var(--muted);font-weight:500;display:block}.bet-card-toggle{color:var(--muted);background:0 0;border:0;align-items:center;gap:.15rem;margin-top:.25rem;padding:0;display:inline-flex}.selection-status{width:18px;height:18px}.selection-status.won{color:var(--primary)}.selection-status.lost{color:var(--error)}.selection-status.refunded{color:var(--gold)}.bet-card-toggle .chevron{width:18px;height:18px;margin-left:.35rem}.bet-card-selections{flex-direction:column;display:flex}.bet-selection{border-bottom:1px solid var(--line);flex-direction:column;gap:.6rem;padding:.85rem .9rem;display:flex}.bet-selection-head{align-items:center;gap:.6rem;display:flex}.bet-selection-head .sport-icon{width:20px;height:20px}.bet-selection-choice{flex-direction:column;flex:1;min-width:0;display:flex}.bet-selection-choice strong{font-size:1.05rem}.bet-selection-choice .muted{font-size:.9rem}.bet-odds,.bet-odds-badge{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.bet-odds{font-size:1.15rem;font-style:italic}.bet-odds-badge{background:var(--gold);color:#1a1400;border-radius:9px;padding:.35rem .7rem;font-size:1.1rem;display:inline-block}.bet-selection-match{border:1px solid var(--surface-line);text-align:center;border-radius:12px;justify-content:center;align-items:baseline;gap:.6rem;padding:.55rem .75rem;font-weight:600;display:flex}.bet-selection-match .muted{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.85rem}.bet-card-figures{flex-direction:column;gap:.45rem;margin:0;padding:.8rem .9rem;display:flex}.bet-card-figures>div{justify-content:space-between;align-items:center;gap:1rem;display:flex}.bet-card-figures dt{color:var(--muted)}.bet-card-figures dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.bet-card-gain dd{font-size:1.2rem;font-style:italic;font-weight:800}.bet-card-gain dd.won{color:var(--primary)}.bet-card-gain dd.lost{color:var(--muted)}.bet-card-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:1rem;padding:.6rem .9rem;font-size:.82rem;display:flex}.sport-icon{flex-shrink:0;width:16px;height:16px}.sub-tabs{flex-wrap:wrap;gap:.4rem;margin:0 0 1rem;display:flex}.sub-tabs button,.sub-tabs a{border:1px solid var(--surface-line);background:var(--surface);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .85rem;font-weight:500;text-decoration:none;display:inline-flex}.sub-tabs button.active,.sub-tabs a.active{border-color:var(--primary);color:var(--text);background:#22c55e26}.sub-tabs .count{background:var(--chip);border-radius:999px;padding:0 .4rem;font-size:.78rem}.pill-tabs{flex-wrap:wrap;gap:.5rem;margin:0 0 1.25rem;display:flex}.pill-tabs button{background:var(--chip);color:var(--text);white-space:nowrap;border:0;border-radius:999px;padding:.55rem 1.1rem;font-size:1rem;font-weight:600}.pill-tabs button:hover{background:#ffffff24}.pill-tabs button.active{background:var(--text);color:var(--bg)}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:.4rem;padding:2.5rem 1rem;display:flex}.empty-state p{margin:0}.empty-state-icon{margin-bottom:.6rem;font-size:4.5rem;line-height:1}.empty-state-title{letter-spacing:-.02em;font-size:1.6rem;font-style:italic;font-weight:800}.empty-state .header-button{margin-top:1.1rem}.load-more{border:1px solid var(--surface-line);background:var(--surface);width:100%;color:var(--text);font-weight:500}.avatar{object-fit:cover;color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex;overflow:hidden}.avatar svg{width:100%;height:100%}.player-list{margin:1rem 0 0;padding:0;list-style:none}.player-row{border-bottom:1px solid var(--line);color:var(--text);align-items:center;gap:.8rem;padding:.7rem;text-decoration:none;display:flex}.player-row:hover{background:var(--card)}.player-name{flex-direction:column;flex:1;display:flex}.ranking{flex-direction:column;gap:1rem;display:flex}.ranking h2{margin:0 0 .75rem}.ranking-hero{border:1px solid var(--line);border-radius:var(--radius);text-align:center;background:radial-gradient(70% 140% at 50% 0,#f5c54224 0%,#0000 60%),linear-gradient(160deg,#1c1c1c 0%,#111 100%);padding:1.1rem 1rem;box-shadow:0 14px 40px #00000059}.ranking-kind{border:1px solid var(--line);background:#0000004d;border-radius:999px;gap:.25rem;margin-bottom:.9rem;padding:.25rem;display:inline-flex}.ranking-kind a{color:var(--muted);border-radius:999px;padding:.3rem .95rem;font-size:.88rem;font-weight:700;text-decoration:none}.ranking-kind a:hover{color:var(--text)}.ranking-kind a.active{background:var(--gold);color:#1a1400}.month-switch{justify-content:space-between;align-items:center;gap:1rem;display:flex}.ranking-kicker{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:800}.ranking-mine{background:#22c55e14;border:1px solid #22c55e59;border-radius:999px;margin:.9rem 0 0;padding:.35rem .9rem;font-size:.9rem;display:inline-block}.podium{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.4rem;margin:1.4rem 0 0;padding:0;list-style:none;display:grid}.podium-step.place-1{order:2}.podium-step.place-2{order:1}.podium-step.place-3{order:3}.podium-step a{color:var(--text);text-align:center;flex-direction:column;align-items:center;gap:.2rem;text-decoration:none;display:flex}.podium-avatar{background:var(--chip);border-radius:50%;margin-bottom:.3rem;padding:3px;position:relative}.place-1 .podium-avatar{background:conic-gradient(from 200deg, #ffe08a, var(--gold), #ffe08a);box-shadow:0 0 30px #f5c54259}.place-2 .podium-avatar{background:linear-gradient(145deg,#f1f1f1,#b9bec6)}.place-3 .podium-avatar{background:linear-gradient(145deg,#f0b98a,#c47c45)}.podium-avatar .avatar{border:3px solid #141414}.podium-avatar .ranking-rank[class*=medal-]{box-sizing:border-box;border:3px solid #141414;width:2rem;height:2rem;font-size:.7rem;position:absolute;bottom:-4px;right:-6px}.podium-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.podium-perf{white-space:nowrap;max-width:100%;font-size:clamp(.85rem,4vw,1.25rem);font-weight:900}.place-1 .podium-perf{font-size:clamp(.95rem,4.6vw,1.5rem)}.podium-step small{overflow-wrap:anywhere;font-size:.8rem}@media (width<=480px){.podium-step small{font-size:.7rem}}.podium-step a{border:1px solid var(--line);background:linear-gradient(#ffffff0f,#ffffff03);border-radius:16px;padding:.9rem .4rem .8rem;position:relative}.place-1 a{background:linear-gradient(#f5c54233,#f5c54208);border-color:#f5c54273;padding-block:1.6rem 1.3rem}.place-2 a{background:linear-gradient(#b9bec624,#b9bec605);border-color:#b9bec659}.place-3 a{background:linear-gradient(#c47c4529,#c47c4505);border-color:#c47c4566}.podium-crown{width:2.2rem;color:var(--gold);filter:drop-shadow(0 2px 6px #f5c54273);position:absolute;top:-1.1rem;left:50%;transform:translate(-50%)}.podium-step.me .podium-name{color:var(--link)}.stat-tiles>div{flex-direction:column;display:flex}.month-switch div{flex-direction:column;align-items:center;display:flex}.stat-tiles small{font-size:.75rem}.month-switch strong{font-size:1.6rem;font-weight:900;line-height:1.2}.month-switch a,.month-switch>span{background:var(--chip);width:2.4rem;height:2.4rem;color:var(--text);border-radius:50%;place-items:center;font-size:1.4rem;line-height:1;text-decoration:none;display:grid}.month-switch>span{opacity:.3}.month-switch a:hover{background:var(--primary);color:var(--on-primary)}.pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem;margin-top:.9rem;display:flex}.pagination button{border:1px solid var(--line);background:var(--chip);min-width:2.2rem;height:2.2rem;color:var(--text);font-variant-numeric:tabular-nums;border-radius:10px;padding:0 .55rem;font-weight:700}.pagination button:hover:not(:disabled){border-color:var(--primary)}.pagination button.current{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.pagination button:disabled{opacity:.4;cursor:default}.pagination-gap{min-width:1.2rem;color:var(--muted);text-align:center}.ranking-list{margin:0;padding:0;list-style:none}.ranking-row{border-bottom:1px solid var(--line);color:var(--text);align-items:center;gap:.8rem;padding:.65rem .7rem;text-decoration:none;display:flex}.ranking-row:hover{background:var(--card)}.ranking-list li.me .ranking-row{background:#22c55e17;border-radius:10px}.ranking-rank{width:2.4rem;color:var(--muted);text-align:center;flex-shrink:0;font-weight:800}.ranking-rank[class*=medal-]{color:#1a1400;border-radius:50%;place-items:center;height:2.4rem;display:grid}.ranking-rank.medal-1{background:linear-gradient(145deg, #ffe08a, var(--gold))}.ranking-rank.medal-2{background:linear-gradient(145deg,#f1f1f1,#b9bec6)}.ranking-rank.medal-3{background:linear-gradient(145deg,#f0b98a,#c47c45)}.ranking-me{background:var(--primary);color:var(--on-primary);vertical-align:.1em;border-radius:999px;margin-left:.4rem;padding:.05rem .45rem;font-size:.7rem}.ranking-note{margin:.4rem 0 .6rem;font-size:.9rem}.ranking-empty{border:1px dashed var(--line);border-radius:var(--radius);text-align:center;padding:1.5rem 1rem}.ranking-list li.unranked .ranking-row{opacity:.6;background:#ffffff12;border-radius:10px}.ranking-list li.unranked+li.unranked .ranking-row{margin-top:.3rem}.ranking-legend{vertical-align:-.12em;background:#ffffff1f;border-radius:4px;width:.9rem;height:.9rem;margin-right:.3rem;display:inline-block}.player-figures{white-space:nowrap;flex-direction:column;align-items:flex-end;font-weight:600;display:flex}.profile{flex-direction:column;gap:1rem;display:flex}.profile h2{margin:0 0 .75rem}.profile-hero{border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(60% 120% at 12% 0,#22c55e29 0%,#0000 60%),radial-gradient(50% 100% at 100% 100%,#f5c54217 0%,#0000 60%),linear-gradient(160deg,#1c1c1c 0%,#111 100%);align-items:center;gap:1.25rem;padding:1.5rem;display:flex;box-shadow:0 14px 40px #00000059}.profile-avatar{background:conic-gradient(from 200deg, var(--primary), var(--gold), var(--primary));border-radius:50%;flex-shrink:0;padding:4px;position:relative}.profile-avatar .avatar{border:3px solid #141414}.profile-avatar .ranking-rank{border:3px solid #141414;width:2.3rem;height:2.3rem;font-size:.8rem;position:absolute;bottom:-2px;right:-4px}.profile-identity{flex-direction:column;gap:.3rem;min-width:0;display:flex}.profile-identity h1{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:1.9rem;font-weight:900;line-height:1.1}.profile-identity p{margin:0}.profile-badges-row{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.3rem;display:flex}.profile-badges-toggle{border:1px solid var(--surface-line);background:var(--surface);color:var(--link);border-radius:999px;padding:.25rem .7rem;font-size:.8rem;font-weight:600}.profile-badges-toggle:hover{background:var(--chip)}.profile-headline{grid-template-columns:repeat(5,1fr);gap:.6rem;margin:0;display:grid}.profile-headline>div{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);flex-direction:column;gap:.15rem;padding:.85rem .9rem;display:flex}.profile-headline dt{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:700}.profile-headline dd{font-variant-numeric:tabular-nums;margin:0;font-size:1.5rem;font-weight:800}.profile-headline small{font-size:.8rem}.profile-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);padding:1.1rem 1.1rem 1rem}.profile-form{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);flex-wrap:wrap;align-items:center;gap:.5rem .9rem;padding:.85rem 1.1rem;display:flex}.profile-form h2{margin:0}.profile-form ol{gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.profile-form li{border-radius:7px;place-items:center;width:1.7rem;height:1.7rem;font-size:.8rem;font-weight:800;display:grid}.profile-form li.won{background:var(--primary);color:var(--on-primary)}.profile-form li.lost{color:#2a0505;background:#f87171d9}.profile-form li.refunded{background:var(--chip);color:var(--muted)}.profile-form small{flex-basis:100%}.profile-columns{grid-template-columns:1fr 1fr;align-items:start;gap:1rem;display:grid}.profile-gauge{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.profile-gauge>div:last-child{flex-direction:column;display:flex}.gauge{background:radial-gradient(closest-side, #171717 76%, transparent 77%), conic-gradient(var(--primary) var(--value), var(--chip) 0);border-radius:50%;flex-shrink:0;place-items:center;width:5.5rem;height:5.5rem;display:grid}.gauge strong{font-size:1.05rem}.stat-tiles{grid-template-columns:1fr 1fr;gap:.5rem;margin:0;display:grid}.stat-tiles>div{background:var(--surface);border-radius:10px;padding:.6rem .7rem}.stat-tiles dt{color:var(--muted);font-size:.78rem}.stat-tiles dd{font-variant-numeric:tabular-nums;margin:.1rem 0 0;font-size:1.15rem;font-weight:800}.stat-tiles dd.gold{color:var(--gold)}.month-results{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.month-results a{background:var(--surface);color:var(--text);border-radius:10px;align-items:center;gap:.75rem;padding:.5rem .6rem;text-decoration:none;display:flex}.month-results a:hover{background:var(--chip)}.month-results li.year a{border:1px solid #f5c5424d}.month-results .ranking-rank{width:2.2rem;height:2.2rem;font-size:.8rem}.month-name{flex-direction:column;flex:1;font-weight:600;display:flex}.month-name small{font-weight:400}.month-results a>span:last-child{font-weight:700}.positive{color:var(--link)}.negative{color:var(--error)}.history{margin-top:.5rem}.history th.center,.history td.center{text-align:center}.history tr.won td{color:var(--link);background:#22c55e14}.history tr.lost td{color:var(--error);background:#f8717114}.history td{font-variant-numeric:tabular-nums}.history tr.reward td{color:var(--gold);background:#f5c54214}.history tr.reward-revoked td{color:var(--muted);background:#f871710f}.history-label{color:var(--muted);font-size:.75rem;display:block}.gift-icon{vertical-align:middle;width:18px;height:18px}@media (width<=700px){.profile-headline{grid-template-columns:repeat(2,1fr)}.profile-columns{grid-template-columns:1fr}}@media (width<=480px){.profile-hero{text-align:center;flex-direction:column}.profile-identity{align-items:center}.profile-badges-row{justify-content:center}}.badge-grid{text-align:center;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:1rem .75rem;margin:0;padding:0;list-style:none;display:grid}.badge-grid li{flex-direction:column;align-items:center;gap:.25rem;display:flex}.badge-grid small{font-size:.75rem;line-height:1.3}.badge-icon.locked{filter:grayscale()brightness(.45)}.badge-grid li.locked strong{color:var(--muted)}.avatar-current{border-radius:var(--radius);flex-direction:column;flex-shrink:0;align-items:center;gap:.4rem;transition:background .15s;display:flex}.avatar-current.dragging{background:#22c55e1f}.avatar-current p{text-align:center;max-width:11rem;margin:0}.avatar-edit{background:conic-gradient(from 200deg, var(--primary), var(--gold), var(--primary));cursor:pointer;border-radius:50%;padding:4px;display:flex;position:relative}.avatar-edit.disabled{opacity:.5;cursor:default}.avatar-edit .avatar{border:3px solid #141414}.avatar-edit-pencil{background:var(--primary);width:2rem;height:2rem;color:var(--on-primary);border:3px solid #141414;border-radius:50%;place-items:center;transition:transform .15s;display:grid;position:absolute;bottom:-2px;right:-2px}.avatar-edit:hover .avatar-edit-pencil,.avatar-edit:focus-within .avatar-edit-pencil{transform:scale(1.12)}.avatar-preview{object-fit:cover;outline:2px solid var(--primary);outline-offset:2px}.avatar-buttons{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem 1rem;display:flex}.avatar-wrap{position:relative}.avatar-delete{color:#fff;background:#ef4444;border:3px solid #141414;border-radius:50%;place-items:center;width:2rem;height:2rem;padding:0;transition:transform .15s;display:grid;position:absolute;bottom:-2px;left:-2px}.avatar-delete:hover:not(:disabled){transform:scale(1.12)}.avatar-delete:disabled{opacity:.5;cursor:default}.poll-teasers{flex-direction:column;gap:.6rem;margin:.5rem 0 1rem;display:flex}.poll-card{border-radius:var(--radius);background:radial-gradient(120% 80% at 100% 0,#f5c54224 0%,#0000 55%),linear-gradient(160deg,#1d1d1d 0%,#121212 100%);border:1px solid #f5c54259;flex-direction:column;gap:.75rem;padding:1rem 1rem .85rem;display:flex;position:relative;box-shadow:0 10px 30px #00000059}.poll-card.answered{border-color:var(--line);background:radial-gradient(120% 80% at 100% 0,#22c55e1a 0%,#0000 55%),linear-gradient(160deg,#1a1a1a 0%,#121212 100%)}.poll-card-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.poll-card-head h2{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.45rem;margin:0;font-size:.8rem;font-weight:800;display:flex}.poll-card.answered .poll-card-head h2{color:var(--link)}.poll-question{margin:0;font-size:1.05rem;font-weight:700;line-height:1.35}.poll-description{color:var(--muted);margin:-.35rem 0 0;font-size:.9rem}.poll-thanks{color:var(--link);margin:0;font-size:.9rem;font-weight:600}.poll-card .poll-form{gap:.75rem}.poll-card .poll-form button[type=submit]{width:100%}.poll-hint{color:var(--muted);margin-bottom:.1rem;padding:0;font-size:.8rem}.poll-choice{border:1px solid var(--surface-line);background:var(--surface);cursor:pointer;border-radius:10px;flex-direction:row;align-items:center;gap:.6rem;padding:.6rem .75rem;font-weight:500;transition:border-color .15s,background .15s;position:relative}.poll-choice:hover{border-color:#ffffff38}.poll-choice input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.poll-choice-mark{border:2px solid var(--muted);border-radius:50%;flex-shrink:0;width:1.05rem;height:1.05rem;transition:border-color .15s,box-shadow .15s}.poll-choice.multiple .poll-choice-mark{border-radius:5px}.poll-choice.chosen{border-color:var(--primary);background:#22c55e1a}.poll-choice.chosen .poll-choice-mark{border-color:var(--primary);background:var(--primary);box-shadow:inset 0 0 0 2px var(--panel)}.poll-choice:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:1px}.poll-toggle{border:1px solid var(--surface-line);background:var(--surface);color:var(--text);text-align:left;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .75rem;font-weight:600;display:flex}.poll-toggle:hover{background:var(--chip)}.poll-count{color:var(--muted);font-weight:400}.poll-toggle svg{flex-shrink:0;transition:transform .2s}.poll-toggle svg.open{transform:rotate(180deg)}.poll-card .poll-results{font-size:.9rem}.poll-card .poll-results>p{display:none}.poll-ends{color:var(--muted);margin:0;font-size:.78rem}.poll-kicker{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;font-size:.85rem;font-weight:600;display:flex}.poll-reward{background:var(--gold);color:#2a1f00;border-radius:999px;padding:.1rem .5rem;font-weight:700}.poll-reward.earned{color:var(--link);background:#22c55e33}.poll-form fieldset{border:0;flex-direction:column;gap:.5rem;margin:0;padding:0;display:flex}textarea{border:1px solid var(--surface-line);background:var(--surface);color:var(--text);font:inherit;border-radius:10px;padding:.65rem .8rem}.poll-results p{margin:0 0 .6rem}.poll-bars,.poll-bar-label{justify-content:space-between;margin-bottom:.25rem;display:flex}.poll-bar{background:var(--surface);border-radius:999px;height:.6rem;overflow:hidden}.poll-bar div{background:var(--primary);height:100%}.poll-create{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);padding:.9rem}.poll-dates{border:0;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;display:flex}.poll-dates legend{margin-bottom:.3rem;font-weight:500}.poll-dates input{flex:1;min-width:8rem}.reward-field input{max-width:8rem}.rules ul{padding-left:1.2rem}.rules li{margin-bottom:.45rem}.rules-promise{border:1px solid color-mix(in srgb, var(--primary) 45%, transparent);border-left:4px solid var(--primary);border-radius:var(--radius);background:color-mix(in srgb, var(--primary) 9%, transparent);margin:1.25rem 0 1.5rem;padding:.9rem 1.1rem}.rules-promise strong{color:var(--link);font-size:1.05rem}.rules-promise p{margin:.35rem 0 0}.rules-footer{color:var(--muted);margin-top:2rem}.site-footer{border-top:1px solid var(--line);background:#080808bf;margin-top:2rem}.site-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:760px;margin:0 auto;padding:1.25rem 1rem 1.5rem;display:flex}.site-footer-inner>p{flex-basis:100%;margin:0;font-size:.85rem}.footer-links{flex-wrap:wrap;gap:.5rem 1.25rem;display:flex}.footer-links a{color:var(--text);text-decoration:none}.footer-links a:hover{color:var(--link)}.social-links{gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.social-links a,.social-links span{background:var(--chip);width:38px;height:38px;color:var(--text);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.social-links a:hover{background:var(--primary);color:var(--on-primary)}.social-links .soon{opacity:.45}.social-links svg{width:18px;height:18px}.admin-tabs{gap:.5rem;margin-bottom:1.25rem;padding-bottom:.2rem;display:flex;overflow-x:auto}.admin-tabs a{background:var(--chip);color:var(--text);white-space:nowrap;border-radius:999px;padding:.5rem 1.1rem;font-weight:600;text-decoration:none}.admin-tabs a:hover{background:#ffffff24}.admin-tabs a.active{background:var(--primary);color:var(--on-primary)}.admin-player-name{font-size:1.3rem}@media (width<=480px){.admin-tabs a{padding:.5rem .8rem;font-size:.9rem}}.admin-message{color:var(--link);background:#22c55e1f;border-radius:10px;padding:.6rem .9rem}button.danger-button,.inline-form button.danger-button{background:var(--error);color:#2a0505}.admin-locked{color:var(--error);background:#f871711f;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.6rem .8rem;display:flex}.admin-section{flex-direction:column;gap:.6rem;margin-bottom:1.5rem;display:flex}.admin-section p{margin:0}.admin-section h3{margin:.75rem 0 0;font-size:.95rem}.admin-tools-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.admin-tools-buttons button,.inline-form button{border:1px solid var(--surface-line);background:var(--surface);color:var(--text);font-weight:500}.admin-table td{vertical-align:middle}.admin-badge{align-items:center;gap:.6rem;display:flex}.admin-badge .badge-icon,.admin-list .badge-icon{flex-shrink:0}.inline-form{flex-direction:row;align-items:center;gap:.5rem;display:flex}.inline-form input{width:6rem}.rename-form{flex-wrap:wrap}.rename-form input{flex:12rem;max-width:22rem}.bonus-form.admin-photo{grid-template-columns:auto 1fr;align-items:center}.inline-form input[aria-label=Nouveau\ titre]{flex:1;width:auto}.bonus-form{grid-template-columns:7rem 1fr;gap:.5rem;display:grid}.bonus-form button{grid-column:1/-1}select{border:1px solid var(--surface-line);background:var(--surface);color:var(--text);font:inherit;border-radius:10px;padding:.6rem .8rem}.admin-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.admin-list li{align-items:center;gap:.5rem;display:flex}.admin-list .link{margin-left:auto}button.link.danger{color:var(--error)}.badge-reward{color:var(--gold);font-weight:700}.match-competition{color:var(--muted);align-items:center;gap:.5rem;margin:0;font-size:.88rem;display:flex}.matches-layout{position:relative}.competition-filter-sport{display:contents}.competition-filter-sport-name{display:none}@media (width>=1400px){:root{--side-top:5.125rem;--side-width:386px;--center-max:800px;--column-gap:1.5rem;--layout-width:calc(2 * var(--side-width) + var(--center-max) + 2 * var(--column-gap))}.site-footer-inner,main{max-width:calc(min(var(--center-max), 100vw - 2 * var(--side-width) - 2 * var(--column-gap) - 2rem) + 2rem)}main:has(.matches-layout){max-width:calc(var(--layout-width) + 2rem)}.matches-layout{grid-template-columns:var(--side-width) minmax(0, 1fr) var(--side-width);column-gap:var(--column-gap);align-items:start;display:grid}.matches-intro{grid-area:1/2}.matches-layout>h1{grid-area:2/2}.matches-list{grid-area:3/2}.matches-list>.match-day:first-child>h2{margin-top:0}.competition-filter{grid-area:1/1/span 3;align-self:stretch}.competition-filter-inner{top:var(--side-top);flex-direction:column;gap:1.5rem;display:flex;position:sticky}.competition-filter-inner .poll-teasers{margin:0}.competition-filter-list{flex-flow:column;align-items:stretch;margin:0}.competition-filter-list a{justify-content:space-between}.competition-filter-sport{flex-direction:column;gap:.4rem;margin-top:.6rem;display:flex}.competition-filter-sport-name{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;display:flex}.bet-slip-panel{top:var(--side-top);bottom:auto;left:auto;right:max(1rem, calc((100vw - var(--layout-width)) / 2));width:var(--side-width);max-height:calc(100vh - var(--side-top) - 1rem);border-bottom:1px solid var(--line);border-radius:16px;margin:0;box-shadow:0 10px 30px #00000059}:is(body:has(.bet-slip-panel) main,body:has(.bet-slip-panel form) main){padding-bottom:3rem}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.featured{isolation:isolate;border-radius:var(--radius);background:var(--panel);border:1px solid #f5c54259;margin:.25rem 0 1.5rem;position:relative;overflow:hidden;box-shadow:0 14px 40px #0006}.featured-visual{background-color:#1b1b1b;background-position:50%;background-size:cover;flex-direction:column;gap:1.25rem;min-height:250px;padding:.9rem 1rem 1rem;display:flex;position:relative}.featured-visual:before{content:"";pointer-events:none;background:linear-gradient(#0009 0%,#00000040 35%,#0000004d 60%,#000000d9 100%);position:absolute;inset:0}.featured-visual>*{z-index:1;position:relative}.featured-visual .match-competition,.featured-visual .match-competition a{color:#ffffffe0}.featured-matchup{color:#fff;text-shadow:0 2px 10px #000000b3;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.75rem;margin-top:auto;text-decoration:none;display:grid}.featured-team{text-align:center;flex-direction:column;align-items:center;gap:.4rem;display:flex}.featured-team strong{font-size:1.35rem;font-weight:700;line-height:1.1}.featured-team .crest{filter:drop-shadow(0 3px 8px #0009);width:48px;height:48px}.featured-time{flex-direction:column;align-items:center;font-size:.9rem;display:flex}.featured-time strong{font-size:1.4rem}.featured-body{padding:.85rem 1rem}.featured-cover{z-index:1;border-radius:inherit;position:absolute;inset:0}.featured-visual>.match-competition{z-index:auto}.featured-visual .breadcrumb-items a,.featured-body .odd{z-index:2;position:relative}.copyright{bottom:.6rem;right:.6rem;z-index:2!important;position:absolute!important}.copyright-badge{color:#fff;background:#0000008c;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:1.6rem;height:1.6rem;padding:0;font-size:.85rem;font-weight:700;display:grid}.copyright-bubble{border:1px solid var(--line);background:var(--panel);opacity:0;visibility:hidden;border-radius:10px;width:min(320px,80vw);padding:.65rem .75rem;font-size:.78rem;transition:opacity .15s;position:absolute;bottom:calc(100% + .4rem);right:0;box-shadow:0 10px 30px #00000080}.copyright:hover .copyright-bubble,.copyright:focus-within .copyright-bubble,.copyright.open .copyright-bubble{opacity:1;visibility:visible}.copyright-bubble ul{flex-direction:column;gap:.35rem;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.copyright-bubble li{flex-direction:column;display:flex}.copyright-bubble small,.copyright-bubble a{color:var(--muted)}@media (width<=560px){.featured-team strong{font-size:.99rem}.featured-team .crest{width:36px;height:36px}}.pending-checks{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.pending-checks>li{background:var(--card);border:1px solid #f5c54259;border-radius:10px;flex-direction:column;gap:.4rem;padding:.7rem .8rem;display:flex}.pending-checks-head{flex-wrap:wrap;align-items:baseline;gap:.3rem .8rem;display:flex}.pending-checks-goals{margin:0;font-size:.85rem}.pending-checks-choices{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.pending-checks-choices li{flex-wrap:wrap;justify-content:space-between;gap:.3rem 1rem;display:flex}.pending-checks-actions{gap:.9rem;display:flex}.league-tab{border:1px solid var(--surface-line);background:var(--surface);border-radius:999px;align-items:center;display:inline-flex}.league-tab.active{border-color:var(--primary);background:#22c55e26}.sub-tabs .league-tab button{background:0 0;border:0}.sub-tabs .league-tab.active button.active{color:var(--text)}.sub-tabs .league-tab .team-images-missing{color:var(--gold);background:#f5c5422e;border:1px solid #0000;border-radius:999px;margin:0 .3rem 0 -.4rem;padding:.1rem .5rem;font-size:.78rem;font-weight:600}.sub-tabs .league-tab .team-images-missing:hover,.sub-tabs .league-tab .team-images-missing.active{border-color:var(--gold)}.team-images{flex-direction:column;gap:.6rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.team-images>li{border:1px solid var(--line);background:var(--card);border-radius:10px;flex-direction:column;gap:.5rem;padding:.6rem;display:flex}.team-gallery{flex-wrap:wrap;gap:.6rem;display:flex}.team-gallery figure{background:var(--surface);border:2px solid #0000;border-radius:10px;flex-direction:column;gap:.25rem;width:170px;margin:0;padding:.35rem;display:flex}.team-gallery figure.shown{border-color:var(--primary)}.team-gallery figcaption{flex-direction:column;gap:.15rem;font-size:.82rem;display:flex}.team-gallery figcaption .link{align-self:flex-start}.team-images-thumb{cursor:zoom-in;background:0 0;border:0;padding:0}.team-images-thumb img{object-fit:cover;border-radius:6px;width:100%;height:96px;display:block}.team-gallery-empty{margin:0;font-size:.85rem}.team-images small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-images-actions{flex-wrap:wrap;gap:.5rem;display:flex}.team-gallery-add{align-self:flex-start}.team-gallery-form{background:var(--surface);border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.6rem;padding:.6rem;display:grid}.team-gallery-form small,.team-gallery-form-actions{white-space:normal;grid-column:1/-1}.team-gallery-form label{white-space:normal;min-width:0}.team-gallery-form input{width:100%;min-width:0}.team-gallery-form-actions{align-items:center;gap:1rem;display:flex}@media (width<=560px){.team-gallery-form{grid-template-columns:1fr}}.team-gallery-add{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;display:flex}.search-cta{border:1px solid var(--primary);color:var(--text);background:#22c55e1f;border-radius:999px;align-items:center;gap:.45rem;padding:.4rem .85rem;font-weight:600;display:inline-flex}.search-cta svg{width:15px;height:15px}.commons-search{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);width:min(1180px,100% - 2rem);max-height:calc(100dvh - 2rem);color:var(--text);padding:0}.commons-search::backdrop{background:#000000b3}.commons-search[open]{flex-direction:column;display:flex}.commons-search-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.1rem;display:flex}.commons-search-head h2{color:var(--text);letter-spacing:0;text-transform:none;margin:0;font-size:1.15rem;font-weight:800}.commons-search-head a{color:var(--link)}.commons-search-close{background:var(--chip);width:34px;height:34px;color:var(--text);border-radius:50%;flex:none;padding:0;font-size:1.2rem}.commons-search-body{grid-template-columns:minmax(0,1fr) 360px;min-height:0;display:grid;overflow:hidden}.commons-search-results,.commons-search-preview{flex-direction:column;gap:.75rem;min-width:0;padding:1rem 1.1rem;display:flex;overflow-y:auto}.commons-search-results{border-right:1px solid var(--line)}.commons-search-results .sub-tabs{margin:0}.commons-search-bar{flex-direction:row;gap:.5rem}.commons-search-bar input{flex:1;min-width:0}.commons-search-filters{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;font-size:.88rem;display:flex}.commons-search-filters label{flex-direction:row;align-items:center;gap:.4rem}.commons-search-filters select{width:auto}.commons-search-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.6rem;display:grid}.commons-result{background:var(--card);color:var(--text);text-align:left;border:2px solid #0000;border-radius:10px;flex-direction:column;padding:0;font-weight:400;display:flex;position:relative;overflow:hidden}.commons-result.selected{border-color:var(--primary)}.commons-result:disabled{opacity:.45}.commons-result img{aspect-ratio:16/9;object-fit:cover;background:var(--surface);width:100%;display:block}.commons-result-meta{min-width:0;color:var(--muted);flex-direction:column;padding:.4rem .5rem .5rem;font-size:.74rem;display:flex}.commons-result-meta b{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.commons-result-meta span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.commons-result-tag{background:#000000b3;border-radius:999px;padding:1px 7px;font-size:.68rem;font-weight:700;position:absolute;top:6px;left:6px}.commons-result-tag.warn{color:var(--gold)}.commons-search-more{background:var(--chip);color:var(--text);align-self:center}.commons-search-preview{background:#ffffff05}.commons-search-preview h3{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.78rem}.commons-search-preview .featured{margin:0}.commons-search-preview dl{grid-template-columns:auto minmax(0,1fr);gap:.25rem .75rem;margin:0;font-size:.85rem;display:grid}.commons-search-preview dt{color:var(--muted)}.commons-search-preview dd{overflow-wrap:anywhere;margin:0}.commons-search-preview dd a{color:var(--link)}.commons-search-preview p{margin:0}.commons-search-actions{flex-direction:column;gap:.5rem;display:flex}.commons-search-actions .secondary{background:var(--chip);color:var(--text)}.commons-wikidata{background:#f5c54214;border-radius:10px;flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.commons-wikidata label{flex-direction:column;gap:.4rem;display:flex}.commons-wikidata span{align-items:center;gap:1rem;display:flex}@media (width<=860px){.commons-search-body{grid-template-columns:1fr;overflow-y:auto}.commons-search-results{border-right:0;border-bottom:1px solid var(--line);overflow:visible}.commons-search-preview{overflow:visible}}.photo-preview{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);width:min(720px,100% - 2rem);color:var(--text);padding:1rem}.photo-preview::backdrop{background:#000000b3}.photo-preview .featured{margin:0}.photo-preview-credit{margin:.75rem 0;font-size:.85rem}.legal mark.to-complete{color:var(--gold);background:#f5c54240;border-radius:4px;padding:0 .25rem}.rules .data-list{flex-direction:column;gap:.6rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.data-list li{border:1px solid var(--line);background:var(--card);border-radius:10px}.data-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;font-weight:700;list-style:none;display:flex}.data-list summary::-webkit-details-marker{display:none}.data-list summary:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);flex-shrink:0;width:.55rem;height:.55rem;transition:transform .2s;transform:rotate(45deg)translateY(-2px)}.data-list details[open] summary:after{transform:rotate(225deg)translateY(-2px)}.data-list summary:hover{color:var(--link)}.data-list details>p:last-child{padding-bottom:.8rem}.data-list p{color:var(--muted);margin:0;padding:.2rem 1rem 0}.data-list p strong{color:var(--text);font-weight:600}html.site-hidden,html.site-hidden body{overflow:hidden}.cover-page{z-index:2147483647;padding-inline:16px;color:#1a1a1a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;padding-bottom:64px;font-family:Georgia,Times New Roman,serif;position:fixed;inset:0;overflow-y:auto}.cover-close{z-index:1;color:#1a1a1a;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;display:grid;position:fixed;top:12px;right:12px}.cover-close:hover{background:#f2f2f2}.cover-close svg{width:18px;height:18px}.cover-masthead{border-bottom:1px solid #1a1a1a;flex-wrap:wrap;align-items:baseline;gap:.5rem 2rem;max-width:980px;margin:0 auto;padding:1.1rem 44px .8rem 0;display:flex}.cover-brand{color:#1a1a1a;letter-spacing:-.01em;cursor:default;background:0 0;border:0;padding:0;font:700 1.9rem/1 Georgia,Times New Roman,serif}.cover-masthead nav{color:#555;flex-wrap:wrap;gap:.3rem 1.2rem;font:.9rem/1.4 system-ui,sans-serif;display:flex}.cover-masthead nav .on{color:#1a1a1a;font-weight:700}.cover-article{max-width:680px;margin:2rem auto 0;font-size:1.12rem;line-height:1.7}.cover-article h1{text-wrap:balance;margin:.3rem 0 .8rem;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.15}.cover-article h1,.cover-article h2{color:#1a1a1a;letter-spacing:normal;text-transform:none;font-family:inherit}.cover-article h2{margin:2rem 0 .4rem;font-size:1.35rem;font-weight:700}.cover-rubric,.cover-byline{color:#666;margin:0;font:.85rem/1.4 system-ui,sans-serif}.cover-rubric{color:#b00020;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.cover-lead{color:#333;font-size:1.25rem;line-height:1.55}.cover-byline{border-bottom:1px solid #ddd;padding-bottom:1rem}.header-icon[data-tooltip]:after{content:attr(data-tooltip);z-index:30;border:1px solid var(--surface-line);color:var(--text);white-space:nowrap;pointer-events:none;opacity:0;background:#1a1a1a;border-radius:8px;padding:.35rem .6rem;font-size:.8rem;font-weight:600;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%,-4px)}.header-icon[data-tooltip]:hover:after,.header-icon[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%)}@media (hover:none){.header-icon[data-tooltip]:after{display:none}}button.secondary{border:1px solid var(--surface-line);background:var(--surface);color:var(--text)}.leagues-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.league-list{margin:.5rem 0 0;padding:0;list-style:none}.league-row{border-bottom:1px solid var(--line);color:var(--text);align-items:center;gap:.8rem;padding:.8rem .7rem;text-decoration:none;display:flex}.league-row:hover{background:var(--card)}.league-row-main{flex-direction:column;flex:1;min-width:0;display:flex}.league-row-side{flex-direction:column;align-items:flex-end;gap:.3rem;display:flex}.season-status{background:var(--chip);color:var(--muted);border-radius:999px;margin-right:.5rem;padding:.05rem .55rem;font-size:.75rem;font-weight:600;display:inline-block}.season-status.running{color:var(--link);background:#22c55e26}.season-status.postponed{color:var(--error);background:#f8717124}.season-status.upcoming{color:var(--gold);background:#f5c54224}.league-season{color:var(--muted);margin:-.5rem 0 1rem}.league-invitation{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.8rem .7rem;display:flex}.league-invitation-actions,.notif-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.notif-actions{margin-top:.4rem}.notif-actions button{padding:.35rem .8rem;font-size:.85rem}.league-empty,.league-join-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);flex-direction:column;gap:.75rem;margin-top:1rem;padding:1.1rem;display:flex}.league-empty{text-align:center;align-items:center;padding:2rem 1.1rem}.league-empty h2{margin:0}.league-empty-icon{font-size:2.6rem;line-height:1}.league-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.league-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);height:100%;color:var(--text);flex-direction:column;gap:1.25rem;padding:1.25rem;text-decoration:none;transition:transform .15s,border-color .15s,background .15s;display:flex}.league-card-top{align-items:center;gap:.9rem;display:flex}.league-card:hover{background:var(--surface);border-color:#22c55e73;transform:translateY(-2px)}.league-card.running{border-color:#22c55e4d}.league-badge{background:linear-gradient(135deg, var(--primary), #15803d);width:4rem;height:4rem;color:var(--on-primary);border-radius:50%;flex:none;place-items:center;font-size:1.8rem;font-weight:800;display:grid}.league-card-main{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.league-card-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:1.2rem;overflow:hidden}.league-grid .league-invitation{border-radius:var(--radius);background:#f5c54214;border:1px solid #f5c54259}.league-empty p,.league-join-card p,.league-join-card h1{margin:0}.league-dates{flex-wrap:wrap;gap:1rem;display:flex}.league-dates label{flex:10rem}.inline-form{flex-flow:wrap;gap:.6rem}.inline-form input{flex:12rem;min-width:0}.league .player-name{color:var(--text);text-decoration:none}.league form+form{margin-top:1rem}.league-leave{margin-top:2rem}.slip-after-season{color:var(--error);margin:.35rem 0 0;font-size:.85rem}.slip-upcoming{margin:0 0 .5rem;font-size:.85rem}.bet-confirm-league{color:var(--muted);margin:-.4rem 0 .6rem}.bet-card-league{background:var(--chip);color:var(--text);border-radius:999px;margin-left:.5rem;padding:.05rem .5rem;font-size:.75rem;font-weight:600;text-decoration:none}.league-capital{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.5rem;padding:.8rem 1rem;font-weight:600;display:flex}.standings{margin:.5rem 0 0;padding:0;list-style:none}.standing{border-bottom:1px solid var(--line);align-items:center;gap:.75rem;padding:.6rem .7rem;display:flex}.standing.me{background:#22c55e1a;border-radius:10px}.standing-rank{text-align:center;width:1.6rem;color:var(--muted);font-weight:700}.standing-rank.first{color:var(--gold)}.standing-name{flex-wrap:wrap;flex:1;align-items:baseline;gap:0 .4rem;min-width:0;display:flex}.standing-name a{color:var(--text);text-decoration:none}.standing-name small{flex-basis:100%}.standing-me{background:var(--primary);color:var(--on-primary);border-radius:999px;padding:0 .4rem;font-size:.7rem;font-weight:700}.standing-figures{flex-direction:column;align-items:flex-end;display:flex}.standing-figures .positive{color:var(--link)}.standing-figures .negative{color:var(--error)}.standings-unranked-title{margin:1.25rem 0 0;font-size:.95rem}.league-teaser{border-radius:var(--radius);background:#22c55e14;border:1px solid #22c55e59;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.9rem 1rem;display:flex}.league-teaser p{flex:18rem;margin:0}@media (hover:none) and (pointer:coarse){.hide-site-button{display:none}}.not-found{text-align:center;flex-direction:column;align-items:center;gap:.75rem;max-width:32rem;margin:2rem auto;display:flex}.not-found-emoji{transform-origin:20% 90%;filter:drop-shadow(0 10px 24px #f871714d);margin-bottom:-.5rem;font-size:clamp(5rem,26vw,7.5rem);line-height:1;animation:1.6s ease-in-out infinite flag-wave}@keyframes flag-wave{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}@media (prefers-reduced-motion:reduce){.not-found-emoji{animation:none}}.scoreboard{border:1px solid var(--surface-line);border-radius:var(--radius);background:linear-gradient(#111 0%,#050505 100%);flex-direction:column;align-items:center;gap:.5rem;padding:1rem 1.5rem .85rem;display:flex;box-shadow:0 0 40px #f5c54214}.scoreboard-label{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem}.scoreboard-digits{gap:.5rem;display:flex}.scoreboard-digits span{width:clamp(3.5rem,18vw,5rem);height:clamp(4.5rem,23vw,6.5rem);color:var(--gold);font-variant-numeric:tabular-nums;text-shadow:0 0 14px #f5c5428c;background:#000;border-radius:8px;place-items:center;font-size:clamp(2.75rem,14vw,4rem);font-weight:800;display:grid;box-shadow:inset 0 0 0 1px #ffffff0f}.not-found h1{margin:.75rem 0 0;font-size:clamp(2rem,8vw,2.75rem)}.not-found p{text-wrap:balance;margin:0}.not-found-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-top:.75rem;display:flex}.warning-count{color:var(--gold)}.warning-form{justify-items:start;gap:.5rem;display:grid}.warning-form textarea{resize:vertical;width:100%;height:auto;min-height:0}.player-log{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.player-log li{border-bottom:1px solid var(--line);flex-direction:column;gap:.15rem;padding:.6rem 0;display:flex}.player-log li>span{flex-wrap:wrap;gap:.25rem .5rem;display:flex}.player-log-note{color:var(--muted);font-style:italic}.bet-target{border:1px solid var(--surface-line);background-color:var(--surface);max-width:11rem;color:var(--text);font:inherit;text-overflow:ellipsis;cursor:pointer;border-radius:999px;padding:.4rem 1.8rem .4rem .8rem;font-size:.9rem;font-weight:600}@media (width>=1100px){.bet-target{max-width:20rem}}@media (width<=640px){.bet-target{max-width:7.5rem;font-size:.8rem}}@media (width<=420px){.bet-target{background-position:right .35rem center;max-width:6rem;padding:.35rem 1.3rem .35rem .6rem}}@media (width<=420px) and (hover:none) and (pointer:coarse){.bet-target{max-width:8.5rem}}.rules-soon{border:1px solid var(--gold);color:var(--gold);vertical-align:.1em;border-radius:999px;margin-right:.35rem;padding:.05rem .5rem;font-size:.75rem;font-weight:700;display:inline-block}h2 .rules-soon{margin-left:.4rem}.rules-bonus li{margin-bottom:.5rem}.rules h3{margin:1.1rem 0 .4rem;font-size:1rem}.standings li.unranked{opacity:.55}.bonus-picker{border:1px solid var(--surface-line);border-radius:10px;overflow:hidden}.bonus-picker-head{width:100%;color:var(--text);font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .75rem;font-weight:600;display:flex}.bonus-picker-count{color:var(--gold);white-space:nowrap;font-size:.85rem;font-weight:700}.bonus-picker-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.bonus-picker-list li+li{border-top:1px solid var(--line)}.bonus-picker-list label{cursor:pointer;flex-direction:row;align-items:flex-start;gap:.6rem;padding:.55rem .75rem;display:flex}.bonus-picker-list input{width:auto;accent-color:var(--gold);flex-shrink:0;margin:.2rem 0 0}.bonus-picker-list label>span{min-width:0}.bonus-picker-list li.selected{background:#f5c54214}.bonus-picker-list li.unavailable{opacity:.5}.bonus-picker-list li.unavailable label{cursor:default}.bonus-picker-list small{font-size:.8rem;display:block}.bonus-name{font-weight:600}.bonus-tag{border:1px solid var(--muted);color:var(--muted);border-radius:999px;margin-left:.4rem;padding:0 .4rem;font-size:.7rem;font-weight:400}.bonus-why{color:var(--error)}.slip-bonus-note{margin:0;font-size:.82rem}.slip-odds-badge.boosted s{opacity:.6;margin-right:.3rem;font-weight:400}.bet-card-bonus{color:var(--gold);margin-left:.4rem;font-size:.85rem}.friend-form{margin:1rem 0 .5rem}.friend-form input{flex:12rem;max-width:22rem}.friend-who{color:var(--text);align-items:center;gap:.6rem;text-decoration:none;display:flex}.friend-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto;display:flex}.season-status.expert{color:#c4a1ff;background:#a855f729}.league-expert{margin-top:1rem}.league-avatar-field{flex-direction:column;gap:.5rem;display:flex}.league-avatar-picker{grid-template-columns:repeat(auto-fill,minmax(3.2rem,1fr));gap:.5rem;margin:.25rem 0 .75rem;display:grid}.league-avatar-picker button{background:0 0;border:2px solid #0000;border-radius:50%;padding:.2rem;line-height:0}.league-avatar-picker button.selected{border-color:var(--text)}.league-avatar-picker .league-badge{width:2.6rem;height:2.6rem;font-size:1.3rem}.league-title{align-items:center;gap:.8rem;display:flex}.league-title h1{margin:0}.standing-reset{border:1px solid var(--gold);color:var(--gold);border-radius:999px;padding:0 .4rem;font-size:.7rem;font-weight:600}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-bottom:1.5rem;display:flex}.page-head h1{margin:0}.page-head .back-link{margin-bottom:0}.league-new-intro{margin:0 0 1.25rem}.league-step{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);flex-direction:column;gap:1rem;margin:0;padding:1.1rem;display:flex}.league-step legend{align-items:center;gap:.5rem;padding:0 .4rem;font-weight:700;display:flex}.league-step-number{background:var(--primary);width:1.6rem;height:1.6rem;color:var(--on-primary);border-radius:50%;place-items:center;font-size:.85rem;display:grid}.league-days{color:var(--link);background:#22c55e26;border-radius:999px;align-self:flex-start;padding:.2rem .7rem;font-size:.85rem;font-weight:600}.league-option{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;flex-direction:row;align-items:flex-start;gap:.75rem;padding:.9rem;transition:border-color .15s,background .15s}.league-option.selected{border-color:var(--gold);background:#f5c54214}.league-option input{margin-top:.25rem}.league-option span{flex-direction:column;gap:.3rem;display:flex}.league-create{padding:.85rem 1rem;font-size:1.05rem}.back-link{border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:999px;align-items:center;gap:.45rem;margin-bottom:.75rem;padding:.35rem .9rem .35rem .7rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:border-color .15s,background .15s;display:inline-flex}.back-link span{color:var(--link);transition:transform .15s;display:inline-block}.back-link:hover{background:var(--surface);border-color:#22c55e73}.back-link:hover span{transform:translate(-3px)}.competition-filter-label{align-items:center;gap:.5rem;display:inline-flex}.competition-filter-emblem{object-fit:contain;background:#fff;border-radius:50%;width:22px;height:22px;padding:2px}@media (width>=1400px){.competition-filter-list a{padding:.64rem .91rem;font-size:1.03rem}.competition-filter-list .count{font-size:.864rem}.competition-filter-list .competition-filter-emblem{width:30px;height:30px}.competition-filter-sport-name{font-size:.864rem}.bet-slip-panel{font-size:1.1rem}.bet-slip-panel input,.bet-slip-panel button{font-size:inherit}.slip-selection-body{min-width:0}.slip-selection-match,.slip-selection-choice,.slip-selection-market,.bet-slip-panel p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.slip-selection-match,.slip-selection-market,.slip-open,.slip-after-season,.slip-upcoming,.bonus-picker-count{font-size:.95rem}.slip-selection-choice{font-size:1.2rem}.slip-price{font-size:1.3rem}.slip-odds-badge{font-size:1.2rem}.slip-gain{font-size:1.15rem}.slip-gain strong{font-size:1.3rem}.slip-notice{font-size:.97rem}.bet-slip-header>.link:not(.slip-toggle){font-size:.99rem}.slip-empty-icon{font-size:4.95rem}.bet-slip-panel .slip-empty-title{font-size:1.6rem}.bet-slip-panel .slip-empty-hint{font-size:.94rem}.bonus-picker-list small{font-size:.88rem}.slip-bonus-note{font-size:.9rem}}.match-card .match-competition{font-size:.924rem}.match-card .breadcrumb-icons .sport-icon,.match-card .competition-emblem{width:21px;height:21px}.league .page-head{margin-bottom:1rem}@media (width<=767px){.league-grid{grid-template-columns:minmax(0,1fr)}}.league-card-meta{white-space:nowrap;align-items:center;gap:.4rem;display:flex}.league-card-meta .season-status{margin-right:0}.league-card-dates{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.league-card-stats{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;padding-top:1rem;display:grid}.league-stat{white-space:nowrap;flex-direction:column;min-width:0;display:flex}.league-stat small{text-transform:uppercase;letter-spacing:.06em;font-size:.78rem}.league-stat strong{text-overflow:ellipsis;font-size:1.2rem;overflow:hidden}.league-steps{flex-direction:column;gap:1rem;margin-top:1rem;display:flex}.league-step-sub{color:var(--muted);margin:.5rem 0 0;font-size:.95rem}.league-setting{border-top:1px solid var(--line);padding-top:1rem}.league-steps .league-step .player-list{margin:0}.admin-search{width:100%}.admin-player-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}@media (width<=767px){.admin-player-grid{grid-template-columns:minmax(0,1fr)}}.admin-player-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);height:100%;color:var(--text);align-items:center;gap:.8rem;padding:.8rem .9rem;text-decoration:none;transition:transform .15s,border-color .15s,background .15s;display:flex}.admin-player-card:hover{background:var(--surface);border-color:#22c55e73;transform:translateY(-2px)}.admin-player-info{flex-direction:column;flex:1;gap:.3rem;min-width:0;display:flex}.admin-player-info strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-chips{flex-wrap:wrap;gap:.3rem;display:flex}.admin-chip{background:var(--chip);color:var(--muted);border-radius:999px;padding:.05rem .55rem;font-size:.78rem;font-weight:600}.admin-chip.caution{color:var(--gold);background:#f5c54224}.admin-chip.warning{color:var(--error);background:#f8717124}.team-grid{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.6rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.team-tile{border:1px solid var(--line);background:var(--card);width:100%;color:var(--text);text-align:left;border-radius:10px;flex-direction:column;align-items:stretch;gap:.25rem;padding:.4rem;display:flex}.team-tile:hover{background:var(--surface);border-color:#22c55e73}.team-tile strong,.team-tile small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-tile-cover{background:var(--surface);border-radius:6px;place-items:center;height:5rem;font-size:.8rem;display:grid;overflow:hidden}.team-tile-cover img{object-fit:cover;width:100%;height:100%}.club-dialog{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);width:min(52rem,100vw - 2rem);max-height:calc(100vh - 3rem);color:var(--text);padding:1rem 1.25rem}.club-dialog::backdrop{background:#000000a6}.club-dialog>*+*{margin-top:.75rem}.club-dialog-head{justify-content:space-between;align-items:center;display:flex}.club-dialog-head h3{margin:0}.admin-cards{flex-direction:column;gap:1rem;display:flex}.admin-cards>.admin-section{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);margin:0;padding:1.1rem}.admin-cards>.admin-section>h2{margin:0}.admin-cards .admin-tools-buttons{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-cards .admin-tools-buttons button{text-align:left;border-radius:10px;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.7rem .9rem;display:flex}.admin-cards .admin-tools-buttons button small{color:var(--muted)}@media (width<=767px){.admin-cards .admin-tools-buttons{grid-template-columns:minmax(0,1fr)}}.admin-player.admin-section{gap:1rem}.admin-player .league-step{gap:.6rem}.admin-player .league-step>h3:first-of-type{margin-top:0}.admin-player-heading{flex-direction:column;display:flex}.admin-player-heading .admin-player-name{color:var(--text);letter-spacing:normal;text-transform:none;margin:0;font-size:1.6rem}.admin-danger{border-color:#f8717173}.admin-danger legend{color:var(--error)}.admin-poll-form{flex-direction:column;gap:1rem;display:flex}.admin-poll-form>h2,.admin-cards>.admin-section>h2{margin:0}.admin-poll-form .poll-dates legend{color:var(--muted);font-size:.9rem}.admin-poll-list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.admin-poll-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex}.admin-poll-main{flex-direction:column;flex:18rem;gap:.35rem;min-width:0;display:flex}.admin-poll-actions{align-items:center;gap:.5rem;display:flex}.admin-poll-actions .back-link{margin-bottom:0}.admin-chip.good{color:var(--link);background:#22c55e26}.admin-section .page-head .admin-poll-title{color:var(--text);letter-spacing:normal;text-transform:none;margin:0;font-size:1.5rem}.friends h2{margin:1.5rem 0 .6rem}.friend-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}@media (width<=767px){.friend-grid{grid-template-columns:minmax(0,1fr)}}.friend-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem .9rem;display:flex}.friend-card.request{background:#f5c54214;border-color:#f5c54259}.friend-card .friend-who{min-width:0}.friend-card .friend-who strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.friend-card button{padding:.4rem .9rem;font-size:.9rem}.friend-card .friend-actions{flex-wrap:nowrap;margin-top:0}.tab-icon{flex-shrink:0;width:20px;height:20px}@media (width<=560px){.tab-icon{display:none}}@media (width<=420px){.topbar{gap:.6rem;padding-inline:.75rem}.topbar-right{gap:.35rem}.balance{padding:.3rem .6rem;font-size:.9rem}}.featured-team{min-width:0}.featured-team strong{overflow-wrap:anywhere}@media (width<=380px){.topbar-right{flex:1;justify-content:flex-end;min-width:0}.bet-target{flex:0 auto;min-width:2.75rem;max-width:5rem}.balance{padding:.25rem .5rem;font-size:.85rem}.header-icon,.user-menu-button{width:34px;height:34px}.user-menu-button .avatar{width:34px!important;height:34px!important}}@media (width<=400px){.featured-team strong{font-size:.9rem}.featured-matchup{gap:.4rem}}@media (width<=420px){.matchup{gap:.6rem}.matchup-team{overflow-wrap:anywhere;gap:.4rem;font-size:.95rem}.matchup-team .crest{width:26px;height:26px}}
