.btn{color:var(--color-text-light);border:none;padding:.5rem 1rem;border-radius:6px;font-weight:600;cursor:pointer}.btn:hover{opacity:.9}.primary{background-color:var(--color-primary);color:var(--color-text-light)}.secondary{background-color:var(--color-secondary);color:var(--color-text-light)}.delete{background-color:var(--color-red);color:var(--color-text-light)}.btn.ghost{background:var(--color-bg);border:2px solid rgba(31,93,134,.45);color:var(--color-primary);padding:.3rem .5rem;border-radius:999px;font-weight:800;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}.btn.ghost:hover,.btn.ghost:focus-visible{background:#eef6fb;border-color:var(--color-primary);box-shadow:0 0 0 3px #0081c124;color:#1f5d86;opacity:1;outline:none}.btn.ghost:disabled{opacity:.5;cursor:default;box-shadow:none}:root.app-theme-dark .btn.ghost{background:#0f172ab8;border-color:#94a3b852;color:#dbeafe}:root.app-theme-dark .btn.ghost:hover,:root.app-theme-dark .btn.ghost:focus-visible{background:#1e293be6;border-color:#7dd3fc6b;box-shadow:0 0 0 3px #0ea5e92e;color:#7dd3fc}.btn-toggle-container,.bnt-toggle-container{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem;border:1px solid rgba(15,23,42,.12);border-radius:8px;background:#f8fafc}.btn-toggle-container.wrap{flex-wrap:wrap}.btn-toggle-container.spaced{margin-bottom:.8rem}.btn-toggle-container.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:.4rem;padding:0;border:0;background:transparent}.btn-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.3rem;padding:.45rem .75rem;border:0;border-radius:6px;background:transparent;color:#475569;font:inherit;font-weight:700;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}.btn-toggle.active{background:#0b5cab;color:#fff}.btn-toggle:focus-visible{outline:2px solid #0b5cab;outline-offset:2px}.btn-toggle.tab{display:grid;gap:.2rem;min-height:3.1rem;padding:.45rem;border:1px solid rgba(31,93,134,.14);border-radius:8px;background:#f8fbfe;color:#334155;font-size:.82rem;font-weight:800}.btn-toggle.tab strong{color:var(--color-primary)}.btn-toggle.tab.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-toggle.tab.active strong{color:#fff}.btn-toggle.ghost{background:var(--color-bg);border:2px solid rgba(31,93,134,.45);color:var(--color-primary);padding:.3rem .5rem;border-radius:999px;font-weight:800}.btn-toggle.ghost:hover,.btn-toggle.ghost:focus-visible,.btn-toggle.ghost.active{background:#eef6fb;border-color:var(--color-primary);box-shadow:0 0 0 2px #1c618726;color:var(--color-primary);opacity:1}.tournament-share-btn{position:fixed;right:1.35rem;bottom:1.35rem;z-index:1200;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-width:3.1rem;min-height:3.1rem;border:1px solid rgba(15,23,42,.14);border-radius:999px;background:#fff;color:#0f172a;box-shadow:0 18px 42px #0f172a38;cursor:pointer;font-weight:800;padding:.75rem}.tournament-share-btn svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.tournament-share-btn:hover,.tournament-share-btn:focus-visible{border-color:#0e749061;color:#0e7490;transform:translateY(-1px)}.tournament-share-btn span{padding-right:.1rem;white-space:nowrap}@media(max-width:700px){.btn-toggle-container.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.checkbox-wrapper .tgl{display:none}.checkbox-wrapper .tgl,.checkbox-wrapper .tgl:after,.checkbox-wrapper .tgl:before,.checkbox-wrapper .tgl *,.checkbox-wrapper .tgl *:after,.checkbox-wrapper .tgl *:before,.checkbox-wrapper .tgl+.tgl-btn{box-sizing:border-box}.checkbox-wrapper .tgl::-moz-selection,.checkbox-wrapper .tgl:after::-moz-selection,.checkbox-wrapper .tgl:before::-moz-selection,.checkbox-wrapper .tgl *::-moz-selection,.checkbox-wrapper .tgl *:after::-moz-selection,.checkbox-wrapper .tgl *:before::-moz-selection,.checkbox-wrapper .tgl+.tgl-btn::-moz-selection,.checkbox-wrapper .tgl::selection,.checkbox-wrapper .tgl:after::selection,.checkbox-wrapper .tgl:before::selection,.checkbox-wrapper .tgl *::selection,.checkbox-wrapper .tgl *:after::selection,.checkbox-wrapper .tgl *:before::selection,.checkbox-wrapper .tgl+.tgl-btn::selection{background:none}.checkbox-wrapper .tgl+.tgl-btn{outline:0;display:block;width:5.925em;height:2em;position:relative;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.checkbox-wrapper .tgl+.tgl-btn:after,.checkbox-wrapper .tgl+.tgl-btn:before{position:relative;display:block;content:"";width:50%;height:100%}.checkbox-wrapper .tgl+.tgl-btn:after{left:0}.checkbox-wrapper .tgl+.tgl-btn:before{display:none}.checkbox-wrapper .tgl:checked+.tgl-btn:after{left:50%}.checkbox-wrapper .tgl-flip+.tgl-btn{padding:2px;transition:all .2s ease;font-family:sans-serif;perspective:100px}.checkbox-wrapper .tgl-flip+.tgl-btn:after,.checkbox-wrapper .tgl-flip+.tgl-btn:before{display:inline-block;transition:all .4s ease;width:100%;height:2rem;text-align:center;line-height:1.5em;font-weight:700;color:#fff;position:absolute;top:0;left:0;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:4px}.checkbox-wrapper .tgl-flip+.tgl-btn:after{content:attr(data-tg-on);background:#02c66f;transform:rotateY(-180deg)}.checkbox-wrapper .tgl-flip+.tgl-btn:before{background:#ff3a19;content:attr(data-tg-off)}.checkbox-wrapper .tgl-flip+.tgl-btn:active:before{transform:rotateY(-20deg)}.checkbox-wrapper .tgl-flip:checked+.tgl-btn:before{transform:rotateY(180deg)}.checkbox-wrapper .tgl-flip:checked+.tgl-btn:after{transform:rotateY(0);left:0;background:#7fc6a6}.checkbox-wrapper .tgl-flip:checked+.tgl-btn:active:after{transform:rotateY(20deg)}.checkbox-button{border:1px solid #cbd5e1;border-radius:10px;padding:.52rem .8rem;background:#f8fafc;color:#334155;cursor:pointer;font:inherit;font-weight:700;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.checkbox-button:hover{background:#f1f5f9}.checkbox-button.active{border-color:#69a8ff;background:#dbeafe;color:#0f172a}.list{display:grid;gap:.5rem;max-height:39rem;overflow-y:auto}.list-item{width:100%;text-align:left;border:none;background:#f4f8fb;padding:.8rem .9rem;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease}.list-item:hover{background:#eef5fb;box-shadow:0 10px 24px #1f5d861f;transform:translateY(-1px)}.list-item.selected{background:#2f7a3e1f;border:1px solid rgba(47,122,62,.3)}.list-selected-info{font-size:1.2rem;font:bold}.dropdown-wrapper{display:flex;gap:10px;align-items:center}.dropdown-wrapper label{font-size:1.3rem;font-weight:700;color:var(--color-text)}.custom-select{position:relative;width:13rem}.select-trigger{display:flex;align-items:center;justify-content:space-between;padding:.1rem;font-size:1rem;line-height:1.5;color:var(--color-text);background-color:var(--color-bg);border:2px solid var(--color-border-secondary);border-radius:10px;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease;-webkit-user-select:none;user-select:none}.select-trigger:hover{border-color:var(--color-border-primary)}.select-trigger.active,.select-trigger:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #1c618733;outline:none}.select-trigger .placeholder{color:var(--color-text-light)}.arrow{margin-left:.5rem;transition:transform .2s ease;color:var(--color-text)}.arrow.rotated{transform:rotate(180deg)}.options-list{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:300px;overflow-y:auto;background-color:var(--color-bg);border:2px solid var(--color-border-primary);border-radius:10px;box-shadow:0 4px 12px #00000026;z-index:1000}.option{padding:.7rem;cursor:pointer;transition:background-color .15s ease;color:var(--color-text)}.option:first-child{border-radius:8px 8px 0 0}.option:last-child{border-radius:0 0 8px 8px}.option:hover,.option.focused{background-color:var(--color-bg-soft)}.option.selected{background-color:var(--color-primary);color:var(--color-text);font-weight:600}.option.selected:hover{background-color:var(--color-primary);opacity:.9}.dropdown-enter-active,.dropdown-leave-active{transition:all .2s ease}.dropdown-enter-from,.dropdown-leave-to{opacity:0;transform:translateY(-10px)}.options-list::-webkit-scrollbar{width:8px}.options-list::-webkit-scrollbar-track{background:var(--color-bg);border-radius:10px}.options-list::-webkit-scrollbar-thumb{background:var(--color-border-primary);border-radius:10px}.options-list::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}.select-trigger{display:flex;align-items:center;justify-content:space-between}.trigger-actions{display:flex;align-items:center;gap:.4rem}.clear-btn{border:none;background:transparent;font-size:1.1rem;line-height:1;cursor:pointer;opacity:.7;padding:0 .25rem}.clear-btn:hover{opacity:1}select{padding:10px 35px 10px 12px;font-size:15px;border:1px solid #d1d5db;border-radius:6px;background:#fff;cursor:pointer;outline:none;transition:border-color .2s}select:hover{border-color:#9ca3af}select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.match-block{border:2px solid var(--color-border-secondary);border-radius:10px;padding:1rem;background-color:var(--color-bg)}.block-title{font-size:1.2rem;font-weight:800;margin-bottom:.75rem;color:var(--color-text)}.block-row{display:grid;grid-template-columns:1fr auto 1fr;gap:1.5rem;align-items:center}.team-side{display:flex;flex-direction:column;gap:.5rem}.team-side input{width:100%;padding:.5rem .7rem;font-size:1rem;color:var(--color-text);background-color:var(--color-bg);border:2px solid var(--color-border-secondary);border-radius:8px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.team-side input::placeholder{color:var(--color-text);opacity:1}.team-side input:hover{border-color:var(--color-border-primary)}.team-side input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #1c618733}.team-side input.swap-input{border-style:dashed;opacity:.8}.team-side input.swap-input::placeholder{font-style:italic}.score-mid{display:flex;justify-content:center;align-items:center}.score-line{display:flex;align-items:center;gap:.75rem}.score-input{width:60px;padding:.6rem;font-size:1.5rem;font-weight:700;text-align:center;color:var(--color-text);background-color:var(--color-bg);border:2px solid var(--color-border-secondary);border-radius:8px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.score-input::placeholder{color:var(--color-text);opacity:.5}.score-input:hover{border-color:var(--color-border-primary)}.score-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #1c618733}.score-input::-webkit-outer-spin-button,.score-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.colon{font-size:1.8rem;font-weight:700;color:var(--color-text);line-height:1}.match-sheet{gap:1rem}.match-header{display:grid;grid-template-columns:1fr 2fr;gap:1rem;align-items:start}.title{margin:0 0 .75rem}.meta{display:grid;gap:.55rem;max-width:280px}.meta-row{display:grid;grid-template-columns:auto 1fr;gap:.6rem;align-items:center}.teams{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.team-card{border:2px solid var(--color-border-primary);border-radius:10px;padding:.75rem}.team-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem}.team-name{font-weight:800}.team-lead{opacity:.85;font-size:.95rem}.team-list{display:grid;gap:.35rem}.team-line{display:grid;grid-template-columns:1.4rem 1fr;gap:.5rem;align-items:center}.idx{opacity:.8}.blocks{display:grid;gap:.75rem}.divider{height:2px;background:var(--color-border-primary);border-radius:999px;margin:.25rem 0}.match-footer{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:1rem;align-items:start}.fairplay{border:2px solid var(--color-border-secondary);border-radius:10px;padding:.75rem}.fair-title{font-weight:800;margin-bottom:.4rem}.fairplay ul{margin:0;padding-left:1.1rem}.totals{border:2px solid var(--color-border-secondary);border-radius:10px;padding:.75rem;display:grid;gap:.6rem}.tot-row{display:grid;grid-template-columns:1fr 1fr auto 1fr;gap:.5rem;align-items:center}.colon{font-weight:900;text-align:center}.notice{border:2px solid var(--color-border-primary);border-radius:10px;padding:.75rem;font-weight:700}.signatures{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:.75rem}.sig{display:grid;grid-template-columns:auto 1fr;gap:.6rem;align-items:center}.line,.box{height:30px;border:2px solid var(--color-border-secondary);border-radius:8px;background:var(--color-bg)}.box.small{height:30px}.match-sheet{--match-home: #1a56db;--match-home-light: rgba(26, 86, 219, .22);--match-home-dark: #93c5fd;--match-away: #16a34a;--match-away-light: rgba(22, 163, 74, .22);--match-away-dark: #86efac;--match-win: #22c55e;--match-win-bg: rgba(34, 197, 94, .18);--match-loss: #f87171;--match-loss-bg: rgba(239, 68, 68, .18);--match-draw-bg: rgba(217, 119, 6, .2);--match-draw: #fbbf24;--match-bg: #0b0f17;--match-surface: #141925;--match-surface-hover: #1c2330;--match-border: rgba(148, 163, 184, .16);--match-text: #f1f5f9;--match-muted: #94a3b8;--match-faint: #64748b;--match-score-shadow: none;--match-chip-bg: rgba(148, 163, 184, .14);--match-type-triple-bg: rgba(34, 197, 94, .16);--match-type-triple-text: #86efac;--match-type-double-bg: rgba(59, 130, 246, .18);--match-type-double-text: #93c5fd;--match-type-single-bg: rgba(217, 119, 6, .18);--match-type-single-text: #fbbf24;--match-type-mixed-bg: rgba(139, 92, 246, .18);--match-type-mixed-text: #c4b5fd;--match-type-mixed-double-bg: rgba(236, 72, 153, .18);--match-type-mixed-double-text: #f9a8d4;--match-game-score-win: #4ade80;--match-game-score-loss: #f87171;--match-game-score-draw: #fbbf24;min-height:100%;overflow-x:hidden;background:var(--match-bg);color:var(--match-text)}.match-sheet.players-shell--lightbox{--match-home: #1a56db;--match-home-light: #e8f0fe;--match-home-dark: #1e3a8a;--match-away: #16a34a;--match-away-light: #dcfce7;--match-away-dark: #166534;--match-win: #02b732;--match-win-bg: #eaf3de;--match-loss: #ff0331;--match-loss-bg: #fcebeb;--match-draw-bg: #faeeda;--match-draw: #633806;--match-bg: #f8f8f6;--match-surface: #ffffff;--match-border: #e5e5e3;--match-text: #111110;--match-muted: #737370;--match-faint: #a3a3a0;--match-score-shadow: 0 1px 0 rgba(255, 255, 255, .9);--match-chip-bg: #f4f4f2;--match-surface-hover: #fafaf8;--match-type-triple-bg: #eaf3de;--match-type-triple-text: #27500a;--match-type-double-bg: #e6f1fb;--match-type-double-text: #0c447c;--match-type-single-bg: #faeeda;--match-type-single-text: #633806;--match-type-mixed-bg: #eeedfe;--match-type-mixed-text: #3c3489;--match-type-mixed-double-bg: #fbeaf0;--match-type-mixed-double-text: #72243e;--match-game-score-win: #168000;--match-game-score-loss: #b00020;--match-game-score-draw: #a85a00}.match-hero{position:relative;overflow:hidden;padding:0 2rem;background:#0f1117;max-width:100%}.match-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 20% 50%,rgba(26,86,219,.18) 0%,transparent 70%),radial-gradient(ellipse 60% 80% at 80% 50%,rgba(22,163,74,.18) 0%,transparent 70%);pointer-events:none}.match-body{width:min(1680px,100%);margin:0 auto}.match-hero-inner{position:relative;z-index:1;width:100%;margin:0}.match-hero-layout{display:grid;grid-template-columns:190px minmax(0,1fr) 190px;min-height:18rem;overflow:hidden}.match-logo-panel{display:grid;place-items:center;width:190px;min-height:100%;background:transparent;padding:0}.match-logo-panel-home,.match-logo-panel-away{color:var(--match-home)}.match-logo-panel-home{border-right:2px solid rgba(26,86,219,.38)}.match-logo-panel-away{border-left:2px solid rgba(22,163,74,.38)}.match-logo-panel span{font-family:DM Mono,Consolas,monospace;font-size:10px;font-weight:900;letter-spacing:.12em;line-height:1;text-transform:uppercase}.match-hero-content{min-width:0;padding:3rem 2rem 0}.match-hero-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2.5rem}.match-hero-actions{display:inline-flex;align-items:center;gap:.75rem}.match-hero-info{display:flex;min-width:0;align-items:center;gap:1rem;flex-wrap:wrap}.league-tag{display:inline-flex;align-items:center;padding:.35rem .85rem;border:1px solid rgba(209,213,219,.35);border-radius:999px;color:#eef2ff;font-family:Consolas,DM Mono,monospace;font-size:.95rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.hero-meta-text{display:inline-flex;align-items:center;gap:.35rem;color:#d1d5db;font-size:.92rem;font-weight:700}.hero-meta-icon{width:1rem;height:1rem;flex:0 0 auto;color:#9ca3af}.hero-meta-text strong{color:#fff;font-weight:900}.round-tag{color:#f9fafb;font-family:Consolas,DM Mono,monospace;font-size:1rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.match-back-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.15rem;padding:0 .9rem;border:1px solid rgba(249,250,251,.36);border-radius:999px;background:#f9fafb1f;color:#fff;cursor:pointer;font-size:.82rem;font-weight:800;line-height:1;transition:background-color .15s ease,border-color .15s ease}.match-back-btn:hover,.match-back-btn:focus-visible{border-color:#f9fafbb3;background:#f9fafb33;outline:none}.scoreboard{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1.5rem;padding-bottom:2.5rem}.team-block{display:flex;min-width:0;flex-direction:column;gap:.65rem}.team-block.right{align-items:flex-end;text-align:right}.team-role{display:inline-flex;width:fit-content;padding:.25rem .65rem;border-radius:999px;font-family:Consolas,DM Mono,monospace;font-size:.84rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.role-home{background:#1a56db33;color:#93b4fd}.role-away{background:#16a34a33;color:#86efac}.team-name-line{display:flex;min-width:0;align-items:center;gap:.7rem}.team-block-logo{display:none;width:3.5rem;height:3.5rem;flex:0 0 auto;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.35))}.hero-team-logo{box-sizing:border-box;width:calc(100% - 2rem);height:calc(100% - 2rem);max-width:calc(100% - 2rem);max-height:calc(100% - 2rem);min-height:0;flex:0 0 auto;object-fit:contain;opacity:.95;filter:drop-shadow(0 18px 28px rgba(0,0,0,.45))}.team-name{margin:0;color:#f9fafb;font-size:clamp(1.55rem,3vw,2.2rem);font-weight:900;line-height:1.08;overflow-wrap:anywhere}.team-sub{color:#d1d5db;font-size:.88rem;font-weight:600}.score-block{display:flex;align-items:center;flex-direction:column;gap:.45rem}.score-main{display:flex;align-items:center;gap:.25rem;color:#f9fafb;font-family:Consolas,DM Mono,monospace;font-size:clamp(3rem,7vw,4.5rem);font-weight:500;letter-spacing:-.08em;line-height:1}.score-main-sep{color:#374151;font-size:.68em;letter-spacing:0}.score-home{color:#93b4fd}.score-away{color:#86efac}.score-points{color:#f3f4f6;font-family:Consolas,DM Mono,monospace;font-size:.96rem;font-weight:800;letter-spacing:.12em}.score-label{color:#d1d5db;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.match-body{padding:2.5rem 2rem 3rem}.section-heading{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.section-heading span{color:var(--match-muted);font-family:Consolas,DM Mono,monospace;font-size:.9rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.section-heading div{height:1px;flex:1;background:var(--match-border)}.games-section{margin-bottom:2.5rem}.games-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--match-border);border-radius:14px;background:var(--match-border)}.game-card{display:flex;min-width:0;flex-direction:column;gap:10px;padding:14px 14px 13px;background:var(--match-surface);transition:background-color .15s ease}.game-card:hover{background:var(--match-surface-hover)}.game-card-head{display:grid;grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr);align-items:center;gap:4px;overflow:visible}.game-card-num{grid-column:1;color:var(--match-faint);font-family:Consolas,DM Mono,monospace;font-size:.7rem;font-weight:500;line-height:1}.game-card-type{display:inline-flex;width:fit-content;max-width:max-content;align-items:center;gap:5px;grid-column:2;justify-self:center;white-space:nowrap;padding:3px 8px 3px 6px;border:0;border-radius:999px;background:var(--match-chip-bg);color:var(--match-muted);font-size:.62rem;font-weight:600;letter-spacing:.05em;overflow-wrap:anywhere;text-align:right;text-transform:uppercase}.game-card-type.game-type-stat-triple{background:var(--match-type-triple-bg);color:var(--match-type-triple-text)}.game-card-type.game-type-stat-double{background:var(--match-type-double-bg);color:var(--match-type-double-text)}.game-card-type.game-type-stat-single{background:var(--match-type-single-bg);color:var(--match-type-single-text)}.game-card-type.game-type-stat-mixed,.game-card-type.game-type-stat-mixed-triple{background:var(--match-type-mixed-bg);color:var(--match-type-mixed-text)}.game-card-type.game-type-stat-mixed-double{background:var(--match-type-mixed-double-bg);color:var(--match-type-mixed-double-text)}.game-type-icon{width:auto;flex:0 0 auto}.game-card-matchup{display:grid;grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr);align-items:center;gap:4px}.game-card-players{display:flex;min-width:0;flex-direction:column;gap:3px;overflow:hidden}.game-card-players.right{align-items:flex-end}.game-player-icons{display:flex;gap:2px;margin-bottom:3px;color:var(--match-muted)}.game-card-players.right .game-player-icons{justify-content:flex-end}.game-player-icon{flex:0 0 auto;fill:currentColor}.game-player-icon-win{color:var(--match-win)}.game-player-icon-loss{color:var(--match-loss)}.game-player-icon-draw{color:var(--match-draw)}.game-player-icon-sub{opacity:.45}.player-tag{display:inline-flex;max-width:145px;min-width:0;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;font-size:.78rem;font-weight:700;letter-spacing:.015em;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-tag-home-win,.player-tag-away-win{background:var(--match-win-bg);color:var(--match-win)}.player-tag-home-loss,.player-tag-away-loss{background:var(--match-loss-bg);color:var(--match-loss)}.player-tag-draw{background:var(--match-draw-bg);color:var(--match-draw)}.player-tag-sub{opacity:.72;box-shadow:inset 0 -2px #73737038}.substitute-arrow-icon{flex:0 0 auto}.game-card-score{display:flex;align-items:center;flex-direction:row;justify-content:center;gap:4px;white-space:nowrap}.game-card-score span{color:var(--match-text);font-family:Consolas,DM Mono,monospace;font-size:1.18rem;font-weight:800;line-height:1.1;text-shadow:var(--match-score-shadow)}.game-card-score .game-score-win{color:var(--match-game-score-win)}.game-card-score .game-score-loss{color:var(--match-game-score-loss)}.game-card-score .game-score-draw{color:var(--match-game-score-draw)}.game-card-score div{width:auto;height:auto;background:transparent}.game-card-score div:before{content:":";color:var(--match-muted);font-family:Consolas,DM Mono,monospace;font-size:1rem;font-weight:800}.teams{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.team{overflow:hidden;min-width:0;border:1px solid var(--match-border);border-radius:14px;background:var(--match-surface)}.team-head{display:grid;grid-template-columns:2.7rem minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:1rem 1.25rem .85rem;border-bottom:1px solid var(--match-border)}.mv-logo-slot{display:flex;width:2.7rem;height:2.7rem;align-items:center;justify-content:center}.mv-team-logo{max-width:100%;max-height:100%;object-fit:contain}.team h2{margin:0;color:var(--match-text);font-size:1.15rem;font-weight:900;overflow-wrap:anywhere}.roster-stat-head{display:grid;grid-template-columns:repeat(3,2.9rem);justify-content:end;gap:.35rem;padding:.55rem 1.25rem .15rem 3.4rem;color:var(--match-muted);font-family:Consolas,DM Mono,monospace;font-size:.68rem;font-weight:900;letter-spacing:.05em;text-align:center;text-transform:uppercase}.badge{display:inline-flex;width:fit-content;padding:.25rem .55rem;border-radius:999px;font-family:Consolas,DM Mono,monospace;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.badge-home{background:var(--match-home-light);color:var(--match-home-dark)}.badge-away{background:var(--match-away-light);color:var(--match-away-dark)}.stack{display:grid;gap:0;margin:0;padding:.4rem 0;list-style:none}.player{display:grid;grid-template-columns:1.4rem minmax(0,1fr);align-items:center;gap:.75rem;padding:.45rem 1.25rem;border-bottom:1px solid var(--match-border);transition:background-color .12s ease}.player:last-child{border-bottom:0}.player:hover,.player:focus-within{background:var(--match-surface-hover)}.player>span{color:var(--match-faint);font-family:Consolas,DM Mono,monospace;font-size:.9rem;font-weight:800;text-align:right}.roster-player-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;min-width:0}.roster-player-stats{display:grid;grid-template-columns:repeat(3,2.9rem);gap:.35rem;color:var(--match-text);font-family:Consolas,DM Mono,monospace;font-size:.9rem;font-weight:900;text-align:center}.roster-player-stats span{display:inline-flex;min-height:1.55rem;align-items:center;justify-content:center;border-radius:6px;background:var(--match-chip-bg)}.roster-stat-win{background:var(--match-win-bg)!important;color:var(--match-win)}.roster-stat-loss{background:var(--match-loss-bg)!important;color:var(--match-loss)}.player-link-button{display:inline-flex;min-width:0;align-items:center;gap:.35rem;width:fit-content;max-width:100%;border:0;background:transparent;color:var(--match-text);cursor:pointer;font:inherit;font-size:1rem;font-weight:800;line-height:1.25;padding:0;text-align:left}.player-link-button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-link-button:hover,.player-link-button:focus-visible{color:var(--match-home);outline:none}.match-popup-open-icon{width:.82rem;height:.82rem;flex:0 0 auto;color:var(--match-faint)}.player-link-button:hover .match-popup-open-icon,.player-link-button:focus-visible .match-popup-open-icon{color:var(--match-home)}.empty,.empty-state{color:var(--match-muted)}.empty{padding:1rem 1.25rem;font-size:1rem}.empty-state{display:grid;place-items:center;gap:.6rem;min-height:14rem;padding:2rem;border:1px solid var(--match-border);border-radius:14px;background:var(--match-surface);text-align:center}.empty-state p{margin:0;color:var(--match-text);font-size:1.1rem;font-weight:800}.empty-state span{font-size:1rem}.match-player-popup{width:min(920px,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);overflow-y:auto}@media(max-width:820px){.match-hero{padding:0 1.25rem}.match-hero-layout{grid-template-columns:1fr;min-height:auto}.match-logo-panel{display:none}.match-hero-content{padding:2rem 0 0}.match-hero-meta{flex-wrap:wrap;align-items:flex-start;gap:.75rem}.match-hero-info{align-items:flex-start;gap:.55rem}.match-hero-actions{flex-direction:row;align-items:center}.team-block-logo{display:block}.scoreboard{grid-template-columns:1fr;gap:1rem}.team-block,.team-block.right,.scoreboard>.team-block:first-child{display:grid;grid-template-columns:minmax(0,1fr) minmax(5rem,34%);grid-template-areas:"role logo" "name logo" "sub logo";align-items:center;column-gap:1rem;row-gap:.55rem;text-align:left}.team-name-line{display:contents}.team-role{grid-area:role}.team-name{grid-area:name}.team-sub{grid-area:sub}.team-block.right{grid-template-columns:minmax(5rem,34%) minmax(0,1fr);grid-template-areas:"logo role" "logo name" "logo sub";text-align:right}.team-block.right .team-role{justify-self:end}.team-block.right .team-block-logo{justify-self:start}.team-block-logo{grid-area:logo;justify-self:end;width:100%;height:5rem;max-width:8rem;object-fit:contain}.team-name{font-size:clamp(1.2rem,4vw,1.8rem)}.score-main{font-size:clamp(2.5rem,8vw,3.5rem)}.games-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teams{grid-template-columns:1fr}.player-tag{max-width:min(100%,10rem)}}@media(max-width:520px){.match-hero{padding:0 .75rem}.match-hero-content{padding:1.25rem 0 0}.match-hero-meta{flex-direction:column;gap:.5rem}.match-hero-info{flex-direction:column;align-items:flex-start;gap:.5rem;font-size:.85rem}.match-hero-actions{width:100%;justify-content:space-between}.hero-meta-text{font-size:.82rem}.scoreboard{grid-template-columns:1fr;text-align:center;gap:.75rem;padding-bottom:1.5rem}.team-block-logo{height:6.5rem;max-width:7rem}.score-home{margin-bottom:.5rem}.score-away{margin-top:.5rem}.game-card-score{flex-direction:row;align-items:center;justify-content:center;gap:.35rem}.game-card-score div{width:auto;height:auto}.team-name{font-size:1.3rem}.score-main{font-size:2.8rem}.match-body{padding:1.25rem .75rem 2rem}.section-heading{margin-bottom:1rem}.games-grid{grid-template-columns:1fr}.game-card{padding:.85rem}.game-card-head,.game-card-matchup{grid-template-columns:minmax(0,1fr) 2.8rem minmax(0,1fr);gap:.25rem}.game-card-players{width:100%}.player-tag{max-width:100%;width:fit-content;font-size:.74rem}.game-card-players.right .player-tag{justify-content:flex-end}.team-head{grid-template-columns:2.2rem minmax(0,1fr);gap:.5rem;padding:.75rem .85rem}.roster-stat-head{grid-template-columns:repeat(3,minmax(2.2rem,1fr));justify-content:stretch;padding:.75rem .85rem .25rem 3rem;font-size:.64rem;font-weight:900}.team h2{font-size:1rem;margin-left:1rem}.badge{display:none}.player{grid-template-columns:1.4rem minmax(0,1fr);padding:.4rem .85rem}.roster-player-main{grid-template-columns:1fr;gap:.45rem;align-items:start}.roster-player-stats{grid-template-columns:repeat(3,minmax(2.2rem,1fr));width:100%;font-size:.82rem}.player-link-button{width:100%;justify-content:flex-start;font-size:.95rem}.league-tag{font-size:.78rem;padding:.25rem .6rem}.round-tag{font-size:.85rem}.match-back-btn{min-height:1.85rem;padding:0 .7rem;font-size:.75rem}}@media(max-width:380px){.game-card-head{grid-template-columns:minmax(0,1fr) 2.55rem minmax(0,1fr)}.game-card-matchup{grid-template-columns:minmax(0,1fr) 2.55rem minmax(0,1fr);gap:.25rem}.game-card-score span{font-size:1.02rem}.game-card-score div:before{font-size:.88rem}.player-tag{padding:3px 6px;font-size:.66rem}}.sidebar{position:relative;width:14rem;min-width:14rem;background:linear-gradient(165deg,#ffffff14,#ffffff05),#000;color:var(--color-text-light);display:flex;flex-direction:column;padding:.75rem .6rem .9rem;box-shadow:10px 0 30px #0000002e;transition:width .2s ease,min-width .2s ease,transform .2s ease;overflow:hidden;gap:0}.sidebar:before{content:"";position:absolute;inset:0;background-image:url(/assets/sunlit-forest-path-DJREXmtZ.jpg);background-size:cover;background-position:center;opacity:.12;pointer-events:none;z-index:0}:root.app-theme-dark .sidebar{background:radial-gradient(circle at 78% 8%,rgba(34,197,94,.14),transparent 16rem),radial-gradient(circle at 22% 4%,rgba(37,99,235,.16),transparent 14rem),linear-gradient(180deg,#0f172afa,#0d1724fa);box-shadow:10px 0 30px #00000038,inset -1px 0 #94a3b824}:root.app-theme-dark .sidebar:before{background-image:none;opacity:0}.sidebar>*{position:relative;z-index:1}.sidebar.collapsed{width:4.2rem;min-width:4.2rem}.logo-row{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:.5rem;height:56px;padding:0 .6rem;margin-bottom:.6rem;border-bottom:1px solid rgba(255,255,255,.12)}.logo{font-weight:900;font-size:1.1rem;letter-spacing:.2em;color:var(--color-bg);white-space:nowrap}.collapse-btn{height:32px;width:32px;border:none;border-radius:10px;background-color:#ffffff1f;color:var(--color-text-light);display:grid;place-items:center;cursor:pointer;transition:background-color .15s ease,transform .15s ease}.collapse-btn:hover{background-color:#fff3;transform:translateY(-1px)}.nav{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:.3rem;padding:.5rem .3rem .2rem;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.admin-group{margin-top:1.4rem;display:flex;flex-direction:column;gap:.3rem;padding-top:.8rem;border-top:1px dashed rgba(255,255,255,.15)}.nav-item{position:relative;display:flex;align-items:center;gap:.75rem;padding:.7rem .9rem;background:none;border:none;cursor:pointer;text-align:left;color:var(--color-text-light);text-decoration:none;font-weight:600;font-size:.95rem;border-radius:4px;transition:background-color .18s ease,color .18s ease,transform .18s ease}.nav-item:hover{background-color:#ffffff1a;color:var(--color-bg);transform:translate(2px)}.nav-item.active{background-color:#ffffff24;color:var(--color-bg)}.nav-submenu-group{display:grid;gap:.25rem}.nav-parent-item{width:100%}.nav-parent-chevron{margin-left:auto;font-size:.72rem;transition:transform .18s ease}.nav-parent-item.active .nav-parent-chevron{transform:rotate(90deg)}.nav-submenu{display:grid;gap:.25rem;padding-left:2.25rem}.nav-submenu--mobile{display:none}.nav-subitem{position:relative;display:flex;align-items:center;gap:.55rem;min-height:2.2rem;padding:.55rem .75rem;border-radius:4px;color:var(--color-text-light);text-decoration:none;font-size:.9rem;font-weight:700}.nav-subitem-icon{width:1rem;height:1rem;flex:0 0 auto}.nav-subitem:hover,.nav-subitem:focus-visible{outline:none;background:#ffffff1a}.sidebar-subpanel{position:absolute;top:5.6rem;left:calc(100% + .5rem);z-index:20;display:grid;gap:.25rem;width:11rem;padding:.45rem;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#111;box-shadow:10px 12px 30px #0000003d}.sidebar.has-event-menu{overflow:visible}.icon{width:20px;text-align:center;font-size:1rem}.sidebar-icon{width:20px;height:20px;flex-shrink:0}.label{white-space:nowrap}.sidebar-footer-controls{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:auto;padding:.5rem .3rem 0;border-top:1px solid rgba(255,255,255,.12)}.lang-switcher-placement{margin-left:auto}.sidebar-theme-toggle{flex:0 0 auto;display:flex;align-items:center;gap:.45rem;min-width:0;height:2.2rem;padding:0 .55rem;border:1px solid rgba(255,255,255,.16);border-radius:6px;background:#ffffff1a;color:var(--color-text-light);font:inherit;font-size:.9rem;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.sidebar-theme-toggle:hover,.sidebar-theme-toggle:focus-visible{background:#ffffff29;border-color:#ffffff47;outline:none;transform:translate(2px)}.sidebar-theme-toggle i{width:20px;text-align:center}.sidebar-theme-toggle .label{display:inline;overflow:hidden;text-overflow:ellipsis}.sidebar.collapsed .label,.sidebar.collapsed .sidebar-theme-toggle .label{display:none}.sidebar.collapsed .sidebar-footer-controls{justify-content:center;padding-inline:0}.sidebar.collapsed .nav-parent-chevron,.sidebar.collapsed .nav-submenu{display:none}.sidebar.collapsed .nav-item{justify-content:center;padding:.7rem 0}.mobile-toggle{position:fixed;top:.3rem;right:.3rem;z-index:45;height:40px;width:40px;border:none;border-radius:12px;background-color:var(--color-primary);color:var(--color-bg);box-shadow:0 8px 20px #0003;display:none;place-items:center;cursor:pointer}.sidebar-overlay{position:fixed;inset:0;background:#00000059;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:90;display:none}.sidebar .router-link-exact-active{background-color:#00ff4070;color:var(--color-bg)}.sidebar .router-link-exact-active:before{content:"";position:absolute;left:0;top:10%;width:4px;height:80%;background-color:var(--color-secondary);border-radius:0 4px 4px 0}@media(max-width:768px){.mobile-toggle{display:grid}.sidebar{position:fixed;left:0;top:0;height:100vh;height:100dvh;max-height:100dvh;z-index:100;transform:translate(0);overflow:hidden;overscroll-behavior:contain}.sidebar.has-event-menu{overflow:hidden}.nav{padding-bottom:max(1rem,env(safe-area-inset-bottom))}.sidebar.collapsed{transform:translate(-100%);width:14rem;min-width:14rem}.sidebar.collapsed .label{display:inline}.sidebar.collapsed .nav-item{justify-content:flex-start;padding:.7rem .9rem}.nav-submenu--mobile{display:grid}.sidebar-subpanel{display:none}.sidebar-overlay{display:block}}:root{--scrollbar-track: #e6edf2;--scrollbar-thumb-start: #1f5d86;--scrollbar-thumb-end: #2f7a3e;--scrollbar-thumb-hover-start: #0081c1;--scrollbar-thumb-hover-end: #36a71c;--scrollbar-track-bg: linear-gradient(180deg, rgba(255, 255, 255, .72), rgba(238, 243, 247, .92));--scrollbar-inline-track: rgba(22, 33, 43, .08);--scrollbar-inline-thumb: rgba(31, 93, 134, .78);--scrollbar-inline-thumb-hover: var(--color-primary);--scrollbar-inline-thumb-border: rgba(238, 243, 247, .85)}:root.app-theme-dark{--scrollbar-track: #0f172a;--scrollbar-thumb-start: #7dd3fc;--scrollbar-thumb-end: #86efac;--scrollbar-thumb-hover-start: #38bdf8;--scrollbar-thumb-hover-end: #4ade80;--scrollbar-track-bg: linear-gradient(180deg, rgba(15, 23, 42, .96), rgba(8, 14, 26, .98));--scrollbar-inline-track: rgba(148, 163, 184, .14);--scrollbar-inline-thumb: rgba(125, 211, 252, .58);--scrollbar-inline-thumb-hover: #7dd3fc;--scrollbar-inline-thumb-border: rgba(8, 14, 26, .82)}html,body,.main{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb-start) var(--scrollbar-track)}html::-webkit-scrollbar,body::-webkit-scrollbar,.main::-webkit-scrollbar{width:12px;height:12px}html::-webkit-scrollbar-track,body::-webkit-scrollbar-track,.main::-webkit-scrollbar-track{background:var(--scrollbar-track-bg),var(--scrollbar-track)}html::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb,.main::-webkit-scrollbar-thumb{min-height:3rem;border:3px solid var(--scrollbar-track);border-radius:999px;background:linear-gradient(180deg,var(--scrollbar-thumb-start),var(--scrollbar-thumb-end))}html::-webkit-scrollbar-thumb:hover,body::-webkit-scrollbar-thumb:hover,.main::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--scrollbar-thumb-hover-start),var(--scrollbar-thumb-hover-end))}html::-webkit-scrollbar-corner,body::-webkit-scrollbar-corner,.main::-webkit-scrollbar-corner{background:var(--scrollbar-track)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-inline-thumb) var(--scrollbar-inline-track)}*::-webkit-scrollbar{width:9px;height:9px}*::-webkit-scrollbar-track{background:var(--scrollbar-inline-track)}*::-webkit-scrollbar-thumb{border:2px solid var(--scrollbar-inline-thumb-border);border-radius:999px;background:var(--scrollbar-inline-thumb)}*::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-inline-thumb-hover)}.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.8rem;margin:1rem 0 .75rem}.filter-width{max-width:25rem}.filter label{display:block;margin-bottom:.35rem;font-weight:600;color:#415161}.filter input{width:100%;padding:.65rem .75rem;border-radius:10px;border:1px solid rgba(31,93,134,.2);background:#f8fbfe;outline:none}.filter-input-wrap{display:flex;align-items:center;gap:.45rem}.filter-input-wrap .filter-input{flex:1}.clear-filter{width:2rem;min-width:2rem;height:2rem;border:1px solid #fecaca;border-radius:8px;background:#fee2e2;color:#b91c1c;font-weight:800;line-height:1;cursor:pointer}.clear-filter:hover:not(:disabled){background:#fecaca;border-color:#fca5a5}.clear-filter:disabled{opacity:.45;cursor:not-allowed}.form-container input::placeholder{color:gray}.directory-view-layout{display:grid;grid-template-columns:minmax(20rem,.95fr) minmax(0,1.35fr);gap:1rem;align-items:start;height:100%;min-height:0;overflow:hidden;padding:1rem}.club-view-theme{--directory-page-bg: radial-gradient(circle at 78% 8%, rgba(34, 197, 94, .15), transparent 34rem), radial-gradient(circle at 36% 2%, rgba(37, 99, 235, .14), transparent 30rem), linear-gradient(135deg, #050915 0%, #07111d 48%, #04120c 100%);--directory-panel-bg: linear-gradient(180deg, rgba(15, 23, 42, .94), rgba(13, 23, 36, .96));--directory-card-bg: rgba(15, 23, 42, .72);--directory-card-hover-bg: rgba(30, 41, 59, .76);--directory-selected-bg: linear-gradient(90deg, rgba(34, 197, 94, .18), rgba(15, 23, 42, .84) 58%);--directory-text-primary: #f8fafc;--directory-text-heading: #ffffff;--directory-text-secondary: #cbd5e1;--directory-text-muted: #94a3b8;--directory-border: rgba(148, 163, 184, .2);--directory-border-strong: rgba(148, 163, 184, .28);--directory-shadow: 0 22px 56px rgba(0, 0, 0, .3), inset 0 1px 0 rgba(255, 255, 255, .06);background:var(--directory-page-bg);color:var(--directory-text-primary)}.club-view-theme.players-shell--lightbox{--directory-page-bg: transparent;--directory-panel-bg: radial-gradient(circle at top right, rgba(14, 116, 144, .08), transparent 34%), #ffffff;--directory-card-bg: #ffffff;--directory-card-hover-bg: #ffffff;--directory-selected-bg: linear-gradient(90deg, rgba(47, 122, 62, .12), #ffffff 58%);--directory-text-primary: #16212b;--directory-text-heading: #0f172a;--directory-text-secondary: #475569;--directory-text-muted: #64748b;--directory-border: rgba(15, 23, 42, .08);--directory-border-strong: rgba(15, 23, 42, .18);--directory-shadow: 0 14px 34px rgba(15, 23, 42, .08)}.club-view-theme:not(.players-shell--lightbox) :is(.filter-input,input,select){background:#080e1ad1;border-color:var(--directory-border-strong);color:var(--directory-text-primary)}.club-view-theme:not(.players-shell--lightbox) :is(.filter-input,input,select)::placeholder{color:var(--directory-text-muted)}.club-view-theme:not(.players-shell--lightbox) :is(.btn.ghost,.clear-filter,.close-button){background:var(--directory-card-bg);border-color:var(--directory-border-strong);color:var(--directory-text-primary)}.club-view-theme:not(.players-shell--lightbox) :is(.btn.ghost,.clear-filter,.close-button):hover,.club-view-theme:not(.players-shell--lightbox) :is(.btn.ghost,.clear-filter,.close-button):focus-visible{background:var(--directory-card-hover-bg);color:#7dd3fc}.club-view-theme:not(.players-shell--lightbox) :is(.form-header h1,.directory-header h1){color:var(--directory-text-heading)}.club-view-theme:not(.players-shell--lightbox) :is(.filter label,.empty){color:var(--directory-text-muted)}.club-view-theme:not(.players-shell--lightbox) .directory-mobile-frame{background:var(--directory-panel-bg);border:1px solid var(--directory-border);color:var(--directory-text-primary)}.club-view-theme:not(.players-shell--lightbox) .directory-popup-header{background:var(--directory-panel-bg);border-color:var(--directory-border)}.club-view-theme.players-shell--lightbox .directory-popup-header{background:var(--directory-panel-bg);border-color:var(--directory-border)}.club-view-theme:not(.players-shell--lightbox) .form-container.directory-panel{background:radial-gradient(circle at top right,rgba(34,197,94,.08),transparent 34%),var(--directory-panel-bg);border-color:var(--directory-border);color:var(--directory-text-primary);box-shadow:var(--directory-shadow)}.club-view-theme:not(.players-shell--lightbox) .directory-header{background:transparent;color:var(--directory-text-primary)}.club-view-theme:not(.players-shell--lightbox) .directory-filters{background:#1e293bc7;border-color:var(--directory-border-strong)}.club-view-theme:not(.players-shell--lightbox) .list .directory-list-item,.club-view-theme:not(.players-shell--lightbox) .directory-list .list-item{background:#1e293bc2;border-color:var(--directory-border);color:var(--directory-text-primary);box-shadow:none}.club-view-theme:not(.players-shell--lightbox) .list .directory-list-item:hover,.club-view-theme:not(.players-shell--lightbox) .directory-list .list-item:hover{background:#334155db;border-color:var(--directory-border-strong);transform:translateY(-1px)}.club-view-theme:not(.players-shell--lightbox) .list .directory-list-item.selected,.club-view-theme:not(.players-shell--lightbox) .directory-list .list-item.selected{background:linear-gradient(90deg,#22c55e3d,#1e293bc7 48%);border-color:#4ade8061;border-left-color:var(--color-secondary)}.club-view-theme:not(.players-shell--lightbox) .directory-chip{background:#0e749033;color:#7dd3fc}.directory-view-layout>.stats-card,.directory-empty-detail{position:sticky;top:1rem;max-height:calc(100dvh - 2rem);overflow:auto}.directory-panel{background:var(--directory-panel-bg, radial-gradient(circle at top right, rgba(14, 116, 144, .08), transparent 34%), #ffffff);border:1px solid var(--directory-border, rgba(15, 23, 42, .08));box-shadow:var(--directory-shadow, 0 14px 34px rgba(15, 23, 42, .08));display:flex;flex-direction:column;min-height:0;max-height:calc(100dvh - 2rem)}.directory-header{align-items:flex-start;gap:1rem}.directory-eyebrow{display:inline-flex;margin-bottom:.15rem;color:var(--directory-text-muted, #64748b);font-size:.78rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.directory-header h1{line-height:1.1}.directory-count{margin:.35rem 0 0;color:var(--directory-text-secondary, #475569);font-weight:800}.directory-filters{grid-template-columns:1fr;padding:.85rem;border-radius:12px;background:var(--directory-card-bg, #f8fafc);border:1px solid var(--directory-border, rgba(15, 23, 42, .08))}.directory-filters .filter{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.55rem;align-items:center}.directory-filters .filter label{margin-bottom:0;white-space:nowrap}.directory-filters .filter-input-wrap{min-width:0}.directory-list{flex:1;gap:.65rem;max-height:min(48rem,calc(100dvh - 14rem));min-height:0;padding-right:.15rem}.directory-loading{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:12rem;padding:2rem;color:var(--directory-text-muted, #526170);font-weight:900}.directory-spinner{width:1.25rem;height:1.25rem;border:3px solid rgba(14,116,144,.18);border-top-color:var(--color-primary);border-radius:999px;animation:directory-spin .8s linear infinite}@keyframes directory-spin{to{transform:rotate(360deg)}}.directory-list-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;border:1px solid var(--directory-border, rgba(15, 23, 42, .08));background:var(--directory-card-bg, #ffffff);color:var(--directory-text-primary, inherit)}.directory-list-item:hover{border-color:var(--directory-border-strong, rgba(14, 116, 144, .22));background:var(--directory-card-hover-bg, #ffffff)}.directory-list-item.selected{border:1px solid rgba(47,122,62,.36);border-left:5px solid var(--color-secondary);background:var(--directory-selected-bg, linear-gradient(90deg, rgba(47, 122, 62, .12), #ffffff 58%))}.directory-avatar{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:10px;background:#0e74901f;color:#155e75;font-weight:900;overflow:hidden}.directory-avatar-logo{background:var(--directory-card-bg, #f8fafc);border:1px solid var(--directory-border, rgba(15, 23, 42, .1))}.directory-avatar img{width:100%;height:100%;object-fit:contain;padding:.25rem;background:#fff}.directory-item-main,.directory-item-meta{min-width:0;display:grid;gap:.2rem}.directory-item-main .name{min-width:0;color:var(--directory-text-heading, #0f172a);font-size:1rem;font-weight:900;overflow-wrap:anywhere}.directory-item-main .club,.directory-muted{min-width:0;color:var(--directory-text-muted, #64748b);font-size:.86rem;font-weight:700;overflow-wrap:anywhere}.directory-item-meta{justify-items:end;text-align:right}.directory-chip{display:inline-flex;align-items:center;justify-content:center;width:fit-content;max-width:12rem;min-height:1.65rem;padding:.22rem .6rem;border-radius:999px;background:#0e74901a;color:#155e75;font-size:.78rem;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.directory-empty-detail{display:grid;justify-items:center;gap:.65rem;min-height:20rem;padding:2rem;border-radius:18px;background:var(--directory-card-bg, #ffffff);border:1px dashed var(--directory-border-strong, rgba(15, 23, 42, .18));color:var(--directory-text-secondary, #475569);text-align:center;box-shadow:0 14px 34px #0f172a0f}.directory-empty-detail h2{color:var(--directory-text-heading, #0f172a)}.directory-empty-detail p{max-width:28rem;margin:0;line-height:1.5}.directory-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border-radius:12px;background:#0e74901f;color:#155e75;font-weight:900}.directory-popup-header{justify-content:flex-end}.directory-popup-header .close-button{margin-left:1rem}.directory-mobile-frame{width:min(620px,100%)}.club-logo-section{margin-top:2rem}@media(max-width:960px){.directory-view-layout{grid-template-columns:minmax(18rem,.9fr) minmax(0,1.1fr)}.directory-list-item{grid-template-columns:auto minmax(0,1fr)}.directory-item-meta{grid-column:2;justify-items:start;text-align:left}}@media(max-width:768px){.directory-view-layout{display:block;height:auto;overflow:visible;padding:0}.directory-panel{border-radius:0;box-shadow:none;max-height:none}.directory-list{max-height:none}}@media(max-width:520px){.directory-header{align-items:stretch}.directory-header .btn{width:100%}.directory-list-item{gap:.65rem;padding:.7rem}.directory-avatar{width:2.35rem;height:2.35rem}}.stats-card{width:100%;max-width:100%;min-width:0;box-sizing:border-box;background:var(--color-bg);border-radius:0 0 18px 18px;padding:1.2rem;border:1px solid rgba(31,93,134,.12);box-shadow:0 16px 36px #121c2614;display:grid;gap:1.2rem;height:fit-content}.player-stats-card{height:auto;max-height:100%;overflow-y:auto}.player-stats-card:not(.players-shell--lightbox){--player-stats-bg: linear-gradient(180deg, rgba(15, 23, 42, .94), rgba(13, 23, 36, .96));--player-stats-panel-bg: rgba(15, 23, 42, .72);--player-stats-row-bg: rgba(30, 41, 59, .72);--player-stats-row-bg-hover: rgba(51, 65, 85, .82);--player-stats-text-primary: #f8fafc;--player-stats-text-heading: #ffffff;--player-stats-text-secondary: #cbd5e1;--player-stats-text-muted: #94a3b8;--player-stats-border: rgba(148, 163, 184, .2);--player-stats-border-strong: rgba(148, 163, 184, .28);--player-stats-shadow: 0 22px 56px rgba(0, 0, 0, .3), inset 0 1px 0 rgba(255, 255, 255, .06);background:var(--player-stats-bg);border-color:var(--player-stats-border);color:var(--player-stats-text-primary);box-shadow:var(--player-stats-shadow)}.player-stats-card:not(.players-shell--lightbox) :is(h2,h3,h4,strong){color:var(--player-stats-text-heading)}.player-stats-card:not(.players-shell--lightbox) :is(.stats-header,.league-ratio-card,.stat-item,.player-stats-tabs,.game-type-stats-row,.tournament-points-row,.player-medal-card,.tournament-filter-bar,.tournament-filter-btn,.tournament-history-card,.tournament-teammates-strip,.tournament-game-row,.tournament-stats-popup,.teammate-stats-popup,.teammate-stats-row,.league-game-detail-popup,.league-game-detail-side,.league-game-detail-score,.league-match-card,.league-game-row){background:var(--player-stats-row-bg);border-color:var(--player-stats-border);color:var(--player-stats-text-primary);box-shadow:none}.player-stats-card:not(.players-shell--lightbox) :is(.subtitle,.label,.stat-item label,.game-type-stats-header,.tournament-points-header,.tournament-points-row p,.player-medal-card span,.tournament-filter-btn small,.tournament-history-card-head p,.tournament-stats-popup-head p,.tournament-opponent-block small,.teammate-stats-header,.league-game-detail-score span,.stats-section h3){color:var(--player-stats-text-muted)}.player-stats-card:not(.players-shell--lightbox) :is(.value,.league-ratio-card strong,.player-medal-card strong,.tournament-points-row strong,.tournament-history-card-head strong,.tournament-teammates-strip strong,.tournament-stats-popup-head h3,.league-game-detail-score strong){color:var(--player-stats-text-heading)}.player-stats-card:not(.players-shell--lightbox) .ratio-percent{background:#0f172a;color:var(--player-stats-text-heading)}.player-stats-card:not(.players-shell--lightbox) .ratio-circle{background:conic-gradient(#22c55e var(--win-pct),rgba(148,163,184,.24) 0)}.player-stats-card:not(.players-shell--lightbox) .player-stats-tab{color:var(--player-stats-text-secondary)}.player-stats-card:not(.players-shell--lightbox) .player-stats-tab.active,.player-stats-card:not(.players-shell--lightbox) .player-stats-tab:hover,.player-stats-card:not(.players-shell--lightbox) .player-stats-tab:focus-visible,.player-stats-card:not(.players-shell--lightbox) .tournament-filter-btn.active,.player-stats-card:not(.players-shell--lightbox) .tournament-filter-btn:hover,.player-stats-card:not(.players-shell--lightbox) .tournament-filter-btn:focus-visible{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.player-stats-card:not(.players-shell--lightbox) :is(.match-link,.stats-show-all-button,.teammate-popup-button,.close-button){background:var(--player-stats-row-bg);border-color:var(--player-stats-border-strong);color:var(--player-stats-text-heading)}.player-stats-card:not(.players-shell--lightbox) :is(.match-link,.stats-show-all-button,.teammate-popup-button,.close-button):hover,.player-stats-card:not(.players-shell--lightbox) :is(.match-link,.stats-show-all-button,.teammate-popup-button,.close-button):focus-visible,.player-stats-card:not(.players-shell--lightbox) .league-game-row-button:hover,.player-stats-card:not(.players-shell--lightbox) .league-game-row-button:focus-visible{background:var(--player-stats-row-bg-hover);border-color:#7dd3fc61;color:#7dd3fc}.player-stats-card:not(.players-shell--lightbox) .game-type-stats-row{background:linear-gradient(90deg,color-mix(in srgb,var(--game-type-color, #64748b) 22%,rgba(30,41,59,.72)),#1e293bb8 42%)}.player-stats-card:not(.players-shell--lightbox) .game-type-stats-row.is-unplayed{background:#47556952;color:var(--player-stats-text-muted)}.player-stats-card:not(.players-shell--lightbox) :is(.tournament-points-row.event-type-drzavno,.event-type-chip.event-type-drzavno){background:#16653447;border-color:#22c55e57;color:#86efac}.player-stats-card:not(.players-shell--lightbox) :is(.tournament-points-row.event-type-tour,.event-type-chip.event-type-tour){background:#4c2aa84d;border-color:#c4b5fd57;color:#ddd6fe}.player-stats-card:not(.players-shell--lightbox) .event-type-chip{background:#4755696b;color:var(--player-stats-text-heading)}.player-stats-card:not(.players-shell--lightbox) .game-type-pill,.player-stats-card:not(.players-shell--lightbox) .tournament-stage-pill,.player-stats-card:not(.players-shell--lightbox) .tournament-record-pill{background:#0e749038;color:#7dd3fc}.player-stats-card:not(.players-shell--lightbox) .opponent-logo,.player-stats-card:not(.players-shell--lightbox) .opponent-logo-fallback{background:#fff;border-color:#ffffff38}.player-stats-card:not(.players-shell--lightbox) .opponent-logo-fallback{color:#155e75}.player-stats-card:not(.players-shell--lightbox) .league-game-detail-score{background:#0f172a;border-color:var(--player-stats-border)}.player-stats-card:not(.players-shell--lightbox) .tournament-game-row{background:linear-gradient(var(--player-stats-row-bg),var(--player-stats-row-bg)) padding-box,linear-gradient(90deg,var(--result-color),var(--result-color)) border-box}.player-stats-card:not(.players-shell--lightbox) :is(.tournament-stage-top16,.tournament-stage-quarter,.tournament-stage-semi,.tournament-stage-final,.tournament-stage-third){background:linear-gradient(var(--player-stats-row-bg),var(--player-stats-row-bg)) padding-box,linear-gradient(90deg,var(--stage-color) 50%,var(--result-color) 50%) border-box}.teammate-stats-overlay:not(.players-shell--lightbox){--player-stats-panel-bg: rgba(15, 23, 42, .72);--player-stats-row-bg: rgba(30, 41, 59, .72);--player-stats-row-bg-hover: rgba(51, 65, 85, .82);--player-stats-text-primary: #f8fafc;--player-stats-text-heading: #ffffff;--player-stats-text-secondary: #cbd5e1;--player-stats-text-muted: #94a3b8;--player-stats-border: rgba(148, 163, 184, .2);--player-stats-border-strong: rgba(148, 163, 184, .28);--player-stats-shadow: 0 22px 56px rgba(0, 0, 0, .3), inset 0 1px 0 rgba(255, 255, 255, .06);background:#020617b8}.teammate-stats-overlay:not(.players-shell--lightbox) .teammate-stats-popup{background:linear-gradient(135deg,#14b8a614,#0f172ae6 42%,#080e1af0);border-color:var(--player-stats-border);color:var(--player-stats-text-primary);box-shadow:var(--player-stats-shadow)}.teammate-stats-overlay:not(.players-shell--lightbox) .teammate-stats-popup .tournament-stats-popup-head{padding-bottom:.75rem;border-bottom:1px solid var(--player-stats-border)}.teammate-stats-overlay:not(.players-shell--lightbox) .teammate-stats-table{padding:.65rem;border:1px solid var(--player-stats-border);border-radius:8px;background:#0f172a75}.teammate-stats-overlay:not(.players-shell--lightbox) .teammate-stats-header{color:var(--player-stats-text-muted)}.teammate-stats-overlay:not(.players-shell--lightbox) .teammate-stats-row{background:var(--player-stats-row-bg);border-color:var(--player-stats-border);color:var(--player-stats-text-primary)}.teammate-stats-overlay:not(.players-shell--lightbox) .teammate-stats-row span{color:var(--player-stats-text-secondary)}.teammate-stats-overlay:not(.players-shell--lightbox) .teammate-stats-row .is-positive{color:#86efac}.teammate-stats-overlay:not(.players-shell--lightbox) .teammate-stats-row .is-negative{color:#fca5a5}.teammate-stats-overlay:not(.players-shell--lightbox) .tournament-stats-popup-head h3,.teammate-stats-overlay:not(.players-shell--lightbox) .teammate-stats-row strong{color:var(--player-stats-text-heading)}.teammate-stats-overlay:not(.players-shell--lightbox) .tournament-stats-popup-head p{color:var(--player-stats-text-muted)}.teammate-stats-overlay:not(.players-shell--lightbox) .close-button{background:var(--player-stats-row-bg);border-color:var(--player-stats-border-strong);color:var(--player-stats-text-heading)}.teammate-stats-overlay:not(.players-shell--lightbox) .close-button:hover,.teammate-stats-overlay:not(.players-shell--lightbox) .close-button:focus-visible{background:var(--player-stats-row-bg-hover);border-color:#7dd3fc61;color:#7dd3fc}.stats-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.stats-header h2{margin:0;color:var(--color-primary)}.subtitle{margin:.35rem 0 0;color:#5a6875;font-size:.92rem}.pill{padding:.35rem .75rem;border-radius:999px;background:#1f5d861f;color:var(--color-primary);font-weight:600}.player-stats-tabs{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem;border:1px solid rgba(15,23,42,.12);border-radius:8px;background:#f8fafc}.player-stats-tab{min-height:2.35rem;border:0;border-radius:6px;background:transparent;color:#475569;font:inherit;font-weight:800;padding:.45rem .85rem;cursor:pointer}.player-stats-tab.active,.player-stats-tab:hover,.player-stats-tab:focus-visible{background:#0b5cab;color:#fff}.league-summary{display:grid;gap:.85rem;min-width:0}.league-ratio-card{display:flex;align-items:center;gap:.9rem;min-width:0;border:1px solid rgba(15,23,42,.1);border-radius:12px;background:#f8fafc;padding:.85rem}.league-ratio-card strong{display:block;margin-top:.25rem;color:#0f172a;line-height:1.15;overflow-wrap:anywhere}.game-type-stats-table{display:grid;gap:.35rem;min-width:0}.game-type-stats-header,.game-type-stats-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(2.6rem,3.8rem) minmax(1.4rem,1.8rem) minmax(1.4rem,1.8rem);gap:.5rem;align-items:center;box-sizing:border-box}.game-type-stats-header{padding:0 .7rem;border-left:5px solid transparent;color:#475569;font-size:.78rem;font-weight:900;text-transform:uppercase}.game-type-stats-row{padding:.6rem .7rem;border:1px solid rgba(15,23,42,.1);border-left:5px solid var(--game-type-color, rgba(15, 23, 42, .14));border-radius:10px;background:linear-gradient(90deg,color-mix(in srgb,var(--game-type-color, #64748b) 12%,#ffffff),#fff 42%)}.game-type-stats-row span:not(:first-child){font-weight:800}.game-type-stats-row.is-unplayed{border-color:#64748b38;border-left-color:#94a3b8;background:linear-gradient(90deg,#94a3b824,#fff 42%);color:#64748b}.game-type-stats-row.is-unplayed .is-positive,.game-type-stats-row.is-unplayed .is-negative{color:#64748b}.game-type-wins,.game-type-losses{width:1.5rem;min-width:1.5rem;justify-self:center;text-align:center}.game-type-games{justify-self:center;text-align:center}.game-type-short-label{display:none}.game-type-stat-single{--game-type-color: #2563eb}.game-type-stat-double{--game-type-color: #0f766e}.game-type-stat-triple{--game-type-color: #d97706}.game-type-stat-mixed{--game-type-color: #9333ea}.tournament-points-table{display:grid;gap:.4rem;min-width:0}.tournament-points-header,.tournament-points-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(3.4rem,4.6rem) minmax(3.2rem,4.4rem);gap:.5rem;align-items:center}.tournament-points-header{color:#475569;font-size:.78rem;font-weight:900;text-transform:uppercase}.tournament-points-row{padding:.65rem;border:1px solid rgba(15,23,42,.1);border-left:5px solid rgba(15,23,42,.12);border-radius:10px;background:#fff}.tournament-points-row.event-type-drzavno{background:linear-gradient(90deg,#16a34a1f,#fff 44%)}.tournament-points-row.event-type-tour{background:linear-gradient(90deg,#5b2be71a,#fff 44%)}.tournament-points-row.placement-tone-gold{border-left-color:#d4a514}.tournament-points-row.placement-tone-silver{border-left-color:#94a3b8}.tournament-points-row.placement-tone-bronze{border-left-color:#b45309}.tournament-points-row.placement-tone-fourth{border-left-color:#7c3aed}.tournament-points-row.placement-tone-blue{border-left-color:#60a5fa}.tournament-points-row.placement-tone-green{border-left-color:#4ade80}.player-medal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,9rem));justify-content:start;gap:.65rem;margin-top:.85rem;min-width:0}.player-medal-card{position:relative;display:grid;justify-items:center;gap:.3rem;min-width:0;min-height:4.4rem;align-content:center;padding:.65rem;border:1px solid rgba(15,23,42,.1);border-radius:8px;background:#fff;text-align:center}.player-medal-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:currentColor;opacity:.08;pointer-events:none}.player-medal-card>*{position:relative;z-index:1}.player-medal-card span{color:#64748b;font-size:.7rem;font-weight:900;line-height:1.1;text-transform:uppercase}.player-medal-card strong{color:#0f172a;font-size:1.25rem;font-weight:950;line-height:1}.player-medal-card.placement-tone-gold{border-color:#d4a5147a;background:linear-gradient(135deg,#fef3c7eb,#fffbebd1);color:#d4a514}.player-medal-card.placement-tone-silver{border-color:#8c8c8c7a;background:linear-gradient(135deg,#e2e8f0f0,#f8fafcd6);color:#8c8c8c}.player-medal-card.placement-tone-bronze{border-color:#b8733380;background:linear-gradient(135deg,#fed7aab8,#fff7eddb);color:#b87333}.player-medal-card.placement-tone-fourth{border-color:#7c3aed7a;background:linear-gradient(135deg,#ede9fee6,#f5f3ffd6);color:#7c3aed}.player-medal-card.placement-tone-gold span,.player-medal-card.placement-tone-gold strong,.player-medal-card.placement-tone-silver span,.player-medal-card.placement-tone-silver strong,.player-medal-card.placement-tone-bronze span,.player-medal-card.placement-tone-bronze strong,.player-medal-card.placement-tone-fourth span,.player-medal-card.placement-tone-fourth strong{color:currentColor}.tournament-points-row strong,.tournament-points-row p{min-width:0;overflow-wrap:anywhere}.tournament-points-row p{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin:.2rem 0 0;color:#64748b;font-size:.85rem}.tournament-history-panel,.tournament-history-groups{display:grid;gap:.8rem}.tournament-filter-bar{display:flex;flex-wrap:wrap;gap:.55rem;padding:.55rem;border:1px solid rgba(15,23,42,.08);border-radius:12px;background:#f8fafc}.tournament-filter-btn{display:grid;gap:.08rem;min-height:2.45rem;max-width:16rem;overflow:hidden;text-overflow:ellipsis;border:1px solid rgba(15,23,42,.12);border-radius:8px;background:#fff;color:#334155;font:inherit;font-size:.84rem;font-weight:900;padding:.4rem .75rem;text-align:left;cursor:pointer;box-shadow:0 4px 12px #0f172a0d}.tournament-filter-btn span,.tournament-filter-btn small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tournament-filter-btn small{color:#64748b;font-size:.72rem;font-weight:800}.tournament-filter-btn.active,.tournament-filter-btn:hover,.tournament-filter-btn:focus-visible{background:#0b5cab;border-color:#0b5cab;color:#fff;box-shadow:0 8px 18px #0b5cab38}.tournament-filter-btn.active small,.tournament-filter-btn:hover small,.tournament-filter-btn:focus-visible small{color:#ffffffd1}.tournament-history-card{display:grid;gap:.75rem;padding:.9rem;border:1px solid rgba(15,23,42,.1);border-radius:12px;background:#fff;box-shadow:0 10px 24px #0f172a0f}.tournament-history-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.tournament-history-card-head strong{color:#0f172a;font-size:1rem}.tournament-history-card-head p,.tournament-stats-popup-head p{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin:.25rem 0 0;color:#64748b;font-size:.84rem}.tournament-history-card-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.tournament-record-pill{display:inline-flex;align-items:center;justify-content:center;min-height:1.85rem;padding:.25rem .6rem;border-radius:999px;background:#16a34a1f;color:#166534;font-size:.82rem;font-weight:900}.tournament-teammates-strip{display:grid;gap:.18rem;padding:.65rem .75rem;border:1px solid rgba(14,116,144,.14);border-radius:10px;background:#0e74900f}.tournament-teammates-strip strong{color:#0f172a;overflow-wrap:anywhere}.tournament-games-list{display:grid;gap:.45rem}.tournament-game-row{--stage-color: #94a3b8;--result-color: rgba(15, 23, 42, .12);display:grid;grid-template-columns:minmax(5.5rem,.75fr) minmax(0,1.4fr) minmax(3.5rem,.45fr);gap:.65rem;align-items:center;padding:.65rem;border:2px solid transparent;border-radius:10px;background:linear-gradient(#f8fafc,#f8fafc) padding-box,linear-gradient(90deg,var(--result-color),var(--result-color)) border-box;font-size:.84rem}.tournament-game-row.tournament-game-win{--result-color: #16a34a}.tournament-game-row.tournament-game-loss{--result-color: #dc2626}.tournament-stage-pill{width:fit-content;max-width:100%;padding:.2rem .55rem;border-radius:999px;background:#64748b1f;color:#334155;font-weight:900}.tournament-stage-round{--stage-color: #64748b}.tournament-stage-top16{--stage-color: #0ea5e9;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(90deg,var(--stage-color) 50%,var(--result-color) 50%) border-box}.tournament-stage-top32{--stage-color: #38bdf8;background:linear-gradient(90deg,#38bdf81a,#fff 44%)}.tournament-stage-quarter{--stage-color: #14b8a6;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(90deg,var(--stage-color) 50%,var(--result-color) 50%) border-box}.tournament-stage-semi{--stage-color: #8b5cf6;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(90deg,var(--stage-color) 50%,var(--result-color) 50%) border-box}.tournament-stage-final{--stage-color: #d4a514;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(90deg,var(--stage-color) 50%,var(--result-color) 50%) border-box}.tournament-stage-third{--stage-color: #b45309;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(90deg,var(--stage-color) 50%,var(--result-color) 50%) border-box}.tournament-stage-playoff{--stage-color: #7c3aed;background:linear-gradient(90deg,#7c3aed1c,#fff 44%)}.tournament-opponent-block{display:grid;gap:.18rem}.tournament-opponent-block strong,.tournament-game-row span{min-width:0;overflow-wrap:anywhere}.tournament-opponent-block small{color:#64748b;font-size:.78rem}.tournament-stats-popup{display:grid;gap:1rem;width:min(820px,calc(100vw - 2rem));min-width:0;max-height:min(82vh,760px);overflow-y:auto;padding:1rem}.tournament-stats-popup-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.tournament-stats-popup-head h3{margin:0;color:#0f172a}.popup-games-list{max-height:48vh;overflow-y:auto}.teammate-stat-item{gap:.45rem}.teammate-stat-row{display:flex;align-items:center;justify-content:space-between;gap:.55rem;min-width:0}.teammate-stat-row .value{min-width:0;overflow-wrap:anywhere}.teammate-popup-button{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;flex:0 0 auto;min-height:1.8rem;width:auto;padding:.2rem .5rem;border:1px solid rgba(15,23,42,.14);border-radius:6px;background:#fff;color:#1f2937;font:inherit;font-size:.82rem;font-weight:900;cursor:pointer}.teammate-popup-button:hover,.teammate-popup-button:focus-visible{background:#f8fafc;border-color:#0f172a52;outline:2px solid rgba(15,23,42,.16);outline-offset:2px}.stats-popup-open-icon{width:.95rem;height:.95rem;flex:0 0 auto;stroke-width:2.25}.teammate-stats-popup{display:grid;gap:1rem;width:min(720px,calc(100vw - 2rem));min-width:0;max-height:min(82vh,720px);overflow-y:auto;padding:1rem}.teammate-stats-table{display:grid;gap:.4rem;min-width:0;overflow-x:auto}.teammate-stats-header,.teammate-stats-row{display:grid;grid-template-columns:minmax(0,1fr) 3rem 3rem 3rem;gap:.5rem;align-items:center;text-align:center}.teammate-stats-header.with-ranking,.teammate-stats-row.with-ranking{grid-template-columns:minmax(8rem,1fr) 3rem 3rem 3rem 4rem 5rem}.teammate-stats-header{padding:0 .75rem;color:#475569;font-size:.78rem;font-weight:900;text-transform:uppercase}.teammate-stats-row{padding:.65rem .75rem;border:1px solid rgba(15,23,42,.1);border-radius:8px;background:#fff}.teammate-stats-row strong{min-width:0;overflow-wrap:anywhere;text-align:left}.teammate-stats-row span,.teammate-stats-header span:not(:first-child){text-align:center;font-weight:800}.teammate-stats-header span:first-child{text-align:left}.league-game-row-button{width:100%;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.league-game-row-button:hover,.league-game-row-button:focus-visible{background:#eef6ff;outline:2px solid rgba(11,92,171,.22);outline-offset:2px}.league-game-detail-popup{display:grid;gap:1rem;width:min(720px,calc(100vw - 2rem));min-width:0;padding:1rem}.league-game-detail-block{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.75rem;align-items:stretch}.league-game-detail-side{display:grid;gap:.35rem;align-content:start;min-width:0;padding:.85rem;border:1px solid rgba(15,23,42,.1);border-radius:10px;background:#f8fafc}.league-game-detail-side strong,.league-game-detail-side span{min-width:0;overflow-wrap:anywhere}.league-game-detail-score{display:grid;align-content:center;justify-items:center;gap:.35rem;min-width:7rem;padding:.85rem;border-radius:10px;background:#fff;border:1px solid rgba(15,23,42,.1)}.league-game-detail-score span{color:#64748b;font-size:.78rem;font-weight:900;text-transform:uppercase}.league-game-detail-score strong{color:#0f172a;font-size:1.4rem}.event-type-chip,.position-pill{display:inline-flex;align-items:center;justify-content:center;min-height:1.55rem;padding:.18rem .55rem;border-radius:999px;font-size:.78rem;font-weight:900}.event-type-chip{background:#e2e8f0;color:#334155;text-transform:uppercase}.event-type-chip.event-type-drzavno{background:#16a34a29;border:1px solid rgba(22,163,74,.35);color:#15803d}.event-type-chip.event-type-tour{background:#5b2be721;border:1px solid rgba(91,43,231,.25);color:#4c1d95}.position-pill.placement-tone-gold{background:#d4a51429;color:#8a6100}.position-pill.placement-tone-silver{background:#94a3b82e;color:#475569}.position-pill.placement-tone-bronze{background:#b4530929;color:#92400e}.position-pill.placement-tone-fourth{background:#7c3aed24;color:#6d28d9}.position-pill.placement-tone-blue{background:#60a5fa29;color:#1d4ed8}.position-pill.placement-tone-green{background:#4ade8029;color:#15803d}.stats-section h3{margin:0 0 .6rem;color:#2a3a48;font-size:1rem}.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.6rem}.section-title-row h3{margin:0}.stats-show-all-button{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.3rem .7rem;border:1px solid rgba(14,116,144,.25);border-radius:999px;background:#0e749014;color:#155e75;font:inherit;font-size:.84rem;font-weight:900;cursor:pointer}.stats-show-all-button:hover,.stats-show-all-button:focus-visible{background:#0e749024;border-color:#0e74906b}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr));gap:.75rem;min-width:0}.player-leaderboard-stats-grid{grid-template-columns:repeat(auto-fit,minmax(8.5rem,12rem));justify-content:start}.stat-item{min-width:0;background:#f6f9fc;border-radius:12px;padding:.75rem .85rem;display:flex;flex-direction:column;gap:.35rem}.stat-item label,.stat-item .label{color:#5c6a78;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;line-height:1.15;overflow-wrap:anywhere}.value{font-weight:700;color:var(--color-primary);min-width:0;line-height:1.18;overflow-wrap:anywhere}.ratio-wrap{display:flex;align-items:center;gap:.75rem}.ratio-circle{width:52px;height:52px;flex:0 0 auto;border-radius:50%;background:conic-gradient(#22c55e var(--win-pct),#e5e7eb 0);display:grid;place-items:center}.ratio-percent{width:39px;height:39px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:.75rem;font-weight:700;color:#111827}.games-list{display:grid;gap:.35rem}.games-header,.games-row{display:grid;grid-template-columns:minmax(0,1.5fr) .75fr .95fr .95fr;gap:.5rem;align-items:center}.games-header{font-weight:700;font-size:.78rem}.games-row{font-size:.78rem}.games-header>span,.games-row>span{min-width:0}.games-row>span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.games-row>span:last-child{white-space:nowrap}.opponent-cell{display:flex;align-items:center;gap:.45rem;min-width:0}.opponent-logo{width:1.8rem;height:1.8rem;flex:0 0 auto;padding:.12rem;border-radius:6px;object-fit:contain;background:#fff;border:1px solid rgba(15,23,42,.12)}.opponent-logo-fallback{display:inline-grid;place-items:center;padding:0;background:#e0f2fe;color:#0369a1;font-size:.7rem;font-weight:900}.match-link{width:fit-content;min-height:1.85rem;padding:.25rem .55rem;border:1px solid rgba(14,116,144,.22);border-radius:999px;background:#0e749014;color:#155e75;font:inherit;font-weight:800;cursor:pointer}.match-link:hover,.match-link:focus-visible{background:#0e749024;border-color:#0e74906b}.league-match-groups{display:grid;gap:.7rem}.league-match-card{display:grid;gap:.6rem;min-width:0;padding:.75rem;border:1px solid rgba(15,23,42,.1);border-radius:12px;background:#fff}.league-match-card-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.league-game-list{display:grid;gap:.35rem}.league-game-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(3rem,3.8rem) minmax(3.4rem,4.6rem) 1.1rem;align-items:center;gap:.5rem;padding:.45rem .55rem;border-radius:8px;background:#f8fafc;font-size:.82rem}.game-type-pill{min-width:0;width:fit-content;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:.18rem .55rem;border-radius:999px;background:#1f5d861a;color:var(--color-primary);font-weight:800}.is-negative,.is-loss{color:#dc2626;font-weight:700}.is-positive,.is-win{color:#16a34a;font-weight:700}@media(max-width:640px){.stats-card{padding:.75rem}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.player-leaderboard-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.stat-item{padding:.55rem .6rem;border-radius:8px}.stat-item label,.stat-item .label{font-size:.68rem;line-height:1.15}.value{font-size:.92rem}.league-ratio-card{gap:.65rem;padding:.65rem}.games-header,.games-row{grid-template-columns:minmax(0,1.35fr) .7fr .9fr .9fr;gap:.4rem}.games-header{font-size:.74rem}.games-row{font-size:.85rem}.player-stats-tabs{width:100%}.player-stats-tab{flex:1}.player-medal-grid{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:.45rem;margin-top:.65rem}.league-match-card-head{align-items:flex-start;flex-direction:column}.league-game-row{grid-template-columns:minmax(0,1fr) 2.7rem 3.6rem 1rem;gap:.3rem;font-size:.76rem}.teammate-stat-row{align-items:flex-start;flex-direction:column}.league-game-detail-block{grid-template-columns:1fr}.league-game-detail-score{order:-1}.game-type-stats-header,.game-type-stats-row{grid-template-columns:minmax(0,1fr) 1.5rem 1.5rem 1.5rem;gap:.4rem}.game-type-full-label{display:none}.game-type-short-label{display:inline}.teammate-stats-header,.teammate-stats-row{grid-template-columns:minmax(0,1fr) 2rem 2rem 2rem;gap:.35rem}.teammate-stats-header.with-ranking,.teammate-stats-row.with-ranking{grid-template-columns:minmax(0,1fr) 2rem 2rem 2rem 2.3rem 3.2rem}.teammate-stats-header{padding:0 .45rem;font-size:.7rem}.teammate-stats-row{padding:.55rem .45rem;font-size:.82rem}.tournament-points-header,.tournament-points-row{grid-template-columns:minmax(0,1fr) 3.1rem 3.4rem;gap:.35rem}.tournament-history-card-head{flex-direction:column}.tournament-history-card-actions{justify-content:flex-start}.tournament-game-row{grid-template-columns:1fr;gap:.45rem}}@media(max-width:430px){.stats-grid,.player-leaderboard-stats-grid{grid-template-columns:1fr}.league-ratio-card{align-items:flex-start}.game-type-stats-header,.game-type-stats-row{grid-template-columns:minmax(0,1fr) 1.4rem 1.4rem 1.4rem;gap:.3rem}}.calendar-theme{--calendar-page-bg: radial-gradient(circle at 78% 8%, rgba(91, 43, 231, .2), transparent 34rem), radial-gradient(circle at 34% 0%, rgba(34, 197, 94, .14), transparent 30rem), linear-gradient(135deg, #050915 0%, #07111d 50%, #0b1020 100%);--calendar-panel-bg: rgba(15, 23, 42, .72);--calendar-panel-bg-strong: linear-gradient(180deg, rgba(15, 23, 42, .94), rgba(13, 23, 36, .96));--calendar-card-bg: linear-gradient(180deg, rgba(15, 23, 42, .9), rgba(11, 18, 32, .95));--calendar-soft-bg: rgba(30, 41, 59, .72);--calendar-soft-bg-hover: rgba(51, 65, 85, .82);--calendar-input-bg: rgba(8, 14, 26, .82);--calendar-text-primary: #f8fafc;--calendar-text-heading: #ffffff;--calendar-text-secondary: #cbd5e1;--calendar-text-muted: #94a3b8;--calendar-text-accent: #bfdbfe;--calendar-border: rgba(148, 163, 184, .2);--calendar-border-strong: rgba(148, 163, 184, .28);--calendar-shadow: 0 22px 56px rgba(0, 0, 0, .3), inset 0 1px 0 rgba(255, 255, 255, .06);--calendar-hover-shadow: 0 22px 56px rgba(0, 0, 0, .34);--calendar-green-bg: rgba(34, 197, 94, .16);--calendar-green-text: #86efac;--calendar-blue-bg: rgba(59, 130, 246, .14);--calendar-blue-text: #bfdbfe;--calendar-red-bg: rgba(239, 68, 68, .14);--calendar-red-text: #fca5a5;--calendar-warning-bg: rgba(245, 158, 11, .14);--calendar-warning-border: rgba(251, 191, 36, .28);--calendar-warning-text: #fcd34d;--calendar-type-pill-bg: #334155;--calendar-type-pill-border: rgba(203, 213, 225, .34);--calendar-type-pill-text: #f8fafc;min-height:100%;background:var(--calendar-page-bg);color:var(--calendar-text-primary)}.calendar-page{display:grid;gap:1rem;min-height:100%;padding:1rem;background:var(--calendar-page-bg);color:var(--calendar-text-primary)}.calendar-theme.players-shell--lightbox{--calendar-page-bg: radial-gradient(circle at 78% 8%, rgba(54, 167, 28, .12), transparent 34rem), radial-gradient(circle at 34% 0%, rgba(0, 129, 193, .12), transparent 30rem), linear-gradient(135deg, #f8fbfd 0%, #eef3f7 52%, #f5fbf4 100%);--calendar-panel-bg: rgba(255, 255, 255, .84);--calendar-panel-bg-strong: linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(247, 251, 253, .96));--calendar-card-bg: #ffffff;--calendar-soft-bg: rgba(248, 250, 252, .94);--calendar-soft-bg-hover: rgba(226, 232, 240, .86);--calendar-input-bg: #ffffff;--calendar-text-primary: #16212b;--calendar-text-heading: #10232f;--calendar-text-secondary: #334155;--calendar-text-muted: #64748b;--calendar-text-accent: #155e75;--calendar-border: rgba(15, 23, 42, .1);--calendar-border-strong: rgba(15, 23, 42, .18);--calendar-shadow: 0 22px 56px rgba(15, 23, 42, .1), inset 0 1px 0 rgba(255, 255, 255, .86);--calendar-hover-shadow: 0 20px 42px rgba(15, 23, 42, .12);--calendar-green-bg: rgba(34, 197, 94, .18);--calendar-green-text: #166534;--calendar-blue-bg: rgba(14, 116, 144, .08);--calendar-blue-text: #155e75;--calendar-red-bg: rgba(185, 28, 28, .12);--calendar-red-text: #b91c1c;--calendar-warning-bg: #fffbeb;--calendar-warning-border: #f59e0b;--calendar-warning-text: #92400e;--calendar-type-pill-bg: color-mix(in srgb, var(--event-color) 22%, white);--calendar-type-pill-border: color-mix(in srgb, var(--event-color) 45%, rgba(15, 23, 42, .14));--calendar-type-pill-text: #10232f}.search-fields{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-bottom:1rem}.search-input{min-width:13rem;border:1px solid #cbd5e1;border-radius:10px;padding:.55rem .65rem;background:#fff}.date-input{min-width:10.25rem;margin-left:.5rem}.calendar-type-toggle{display:inline-flex;align-items:center;gap:.4rem}.icon-btn.is-spinning i{animation:refresh-spin .42s ease}@keyframes refresh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.events-feed{display:grid;gap:1.2rem}.calendar-loading{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:12rem;padding:2rem;color:#526170;font-weight:900}.calendar-spinner{width:1.35rem;height:1.35rem;border:3px solid rgba(14,116,144,.18);border-top-color:var(--color-primary);border-radius:999px;animation:calendar-spin .8s linear infinite}@keyframes calendar-spin{to{transform:rotate(360deg)}}.event-card{--event-color: #64748b;display:grid;grid-template-columns:1fr;gap:0;cursor:pointer;border-radius:18px;overflow:hidden;background:#fff;border:1px solid rgba(15,23,42,.08);border-left:6px solid var(--event-color);box-shadow:0 10px 22px #0f172a14;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;-webkit-tap-highlight-color:transparent}.calendar-event-card-spaced{margin-top:1rem}.event-card:hover{transform:translateY(-2px);box-shadow:0 18px 38px #0f172a24;border-color:#0f172a29}.event-card:active{transform:translateY(0);box-shadow:0 12px 26px #0f172a1f}.event-header-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:1rem 1rem .95rem;border-bottom:1px solid rgb(16 17 20 / 42%)}.event-header-main{display:grid;gap:0}.event-title-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.event-location-row{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.event-name{margin:0;font-size:1.35rem;color:#10232f;overflow-wrap:anywhere}.event-type-pill{display:inline-flex;align-items:center;justify-content:center;padding:.3rem .85rem;border-radius:999px;background:color-mix(in srgb,var(--event-color) 48%,white);color:var(--text-color);border:1px solid color-mix(in srgb,var(--event-color) 100%,white);box-shadow:0 4px 12px color-mix(in srgb,var(--event-color) 14%,transparent);font-size:.92rem;font-weight:600}.event-location-pill{display:inline-flex;align-items:center;color:#475569;font-size:.98rem;font-weight:700}.event-location-map-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2rem;padding:.35rem .75rem;border:1px solid rgba(14,165,233,.35);border-radius:999px;background:#eff6ff;color:#075985;font:inherit;font-size:.88rem;font-weight:900;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.event-location-map-btn:hover,.event-location-map-btn:focus-visible{border-color:#0ea5e98c;background:#dbeafe;box-shadow:0 4px 12px #0ea5e929;outline:none}.event-organizer{margin:0;color:#475569;font-size:1rem;font-weight:700}.event-header-side{display:flex;justify-items:end;align-content:start;gap:.55rem;height:2rem}.event-state{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.4rem 1rem;border-radius:999px;border:1px solid currentColor;font-size:.95rem;font-weight:900;line-height:1;white-space:nowrap;box-shadow:0 6px 14px #0f172a1f}.event-state.is-active{background:#16a34a1f;color:#15803d}.results-button{cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}.results-button:hover,.results-button:focus-visible{background:#16a34a33;border-color:#15803d;box-shadow:0 10px 22px #15803d2e;transform:translateY(-2px)}.results-button:active{transform:translateY(0)}.event-state.is-expired{background:#dc26261f;color:#b91c1c}.event-state.is-cancelled{background:#dc262624;color:#991b1b}.event-state.is-upcoming{background:#2563eb1f;color:#2563eb}.event-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.event-stat-card{display:grid;gap:.35rem;padding:1rem;border-right:1px solid rgb(16 17 20 / 42%)}.event-stat-card:last-child{border-right:0}.event-stat-label{color:#64748b;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.event-stat-value{color:#10232f;font-size:1.02rem;line-height:1.3}.event-stat-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.stat-export-btn{margin:0;width:fit-content;padding:.45rem .85rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--event-color) 85%,#0f172a);background:color-mix(in srgb,var(--event-color) 18%,white);color:color-mix(in srgb,var(--event-color) 88%,#0f172a);font-size:.84rem;font-weight:800;box-shadow:0 4px 12px color-mix(in srgb,var(--event-color) 18%,transparent)}.stat-export-btn:hover,.stat-export-btn:focus-visible{background:color-mix(in srgb,var(--event-color) 26%,white);border-color:color-mix(in srgb,var(--event-color) 100%,#0f172a)}.stat-export-btn:disabled{cursor:not-allowed;opacity:.55}.event-details-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-bottom:1px solid rgb(16 17 20 / 42%)}.event-details-content{display:grid;gap:.55rem;padding:1rem;border-right:1px solid rgb(16 17 20 / 42%)}.event-details-content:last-child{border-right:0}.event-details-content h4{margin:0;color:#64748b;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.event-details-content p{margin:0;color:#10232f;line-height:1.45}.event-details-content p span{font-weight:800}.event-system-details{align-content:start}.event-system-pill{padding:.7rem .8rem;border-radius:12px;background:#0f172a0d}.event-centrope{--event-color: #f2aa00}.event-druzabno{--event-color: #c78621}.event-drzavno{--event-color: #56d900}.event-liga{--event-color: #e02626}.event-reprezentanca{--event-color: #0067d9}.event-tour{--event-color: #5b2be7}.event-default{--event-color: #64748b}.event-cancelled{--event-color: #dc2626;border-color:#dc2626;border-left-color:#dc2626;box-shadow:0 10px 22px #dc262624}.event-cancelled:hover{border-color:#b91c1c;box-shadow:0 18px 38px #dc26262e}.event-cancelled .stat-export-btn:hover,.event-cancelled .stat-export-btn:focus-visible{background:#dc26262e;border-color:#b91c1c;color:#7f1d1d}@media(max-width:720px){.events-shell{padding:1.2rem 1rem}.event-card{border-radius:16px}.event-header-panel,.event-stats-grid,.event-details-grid{grid-template-columns:1fr}.event-header-panel{gap:.85rem;padding:1rem 1rem .85rem}.event-title-row{gap:.5rem}.event-name{font-size:1.18rem;line-height:1.25}.event-type-pill{padding:.34rem .8rem;font-size:.78rem}.event-location-pill{margin:.15rem 0 0;font-size:.92rem;line-height:1.35}.event-header-side{justify-items:start;gap:.65rem}.event-state{min-height:1.9rem;padding:.38rem .9rem;font-size:.9rem}.event-stat-card,.event-details-content{border-right:0;border-bottom:1px solid rgb(16 17 20 / 42%)}.event-stat-card{gap:.28rem;padding:.9rem 1rem}.event-stat-label,.event-details-content h4{font-size:.74rem}.event-stat-value{font-size:.98rem;line-height:1.45}.event-stat-actions{align-items:flex-start}.stat-export-btn{padding:.4rem .7rem;font-size:.8rem}.event-details-content{gap:.65rem;padding:.95rem 1rem}.event-details-content p,.event-system-pill{line-height:1.55}.event-stat-card:last-child,.event-details-content:last-child{border-bottom:0}}.calendar-theme .form-header{align-items:center;max-width:min(1680px,100%);width:100%;margin:0 auto;padding:1rem;border:1px solid var(--calendar-border);border-radius:14px;background:var(--calendar-panel-bg-strong);box-shadow:var(--calendar-shadow);color:var(--calendar-text-primary)}.calendar-theme .form-header h1{margin:0;color:var(--calendar-text-heading)}.calendar-theme .public-registration-notice{border-color:var(--calendar-warning-border);background:var(--calendar-warning-bg);color:var(--calendar-warning-text)}.calendar-theme .search-fields{max-width:min(1680px,100%);width:100%;margin:0 auto 1rem;padding:1rem;border:1px solid var(--calendar-border);border-radius:14px;background:var(--calendar-panel-bg);box-shadow:var(--calendar-shadow)}.calendar-theme .search-input{border-color:var(--calendar-border-strong);background:var(--calendar-input-bg);color:var(--calendar-text-primary)}.calendar-theme .search-input::placeholder{color:var(--calendar-text-muted)}.calendar-theme .search-input:focus{border-color:#7dd3fc94;box-shadow:0 0 0 3px #0ea5e924;outline:none}.calendar-theme .checkbox-button,.calendar-theme .btn.ghost{border-color:var(--calendar-border-strong);background:var(--calendar-soft-bg);color:var(--calendar-text-accent)}.calendar-theme .checkbox-button:hover,.calendar-theme .btn.ghost:hover,.calendar-theme .btn.ghost:focus-visible{background:var(--calendar-soft-bg-hover);color:var(--calendar-text-heading);opacity:1}.calendar-theme .checkbox-button.active{border-color:#7dd3fc94;background:#2563eb38;color:var(--calendar-text-heading)}.calendar-theme .calendar-loading,.calendar-theme .empty{color:var(--calendar-text-secondary)}.calendar-theme .empty{border:1px solid var(--calendar-border);background:var(--calendar-panel-bg)}.calendar-theme .calendar-spinner{border-color:#bfdbfe38;border-top-color:var(--calendar-blue-text)}.calendar-theme .event-card{background:var(--calendar-card-bg);border-color:var(--calendar-border);border-left-color:var(--event-color);box-shadow:var(--calendar-shadow)}.calendar-theme .event-card:hover{border-color:var(--calendar-border-strong);box-shadow:var(--calendar-hover-shadow)}.calendar-theme .event-header-panel,.calendar-theme .event-stats-grid,.calendar-theme .event-details-grid,.calendar-theme .event-stat-card,.calendar-theme .event-details-content{border-color:var(--calendar-border)}.calendar-theme .event-name,.calendar-theme .event-stat-value,.calendar-theme .event-details-content p{color:var(--calendar-text-heading)}.calendar-theme .event-location-pill,.calendar-theme .event-stat-label,.calendar-theme .event-details-content h4,.calendar-theme .event-organizer{color:var(--calendar-text-secondary)}.calendar-theme .event-type-pill{background:var(--calendar-type-pill-bg);border-color:var(--calendar-type-pill-border);color:var(--calendar-type-pill-text);box-shadow:none}.calendar-theme .event-location-map-btn{border-color:#7dd3fc4d;background:var(--calendar-blue-bg);color:var(--calendar-blue-text)}.calendar-theme .event-location-map-btn:hover,.calendar-theme .event-location-map-btn:focus-visible{border-color:#7dd3fc85;background:#3b82f633}.calendar-theme .event-state.is-active{background:var(--calendar-green-bg);color:var(--calendar-green-text)}.calendar-theme .results-button:hover,.calendar-theme .results-button:focus-visible{background:#22c55e38;border-color:var(--calendar-green-text)}.calendar-theme .event-state.is-expired,.calendar-theme .event-state.is-cancelled,.calendar-theme .event-cancelled .stat-export-btn:hover,.calendar-theme .event-cancelled .stat-export-btn:focus-visible{background:var(--calendar-red-bg);color:var(--calendar-red-text)}.calendar-theme .event-state.is-upcoming{background:var(--calendar-blue-bg);color:var(--calendar-blue-text)}.calendar-theme .stat-export-btn{border-color:var(--calendar-border-strong);background:var(--calendar-soft-bg);color:var(--calendar-text-accent);box-shadow:none}.calendar-theme .stat-export-btn:hover,.calendar-theme .stat-export-btn:focus-visible{border-color:#7dd3fc75;background:var(--calendar-soft-bg-hover);color:var(--calendar-text-heading)}.calendar-theme .event-system-pill{background:var(--calendar-soft-bg)}.calendar-theme .round-open-btn{border-color:var(--calendar-border-strong);background:linear-gradient(var(--calendar-soft-bg),var(--calendar-soft-bg)) padding-box,linear-gradient(135deg,#0081c1b3,#2f7a3ead) border-box;color:var(--calendar-text-heading);box-shadow:var(--calendar-shadow)}.calendar-theme .round-open-btn:before{background:var(--calendar-blue-text);box-shadow:0 0 0 3px var(--calendar-blue-bg)}.calendar-theme .round-open-btn:hover,.calendar-theme .round-open-btn:focus-visible{background:linear-gradient(var(--calendar-soft-bg-hover),var(--calendar-soft-bg-hover)) padding-box,linear-gradient(135deg,var(--color-primary),var(--color-secondary)) border-box;box-shadow:var(--calendar-hover-shadow);color:var(--calendar-text-heading)}.calendar-theme .event-centrope{--calendar-type-pill-bg: #8a6500}.calendar-theme .event-druzabno{--calendar-type-pill-bg: #7a4b18}.calendar-theme .event-drzavno{--calendar-type-pill-bg: #2f6f1d}.calendar-theme .event-liga{--calendar-type-pill-bg: #8b1f1f}.calendar-theme .event-reprezentanca{--calendar-type-pill-bg: #1d4f91}.calendar-theme .event-tour{--calendar-type-pill-bg: #4c2aa8}.calendar-theme.players-shell--lightbox .event-centrope,.calendar-theme.players-shell--lightbox .event-druzabno,.calendar-theme.players-shell--lightbox .event-drzavno,.calendar-theme.players-shell--lightbox .event-liga,.calendar-theme.players-shell--lightbox .event-reprezentanca,.calendar-theme.players-shell--lightbox .event-tour{--calendar-type-pill-bg: color-mix(in srgb, var(--event-color) 22%, white)}.events-shell{display:grid;gap:.9rem}.registration-page{--registration-panel-bg: linear-gradient(180deg, #162235 0%, #101827 100%);--registration-card-bg: linear-gradient(180deg, rgba(30, 41, 59, .96), rgba(15, 23, 42, .98));--registration-row-bg: rgba(8, 14, 26, .58);--registration-heading: #f8fafc;--registration-text: #dbeafe;--registration-muted: #a8b7cc;--registration-border: rgba(148, 163, 184, .2);--registration-border-strong: rgba(148, 163, 184, .32);--registration-shadow: 0 18px 44px rgba(0, 0, 0, .28);color:var(--registration-text)}.registration-page.players-shell--lightbox{--registration-panel-bg: var(--color-bg);--registration-card-bg: #ffffff;--registration-row-bg: #f8fafc;--registration-heading: #0f172a;--registration-text: #334155;--registration-muted: #64748b;--registration-border: rgba(15, 23, 42, .12);--registration-border-strong: rgba(15, 23, 42, .18);--registration-shadow: 0 16px 36px rgba(18, 28, 38, .08)}.registration-page .popup-card{background:var(--registration-panel-bg);border-color:var(--registration-border);box-shadow:var(--registration-shadow);color:var(--registration-text)}.registration-page .page-header h1,.registration-page .events-title{color:var(--registration-heading)}.registration-page .page-header-meta,.registration-page .empty{color:var(--registration-muted)}.registration-page:not(.players-shell--lightbox) .empty{border:1px solid var(--registration-border);background:#0f172aad;color:var(--registration-muted)}.registration-page:not(.players-shell--lightbox) :is(input,select,.filter-input){border-color:var(--registration-border-strong);background:#080e1ad1;color:var(--registration-heading)}.registration-page:not(.players-shell--lightbox) :is(input,.filter-input)::placeholder{color:#94a3b8}.registration-page:not(.players-shell--lightbox) select option{background:#101827;color:#f8fafc}.events-title{color:var(--color-primary);font-size:1.35rem;font-weight:800}.registration-item{width:100%;grid-template-columns:minmax(7.5rem,.22fr) minmax(0,1fr);align-items:stretch;text-align:left;border-radius:14px;border-left-width:7px}.registration-item .event-time{display:grid;align-content:center;justify-items:center;gap:.45rem;padding:1rem .85rem;background:color-mix(in srgb,var(--event-color) 12%,#ffffff);border-right:1px solid rgba(15,23,42,.08)}.registration-item .day-pill{min-width:5.8rem;display:grid;place-items:center;border-radius:10px;padding:.5rem .65rem;background:#fff;color:var(--event-color);border:1px solid color-mix(in srgb,var(--event-color) 28%,transparent);box-shadow:0 8px 18px #0f172a14;font-weight:900;text-align:center}.registration-page:not(.players-shell--lightbox) .registration-item{background:var(--registration-card-bg);border-color:color-mix(in srgb,var(--event-color) 62%,var(--registration-border));color:var(--registration-text);box-shadow:0 16px 34px #00000038}.registration-page:not(.players-shell--lightbox) .registration-item .event-time{background:color-mix(in srgb,var(--event-color) 18%,rgba(15,23,42,.92));border-right-color:var(--registration-border)}.registration-page:not(.players-shell--lightbox) .registration-item .day-pill{background:#080e1ac7;color:color-mix(in srgb,var(--event-color) 62%,#f8fafc);border-color:color-mix(in srgb,var(--event-color) 42%,transparent);box-shadow:0 8px 18px #0003}.registration-item .time{display:inline-flex;align-items:center;justify-content:center;min-width:4.4rem;min-height:1.8rem;border-radius:999px;background:var(--event-color);color:#fff;font-size:.85rem;font-weight:900}.registration-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .75rem;align-content:start;padding:1rem}.registration-info strong{grid-column:1 / -1;color:#0f172a;font-size:1.08rem;line-height:1.25}.registration-page:not(.players-shell--lightbox) .registration-info strong{color:var(--registration-heading)}.registration-info h4{margin:0;color:#334155;font-size:.9rem;font-weight:800}.registration-info h4:first-of-type{grid-column:1 / -1;color:#475569}.registration-page:not(.players-shell--lightbox) .registration-info h4,.registration-page:not(.players-shell--lightbox) .registration-info h4:first-of-type{color:var(--registration-muted)}.registration-info p{margin:0;min-width:0;border-radius:8px;background:#f8fafc;padding:.42rem .55rem;color:#475569;font-size:.88rem;font-weight:700;overflow-wrap:anywhere}.registration-page:not(.players-shell--lightbox) .registration-info p{background:var(--registration-row-bg);color:var(--registration-text)}.registration-page:not(.players-shell--lightbox) .registration-info .expired-text{background:#7f1d1d3d;color:#fca5a5!important}.registration-info .expired-text{background:#fef2f2;color:#b91c1c!important}.registration-item.selected{border-color:color-mix(in srgb,var(--event-color) 55%,rgba(15,23,42,.16));box-shadow:0 0 0 2px color-mix(in srgb,var(--event-color) 28%,transparent),0 16px 34px #0f172a1f}.registration-item.disabled{cursor:not-allowed;opacity:.72}.registration-item.event-tour{--event-color: #5b2be7}.registration-item.event-drzavno{--event-color: #56d900}.registration-item.event-druzabno{--event-color: #c78621}.registration-item.event-liga{--event-color: #e02626}.registration-item.event-centrope{--event-color: #f2aa00}.registration-item.event-reprezentanca{--event-color: #0067d9}.registration-item.event-default{--event-color: #64748b}@media(max-width:760px){.registration-item{grid-template-columns:1fr}.registration-item .event-time{grid-template-columns:auto auto;justify-content:space-between;border-right:0;border-bottom:1px solid rgba(15,23,42,.08)}.registration-page:not(.players-shell--lightbox) .registration-item .event-time{border-bottom-color:var(--registration-border)}.registration-info{grid-template-columns:1fr}}.logo-preview{margin-top:.5rem}.logo-preview img{display:block;max-width:180px;max-height:180px;object-fit:contain;border:1px solid rgba(15,23,42,.12);border-radius:10px;background:#fff;padding:.35rem}.logo-preview p{margin-top:.4rem;color:#b91c1c}.no-logo{margin-top:.5rem;color:#64748b}.logo-small{width:80px;height:80px}.players-shell,.leaderboard-popup-theme{--lb-page-bg: radial-gradient(circle at 82% 0%, rgba(14, 116, 144, .18), transparent 28rem), radial-gradient(circle at 16% 12%, rgba(91, 43, 231, .14), transparent 24rem), linear-gradient(135deg, #050915 0%, #07111d 48%, #04120c 100%);--lb-card-bg: rgba(15, 23, 42, .92);--lb-card-border: rgba(148, 163, 184, .18);--lb-card-shadow: 0 10px 24px rgba(0, 0, 0, .32);--lb-text-primary: #edf4ff;--lb-text-secondary: #94a3b8;--lb-text-muted: #64748b;--lb-text-heading: #ffffff;--lb-text-link: #7dd3fc;--lb-text-label: #95a5bb;--lb-summary-bg: rgba(59, 130, 246, .12);--lb-summary-color: #93c5fd;--lb-filter-bg: rgba(15, 23, 42, .72);--lb-filter-border: rgba(148, 163, 184, .22);--lb-filter-btn-color: #b8c6d8;--lb-filter-btn-active-bg: var(--color-primary);--lb-filter-btn-active-color: #ffffff;--lb-filter-focus-ring: rgba(0, 129, 193, .45);--lb-input-bg: rgba(8, 14, 26, .72);--lb-input-border: rgba(148, 163, 184, .22);--lb-input-placeholder: #64748b;--lb-empty-color: #94a3b8;--lb-empty-bg: rgba(15, 23, 42, .56);--lb-empty-border: rgba(148, 163, 184, .14);--lb-table-head-bg: rgba(30, 41, 59, .92);--lb-table-head-color: #cbd5e1;--lb-table-row-border: rgba(148, 163, 184, .12);--lb-table-row-even-bg: rgba(15, 23, 42, .45);--lb-table-row-hover-bg: rgba(30, 41, 59, .65);--lb-legend-btn-border: rgba(14, 116, 144, .35);--lb-legend-btn-bg: rgba(14, 116, 144, .12);--lb-legend-btn-color: #67e8f9;--lb-legend-btn-hover-bg: rgba(14, 116, 144, .22);--lb-legend-btn-hover-border: rgba(14, 116, 144, .55);--lb-pts-btn-border: rgba(22, 163, 74, .45);--lb-pts-btn-bg: linear-gradient(135deg, rgba(22, 163, 74, .22), rgba(34, 197, 94, .16));--lb-pts-btn-color: #4ade80;--lb-pts-btn-shadow: 0 8px 18px rgba(22, 163, 74, .22);--lb-pts-btn-hover-border: rgba(22, 163, 74, .72);--lb-pts-btn-hover-shadow: 0 12px 26px rgba(22, 163, 74, .32);--lb-tourn-btn-border: rgba(14, 116, 144, .35);--lb-tourn-btn-bg: rgba(14, 116, 144, .12);--lb-tourn-btn-color: #67e8f9;--lb-tourn-btn-hover-bg: rgba(14, 116, 144, .22);--lb-tourn-btn-hover-border: rgba(14, 116, 144, .55);--lb-logo-border: rgba(148, 163, 184, .22);--lb-logo-bg: #1e293b;--lb-logo-fallback-bg: rgba(14, 116, 144, .18);--lb-logo-fallback-color: #67e8f9;--lb-medal-gold-color: #fbbf24;--lb-medal-gold-bg: rgba(212, 165, 20, .18);--lb-medal-silver-color: #cbd5e1;--lb-medal-silver-bg: rgba(148, 163, 184, .18);--lb-medal-bronze-color: #fb923c;--lb-medal-bronze-bg: rgba(180, 83, 9, .18);--lb-medal-fourth-color: #a78bfa;--lb-medal-fourth-bg: rgba(124, 58, 237, .16);--lb-medal-btn-bg: #1e293b;--lb-medal-btn-shadow: 0 7px 16px rgba(0, 0, 0, .22);--lb-medal-btn-hover-shadow: 0 12px 24px rgba(0, 0, 0, .35);--lb-place-pill-border: rgba(14, 116, 144, .28);--lb-place-pill-bg: rgba(14, 116, 144, .12);--lb-place-pill-color: #67e8f9;--lb-popup-bg: linear-gradient(180deg, #111827 0%, #0f172a 42%);--lb-popup-border: rgba(148, 163, 184, .18);--lb-popup-shadow: 0 26px 80px rgba(0, 0, 0, .45);--lb-section-bg: rgba(30, 41, 59, .65);--lb-section-border: rgba(148, 163, 184, .14);--lb-section-heading: #e2e8f0;--lb-hero-bg: linear-gradient(135deg, rgba(14, 116, 144, .18), rgba(34, 197, 94, .14)), #111827;--lb-hero-border: rgba(148, 163, 184, .14);--lb-hero-gold-bg: linear-gradient(135deg, rgba(212, 165, 20, .22), rgba(52, 42, 6, .82));--lb-hero-gold-border: rgba(212, 165, 20, .55);--lb-hero-silver-bg: linear-gradient(135deg, rgba(148, 163, 184, .22), rgba(16, 31, 47, .88));--lb-hero-silver-border: rgba(148, 163, 184, .5);--lb-hero-bronze-bg: linear-gradient(135deg, rgba(180, 83, 9, .22), rgba(36, 20, 9, .82));--lb-hero-bronze-border: rgba(180, 83, 9, .5);--lb-hero-fourth-bg: linear-gradient(135deg, rgba(124, 58, 237, .22), rgba(27, 18, 50, .82));--lb-hero-fourth-border: rgba(124, 58, 237, .5);--lb-popup-meta-color: #94a3b8;--lb-event-row-bg: #1e293b;--lb-event-row-border: rgba(148, 163, 184, .16);--lb-event-row-shadow: 0 6px 14px rgba(0, 0, 0, .22);--lb-event-row-compact-bg: rgba(15, 23, 42, .72);--lb-event-row-text: #94a3b8;--lb-event-row-drzavno-bg: linear-gradient(90deg, rgba(22, 163, 74, .18), rgba(15, 23, 42, .94) 42%);--lb-event-row-tour-bg: linear-gradient(90deg, rgba(91, 43, 231, .16), rgba(15, 23, 42, .94) 42%);--lb-chip-bg: rgba(51, 65, 85, .82);--lb-chip-color: #cbd5e1;--lb-chip-drzavno-bg: rgba(22, 163, 74, .18);--lb-chip-drzavno-border: rgba(22, 163, 74, .45);--lb-chip-drzavno-color: #4ade80;--lb-chip-tour-bg: rgba(91, 43, 231, .16);--lb-chip-tour-border: rgba(91, 43, 231, .35);--lb-chip-tour-color: #a78bfa;--lb-score-bg: rgba(22, 163, 74, .14);--lb-score-border: rgba(22, 163, 74, .28);--lb-score-color: #4ade80;--lb-score-gold-bg: rgba(212, 165, 20, .18);--lb-score-gold-border: rgba(212, 165, 20, .42);--lb-score-gold-color: #fbbf24;--lb-score-silver-bg: rgba(148, 163, 184, .18);--lb-score-silver-border: rgba(148, 163, 184, .44);--lb-score-silver-color: #cbd5e1;--lb-score-bronze-bg: rgba(180, 83, 9, .18);--lb-score-bronze-border: rgba(180, 83, 9, .42);--lb-score-bronze-color: #fb923c;--lb-score-fourth-bg: rgba(124, 58, 237, .16);--lb-score-fourth-border: rgba(124, 58, 237, .38);--lb-score-fourth-color: #a78bfa;--lb-score-blue-bg: rgba(96, 165, 250, .18);--lb-score-blue-border: rgba(96, 165, 250, .42);--lb-score-blue-color: #60a5fa;--lb-score-green-bg: rgba(74, 222, 128, .18);--lb-score-green-border: rgba(74, 222, 128, .42);--lb-score-green-color: #4ade80;--lb-player-link-bg: rgba(14, 116, 144, .12);--lb-player-link-other-bg: rgba(100, 116, 139, .14);--lb-player-link-other-color: #94a3b8;--lb-player-link-reserve-bg: rgba(245, 158, 11, .14);--lb-club-pill-bg: rgba(100, 116, 139, .18);--lb-club-pill-color: #cbd5e1;--lb-reserve-pill-bg: rgba(245, 158, 11, .18);--lb-reserve-pill-color: #fbbf24;--lb-gold-border: #d4a514;--lb-gold-shadow: 0 26px 80px rgba(212, 165, 20, .28);--lb-silver-border: #94a3b8;--lb-silver-shadow: 0 26px 80px rgba(148, 163, 184, .22);--lb-bronze-border: #b45309;--lb-bronze-shadow: 0 26px 80px rgba(180, 83, 9, .22);--lb-fourth-border: #7c3aed;--lb-fourth-shadow: 0 26px 80px rgba(124, 58, 237, .22);--lb-mobile-row-bg: rgba(15, 23, 42, .82);--lb-mobile-row-border: rgba(148, 163, 184, .18);--lb-mobile-row-shadow: 0 8px 18px rgba(0, 0, 0, .28);--lb-notice-bg: rgba(245, 158, 11, .12);--lb-notice-border: rgba(245, 158, 11, .42);--lb-notice-color: #fcd34d}.players-shell--lightbox,.leaderboard-popup-theme.players-shell--lightbox{--lb-page-bg: transparent;--lb-card-bg: #ffffff;--lb-card-border: rgba(15, 23, 42, .08);--lb-card-shadow: 0 10px 24px rgba(15, 23, 42, .08);--lb-text-primary: #16212b;--lb-text-secondary: #475569;--lb-text-muted: #64748b;--lb-text-heading: #334155;--lb-text-link: #0b5cab;--lb-text-label: #64748b;--lb-summary-bg: #eef6fb;--lb-summary-color: #1f5d86;--lb-filter-bg: #f8fafc;--lb-filter-border: rgba(15, 23, 42, .12);--lb-filter-btn-color: #475569;--lb-filter-btn-active-bg: #0b5cab;--lb-filter-btn-active-color: #ffffff;--lb-filter-focus-ring: #0b5cab;--lb-input-bg: #f8fbfe;--lb-input-border: rgba(31, 93, 134, .2);--lb-input-placeholder: #64748b;--lb-empty-color: #64748b;--lb-empty-bg: #f6f7f9;--lb-empty-border: transparent;--lb-table-head-bg: #f3f7fb;--lb-table-head-color: #334155;--lb-table-row-border: rgba(15, 23, 42, .1);--lb-table-row-even-bg: #fbfdff;--lb-table-row-hover-bg: #f1f7ff;--lb-legend-btn-border: rgba(14, 116, 144, .25);--lb-legend-btn-bg: rgba(14, 116, 144, .08);--lb-legend-btn-color: #155e75;--lb-legend-btn-hover-bg: rgba(14, 116, 144, .14);--lb-legend-btn-hover-border: rgba(14, 116, 144, .42);--lb-pts-btn-border: rgba(22, 101, 52, .36);--lb-pts-btn-bg: linear-gradient(135deg, rgba(220, 252, 231, .98), rgba(187, 247, 208, .9));--lb-pts-btn-color: #166534;--lb-pts-btn-shadow: 0 8px 18px rgba(22, 101, 52, .18);--lb-pts-btn-hover-border: rgba(22, 101, 52, .72);--lb-pts-btn-hover-shadow: 0 12px 26px rgba(22, 101, 52, .28);--lb-tourn-btn-border: rgba(14, 116, 144, .25);--lb-tourn-btn-bg: rgba(14, 116, 144, .08);--lb-tourn-btn-color: #155e75;--lb-tourn-btn-hover-bg: rgba(14, 116, 144, .14);--lb-tourn-btn-hover-border: rgba(14, 116, 144, .42);--lb-logo-border: rgba(15, 23, 42, .12);--lb-logo-bg: #ffffff;--lb-logo-fallback-bg: #e0f2fe;--lb-logo-fallback-color: #0369a1;--lb-medal-gold-color: #9a6b00;--lb-medal-gold-bg: rgba(212, 165, 20, .14);--lb-medal-silver-color: #64748b;--lb-medal-silver-bg: rgba(148, 163, 184, .14);--lb-medal-bronze-color: #92400e;--lb-medal-bronze-bg: rgba(180, 83, 9, .13);--lb-medal-fourth-color: #6d28d9;--lb-medal-fourth-bg: rgba(124, 58, 237, .12);--lb-medal-btn-bg: #ffffff;--lb-medal-btn-shadow: 0 7px 16px rgba(15, 23, 42, .1);--lb-medal-btn-hover-shadow: 0 12px 24px rgba(15, 23, 42, .16);--lb-place-pill-border: rgba(14, 116, 144, .22);--lb-place-pill-bg: rgba(14, 116, 144, .08);--lb-place-pill-color: #155e75;--lb-popup-bg: linear-gradient(180deg, #f8fafc 0%, #ffffff 42%);--lb-popup-border: rgba(15, 23, 42, .1);--lb-popup-shadow: 0 26px 80px rgba(15, 23, 42, .32);--lb-section-bg: rgba(248, 250, 252, .82);--lb-section-border: rgba(15, 23, 42, .08);--lb-section-heading: #334155;--lb-hero-bg: linear-gradient(135deg, rgba(14, 116, 144, .14), rgba(34, 197, 94, .12)), #ffffff;--lb-hero-border: rgba(15, 23, 42, .08);--lb-hero-gold-bg: linear-gradient(135deg, rgba(212, 165, 20, .2), rgba(255, 251, 235, .98));--lb-hero-gold-border: rgba(212, 165, 20, .45);--lb-hero-silver-bg: linear-gradient(135deg, rgba(148, 163, 184, .22), rgba(248, 250, 252, .98));--lb-hero-silver-border: rgba(148, 163, 184, .45);--lb-hero-bronze-bg: linear-gradient(135deg, rgba(180, 83, 9, .18), rgba(255, 247, 237, .98));--lb-hero-bronze-border: rgba(180, 83, 9, .42);--lb-hero-fourth-bg: linear-gradient(135deg, rgba(124, 58, 237, .18), rgba(245, 243, 255, .98));--lb-hero-fourth-border: rgba(124, 58, 237, .42);--lb-popup-meta-color: #475569;--lb-event-row-bg: #ffffff;--lb-event-row-border: rgba(15, 23, 42, .1);--lb-event-row-shadow: 0 6px 14px rgba(15, 23, 42, .06);--lb-event-row-compact-bg: #f8fafc;--lb-event-row-text: #64748b;--lb-event-row-drzavno-bg: linear-gradient(90deg, rgba(22, 163, 74, .13), #ffffff 42%);--lb-event-row-tour-bg: linear-gradient(90deg, rgba(91, 43, 231, .12), #ffffff 42%);--lb-chip-bg: #e2e8f0;--lb-chip-color: #334155;--lb-chip-drzavno-bg: rgba(22, 163, 74, .16);--lb-chip-drzavno-border: rgba(22, 163, 74, .35);--lb-chip-drzavno-color: #15803d;--lb-chip-tour-bg: rgba(91, 43, 231, .13);--lb-chip-tour-border: rgba(91, 43, 231, .25);--lb-chip-tour-color: #4c1d95;--lb-score-bg: rgba(22, 163, 74, .12);--lb-score-border: rgba(22, 163, 74, .2);--lb-score-color: #166534;--lb-score-gold-bg: rgba(212, 165, 20, .16);--lb-score-gold-border: rgba(212, 165, 20, .42);--lb-score-gold-color: #8a6100;--lb-score-silver-bg: rgba(148, 163, 184, .18);--lb-score-silver-border: rgba(148, 163, 184, .44);--lb-score-silver-color: #475569;--lb-score-bronze-bg: rgba(180, 83, 9, .16);--lb-score-bronze-border: rgba(180, 83, 9, .38);--lb-score-bronze-color: #92400e;--lb-score-fourth-bg: rgba(124, 58, 237, .14);--lb-score-fourth-border: rgba(124, 58, 237, .34);--lb-score-fourth-color: #6d28d9;--lb-score-blue-bg: rgba(96, 165, 250, .16);--lb-score-blue-border: rgba(96, 165, 250, .38);--lb-score-blue-color: #1d4ed8;--lb-score-green-bg: rgba(74, 222, 128, .16);--lb-score-green-border: rgba(74, 222, 128, .38);--lb-score-green-color: #15803d;--lb-player-link-bg: rgba(14, 116, 144, .08);--lb-player-link-other-bg: rgba(100, 116, 139, .1);--lb-player-link-other-color: #64748b;--lb-player-link-reserve-bg: rgba(245, 158, 11, .12);--lb-club-pill-bg: rgba(100, 116, 139, .16);--lb-club-pill-color: #475569;--lb-reserve-pill-bg: rgba(245, 158, 11, .18);--lb-reserve-pill-color: #92400e;--lb-gold-border: #d4a514;--lb-gold-shadow: 0 26px 80px rgba(154, 107, 0, .28);--lb-silver-border: #94a3b8;--lb-silver-shadow: 0 26px 80px rgba(100, 116, 139, .24);--lb-bronze-border: #b45309;--lb-bronze-shadow: 0 26px 80px rgba(146, 64, 14, .24);--lb-fourth-border: #7c3aed;--lb-fourth-shadow: 0 26px 80px rgba(109, 40, 217, .24);--lb-mobile-row-bg: #ffffff;--lb-mobile-row-border: rgba(15, 23, 42, .1);--lb-mobile-row-shadow: 0 8px 18px rgba(15, 23, 42, .07);--lb-notice-bg: #fffbeb;--lb-notice-border: #f59e0b;--lb-notice-color: #92400e}.league-page{--league-page-bg: radial-gradient(circle at 78% 8%, rgba(34, 197, 94, .18), transparent 34rem), radial-gradient(circle at 36% 2%, rgba(37, 99, 235, .16), transparent 30rem), linear-gradient(135deg, #050915 0%, #07111d 48%, #04120c 100%);--league-text-primary: #f8fafc;--league-text-secondary: #aebcd0;--league-text-tertiary: #9fb0c7;--league-text-heading: #ffffff;--league-text-season: #c8d8f0;--league-text-muted: #95a5bb;--league-text-label: #aab8ca;--league-text-copy: #c2d0e3;--league-text-standings: #edf4ff;--league-text-popup-icon: #bfd0e7;--league-text-theme-btn: #b8c6d8;--league-text-notice: #b8c6d8;--league-text-link: #f8fafc;--league-text-played: #cbd5e1;--league-positive: #22c55e;--league-negative: #ef4444;--league-border-card: rgba(148, 163, 184, .22);--league-border-stat: rgba(148, 163, 184, .22);--league-border-standings: rgba(148, 163, 184, .18);--league-border-standings-row: rgba(148, 163, 184, .17);--league-border-toggle: rgba(148, 163, 184, .22);--league-border-notice: rgba(148, 163, 184, .2);--league-border-hero: rgba(96, 165, 250, .28);--league-border-hero-after: rgba(255, 255, 255, .08);--league-border-podium-hover: rgba(255, 255, 255, .06);--league-bg-notice: rgba(15, 23, 42, .56);--league-bg-toggle: rgba(15, 23, 42, .72);--league-bg-toggle-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);--league-bg-standings-row-hover: rgba(30, 41, 59, .52);--league-bg-logo-border: rgba(255, 255, 255, .22);--league-bg-logo: #ffffff;--league-bg-stat-icon-green: radial-gradient(circle at 35% 30%, rgba(255, 255, 255, .2), transparent 55%), rgba(34, 197, 94, .18);--league-bg-stat-icon-gold: radial-gradient(circle at 35% 30%, rgba(255, 255, 255, .2), transparent 55%), rgba(250, 204, 21, .16);--league-bg-stat-icon-blue: radial-gradient(circle at 35% 30%, rgba(255, 255, 255, .2), transparent 55%), rgba(14, 165, 233, .17);--league-bg-stat-shadow: 0 12px 28px rgba(0, 0, 0, .22);--league-games-tab-bg: linear-gradient(180deg, rgba(30, 41, 59, .82), rgba(15, 23, 42, .78));--league-games-tab-hover-bg: linear-gradient(180deg, rgba(51, 65, 85, .88), rgba(15, 23, 42, .84));--league-games-filter-bg: rgba(15, 23, 42, .68);--league-games-filter-wrap-bg: rgba(8, 14, 26, .62);--league-games-select-option-bg: #0f172a;--league-games-group-bg: radial-gradient(circle at 100% 0, rgba(96, 165, 250, .08), transparent 18rem), rgba(15, 23, 42, .5);--league-games-row-bg: linear-gradient(90deg, rgba(148, 163, 184, .07), transparent 42%), rgba(15, 23, 42, .68);--league-games-score-bg: rgba(8, 14, 26, .84);--league-status-current-bg: rgba(34, 197, 94, .16);--league-status-current-text: #86efac;--league-status-upcoming-bg: rgba(96, 165, 250, .16);--league-status-upcoming-text: #bfdbfe;--league-status-played-bg: rgba(148, 163, 184, .16);--league-status-played-text: #cbd5e1;--league-team-unplayed-a: #93c5fd;--league-team-unplayed-b: #fde68a;--league-team-winner: #86efac;--league-team-loser: #fca5a5;--league-team-unplayed-a-shadow: 0 0 14px rgba(14, 165, 233, .35);--league-team-unplayed-b-shadow: 0 0 14px rgba(250, 204, 21, .28);--league-team-winner-shadow: 0 0 16px rgba(34, 197, 94, .42);--league-team-loser-shadow: 0 0 16px rgba(239, 68, 68, .35);--league-shadow-soft: 0 22px 56px rgba(0, 0, 0, .3), inset 0 1px 0 rgba(255, 255, 255, .06);--league-shadow-hero: 0 24px 70px rgba(0, 0, 0, .32), inset 0 1px 0 rgba(255, 255, 255, .08);--league-shadow-card: 0 20px 50px rgba(0, 0, 0, .28), inset 0 1px 0 rgba(255, 255, 255, .06);--league-shadow-toggle: 0 10px 22px rgba(15, 23, 42, .08);--league-hero-bg: radial-gradient(circle at 84% 20%, rgba(34, 197, 94, .28), transparent 24rem), radial-gradient(circle at 46% 4%, rgba(37, 99, 235, .22), transparent 20rem), linear-gradient(110deg, rgba(15, 23, 42, .98), rgba(7, 20, 38, .92) 44%, rgba(6, 55, 32, .76));--league-hero-before-bg: linear-gradient(90deg, transparent, rgba(255, 255, 255, .04), transparent), radial-gradient(circle at 62% 20%, rgba(250, 204, 21, .35) 0 2px, transparent 3px), radial-gradient(circle at 58% 32%, rgba(34, 197, 94, .36) 0 2px, transparent 3px), radial-gradient(circle at 52% 26%, rgba(59, 130, 246, .34) 0 2px, transparent 3px);--league-hero-after-shadow: inset 1.8rem 0 0 rgba(255, 255, 255, .025), inset -1.8rem 0 0 rgba(255, 255, 255, .025), inset 0 1.8rem 0 rgba(255, 255, 255, .025), inset 0 -1.8rem 0 rgba(255, 255, 255, .025);--league-podium-bg: radial-gradient(circle at 92% 50%, rgba(255, 255, 255, .06), transparent 14rem), linear-gradient(110deg, rgba(15, 23, 42, .94), rgba(10, 18, 31, .9));--league-podium-hover-overlay: linear-gradient(90deg, transparent, rgba(255, 255, 255, .06), transparent);--league-standings-bg: linear-gradient(180deg, rgba(15, 23, 42, .92), rgba(13, 23, 36, .96));--league-medal-text: #f8fafc;--league-medal-inner-border: rgba(255, 255, 255, .35);--league-medal-strip-bg: linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .02));--league-medal-strip-border: rgba(255, 255, 255, .04);--league-medal-ribbon-shadow: drop-shadow(0 8px 12px rgba(0, 0, 0, .5));--league-rank-text: #dbeafe;--league-rank-bg: rgba(59, 130, 246, .12);--league-gold-glow: rgba(250, 204, 21, .45);--league-silver-glow: rgba(148, 163, 184, .35);--league-bronze-glow: rgba(251, 146, 60, .4);--league-plain-glow: rgba(139, 92, 246, .3);--league-podium-first-border: rgba(250, 204, 21, .82);--league-podium-first-bg: radial-gradient(circle at 90% 50%, rgba(250, 204, 21, .16), transparent 16rem), linear-gradient(110deg, rgba(52, 42, 6, .78), rgba(12, 18, 30, .94));--league-podium-second-border: rgba(203, 213, 225, .55);--league-podium-second-bg: linear-gradient(90deg, rgba(148, 163, 184, .18), transparent 30%), linear-gradient(110deg, rgba(16, 31, 47, .92), rgba(11, 19, 31, .95));--league-podium-third-border: rgba(234, 138, 36, .72);--league-podium-third-bg: linear-gradient(90deg, rgba(234, 138, 36, .22), transparent 30%), linear-gradient(110deg, rgba(36, 20, 9, .84), rgba(15, 18, 26, .94));--league-podium-fourth-border: rgba(139, 92, 246, .72);--league-podium-fourth-bg: linear-gradient(90deg, rgba(139, 92, 246, .2), transparent 30%), linear-gradient(110deg, rgba(27, 18, 50, .86), rgba(15, 18, 26, .94));--league-hero-h2-shadow: 0 4px 22px rgba(0, 0, 0, .4);--league-link-underline: rgba(0, 129, 193, .65);--league-focus-ring: rgba(0, 129, 193, .45);--league-spinner-border: rgba(31, 93, 134, .18);--league-popup-border: rgba(15, 23, 42, .08);--league-mobile-row-bg: rgba(15, 23, 42, .88);--league-mobile-row-shadow: 0 16px 36px rgba(0, 0, 0, .24);--league-mobile-row-border: rgba(148, 163, 184, .18);--league-mobile-stat-bg: rgba(15, 23, 42, .3);--league-mobile-stat-border: rgba(148, 163, 184, .12);--league-mobile-movement-bg: rgba(15, 23, 42, .5)}.league-page--lightbox{--league-page-bg: radial-gradient(circle at 78% 8%, rgba(54, 167, 28, .12), transparent 34rem), radial-gradient(circle at 36% 2%, rgba(0, 129, 193, .12), transparent 30rem), linear-gradient(135deg, #f8fbfd 0%, #eef3f7 52%, #f5fbf4 100%);--league-text-primary: #16212b;--league-text-secondary: #334155;--league-text-tertiary: #475569;--league-text-heading: #142033;--league-text-season: #27415d;--league-text-muted: #475569;--league-text-label: #3f4f63;--league-text-copy: #334155;--league-text-standings: #16212b;--league-text-popup-icon: #475569;--league-text-theme-btn: #334155;--league-text-notice: #334155;--league-text-link: #16212b;--league-text-played: #334155;--league-positive: #15803d;--league-negative: #b91c1c;--league-border-card: rgba(71, 85, 105, .26);--league-border-stat: rgba(31, 93, 134, .22);--league-border-standings: rgba(71, 85, 105, .24);--league-border-standings-row: rgba(71, 85, 105, .18);--league-border-toggle: rgba(31, 93, 134, .16);--league-border-notice: rgba(31, 93, 134, .14);--league-border-hero: rgba(96, 165, 250, .28);--league-border-hero-after: rgba(31, 93, 134, .08);--league-border-podium-hover: rgba(0, 129, 193, .08);--league-bg-notice: rgba(255, 255, 255, .82);--league-bg-toggle: rgba(255, 255, 255, .84);--league-bg-toggle-shadow: 0 10px 22px rgba(15, 23, 42, .08);--league-bg-standings-row-hover: rgba(226, 232, 240, .86);--league-bg-logo-border: rgba(255, 255, 255, .22);--league-bg-logo: #ffffff;--league-bg-stat-shadow: 0 12px 28px rgba(0, 0, 0, .22);--league-games-tab-bg: linear-gradient(180deg, #ffffff, #eef3f8);--league-games-tab-hover-bg: linear-gradient(180deg, #f8fafc, #e2e8f0);--league-games-filter-bg: #ffffff;--league-games-filter-wrap-bg: #ffffff;--league-games-select-option-bg: #ffffff;--league-games-group-bg: radial-gradient(circle at 100% 0, rgba(0, 129, 193, .08), transparent 18rem), rgba(248, 250, 252, .88);--league-games-row-bg: linear-gradient(90deg, rgba(0, 129, 193, .05), transparent 42%), rgba(255, 255, 255, .96);--league-games-score-bg: rgba(255, 255, 255, .9);--league-status-current-bg: rgba(22, 101, 52, .12);--league-status-current-text: #166534;--league-status-upcoming-bg: rgba(30, 64, 175, .11);--league-status-upcoming-text: #1e40af;--league-status-played-bg: rgba(71, 85, 105, .12);--league-status-played-text: #334155;--league-team-unplayed-a: #1d4ed8;--league-team-unplayed-b: #854d0e;--league-team-winner: #166534;--league-team-loser: #b91c1c;--league-team-unplayed-a-shadow: none;--league-team-unplayed-b-shadow: none;--league-team-winner-shadow: none;--league-team-loser-shadow: none;--league-shadow-soft: 0 22px 56px rgba(15, 23, 42, .1), inset 0 1px 0 rgba(255, 255, 255, .86);--league-shadow-hero: 0 24px 70px rgba(15, 23, 42, .12), inset 0 1px 0 rgba(255, 255, 255, .88);--league-shadow-card: 0 20px 50px rgba(15, 23, 42, .1), inset 0 1px 0 rgba(255, 255, 255, .86);--league-shadow-toggle: 0 10px 22px rgba(15, 23, 42, .08);--league-hero-bg: radial-gradient(circle at 84% 20%, rgba(54, 167, 28, .18), transparent 24rem), radial-gradient(circle at 46% 4%, rgba(0, 129, 193, .18), transparent 20rem), linear-gradient(110deg, rgba(255, 255, 255, .98), rgba(241, 248, 252, .96) 44%, rgba(236, 249, 235, .94));--league-hero-before-bg: linear-gradient(90deg, transparent, rgba(255, 255, 255, .35), transparent), radial-gradient(circle at 62% 20%, rgba(250, 204, 21, .55) 0 2px, transparent 3px), radial-gradient(circle at 58% 32%, rgba(54, 167, 28, .42) 0 2px, transparent 3px), radial-gradient(circle at 52% 26%, rgba(0, 129, 193, .38) 0 2px, transparent 3px);--league-hero-after-shadow: inset 1.8rem 0 0 rgba(31, 93, 134, .025), inset -1.8rem 0 0 rgba(31, 93, 134, .025), inset 0 1.8rem 0 rgba(31, 93, 134, .025), inset 0 -1.8rem 0 rgba(31, 93, 134, .025);--league-podium-bg: radial-gradient(circle at 92% 50%, rgba(255, 255, 255, .58), transparent 14rem), linear-gradient(110deg, rgba(255, 255, 255, .96), rgba(246, 250, 252, .9));--league-podium-hover-overlay: linear-gradient(90deg, transparent, rgba(0, 129, 193, .08), transparent);--league-standings-bg: linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(247, 251, 253, .96));--league-medal-text: #111827;--league-medal-inner-border: rgba(255, 255, 255, .55);--league-medal-strip-bg: linear-gradient(180deg, rgba(255, 255, 255, .14), rgba(255, 255, 255, .03));--league-medal-strip-border: rgba(255, 255, 255, .08);--league-medal-ribbon-shadow: drop-shadow(0 8px 12px rgba(0, 0, 0, .35));--league-rank-text: #1f5d86;--league-rank-bg: rgba(0, 129, 193, .1);--league-gold-glow: rgba(250, 204, 21, .55);--league-silver-glow: rgba(203, 213, 225, .45);--league-bronze-glow: rgba(251, 146, 60, .5);--league-plain-glow: rgba(139, 92, 246, .4);--league-podium-first-border: rgba(250, 204, 21, .82);--league-podium-first-bg: radial-gradient(circle at 90% 50%, rgba(250, 204, 21, .16), transparent 16rem), linear-gradient(110deg, rgba(255, 251, 235, .96), rgba(255, 255, 255, .94));--league-podium-second-border: rgba(203, 213, 225, .55);--league-podium-second-bg: linear-gradient(90deg, rgba(148, 163, 184, .18), transparent 30%), linear-gradient(110deg, rgba(248, 250, 252, .96), rgba(255, 255, 255, .94));--league-podium-third-border: rgba(234, 138, 36, .72);--league-podium-third-bg: linear-gradient(90deg, rgba(234, 138, 36, .18), transparent 30%), linear-gradient(110deg, rgba(255, 247, 237, .96), rgba(255, 255, 255, .94));--league-podium-fourth-border: rgba(139, 92, 246, .72);--league-podium-fourth-bg: linear-gradient(90deg, rgba(139, 92, 246, .16), transparent 30%), linear-gradient(110deg, rgba(245, 243, 255, .96), rgba(255, 255, 255, .94));--league-hero-h2-shadow: 0 2px 0 rgba(255, 255, 255, .95);--league-link-underline: rgba(0, 129, 193, .65);--league-focus-ring: rgba(0, 129, 193, .45);--league-spinner-border: rgba(31, 93, 134, .18);--league-popup-border: rgba(15, 23, 42, .08);--league-mobile-row-bg: rgba(255, 255, 255, .96);--league-mobile-row-shadow: 0 14px 30px rgba(15, 23, 42, .1);--league-mobile-row-border: rgba(71, 85, 105, .18);--league-mobile-stat-bg: rgba(226, 232, 240, .72);--league-mobile-stat-border: rgba(71, 85, 105, .14);--league-mobile-movement-bg: rgba(241, 245, 249, .92)}.league-page{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:1rem;min-height:100%;min-width:0;width:100%;padding:1rem;background:var(--color-bg-soft);overflow-x:clip}.league-page--leaderboard{background:var(--league-page-bg)}.league-view-actions{position:sticky;top:.75rem;z-index:20;display:flex;align-items:center;justify-content:center;gap:.45rem;width:fit-content;max-width:min(1680px,100%);margin:0 auto;pointer-events:auto}.league-view-toggle-bar{display:flex;width:fit-content;max-width:100%;min-height:3.5rem;align-items:center;justify-content:center;padding:.35rem;border:1px solid var(--league-border-toggle);border-radius:999px;background:var(--league-bg-toggle);box-shadow:var(--league-shadow-soft);pointer-events:auto;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.league-page--leaderboard .league-view-switch{flex:0 0 auto;width:min(24rem,100%);min-width:0;height:2.5rem;gap:.35rem;padding:.25rem;border:0;border-radius:999px;background:transparent;box-shadow:none;pointer-events:auto}.league-page--leaderboard .league-view-switch .btn-toggle{flex:1 1 0;min-width:0;min-height:0;height:2rem;padding-top:0;padding-bottom:0;border-radius:999px;line-height:1}.league-theme-toggle{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:5.4rem;min-height:2.5rem;padding:0 .95rem;border:1px solid var(--league-border-toggle);border-radius:999px;background:var(--league-standings-bg);color:var(--league-text-primary);font:inherit;font-size:.88rem;font-weight:850;cursor:pointer;box-shadow:var(--league-shadow-toggle)}.league-theme-toggle:hover,.league-theme-toggle:focus-visible{border-color:#0081c173;color:var(--league-text-heading);outline:none}.league-important-notice{display:flex;align-items:center;gap:.75rem;min-width:0;width:min(1680px,100%);margin:0 auto;padding:.65rem .9rem;border:1px solid var(--league-border-notice);border-radius:10px;background:var(--league-bg-notice);color:var(--league-text-notice);box-shadow:none}.league-important-notice span{flex:0 0 auto;display:inline-flex;align-items:center;gap:.45rem;padding:.25rem .6rem;border-radius:999px;background:#fb923c1f;color:#fed7aa;font-size:.72rem;font-weight:900;text-transform:uppercase}.league-important-notice span:before{content:"";width:.48rem;height:.48rem;border-radius:999px;background:#f97316;box-shadow:0 0 0 3px #f973162e}.league-important-notice p{min-width:0;margin:0;color:inherit;font-size:.84rem;font-weight:650;line-height:1.45}.league-view-panel{display:grid;align-items:start;min-width:0;width:min(1680px,100%);min-height:100%;margin:0 auto}.league-view-pane{display:grid;gap:1rem;align-self:start;align-items:start;min-width:0;min-height:100%;width:100%}.league-view-pane--games{overflow-y:scroll;scrollbar-gutter:stable}.club-leaderboard{display:grid;gap:1rem;min-width:0;width:100%;color:var(--league-text-primary)}.club-leaderboard-wrap{display:grid;gap:1.75rem;min-width:0;width:100%}.league-hero-card{position:relative;display:grid;grid-template-columns:minmax(20rem,.9fr) minmax(0,1.4fr);gap:2rem;overflow:hidden;min-width:0;min-height:15.25rem;padding:2.75rem 2.15rem;border:1px solid var(--league-border-hero);border-radius:14px;background:var(--league-hero-bg);box-shadow:var(--league-shadow-hero)}.league-hero-card:before{content:"";position:absolute;inset:0;background:var(--league-hero-before-bg);opacity:.7;pointer-events:none}.league-hero-card:after{content:"";position:absolute;right:2rem;top:1.6rem;width:16rem;height:16rem;border:1px solid var(--league-border-hero-after);border-radius:999px;opacity:.45;box-shadow:var(--league-hero-after-shadow);pointer-events:none}.league-hero-copy,.league-hero-stats{position:relative;z-index:1}.league-hero-copy{display:grid;align-content:center;gap:.85rem}.league-hero-copy h2{color:var(--league-text-heading);font-size:clamp(2rem,4vw,3.15rem);font-weight:950;letter-spacing:.035em;line-height:1;text-shadow:var(--league-hero-h2-shadow)}.league-hero-season{color:var(--league-text-season);font-size:1rem;font-weight:900}.league-hero-copy p:not(.league-hero-season){max-width:34rem;margin:0;color:var(--league-text-secondary);font-size:.95rem;font-weight:650;line-height:1.65}.league-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,.82fr)) minmax(21rem,1.85fr);align-items:center;gap:.95rem}.league-stat-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon label" "icon value";align-items:center;gap:.2rem .9rem;min-height:5.25rem;padding:0 .9rem;border-right:1px solid var(--league-border-stat)}.league-stat-card:last-child{border-right:0}.league-stat-icon{grid-area:icon;display:inline-flex;width:4rem;height:4rem;align-items:center;justify-content:center;border-radius:999px;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.2),transparent 55%),#22c55e2e;color:#6ee7b7;box-shadow:var(--league-bg-stat-shadow)}.stat-rounds .league-stat-icon{color:#facc15;background:var(--league-bg-stat-icon-gold)}.stat-matches .league-stat-icon{color:#7dd3fc;background:var(--league-bg-stat-icon-blue)}.league-stat-icon svg{width:1.85rem;height:1.85rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.league-stat-card span:not(.league-stat-icon){grid-area:label;color:var(--league-text-label);font-size:.72rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase}.league-stat-card strong{grid-area:value;color:var(--league-text-heading);font-size:1.55rem;font-weight:950;line-height:1}.league-podium{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;min-width:0}.podium-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) max-content max-content;grid-template-areas:"team team team" "score points form";align-items:start;gap:1.25rem 1.5rem;overflow:hidden;min-width:0;min-height:11.5rem;padding:1.7rem 1.8rem;border:1px solid var(--league-border-card);border-radius:14px;background:var(--league-podium-bg);box-shadow:var(--league-shadow-card)}.podium-card:after{content:"";position:absolute;inset:0;opacity:0;transition:opacity .18s ease;pointer-events:none;background:var(--league-podium-hover-overlay)}.podium-card:hover:after{opacity:1}.podium-first{border-color:var(--league-podium-first-border);background:var(--league-podium-first-bg);box-shadow:0 0 0 1px #facc1533,0 0 34px #facc1547,0 22px 54px #a1620724}.podium-second{border-color:var(--league-podium-second-border);background:var(--league-podium-second-bg)}.podium-third{border-color:var(--league-podium-third-border);background:var(--league-podium-third-bg)}.podium-fourth{border-color:var(--league-podium-fourth-border);background:var(--league-podium-fourth-bg)}.medalWrap{position:absolute;top:.85rem;left:1.1rem;z-index:2;width:72px;height:98px;display:flex;justify-content:center;align-items:flex-start;filter:drop-shadow(0 16px 18px rgba(0,0,0,.28))}.medalStrip{position:absolute;top:0;width:46px;height:54px;border-radius:6px 6px 12px 12px;background:linear-gradient(90deg,transparent 47%,rgba(255,255,255,.24) 47% 53%,transparent 53%),linear-gradient(135deg,var(--ribbon-a),var(--ribbon-b));box-shadow:inset 0 0 0 1px var(--league-medal-strip-border),inset 9px 0 #ffffff14,inset -9px 0 #0000001f;clip-path:polygon(0 0,100% 0,100% 74%,58% 74%,50% 100%,42% 74%,0 74%)}.medal{position:relative;z-index:2;width:54px;height:54px;margin-top:34px;border-radius:999px;display:grid;place-items:center;border:3px solid rgba(255,255,255,.52);font-weight:950;font-size:1.18rem;line-height:1;color:var(--league-medal-text);text-shadow:0 1px 1px rgba(0,0,0,.22);box-shadow:inset 0 2px #ffffff85,inset 0 -9px 14px #0000002e,0 9px 0 var(--rim),0 14px 24px #00000052,0 0 28px var(--glow);color:#000}.medalWrapGold{--glow: var(--league-gold-glow);--rim: #9a650c;--ribbon-a: #facc15;--ribbon-b: #b7791f}.medalWrapSilver{--glow: var(--league-silver-glow);--rim: #64748b;--ribbon-a: #e5e7eb;--ribbon-b: #64748b}.medalWrapBronze{--glow: var(--league-bronze-glow);--rim: #8f3514;--ribbon-a: #fb923c;--ribbon-b: #9a3412}.medalWrapFourth{--glow: var(--league-plain-glow);--rim: #5b21b6;--ribbon-a: #a78bfa;--ribbon-b: #6d28d9}.medal:before{content:"";position:absolute;inset:6px;border-radius:inherit;border:2px solid var(--league-medal-inner-border);box-shadow:inset 0 0 0 1px #00000014}.ribbon{position:absolute;z-index:1;top:54px;width:46px;height:36px;filter:var(--league-medal-ribbon-shadow)}.ribbon:before,.ribbon:after{content:"";position:absolute;top:0;width:21px;height:36px;background:linear-gradient(180deg,var(--ribbon-a),var(--ribbon-b));box-shadow:inset 0 0 0 1px #ffffff29}.ribbon:before{left:1px;clip-path:polygon(0 0,100% 0,100% 100%,50% 76%,0 100%);transform:rotate(8deg);transform-origin:top right}.ribbon:after{right:1px;clip-path:polygon(0 0,100% 0,100% 100%,50% 76%,0 100%);transform:rotate(-8deg);transform-origin:top left}.rankGold{background:radial-gradient(circle at 30% 25%,#fff7ad,#facc15 45%,#b7791f)}.rankSilver{background:radial-gradient(circle at 30% 25%,#fff,#cbd5e1 45%,#64748b)}.rankBronze{background:radial-gradient(circle at 30% 25%,#fed7aa,#fb923c 45%,#9a3412)}.rankFourth{background:radial-gradient(circle at 30% 25%,#c4b5fd,#8b5cf6 45%,#6d28d9)}.rankPlain{--glow: var(--league-plain-glow);--rim: #475569;background:radial-gradient(circle at 30% 25%,#e2e8f0,#94a3b8 52%,#475569);color:#f8fafc}.medalWrapPlain{width:auto;height:auto;filter:none}.medalWrapPlain .medal{margin-top:0;width:3.2rem;height:3.2rem;font-size:1rem;font-weight:950;box-shadow:0 12px 28px #00000047}.podium-team{grid-area:team;display:flex;min-width:0;align-items:center;gap:1.35rem;padding-left:5.5rem}.podium-logo,.podium-logo-placeholder,.club-logo,.club-logo-placeholder{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--league-bg-logo-border);background:var(--league-bg-logo);object-fit:contain}.podium-logo,.podium-logo-placeholder{width:5.65rem;height:5.65rem;padding:.25rem;color:#0f172a;font-size:1.2rem;font-weight:950}.podium-team-copy{display:grid;min-width:0;gap:.45rem;flex:1 1 auto}.podium-title-row{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:1rem}.club-leaderboard-name-button{display:inline-flex;min-width:0;align-items:center;gap:.45rem;width:fit-content;max-width:100%;padding:0;border:0;background:transparent;color:var(--league-text-link);cursor:pointer;font:inherit;font-size:1.02rem;font-weight:950;line-height:1.2;text-align:left;text-shadow:none}.podium-name{font-size:clamp(1.35rem,2.2vw,2rem)}.club-leaderboard-name-button:hover,.club-leaderboard-name-button:focus-visible{color:var(--color-primary);outline:none;text-decoration:underline;text-decoration-color:var(--league-link-underline);text-underline-offset:.2rem}.club-leaderboard-popup-icon{width:1rem;height:1rem;flex:0 0 auto;color:var(--league-text-popup-icon);stroke-width:2.25}.podium-team-copy p{margin:0;color:var(--league-text-copy);font-size:.98rem;font-weight:850}.podium-record{display:flex;flex-wrap:wrap;gap:.35rem .75rem}.podium-record-win{color:var(--league-positive)}.podium-record-loss{color:var(--league-negative)}.podium-score,.podium-points,.podium-form{display:grid;gap:.45rem;min-width:7.2rem;align-content:start;justify-items:end;text-align:right}.podium-score{grid-area:score}.podium-points{grid-area:points}.podium-form{grid-area:form;justify-items:center;text-align:center}.podium-form .forma-cell{justify-content:center}.podium-score strong{display:inline-flex;order:2;gap:.4rem;color:var(--league-text-primary);font-size:1.45rem;font-weight:950}.podium-score-win{color:var(--league-positive)}.podium-score-loss{color:var(--league-negative)}.podium-score-separator{color:var(--league-text-muted)}.podium-score>span,.podium-points>span,.podium-form>span{order:1;color:var(--league-text-muted);font-size:.75rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.podium-points strong{order:2;font-size:1.65rem;font-weight:950}.podium-form .forma-cell{order:2}.podium-title-row .movement-value{flex:0 0 auto;font-size:1.15rem}.modern-standings-card{display:grid;overflow:hidden;min-width:0;border:1px solid var(--league-border-standings);border-radius:14px;background:var(--league-standings-bg);box-shadow:var(--league-shadow-soft)}.league-podium-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(19rem,.34fr);align-items:stretch;gap:1rem;min-width:0}.league-left-column{display:grid;align-content:start;gap:1rem;min-width:0}.modern-standings-row{display:grid;grid-template-columns:3.5rem minmax(13rem,1.55fr) .55fr .85fr .85fr .9fr 1fr .65fr;align-items:center;justify-items:center;gap:1rem;min-width:0;padding:1rem 1.35rem;text-align:center}.modern-standings-head{color:var(--league-text-tertiary);font-size:.76rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase}.modern-standings-head>:nth-child(2){justify-self:stretch;text-align:left}.modern-standings-team{position:relative;border-top:1px solid var(--league-border-standings-row);color:var(--league-text-standings);transition:background-color .16s ease,transform .16s ease}.modern-standings-team:hover{background:var(--league-bg-standings-row-hover)}.modern-standings-team:first-of-type:before{content:"";position:absolute;left:0;top:1rem;bottom:1rem;width:4px;border-radius:0 999px 999px 0;background:#8b5cf6}.modern-team-cell{display:flex;justify-self:stretch;min-width:0;align-items:center;justify-content:flex-start;gap:1rem;text-align:left}.mobile-form-row{display:contents}.modern-standings-mobile-head,.mobile-stat-win,.mobile-stat-loss{display:none}.club-logo,.club-logo-placeholder{width:3.1rem;height:3.1rem;padding:.16rem;color:#0f172a;font-size:.8rem;font-weight:950}.rank-badge{display:inline-flex;width:2.1rem;height:2.1rem;align-items:center;justify-content:center;border-radius:999px;color:var(--league-rank-text);background:var(--league-rank-bg);font-size:.98rem;font-weight:950}.rank-badge.rank-fourth{color:#f5f3ff;background:#6d28d9}.stat-played{color:var(--league-text-played);font-weight:950}.stat-won,.mobile-stat-win,.positive{color:var(--league-positive);font-weight:950}.stat-lost,.mobile-stat-loss,.negative{color:var(--league-negative);font-weight:950}.wins-losses,.game-diff{display:inline-flex;align-items:center;gap:.42rem;white-space:nowrap}.difference-badge{font-size:1.05rem;font-weight:950}.movement-value{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;color:var(--league-text-tertiary);font-weight:950;text-align:center}.movement-value svg{width:.8rem;height:.8rem;flex:0 0 auto;fill:currentColor}.movement-none svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.7}.movement-up{color:var(--league-positive)}.movement-down{color:var(--league-negative)}.movement-none{color:var(--league-text-tertiary)}.forma-cell{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:.3rem}.forma-pill{position:relative;z-index:1;display:inline-flex;width:1.55rem;height:1.55rem;align-items:center;justify-content:center;border-radius:5px;color:#fff;font-size:.82rem;font-weight:950;box-shadow:inset 0 1px #ffffff29}.forma-pill.win{background:linear-gradient(180deg,#16a34a,#15803d)}.forma-pill.loss{background:linear-gradient(180deg,#dc2626,#b91c1c)}.forma-pill:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + .45rem);z-index:50;width:12rem;max-width:18rem;padding:.35rem .5rem;border:1px solid rgba(148,163,184,.25);border-radius:6px;background:#0f172a;color:#fff;line-height:1.25;white-space:normal;opacity:0;pointer-events:none;transform:none;transition:opacity .15s ease}.forma-pill:before{content:"";position:absolute;bottom:calc(100% + .15rem);z-index:51;border:.25rem solid transparent;border-top-color:#0f172a;opacity:0;pointer-events:none;transform:none;transition:opacity .15s ease}.forma-pill--tooltip-right:after{left:0}.forma-pill--tooltip-right:before{left:.5rem}.forma-pill--tooltip-left:after{right:0}.forma-pill--tooltip-left:before{right:.5rem}.forma-pill:hover{z-index:60}.forma-pill:hover:after,.forma-pill:hover:before{opacity:1}.league-loading{display:inline-flex;align-items:center;gap:.6rem;padding:1rem;color:#cbd5e1}.league-spinner{width:1.25rem;height:1.25rem;border:3px solid var(--league-spinner-border);border-top-color:var(--color-primary);border-radius:50%;animation:league-spin .8s linear infinite}@keyframes league-spin{to{transform:rotate(360deg)}}.league-club-stats-popup{width:min(860px,100%);max-height:min(860px,calc(100dvh - 2rem));border:1px solid var(--league-border-standings);background:var(--league-standings-bg);color:var(--league-text-primary);box-shadow:var(--league-shadow-soft)}.league-club-stats-header{position:sticky;top:-1rem;z-index:2;padding:0 0 .75rem;background:linear-gradient(180deg,#0f172afa,#0f172aeb);border-bottom:1px solid var(--league-popup-border)}.league-page--lightbox .league-club-stats-popup{background:var(--league-standings-bg);color:var(--league-text-primary)}.league-page--lightbox .league-club-stats-header{background:linear-gradient(180deg,#fffffffa,#f7fbfdf5)}.league-club-stats-close-row{justify-content:flex-end;margin-bottom:0}@media(max-width:1120px){.league-podium-layout,.league-hero-card{grid-template-columns:1fr}.league-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.league-stat-card:nth-child(2n){border-right:0}.podium-card{grid-template-columns:auto minmax(0,1fr) minmax(8rem,auto);gap:1.25rem}.modern-standings-row{grid-template-columns:3rem minmax(11rem,1.5fr) .5fr .78fr .78fr .8fr .9fr}.modern-standings-head{display:none}.modern-standings-row>:last-child{display:none}}@media(max-width:760px){.league-page{padding:.75rem}.league-view-toggle-bar{min-height:3.25rem;width:100%;max-width:100%;border-radius:18px}.league-view-actions{top:.5rem;width:100%;max-width:100%;flex-wrap:wrap}.league-view-switch,.league-view-switch .btn-toggle{min-width:0;width:100%}.league-hero-card{min-height:auto;grid-template-columns:minmax(0,1fr);padding:1.5rem;border-radius:12px}.league-hero-stats{grid-template-columns:1fr;gap:.65rem}.league-stat-card{min-height:4.8rem;border-right:0;border-top:1px solid var(--league-border-stat);padding:.7rem 0}.league-podium{grid-template-columns:1fr}.podium-card,.podium-first{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"team team" "score points" "form form";gap:1rem;padding:1rem;min-height:0;width:100%}.podium-team{gap:.85rem;padding-left:4.2rem}.podium-logo,.podium-logo-placeholder{width:3.8rem;height:3.8rem}.medalWrap{top:.5rem;left:.65rem;width:58px;height:82px}.medalStrip{width:38px;height:44px}.medal{width:44px;height:44px;margin-top:28px;font-size:15px}.ribbon{top:46px;width:38px;height:30px}.ribbon:before,.ribbon:after{width:17px;height:30px}.podium-name{max-width:100%;font-size:1.15rem;overflow-wrap:anywhere}.podium-score,.podium-points,.podium-form{min-width:0}.podium-score,.podium-points{align-content:center;justify-items:center;padding:.75rem;border:1px solid var(--league-mobile-stat-border);border-radius:10px;background:var(--league-mobile-stat-bg);text-align:center}.podium-form .forma-cell{justify-content:center}.modern-standings-card{gap:.75rem;overflow:visible;border:0;background:transparent;box-shadow:none}.modern-standings-head{display:none!important}.modern-standings-row,.modern-standings-team{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);justify-items:stretch;gap:.75rem;padding:1rem;border:1px solid var(--league-mobile-row-border);border-radius:12px;background:var(--league-mobile-row-bg);box-shadow:var(--league-mobile-row-shadow);text-align:left}.modern-standings-team>.movement-value{position:absolute;top:.85rem;right:.85rem;display:inline-flex;min-width:2.4rem;min-height:1.7rem;padding:.25rem .45rem;border:1px solid var(--league-mobile-stat-border);border-radius:999px;background:var(--league-mobile-movement-bg);font-size:.85rem}.modern-standings-team:first-of-type:before{top:.75rem;bottom:.75rem}.modern-team-cell{grid-column:2;grid-row:1;padding-right:3rem;justify-self:stretch;justify-content:flex-start;min-width:0;text-align:left}.modern-team-cell .club-leaderboard-name-button{max-width:100%;overflow-wrap:anywhere}.modern-standings-team>.stat-played,.modern-standings-team>.wins-losses,.modern-standings-team>.game-diff,.modern-standings-team>.difference-badge,.modern-standings-team>.mobile-form-row{display:flex;grid-column:1 / -1;align-items:center;justify-content:flex-start;gap:.75rem;min-height:2.35rem;padding:.45rem .55rem;border:1px solid var(--league-mobile-stat-border);border-radius:9px;background:var(--league-mobile-stat-bg)}.modern-standings-team>.stat-played:before,.modern-standings-team>.wins-losses:before,.modern-standings-team>.game-diff:before,.modern-standings-team>.difference-badge:before,.modern-standings-team>.mobile-form-row:before{flex:0 0 auto;content:attr(data-label);margin-right:auto;color:var(--league-text-muted);font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.modern-standings-team>.mobile-form-row .forma-cell{justify-content:flex-end}.modern-standings-card{gap:.45rem}.modern-standings-mobile-head{display:grid;grid-template-columns:minmax(7.5rem,1.7fr) 2.1rem 2.1rem 2.1rem minmax(3.8rem,.85fr) minmax(3rem,.7fr);align-items:center;gap:.35rem;padding:0 .4rem;color:var(--league-text-tertiary);font-size:.68rem;font-weight:950;letter-spacing:.04em;text-align:center;text-transform:uppercase}.modern-standings-mobile-head>:first-child{text-align:left}.modern-standings-team{grid-template-columns:minmax(7.5rem,1.7fr) 2.1rem 2.1rem 2.1rem minmax(3.8rem,.85fr) minmax(3rem,.7fr);grid-template-rows:auto auto;align-items:center;gap:.45rem .35rem;padding:.65rem;text-align:center}.modern-standings-team>.rank-badge,.modern-standings-team>.wins-losses,.modern-standings-team>.movement-value{display:none}.modern-team-cell{grid-column:1;grid-row:1;padding-right:0;gap:.5rem}.modern-team-cell .club-logo,.modern-team-cell .club-logo-placeholder{width:2rem;height:2rem;flex:0 0 2rem}.modern-team-cell .club-leaderboard-name-button{font-size:.8rem;line-height:1.15}.modern-standings-team>.stat-played,.modern-standings-team>.mobile-stat-win,.modern-standings-team>.mobile-stat-loss,.modern-standings-team>.game-diff,.modern-standings-team>.difference-badge{display:flex;grid-column:auto;grid-row:1;align-items:center;justify-content:center;min-height:2rem;padding:.25rem;border:0;border-radius:0;background:transparent;font-size:.86rem;text-align:center}.modern-standings-team>.stat-played:before,.modern-standings-team>.wins-losses:before,.modern-standings-team>.game-diff:before,.modern-standings-team>.difference-badge:before,.modern-standings-team>.mobile-form-row:before{display:none;content:none}.modern-standings-team>.mobile-form-row{display:flex;grid-column:1 / -1;grid-row:2;align-items:center;justify-content:flex-start;min-height:2rem;padding:.35rem .45rem;border:1px solid var(--league-mobile-stat-border);border-radius:8px;background:var(--league-mobile-stat-bg)}.modern-standings-team>.mobile-form-row .forma-cell{justify-content:flex-start}}@media(max-width:430px){.league-page{padding:.55rem}.league-hero-card{padding:1.15rem}.league-hero-copy h2{font-size:1.9rem}.league-stat-card{grid-template-columns:3rem minmax(0,1fr)}.league-stat-icon{width:3rem;height:3rem}.league-stat-icon svg{width:1.45rem;height:1.45rem}.podium-card,.podium-first{gap:.75rem;padding:.85rem}.podium-team{align-items:flex-start;flex-direction:column;padding-left:3.6rem}.podium-logo,.podium-logo-placeholder{width:3.25rem;height:3.25rem}.medalWrap{top:.35rem;left:.5rem;width:50px;height:72px}.medalStrip{width:34px;height:40px}.medal{width:38px;height:38px;margin-top:26px;font-size:13px}.ribbon{top:42px;width:34px;height:26px}.ribbon:before,.ribbon:after{width:15px;height:26px}.podium-score strong,.podium-points strong{font-size:1.15rem}.podium-form .forma-cell,.modern-standings-team>.mobile-form-row .forma-cell{gap:.22rem}.forma-pill{width:1.38rem;height:1.38rem;font-size:.74rem}.modern-standings-row,.modern-standings-team{grid-template-columns:2.2rem minmax(0,1fr);padding:.85rem}.modern-standings-mobile-head,.modern-standings-team{grid-template-columns:minmax(6.8rem,1.6fr) 1.2rem 1.2rem 1.2rem minmax(3rem,.85fr) minmax(1.75rem,.7fr)}.modern-standings-team{padding:.55rem}.club-logo,.club-logo-placeholder{width:2.45rem;height:2.45rem}}.tournament-map-view{display:grid;gap:0;width:100%;min-width:0}.tournament-map-header{display:flex;align-items:end;justify-content:space-between;gap:1rem;min-height:3rem}.tournament-map-header h2{color:var(--event-map-text-heading, var(--color-text));font-size:1.1rem;font-weight:900;line-height:1.1}.tournament-map-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem .8rem;margin:0;padding:0;color:var(--event-map-text-secondary, #566575);font-size:.8rem;font-weight:800;list-style:none}.tournament-map-legend li{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.tournament-map-legend .tournament-map-marker-dot{width:.65rem;height:.65rem;flex:0 0 auto}.tournament-map-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,23rem);gap:clamp(.65rem,1.5vw,1rem);align-items:start;height:100%;min-height:0;min-width:0}.tournament-map-stage{display:grid;align-items:center;height:100%;min-height:0;max-height:none;padding:clamp(.4rem,1vw,.65rem);overflow:visible;border:1px solid var(--event-map-border, rgba(0, 161, 222, .18));border-radius:8px;background:radial-gradient(circle at 16% 16%,rgba(59,130,246,.18),transparent 24%),radial-gradient(circle at 88% 82%,rgba(34,197,94,.16),transparent 30%),var(--event-map-panel-bg-strong, linear-gradient(145deg, #dbeef6 0%, #e4f3f9 48%, #edf8ee 100%));box-shadow:var(--event-map-shadow, 0 18px 45px rgba(0, 111, 181, .12))}.tournament-map-frame{position:relative;width:min(100%,calc((100vh - 15.8rem) * 910 / 590));max-width:100%;aspect-ratio:910 / 590;justify-self:center;isolation:isolate}.tournament-map-silhouette,.tournament-map-connectors,.tournament-map-anchors,.tournament-map-markers{position:absolute;inset:0;display:block;width:100%;height:100%}.tournament-map-connectors{z-index:1;overflow:visible;pointer-events:none}.tournament-map-connector-line{stroke:#005da69e;stroke-width:1.4;stroke-linecap:round;vector-effect:non-scaling-stroke}.tournament-map-anchors{z-index:2;pointer-events:none}.tournament-map-connector-anchor{position:absolute;width:.42rem;height:.42rem;border:2px solid #ffffff;border-radius:999px;background:#008fd3;box-shadow:0 2px 5px #005da642;transform:translate(-50%,-50%)}.tournament-map-silhouette{background:linear-gradient(145deg,#3f8f46,#34a853 38%,#56d900);filter:drop-shadow(0 18px 22px rgba(0,111,181,.18));mask-image:var(--slovenia-map-url);mask-position:center;mask-repeat:no-repeat;mask-size:contain;-webkit-mask-image:var(--slovenia-map-url);-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain}.event-map-page.players-shell--lightbox .tournament-map-silhouette{background:linear-gradient(145deg,#7edf77,#5cce71 38%,#3de802)}.tournament-map-markers{z-index:2;pointer-events:none}.tournament-map-marker{position:absolute;width:2rem;height:2rem;z-index:1;pointer-events:auto;transform:translate(-50%,-50%)}.tournament-map-marker.open{z-index:20}.tournament-map-marker.selected .tournament-map-marker-halo{border-color:var(--color-primary);box-shadow:0 0 0 5px #0081c12e,0 12px 26px #1233}.tournament-map-marker-target{position:relative;width:2rem;height:2rem;padding:0;border:0;background:transparent;cursor:pointer}.tournament-map-next-badge{position:absolute;left:50%;bottom:calc(100% + .18rem);z-index:3;display:inline-grid;width:1.35rem;height:1.35rem;place-items:center;border:2px solid #ffffff;border-radius:999px;background:#f2aa00;color:#fff;font-size:.72rem;box-shadow:0 5px 12px #11223338;transform:translate(-50%)}.tournament-map-marker-halo,.tournament-map-marker-pin{pointer-events:none}.tournament-map-marker-halo{position:absolute;inset:0;border:2px solid rgba(255,255,255,.95);border-radius:999px;background:#64748b2e;box-shadow:0 8px 18px #11223329}.tournament-map-marker-pin{position:absolute;left:50%;top:50%;width:.92rem;height:.92rem;border:2px solid #ffffff;border-radius:999px;background:#64748b;transform:translate(-50%,-50%);box-shadow:0 3px 8px #1122332e}.tournament-map-marker.event-time-past .tournament-map-marker-halo,.tournament-map-location-item.event-time-past{background:#dc262629}.tournament-map-marker.event-time-past .tournament-map-marker-pin,.tournament-map-marker-dot.event-time-past{background:#dc2626}.tournament-map-marker.event-time-soon .tournament-map-marker-halo,.tournament-map-location-item.event-time-soon{background:#16a34a2e}.tournament-map-marker.event-time-soon .tournament-map-marker-pin,.tournament-map-marker-dot.event-time-soon{background:#16a34a}.tournament-map-marker.event-time-later .tournament-map-marker-halo,.tournament-map-location-item.event-time-later{background:#2563eb29}.tournament-map-marker.event-time-later .tournament-map-marker-pin,.tournament-map-marker-dot.event-time-later{background:#2563eb}.tournament-map-marker-target:focus-visible{outline:none}.tournament-map-marker-target:focus-visible .tournament-map-marker-halo,.tournament-map-marker:hover .tournament-map-marker-halo{border-color:var(--color-primary);box-shadow:0 0 0 4px #0081c12e,0 10px 24px #1122332e}.tournament-map-popup{--event-color: #64748b;--event-state-color: #64748b;position:absolute;left:50%;bottom:calc(100% + .55rem);z-index:5;display:grid;gap:.7rem;width:min(19rem,78vw);padding:.85rem;border:1px solid color-mix(in srgb,var(--event-state-color) 46%,var(--event-map-border, rgba(22, 33, 43, .12)));border-left:6px solid var(--event-color);border-radius:8px;background:var(--event-map-card-bg, #ffffff);color:var(--event-map-text-primary, var(--color-text));box-shadow:var(--event-map-hover-shadow, 0 18px 36px rgba(17, 34, 51, .2));opacity:0;pointer-events:none;text-align:left;transform:translate(-50%,.35rem);transition:opacity .14s ease,transform .14s ease}.tournament-map-popup.event-tour{--event-color: #5b2be7}.tournament-map-popup.event-centrope{--event-color: #f2aa00}.tournament-map-popup.event-druzabno{--event-color: #c78621}.tournament-map-popup.event-drzavno{--event-color: #56d900}.tournament-map-popup.event-liga{--event-color: #e02626}.tournament-map-popup.event-reprezentanca{--event-color: #0067d9}.tournament-map-popup.event-time-past{--event-state-color: #dc2626}.tournament-map-popup.event-time-soon{--event-state-color: #16a34a}.tournament-map-popup.event-time-later{--event-state-color: #2563eb}.tournament-map-marker.open .tournament-map-popup{opacity:1;pointer-events:auto;transform:translate(-50%)}.tournament-map-popup-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.7rem}.tournament-map-popup-header h3{color:var(--event-map-text-heading, var(--color-text));font-size:1rem;font-weight:900;line-height:1.15}.event-map-page .tournament-map-popup .event-type-pill{background:color-mix(in srgb,var(--event-color) 28%,var(--event-map-soft-bg, #ffffff));border-color:color-mix(in srgb,var(--event-color) 42%,var(--event-map-border, rgba(22, 33, 43, .12)));color:var(--event-map-text-heading, var(--color-text));box-shadow:none}.tournament-map-popup-body{display:grid;gap:.25rem}.tournament-map-popup-body p{margin:0;color:var(--event-map-text-secondary, #566575);font-size:.86rem}.tournament-map-popup-location-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;width:fit-content;min-height:2rem;margin-top:.25rem;padding:.35rem .7rem;border:1px solid color-mix(in srgb,var(--event-color) 42%,var(--event-map-border, rgba(22, 33, 43, .12)));border-radius:8px;background:color-mix(in srgb,var(--event-color) 14%,var(--event-map-soft-bg, #ffffff));color:var(--event-map-text-heading, color-mix(in srgb, var(--event-color) 88%, #0f172a));cursor:pointer;font-size:.82rem;font-weight:900}.tournament-map-popup-location-btn:hover,.tournament-map-popup-location-btn:focus-visible{outline:none;border-color:var(--event-color);background:color-mix(in srgb,var(--event-color) 20%,var(--event-map-soft-bg-hover, #ffffff))}.tournament-map-popup-footer{display:grid;grid-template-columns:2rem 1fr 2rem;align-items:center;gap:.45rem;color:var(--event-map-text-secondary, #566575);font-size:.82rem;font-weight:800;text-align:center}.tournament-map-arrow{display:grid;width:2rem;height:2rem;place-items:center;border:1px solid color-mix(in srgb,var(--event-color) 35%,var(--event-map-border, rgba(22, 33, 43, .12)));border-radius:8px;background:color-mix(in srgb,var(--event-color) 14%,var(--event-map-soft-bg, #ffffff));color:var(--event-map-text-heading, var(--event-color));cursor:pointer}.tournament-map-arrow:hover,.tournament-map-arrow:focus-visible{outline:none;border-color:var(--event-color);background:color-mix(in srgb,var(--event-color) 20%,var(--event-map-soft-bg-hover, #ffffff))}.tournament-map-panel{display:grid;align-content:start;gap:1rem;position:static;height:100%;max-height:100%;overflow:auto;margin-top:0;padding:.8rem;border:1px solid var(--event-map-border, rgba(22, 33, 43, .08));border-radius:8px;background:var(--event-map-panel-bg, rgba(255, 255, 255, .82));box-shadow:var(--event-map-shadow, 0 16px 35px rgba(17, 34, 51, .08));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tournament-map-empty{padding:.9rem;border:1px solid var(--event-map-border, rgba(22, 33, 43, .1));border-radius:8px;background:var(--event-map-card-bg, #ffffff)}.tournament-map-empty{margin:0;color:var(--event-map-text-secondary, #566575)}.tournament-map-panel-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .75rem;margin:0;padding:0;color:var(--event-map-text-secondary, #566575);font-size:1.28rem;font-weight:900;list-style:none}.tournament-map-panel-legend li{display:inline-flex;align-items:center;gap:.32rem;white-space:nowrap}.tournament-map-panel-legend .tournament-map-marker-dot{width:.86rem;height:.86rem;border-width:0}.tournament-map-panel-legend .event-map-legend-star{width:1.12rem;height:1.12rem;color:#f59e0b;font-size:1.02rem}.tournament-map-panel-legend .event-map-legend-star i,.tournament-map-list-star i{color:inherit}.tournament-map-location-list{display:grid;gap:.6rem;margin:0;padding:0;list-style:none}.tournament-map-location-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;width:100%;padding:.75rem;border:1px solid var(--event-map-border, rgba(22, 33, 43, .08));border-radius:8px;background:var(--event-map-card-bg, #ffffff);color:var(--event-map-text-primary, var(--color-text));cursor:pointer;text-align:left;box-shadow:var(--event-map-shadow, 0 6px 16px rgba(17, 34, 51, .06))}.tournament-map-location-item:hover,.tournament-map-location-item:focus-visible,.tournament-map-location-item.selected{outline:none;border-color:#7dd3fc75;box-shadow:var(--event-map-hover-shadow, 0 8px 20px rgba(0, 129, 193, .12))}.tournament-map-location-item.selected{background:linear-gradient(90deg,rgba(59,130,246,.16),transparent 58%),var(--event-map-card-bg, #ffffff)}.tournament-map-location-summary{min-width:0}.tournament-map-location-chevron{color:var(--event-map-text-muted, #64748b);font-size:.78rem;transition:transform .16s ease}.tournament-map-location-chevron.open{transform:rotate(180deg)}.tournament-map-event-list{display:grid;gap:.35rem;margin:.4rem 0 0;padding:0 0 0 1.45rem;list-style:none}.tournament-map-event-link{--event-color: #64748b;--event-state-color: #64748b;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.55rem .65rem;border:1px solid var(--event-state-color);border-left:4px solid var(--event-color);border-radius:8px;background:color-mix(in srgb,var(--event-color) 8%,var(--event-map-card-bg, #ffffff));color:var(--event-map-text-primary, var(--color-text));text-decoration:none}.tournament-map-event-link.event-tour{--event-color: #5b2be7}.tournament-map-event-link.event-centrope{--event-color: #f2aa00}.tournament-map-event-link.event-druzabno{--event-color: #c78621}.tournament-map-event-link.event-drzavno{--event-color: #56d900}.tournament-map-event-link.event-liga{--event-color: #e02626}.tournament-map-event-link.event-reprezentanca{--event-color: #0067d9}.tournament-map-event-link.event-time-past{--event-state-color: #dc2626}.tournament-map-event-link.event-time-soon{--event-state-color: #16a34a}.tournament-map-event-link.event-time-later{--event-state-color: #2563eb}.tournament-map-event-link:hover,.tournament-map-event-link:focus-visible{outline:none;background:color-mix(in srgb,var(--event-color) 12%,var(--event-map-card-hover-bg, #ffffff))}.tournament-map-event-link.disabled{cursor:default;opacity:.78}.tournament-map-event-link strong,.tournament-map-event-link small{display:block;overflow-wrap:anywhere}.tournament-map-event-link strong{font-size:.86rem}.tournament-map-list-star{display:inline-grid;width:1rem;height:1rem;margin-left:.28rem;place-items:center;color:#f59e0b;font-size:.82rem;line-height:1;vertical-align:-.08rem;filter:drop-shadow(0 1px 0 rgba(0,0,0,.4))}.tournament-map-event-link small{margin-top:.12rem;color:var(--event-map-text-muted, #64748b);font-size:.76rem}.tournament-map-marker-dot{width:.8rem;height:.8rem;border:2px solid var(--event-map-card-bg, #ffffff);border-radius:999px;background:#64748b;box-shadow:0 0 0 1px #16212b29}.tournament-map-location-item strong,.tournament-map-location-item small{display:block;overflow-wrap:anywhere}.tournament-map-location-item strong{font-size:.92rem}.tournament-map-location-item small{margin-top:.15rem;color:var(--event-map-text-muted, #64748b);font-size:.8rem}@media(max-width:820px){.tournament-map-header,.tournament-map-layout{grid-template-columns:1fr}.tournament-map-layout{gap:.6rem}.tournament-map-header{display:grid;align-items:start}.tournament-map-legend{justify-content:flex-start}.tournament-map-stage{align-items:start;min-height:auto;max-height:none;padding:.45rem}.tournament-map-frame{width:100%;aspect-ratio:910 / 590}.tournament-map-marker,.tournament-map-marker-target{width:1.35rem;height:1.35rem}.tournament-map-marker-halo{inset:0;border:0;background:transparent;box-shadow:none}.tournament-map-marker-pin{width:.58rem;height:.58rem;border:0}.tournament-map-next-badge{bottom:calc(100% + .12rem);width:.82rem;height:.82rem;border-width:1px;font-size:.46rem}.tournament-map-popup{display:none}.tournament-map-panel{position:static;max-height:none;margin-top:0;padding:.55rem}.tournament-map-location-item{min-height:3.25rem}}@media(max-width:460px){.tournament-map-marker,.tournament-map-marker-target{width:1.15rem;height:1.15rem}.tournament-map-marker-halo{inset:0;border:0;background:transparent;box-shadow:none}.tournament-map-marker-pin{width:.5rem;height:.5rem}.tournament-map-location-item{padding:.65rem}.tournament-map-event-list{padding-left:.8rem}}:root{--color-primary: #0081c1;--color-secondary: #2f7a3e;--color-triary: #3a86b6;--color-bg: #ffffff;--color-bg-soft: #eef3f7;--main-page-bg: linear-gradient(180deg, #dcecf4 0%, #d8eadf 100%);--color-text: #16212b;--color-text-light: #ffffff;--color-border-primary: #36a71c;--color-border-secondary: #1f5d86;--color-red: #d94343}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{font-family:Nunito,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;background-color:var(--color-bg-soft);color:var(--color-text)}#app{height:100vh;width:100%}.app{display:flex;height:100%}.main{flex:1;background:var(--main-page-bg);overflow-y:auto}:root.app-theme-dark{--main-page-bg: linear-gradient(180deg, #07111d 0%, #04120c 100%)}:root.app-theme-light{--main-page-bg: linear-gradient(180deg, #dcecf4 0%, #d8eadf 100%)}.main.main--event-registration{background:#101827}.app-theme-light .main.main--event-registration{background:var(--main-page-bg)}h1{font-size:2rem;color:var(--color-primary);font-weight:800}h1,h2,h3,h4{margin:0}p{margin:5px}.lang-switcher[data-v-23514b10]{position:relative;display:flex;align-items:center}.lang-toggle[data-v-23514b10]{display:flex;align-items:center;gap:.4rem;padding:.45rem .6rem;background:none;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:var(--color-text-light);cursor:pointer;font-size:.8rem;font-weight:600;transition:background-color .15s ease,border-color .15s ease}.lang-toggle[data-v-23514b10]:hover{background-color:#ffffff1a;border-color:#ffffff59}.lang-toggle.is-open[data-v-23514b10]{background-color:#ffffff1f;border-color:#fff6}.lang-chevron[data-v-23514b10]{font-size:.55rem;transition:transform .2s ease}.lang-chevron.is-flipped[data-v-23514b10]{transform:rotate(180deg)}.lang-label[data-v-23514b10]{white-space:nowrap}.lang-switcher.collapsed .lang-label[data-v-23514b10]{display:none}.lang-dropdown[data-v-23514b10]{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:.4rem;list-style:none;padding:.3rem 0;margin-top:0;background:#1a1a2e;border:1px solid rgba(255,255,255,.15);border-radius:8px;box-shadow:0 8px 24px #0000004d;min-width:140px;z-index:60}.lang-option[data-v-23514b10]{display:block;width:100%;padding:.45rem .8rem;background:none;border:none;color:var(--color-text-light);text-align:left;cursor:pointer;font-size:.85rem;transition:background-color .12s ease}.lang-option[data-v-23514b10]:hover{background-color:#ffffff14}.lang-option.active[data-v-23514b10]{color:var(--color-primary);font-weight:700}.popup-overlay[data-v-abe54e26]{position:fixed;inset:0;background:#0f172a73;display:grid;place-items:center;padding:1rem;z-index:50}.popup-frame[data-v-abe54e26]{width:min(420px,100%)}.form-container{background:var(--color-bg);border-radius:18px;padding:1.25rem;box-shadow:0 18px 40px #121c2614;border:1px solid rgba(31,93,134,.08)}.form-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.form-header h2{margin:0;font-size:1.25rem;color:var(--color-primary)}.form-container label{font-size:.92rem;font-weight:700;color:#334155}.form-container input:not(.filter-input):not([type=checkbox]){width:100%;max-width:420px;min-height:2.5rem;padding:.55rem .75rem;font-size:1rem;line-height:1;color:var(--color-text);background:#f8fbfe;border:1px solid rgba(31,93,134,.22);border-radius:12px;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.form-container input::placeholder{color:var(--color-text-light)}.form-container input:hover{border-color:var(--color-border-primary)}.form-container input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #1c618733;background:#fff}.form-container input:disabled{background-color:var(--color-bg-soft);color:var(--color-text);cursor:not-allowed}.form-container input.error{border-color:var(--color-red)}.form-container input.error:focus{box-shadow:0 0 0 3px #e53e3e40}.subtitle{margin:.25rem 0 0;color:#5a6875;font-size:.92rem}.name{font-weight:600}.club{color:#5b6a77;font-size:.92rem}.empty{padding:.9rem;border-radius:12px;background:#f6f7f9;color:#6b7785}.form-grid{display:grid;gap:.95rem;margin-top:.8rem}.field{display:grid;gap:.4rem}.field-inline{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.licence-prefix{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:0 .7rem;border-radius:10px;border:1px solid rgba(31,93,134,.18);background:#eef6fb;color:#1e3a5f;font-weight:700;font-size:.9rem}.input-short{max-width:120px!important}.form-actions{display:flex;justify-content:flex-end;gap:.6rem;flex-wrap:wrap;margin-top:.4rem}.club-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.club-form-field{min-width:0}.club-form-row{display:flex;align-items:end;gap:1rem;flex-wrap:wrap;min-width:0}.club-form-grid input:not([type=checkbox]){max-width:none!important}.close-btn{width:3rem;min-width:3rem}.form-container .dropdown-wrapper{display:grid;gap:.4rem;align-items:stretch}.form-container .dropdown-wrapper label{font-size:.92rem;font-weight:700;color:#334155}.form-container .dropdown-wrapper .custom-select{width:12rem}.form-container .dropdown-wrapper .select-trigger{min-height:2.5rem;padding:.5rem .65rem;background:#f8fbfe;border-radius:12px}@media(max-width:600px){.club-form-grid{grid-template-columns:1fr}.form-actions .btn{width:100%;justify-content:center}}.calendar-theme[data-v-2d0ef6c5]{--calendar-page-bg: radial-gradient(circle at 78% 8%, rgba(91, 43, 231, .2), transparent 34rem), radial-gradient(circle at 34% 0%, rgba(34, 197, 94, .14), transparent 30rem), linear-gradient(135deg, #050915 0%, #07111d 50%, #0b1020 100%);--calendar-panel-bg: rgba(15, 23, 42, .72);--calendar-panel-bg-strong: linear-gradient(180deg, rgba(15, 23, 42, .94), rgba(13, 23, 36, .96));--calendar-card-bg: linear-gradient(180deg, rgba(15, 23, 42, .9), rgba(11, 18, 32, .95));--calendar-soft-bg: rgba(30, 41, 59, .72);--calendar-soft-bg-hover: rgba(51, 65, 85, .82);--calendar-input-bg: rgba(8, 14, 26, .82);--calendar-text-primary: #f8fafc;--calendar-text-heading: #ffffff;--calendar-text-secondary: #cbd5e1;--calendar-text-muted: #94a3b8;--calendar-text-accent: #bfdbfe;--calendar-border: rgba(148, 163, 184, .2);--calendar-border-strong: rgba(148, 163, 184, .28);--calendar-shadow: 0 22px 56px rgba(0, 0, 0, .3), inset 0 1px 0 rgba(255, 255, 255, .06);--calendar-hover-shadow: 0 22px 56px rgba(0, 0, 0, .34);--calendar-green-bg: rgba(34, 197, 94, .16);--calendar-green-text: #86efac;--calendar-blue-bg: rgba(59, 130, 246, .14);--calendar-blue-text: #bfdbfe;--calendar-red-bg: rgba(239, 68, 68, .14);--calendar-red-text: #fca5a5;--calendar-warning-bg: rgba(245, 158, 11, .14);--calendar-warning-border: rgba(251, 191, 36, .28);--calendar-warning-text: #fcd34d;--calendar-type-pill-bg: #334155;--calendar-type-pill-border: rgba(203, 213, 225, .34);--calendar-type-pill-text: #f8fafc;min-height:100%;background:var(--calendar-page-bg);color:var(--calendar-text-primary)}.calendar-page[data-v-2d0ef6c5]{display:grid;gap:1rem;min-height:100%;padding:1rem;background:var(--calendar-page-bg);color:var(--calendar-text-primary)}.calendar-theme.players-shell--lightbox[data-v-2d0ef6c5]{--calendar-page-bg: radial-gradient(circle at 78% 8%, rgba(54, 167, 28, .12), transparent 34rem), radial-gradient(circle at 34% 0%, rgba(0, 129, 193, .12), transparent 30rem), linear-gradient(135deg, #f8fbfd 0%, #eef3f7 52%, #f5fbf4 100%);--calendar-panel-bg: rgba(255, 255, 255, .84);--calendar-panel-bg-strong: linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(247, 251, 253, .96));--calendar-card-bg: #ffffff;--calendar-soft-bg: rgba(248, 250, 252, .94);--calendar-soft-bg-hover: rgba(226, 232, 240, .86);--calendar-input-bg: #ffffff;--calendar-text-primary: #16212b;--calendar-text-heading: #10232f;--calendar-text-secondary: #334155;--calendar-text-muted: #64748b;--calendar-text-accent: #155e75;--calendar-border: rgba(15, 23, 42, .1);--calendar-border-strong: rgba(15, 23, 42, .18);--calendar-shadow: 0 22px 56px rgba(15, 23, 42, .1), inset 0 1px 0 rgba(255, 255, 255, .86);--calendar-hover-shadow: 0 20px 42px rgba(15, 23, 42, .12);--calendar-green-bg: rgba(34, 197, 94, .18);--calendar-green-text: #166534;--calendar-blue-bg: rgba(14, 116, 144, .08);--calendar-blue-text: #155e75;--calendar-red-bg: rgba(185, 28, 28, .12);--calendar-red-text: #b91c1c;--calendar-warning-bg: #fffbeb;--calendar-warning-border: #f59e0b;--calendar-warning-text: #92400e;--calendar-type-pill-bg: color-mix(in srgb, var(--event-color) 22%, white);--calendar-type-pill-border: color-mix(in srgb, var(--event-color) 45%, rgba(15, 23, 42, .14));--calendar-type-pill-text: #10232f}.search-fields[data-v-2d0ef6c5]{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-bottom:1rem}.search-input[data-v-2d0ef6c5]{min-width:13rem;border:1px solid #cbd5e1;border-radius:10px;padding:.55rem .65rem;background:#fff}.date-input[data-v-2d0ef6c5]{min-width:10.25rem;margin-left:.5rem}.calendar-type-toggle[data-v-2d0ef6c5]{display:inline-flex;align-items:center;gap:.4rem}.icon-btn.is-spinning i[data-v-2d0ef6c5]{animation:refresh-spin-2d0ef6c5 .42s ease}@keyframes refresh-spin-2d0ef6c5{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.events-feed[data-v-2d0ef6c5]{display:grid;gap:1.2rem}.calendar-loading[data-v-2d0ef6c5]{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:12rem;padding:2rem;color:#526170;font-weight:900}.calendar-spinner[data-v-2d0ef6c5]{width:1.35rem;height:1.35rem;border:3px solid rgba(14,116,144,.18);border-top-color:var(--color-primary);border-radius:999px;animation:calendar-spin-2d0ef6c5 .8s linear infinite}@keyframes calendar-spin-2d0ef6c5{to{transform:rotate(360deg)}}.event-card[data-v-2d0ef6c5]{--event-color: #64748b;display:grid;grid-template-columns:1fr;gap:0;cursor:pointer;border-radius:18px;overflow:hidden;background:#fff;border:1px solid rgba(15,23,42,.08);border-left:6px solid var(--event-color);box-shadow:0 10px 22px #0f172a14;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;-webkit-tap-highlight-color:transparent}.calendar-event-card-spaced[data-v-2d0ef6c5]{margin-top:1rem}.event-card[data-v-2d0ef6c5]:hover{transform:translateY(-2px);box-shadow:0 18px 38px #0f172a24;border-color:#0f172a29}.event-card[data-v-2d0ef6c5]:active{transform:translateY(0);box-shadow:0 12px 26px #0f172a1f}.event-header-panel[data-v-2d0ef6c5]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:1rem 1rem .95rem;border-bottom:1px solid rgb(16 17 20 / 42%)}.event-title-row[data-v-2d0ef6c5]{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.event-location-row[data-v-2d0ef6c5]{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.event-name[data-v-2d0ef6c5]{margin:0;font-size:1.35rem;color:#10232f;overflow-wrap:anywhere}.event-type-pill[data-v-2d0ef6c5]{display:inline-flex;align-items:center;justify-content:center;padding:.3rem .85rem;border-radius:999px;background:color-mix(in srgb,var(--event-color) 48%,white);color:var(--text-color);border:1px solid color-mix(in srgb,var(--event-color) 100%,white);box-shadow:0 4px 12px color-mix(in srgb,var(--event-color) 14%,transparent);font-size:.92rem;font-weight:600}.event-location-pill[data-v-2d0ef6c5]{display:inline-flex;align-items:center;color:#475569;font-size:.98rem;font-weight:700}.event-location-map-btn[data-v-2d0ef6c5]{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2rem;padding:.35rem .75rem;border:1px solid rgba(14,165,233,.35);border-radius:999px;background:#eff6ff;color:#075985;font:inherit;font-size:.88rem;font-weight:900;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.event-location-map-btn[data-v-2d0ef6c5]:hover,.event-location-map-btn[data-v-2d0ef6c5]:focus-visible{border-color:#0ea5e98c;background:#dbeafe;box-shadow:0 4px 12px #0ea5e929;outline:none}.event-organizer[data-v-2d0ef6c5]{margin:0;color:#475569;font-size:1rem;font-weight:700}.event-header-side[data-v-2d0ef6c5]{display:flex;justify-items:end;align-content:start;gap:.55rem;height:2rem}.event-state[data-v-2d0ef6c5]{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.4rem 1rem;border-radius:999px;border:1px solid currentColor;font-size:.95rem;font-weight:900;line-height:1;white-space:nowrap;box-shadow:0 6px 14px #0f172a1f}.event-state.is-active[data-v-2d0ef6c5]{background:#16a34a1f;color:#15803d}.results-button[data-v-2d0ef6c5]{cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}.results-button[data-v-2d0ef6c5]:hover,.results-button[data-v-2d0ef6c5]:focus-visible{background:#16a34a33;border-color:#15803d;box-shadow:0 10px 22px #15803d2e;transform:translateY(-2px)}.results-button[data-v-2d0ef6c5]:active{transform:translateY(0)}.event-state.is-expired[data-v-2d0ef6c5]{background:#dc26261f;color:#b91c1c}.event-state.is-cancelled[data-v-2d0ef6c5]{background:#dc262624;color:#991b1b}.event-state.is-upcoming[data-v-2d0ef6c5]{background:#2563eb1f;color:#2563eb}.event-stat-card[data-v-2d0ef6c5]{display:grid;gap:.35rem;padding:1rem;border-right:1px solid rgb(16 17 20 / 42%)}.event-stat-label[data-v-2d0ef6c5]{color:#64748b;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.event-stat-value[data-v-2d0ef6c5]{color:#10232f;font-size:1.02rem;line-height:1.3}.event-stat-actions[data-v-2d0ef6c5]{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.stat-export-btn[data-v-2d0ef6c5]{margin:0;width:fit-content;padding:.45rem .85rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--event-color) 85%,#0f172a);background:color-mix(in srgb,var(--event-color) 18%,white);color:color-mix(in srgb,var(--event-color) 88%,#0f172a);font-size:.84rem;font-weight:800;box-shadow:0 4px 12px color-mix(in srgb,var(--event-color) 18%,transparent)}.stat-export-btn[data-v-2d0ef6c5]:hover,.stat-export-btn[data-v-2d0ef6c5]:focus-visible{background:color-mix(in srgb,var(--event-color) 26%,white);border-color:color-mix(in srgb,var(--event-color) 100%,#0f172a)}.stat-export-btn[data-v-2d0ef6c5]:disabled{cursor:not-allowed;opacity:.55}.event-details-grid[data-v-2d0ef6c5]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-bottom:1px solid rgb(16 17 20 / 42%)}.event-details-content[data-v-2d0ef6c5]{display:grid;gap:.55rem;padding:1rem;border-right:1px solid rgb(16 17 20 / 42%)}.event-details-content[data-v-2d0ef6c5]:last-child{border-right:0}.event-details-content h4[data-v-2d0ef6c5]{margin:0;color:#64748b;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.event-details-content p[data-v-2d0ef6c5]{margin:0;color:#10232f;line-height:1.45}.event-details-content p span[data-v-2d0ef6c5]{font-weight:800}.event-system-details[data-v-2d0ef6c5]{align-content:start}.event-system-pill[data-v-2d0ef6c5]{padding:.7rem .8rem;border-radius:12px;background:#0f172a0d}.event-cancelled[data-v-2d0ef6c5]{--event-color: #dc2626;border-color:#dc2626;border-left-color:#dc2626;box-shadow:0 10px 22px #dc262624}.event-cancelled[data-v-2d0ef6c5]:hover{border-color:#b91c1c;box-shadow:0 18px 38px #dc26262e}.event-cancelled .stat-export-btn[data-v-2d0ef6c5]:hover,.event-cancelled .stat-export-btn[data-v-2d0ef6c5]:focus-visible{background:#dc26262e;border-color:#b91c1c;color:#7f1d1d}@media(max-width:720px){.events-shell[data-v-2d0ef6c5]{padding:1.2rem 1rem}.event-card[data-v-2d0ef6c5]{border-radius:16px}.event-header-panel[data-v-2d0ef6c5],.event-stats-grid[data-v-2d0ef6c5],.event-details-grid[data-v-2d0ef6c5]{grid-template-columns:1fr}.event-header-panel[data-v-2d0ef6c5]{gap:.85rem;padding:1rem 1rem .85rem}.event-title-row[data-v-2d0ef6c5]{gap:.5rem}.event-name[data-v-2d0ef6c5]{font-size:1.18rem;line-height:1.25}.event-type-pill[data-v-2d0ef6c5]{padding:.34rem .8rem;font-size:.78rem}.event-location-pill[data-v-2d0ef6c5]{margin:.15rem 0 0;font-size:.92rem;line-height:1.35}.event-header-side[data-v-2d0ef6c5]{justify-items:start;gap:.65rem}.event-state[data-v-2d0ef6c5]{min-height:1.9rem;padding:.38rem .9rem;font-size:.9rem}.event-stat-card[data-v-2d0ef6c5],.event-details-content[data-v-2d0ef6c5]{border-right:0;border-bottom:1px solid rgb(16 17 20 / 42%)}.event-stat-card[data-v-2d0ef6c5]{gap:.28rem;padding:.9rem 1rem}.event-stat-label[data-v-2d0ef6c5],.event-details-content h4[data-v-2d0ef6c5]{font-size:.74rem}.event-stat-value[data-v-2d0ef6c5]{font-size:.98rem;line-height:1.45}.event-stat-actions[data-v-2d0ef6c5]{align-items:flex-start}.stat-export-btn[data-v-2d0ef6c5]{padding:.4rem .7rem;font-size:.8rem}.event-details-content[data-v-2d0ef6c5]{gap:.65rem;padding:.95rem 1rem}.event-details-content p[data-v-2d0ef6c5],.event-system-pill[data-v-2d0ef6c5]{line-height:1.55}.event-stat-card[data-v-2d0ef6c5]:last-child,.event-details-content[data-v-2d0ef6c5]:last-child{border-bottom:0}}.calendar-theme .form-header[data-v-2d0ef6c5]{align-items:center;max-width:min(1680px,100%);width:100%;margin:0 auto;padding:1rem;border:1px solid var(--calendar-border);border-radius:14px;background:var(--calendar-panel-bg-strong);box-shadow:var(--calendar-shadow);color:var(--calendar-text-primary)}.calendar-theme .form-header h1[data-v-2d0ef6c5]{margin:0;color:var(--calendar-text-heading)}.calendar-theme .public-registration-notice[data-v-2d0ef6c5]{border-color:var(--calendar-warning-border);background:var(--calendar-warning-bg);color:var(--calendar-warning-text)}.calendar-theme .search-fields[data-v-2d0ef6c5]{max-width:min(1680px,100%);width:100%;margin:0 auto 1rem;padding:1rem;border:1px solid var(--calendar-border);border-radius:14px;background:var(--calendar-panel-bg);box-shadow:var(--calendar-shadow)}.calendar-theme .search-input[data-v-2d0ef6c5]{border-color:var(--calendar-border-strong);background:var(--calendar-input-bg);color:var(--calendar-text-primary)}.calendar-theme .search-input[data-v-2d0ef6c5]::placeholder{color:var(--calendar-text-muted)}.calendar-theme .search-input[data-v-2d0ef6c5]:focus{border-color:#7dd3fc94;box-shadow:0 0 0 3px #0ea5e924;outline:none}.calendar-theme .checkbox-button[data-v-2d0ef6c5],.calendar-theme .btn.ghost[data-v-2d0ef6c5]{border-color:var(--calendar-border-strong);background:var(--calendar-soft-bg);color:var(--calendar-text-accent)}.calendar-theme .checkbox-button[data-v-2d0ef6c5]:hover,.calendar-theme .btn.ghost[data-v-2d0ef6c5]:hover,.calendar-theme .btn.ghost[data-v-2d0ef6c5]:focus-visible{background:var(--calendar-soft-bg-hover);color:var(--calendar-text-heading);opacity:1}.calendar-theme .checkbox-button.active[data-v-2d0ef6c5]{border-color:#7dd3fc94;background:#2563eb38;color:var(--calendar-text-heading)}.calendar-theme .calendar-loading[data-v-2d0ef6c5],.calendar-theme .empty[data-v-2d0ef6c5]{color:var(--calendar-text-secondary)}.calendar-theme .empty[data-v-2d0ef6c5]{border:1px solid var(--calendar-border);background:var(--calendar-panel-bg)}.calendar-theme .calendar-spinner[data-v-2d0ef6c5]{border-color:#bfdbfe38;border-top-color:var(--calendar-blue-text)}.calendar-theme .event-card[data-v-2d0ef6c5]{background:var(--calendar-card-bg);border-color:var(--calendar-border);border-left-color:var(--event-color);box-shadow:var(--calendar-shadow)}.calendar-theme .event-card[data-v-2d0ef6c5]:hover{border-color:var(--calendar-border-strong);box-shadow:var(--calendar-hover-shadow)}.calendar-theme .event-header-panel[data-v-2d0ef6c5],.calendar-theme .event-stats-grid[data-v-2d0ef6c5],.calendar-theme .event-details-grid[data-v-2d0ef6c5],.calendar-theme .event-stat-card[data-v-2d0ef6c5],.calendar-theme .event-details-content[data-v-2d0ef6c5]{border-color:var(--calendar-border)}.calendar-theme .event-name[data-v-2d0ef6c5],.calendar-theme .event-stat-value[data-v-2d0ef6c5],.calendar-theme .event-details-content p[data-v-2d0ef6c5]{color:var(--calendar-text-heading)}.calendar-theme .event-location-pill[data-v-2d0ef6c5],.calendar-theme .event-stat-label[data-v-2d0ef6c5],.calendar-theme .event-details-content h4[data-v-2d0ef6c5],.calendar-theme .event-organizer[data-v-2d0ef6c5]{color:var(--calendar-text-secondary)}.calendar-theme .event-type-pill[data-v-2d0ef6c5]{background:var(--calendar-type-pill-bg);border-color:var(--calendar-type-pill-border);color:var(--calendar-type-pill-text);box-shadow:none}.calendar-theme .event-location-map-btn[data-v-2d0ef6c5]{border-color:#7dd3fc4d;background:var(--calendar-blue-bg);color:var(--calendar-blue-text)}.calendar-theme .event-location-map-btn[data-v-2d0ef6c5]:hover,.calendar-theme .event-location-map-btn[data-v-2d0ef6c5]:focus-visible{border-color:#7dd3fc85;background:#3b82f633}.calendar-theme .event-state.is-active[data-v-2d0ef6c5]{background:var(--calendar-green-bg);color:var(--calendar-green-text)}.calendar-theme .results-button[data-v-2d0ef6c5]:hover,.calendar-theme .results-button[data-v-2d0ef6c5]:focus-visible{background:#22c55e38;border-color:var(--calendar-green-text)}.calendar-theme .event-state.is-expired[data-v-2d0ef6c5],.calendar-theme .event-state.is-cancelled[data-v-2d0ef6c5],.calendar-theme .event-cancelled .stat-export-btn[data-v-2d0ef6c5]:hover,.calendar-theme .event-cancelled .stat-export-btn[data-v-2d0ef6c5]:focus-visible{background:var(--calendar-red-bg);color:var(--calendar-red-text)}.calendar-theme .event-state.is-upcoming[data-v-2d0ef6c5]{background:var(--calendar-blue-bg);color:var(--calendar-blue-text)}.calendar-theme .stat-export-btn[data-v-2d0ef6c5]{border-color:var(--calendar-border-strong);background:var(--calendar-soft-bg);color:var(--calendar-text-accent);box-shadow:none}.calendar-theme .stat-export-btn[data-v-2d0ef6c5]:hover,.calendar-theme .stat-export-btn[data-v-2d0ef6c5]:focus-visible{border-color:#7dd3fc75;background:var(--calendar-soft-bg-hover);color:var(--calendar-text-heading)}.calendar-theme .event-system-pill[data-v-2d0ef6c5]{background:var(--calendar-soft-bg)}.calendar-theme .round-open-btn[data-v-2d0ef6c5]{border-color:var(--calendar-border-strong);background:linear-gradient(var(--calendar-soft-bg),var(--calendar-soft-bg)) padding-box,linear-gradient(135deg,#0081c1b3,#2f7a3ead) border-box;color:var(--calendar-text-heading);box-shadow:var(--calendar-shadow)}.calendar-theme .round-open-btn[data-v-2d0ef6c5]:before{background:var(--calendar-blue-text);box-shadow:0 0 0 3px var(--calendar-blue-bg)}.calendar-theme .round-open-btn[data-v-2d0ef6c5]:hover,.calendar-theme .round-open-btn[data-v-2d0ef6c5]:focus-visible{background:linear-gradient(var(--calendar-soft-bg-hover),var(--calendar-soft-bg-hover)) padding-box,linear-gradient(135deg,var(--color-primary),var(--color-secondary)) border-box;box-shadow:var(--calendar-hover-shadow);color:var(--calendar-text-heading)}.calendar-theme .event-centrope[data-v-2d0ef6c5]{--calendar-type-pill-bg: #8a6500}.calendar-theme .event-druzabno[data-v-2d0ef6c5]{--calendar-type-pill-bg: #7a4b18}.calendar-theme .event-drzavno[data-v-2d0ef6c5]{--calendar-type-pill-bg: #2f6f1d}.calendar-theme .event-liga[data-v-2d0ef6c5]{--calendar-type-pill-bg: #8b1f1f}.calendar-theme .event-reprezentanca[data-v-2d0ef6c5]{--calendar-type-pill-bg: #1d4f91}.calendar-theme .event-tour[data-v-2d0ef6c5]{--calendar-type-pill-bg: #4c2aa8}.calendar-theme.players-shell--lightbox .event-centrope[data-v-2d0ef6c5],.calendar-theme.players-shell--lightbox .event-druzabno[data-v-2d0ef6c5],.calendar-theme.players-shell--lightbox .event-drzavno[data-v-2d0ef6c5],.calendar-theme.players-shell--lightbox .event-liga[data-v-2d0ef6c5],.calendar-theme.players-shell--lightbox .event-reprezentanca[data-v-2d0ef6c5],.calendar-theme.players-shell--lightbox .event-tour[data-v-2d0ef6c5]{--calendar-type-pill-bg: color-mix(in srgb, var(--event-color) 22%, white)}.round-open-btn[data-v-2d0ef6c5]{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.35rem;padding:.5rem .9rem;border-radius:8px;border:1px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,var(--color-primary),var(--color-secondary)) border-box;color:#0f172a;box-shadow:0 6px 16px #0f172a14;font-weight:800;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.round-open-btn[data-v-2d0ef6c5]:before{content:"";width:.55rem;height:.55rem;border-radius:999px;background:#0891b2;box-shadow:0 0 0 3px #0891b224}.round-open-btn[data-v-2d0ef6c5]:hover,.round-open-btn[data-v-2d0ef6c5]:focus-visible{background:linear-gradient(#ecfeff,#ecfeff) padding-box,linear-gradient(135deg,var(--color-primary),var(--color-secondary)) border-box;box-shadow:0 10px 22px #0f172a1f;transform:translateY(-2px)}.players-shell[data-v-2d0ef6c5]{display:grid;gap:1.25rem;padding:1rem}.tournaments-shell[data-v-2d0ef6c5]{--tournaments-page-bg: radial-gradient(circle at 78% 8%, rgba(91, 43, 231, .2), transparent 34rem), radial-gradient(circle at 34% 0%, rgba(34, 197, 94, .14), transparent 30rem), linear-gradient(135deg, #050915 0%, #07111d 50%, #0b1020 100%);--tournaments-panel-bg: rgba(15, 23, 42, .72);--tournaments-panel-bg-strong: linear-gradient(180deg, rgba(15, 23, 42, .94), rgba(13, 23, 36, .96));--tournaments-card-bg: linear-gradient(180deg, rgba(15, 23, 42, .9), rgba(11, 18, 32, .95));--tournaments-card-hover-shadow: 0 22px 56px rgba(0, 0, 0, .3);--tournaments-popup-bg: radial-gradient(circle at top left, rgba(91, 43, 231, .16), transparent 34%), linear-gradient(180deg, #111827 0%, #0f172a 48%, #0b1120 100%);--tournaments-popup-flat-bg: #0f172a;--tournaments-table-head-bg: rgba(8, 14, 26, .78);--tournaments-soft-bg: rgba(30, 41, 59, .72);--tournaments-soft-bg-hover: rgba(51, 65, 85, .82);--tournaments-input-bg: rgba(8, 14, 26, .82);--tournaments-input-option-bg: #0f172a;--tournaments-text-primary: #f8fafc;--tournaments-text-heading: #ffffff;--tournaments-text-secondary: #cbd5e1;--tournaments-text-muted: #94a3b8;--tournaments-text-accent: #bfdbfe;--tournaments-border: rgba(148, 163, 184, .2);--tournaments-border-strong: rgba(148, 163, 184, .28);--tournaments-shadow: 0 22px 56px rgba(0, 0, 0, .3), inset 0 1px 0 rgba(255, 255, 255, .06);--tournaments-green-bg: rgba(34, 197, 94, .16);--tournaments-green-text: #86efac;--tournaments-blue-bg: rgba(59, 130, 246, .14);--tournaments-blue-text: #bfdbfe;--tournaments-red-bg: rgba(239, 68, 68, .14);--tournaments-red-text: #fca5a5;--tournaments-type-pill-bg: #334155;--tournaments-type-pill-border: rgba(203, 213, 225, .34);--tournaments-type-pill-text: #f8fafc;--league-border-toggle: rgba(148, 163, 184, .22);--league-standings-bg: var(--tournaments-panel-bg-strong);--league-text-primary: var(--tournaments-text-primary);--league-text-heading: var(--tournaments-text-heading);--league-shadow-toggle: 0 10px 22px rgba(0, 0, 0, .22);min-height:100%;background:var(--tournaments-page-bg);color:var(--tournaments-text-primary)}.tournaments-shell.players-shell--lightbox[data-v-2d0ef6c5]{--tournaments-page-bg: radial-gradient(circle at 78% 8%, rgba(54, 167, 28, .12), transparent 34rem), radial-gradient(circle at 34% 0%, rgba(0, 129, 193, .12), transparent 30rem), linear-gradient(135deg, #f8fbfd 0%, #eef3f7 52%, #f5fbf4 100%);--tournaments-panel-bg: rgba(255, 255, 255, .84);--tournaments-panel-bg-strong: linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(247, 251, 253, .96));--tournaments-card-bg: #ffffff;--tournaments-card-hover-shadow: 0 20px 42px rgba(15, 23, 42, .12);--tournaments-popup-bg: radial-gradient(circle at top left, rgba(14, 116, 144, .08), transparent 36%), linear-gradient(180deg, #ffffff, #f8fafc);--tournaments-popup-flat-bg: #ffffff;--tournaments-table-head-bg: #f8fafc;--tournaments-soft-bg: rgba(248, 250, 252, .94);--tournaments-soft-bg-hover: rgba(226, 232, 240, .86);--tournaments-input-bg: #ffffff;--tournaments-input-option-bg: #ffffff;--tournaments-text-primary: #16212b;--tournaments-text-heading: #10232f;--tournaments-text-secondary: #334155;--tournaments-text-muted: #64748b;--tournaments-text-accent: #155e75;--tournaments-border: rgba(15, 23, 42, .1);--tournaments-border-strong: rgba(15, 23, 42, .18);--tournaments-shadow: 0 22px 56px rgba(15, 23, 42, .1), inset 0 1px 0 rgba(255, 255, 255, .86);--tournaments-green-bg: rgba(34, 197, 94, .18);--tournaments-green-text: #166534;--tournaments-blue-bg: rgba(14, 116, 144, .08);--tournaments-blue-text: #155e75;--tournaments-red-bg: rgba(185, 28, 28, .12);--tournaments-red-text: #b91c1c;--tournaments-type-pill-bg: color-mix(in srgb, var(--event-color) 22%, white);--tournaments-type-pill-border: color-mix(in srgb, var(--event-color) 45%, rgba(15, 23, 42, .14));--tournaments-type-pill-text: #10232f;--league-border-toggle: rgba(31, 93, 134, .16);--league-shadow-toggle: 0 10px 22px rgba(15, 23, 42, .08)}.tournaments-shell .form-header[data-v-2d0ef6c5]{align-items:center;max-width:min(1680px,100%);width:100%;margin:0 auto;border:1px solid var(--tournaments-border);border-radius:14px;background:var(--tournaments-panel-bg-strong);box-shadow:var(--tournaments-shadow);color:var(--tournaments-text-primary)}.tournaments-shell .form-header h1[data-v-2d0ef6c5]{color:var(--tournaments-text-heading)}.tournaments-shell .form-header p[data-v-2d0ef6c5]{color:var(--tournaments-text-secondary)}.tournaments-header-actions[data-v-2d0ef6c5]{display:inline-flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.tournaments-theme-toggle[data-v-2d0ef6c5]{min-width:5.4rem}.tournaments-shell .btn.ghost[data-v-2d0ef6c5]{background:var(--tournaments-soft-bg);border-color:var(--tournaments-border-strong);color:var(--tournaments-text-accent)}.tournaments-shell .btn.ghost[data-v-2d0ef6c5]:hover,.tournaments-shell .btn.ghost[data-v-2d0ef6c5]:focus-visible{background:var(--tournaments-soft-bg-hover);color:var(--tournaments-text-heading)}.tournaments-shell .round-open-btn[data-v-2d0ef6c5]{border-color:var(--tournaments-border-strong);background:linear-gradient(var(--tournaments-soft-bg),var(--tournaments-soft-bg)) padding-box,linear-gradient(135deg,#0081c1b3,#2f7a3ead) border-box;color:var(--tournaments-text-heading);box-shadow:var(--tournaments-shadow)}.tournaments-shell .round-open-btn[data-v-2d0ef6c5]:before{background:var(--tournaments-blue-text);box-shadow:0 0 0 3px var(--tournaments-blue-bg)}.tournaments-shell .round-open-btn[data-v-2d0ef6c5]:hover,.tournaments-shell .round-open-btn[data-v-2d0ef6c5]:focus-visible{background:linear-gradient(var(--tournaments-soft-bg-hover),var(--tournaments-soft-bg-hover)) padding-box,linear-gradient(135deg,var(--color-primary),var(--color-secondary)) border-box;box-shadow:var(--tournaments-card-hover-shadow);color:var(--tournaments-text-heading)}.tournaments-shell .round-open-btn[data-v-2d0ef6c5]:disabled{cursor:not-allowed;opacity:.5;transform:none;box-shadow:none}.tournaments-shell .tournament-share-btn[data-v-2d0ef6c5]{background:var(--tournaments-popup-flat-bg);border-color:var(--tournaments-border-strong);color:var(--tournaments-text-heading)}.tournaments-shell .tournament-share-btn[data-v-2d0ef6c5]:hover,.tournaments-shell .tournament-share-btn[data-v-2d0ef6c5]:focus-visible{background:var(--tournaments-soft-bg-hover);color:var(--tournaments-blue-text)}.filters-panel[data-v-2d0ef6c5]{display:grid;grid-template-columns:minmax(0,2fr) repeat(2,minmax(180px,1fr));gap:.8rem;padding:1rem;max-width:min(1680px,100%);width:100%;margin:0 auto;border-radius:14px;background:var(--tournaments-panel-bg);border:1px solid var(--tournaments-border);box-shadow:var(--tournaments-shadow)}.filter-field[data-v-2d0ef6c5]{display:grid;gap:.35rem}.filter-field span[data-v-2d0ef6c5]{font-size:.8rem;font-weight:800;color:var(--tournaments-text-secondary);text-transform:uppercase;letter-spacing:.04em}.filter-field input[data-v-2d0ef6c5],.filter-field select[data-v-2d0ef6c5]{width:100%;border:1px solid var(--tournaments-border-strong);border-radius:12px;padding:.7rem .8rem;background:var(--tournaments-input-bg);color:var(--tournaments-text-primary)}.filter-field option[data-v-2d0ef6c5]{background:var(--tournaments-input-option-bg);color:var(--tournaments-text-primary)}.tournaments-grid[data-v-2d0ef6c5]{display:grid;gap:1.2rem;max-width:min(1680px,100%);width:100%;margin:0 auto}.tournament-card[data-v-2d0ef6c5]{cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.tournament-card[data-v-2d0ef6c5]:hover{transform:translateY(-2px);box-shadow:var(--tournaments-card-hover-shadow);border-color:var(--tournaments-border-strong)}.event-card[data-v-2d0ef6c5]{--event-color: #64748b;display:grid;grid-template-columns:1fr;gap:0;border-radius:18px;overflow:hidden;background:var(--tournaments-card-bg);border:1px solid var(--tournaments-border);border-left:6px solid var(--event-color);box-shadow:var(--tournaments-shadow)}.event-name[data-v-2d0ef6c5]{margin:0;font-size:1.35rem;color:var(--tournaments-text-heading);overflow-wrap:anywhere}.event-header-panel[data-v-2d0ef6c5]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:1rem 1rem .95rem;border-bottom:1px solid var(--tournaments-border)}.event-header-main[data-v-2d0ef6c5]{display:grid;gap:0}.event-title-row[data-v-2d0ef6c5]{display:inline-flex;align-items:center;gap:.6rem;flex-wrap:wrap}.event-type-pill[data-v-2d0ef6c5]{display:inline-flex;align-items:center;justify-content:center;padding:.3rem .85rem;border-radius:999px;background:var(--tournaments-type-pill-bg);color:var(--tournaments-type-pill-text);border:1px solid var(--tournaments-type-pill-border);box-shadow:none;font-size:.92rem;font-weight:800;text-shadow:none}.event-location-pill[data-v-2d0ef6c5]{margin:.15rem 0 0;color:var(--tournaments-text-secondary);font-size:.98rem;font-weight:700}.event-header-side[data-v-2d0ef6c5]{display:grid;justify-items:end;align-content:start;gap:.55rem}.event-state[data-v-2d0ef6c5]{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .75rem;border-radius:999px;font-size:.82rem;font-weight:800;white-space:nowrap}.event-state.is-completed[data-v-2d0ef6c5]{background:var(--tournaments-green-bg);color:var(--tournaments-green-text);border:1px solid rgba(34,197,94,.32)}.card-date[data-v-2d0ef6c5]{margin:0;font-weight:800;color:var(--tournaments-text-secondary)}.event-stats-grid[data-v-2d0ef6c5]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.event-stat-card[data-v-2d0ef6c5]{display:grid;gap:.35rem;padding:1rem;border-right:1px solid var(--tournaments-border)}.event-stat-card[data-v-2d0ef6c5]:last-child{border-right:0}.event-stat-label[data-v-2d0ef6c5]{color:var(--tournaments-text-muted);font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.event-stat-value[data-v-2d0ef6c5]{color:var(--tournaments-text-heading);font-size:1.02rem;line-height:1.3}.event-centrope[data-v-2d0ef6c5]{--event-color: #f2aa00}.event-druzabno[data-v-2d0ef6c5]{--event-color: #c78621}.event-drzavno[data-v-2d0ef6c5]{--event-color: #56d900}.event-liga[data-v-2d0ef6c5]{--event-color: #e02626}.event-reprezentanca[data-v-2d0ef6c5]{--event-color: #0067d9}.event-tour[data-v-2d0ef6c5]{--event-color: #5b2be7}.event-default[data-v-2d0ef6c5]{--event-color: #64748b}.tournaments-shell .event-centrope[data-v-2d0ef6c5]{--tournaments-type-pill-bg: #8a6500;--tournaments-type-pill-border: rgba(250, 204, 21, .52)}.tournaments-shell .event-druzabno[data-v-2d0ef6c5]{--tournaments-type-pill-bg: #7a4b18;--tournaments-type-pill-border: rgba(251, 191, 36, .42)}.tournaments-shell .event-drzavno[data-v-2d0ef6c5]{--tournaments-type-pill-bg: #2f6f1d;--tournaments-type-pill-border: rgba(134, 239, 172, .45)}.tournaments-shell .event-liga[data-v-2d0ef6c5]{--tournaments-type-pill-bg: #8b1f1f;--tournaments-type-pill-border: rgba(252, 165, 165, .42)}.tournaments-shell .event-reprezentanca[data-v-2d0ef6c5]{--tournaments-type-pill-bg: #1d4f91;--tournaments-type-pill-border: rgba(147, 197, 253, .45)}.tournaments-shell .event-tour[data-v-2d0ef6c5]{--tournaments-type-pill-bg: #4c2aa8;--tournaments-type-pill-border: rgba(196, 181, 253, .45)}.tournaments-shell.players-shell--lightbox .event-centrope[data-v-2d0ef6c5],.tournaments-shell.players-shell--lightbox .event-druzabno[data-v-2d0ef6c5],.tournaments-shell.players-shell--lightbox .event-drzavno[data-v-2d0ef6c5],.tournaments-shell.players-shell--lightbox .event-liga[data-v-2d0ef6c5],.tournaments-shell.players-shell--lightbox .event-reprezentanca[data-v-2d0ef6c5],.tournaments-shell.players-shell--lightbox .event-tour[data-v-2d0ef6c5]{--tournaments-type-pill-bg: color-mix(in srgb, var(--event-color) 22%, white);--tournaments-type-pill-border: color-mix(in srgb, var(--event-color) 45%, rgba(15, 23, 42, .14))}.popup-overlay[data-v-2d0ef6c5]{position:fixed;inset:0;background:#020617b8;display:grid;place-items:center;padding:1.2rem;z-index:60}.tournament-modal[data-v-2d0ef6c5]{position:relative;width:min(980px,100%);max-height:calc(100vh - 2.4rem);overflow:auto;border-radius:24px;background:var(--tournaments-popup-bg);border:1px solid var(--tournaments-border);box-shadow:0 28px 70px #00000061;padding:1.25rem}.round-modal[data-v-2d0ef6c5]{position:relative;width:min(780px,100%);max-height:calc(100vh - 1.4rem);overflow:auto;border-radius:22px;background:var(--tournaments-popup-flat-bg);border:1px solid var(--tournaments-border);box-shadow:0 28px 70px #00000061;padding:0}.ranking-stats-modal[data-v-2d0ef6c5],.playoff-view-modal[data-v-2d0ef6c5]{position:relative;width:min(980px,100%);max-height:calc(100vh - 1.4rem);overflow:auto;border-radius:22px;background:var(--tournaments-popup-flat-bg);border:1px solid var(--tournaments-border);box-shadow:0 28px 70px #00000061;padding:0}.opponents-modal[data-v-2d0ef6c5]{position:relative;width:min(520px,100%);max-height:calc(100vh - 1.4rem);overflow:auto;border-radius:22px;background:var(--tournaments-popup-flat-bg);border:1px solid var(--tournaments-border);box-shadow:0 28px 70px #00000061;padding:0}.nested-popup-overlay[data-v-2d0ef6c5]{z-index:80}.opponents-overlay[data-v-2d0ef6c5]{z-index:90}.modal-header[data-v-2d0ef6c5]{position:sticky;top:-1rem;z-index:5;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-right:4rem;padding:1rem 4rem 1rem 1rem;background:color-mix(in srgb,var(--tournaments-popup-flat-bg) 82%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--tournaments-border)}.modal-header h1[data-v-2d0ef6c5],.modal-header h2[data-v-2d0ef6c5]{margin:.15rem 0 0;color:var(--tournaments-text-heading)}.modal-header .btn[data-v-2d0ef6c5]{position:absolute;top:1rem;right:1rem}.modal-meta[data-v-2d0ef6c5]{margin:0;color:var(--tournaments-text-muted)}.rounds-panel[data-v-2d0ef6c5]{display:grid;gap:.85rem;margin-top:1rem;padding-bottom:1rem;border-bottom:1px solid var(--tournaments-border)}.preplayoff-actions[data-v-2d0ef6c5]{display:flex;justify-content:flex-start;margin-top:1rem}.preplayoff-btn[data-v-2d0ef6c5]{display:inline-flex;align-items:center;justify-content:center;min-height:2.4rem;padding:.5rem .95rem;border-radius:8px;border:1px solid transparent;background:linear-gradient(var(--tournaments-popup-flat-bg),var(--tournaments-popup-flat-bg)) padding-box,linear-gradient(135deg,var(--color-primary),var(--color-secondary)) border-box;color:var(--tournaments-text-heading);font-weight:800;box-shadow:0 6px 16px #0f172a14;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.preplayoff-btn[data-v-2d0ef6c5]:hover,.preplayoff-btn[data-v-2d0ef6c5]:focus-visible{background:linear-gradient(var(--tournaments-soft-bg-hover),var(--tournaments-soft-bg-hover)) padding-box,linear-gradient(135deg,var(--color-primary),var(--color-secondary)) border-box;box-shadow:0 10px 22px #0f172a1f;transform:translateY(-2px)}.preplayoff-btn[data-v-2d0ef6c5]:disabled{cursor:not-allowed;opacity:.55;transform:none}.rounds-header[data-v-2d0ef6c5]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.rounds-header h3[data-v-2d0ef6c5]{margin:0;color:var(--tournaments-text-heading)}.rounds-header p[data-v-2d0ef6c5]{margin:.2rem 0 0;color:var(--tournaments-text-muted)}.round-import-form[data-v-2d0ef6c5]{display:grid;gap:.75rem;padding:.9rem;border-radius:16px;background:var(--tournaments-soft-bg);border:1px solid var(--tournaments-border)}.round-import-grid[data-v-2d0ef6c5]{display:grid;grid-template-columns:120px minmax(0,1fr);gap:.7rem}.round-import-form label[data-v-2d0ef6c5]{display:grid;gap:.35rem}.round-import-form span[data-v-2d0ef6c5]{font-size:.78rem;font-weight:800;color:var(--tournaments-text-secondary);text-transform:uppercase;letter-spacing:.04em}.round-import-form input[data-v-2d0ef6c5],.round-import-form textarea[data-v-2d0ef6c5]{width:100%;border:1px solid var(--tournaments-border-strong);border-radius:12px;padding:.7rem .8rem;background:var(--tournaments-input-bg);color:var(--tournaments-text-primary);font:inherit}.round-import-form textarea[data-v-2d0ef6c5]{min-height:11rem;resize:vertical}.round-file-name[data-v-2d0ef6c5]{margin:-.25rem 0 0;color:var(--tournaments-text-muted);font-weight:700}.rounds-list[data-v-2d0ef6c5]{display:grid;gap:.7rem}.round-buttons-panel[data-v-2d0ef6c5]{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.round-card[data-v-2d0ef6c5]{display:grid;gap:.65rem;padding:.85rem;border-radius:16px;background:var(--tournaments-soft-bg);border:1px solid var(--tournaments-border)}.round-card-header[data-v-2d0ef6c5]{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.round-card-header strong[data-v-2d0ef6c5]{color:var(--tournaments-text-heading)}.round-card-header span[data-v-2d0ef6c5]{color:var(--tournaments-text-muted);font-weight:800}.round-table-wrap[data-v-2d0ef6c5]{overflow-x:hidden;scrollbar-width:none}.round-table-wrap[data-v-2d0ef6c5]::-webkit-scrollbar{display:none}.round-table[data-v-2d0ef6c5]{width:100%;table-layout:fixed;border-collapse:collapse}.round-table th[data-v-2d0ef6c5],.round-table td[data-v-2d0ef6c5]{padding:.55rem .65rem;border-bottom:1px solid var(--tournaments-border);text-align:left;color:var(--tournaments-text-primary);overflow-wrap:anywhere;word-break:normal}.round-table th[data-v-2d0ef6c5]{color:var(--tournaments-text-muted);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;background:var(--tournaments-table-head-bg)}.round-table th[data-v-2d0ef6c5]:nth-child(1),.round-table td[data-v-2d0ef6c5]:nth-child(1),.round-table th[data-v-2d0ef6c5]:nth-child(2),.round-table td[data-v-2d0ef6c5]:nth-child(2){text-align:center}.round-table th[data-v-2d0ef6c5]:nth-child(3),.round-table td[data-v-2d0ef6c5]:nth-child(3){text-align:center}.round-table th[data-v-2d0ef6c5]:nth-child(1),.round-table td[data-v-2d0ef6c5]:nth-child(1),.round-table th[data-v-2d0ef6c5]:nth-child(3),.round-table td[data-v-2d0ef6c5]:nth-child(3){width:43%;font-size:.88rem}.round-table th[data-v-2d0ef6c5]:nth-child(2),.round-table td[data-v-2d0ef6c5]:nth-child(2){width:22%}.round-team-cell[data-v-2d0ef6c5]{box-shadow:inset 0 -2px #0f172a0a}.round-team-won[data-v-2d0ef6c5]{box-shadow:inset 0 -2px #22c55e85}.round-team-lost[data-v-2d0ef6c5]{box-shadow:inset 0 -2px #ef44446b}.round-score-cell[data-v-2d0ef6c5]{color:var(--tournaments-text-muted)}.round-score-pill[data-v-2d0ef6c5]{display:inline-flex;align-items:center;justify-content:center;min-width:3.25rem;min-height:1.75rem;padding:.2rem .5rem;border-radius:8px;border:1px solid var(--tournaments-border);background:var(--tournaments-soft-bg);font-weight:800}.round-score-team-one-won .round-score-pill[data-v-2d0ef6c5]{border-left-color:#22c55e94;border-left-width:3px;border-right-color:#ef444461}.round-score-team-two-won .round-score-pill[data-v-2d0ef6c5]{border-left-color:#ef444461;border-right-color:#22c55e94;border-right-width:3px}.round-table tr:last-child td[data-v-2d0ef6c5]{border-bottom:0}.ranking-stats-table-wrap[data-v-2d0ef6c5]{overflow-x:visible}.ranking-stats-table[data-v-2d0ef6c5]{width:100%;table-layout:fixed;border-collapse:collapse}.ranking-stats-table th[data-v-2d0ef6c5],.ranking-stats-table td[data-v-2d0ef6c5]{padding:.55rem .5rem;border-bottom:1px solid var(--tournaments-border);color:var(--tournaments-text-primary);text-align:center;overflow-wrap:anywhere}.ranking-stats-table th[data-v-2d0ef6c5]{color:var(--tournaments-text-muted);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;background:var(--tournaments-table-head-bg)}.ranking-stats-table th[data-v-2d0ef6c5]:first-child,.ranking-stats-table td[data-v-2d0ef6c5]:first-child{width:2.35rem;text-align:center;padding-left:.45rem}.ranking-stats-table th[data-v-2d0ef6c5]:nth-child(2),.ranking-stats-table td[data-v-2d0ef6c5]:nth-child(2){width:26%;text-align:left}.ranking-stats-table th[data-v-2d0ef6c5]:nth-child(3),.ranking-stats-table td[data-v-2d0ef6c5]:nth-child(3),.ranking-stats-table th[data-v-2d0ef6c5]:nth-child(4),.ranking-stats-table td[data-v-2d0ef6c5]:nth-child(4),.ranking-stats-table th[data-v-2d0ef6c5]:nth-child(5),.ranking-stats-table td[data-v-2d0ef6c5]:nth-child(5),.ranking-stats-table th[data-v-2d0ef6c5]:nth-child(6),.ranking-stats-table td[data-v-2d0ef6c5]:nth-child(6),.ranking-stats-table th[data-v-2d0ef6c5]:nth-child(7),.ranking-stats-table td[data-v-2d0ef6c5]:nth-child(7){width:2.35rem}.ranking-stats-table th[data-v-2d0ef6c5]:last-child,.ranking-stats-table td[data-v-2d0ef6c5]:last-child{width:4.4rem;text-align:center;padding-right:.45rem}.ranking-stats-table tr:last-child td[data-v-2d0ef6c5]{border-bottom:0}.opponents-btn[data-v-2d0ef6c5]{min-height:1.8rem;padding:.25rem .45rem;border-radius:7px;border:1px solid rgba(14,116,144,.38);background:var(--tournaments-blue-bg);color:var(--tournaments-blue-text);font-size:.72rem;font-weight:800;cursor:pointer}.opponents-btn[data-v-2d0ef6c5]:hover,.opponents-btn[data-v-2d0ef6c5]:focus-visible{background:var(--tournaments-soft-bg-hover);border-color:#0e74906b}.playoff-view[data-v-2d0ef6c5]{display:grid;gap:1rem;padding:1rem}.playoff-stage-tabs[data-v-2d0ef6c5]{display:flex;flex-wrap:wrap;gap:.5rem}.playoff-stage-tab[data-v-2d0ef6c5]{min-height:2.25rem;padding:.45rem .8rem;border-radius:8px;border:1px solid rgba(14,116,144,.24);background:var(--tournaments-blue-bg);color:var(--tournaments-blue-text);font-weight:800;cursor:pointer}.playoff-stage-tab.active[data-v-2d0ef6c5],.playoff-stage-tab[data-v-2d0ef6c5]:hover,.playoff-stage-tab[data-v-2d0ef6c5]:focus-visible{background:var(--tournaments-soft-bg-hover);border-color:#0e749070}.playoff-stage-panel[data-v-2d0ef6c5]{display:flex;flex-wrap:wrap;gap:.75rem}.playoff-view-match[data-v-2d0ef6c5]{flex:1 1 13rem;display:grid;gap:.45rem;padding:.75rem;border-radius:12px;border:1px solid var(--tournaments-border);background:var(--tournaments-soft-bg)}.playoff-view-match-title[data-v-2d0ef6c5]{color:var(--tournaments-text-muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.playoff-view-team[data-v-2d0ef6c5]{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:.5rem;align-items:center;min-height:2.35rem;padding:.45rem .55rem;border-radius:8px;background:var(--tournaments-soft-bg);color:var(--tournaments-text-primary)}.playoff-team-name[data-v-2d0ef6c5]{min-width:0;overflow-wrap:anywhere;font-weight:700}.playoff-team-seed[data-v-2d0ef6c5]{display:inline-flex;align-items:center;justify-content:center;min-width:2.1rem;height:1.65rem;border-radius:7px;background:var(--tournaments-panel-bg);color:var(--tournaments-text-muted);font-size:.78rem;font-weight:900}.playoff-team-indicators[data-v-2d0ef6c5]{display:inline-flex;align-items:center;justify-content:flex-end;gap:.35rem}.playoff-team-indicators .medal-pill[data-v-2d0ef6c5]{min-width:1.75rem;height:1.75rem;font-size:.86rem}.playoff-team-score[data-v-2d0ef6c5]{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:1.9rem;border-radius:7px;border:1px solid var(--tournaments-border-strong);background:var(--tournaments-panel-bg-strong);color:var(--tournaments-text-heading);font-size:.92rem;font-weight:900;box-shadow:0 1px 2px #0f172a14}.playoff-team-score-won[data-v-2d0ef6c5]{border-color:#22c55e9e;box-shadow:inset 0 0 0 1px #22c55e2e,0 1px 2px #0f172a14}.playoff-team-score-lost[data-v-2d0ef6c5]{border-color:#ef444485;box-shadow:inset 0 0 0 1px #ef444424,0 1px 2px #0f172a14}.playoff-view-team.winner[data-v-2d0ef6c5]{background:#22c55e24;box-shadow:inset 0 0 0 1px #22c55e47}.playoff-stage-quarter .playoff-view-team.winner[data-v-2d0ef6c5]{background:#3b82f624;box-shadow:inset 0 0 0 1px #3b82f64d}.playoff-stage-semi .playoff-view-team.winner[data-v-2d0ef6c5]{background:#14b8a624;box-shadow:inset 0 0 0 1px #14b8a652}.playoff-view-team.playoff-placement-gold[data-v-2d0ef6c5]{background:#d4a5142e;box-shadow:inset 0 0 0 1px #d4a51461}.playoff-view-team.playoff-placement-silver[data-v-2d0ef6c5]{background:#94a3b82e;box-shadow:inset 0 0 0 1px #94a3b85c}.playoff-view-team.playoff-placement-bronze[data-v-2d0ef6c5]{background:#b4530929;box-shadow:inset 0 0 0 1px #b4530957}.playoff-view-team.playoff-placement-fourth[data-v-2d0ef6c5]{background:#6366f121;box-shadow:inset 0 0 0 1px #6366f14d}.opponents-list[data-v-2d0ef6c5]{display:flex;flex-wrap:wrap;gap:.45rem;padding:1rem}.opponent-pill[data-v-2d0ef6c5]{display:inline-flex;align-items:center;min-height:2rem;padding:.35rem .6rem;border-radius:999px;background:var(--tournaments-soft-bg);border:1px solid var(--tournaments-border);color:var(--tournaments-text-primary);font-weight:700}.rankings-list[data-v-2d0ef6c5]{display:grid;gap:.9rem;margin-top:1rem}.ranking-card[data-v-2d0ef6c5]{display:grid;grid-template-columns:136px minmax(0,1fr);gap:1rem;padding:1rem;border-radius:20px;background:var(--tournaments-soft-bg);border:1px solid var(--tournaments-border);box-shadow:var(--tournaments-shadow)}.ranking-position[data-v-2d0ef6c5]{display:grid;gap:.55rem;align-content:start}.position-chip[data-v-2d0ef6c5]{display:inline-flex;align-items:center;justify-content:center;min-width:3.4rem;padding:.35rem .65rem;border-radius:999px;background:var(--tournaments-blue-bg);color:var(--tournaments-blue-text);font-weight:800}.ranking-group-items[data-v-2d0ef6c5]{display:grid;gap:.9rem}.ranking-group-item+.ranking-group-item[data-v-2d0ef6c5]{padding-top:.9rem;border-top:1px dashed var(--tournaments-border-strong)}.ranking-main[data-v-2d0ef6c5]{display:grid;gap:.45rem}.team-title-wrap[data-v-2d0ef6c5]{display:grid;gap:.12rem}.team-title-line[data-v-2d0ef6c5]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.team-title[data-v-2d0ef6c5]{display:inline-flex;width:fit-content;max-width:100%;padding:.35rem .7rem;border-radius:12px;border:2px solid transparent;font-size:1.05rem;color:var(--tournaments-text-heading)}.position-points[data-v-2d0ef6c5]{color:var(--tournaments-green-text);font-weight:700}.medal-pill[data-v-2d0ef6c5]{display:inline-flex;align-items:center;justify-content:center;min-width:2.1rem;height:2.1rem;border-radius:999px;font-size:1rem;box-shadow:inset 0 0 0 1px #fff6}.medal-gold[data-v-2d0ef6c5]{background:#d4a51429}.medal-silver[data-v-2d0ef6c5]{background:#94a3b82e}.medal-bronze[data-v-2d0ef6c5]{background:#b4530929}.members-label[data-v-2d0ef6c5]{margin:.15rem 0 0;font-size:.8rem;font-weight:800;color:var(--tournaments-text-muted);text-transform:uppercase;letter-spacing:.04em}.members-list[data-v-2d0ef6c5]{margin:0;color:var(--tournaments-text-primary);line-height:1.5}.team-members-list[data-v-2d0ef6c5]{display:flex;flex-wrap:wrap;gap:.45rem}.member-pill[data-v-2d0ef6c5]{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;background:var(--tournaments-soft-bg);border:1px solid var(--tournaments-border);padding:.35rem .65rem;color:var(--tournaments-text-primary);font-size:.92rem}.unregistered-pill[data-v-2d0ef6c5]{display:inline-flex;align-items:center;border-radius:999px;background:var(--tournaments-red-bg);color:var(--tournaments-red-text);padding:.15rem .45rem;font-size:.74rem;font-weight:800;letter-spacing:.04em}.placement-gold .team-title[data-v-2d0ef6c5]{border-color:#d4a514;background:#d4a51414}.placement-silver .team-title[data-v-2d0ef6c5]{border-color:#94a3b8;background:#94a3b81f}.placement-bronze .team-title[data-v-2d0ef6c5]{border-color:#b45309;background:#b453091a}.placement-purple .team-title[data-v-2d0ef6c5]{border-color:#9333ea;background:#9333ea1f}.placement-blue .team-title[data-v-2d0ef6c5]{border-color:#60a5fa;background:#60a5fa1f}.placement-green .team-title[data-v-2d0ef6c5]{border-color:#4ade80;background:#4ade801f}.placement-default .team-title[data-v-2d0ef6c5]{border-color:var(--tournaments-border-strong);background:var(--tournaments-soft-bg)}.empty-state[data-v-2d0ef6c5],.loading-state[data-v-2d0ef6c5]{border-radius:18px;padding:1rem 1.1rem;background:var(--tournaments-soft-bg);color:var(--tournaments-text-muted);border:1px dashed var(--tournaments-border-strong)}.modal-empty[data-v-2d0ef6c5]{margin-top:1rem}.error-text[data-v-2d0ef6c5]{color:var(--color-red);margin:0}@media(max-width:860px){.filters-panel[data-v-2d0ef6c5]{grid-template-columns:1fr}.event-stats-grid[data-v-2d0ef6c5]{grid-template-columns:1fr 1fr}.ranking-card[data-v-2d0ef6c5]{grid-template-columns:auto minmax(0,1fr);gap:.75rem}.ranking-card.has-position-points[data-v-2d0ef6c5]{grid-template-columns:1fr}.ranking-position[data-v-2d0ef6c5]{display:grid;align-items:center;justify-content:start}.ranking-card.has-position-points .ranking-position[data-v-2d0ef6c5]{display:flex;justify-content:space-between;gap:.75rem}.round-import-grid[data-v-2d0ef6c5]{grid-template-columns:1fr}}@media(max-width:720px){.modal-header[data-v-2d0ef6c5]{flex-direction:column;align-items:flex-start}.event-card[data-v-2d0ef6c5]{border-radius:16px}.event-header-panel[data-v-2d0ef6c5],.event-stats-grid[data-v-2d0ef6c5]{grid-template-columns:1fr}.event-header-panel[data-v-2d0ef6c5]{gap:.85rem;padding:1rem 1rem .85rem}.event-title-row[data-v-2d0ef6c5]{gap:.5rem}.event-name[data-v-2d0ef6c5]{font-size:1.18rem;line-height:1.25}.event-type-pill[data-v-2d0ef6c5]{padding:.34rem .8rem;font-size:.78rem}.event-location-pill[data-v-2d0ef6c5]{font-size:.92rem;line-height:1.35}.event-header-side[data-v-2d0ef6c5]{justify-items:start;gap:.65rem}.tournament-modal[data-v-2d0ef6c5]{padding:1rem}.rounds-header[data-v-2d0ef6c5]{flex-direction:column}.playoff-stage-panel[data-v-2d0ef6c5]{display:grid;grid-template-columns:1fr}.playoff-view-match[data-v-2d0ef6c5]{width:100%}.ranking-stats-table th[data-v-2d0ef6c5],.ranking-stats-table td[data-v-2d0ef6c5]{padding:.48rem .28rem;font-size:.82rem}.ranking-stats-table th[data-v-2d0ef6c5]{font-size:.68rem}.event-stat-card[data-v-2d0ef6c5]{gap:.28rem;padding:.9rem 1rem;border-right:0;border-bottom:1px solid var(--tournaments-border)}.event-stat-card[data-v-2d0ef6c5]:last-child{border-bottom:0}.event-stat-label[data-v-2d0ef6c5]{font-size:.74rem}.event-stat-value[data-v-2d0ef6c5]{font-size:.98rem;line-height:1.45}.ranking-main[data-v-2d0ef6c5]{gap:.7rem}.team-title-wrap[data-v-2d0ef6c5]{gap:0}.team-members-list[data-v-2d0ef6c5]{display:grid;gap:.45rem}.member-pill[data-v-2d0ef6c5]{display:flex;width:100%;justify-content:space-between;border-radius:12px}}.dash[data-v-50852618]{--dash-page-bg: radial-gradient( circle at 78% 8%, rgba(34, 197, 94, .18), transparent 34rem ), radial-gradient( circle at 36% 2%, rgba(37, 99, 235, .16), transparent 30rem ), linear-gradient(135deg, #050915 0%, #07111d 48%, #04120c 100%);--dash-panel-bg: rgba(15, 23, 42, .72);--dash-card-bg: linear-gradient( 180deg, rgba(15, 23, 42, .9), rgba(11, 18, 32, .95) );--dash-card-flat-bg: rgba(15, 23, 42, .9);--dash-row-bg: rgba(30, 41, 59, .72);--dash-row-hover-bg: rgba(51, 65, 85, .82);--dash-soft-bg: rgba(30, 41, 59, .72);--dash-soft-bg-hover: rgba(51, 65, 85, .82);--dash-text-heading: #ffffff;--dash-text-primary: #f8fafc;--dash-text-secondary: #cbd5e1;--dash-text-muted: #94a3b8;--dash-text-accent: #bfdbfe;--dash-border: rgba(148, 163, 184, .2);--dash-border-strong: rgba(148, 163, 184, .3);--dash-shadow: 0 22px 56px rgba(0, 0, 0, .3), inset 0 1px 0 rgba(255, 255, 255, .06);--dash-hover-shadow: 0 22px 56px rgba(0, 0, 0, .34);--dash-warning-bg: rgba(245, 158, 11, .14);--dash-warning-border: rgba(251, 191, 36, .28);--dash-warning-text: #fcd34d;--dash-green-bg: rgba(34, 197, 94, .16);--dash-green-border: rgba(134, 239, 172, .34);--dash-green-text: #86efac;--dash-blue-bg: rgba(59, 130, 246, .14);--dash-blue-border: rgba(147, 197, 253, .32);--dash-blue-text: #bfdbfe;--dash-red-bg: rgba(239, 68, 68, .14);--dash-red-border: rgba(252, 165, 165, .32);--dash-red-text: #fca5a5;--dash-league-period-bg: transparent;--dash-league-period-border: rgba(125, 211, 252, .28);--dash-league-period-text: #bfdbfe;--dash-league-card-bg: radial-gradient( circle at 14% 14%, rgba(14, 165, 233, .14), transparent 18rem ), radial-gradient( circle at 92% 82%, rgba(250, 204, 21, .1), transparent 16rem ), var(--dash-card-bg);--dash-league-match-bg: radial-gradient( circle at 12% 20%, rgba(14, 165, 233, .12), transparent 9rem ), radial-gradient( circle at 92% 78%, rgba(250, 204, 21, .1), transparent 9rem ), rgba(15, 23, 42, .68);--dash-league-match-border: rgba(148, 163, 184, .22);--dash-league-match-team: #e5eef8;--dash-league-match-rank-bg: rgba(8, 14, 26, .72);--dash-league-match-chip-bg: rgba(8, 14, 26, .68);--dash-league-match-score-bg: radial-gradient( circle at 35% 20%, rgba(255, 255, 255, .12), transparent 50% ), rgba(8, 14, 26, .78);--dash-league-match-chip-border: rgba(148, 163, 184, .22);--dash-league-match-chip-text: #cbd5e1;--dash-league-unplayed-a: #93c5fd;--dash-league-unplayed-b: #fde68a;--dash-league-winner: #22c55e;--dash-league-loser: #ef4444;--dash-league-unplayed-a-shadow: 0 0 14px rgba(14, 165, 233, .35);--dash-league-unplayed-b-shadow: 0 0 14px rgba(250, 204, 21, .28);--dash-league-winner-shadow: 0 0 16px rgba(34, 197, 94, .42);--dash-league-loser-shadow: 0 0 16px rgba(239, 68, 68, .35);display:grid;gap:.65rem;min-height:100%;padding:.65rem;background:var(--dash-page-bg);color:var(--dash-text-primary)}.home-dashboard[data-v-50852618]{position:relative;isolation:isolate;overflow:hidden;background:var(--main-page-bg)}.home-dashboard[data-v-50852618]:before{content:none}.home-dashboard[data-v-50852618]:after{content:none}.home-dashboard.players-shell--lightbox[data-v-50852618]{background:var(--main-page-bg)}.home-dashboard[data-v-50852618]>*{position:relative;z-index:1}.home-dashboard>.popup-overlay[data-v-50852618]{z-index:1000}.dash.players-shell--lightbox[data-v-50852618]{--dash-page-bg: radial-gradient(circle at 78% 8%, rgba(54, 167, 28, .12), transparent 34rem), radial-gradient(circle at 36% 2%, rgba(0, 129, 193, .12), transparent 30rem), linear-gradient(135deg, #f8fbfd 0%, #eef3f7 52%, #f5fbf4 100%);--dash-panel-bg: rgba(255, 255, 255, .84);--dash-card-bg: linear-gradient(180deg, #ffffff, #fbfdff);--dash-card-flat-bg: #ffffff;--dash-row-bg: #f8fbfe;--dash-row-hover-bg: #ffffff;--dash-soft-bg: rgba(248, 250, 252, .94);--dash-soft-bg-hover: rgba(226, 232, 240, .86);--dash-text-heading: #10232f;--dash-text-primary: #16212b;--dash-text-secondary: #334155;--dash-text-muted: #64748b;--dash-text-accent: #155e75;--dash-border: rgba(15, 23, 42, .1);--dash-border-strong: rgba(15, 23, 42, .18);--dash-shadow: 0 12px 28px rgba(15, 23, 42, .08);--dash-hover-shadow: 0 16px 36px rgba(15, 23, 42, .12);--dash-warning-bg: #fffbeb;--dash-warning-border: rgba(245, 158, 11, .28);--dash-warning-text: #92400e;--dash-green-bg: #dcfce7;--dash-green-border: rgba(22, 101, 52, .18);--dash-green-text: #166534;--dash-blue-bg: #e0f2fe;--dash-blue-border: rgba(7, 89, 133, .18);--dash-blue-text: #075985;--dash-red-bg: rgba(254, 226, 226, .96);--dash-red-border: rgba(220, 38, 38, .42);--dash-red-text: #b91c1c;--dash-league-period-bg: rgba(255, 255, 255, .72);--dash-league-period-border: rgba(14, 165, 233, .18);--dash-league-period-text: #0369a1;--dash-league-card-bg: var(--dash-card-bg);--dash-league-match-bg: var(--dash-row-bg);--dash-league-match-border: var(--dash-border);--dash-league-match-team: var(--dash-text-heading);--dash-league-match-rank-bg: var(--dash-soft-bg);--dash-league-match-chip-bg: var(--dash-soft-bg);--dash-league-match-score-bg: var(--dash-soft-bg);--dash-league-match-chip-border: var(--dash-border);--dash-league-match-chip-text: var(--dash-text-secondary);--dash-league-unplayed-a: #1d4ed8;--dash-league-unplayed-b: #854d0e;--dash-league-winner: #22c55e;--dash-league-loser: #ef4444;--dash-league-unplayed-a-shadow: none;--dash-league-unplayed-b-shadow: none;--dash-league-winner-shadow: none;--dash-league-loser-shadow: none}.dash-header[data-v-50852618]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.dash-loading[data-v-50852618]{display:inline-flex;align-items:center;gap:.6rem;padding:1.5rem 0;color:#526170;font-weight:800;font-size:.9rem}.dash-spinner[data-v-50852618]{width:1.1rem;height:1.1rem;border:3px solid rgba(31,93,134,.18);border-top-color:var(--color-primary);border-radius:50%;animation:dash-spin-50852618 .8s linear infinite}@keyframes dash-spin-50852618{to{transform:rotate(360deg)}}.dash-grid[data-v-50852618]{display:grid;grid-template-columns:1fr;gap:.65rem}.dash-card[data-v-50852618]{background:linear-gradient(180deg,#fff,#fbfdff);border:2px solid #94a3b8;border-radius:8px;box-shadow:0 8px 22px #0f172a12;padding:.85rem;display:flex;flex-direction:column;gap:.5rem}.dash-card--league-games[data-v-50852618]{border-color:#0ea5e975;background:linear-gradient(180deg,#fffffffa,#f0f9ffeb),#fff;box-shadow:0 14px 32px #0ea5e921}.dash-card--league-games .dash-card-header[data-v-50852618]{margin:-.15rem -.15rem 0;padding:.55rem .65rem;border:1px solid rgba(14,165,233,.18);border-radius:8px;background:linear-gradient(135deg,#0ea5e929,#22c55e1a)}.dash-card--league-games .dash-card-header h2[data-v-50852618]{color:#075985}.dash-card--league-games .dash-card-header h2 i[data-v-50852618]{background:linear-gradient(135deg,#0284c7,#16a34a);color:#fff;box-shadow:0 6px 14px #0ea5e938}.dash-card--league-games .dash-card-subtitle[data-v-50852618]{display:inline-flex;width:fit-content;padding:.22rem .55rem;border:1px solid rgba(14,165,233,.18);border-radius:999px;color:#0369a1}.dash-league-period[data-v-50852618]{margin:-.1rem 0 .1rem}.dash-card--upcoming[data-v-50852618]{border:2px solid #10b981;background:#f8fafc;box-shadow:0 12px 28px #0f172a14}.dash-card--upcoming>.dash-card-header[data-v-50852618]{margin:-.15rem -.15rem 0;padding:.6rem .7rem;border:1px solid rgba(16,185,129,.22);border-radius:8px;background:linear-gradient(135deg,#10b98129,#0ea5e914)}.dash-card--upcoming>.dash-card-header h2[data-v-50852618]{color:#047857;font-size:.95rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.dash-card--upcoming>.dash-card-header .dash-card-link[data-v-50852618]{padding:.28rem .62rem;border-color:#10b9812e;background:#fff;color:#64748b;box-shadow:0 4px 10px #0f172a0d}.dash-card--news[data-v-50852618]{border:2px solid #818cf8;background:linear-gradient(180deg,#fff,#eef2ff);box-shadow:0 12px 28px #0f172a14}.dashboard-news-header[data-v-50852618]{margin:-.15rem -.15rem 0;padding:.6rem .7rem;border:1px solid rgba(14,165,233,.2);border-radius:8px;background:linear-gradient(135deg,#0ea5e924,#8b5cf61a)}.dashboard-news-header h2[data-v-50852618]{color:#075985;font-size:.95rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.dashboard-news-header .dash-card-link[data-v-50852618]{padding:.28rem .62rem;border-color:#0ea5e92e;background:#fff;color:#0369a1;box-shadow:0 4px 10px #0f172a0d}.dashboard-news-body[data-v-50852618]{display:grid;gap:.5rem;padding:.25rem .15rem 0;color:#334155;font-size:.94rem;font-weight:700;line-height:1.45}.dashboard-news-body span[data-v-50852618]{display:block}.dash-card--tournament[data-v-50852618]{--dash-card-bubble-rgb: 34, 197, 94;--dash-card-bubble-secondary-rgb: 6, 182, 212;--dash-card-bubble-border: rgba(34, 197, 94, .16);position:relative;overflow:hidden;border-color:#06b6d4;background:linear-gradient(180deg,#fff,#ecfeff)}.dash-card--tournament .dash-card-header[data-v-50852618],.dash-card--clubs .dash-card-header[data-v-50852618],.dash-card--players .dash-card-header[data-v-50852618]{margin:-.12rem -.12rem .1rem;padding:.52rem .62rem;border-radius:8px}.dash-card--tournament .dash-card-header[data-v-50852618]{border:1px solid rgba(6,182,212,.22);background:linear-gradient(135deg,#06b6d424,#f59e0b1a)}.dash-card--clubs[data-v-50852618]{--dash-card-bubble-rgb: 250, 204, 21;--dash-card-bubble-secondary-rgb: 34, 197, 94;--dash-card-bubble-border: rgba(34, 197, 94, .16);position:relative;overflow:hidden;border-color:#3b82f6;background:linear-gradient(180deg,#fff,#eff6ff)}.dash-card--players[data-v-50852618]{--dash-card-bubble-rgb: 124, 58, 237;--dash-card-bubble-secondary-rgb: 245, 158, 11;--dash-card-bubble-border: rgba(124, 58, 237, .16);position:relative;overflow:hidden;border-color:#8b5cf6;background:linear-gradient(180deg,#fff,#f5f3ff)}.dash-card--tournament[data-v-50852618]:after,.dash-card--clubs[data-v-50852618]:after,.dash-card--players[data-v-50852618]:after{content:"";position:absolute;right:-2.75rem;bottom:-3.25rem;width:8.5rem;height:8.5rem;border:1px solid var(--dash-card-bubble-border);border-radius:999px;background:radial-gradient(circle at 50% 50%,rgba(var(--dash-card-bubble-rgb),.2),transparent 64%),rgba(var(--dash-card-bubble-secondary-rgb),.08);box-shadow:none;opacity:.62;pointer-events:none}.dash-card--tournament[data-v-50852618]>*,.dash-card--clubs[data-v-50852618]>*,.dash-card--players[data-v-50852618]>*{position:relative;z-index:1}.dash-card--clubs .dash-card-header[data-v-50852618]{border:1px solid rgba(59,130,246,.2);background:linear-gradient(135deg,#3b82f624,#22c55e1a)}.dash-card--clubs .dash-card-header h2[data-v-50852618]{color:#1d4ed8}.dash-card--clubs .dash-card-header h2 i[data-v-50852618]{background:linear-gradient(135deg,#2563eb,#16a34a);color:#fff}.dash-card--players .dash-card-header[data-v-50852618]{border:1px solid rgba(139,92,246,.2);background:linear-gradient(135deg,#8b5cf624,#f59e0b1a)}.dash-card--players .dash-card-header h2[data-v-50852618]{color:#6d28d9}.dash-card--players .dash-card-header h2 i[data-v-50852618]{background:linear-gradient(135deg,#7c3aed,#f59e0b);color:#fff}.dash-card--clickable[data-v-50852618]{cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.dash-card--clickable[data-v-50852618]:active{transform:scale(.98);box-shadow:0 2px 8px #0f172a1a}.dash-card-header[data-v-50852618]{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.dash-card-header h2[data-v-50852618]{display:inline-flex;align-items:center;gap:.45rem;margin:0;font-size:.95rem;color:#10232f}.dash-card-header h2 i[data-v-50852618]{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:8px;background:#0ea5e91f;color:#0369a1;font-size:.86rem}.dash-card-subtitle[data-v-50852618]{margin:.2rem 0 0;color:#64748b;font-size:.76rem;font-weight:800}.dash-card-link[data-v-50852618]{font-size:.78rem;font-weight:700;color:var(--color-primary);text-decoration:none;white-space:nowrap}.dash-card-link[data-v-50852618]:hover{text-decoration:underline}.dash-card-btn[data-v-50852618]{display:inline-flex;align-items:center;flex-direction:row-reverse;gap:.4rem;min-height:2.25rem;padding:.45rem .85rem;border:1px solid rgba(0,129,193,.2);border-radius:999px;background:linear-gradient(135deg,var(--color-primary),#0ea5e9);box-shadow:0 8px 18px #0081c133;color:#fff;font-size:.8rem;font-weight:900;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.dash-card-btn[data-v-50852618]:hover,.dash-card-btn[data-v-50852618]:focus-visible{background:linear-gradient(135deg,#0369a1,#0284c7);border-color:#0369a152;box-shadow:0 11px 24px #0081c147;color:#fff;text-decoration:none;outline:none;transform:translateY(-1px)}.dash-card-btn[data-v-50852618]:active{transform:scale(.97);box-shadow:0 1px 4px #0081c12e}.dash-empty[data-v-50852618]{color:#64748b;font-size:.85rem;padding:.4rem 0}.dash-list[data-v-50852618]{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.dash-item[data-v-50852618]{display:flex;align-items:center;justify-content:space-between;gap:.4rem;padding:.5rem .6rem;border-radius:10px;background:#f8fbfe;border:1px solid rgba(15,23,42,.1);width:100%}.dash-item--clickable[data-v-50852618]{width:100%;border:1px solid rgba(15,23,42,.06);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.dash-item--clickable[data-v-50852618]:hover,.dash-item--clickable[data-v-50852618]:focus-visible{border-color:#0081c173;box-shadow:0 0 0 3px #0081c11a;outline:none}.dash-match-result-row[data-v-50852618]{overflow:hidden;border:2px solid rgba(14,165,233,.32);border-left:5px solid #0b5cab;box-shadow:0 6px 16px #0f172a0d}.dash-match-result-row--played[data-v-50852618]{background:linear-gradient(180deg,#fff,#f2f9f5);border-color:#16a34a5c;border-left-color:#16a34a}.dash-match-result-row--scheduled[data-v-50852618]{background:linear-gradient(180deg,#fff,#f8fbfe);border-color:#0b5cab57;border-left-color:#0b5cab}.dash-item--match[data-v-50852618]:disabled{cursor:default}.dash-match-result-row--draw[data-v-50852618]{background:linear-gradient(180deg,#fff,#f8fafc);border-color:#64748b57;border-left-color:#64748b}.dash-item-name[data-v-50852618]{font-weight:800;color:#10232f;font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.dash-item-meta[data-v-50852618]{color:#64748b;font-size:.78rem;font-weight:700;white-space:nowrap;display:inline-flex;align-items:center;gap:.25rem}.dash-upcoming[data-v-50852618],.dash-upcoming-list[data-v-50852618]{display:grid;gap:.55rem}.dash-upcoming-event[data-v-50852618]{display:grid;gap:0;width:100%;overflow:hidden;padding:0;border:2px solid rgba(16,185,129,.34);border-top:3px solid #10b981;border-radius:8px;background:#fff;box-shadow:0 10px 24px #0f172a12;color:inherit}.dash-upcoming-main[data-v-50852618]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:1.5rem 1.5rem 1.35rem}.dash-upcoming-title-block[data-v-50852618]{display:grid;min-width:0}.dash-upcoming-name-row[data-v-50852618]{display:flex;align-items:center;gap:.8rem;min-width:0}.dash-upcoming-club-logo[data-v-50852618]{width:4.25rem;height:4.25rem;flex:0 0 auto;object-fit:contain;padding:.25rem;border:1px solid rgba(15,23,42,.1);border-radius:8px;background:#fff;box-shadow:0 6px 16px #0f172a1a}.dash-upcoming-name[data-v-50852618]{color:#0f172a;font-size:2rem;line-height:1.12;text-transform:uppercase}.dash-upcoming-start[data-v-50852618]{display:grid;justify-items:center;min-width:6.3rem;padding:.85rem .9rem;border:1px solid rgba(16,185,129,.28);border-radius:8px;background:#ecfdf5;color:#059669}.dash-upcoming-start strong[data-v-50852618]{color:#10b981;font-size:1.85rem;font-weight:900;line-height:1}.dash-upcoming-start small[data-v-50852618]{margin-top:.32rem;color:#b91c1c;font-size:1rem;font-weight:900;line-height:1.12;text-align:center}.dash-tournament-name.event-tour[data-v-50852618],.dash-upcoming-name.event-tour[data-v-50852618]{color:#7c3aed}.dash-tournament-name.event-drzavno[data-v-50852618],.dash-upcoming-name.event-drzavno[data-v-50852618],.dash-tournament-name.event-liga[data-v-50852618],.dash-upcoming-name.event-liga[data-v-50852618]{color:#166534}.dash-tournament-name.event-druzabno[data-v-50852618],.dash-upcoming-name.event-druzabno[data-v-50852618]{color:#7c3aed}.dash-tournament-name.event-default[data-v-50852618],.dash-upcoming-name.event-default[data-v-50852618]{color:#10232f}.dash-tournament-name[data-v-50852618]{min-width:0;width:100%}.dash-tournament-name i[data-v-50852618]{flex:0 0 auto}.dash-tournament-heading[data-v-50852618]{width:100%;min-width:0}.dash-tournament-meta[data-v-50852618]{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.38rem}.dash-tournament-meta-item[data-v-50852618]{display:inline-flex;align-items:center;gap:.28rem;min-height:1.55rem;padding:.2rem .55rem;border:1px solid rgba(15,23,42,.08);border-radius:999px;background:#ffffffc2;color:#475569;font-size:.74rem;font-weight:900}.dash-tournament-meta-item i[data-v-50852618]{color:#0891b2}.dash-upcoming-details[data-v-50852618]{display:flex;flex-wrap:wrap;gap:.65rem .85rem;padding:1.25rem 1.5rem;border-top:1px solid rgba(15,23,42,.06);border-bottom:1px solid rgba(15,23,42,.06);background:#fff}.dash-upcoming-details .dash-item-meta[data-v-50852618]{color:#334155;font-size:1.02rem;font-weight:800}.dash-upcoming-details .dash-item-meta i[data-v-50852618]{color:#059669}.dash-upcoming-notice[data-v-50852618]{margin:0;padding:.85rem 1.5rem;border-bottom:1px solid rgba(245,158,11,.28);background:#fffbeb;color:#92400e;font-size:.92rem;font-weight:700;line-height:1.45}.dash-upcoming-notice strong[data-v-50852618]{font-weight:900}.dash-upcoming-actions[data-v-50852618]{display:flex;flex-wrap:wrap;align-items:center;padding:1.25rem 1.5rem;gap:.5rem;background:#f8fafc}.dash-upcoming-details-btn[data-v-50852618],.dash-upcoming-map-btn[data-v-50852618],.dash-upcoming-register-btn[data-v-50852618]{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.5rem;padding:.65rem 1.05rem;border:1px solid rgba(15,23,42,.1);border-radius:7px;background:#fff;color:#0f172a;font:inherit;font-size:.98rem;font-weight:900;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.dash-upcoming-details-btn[data-v-50852618]:hover,.dash-upcoming-details-btn[data-v-50852618]:focus-visible,.dash-upcoming-map-btn[data-v-50852618]:hover,.dash-upcoming-map-btn[data-v-50852618]:focus-visible,.dash-upcoming-register-btn[data-v-50852618]:hover,.dash-upcoming-register-btn[data-v-50852618]:focus-visible{border-color:#10b98152;background:#ecfdf5;color:#047857;box-shadow:0 4px 12px #10b98124;outline:none}.dash-upcoming-register-btn[data-v-50852618]{border-color:#10b981;background:#10b981;color:#fff}.dash-upcoming-map-btn[data-v-50852618]{border-color:#1665346b;background:#dcfce7;color:#14532d}.dash-upcoming-map-btn[data-v-50852618]:hover,.dash-upcoming-map-btn[data-v-50852618]:focus-visible{border-color:#1665349e;background:#bbf7d0;color:#14532d}.dash-upcoming-register-btn[data-v-50852618]:hover,.dash-upcoming-register-btn[data-v-50852618]:focus-visible{background:#059669;color:#fff}.dash-status-pill[data-v-50852618]{display:inline-flex;align-items:center;min-height:2rem;padding:.38rem .82rem;border-radius:999px;font-size:.92rem;font-weight:900;text-transform:uppercase;width:fit-content}.dash-status-pill--active[data-v-50852618]{background:#e8f5ee;color:#166534;border:1px solid rgba(22,101,52,.18)}.dash-status-pill--upcoming[data-v-50852618]{background:#eef6fb;color:#1f5d86;border:1px solid rgba(31,93,134,.16)}.dash-tournament-location[data-v-50852618]{margin:0;font-size:.82rem;color:#64748b;font-weight:600}.dash-rank-list[data-v-50852618]{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.dash-rank-item[data-v-50852618]{display:grid;grid-template-columns:2.35rem minmax(0,1fr) auto;align-items:center;gap:.4rem;padding:.45rem .55rem;border-radius:10px;background:#f8fbfe;border:2px solid #94a3b8}.dash-rank-item--clickable[data-v-50852618]{width:100%;font:inherit;text-align:left;color:inherit;text-decoration:none;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.dash-rank-item--clickable[data-v-50852618]:hover,.dash-rank-item--clickable[data-v-50852618]:focus-visible{border-color:#7dd3fc75;background:var(--dash-row-hover-bg, #ffffff);box-shadow:0 0 0 3px #0ea5e91f;outline:none;transform:translateY(-1px)}.dash-rank-item--club[data-v-50852618],.dash-rank-item--tournament[data-v-50852618]{grid-template-columns:2.35rem minmax(0,1fr) auto}.dash-rank-item--gold[data-v-50852618]{border:2px solid #d4a017;background:#fff8e6}.dash-rank-item--silver[data-v-50852618]{border:2px solid #8c8c8c;background:#f4f6f8}.dash-rank-item--bronze[data-v-50852618]{border:2px solid #b87333;background:#fdf1e8}.dash-rank-item--fourth[data-v-50852618]{border:2px solid #7c3aed;background:#faf7ff}.dash-rank-item--default[data-v-50852618]{border:2px solid #94a3b8}.dash-rank-badge[data-v-50852618]{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;font-size:.9rem;font-weight:900;color:#fff;background:#94a3b8}.dash-league-club-main[data-v-50852618]{display:inline-flex;align-items:center;gap:.5rem;min-width:0}.dash-league-club-logo[data-v-50852618],.dash-player-club-logo[data-v-50852618],.dash-tournament-club-logo[data-v-50852618],.dash-tournament-mixed-label[data-v-50852618]{width:2.25rem;height:2.25rem;flex:0 0 auto;padding:.15rem;border:1px solid rgba(15,23,42,.1);border-radius:7px;background:#fff;box-shadow:0 4px 10px #0f172a14}.dash-league-club-logo[data-v-50852618],.dash-player-club-logo[data-v-50852618],.dash-tournament-club-logo[data-v-50852618]{object-fit:contain}.dash-tournament-mixed-label[data-v-50852618]{display:inline-flex;align-items:center;justify-content:center;color:#7c3aed;font-size:.62rem;font-weight:900;letter-spacing:.02em}.dash-rank-badge--1[data-v-50852618]{background:#d4a017}.dash-rank-badge--2[data-v-50852618]{background:#8c8c8c}.dash-rank-badge--3[data-v-50852618]{background:#b87333}.dash-rank-badge--4[data-v-50852618]{background:#7c3aed}.dash-filter-tabs[data-v-50852618]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;padding:.2rem;border:1px solid rgba(8,145,178,.16);border-radius:8px;background:#f1f5f9bf}.dash-filter-tab[data-v-50852618]{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2rem;padding:.35rem .45rem;border:0;border-radius:6px;background:transparent;color:#475569;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.dash-filter-icon[data-v-50852618]{width:1rem;height:1rem;flex:0 0 auto}.dash-filter-tab.active[data-v-50852618]{background:#0891b2;color:#fff;box-shadow:0 4px 10px #0891b233}.dash-filter-tab[data-v-50852618]:focus-visible{outline:2px solid #0891b2;outline-offset:2px}.dash-rank-name[data-v-50852618]{font-weight:800;color:#10232f;font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.dash-rank-club[data-v-50852618]{font-size:.75rem;color:#64748b;font-weight:600}.dash-rank-mobile-stats[data-v-50852618]{display:flex;flex-direction:column;align-items:flex-end;gap:.08rem}.dash-rank-points[data-v-50852618]{font-weight:900;font-size:.85rem;color:#16a34a;white-space:nowrap}.dash-rank-points small[data-v-50852618]{font-weight:600;color:#64748b;font-size:.75rem}.dash-rank-position[data-v-50852618]{font-size:.82rem;font-weight:800;color:#64748b;min-width:1.4rem}.dash-rank-stats[data-v-50852618]{font-size:.75rem;color:#64748b;font-weight:700;white-space:nowrap}.dash-rank-diff[data-v-50852618]{font-size:.8rem;font-weight:800;white-space:nowrap}.dash-rank-diff--positive[data-v-50852618]{color:#16a34a}.dash-rank-diff--negative[data-v-50852618]{color:#dc2626}.dash-match-teams[data-v-50852618]{display:grid;justify-content:center;gap:.45rem;min-width:0;width:100%}.dash-match-team-row[data-v-50852618]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;width:100%}.dash-match-team-row+.dash-match-team-row[data-v-50852618]{padding-top:.45rem;border-top:1px solid rgba(15,23,42,.1)}.dash-match-team[data-v-50852618]{display:inline-flex;align-items:center;gap:.55rem;overflow:hidden;color:#10232f;font-size:.95rem;font-weight:900;letter-spacing:0;line-height:1.15;min-width:0}.dash-match-team span[data-v-50852618]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.dash-match-team-name[data-v-50852618]{display:inline-flex;align-items:center;flex:0 1 auto;min-height:2.15rem;width:fit-content;max-width:max-content;line-height:1}.dash-match-team--left[data-v-50852618]{justify-content:flex-start;text-align:left}.dash-match-team--right[data-v-50852618]{justify-content:flex-start}.dash-match-logo[data-v-50852618]{width:2.15rem;height:2.15rem;object-fit:contain;flex:0 0 auto;padding:.16rem;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#fff;box-shadow:0 4px 10px #0f172a14}.dash-match-side-badge[data-v-50852618]{display:inline-flex;align-items:center;min-height:1.45rem;padding:.18rem .48rem;border-radius:999px;font-size:.68rem;font-weight:900;text-transform:uppercase;white-space:nowrap}.dash-match-side-badge--home[data-v-50852618]{background:#dcfce7;color:#166534;border:1px solid rgba(22,101,52,.18)}.dash-match-side-badge--away[data-v-50852618]{background:#e0f2fe;color:#075985;border:1px solid rgba(7,89,133,.18)}.dash-match-rank[data-v-50852618]{display:inline-flex;align-items:center;justify-content:center;min-width:2.3rem;width:auto;height:2rem;flex:0 0 auto;border:1px solid rgba(15,23,42,.1);border-radius:999px;background:#eef2f7;color:#475569;padding:0 .5rem;font-size:.92rem;font-weight:900;box-shadow:inset 0 -1px #0f172a1a}.dash-card--players[data-v-50852618]{gap:.32rem}.dash-card--players .dash-card-header[data-v-50852618]{gap:.45rem}.dash-card--players .dash-card-header h2[data-v-50852618]{font-size:.92rem}.dash-card--players .dash-card-btn[data-v-50852618]{width:fit-content;min-height:1.9rem;padding:.34rem .68rem;font-size:.74rem}.dash-card--players .dash-filter-tabs[data-v-50852618]{gap:.18rem;padding:.16rem}.dash-card--players .dash-filter-tab[data-v-50852618]{min-height:1.75rem;padding:.25rem .34rem;font-size:.72rem}.dash-card--players .dash-rank-list[data-v-50852618]{gap:.25rem}.dash-card--players .dash-rank-item[data-v-50852618]{grid-template-columns:2.35rem minmax(0,1fr) auto;padding:.38rem .48rem;gap:.28rem}.dash-card--players .dash-rank-badge[data-v-50852618]{width:2rem;height:2rem;font-size:.88rem}.dash-card--players .dash-rank-name[data-v-50852618]{font-size:.8rem}.dash-card--players .dash-rank-club[data-v-50852618],.dash-card--players .dash-rank-points[data-v-50852618],.dash-card--players .dash-rank-points small[data-v-50852618]{font-size:.7rem}.dash-player-main[data-v-50852618]{display:inline-flex;align-items:center;gap:.35rem;min-width:0}.dash-tournament-team-main[data-v-50852618]{display:inline-flex;align-items:center;gap:.45rem;min-width:0}.dash-match-rank--gold[data-v-50852618]{border-color:#d4a01761;background:#d4a017;color:#fff}.dash-match-rank--silver[data-v-50852618]{border-color:#8c8c8c61;background:#8c8c8c;color:#fff}.dash-match-rank--bronze[data-v-50852618]{border-color:#b873336b;background:#b87333;color:#fff}.dash-match-rank--fourth[data-v-50852618]{border-color:#7c3aed61;background:#7c3aed;color:#fff}.dash-match-score[data-v-50852618]{display:inline-flex;align-items:center;justify-content:center;gap:.24rem;min-width:3.35rem;font-weight:900;color:var(--color-primary);white-space:nowrap;padding:.24rem .55rem;border:1px solid rgba(0,129,193,.14);border-radius:8px;background:#fff;box-shadow:inset 0 0 0 1px #ffffff94;font-size:.95rem;flex-shrink:0}.dash-match-score-single[data-v-50852618]{display:inline-flex;align-items:center;justify-content:center;min-width:2.35rem;min-height:2rem;padding:.22rem .45rem;border:1px solid rgba(0,129,193,.14);border-radius:8px;background:#fff;color:var(--color-primary);font-size:1rem;font-weight:900;white-space:nowrap}.dash-match-score-single.dash-match-score-value--winner[data-v-50852618]{border-color:#16a34a73;background:#dcfce7f5;color:#166534}.dash-match-score-single.dash-match-score-value--loser[data-v-50852618]{border-color:#dc26266b;background:#fee2e2f5;color:#b91c1c}.dash-match-score-single.dash-match-score-value--draw[data-v-50852618]{border-color:#64748b4d;background:#f8fafc;color:#475569}.dash-match-team--winner[data-v-50852618]{color:#16a34a}.dash-match-team--loser[data-v-50852618]{color:#dc2626}.dash-match-team--draw[data-v-50852618]{color:#64748b}.dash-match-score-value--winner[data-v-50852618]{color:#16a34a}.dash-match-score-value--loser[data-v-50852618]{color:#dc2626}.dash-match-score-value--draw[data-v-50852618],.dash-match-score-separator[data-v-50852618]{color:#64748b}.dash-item--match[data-v-50852618]{flex-direction:column;align-items:flex-start;gap:.45rem}.dash-match-date-tag[data-v-50852618]{align-self:center;min-height:1.65rem;padding:.22rem .65rem;border:1px solid rgba(15,23,42,.09);border-radius:999px;background:#ffffffc7;color:#475569;font-size:.75rem;font-weight:900}.dash-match-actions[data-v-50852618]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.45rem;width:100%}.dash-match-location-btn[data-v-50852618],.dash-match-report-btn[data-v-50852618]{display:inline-flex;align-items:center;gap:.3rem;min-height:2rem;padding:.34rem .78rem;border:1px solid rgba(22,101,52,.42);border-radius:999px;background:#dcfce7;color:#14532d;font:inherit;font-size:.82rem;font-weight:900;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.dash-match-report-btn[data-v-50852618]{border-color:#0081c12e;background:#eef6fb;color:var(--color-primary)}.dash-match-location-btn[data-v-50852618]:hover,.dash-match-location-btn[data-v-50852618]:focus-visible,.dash-match-report-btn[data-v-50852618]:hover,.dash-match-report-btn[data-v-50852618]:focus-visible{background:#bbf7d0;border-color:#1665349e;box-shadow:0 0 0 3px #16653424;outline:none}.dash-match-report-btn[data-v-50852618]:hover,.dash-match-report-btn[data-v-50852618]:focus-visible{background:#dff1fb;border-color:#0081c14d;box-shadow:0 0 0 3px #0081c11a}.dash-match-location-btn[data-v-50852618]:active,.dash-match-report-btn[data-v-50852618]:active{transform:scale(.98)}.dash-popup-open-icon[data-v-50852618],.dash-card-btn-icon[data-v-50852618]{width:1rem;height:1rem;flex:0 0 auto}.dash-upcoming-event[data-v-50852618]{position:relative}.dash-upcoming-event>.dash-popup-open-icon[data-v-50852618]{position:absolute;top:.55rem;right:.6rem;color:#166534;opacity:.72}@media(min-width:768px){.dash[data-v-50852618]{gap:1rem;padding:1rem}.dash-header h1[data-v-50852618]{font-size:1.35rem}.dash-grid[data-v-50852618]{grid-template-columns:repeat(2,1fr);gap:1rem}.dash-card--wide[data-v-50852618]{grid-column:1 / -1}.dash-card[data-v-50852618]{padding:1.1rem;border-radius:8px;box-shadow:0 12px 28px #0f172a14}.dash-card-header h2[data-v-50852618]{font-size:1.12rem}.dash-card--clickable[data-v-50852618]:hover{transform:translateY(-2px);box-shadow:0 16px 36px #0f172a1f}.dash-rank-item[data-v-50852618]{grid-template-columns:2.4rem minmax(0,1fr) auto;gap:.5rem;padding:.55rem .7rem}.dash-rank-item--club[data-v-50852618]{grid-template-columns:2.4rem minmax(0,1fr) auto}.dash-rank-mobile-stats[data-v-50852618]{flex-direction:row;align-items:center;gap:.5rem}.dash-rank-badge[data-v-50852618]{width:2.1rem;height:2.1rem;font-size:.92rem}.dash-match-team[data-v-50852618]{font-size:1.05rem}.dash-match-score[data-v-50852618]{font-size:1rem;padding:.28rem .65rem}.dash-match-logo[data-v-50852618]{width:2.45rem;height:2.45rem}.dash-match-team--winner[data-v-50852618]{text-decoration-thickness:3px;text-underline-offset:.22rem}.dash-rank-name[data-v-50852618]{font-size:.88rem}.dash-rank-points[data-v-50852618]{font-size:.85rem}.dash-item-name[data-v-50852618]{font-size:.88rem}.dash-item[data-v-50852618]{padding:.55rem .7rem}.dash-upcoming-name[data-v-50852618]{font-size:1.6rem}.dash-status-pill[data-v-50852618]{font-size:.82rem;padding:.25rem .7rem}}.dash-item-icon[data-v-50852618]{width:.85rem;height:.85rem;flex-shrink:0}.dash-tournaments-grid[data-v-50852618]{display:grid;gap:.75rem}.dash-tournaments-grid--multi[data-v-50852618]{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-tournament-col[data-v-50852618]{position:relative;display:flex;flex-direction:column;gap:.5rem;padding-bottom:2.55rem}.dash-tournament-results-btn[data-v-50852618]{position:absolute;right:0;bottom:0;width:fit-content}@media(max-width:520px){.dash-tournaments-grid--multi[data-v-50852618]{grid-template-columns:1fr}}@media(min-width:1024px){.dash-grid[data-v-50852618]{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:.85rem}.dash-card--league-games.dash-card--wide[data-v-50852618]{grid-column:1 / 8;grid-row:1 / 3;justify-content:center}.dash-card--league-games .dash-list[data-v-50852618]{align-content:center}.dash-card--league-games .dash-item--match[data-v-50852618]{justify-content:center}.dash-card--league-games .dash-match-teams[data-v-50852618]{justify-items:center}.dash-card--league-games .dash-match-team-row[data-v-50852618]{grid-template-columns:minmax(0,1fr) auto;justify-content:center;width:min(100%,30rem);max-width:100%}.dash-card--league-games .dash-match-team[data-v-50852618]{justify-content:flex-start;width:auto;max-width:100%}.dash-card--upcoming[data-v-50852618]{grid-column:1 / 5;grid-row:3}.dash-card--news[data-v-50852618]{grid-column:5 / 9;grid-row:3}.dash-card--tournament[data-v-50852618]{grid-column:9 / 13;grid-row:3}.dash-card--clubs[data-v-50852618]{grid-column:8 / 13;grid-row:1}.dash-card--players[data-v-50852618]{grid-column:8 / 13;grid-row:2}}@media(min-width:1280px){.dash-card[data-v-50852618]{padding:.95rem}}@media(min-width:768px){.dash-card--players .dash-rank-item[data-v-50852618]{grid-template-columns:2.4rem minmax(0,1fr) auto;gap:.28rem}.dash-card--players .dash-rank-mobile-stats[data-v-50852618]{flex-direction:column;align-items:flex-end;gap:.04rem}}@media(max-width:767px){.dash[data-v-50852618]{gap:.55rem;padding:.5rem}.dash-card[data-v-50852618]{padding:.65rem;gap:.45rem}.dash-card-header[data-v-50852618]{align-items:flex-start;gap:.5rem}.dash-card-header h2[data-v-50852618]{font-size:.95rem}.dash-card-btn[data-v-50852618]{min-height:2rem;padding:.38rem .62rem;font-size:.72rem}.dash-card--league-games .dash-card-header[data-v-50852618]{align-items:center;padding:.48rem}.dash-league-period[data-v-50852618]{max-width:100%;white-space:normal;line-height:1.2}.dash-match-team[data-v-50852618],.dash-match-team--left[data-v-50852618],.dash-match-team--right[data-v-50852618]{justify-content:flex-start;width:100%;text-align:left;font-size:.92rem}.dash-match-score-single[data-v-50852618]{min-width:2.15rem;min-height:1.85rem;font-size:.9rem}.dash-match-logo[data-v-50852618]{width:2rem;height:2rem}.dash-match-rank[data-v-50852618]{min-width:2.15rem;height:1.85rem;font-size:.84rem}.dash-upcoming-main[data-v-50852618]{grid-template-columns:1fr;align-items:start;gap:.6rem;padding:1rem}.dash-upcoming-name-row[data-v-50852618]{align-items:flex-start;gap:.6rem}.dash-upcoming-club-logo[data-v-50852618]{width:3.2rem;height:3.2rem}.dash-upcoming-name[data-v-50852618]{font-size:1.35rem;white-space:normal}.dash-upcoming-start[data-v-50852618]{justify-self:stretch;display:flex;align-items:center;justify-content:flex-start;gap:.55rem;min-width:0;max-width:100%;padding:.52rem .65rem}.dash-upcoming-start strong[data-v-50852618]{font-size:1.24rem}.dash-upcoming-start small[data-v-50852618]{margin-top:0;text-align:left}.dash-upcoming-details[data-v-50852618],.dash-upcoming-notice[data-v-50852618],.dash-upcoming-actions[data-v-50852618]{padding:.85rem 1rem}.dash-upcoming-details .dash-item-meta[data-v-50852618]{font-size:.88rem;white-space:normal}.dash-upcoming-details-btn[data-v-50852618],.dash-upcoming-map-btn[data-v-50852618],.dash-upcoming-register-btn[data-v-50852618]{flex:1 1 8rem;min-height:2.25rem;padding:.5rem .72rem;font-size:.84rem}.dash-status-pill[data-v-50852618]{min-height:1.65rem;padding:.28rem .62rem;font-size:.76rem}.dash-rank-item[data-v-50852618],.dash-rank-item--club[data-v-50852618],.dash-card--players .dash-rank-item[data-v-50852618]{grid-template-columns:2rem minmax(0,1fr) auto;gap:.42rem;padding:.45rem}.dash-rank-badge[data-v-50852618],.dash-card--players .dash-rank-badge[data-v-50852618]{width:1.85rem;height:1.85rem;font-size:.82rem}.dash-league-club-logo[data-v-50852618],.dash-player-club-logo[data-v-50852618],.dash-tournament-club-logo[data-v-50852618],.dash-tournament-mixed-label[data-v-50852618]{width:1.9rem;height:1.9rem}.dash-rank-name[data-v-50852618],.dash-card--players .dash-rank-name[data-v-50852618]{font-size:.86rem}.dash-card--players .dash-card-header[data-v-50852618]{align-items:center}.dash-card--players .dash-card-btn[data-v-50852618]{min-height:1.85rem}.dash-card--players .dash-rank-item[data-v-50852618]{grid-template-columns:2rem minmax(0,1fr) auto}.dash-card--players .dash-rank-mobile-stats[data-v-50852618]{align-items:flex-end}.dash-card--players .dash-rank-club[data-v-50852618]{display:none}.dash-card--players .dash-rank-points[data-v-50852618]{font-size:.82rem}.dash-card--players .dash-rank-points small[data-v-50852618]{display:none}.dash-rank-item--club[data-v-50852618]{grid-template-columns:2rem minmax(0,1fr) auto}.dash-rank-item--club .dash-rank-mobile-stats[data-v-50852618]{flex-direction:row;align-items:center;justify-content:flex-end;gap:.25rem}.dash-rank-item--club .dash-rank-diff[data-v-50852618]{display:none}.dash-rank-item--club .dash-rank-stats[data-v-50852618]{display:inline-flex;align-items:center;gap:.2rem;font-size:.82rem;font-weight:900}.dash-league-wins[data-v-50852618]{color:#16a34a}.dash-league-losses[data-v-50852618]{color:#dc2626}.dash-league-record-separator[data-v-50852618]{color:#94a3b8}.dash-card.dash-reveal[data-v-50852618]{opacity:0;transform:translateY(18px) scale(.985);transition:opacity .42s ease,transform .42s cubic-bezier(.22,1,.36,1),box-shadow .18s ease,border-color .18s ease;transition-delay:var(--dash-reveal-delay, 0ms);will-change:opacity,transform}.dash-card.dash-reveal--visible[data-v-50852618]{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.dash-card.dash-reveal[data-v-50852618]{opacity:1;transform:none;transition:none}}.dash-item-meta--time[data-v-50852618]{color:#dc2626;font-weight:800}.is-spinning i[data-v-50852618]{animation:dash-spin-50852618 .42s ease}.dash-rank-open-icon[data-v-50852618]{width:.95rem;height:.95rem;flex:0 0 auto;color:var(--dash-text-accent, var(--color-primary));opacity:.88}.dash-loading[data-v-50852618],.dash-empty[data-v-50852618]{color:var(--dash-text-secondary)}.dash-spinner[data-v-50852618]{border-color:#bfdbfe38;border-top-color:var(--dash-text-accent)}.dash-card[data-v-50852618],.dash-card--league-games[data-v-50852618],.dash-card--upcoming[data-v-50852618],.dash-card--news[data-v-50852618],.dash-card--tournament[data-v-50852618],.dash-card--clubs[data-v-50852618],.dash-card--players[data-v-50852618]{background:var(--dash-card-bg);border-color:var(--dash-border-strong);box-shadow:var(--dash-shadow);color:var(--dash-text-primary)}.dash-card--clickable[data-v-50852618]:hover{box-shadow:var(--dash-hover-shadow)}.dash-card--tournament[data-v-50852618]{background:radial-gradient(circle at 86% 18%,rgba(34,197,94,.42),transparent 13rem),radial-gradient(circle at 32% 0%,rgba(6,182,212,.26),transparent 14rem),linear-gradient(120deg,#0f172af0,#082224e6 46%,#073a23d1)}.dash-card--clubs[data-v-50852618]{background:radial-gradient(circle at 86% 18%,rgba(34,197,94,.4),transparent 13rem),radial-gradient(circle at 38% 0%,rgba(250,204,21,.26),transparent 14rem),linear-gradient(120deg,#0f172af0,#13222ae6 48%,#053622d1)}.dash-card--players[data-v-50852618]{background:radial-gradient(circle at 86% 18%,rgba(124,58,237,.38),transparent 13rem),radial-gradient(circle at 38% 0%,rgba(245,158,11,.24),transparent 14rem),linear-gradient(120deg,#0f172af0,#1f1936e6 48%,#301954d1)}.dash.players-shell--lightbox .dash-card--tournament[data-v-50852618]{background:radial-gradient(circle at 86% 18%,rgba(54,167,28,.34),transparent 13rem),radial-gradient(circle at 34% 0%,rgba(0,129,193,.24),transparent 14rem),linear-gradient(120deg,#fffffffa,#e8f7f8f5 48%,#d5f3def0)}.dash.players-shell--lightbox .dash-card--clubs[data-v-50852618]{background:radial-gradient(circle at 86% 18%,rgba(54,167,28,.34),transparent 13rem),radial-gradient(circle at 40% 0%,rgba(250,204,21,.26),transparent 14rem),linear-gradient(120deg,#fffffffa,#ebf5faf5 48%,#daf2ddf0)}.dash.players-shell--lightbox .dash-card--players[data-v-50852618]{background:radial-gradient(circle at 86% 18%,rgba(124,58,237,.28),transparent 13rem),radial-gradient(circle at 38% 0%,rgba(245,158,11,.24),transparent 14rem),linear-gradient(120deg,#fffffffa,#f4f1fff5 48%,#fff6e1eb)}.dash-card-header[data-v-50852618],.dash-card--league-games .dash-card-header[data-v-50852618],.dash-card--upcoming>.dash-card-header[data-v-50852618],.dash-card--tournament .dash-card-header[data-v-50852618],.dash-card--clubs .dash-card-header[data-v-50852618],.dash-card--players .dash-card-header[data-v-50852618]{border-color:var(--dash-border);background:linear-gradient(135deg,#3b82f629,#22c55e1a),var(--dash-soft-bg)}.dash-card-header h2[data-v-50852618],.dash-card--league-games .dash-card-header h2[data-v-50852618],.dash-card--upcoming>.dash-card-header h2[data-v-50852618],.dash-card--clubs .dash-card-header h2[data-v-50852618],.dash-card--players .dash-card-header h2[data-v-50852618],.dash-tournament-name.event-default[data-v-50852618],.dash-upcoming-name.event-default[data-v-50852618],.dash-item-name[data-v-50852618],.dash-rank-name[data-v-50852618],.dash-match-team[data-v-50852618],.dash-upcoming-name[data-v-50852618]{color:var(--dash-text-heading)}.dash-card-header h2 i[data-v-50852618],.dash-card--league-games .dash-card-header h2 i[data-v-50852618],.dash-card--clubs .dash-card-header h2 i[data-v-50852618],.dash-card--players .dash-card-header h2 i[data-v-50852618]{background:#3b82f62e;color:var(--dash-text-accent);box-shadow:none}.dash-card-subtitle[data-v-50852618],.dash-card--league-games .dash-card-subtitle[data-v-50852618],.dash-card-link[data-v-50852618],.dash-item-meta[data-v-50852618],.dash-rank-club[data-v-50852618],.dash-rank-position[data-v-50852618],.dash-rank-stats[data-v-50852618],.dash-rank-points small[data-v-50852618],.dash-tournament-location[data-v-50852618],.dash-tournament-meta-item[data-v-50852618],.dash-match-date-tag[data-v-50852618]{color:var(--dash-text-secondary)}.dash-card--upcoming>.dash-card-header .dash-card-link[data-v-50852618],.dashboard-news-header .dash-card-link[data-v-50852618]{background:var(--dash-soft-bg);border-color:var(--dash-border);color:var(--dash-text-secondary);box-shadow:none}.dashboard-news-header[data-v-50852618]{border-color:var(--dash-border);background:linear-gradient(135deg,#0ea5e924,#8b5cf61a),var(--dash-soft-bg)}.dashboard-news-header h2[data-v-50852618]{color:var(--dash-text-heading)}.dashboard-news-body[data-v-50852618]{color:var(--dash-text-secondary)}.dash-item[data-v-50852618],.dash-rank-item[data-v-50852618],.dash-match-result-row[data-v-50852618],.dash-match-result-row--played[data-v-50852618],.dash-match-result-row--scheduled[data-v-50852618],.dash-match-result-row--draw[data-v-50852618],.dash-upcoming-event[data-v-50852618],.dash-filter-tabs[data-v-50852618]{background:var(--dash-row-bg);border-color:var(--dash-border);box-shadow:none}.dash-item--clickable[data-v-50852618]:hover,.dash-item--clickable[data-v-50852618]:focus-visible{border-color:#7dd3fc75;background:var(--dash-row-hover-bg);box-shadow:0 0 0 3px #0ea5e91f}.dash-upcoming-club-logo[data-v-50852618],.dash-league-club-logo[data-v-50852618],.dash-player-club-logo[data-v-50852618],.dash-tournament-club-logo[data-v-50852618],.dash-tournament-mixed-label[data-v-50852618],.dash-match-logo[data-v-50852618]{background:#fff;border-color:var(--dash-border)}.dash-upcoming-start[data-v-50852618],.dash-match-rank[data-v-50852618],.dash-match-score[data-v-50852618],.dash-match-score-single[data-v-50852618],.dash-match-date-tag[data-v-50852618]{background:var(--dash-soft-bg);border-color:var(--dash-border);color:var(--dash-text-secondary);box-shadow:none}.dash-upcoming-details[data-v-50852618],.dash-upcoming-actions[data-v-50852618]{background:var(--dash-soft-bg);border-color:var(--dash-border)}.dash-upcoming-notice[data-v-50852618]{background:var(--dash-warning-bg);border-color:var(--dash-warning-border);color:var(--dash-warning-text)}.dash-upcoming-details .dash-item-meta[data-v-50852618]{color:var(--dash-text-secondary)}.dash-upcoming-details-btn[data-v-50852618],.dash-upcoming-map-btn[data-v-50852618],.dash-match-location-btn[data-v-50852618],.dash-match-report-btn[data-v-50852618]{background:var(--dash-soft-bg);border-color:var(--dash-border-strong);color:var(--dash-text-accent)}.dash-upcoming-details-btn[data-v-50852618]:hover,.dash-upcoming-details-btn[data-v-50852618]:focus-visible,.dash-upcoming-map-btn[data-v-50852618]:hover,.dash-upcoming-map-btn[data-v-50852618]:focus-visible,.dash-match-location-btn[data-v-50852618]:hover,.dash-match-location-btn[data-v-50852618]:focus-visible,.dash-match-report-btn[data-v-50852618]:hover,.dash-match-report-btn[data-v-50852618]:focus-visible{background:var(--dash-soft-bg-hover);border-color:#7dd3fc75;color:var(--dash-text-heading);box-shadow:var(--dash-hover-shadow)}.dash-filter-tab[data-v-50852618]{color:var(--dash-text-secondary)}.dash-filter-tab.active[data-v-50852618]{background:#0891b2;color:#fff}.dash-rank-item--gold[data-v-50852618]{background:color-mix(in srgb,#d4a017 18%,var(--dash-row-bg))}.dash-rank-item--silver[data-v-50852618]{background:color-mix(in srgb,#8c8c8c 18%,var(--dash-row-bg))}.dash-rank-item--bronze[data-v-50852618]{background:color-mix(in srgb,#b87333 18%,var(--dash-row-bg))}.dash-rank-item--fourth[data-v-50852618]{background:color-mix(in srgb,#7c3aed 20%,var(--dash-row-bg))}.dash-tournament-meta-item[data-v-50852618]{background:var(--dash-soft-bg);border-color:var(--dash-border)}.dash-match-team-row+.dash-match-team-row[data-v-50852618]{border-color:var(--dash-border)}.dash-status-pill--active[data-v-50852618],.dash-match-score-single.dash-match-score-value--winner[data-v-50852618]{background:var(--dash-green-bg);border-color:var(--dash-green-border);color:var(--dash-green-text)}.dash-status-pill--upcoming[data-v-50852618]{background:var(--dash-blue-bg);border-color:var(--dash-blue-border);color:var(--dash-blue-text)}.dash-match-side-badge--home[data-v-50852618]{background:#f59e0b29;border-color:#f59e0b61;color:#fbbf24}.dash-match-side-badge--away[data-v-50852618]{background:#a855f729;border-color:#a855f761;color:#c084fc}.dash-match-score-single.dash-match-score-value--loser[data-v-50852618]{background:var(--dash-red-bg);border-color:var(--dash-red-border);color:var(--dash-red-text)}.dash-match-score-single.dash-match-score-value--draw[data-v-50852618]{background:var(--dash-soft-bg);border-color:var(--dash-border);color:var(--dash-text-muted)}.dash-league-period[data-v-50852618]{display:inline-flex;width:fit-content;max-width:100%;padding:.38rem .72rem;border:1px solid var(--dash-league-period-border);border-radius:999px;background:var(--dash-league-period-bg);color:var(--dash-league-period-text);line-height:1.25}.dash-card--league-games[data-v-50852618]{background:var(--dash-league-card-bg)}.dash-card--league-games .dash-list[data-v-50852618]{gap:.75rem}.dash-card--league-games .dash-match-result-row[data-v-50852618]{--match-left-color: var(--dash-league-match-border);--match-left-glow: transparent;--match-right-color: var(--dash-league-match-border);--match-right-glow: transparent;border-width:1px;border-left-width:1px;border-color:transparent;background:radial-gradient(circle at 12% 18%,var(--match-left-glow),transparent 9rem) padding-box,radial-gradient(circle at 90% 78%,var(--match-right-glow),transparent 9rem) padding-box,linear-gradient(var(--dash-league-match-bg),var(--dash-league-match-bg)) padding-box,linear-gradient(135deg,var(--match-left-color) 0 45%,rgba(148,163,184,.2) 50%,var(--match-right-color) 55% 100%) border-box;box-shadow:inset 0 1px #ffffff0d}.dash:not(.players-shell--lightbox) .dash-card--league-games .dash-match-result-row--unplayed[data-v-50852618]{--match-left-color: #0ea5e9;--match-left-glow: rgba(14, 165, 233, .18);--match-right-color: #facc15;--match-right-glow: rgba(250, 204, 21, .18)}.dash:not(.players-shell--lightbox) .dash-card--league-games .dash-match-result-row--team-one-won[data-v-50852618]{--match-left-color: var(--dash-league-winner);--match-left-glow: rgba(34, 197, 94, .2);--match-right-color: var(--dash-league-loser);--match-right-glow: rgba(239, 68, 68, .16)}.dash:not(.players-shell--lightbox) .dash-card--league-games .dash-match-result-row--team-two-won[data-v-50852618]{--match-left-color: var(--dash-league-loser);--match-left-glow: rgba(239, 68, 68, .16);--match-right-color: var(--dash-league-winner);--match-right-glow: rgba(34, 197, 94, .2)}.dash:not(.players-shell--lightbox) .dash-card--league-games .dash-match-result-row--draw[data-v-50852618]{--match-left-color: #facc15;--match-left-glow: rgba(250, 204, 21, .16);--match-right-color: #facc15;--match-right-glow: rgba(250, 204, 21, .16)}.dash-card--league-games .dash-match-team-row+.dash-match-team-row[data-v-50852618]{border-top-color:var(--dash-league-match-border)}.dash-card--league-games .dash-match-team[data-v-50852618]{color:var(--dash-league-match-team)}.dash-card--league-games .dash-match-result-row--unplayed .dash-match-team-row:first-child .dash-match-team[data-v-50852618]{color:var(--dash-league-unplayed-a);text-shadow:var(--dash-league-unplayed-a-shadow)}.dash-card--league-games .dash-match-result-row--unplayed .dash-match-team-row:nth-child(2) .dash-match-team[data-v-50852618]{color:var(--dash-league-unplayed-b);text-shadow:var(--dash-league-unplayed-b-shadow)}.dash.players-shell--lightbox .dash-card--league-games .dash-match-result-row--unplayed .dash-match-team-row:first-child .dash-match-team[data-v-50852618],.dash.players-shell--lightbox .dash-card--league-games .dash-match-result-row--unplayed .dash-match-team-row:nth-child(2) .dash-match-team[data-v-50852618]{color:var(--dash-league-match-team);text-shadow:none}.dash-card--league-games .dash-match-rank[data-v-50852618]{background:var(--dash-league-match-rank-bg);border-color:var(--dash-league-match-chip-border);color:var(--dash-league-match-chip-text)}.dash-card--league-games .dash-match-rank--gold[data-v-50852618],.dash-card--league-games .dash-match-rank--silver[data-v-50852618],.dash-card--league-games .dash-match-rank--bronze[data-v-50852618],.dash-card--league-games .dash-match-rank--fourth[data-v-50852618]{color:#fff;text-shadow:none}.dash-card--league-games .dash-match-rank--gold[data-v-50852618]{border-color:#d4a01785;background:#d4a017}.dash-card--league-games .dash-match-rank--silver[data-v-50852618]{border-color:#8c8c8c85;background:#8c8c8c}.dash-card--league-games .dash-match-rank--bronze[data-v-50852618]{border-color:#b873338f;background:#b87333}.dash-card--league-games .dash-match-rank--fourth[data-v-50852618]{border-color:#7c3aed85;background:#7c3aed}.dash-card--league-games .dash-match-score-single[data-v-50852618]{min-width:2.6rem;border-color:var(--dash-league-match-chip-border);background:var(--dash-league-match-score-bg);color:var(--dash-text-heading);font-weight:950}.dash-card--league-games .dash-match-date-tag[data-v-50852618]{background:var(--dash-league-match-chip-bg);border-color:var(--dash-league-match-chip-border);color:var(--dash-league-match-chip-text)}.dash-card--league-games .dash-match-team--winner[data-v-50852618]{color:var(--dash-league-winner);text-shadow:var(--dash-league-winner-shadow)}.dash-card--league-games .dash-match-team--loser[data-v-50852618]{color:var(--dash-league-loser);text-shadow:var(--dash-league-loser-shadow)}.dash-card--league-games .dash-match-team--draw[data-v-50852618]{color:var(--dash-text-muted)}.dash-card--league-games .dash-match-score-single.dash-match-score-value--winner[data-v-50852618]{background:#22c55e2e;border-color:#22c55e6b;color:var(--dash-league-winner)}.dash-card--league-games .dash-match-score-single.dash-match-score-value--loser[data-v-50852618]{background:#ef444429;border-color:#ef44446b;color:var(--dash-league-loser)}.dash.players-shell--lightbox .dash-card--league-games .dash-match-score-single.dash-match-score-value--winner[data-v-50852618],.dash.players-shell--lightbox .dash-card--league-games .dash-match-score-single.dash-match-score-value--loser[data-v-50852618]{background:var(--dash-league-match-score-bg)}.dash-card--league-games .dash-match-score-single.dash-match-score-value--draw[data-v-50852618]{background:var(--dash-soft-bg);border-color:var(--dash-border);color:var(--dash-text-muted)}.dashboard-stats-overlay[data-v-50852618]{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:1rem;background:#0206179e}.dashboard-stats-popup[data-v-50852618]{width:min(1100px,calc(100vw - 2rem));max-height:min(90vh,920px);max-width:100%;min-width:0;box-sizing:border-box;padding:0;overflow-y:auto;border-radius:18px;background:var(--color-bg-soft);box-shadow:0 28px 70px #00000057}:root.app-theme-dark .dashboard-stats-popup[data-v-50852618]{background:linear-gradient(180deg,#162235,#101827)}.dashboard-stats-popup-header[data-v-50852618]{position:sticky;top:0;z-index:5;justify-content:flex-end;padding:.75rem;background:color-mix(in srgb,var(--color-bg-soft) 86%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}:root.app-theme-dark .dashboard-stats-popup-header[data-v-50852618]{background:#101827db}.dashboard-stats-popup>.stats-card[data-v-50852618]{border-radius:0 0 18px 18px;border-width:0;box-shadow:none}.dashboard-stats-popup>.player-stats-card[data-v-50852618]{height:auto;overflow:visible}@media(max-width:640px){.dashboard-stats-overlay[data-v-50852618]{align-items:stretch;padding:0}.dashboard-stats-popup[data-v-50852618]{width:100vw;max-height:100dvh;max-width:100vw;border-radius:0;box-shadow:none}.dashboard-stats-popup-header[data-v-50852618]{min-height:2.65rem;padding:.35rem .5rem}.dashboard-stats-popup .close-button[data-v-50852618]{width:2.35rem;min-height:2.1rem;padding:0}.dashboard-stats-popup>.stats-card[data-v-50852618]{gap:.7rem;padding:.65rem;border-radius:0;min-width:0;max-width:100%;box-sizing:border-box}.dashboard-stats-popup[data-v-50852618] .stats-header{gap:.45rem;padding-bottom:.45rem}.dashboard-stats-popup[data-v-50852618] .stats-header h2{font-size:1.05rem;line-height:1.1}.dashboard-stats-popup[data-v-50852618] .club-header-identity{gap:.5rem;margin-top:.4rem}.dashboard-stats-popup[data-v-50852618] .club-header-logo{width:2.35rem;height:2.35rem}.dashboard-stats-popup[data-v-50852618] .club-header-identity strong{font-size:1rem}.dashboard-stats-popup[data-v-50852618] .stats-section,.dashboard-stats-popup[data-v-50852618] .league-summary,.dashboard-stats-popup[data-v-50852618] .club-teams-league-list,.dashboard-stats-popup[data-v-50852618] .club-league-games,.dashboard-stats-popup[data-v-50852618] .club-league-game-list,.dashboard-stats-popup[data-v-50852618] .tournament-history-panel,.dashboard-stats-popup[data-v-50852618] .tournament-history-groups,.dashboard-stats-popup[data-v-50852618] .club-medals-section,.dashboard-stats-popup[data-v-50852618] .club-info-content{gap:.55rem}.dashboard-stats-popup[data-v-50852618] .stats-section h3,.dashboard-stats-popup[data-v-50852618] .stats-section-header h3,.dashboard-stats-popup[data-v-50852618] .club-info-section h4,.dashboard-stats-popup[data-v-50852618] .club-insight-card h4,.dashboard-stats-popup[data-v-50852618] .club-league-games-header h4,.dashboard-stats-popup[data-v-50852618] .club-medals-header h4{margin:0;font-size:.9rem;line-height:1.15}.dashboard-stats-popup[data-v-50852618] .stats-section-header,.dashboard-stats-popup[data-v-50852618] .club-medals-header,.dashboard-stats-popup[data-v-50852618] .club-league-games-header,.dashboard-stats-popup[data-v-50852618] .section-title-row,.dashboard-stats-popup[data-v-50852618] .tournament-history-card-head,.dashboard-stats-popup[data-v-50852618] .league-match-card-head{align-items:stretch;gap:.45rem;flex-direction:column}.dashboard-stats-popup[data-v-50852618] .stats-actions{gap:.4rem}.dashboard-stats-popup[data-v-50852618] .club-action-button,.dashboard-stats-popup[data-v-50852618] .stats-show-all-button,.dashboard-stats-popup[data-v-50852618] .match-link,.dashboard-stats-popup[data-v-50852618] .club-inline-button,.dashboard-stats-popup[data-v-50852618] .teammate-popup-button{min-height:2rem;padding:.32rem .55rem;font-size:.76rem}.dashboard-stats-popup[data-v-50852618] .club-stats-tabs,.dashboard-stats-popup[data-v-50852618] .player-stats-tabs,.dashboard-stats-popup[data-v-50852618] .tournament-filter-bar{position:sticky;top:2.65rem;z-index:4;width:auto;max-width:100%;gap:.2rem;padding:.2rem;overflow-x:auto;scrollbar-width:none}.dashboard-stats-popup[data-v-50852618] .club-stats-tabs::-webkit-scrollbar,.dashboard-stats-popup[data-v-50852618] .player-stats-tabs::-webkit-scrollbar,.dashboard-stats-popup[data-v-50852618] .tournament-filter-bar::-webkit-scrollbar{display:none}.dashboard-stats-popup[data-v-50852618] .club-stats-tab,.dashboard-stats-popup[data-v-50852618] .player-stats-tab,.dashboard-stats-popup[data-v-50852618] .tournament-filter-btn{flex:0 0 auto;min-height:1.95rem;max-width:12rem;padding:.32rem .55rem;font-size:.76rem;white-space:nowrap}.dashboard-stats-popup[data-v-50852618] .stats-grid,.dashboard-stats-popup[data-v-50852618] .club-stat-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.dashboard-stats-popup[data-v-50852618] .stat-item,.dashboard-stats-popup[data-v-50852618] .club-stat-row,.dashboard-stats-popup[data-v-50852618] .league-ratio-card,.dashboard-stats-popup[data-v-50852618] .club-team-league-card,.dashboard-stats-popup[data-v-50852618] .club-insight-card,.dashboard-stats-popup[data-v-50852618] .club-team-form-strip,.dashboard-stats-popup[data-v-50852618] .club-league-game-row,.dashboard-stats-popup[data-v-50852618] .league-match-card,.dashboard-stats-popup[data-v-50852618] .tournament-history-card,.dashboard-stats-popup[data-v-50852618] .tournament-teammates-strip,.dashboard-stats-popup[data-v-50852618] .club-detail-row{gap:.35rem;padding:.5rem;border-radius:8px}.dashboard-stats-popup[data-v-50852618] .stat-item label,.dashboard-stats-popup[data-v-50852618] .club-stat-row span,.dashboard-stats-popup[data-v-50852618] .club-team-form-strip>span,.dashboard-stats-popup[data-v-50852618] .club-compact-table-header,.dashboard-stats-popup[data-v-50852618] .tournament-points-header,.dashboard-stats-popup[data-v-50852618] .game-type-stats-header,.dashboard-stats-popup[data-v-50852618] .club-medals-header span,.dashboard-stats-popup[data-v-50852618] .label,.dashboard-stats-popup[data-v-50852618] .subtitle{font-size:.68rem;line-height:1.15}.dashboard-stats-popup[data-v-50852618] .value,.dashboard-stats-popup[data-v-50852618] .stat-item .value,.dashboard-stats-popup[data-v-50852618] .club-stat-row strong,.dashboard-stats-popup[data-v-50852618] .club-stat-panel-header strong{font-size:.98rem;line-height:1.05}.dashboard-stats-popup[data-v-50852618] .club-stat-panel-header{align-items:flex-start;gap:.25rem;padding-bottom:.4rem;flex-direction:column}.dashboard-stats-popup[data-v-50852618] .club-stat-panel-body,.dashboard-stats-popup[data-v-50852618] .club-team-streak-card,.dashboard-stats-popup[data-v-50852618] .club-insight-grid,.dashboard-stats-popup[data-v-50852618] .club-location-record-grid{grid-template-columns:1fr;gap:.45rem}.dashboard-stats-popup[data-v-50852618] .club-league-stat-list{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-stats-popup[data-v-50852618] .club-league-stat-list .club-stat-row{min-height:3.6rem;text-align:left}.dashboard-stats-popup[data-v-50852618] .club-streak-stat,.dashboard-stats-popup[data-v-50852618] .club-mini-row,.dashboard-stats-popup[data-v-50852618] .club-combination-row,.dashboard-stats-popup[data-v-50852618] .club-compact-table-row,.dashboard-stats-popup[data-v-50852618] .club-location-record-card{min-height:0;padding:.45rem;border-radius:8px}.dashboard-stats-popup[data-v-50852618] .club-league-game-row{align-items:stretch}.dashboard-stats-popup[data-v-50852618] .club-league-game-main{gap:.25rem}.dashboard-stats-popup[data-v-50852618] .club-league-game-main>span,.dashboard-stats-popup[data-v-50852618] .club-league-game-team strong,.dashboard-stats-popup[data-v-50852618] .club-team-league-name strong,.dashboard-stats-popup[data-v-50852618] .tournament-opponent-block strong,.dashboard-stats-popup[data-v-50852618] .league-match-card-head span{font-size:.82rem;line-height:1.18}.dashboard-stats-popup[data-v-50852618] .club-league-game-teams,.dashboard-stats-popup[data-v-50852618] .club-league-game-actions{gap:.35rem}.dashboard-stats-popup[data-v-50852618] .club-league-game-score{min-width:3rem;padding:.25rem .45rem;font-size:.92rem!important}.dashboard-stats-popup[data-v-50852618] .club-combination-row strong{font-size:.78rem;line-height:1.2;font-weight:800}.dashboard-stats-popup[data-v-50852618] .club-combination-row span{font-size:.68rem;line-height:1.15}.dashboard-stats-popup[data-v-50852618] .club-team-league-logo,.dashboard-stats-popup[data-v-50852618] .club-league-game-team img,.dashboard-stats-popup[data-v-50852618] .club-league-game-logo-fallback,.dashboard-stats-popup[data-v-50852618] .opponent-logo{width:1.55rem;height:1.55rem}.dashboard-stats-popup[data-v-50852618] .club-medal-grid,.dashboard-stats-popup[data-v-50852618] .player-medal-grid{grid-template-columns:repeat(4,minmax(0,7.5rem));justify-content:start;gap:.4rem}.dashboard-stats-popup[data-v-50852618] .club-medal-card,.dashboard-stats-popup[data-v-50852618] .player-medal-card{min-height:3.9rem;grid-template-columns:1fr;justify-items:center;gap:.25rem;padding:.5rem}.dashboard-stats-popup[data-v-50852618] .club-medal-place{gap:.35rem}.dashboard-stats-popup[data-v-50852618] .club-medal-rank{width:1.85rem;height:1.85rem;font-size:.84rem}.dashboard-stats-popup[data-v-50852618] .club-medal-label,.dashboard-stats-popup[data-v-50852618] .player-medal-card span{font-size:.66rem}.dashboard-stats-popup[data-v-50852618] .club-medal-card strong,.dashboard-stats-popup[data-v-50852618] .player-medal-card strong{justify-self:center;font-size:1.2rem}.dashboard-stats-popup[data-v-50852618] .game-type-stats-header,.dashboard-stats-popup[data-v-50852618] .game-type-stats-row{grid-template-columns:minmax(0,1fr) 1.35rem 1.35rem 1.35rem;gap:.3rem}.dashboard-stats-popup[data-v-50852618] .game-type-stats-row,.dashboard-stats-popup[data-v-50852618] .tournament-points-row,.dashboard-stats-popup[data-v-50852618] .league-game-row,.dashboard-stats-popup[data-v-50852618] .tournament-game-row{padding:.45rem;font-size:.76rem}.dashboard-stats-popup[data-v-50852618] .tournament-points-header,.dashboard-stats-popup[data-v-50852618] .tournament-points-row{grid-template-columns:minmax(0,1fr) 3.2rem 3.4rem;gap:.35rem}.dashboard-stats-popup[data-v-50852618] .tournament-points-row p,.dashboard-stats-popup[data-v-50852618] .tournament-history-card-head p,.dashboard-stats-popup[data-v-50852618] .tournament-stats-popup-head p{gap:.25rem;margin-top:.15rem;font-size:.72rem}.dashboard-stats-popup[data-v-50852618] .event-type-chip,.dashboard-stats-popup[data-v-50852618] .position-pill,.dashboard-stats-popup[data-v-50852618] .game-type-pill,.dashboard-stats-popup[data-v-50852618] .tournament-stage-pill,.dashboard-stats-popup[data-v-50852618] .tournament-record-pill{min-height:1.35rem;padding:.12rem .42rem;font-size:.68rem}.dashboard-stats-popup[data-v-50852618] .league-game-row{grid-template-columns:minmax(0,1fr) 2.8rem 3.6rem 1rem;gap:.3rem}.dashboard-stats-popup[data-v-50852618] .ratio-wrap,.dashboard-stats-popup[data-v-50852618] .league-ratio-card{gap:.55rem}.dashboard-stats-popup[data-v-50852618] .ratio-circle{width:46px;height:46px}.dashboard-stats-popup[data-v-50852618] .ratio-percent{width:34px;height:34px;font-size:.68rem}.dashboard-stats-popup[data-v-50852618] .club-compact-table-header,.dashboard-stats-popup[data-v-50852618] .club-compact-table-row,.dashboard-stats-popup[data-v-50852618] .club-tournament-breakdown .club-compact-table-header,.dashboard-stats-popup[data-v-50852618] .club-tournament-breakdown .club-compact-table-row{grid-template-columns:minmax(0,1fr) 3.2rem 3.4rem;gap:.35rem}.dashboard-stats-popup[data-v-50852618] .club-detail-row .value,.dashboard-stats-popup[data-v-50852618] .club-player-row strong,.dashboard-stats-popup[data-v-50852618] .club-player-row span{font-size:.82rem}}@media(max-width:430px){.dashboard-stats-popup[data-v-50852618] .club-medal-grid,.dashboard-stats-popup[data-v-50852618] .player-medal-grid{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.dashboard-stats-popup[data-v-50852618] .stats-grid,.dashboard-stats-popup[data-v-50852618] .club-stat-list{grid-template-columns:1fr}}.dash[data-v-a896be31]{--dash-page-bg: radial-gradient( circle at 78% 8%, rgba(34, 197, 94, .18), transparent 34rem ), radial-gradient( circle at 36% 2%, rgba(37, 99, 235, .16), transparent 30rem ), linear-gradient(135deg, #050915 0%, #07111d 48%, #04120c 100%);--dash-panel-bg: rgba(15, 23, 42, .72);--dash-card-bg: linear-gradient( 180deg, rgba(15, 23, 42, .9), rgba(11, 18, 32, .95) );--dash-card-flat-bg: rgba(15, 23, 42, .9);--dash-row-bg: rgba(30, 41, 59, .72);--dash-row-hover-bg: rgba(51, 65, 85, .82);--dash-soft-bg: rgba(30, 41, 59, .72);--dash-soft-bg-hover: rgba(51, 65, 85, .82);--dash-text-heading: #ffffff;--dash-text-primary: #f8fafc;--dash-text-secondary: #cbd5e1;--dash-text-muted: #94a3b8;--dash-text-accent: #bfdbfe;--dash-border: rgba(148, 163, 184, .2);--dash-border-strong: rgba(148, 163, 184, .3);--dash-shadow: 0 22px 56px rgba(0, 0, 0, .3), inset 0 1px 0 rgba(255, 255, 255, .06);--dash-hover-shadow: 0 22px 56px rgba(0, 0, 0, .34);--dash-warning-bg: rgba(245, 158, 11, .14);--dash-warning-border: rgba(251, 191, 36, .28);--dash-warning-text: #fcd34d;--dash-green-bg: rgba(34, 197, 94, .16);--dash-green-border: rgba(134, 239, 172, .34);--dash-green-text: #86efac;--dash-blue-bg: rgba(59, 130, 246, .14);--dash-blue-border: rgba(147, 197, 253, .32);--dash-blue-text: #bfdbfe;--dash-red-bg: rgba(239, 68, 68, .14);--dash-red-border: rgba(252, 165, 165, .32);--dash-red-text: #fca5a5;--dash-league-period-bg: transparent;--dash-league-period-border: rgba(125, 211, 252, .28);--dash-league-period-text: #bfdbfe;--dash-league-card-bg: radial-gradient( circle at 14% 14%, rgba(14, 165, 233, .14), transparent 18rem ), radial-gradient( circle at 92% 82%, rgba(250, 204, 21, .1), transparent 16rem ), var(--dash-card-bg);--dash-league-match-bg: radial-gradient( circle at 12% 20%, rgba(14, 165, 233, .12), transparent 9rem ), radial-gradient( circle at 92% 78%, rgba(250, 204, 21, .1), transparent 9rem ), rgba(15, 23, 42, .68);--dash-league-match-border: rgba(148, 163, 184, .22);--dash-league-match-team: #e5eef8;--dash-league-match-rank-bg: rgba(8, 14, 26, .72);--dash-league-match-chip-bg: rgba(8, 14, 26, .68);--dash-league-match-score-bg: radial-gradient( circle at 35% 20%, rgba(255, 255, 255, .12), transparent 50% ), rgba(8, 14, 26, .78);--dash-league-match-chip-border: rgba(148, 163, 184, .22);--dash-league-match-chip-text: #cbd5e1;--dash-league-unplayed-a: #93c5fd;--dash-league-unplayed-b: #fde68a;--dash-league-winner: #22c55e;--dash-league-loser: #ef4444;--dash-league-unplayed-a-shadow: 0 0 14px rgba(14, 165, 233, .35);--dash-league-unplayed-b-shadow: 0 0 14px rgba(250, 204, 21, .28);--dash-league-winner-shadow: 0 0 16px rgba(34, 197, 94, .42);--dash-league-loser-shadow: 0 0 16px rgba(239, 68, 68, .35);display:grid;gap:.65rem;min-height:100%;padding:.65rem;background:var(--dash-page-bg);color:var(--dash-text-primary)}.home-dashboard[data-v-a896be31]{position:relative;isolation:isolate;overflow:hidden;background:var(--main-page-bg)}.home-dashboard[data-v-a896be31]:before{content:none}.home-dashboard[data-v-a896be31]:after{content:none}.home-dashboard.players-shell--lightbox[data-v-a896be31]{background:var(--main-page-bg)}.home-dashboard[data-v-a896be31]>*{position:relative;z-index:1}.home-dashboard>.popup-overlay[data-v-a896be31]{z-index:1000}.dash.players-shell--lightbox[data-v-a896be31]{--dash-page-bg: radial-gradient(circle at 78% 8%, rgba(54, 167, 28, .12), transparent 34rem), radial-gradient(circle at 36% 2%, rgba(0, 129, 193, .12), transparent 30rem), linear-gradient(135deg, #f8fbfd 0%, #eef3f7 52%, #f5fbf4 100%);--dash-panel-bg: rgba(255, 255, 255, .84);--dash-card-bg: linear-gradient(180deg, #ffffff, #fbfdff);--dash-card-flat-bg: #ffffff;--dash-row-bg: #f8fbfe;--dash-row-hover-bg: #ffffff;--dash-soft-bg: rgba(248, 250, 252, .94);--dash-soft-bg-hover: rgba(226, 232, 240, .86);--dash-text-heading: #10232f;--dash-text-primary: #16212b;--dash-text-secondary: #334155;--dash-text-muted: #64748b;--dash-text-accent: #155e75;--dash-border: rgba(15, 23, 42, .1);--dash-border-strong: rgba(15, 23, 42, .18);--dash-shadow: 0 12px 28px rgba(15, 23, 42, .08);--dash-hover-shadow: 0 16px 36px rgba(15, 23, 42, .12);--dash-warning-bg: #fffbeb;--dash-warning-border: rgba(245, 158, 11, .28);--dash-warning-text: #92400e;--dash-green-bg: #dcfce7;--dash-green-border: rgba(22, 101, 52, .18);--dash-green-text: #166534;--dash-blue-bg: #e0f2fe;--dash-blue-border: rgba(7, 89, 133, .18);--dash-blue-text: #075985;--dash-red-bg: rgba(254, 226, 226, .96);--dash-red-border: rgba(220, 38, 38, .42);--dash-red-text: #b91c1c;--dash-league-period-bg: rgba(255, 255, 255, .72);--dash-league-period-border: rgba(14, 165, 233, .18);--dash-league-period-text: #0369a1;--dash-league-card-bg: var(--dash-card-bg);--dash-league-match-bg: var(--dash-row-bg);--dash-league-match-border: var(--dash-border);--dash-league-match-team: var(--dash-text-heading);--dash-league-match-rank-bg: var(--dash-soft-bg);--dash-league-match-chip-bg: var(--dash-soft-bg);--dash-league-match-score-bg: var(--dash-soft-bg);--dash-league-match-chip-border: var(--dash-border);--dash-league-match-chip-text: var(--dash-text-secondary);--dash-league-unplayed-a: #1d4ed8;--dash-league-unplayed-b: #854d0e;--dash-league-winner: #22c55e;--dash-league-loser: #ef4444;--dash-league-unplayed-a-shadow: none;--dash-league-unplayed-b-shadow: none;--dash-league-winner-shadow: none;--dash-league-loser-shadow: none}.dash-header[data-v-a896be31]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.dash-loading[data-v-a896be31]{display:inline-flex;align-items:center;gap:.6rem;padding:1.5rem 0;color:#526170;font-weight:800;font-size:.9rem}.dash-spinner[data-v-a896be31]{width:1.1rem;height:1.1rem;border:3px solid rgba(31,93,134,.18);border-top-color:var(--color-primary);border-radius:50%;animation:dash-spin-a896be31 .8s linear infinite}@keyframes dash-spin-a896be31{to{transform:rotate(360deg)}}.dash-grid[data-v-a896be31]{display:grid;grid-template-columns:1fr;gap:.65rem}.dash-card[data-v-a896be31]{background:linear-gradient(180deg,#fff,#fbfdff);border:2px solid #94a3b8;border-radius:8px;box-shadow:0 8px 22px #0f172a12;padding:.85rem;display:flex;flex-direction:column;gap:.5rem}.dash-card--league-games[data-v-a896be31]{border-color:#0ea5e975;background:linear-gradient(180deg,#fffffffa,#f0f9ffeb),#fff;box-shadow:0 14px 32px #0ea5e921}.dash-card--league-games .dash-card-header[data-v-a896be31]{margin:-.15rem -.15rem 0;padding:.55rem .65rem;border:1px solid rgba(14,165,233,.18);border-radius:8px;background:linear-gradient(135deg,#0ea5e929,#22c55e1a)}.dash-card--league-games .dash-card-header h2[data-v-a896be31]{color:#075985}.dash-card--league-games .dash-card-header h2 i[data-v-a896be31]{background:linear-gradient(135deg,#0284c7,#16a34a);color:#fff;box-shadow:0 6px 14px #0ea5e938}.dash-card--league-games .dash-card-subtitle[data-v-a896be31]{display:inline-flex;width:fit-content;padding:.22rem .55rem;border:1px solid rgba(14,165,233,.18);border-radius:999px;color:#0369a1}.dash-league-period[data-v-a896be31]{margin:-.1rem 0 .1rem}.dash-card--upcoming[data-v-a896be31]{border:2px solid #10b981;background:#f8fafc;box-shadow:0 12px 28px #0f172a14}.dash-card--upcoming>.dash-card-header[data-v-a896be31]{margin:-.15rem -.15rem 0;padding:.6rem .7rem;border:1px solid rgba(16,185,129,.22);border-radius:8px;background:linear-gradient(135deg,#10b98129,#0ea5e914)}.dash-card--upcoming>.dash-card-header h2[data-v-a896be31]{color:#047857;font-size:.95rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.dash-card--upcoming>.dash-card-header .dash-card-link[data-v-a896be31]{padding:.28rem .62rem;border-color:#10b9812e;background:#fff;color:#64748b;box-shadow:0 4px 10px #0f172a0d}.dash-card--news[data-v-a896be31]{border:2px solid #818cf8;background:linear-gradient(180deg,#fff,#eef2ff);box-shadow:0 12px 28px #0f172a14}.dashboard-news-header[data-v-a896be31]{margin:-.15rem -.15rem 0;padding:.6rem .7rem;border:1px solid rgba(14,165,233,.2);border-radius:8px;background:linear-gradient(135deg,#0ea5e924,#8b5cf61a)}.dashboard-news-header h2[data-v-a896be31]{color:#075985;font-size:.95rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.dashboard-news-header .dash-card-link[data-v-a896be31]{padding:.28rem .62rem;border-color:#0ea5e92e;background:#fff;color:#0369a1;box-shadow:0 4px 10px #0f172a0d}.dashboard-news-body[data-v-a896be31]{display:grid;gap:.5rem;padding:.25rem .15rem 0;color:#334155;font-size:.94rem;font-weight:700;line-height:1.45}.dashboard-news-body span[data-v-a896be31]{display:block}.dash-card--tournament[data-v-a896be31]{--dash-card-bubble-rgb: 34, 197, 94;--dash-card-bubble-secondary-rgb: 6, 182, 212;--dash-card-bubble-border: rgba(34, 197, 94, .16);position:relative;overflow:hidden;border-color:#06b6d4;background:linear-gradient(180deg,#fff,#ecfeff)}.dash-card--tournament .dash-card-header[data-v-a896be31],.dash-card--clubs .dash-card-header[data-v-a896be31],.dash-card--players .dash-card-header[data-v-a896be31]{margin:-.12rem -.12rem .1rem;padding:.52rem .62rem;border-radius:8px}.dash-card--tournament .dash-card-header[data-v-a896be31]{border:1px solid rgba(6,182,212,.22);background:linear-gradient(135deg,#06b6d424,#f59e0b1a)}.dash-card--clubs[data-v-a896be31]{--dash-card-bubble-rgb: 250, 204, 21;--dash-card-bubble-secondary-rgb: 34, 197, 94;--dash-card-bubble-border: rgba(34, 197, 94, .16);position:relative;overflow:hidden;border-color:#3b82f6;background:linear-gradient(180deg,#fff,#eff6ff)}.dash-card--players[data-v-a896be31]{--dash-card-bubble-rgb: 124, 58, 237;--dash-card-bubble-secondary-rgb: 245, 158, 11;--dash-card-bubble-border: rgba(124, 58, 237, .16);position:relative;overflow:hidden;border-color:#8b5cf6;background:linear-gradient(180deg,#fff,#f5f3ff)}.dash-card--tournament[data-v-a896be31]:after,.dash-card--clubs[data-v-a896be31]:after,.dash-card--players[data-v-a896be31]:after{content:"";position:absolute;right:-2.75rem;bottom:-3.25rem;width:8.5rem;height:8.5rem;border:1px solid var(--dash-card-bubble-border);border-radius:999px;background:radial-gradient(circle at 50% 50%,rgba(var(--dash-card-bubble-rgb),.2),transparent 64%),rgba(var(--dash-card-bubble-secondary-rgb),.08);box-shadow:none;opacity:.62;pointer-events:none}.dash-card--tournament[data-v-a896be31]>*,.dash-card--clubs[data-v-a896be31]>*,.dash-card--players[data-v-a896be31]>*{position:relative;z-index:1}.dash-card--clubs .dash-card-header[data-v-a896be31]{border:1px solid rgba(59,130,246,.2);background:linear-gradient(135deg,#3b82f624,#22c55e1a)}.dash-card--clubs .dash-card-header h2[data-v-a896be31]{color:#1d4ed8}.dash-card--clubs .dash-card-header h2 i[data-v-a896be31]{background:linear-gradient(135deg,#2563eb,#16a34a);color:#fff}.dash-card--players .dash-card-header[data-v-a896be31]{border:1px solid rgba(139,92,246,.2);background:linear-gradient(135deg,#8b5cf624,#f59e0b1a)}.dash-card--players .dash-card-header h2[data-v-a896be31]{color:#6d28d9}.dash-card--players .dash-card-header h2 i[data-v-a896be31]{background:linear-gradient(135deg,#7c3aed,#f59e0b);color:#fff}.dash-card--clickable[data-v-a896be31]{cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.dash-card--clickable[data-v-a896be31]:active{transform:scale(.98);box-shadow:0 2px 8px #0f172a1a}.dash-card-header[data-v-a896be31]{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.dash-card-header h2[data-v-a896be31]{display:inline-flex;align-items:center;gap:.45rem;margin:0;font-size:.95rem;color:#10232f}.dash-card-header h2 i[data-v-a896be31]{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:8px;background:#0ea5e91f;color:#0369a1;font-size:.86rem}.dash-card-subtitle[data-v-a896be31]{margin:.2rem 0 0;color:#64748b;font-size:.76rem;font-weight:800}.dash-card-link[data-v-a896be31]{font-size:.78rem;font-weight:700;color:var(--color-primary);text-decoration:none;white-space:nowrap}.dash-card-link[data-v-a896be31]:hover{text-decoration:underline}.dash-card-btn[data-v-a896be31]{display:inline-flex;align-items:center;flex-direction:row-reverse;gap:.4rem;min-height:2.25rem;padding:.45rem .85rem;border:1px solid rgba(0,129,193,.2);border-radius:999px;background:linear-gradient(135deg,var(--color-primary),#0ea5e9);box-shadow:0 8px 18px #0081c133;color:#fff;font-size:.8rem;font-weight:900;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.dash-card-btn[data-v-a896be31]:hover,.dash-card-btn[data-v-a896be31]:focus-visible{background:linear-gradient(135deg,#0369a1,#0284c7);border-color:#0369a152;box-shadow:0 11px 24px #0081c147;color:#fff;text-decoration:none;outline:none;transform:translateY(-1px)}.dash-card-btn[data-v-a896be31]:active{transform:scale(.97);box-shadow:0 1px 4px #0081c12e}.dash-empty[data-v-a896be31]{color:#64748b;font-size:.85rem;padding:.4rem 0}.dash-list[data-v-a896be31]{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.dash-item[data-v-a896be31]{display:flex;align-items:center;justify-content:space-between;gap:.4rem;padding:.5rem .6rem;border-radius:10px;background:#f8fbfe;border:1px solid rgba(15,23,42,.1);width:100%}.dash-item--clickable[data-v-a896be31]{width:100%;border:1px solid rgba(15,23,42,.06);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.dash-item--clickable[data-v-a896be31]:hover,.dash-item--clickable[data-v-a896be31]:focus-visible{border-color:#0081c173;box-shadow:0 0 0 3px #0081c11a;outline:none}.dash-match-result-row[data-v-a896be31]{overflow:hidden;border:2px solid rgba(14,165,233,.32);border-left:5px solid #0b5cab;box-shadow:0 6px 16px #0f172a0d}.dash-match-result-row--played[data-v-a896be31]{background:linear-gradient(180deg,#fff,#f2f9f5);border-color:#16a34a5c;border-left-color:#16a34a}.dash-match-result-row--scheduled[data-v-a896be31]{background:linear-gradient(180deg,#fff,#f8fbfe);border-color:#0b5cab57;border-left-color:#0b5cab}.dash-item--match[data-v-a896be31]:disabled{cursor:default}.dash-match-result-row--draw[data-v-a896be31]{background:linear-gradient(180deg,#fff,#f8fafc);border-color:#64748b57;border-left-color:#64748b}.dash-item-name[data-v-a896be31]{font-weight:800;color:#10232f;font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.dash-item-meta[data-v-a896be31]{color:#64748b;font-size:.78rem;font-weight:700;white-space:nowrap;display:inline-flex;align-items:center;gap:.25rem}.dash-upcoming[data-v-a896be31],.dash-upcoming-list[data-v-a896be31]{display:grid;gap:.55rem}.dash-upcoming-event[data-v-a896be31]{display:grid;gap:0;width:100%;overflow:hidden;padding:0;border:2px solid rgba(16,185,129,.34);border-top:3px solid #10b981;border-radius:8px;background:#fff;box-shadow:0 10px 24px #0f172a12;color:inherit}.dash-upcoming-main[data-v-a896be31]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:1.5rem 1.5rem 1.35rem}.dash-upcoming-title-block[data-v-a896be31]{display:grid;min-width:0}.dash-upcoming-name-row[data-v-a896be31]{display:flex;align-items:center;gap:.8rem;min-width:0}.dash-upcoming-club-logo[data-v-a896be31]{width:4.25rem;height:4.25rem;flex:0 0 auto;object-fit:contain;padding:.25rem;border:1px solid rgba(15,23,42,.1);border-radius:8px;background:#fff;box-shadow:0 6px 16px #0f172a1a}.dash-upcoming-name[data-v-a896be31]{color:#0f172a;font-size:2rem;line-height:1.12;text-transform:uppercase}.dash-upcoming-start[data-v-a896be31]{display:grid;justify-items:center;min-width:6.3rem;padding:.85rem .9rem;border:1px solid rgba(16,185,129,.28);border-radius:8px;background:#ecfdf5;color:#059669}.dash-upcoming-start strong[data-v-a896be31]{color:#10b981;font-size:1.85rem;font-weight:900;line-height:1}.dash-upcoming-start small[data-v-a896be31]{margin-top:.32rem;color:#b91c1c;font-size:1rem;font-weight:900;line-height:1.12;text-align:center}.dash-tournament-name.event-tour[data-v-a896be31],.dash-upcoming-name.event-tour[data-v-a896be31]{color:#7c3aed}.dash-tournament-name.event-drzavno[data-v-a896be31],.dash-upcoming-name.event-drzavno[data-v-a896be31],.dash-tournament-name.event-liga[data-v-a896be31],.dash-upcoming-name.event-liga[data-v-a896be31]{color:#166534}.dash-tournament-name.event-druzabno[data-v-a896be31],.dash-upcoming-name.event-druzabno[data-v-a896be31]{color:#7c3aed}.dash-tournament-name.event-default[data-v-a896be31],.dash-upcoming-name.event-default[data-v-a896be31]{color:#10232f}.dash-tournament-name[data-v-a896be31]{min-width:0;width:100%}.dash-tournament-name i[data-v-a896be31]{flex:0 0 auto}.dash-tournament-heading[data-v-a896be31]{width:100%;min-width:0}.dash-tournament-meta[data-v-a896be31]{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.38rem}.dash-tournament-meta-item[data-v-a896be31]{display:inline-flex;align-items:center;gap:.28rem;min-height:1.55rem;padding:.2rem .55rem;border:1px solid rgba(15,23,42,.08);border-radius:999px;background:#ffffffc2;color:#475569;font-size:.74rem;font-weight:900}.dash-tournament-meta-item i[data-v-a896be31]{color:#0891b2}.dash-upcoming-details[data-v-a896be31]{display:flex;flex-wrap:wrap;gap:.65rem .85rem;padding:1.25rem 1.5rem;border-top:1px solid rgba(15,23,42,.06);border-bottom:1px solid rgba(15,23,42,.06);background:#fff}.dash-upcoming-details .dash-item-meta[data-v-a896be31]{color:#334155;font-size:1.02rem;font-weight:800}.dash-upcoming-details .dash-item-meta i[data-v-a896be31]{color:#059669}.dash-upcoming-notice[data-v-a896be31]{margin:0;padding:.85rem 1.5rem;border-bottom:1px solid rgba(245,158,11,.28);background:#fffbeb;color:#92400e;font-size:.92rem;font-weight:700;line-height:1.45}.dash-upcoming-notice strong[data-v-a896be31]{font-weight:900}.dash-upcoming-actions[data-v-a896be31]{display:flex;flex-wrap:wrap;align-items:center;padding:1.25rem 1.5rem;gap:.5rem;background:#f8fafc}.dash-upcoming-details-btn[data-v-a896be31],.dash-upcoming-map-btn[data-v-a896be31],.dash-upcoming-register-btn[data-v-a896be31]{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.5rem;padding:.65rem 1.05rem;border:1px solid rgba(15,23,42,.1);border-radius:7px;background:#fff;color:#0f172a;font:inherit;font-size:.98rem;font-weight:900;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.dash-upcoming-details-btn[data-v-a896be31]:hover,.dash-upcoming-details-btn[data-v-a896be31]:focus-visible,.dash-upcoming-map-btn[data-v-a896be31]:hover,.dash-upcoming-map-btn[data-v-a896be31]:focus-visible,.dash-upcoming-register-btn[data-v-a896be31]:hover,.dash-upcoming-register-btn[data-v-a896be31]:focus-visible{border-color:#10b98152;background:#ecfdf5;color:#047857;box-shadow:0 4px 12px #10b98124;outline:none}.dash-upcoming-register-btn[data-v-a896be31]{border-color:#10b981;background:#10b981;color:#fff}.dash-upcoming-map-btn[data-v-a896be31]{border-color:#1665346b;background:#dcfce7;color:#14532d}.dash-upcoming-map-btn[data-v-a896be31]:hover,.dash-upcoming-map-btn[data-v-a896be31]:focus-visible{border-color:#1665349e;background:#bbf7d0;color:#14532d}.dash-upcoming-register-btn[data-v-a896be31]:hover,.dash-upcoming-register-btn[data-v-a896be31]:focus-visible{background:#059669;color:#fff}.dash-status-pill[data-v-a896be31]{display:inline-flex;align-items:center;min-height:2rem;padding:.38rem .82rem;border-radius:999px;font-size:.92rem;font-weight:900;text-transform:uppercase;width:fit-content}.dash-status-pill--active[data-v-a896be31]{background:#e8f5ee;color:#166534;border:1px solid rgba(22,101,52,.18)}.dash-status-pill--upcoming[data-v-a896be31]{background:#eef6fb;color:#1f5d86;border:1px solid rgba(31,93,134,.16)}.dash-tournament-location[data-v-a896be31]{margin:0;font-size:.82rem;color:#64748b;font-weight:600}.dash-rank-list[data-v-a896be31]{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.dash-rank-item[data-v-a896be31]{display:grid;grid-template-columns:2.35rem minmax(0,1fr) auto;align-items:center;gap:.4rem;padding:.45rem .55rem;border-radius:10px;background:#f8fbfe;border:2px solid #94a3b8}.dash-rank-item--clickable[data-v-a896be31]{width:100%;font:inherit;text-align:left;color:inherit;text-decoration:none;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.dash-rank-item--clickable[data-v-a896be31]:hover,.dash-rank-item--clickable[data-v-a896be31]:focus-visible{border-color:#7dd3fc75;background:var(--dash-row-hover-bg, #ffffff);box-shadow:0 0 0 3px #0ea5e91f;outline:none;transform:translateY(-1px)}.dash-rank-item--club[data-v-a896be31],.dash-rank-item--tournament[data-v-a896be31]{grid-template-columns:2.35rem minmax(0,1fr) auto}.dash-rank-item--gold[data-v-a896be31]{border:2px solid #d4a017;background:#fff8e6}.dash-rank-item--silver[data-v-a896be31]{border:2px solid #8c8c8c;background:#f4f6f8}.dash-rank-item--bronze[data-v-a896be31]{border:2px solid #b87333;background:#fdf1e8}.dash-rank-item--fourth[data-v-a896be31]{border:2px solid #7c3aed;background:#faf7ff}.dash-rank-item--default[data-v-a896be31]{border:2px solid #94a3b8}.dash-rank-badge[data-v-a896be31]{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;font-size:.9rem;font-weight:900;color:#fff;background:#94a3b8}.dash-league-club-main[data-v-a896be31]{display:inline-flex;align-items:center;gap:.5rem;min-width:0}.dash-league-club-logo[data-v-a896be31],.dash-player-club-logo[data-v-a896be31],.dash-tournament-club-logo[data-v-a896be31],.dash-tournament-mixed-label[data-v-a896be31]{width:2.25rem;height:2.25rem;flex:0 0 auto;padding:.15rem;border:1px solid rgba(15,23,42,.1);border-radius:7px;background:#fff;box-shadow:0 4px 10px #0f172a14}.dash-league-club-logo[data-v-a896be31],.dash-player-club-logo[data-v-a896be31],.dash-tournament-club-logo[data-v-a896be31]{object-fit:contain}.dash-tournament-mixed-label[data-v-a896be31]{display:inline-flex;align-items:center;justify-content:center;color:#7c3aed;font-size:.62rem;font-weight:900;letter-spacing:.02em}.dash-rank-badge--1[data-v-a896be31]{background:#d4a017}.dash-rank-badge--2[data-v-a896be31]{background:#8c8c8c}.dash-rank-badge--3[data-v-a896be31]{background:#b87333}.dash-rank-badge--4[data-v-a896be31]{background:#7c3aed}.dash-filter-tabs[data-v-a896be31]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;padding:.2rem;border:1px solid rgba(8,145,178,.16);border-radius:8px;background:#f1f5f9bf}.dash-filter-tab[data-v-a896be31]{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2rem;padding:.35rem .45rem;border:0;border-radius:6px;background:transparent;color:#475569;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.dash-filter-icon[data-v-a896be31]{width:1rem;height:1rem;flex:0 0 auto}.dash-filter-tab.active[data-v-a896be31]{background:#0891b2;color:#fff;box-shadow:0 4px 10px #0891b233}.dash-filter-tab[data-v-a896be31]:focus-visible{outline:2px solid #0891b2;outline-offset:2px}.dash-rank-name[data-v-a896be31]{font-weight:800;color:#10232f;font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.dash-rank-club[data-v-a896be31]{font-size:.75rem;color:#64748b;font-weight:600}.dash-rank-mobile-stats[data-v-a896be31]{display:flex;flex-direction:column;align-items:flex-end;gap:.08rem}.dash-rank-points[data-v-a896be31]{font-weight:900;font-size:.85rem;color:#16a34a;white-space:nowrap}.dash-rank-points small[data-v-a896be31]{font-weight:600;color:#64748b;font-size:.75rem}.dash-rank-position[data-v-a896be31]{font-size:.82rem;font-weight:800;color:#64748b;min-width:1.4rem}.dash-rank-stats[data-v-a896be31]{font-size:.75rem;color:#64748b;font-weight:700;white-space:nowrap}.dash-rank-diff[data-v-a896be31]{font-size:.8rem;font-weight:800;white-space:nowrap}.dash-rank-diff--positive[data-v-a896be31]{color:#16a34a}.dash-rank-diff--negative[data-v-a896be31]{color:#dc2626}.dash-match-teams[data-v-a896be31]{display:grid;justify-content:center;gap:.45rem;min-width:0;width:100%}.dash-match-team-row[data-v-a896be31]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;width:100%}.dash-match-team-row+.dash-match-team-row[data-v-a896be31]{padding-top:.45rem;border-top:1px solid rgba(15,23,42,.1)}.dash-match-team[data-v-a896be31]{display:inline-flex;align-items:center;gap:.55rem;overflow:hidden;color:#10232f;font-size:.95rem;font-weight:900;letter-spacing:0;line-height:1.15;min-width:0}.dash-match-team span[data-v-a896be31]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.dash-match-team-name[data-v-a896be31]{display:inline-flex;align-items:center;flex:0 1 auto;min-height:2.15rem;width:fit-content;max-width:max-content;line-height:1}.dash-match-team--left[data-v-a896be31]{justify-content:flex-start;text-align:left}.dash-match-team--right[data-v-a896be31]{justify-content:flex-start}.dash-match-logo[data-v-a896be31]{width:2.15rem;height:2.15rem;object-fit:contain;flex:0 0 auto;padding:.16rem;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#fff;box-shadow:0 4px 10px #0f172a14}.dash-match-side-badge[data-v-a896be31]{display:inline-flex;align-items:center;min-height:1.45rem;padding:.18rem .48rem;border-radius:999px;font-size:.68rem;font-weight:900;text-transform:uppercase;white-space:nowrap}.dash-match-side-badge--home[data-v-a896be31]{background:#dcfce7;color:#166534;border:1px solid rgba(22,101,52,.18)}.dash-match-side-badge--away[data-v-a896be31]{background:#e0f2fe;color:#075985;border:1px solid rgba(7,89,133,.18)}.dash-match-rank[data-v-a896be31]{display:inline-flex;align-items:center;justify-content:center;min-width:2.3rem;width:auto;height:2rem;flex:0 0 auto;border:1px solid rgba(15,23,42,.1);border-radius:999px;background:#eef2f7;color:#475569;padding:0 .5rem;font-size:.92rem;font-weight:900;box-shadow:inset 0 -1px #0f172a1a}.dash-card--players[data-v-a896be31]{gap:.32rem}.dash-card--players .dash-card-header[data-v-a896be31]{gap:.45rem}.dash-card--players .dash-card-header h2[data-v-a896be31]{font-size:.92rem}.dash-card--players .dash-card-btn[data-v-a896be31]{width:fit-content;min-height:1.9rem;padding:.34rem .68rem;font-size:.74rem}.dash-card--players .dash-filter-tabs[data-v-a896be31]{gap:.18rem;padding:.16rem}.dash-card--players .dash-filter-tab[data-v-a896be31]{min-height:1.75rem;padding:.25rem .34rem;font-size:.72rem}.dash-card--players .dash-rank-list[data-v-a896be31]{gap:.25rem}.dash-card--players .dash-rank-item[data-v-a896be31]{grid-template-columns:2.35rem minmax(0,1fr) auto;padding:.38rem .48rem;gap:.28rem}.dash-card--players .dash-rank-badge[data-v-a896be31]{width:2rem;height:2rem;font-size:.88rem}.dash-card--players .dash-rank-name[data-v-a896be31]{font-size:.8rem}.dash-card--players .dash-rank-club[data-v-a896be31],.dash-card--players .dash-rank-points[data-v-a896be31],.dash-card--players .dash-rank-points small[data-v-a896be31]{font-size:.7rem}.dash-player-main[data-v-a896be31]{display:inline-flex;align-items:center;gap:.35rem;min-width:0}.dash-tournament-team-main[data-v-a896be31]{display:inline-flex;align-items:center;gap:.45rem;min-width:0}.dash-match-rank--gold[data-v-a896be31]{border-color:#d4a01761;background:#d4a017;color:#fff}.dash-match-rank--silver[data-v-a896be31]{border-color:#8c8c8c61;background:#8c8c8c;color:#fff}.dash-match-rank--bronze[data-v-a896be31]{border-color:#b873336b;background:#b87333;color:#fff}.dash-match-rank--fourth[data-v-a896be31]{border-color:#7c3aed61;background:#7c3aed;color:#fff}.dash-match-score[data-v-a896be31]{display:inline-flex;align-items:center;justify-content:center;gap:.24rem;min-width:3.35rem;font-weight:900;color:var(--color-primary);white-space:nowrap;padding:.24rem .55rem;border:1px solid rgba(0,129,193,.14);border-radius:8px;background:#fff;box-shadow:inset 0 0 0 1px #ffffff94;font-size:.95rem;flex-shrink:0}.dash-match-score-single[data-v-a896be31]{display:inline-flex;align-items:center;justify-content:center;min-width:2.35rem;min-height:2rem;padding:.22rem .45rem;border:1px solid rgba(0,129,193,.14);border-radius:8px;background:#fff;color:var(--color-primary);font-size:1rem;font-weight:900;white-space:nowrap}.dash-match-score-single.dash-match-score-value--winner[data-v-a896be31]{border-color:#16a34a73;background:#dcfce7f5;color:#166534}.dash-match-score-single.dash-match-score-value--loser[data-v-a896be31]{border-color:#dc26266b;background:#fee2e2f5;color:#b91c1c}.dash-match-score-single.dash-match-score-value--draw[data-v-a896be31]{border-color:#64748b4d;background:#f8fafc;color:#475569}.dash-match-team--winner[data-v-a896be31]{color:#16a34a}.dash-match-team--loser[data-v-a896be31]{color:#dc2626}.dash-match-team--draw[data-v-a896be31]{color:#64748b}.dash-match-score-value--winner[data-v-a896be31]{color:#16a34a}.dash-match-score-value--loser[data-v-a896be31]{color:#dc2626}.dash-match-score-value--draw[data-v-a896be31],.dash-match-score-separator[data-v-a896be31]{color:#64748b}.dash-item--match[data-v-a896be31]{flex-direction:column;align-items:flex-start;gap:.45rem}.dash-match-date-tag[data-v-a896be31]{align-self:center;min-height:1.65rem;padding:.22rem .65rem;border:1px solid rgba(15,23,42,.09);border-radius:999px;background:#ffffffc7;color:#475569;font-size:.75rem;font-weight:900}.dash-match-actions[data-v-a896be31]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.45rem;width:100%}.dash-match-location-btn[data-v-a896be31],.dash-match-report-btn[data-v-a896be31]{display:inline-flex;align-items:center;gap:.3rem;min-height:2rem;padding:.34rem .78rem;border:1px solid rgba(22,101,52,.42);border-radius:999px;background:#dcfce7;color:#14532d;font:inherit;font-size:.82rem;font-weight:900;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.dash-match-report-btn[data-v-a896be31]{border-color:#0081c12e;background:#eef6fb;color:var(--color-primary)}.dash-match-location-btn[data-v-a896be31]:hover,.dash-match-location-btn[data-v-a896be31]:focus-visible,.dash-match-report-btn[data-v-a896be31]:hover,.dash-match-report-btn[data-v-a896be31]:focus-visible{background:#bbf7d0;border-color:#1665349e;box-shadow:0 0 0 3px #16653424;outline:none}.dash-match-report-btn[data-v-a896be31]:hover,.dash-match-report-btn[data-v-a896be31]:focus-visible{background:#dff1fb;border-color:#0081c14d;box-shadow:0 0 0 3px #0081c11a}.dash-match-location-btn[data-v-a896be31]:active,.dash-match-report-btn[data-v-a896be31]:active{transform:scale(.98)}.dash-popup-open-icon[data-v-a896be31],.dash-card-btn-icon[data-v-a896be31]{width:1rem;height:1rem;flex:0 0 auto}.dash-upcoming-event[data-v-a896be31]{position:relative}.dash-upcoming-event>.dash-popup-open-icon[data-v-a896be31]{position:absolute;top:.55rem;right:.6rem;color:#166534;opacity:.72}@media(min-width:768px){.dash[data-v-a896be31]{gap:1rem;padding:1rem}.dash-header h1[data-v-a896be31]{font-size:1.35rem}.dash-grid[data-v-a896be31]{grid-template-columns:repeat(2,1fr);gap:1rem}.dash-card--wide[data-v-a896be31]{grid-column:1 / -1}.dash-card[data-v-a896be31]{padding:1.1rem;border-radius:8px;box-shadow:0 12px 28px #0f172a14}.dash-card-header h2[data-v-a896be31]{font-size:1.12rem}.dash-card--clickable[data-v-a896be31]:hover{transform:translateY(-2px);box-shadow:0 16px 36px #0f172a1f}.dash-rank-item[data-v-a896be31]{grid-template-columns:2.4rem minmax(0,1fr) auto;gap:.5rem;padding:.55rem .7rem}.dash-rank-item--club[data-v-a896be31]{grid-template-columns:2.4rem minmax(0,1fr) auto}.dash-rank-mobile-stats[data-v-a896be31]{flex-direction:row;align-items:center;gap:.5rem}.dash-rank-badge[data-v-a896be31]{width:2.1rem;height:2.1rem;font-size:.92rem}.dash-match-team[data-v-a896be31]{font-size:1.05rem}.dash-match-score[data-v-a896be31]{font-size:1rem;padding:.28rem .65rem}.dash-match-logo[data-v-a896be31]{width:2.45rem;height:2.45rem}.dash-match-team--winner[data-v-a896be31]{text-decoration-thickness:3px;text-underline-offset:.22rem}.dash-rank-name[data-v-a896be31]{font-size:.88rem}.dash-rank-points[data-v-a896be31]{font-size:.85rem}.dash-item-name[data-v-a896be31]{font-size:.88rem}.dash-item[data-v-a896be31]{padding:.55rem .7rem}.dash-upcoming-name[data-v-a896be31]{font-size:1.6rem}.dash-status-pill[data-v-a896be31]{font-size:.82rem;padding:.25rem .7rem}}.dash-item-icon[data-v-a896be31]{width:.85rem;height:.85rem;flex-shrink:0}.dash-tournaments-grid[data-v-a896be31]{display:grid;gap:.75rem}.dash-tournaments-grid--multi[data-v-a896be31]{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-tournament-col[data-v-a896be31]{position:relative;display:flex;flex-direction:column;gap:.5rem;padding-bottom:2.55rem}.dash-tournament-results-btn[data-v-a896be31]{position:absolute;right:0;bottom:0;width:fit-content}@media(max-width:520px){.dash-tournaments-grid--multi[data-v-a896be31]{grid-template-columns:1fr}}@media(min-width:1024px){.dash-grid[data-v-a896be31]{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:.85rem}.dash-card--league-games.dash-card--wide[data-v-a896be31]{grid-column:1 / 8;grid-row:1 / 3;justify-content:center}.dash-card--league-games .dash-list[data-v-a896be31]{align-content:center}.dash-card--league-games .dash-item--match[data-v-a896be31]{justify-content:center}.dash-card--league-games .dash-match-teams[data-v-a896be31]{justify-items:center}.dash-card--league-games .dash-match-team-row[data-v-a896be31]{grid-template-columns:minmax(0,1fr) auto;justify-content:center;width:min(100%,30rem);max-width:100%}.dash-card--league-games .dash-match-team[data-v-a896be31]{justify-content:flex-start;width:auto;max-width:100%}.dash-card--upcoming[data-v-a896be31]{grid-column:1 / 5;grid-row:3}.dash-card--news[data-v-a896be31]{grid-column:5 / 9;grid-row:3}.dash-card--tournament[data-v-a896be31]{grid-column:9 / 13;grid-row:3}.dash-card--clubs[data-v-a896be31]{grid-column:8 / 13;grid-row:1}.dash-card--players[data-v-a896be31]{grid-column:8 / 13;grid-row:2}}@media(min-width:1280px){.dash-card[data-v-a896be31]{padding:.95rem}}@media(min-width:768px){.dash-card--players .dash-rank-item[data-v-a896be31]{grid-template-columns:2.4rem minmax(0,1fr) auto;gap:.28rem}.dash-card--players .dash-rank-mobile-stats[data-v-a896be31]{flex-direction:column;align-items:flex-end;gap:.04rem}}@media(max-width:767px){.dash[data-v-a896be31]{gap:.55rem;padding:.5rem}.dash-card[data-v-a896be31]{padding:.65rem;gap:.45rem}.dash-card-header[data-v-a896be31]{align-items:flex-start;gap:.5rem}.dash-card-header h2[data-v-a896be31]{font-size:.95rem}.dash-card-btn[data-v-a896be31]{min-height:2rem;padding:.38rem .62rem;font-size:.72rem}.dash-card--league-games .dash-card-header[data-v-a896be31]{align-items:center;padding:.48rem}.dash-league-period[data-v-a896be31]{max-width:100%;white-space:normal;line-height:1.2}.dash-match-team[data-v-a896be31],.dash-match-team--left[data-v-a896be31],.dash-match-team--right[data-v-a896be31]{justify-content:flex-start;width:100%;text-align:left;font-size:.92rem}.dash-match-score-single[data-v-a896be31]{min-width:2.15rem;min-height:1.85rem;font-size:.9rem}.dash-match-logo[data-v-a896be31]{width:2rem;height:2rem}.dash-match-rank[data-v-a896be31]{min-width:2.15rem;height:1.85rem;font-size:.84rem}.dash-upcoming-main[data-v-a896be31]{grid-template-columns:1fr;align-items:start;gap:.6rem;padding:1rem}.dash-upcoming-name-row[data-v-a896be31]{align-items:flex-start;gap:.6rem}.dash-upcoming-club-logo[data-v-a896be31]{width:3.2rem;height:3.2rem}.dash-upcoming-name[data-v-a896be31]{font-size:1.35rem;white-space:normal}.dash-upcoming-start[data-v-a896be31]{justify-self:stretch;display:flex;align-items:center;justify-content:flex-start;gap:.55rem;min-width:0;max-width:100%;padding:.52rem .65rem}.dash-upcoming-start strong[data-v-a896be31]{font-size:1.24rem}.dash-upcoming-start small[data-v-a896be31]{margin-top:0;text-align:left}.dash-upcoming-details[data-v-a896be31],.dash-upcoming-notice[data-v-a896be31],.dash-upcoming-actions[data-v-a896be31]{padding:.85rem 1rem}.dash-upcoming-details .dash-item-meta[data-v-a896be31]{font-size:.88rem;white-space:normal}.dash-upcoming-details-btn[data-v-a896be31],.dash-upcoming-map-btn[data-v-a896be31],.dash-upcoming-register-btn[data-v-a896be31]{flex:1 1 8rem;min-height:2.25rem;padding:.5rem .72rem;font-size:.84rem}.dash-status-pill[data-v-a896be31]{min-height:1.65rem;padding:.28rem .62rem;font-size:.76rem}.dash-rank-item[data-v-a896be31],.dash-rank-item--club[data-v-a896be31],.dash-card--players .dash-rank-item[data-v-a896be31]{grid-template-columns:2rem minmax(0,1fr) auto;gap:.42rem;padding:.45rem}.dash-rank-badge[data-v-a896be31],.dash-card--players .dash-rank-badge[data-v-a896be31]{width:1.85rem;height:1.85rem;font-size:.82rem}.dash-league-club-logo[data-v-a896be31],.dash-player-club-logo[data-v-a896be31],.dash-tournament-club-logo[data-v-a896be31],.dash-tournament-mixed-label[data-v-a896be31]{width:1.9rem;height:1.9rem}.dash-rank-name[data-v-a896be31],.dash-card--players .dash-rank-name[data-v-a896be31]{font-size:.86rem}.dash-card--players .dash-card-header[data-v-a896be31]{align-items:center}.dash-card--players .dash-card-btn[data-v-a896be31]{min-height:1.85rem}.dash-card--players .dash-rank-item[data-v-a896be31]{grid-template-columns:2rem minmax(0,1fr) auto}.dash-card--players .dash-rank-mobile-stats[data-v-a896be31]{align-items:flex-end}.dash-card--players .dash-rank-club[data-v-a896be31]{display:none}.dash-card--players .dash-rank-points[data-v-a896be31]{font-size:.82rem}.dash-card--players .dash-rank-points small[data-v-a896be31]{display:none}.dash-rank-item--club[data-v-a896be31]{grid-template-columns:2rem minmax(0,1fr) auto}.dash-rank-item--club .dash-rank-mobile-stats[data-v-a896be31]{flex-direction:row;align-items:center;justify-content:flex-end;gap:.25rem}.dash-rank-item--club .dash-rank-diff[data-v-a896be31]{display:none}.dash-rank-item--club .dash-rank-stats[data-v-a896be31]{display:inline-flex;align-items:center;gap:.2rem;font-size:.82rem;font-weight:900}.dash-league-wins[data-v-a896be31]{color:#16a34a}.dash-league-losses[data-v-a896be31]{color:#dc2626}.dash-league-record-separator[data-v-a896be31]{color:#94a3b8}.dash-card.dash-reveal[data-v-a896be31]{opacity:0;transform:translateY(18px) scale(.985);transition:opacity .42s ease,transform .42s cubic-bezier(.22,1,.36,1),box-shadow .18s ease,border-color .18s ease;transition-delay:var(--dash-reveal-delay, 0ms);will-change:opacity,transform}.dash-card.dash-reveal--visible[data-v-a896be31]{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.dash-card.dash-reveal[data-v-a896be31]{opacity:1;transform:none;transition:none}}.dash-item-meta--time[data-v-a896be31]{color:#dc2626;font-weight:800}.is-spinning i[data-v-a896be31]{animation:dash-spin-a896be31 .42s ease}.dash-rank-open-icon[data-v-a896be31]{width:.95rem;height:.95rem;flex:0 0 auto;color:var(--dash-text-accent, var(--color-primary));opacity:.88}.dash-loading[data-v-a896be31],.dash-empty[data-v-a896be31]{color:var(--dash-text-secondary)}.dash-spinner[data-v-a896be31]{border-color:#bfdbfe38;border-top-color:var(--dash-text-accent)}.dash-card[data-v-a896be31],.dash-card--league-games[data-v-a896be31],.dash-card--upcoming[data-v-a896be31],.dash-card--news[data-v-a896be31],.dash-card--tournament[data-v-a896be31],.dash-card--clubs[data-v-a896be31],.dash-card--players[data-v-a896be31]{background:var(--dash-card-bg);border-color:var(--dash-border-strong);box-shadow:var(--dash-shadow);color:var(--dash-text-primary)}.dash-card--clickable[data-v-a896be31]:hover{box-shadow:var(--dash-hover-shadow)}.dash-card--tournament[data-v-a896be31]{background:radial-gradient(circle at 86% 18%,rgba(34,197,94,.42),transparent 13rem),radial-gradient(circle at 32% 0%,rgba(6,182,212,.26),transparent 14rem),linear-gradient(120deg,#0f172af0,#082224e6 46%,#073a23d1)}.dash-card--clubs[data-v-a896be31]{background:radial-gradient(circle at 86% 18%,rgba(34,197,94,.4),transparent 13rem),radial-gradient(circle at 38% 0%,rgba(250,204,21,.26),transparent 14rem),linear-gradient(120deg,#0f172af0,#13222ae6 48%,#053622d1)}.dash-card--players[data-v-a896be31]{background:radial-gradient(circle at 86% 18%,rgba(124,58,237,.38),transparent 13rem),radial-gradient(circle at 38% 0%,rgba(245,158,11,.24),transparent 14rem),linear-gradient(120deg,#0f172af0,#1f1936e6 48%,#301954d1)}.dash.players-shell--lightbox .dash-card--tournament[data-v-a896be31]{background:radial-gradient(circle at 86% 18%,rgba(54,167,28,.34),transparent 13rem),radial-gradient(circle at 34% 0%,rgba(0,129,193,.24),transparent 14rem),linear-gradient(120deg,#fffffffa,#e8f7f8f5 48%,#d5f3def0)}.dash.players-shell--lightbox .dash-card--clubs[data-v-a896be31]{background:radial-gradient(circle at 86% 18%,rgba(54,167,28,.34),transparent 13rem),radial-gradient(circle at 40% 0%,rgba(250,204,21,.26),transparent 14rem),linear-gradient(120deg,#fffffffa,#ebf5faf5 48%,#daf2ddf0)}.dash.players-shell--lightbox .dash-card--players[data-v-a896be31]{background:radial-gradient(circle at 86% 18%,rgba(124,58,237,.28),transparent 13rem),radial-gradient(circle at 38% 0%,rgba(245,158,11,.24),transparent 14rem),linear-gradient(120deg,#fffffffa,#f4f1fff5 48%,#fff6e1eb)}.dash-card-header[data-v-a896be31],.dash-card--league-games .dash-card-header[data-v-a896be31],.dash-card--upcoming>.dash-card-header[data-v-a896be31],.dash-card--tournament .dash-card-header[data-v-a896be31],.dash-card--clubs .dash-card-header[data-v-a896be31],.dash-card--players .dash-card-header[data-v-a896be31]{border-color:var(--dash-border);background:linear-gradient(135deg,#3b82f629,#22c55e1a),var(--dash-soft-bg)}.dash-card-header h2[data-v-a896be31],.dash-card--league-games .dash-card-header h2[data-v-a896be31],.dash-card--upcoming>.dash-card-header h2[data-v-a896be31],.dash-card--clubs .dash-card-header h2[data-v-a896be31],.dash-card--players .dash-card-header h2[data-v-a896be31],.dash-tournament-name.event-default[data-v-a896be31],.dash-upcoming-name.event-default[data-v-a896be31],.dash-item-name[data-v-a896be31],.dash-rank-name[data-v-a896be31],.dash-match-team[data-v-a896be31],.dash-upcoming-name[data-v-a896be31]{color:var(--dash-text-heading)}.dash-card-header h2 i[data-v-a896be31],.dash-card--league-games .dash-card-header h2 i[data-v-a896be31],.dash-card--clubs .dash-card-header h2 i[data-v-a896be31],.dash-card--players .dash-card-header h2 i[data-v-a896be31]{background:#3b82f62e;color:var(--dash-text-accent);box-shadow:none}.dash-card-subtitle[data-v-a896be31],.dash-card--league-games .dash-card-subtitle[data-v-a896be31],.dash-card-link[data-v-a896be31],.dash-item-meta[data-v-a896be31],.dash-rank-club[data-v-a896be31],.dash-rank-position[data-v-a896be31],.dash-rank-stats[data-v-a896be31],.dash-rank-points small[data-v-a896be31],.dash-tournament-location[data-v-a896be31],.dash-tournament-meta-item[data-v-a896be31],.dash-match-date-tag[data-v-a896be31]{color:var(--dash-text-secondary)}.dash-card--upcoming>.dash-card-header .dash-card-link[data-v-a896be31],.dashboard-news-header .dash-card-link[data-v-a896be31]{background:var(--dash-soft-bg);border-color:var(--dash-border);color:var(--dash-text-secondary);box-shadow:none}.dashboard-news-header[data-v-a896be31]{border-color:var(--dash-border);background:linear-gradient(135deg,#0ea5e924,#8b5cf61a),var(--dash-soft-bg)}.dashboard-news-header h2[data-v-a896be31]{color:var(--dash-text-heading)}.dashboard-news-body[data-v-a896be31]{color:var(--dash-text-secondary)}.dash-item[data-v-a896be31],.dash-rank-item[data-v-a896be31],.dash-match-result-row[data-v-a896be31],.dash-match-result-row--played[data-v-a896be31],.dash-match-result-row--scheduled[data-v-a896be31],.dash-match-result-row--draw[data-v-a896be31],.dash-upcoming-event[data-v-a896be31],.dash-filter-tabs[data-v-a896be31]{background:var(--dash-row-bg);border-color:var(--dash-border);box-shadow:none}.dash-item--clickable[data-v-a896be31]:hover,.dash-item--clickable[data-v-a896be31]:focus-visible{border-color:#7dd3fc75;background:var(--dash-row-hover-bg);box-shadow:0 0 0 3px #0ea5e91f}.dash-upcoming-club-logo[data-v-a896be31],.dash-league-club-logo[data-v-a896be31],.dash-player-club-logo[data-v-a896be31],.dash-tournament-club-logo[data-v-a896be31],.dash-tournament-mixed-label[data-v-a896be31],.dash-match-logo[data-v-a896be31]{background:#fff;border-color:var(--dash-border)}.dash-upcoming-start[data-v-a896be31],.dash-match-rank[data-v-a896be31],.dash-match-score[data-v-a896be31],.dash-match-score-single[data-v-a896be31],.dash-match-date-tag[data-v-a896be31]{background:var(--dash-soft-bg);border-color:var(--dash-border);color:var(--dash-text-secondary);box-shadow:none}.dash-upcoming-details[data-v-a896be31],.dash-upcoming-actions[data-v-a896be31]{background:var(--dash-soft-bg);border-color:var(--dash-border)}.dash-upcoming-notice[data-v-a896be31]{background:var(--dash-warning-bg);border-color:var(--dash-warning-border);color:var(--dash-warning-text)}.dash-upcoming-details .dash-item-meta[data-v-a896be31]{color:var(--dash-text-secondary)}.dash-upcoming-details-btn[data-v-a896be31],.dash-upcoming-map-btn[data-v-a896be31],.dash-match-location-btn[data-v-a896be31],.dash-match-report-btn[data-v-a896be31]{background:var(--dash-soft-bg);border-color:var(--dash-border-strong);color:var(--dash-text-accent)}.dash-upcoming-details-btn[data-v-a896be31]:hover,.dash-upcoming-details-btn[data-v-a896be31]:focus-visible,.dash-upcoming-map-btn[data-v-a896be31]:hover,.dash-upcoming-map-btn[data-v-a896be31]:focus-visible,.dash-match-location-btn[data-v-a896be31]:hover,.dash-match-location-btn[data-v-a896be31]:focus-visible,.dash-match-report-btn[data-v-a896be31]:hover,.dash-match-report-btn[data-v-a896be31]:focus-visible{background:var(--dash-soft-bg-hover);border-color:#7dd3fc75;color:var(--dash-text-heading);box-shadow:var(--dash-hover-shadow)}.dash-filter-tab[data-v-a896be31]{color:var(--dash-text-secondary)}.dash-filter-tab.active[data-v-a896be31]{background:#0891b2;color:#fff}.dash-rank-item--gold[data-v-a896be31]{background:color-mix(in srgb,#d4a017 18%,var(--dash-row-bg))}.dash-rank-item--silver[data-v-a896be31]{background:color-mix(in srgb,#8c8c8c 18%,var(--dash-row-bg))}.dash-rank-item--bronze[data-v-a896be31]{background:color-mix(in srgb,#b87333 18%,var(--dash-row-bg))}.dash-rank-item--fourth[data-v-a896be31]{background:color-mix(in srgb,#7c3aed 20%,var(--dash-row-bg))}.dash-tournament-meta-item[data-v-a896be31]{background:var(--dash-soft-bg);border-color:var(--dash-border)}.dash-match-team-row+.dash-match-team-row[data-v-a896be31]{border-color:var(--dash-border)}.dash-status-pill--active[data-v-a896be31],.dash-match-score-single.dash-match-score-value--winner[data-v-a896be31]{background:var(--dash-green-bg);border-color:var(--dash-green-border);color:var(--dash-green-text)}.dash-status-pill--upcoming[data-v-a896be31]{background:var(--dash-blue-bg);border-color:var(--dash-blue-border);color:var(--dash-blue-text)}.dash-match-side-badge--home[data-v-a896be31]{background:#f59e0b29;border-color:#f59e0b61;color:#fbbf24}.dash-match-side-badge--away[data-v-a896be31]{background:#a855f729;border-color:#a855f761;color:#c084fc}.dash-match-score-single.dash-match-score-value--loser[data-v-a896be31]{background:var(--dash-red-bg);border-color:var(--dash-red-border);color:var(--dash-red-text)}.dash-match-score-single.dash-match-score-value--draw[data-v-a896be31]{background:var(--dash-soft-bg);border-color:var(--dash-border);color:var(--dash-text-muted)}.dash-league-period[data-v-a896be31]{display:inline-flex;width:fit-content;max-width:100%;padding:.38rem .72rem;border:1px solid var(--dash-league-period-border);border-radius:999px;background:var(--dash-league-period-bg);color:var(--dash-league-period-text);line-height:1.25}.dash-card--league-games[data-v-a896be31]{background:var(--dash-league-card-bg)}.dash-card--league-games .dash-list[data-v-a896be31]{gap:.75rem}.dash-card--league-games .dash-match-result-row[data-v-a896be31]{--match-left-color: var(--dash-league-match-border);--match-left-glow: transparent;--match-right-color: var(--dash-league-match-border);--match-right-glow: transparent;border-width:1px;border-left-width:1px;border-color:transparent;background:radial-gradient(circle at 12% 18%,var(--match-left-glow),transparent 9rem) padding-box,radial-gradient(circle at 90% 78%,var(--match-right-glow),transparent 9rem) padding-box,linear-gradient(var(--dash-league-match-bg),var(--dash-league-match-bg)) padding-box,linear-gradient(135deg,var(--match-left-color) 0 45%,rgba(148,163,184,.2) 50%,var(--match-right-color) 55% 100%) border-box;box-shadow:inset 0 1px #ffffff0d}.dash:not(.players-shell--lightbox) .dash-card--league-games .dash-match-result-row--unplayed[data-v-a896be31]{--match-left-color: #0ea5e9;--match-left-glow: rgba(14, 165, 233, .18);--match-right-color: #facc15;--match-right-glow: rgba(250, 204, 21, .18)}.dash:not(.players-shell--lightbox) .dash-card--league-games .dash-match-result-row--team-one-won[data-v-a896be31]{--match-left-color: var(--dash-league-winner);--match-left-glow: rgba(34, 197, 94, .2);--match-right-color: var(--dash-league-loser);--match-right-glow: rgba(239, 68, 68, .16)}.dash:not(.players-shell--lightbox) .dash-card--league-games .dash-match-result-row--team-two-won[data-v-a896be31]{--match-left-color: var(--dash-league-loser);--match-left-glow: rgba(239, 68, 68, .16);--match-right-color: var(--dash-league-winner);--match-right-glow: rgba(34, 197, 94, .2)}.dash:not(.players-shell--lightbox) .dash-card--league-games .dash-match-result-row--draw[data-v-a896be31]{--match-left-color: #facc15;--match-left-glow: rgba(250, 204, 21, .16);--match-right-color: #facc15;--match-right-glow: rgba(250, 204, 21, .16)}.dash-card--league-games .dash-match-team-row+.dash-match-team-row[data-v-a896be31]{border-top-color:var(--dash-league-match-border)}.dash-card--league-games .dash-match-team[data-v-a896be31]{color:var(--dash-league-match-team)}.dash-card--league-games .dash-match-result-row--unplayed .dash-match-team-row:first-child .dash-match-team[data-v-a896be31]{color:var(--dash-league-unplayed-a);text-shadow:var(--dash-league-unplayed-a-shadow)}.dash-card--league-games .dash-match-result-row--unplayed .dash-match-team-row:nth-child(2) .dash-match-team[data-v-a896be31]{color:var(--dash-league-unplayed-b);text-shadow:var(--dash-league-unplayed-b-shadow)}.dash.players-shell--lightbox .dash-card--league-games .dash-match-result-row--unplayed .dash-match-team-row:first-child .dash-match-team[data-v-a896be31],.dash.players-shell--lightbox .dash-card--league-games .dash-match-result-row--unplayed .dash-match-team-row:nth-child(2) .dash-match-team[data-v-a896be31]{color:var(--dash-league-match-team);text-shadow:none}.dash-card--league-games .dash-match-rank[data-v-a896be31]{background:var(--dash-league-match-rank-bg);border-color:var(--dash-league-match-chip-border);color:var(--dash-league-match-chip-text)}.dash-card--league-games .dash-match-rank--gold[data-v-a896be31],.dash-card--league-games .dash-match-rank--silver[data-v-a896be31],.dash-card--league-games .dash-match-rank--bronze[data-v-a896be31],.dash-card--league-games .dash-match-rank--fourth[data-v-a896be31]{color:#fff;text-shadow:none}.dash-card--league-games .dash-match-rank--gold[data-v-a896be31]{border-color:#d4a01785;background:#d4a017}.dash-card--league-games .dash-match-rank--silver[data-v-a896be31]{border-color:#8c8c8c85;background:#8c8c8c}.dash-card--league-games .dash-match-rank--bronze[data-v-a896be31]{border-color:#b873338f;background:#b87333}.dash-card--league-games .dash-match-rank--fourth[data-v-a896be31]{border-color:#7c3aed85;background:#7c3aed}.dash-card--league-games .dash-match-score-single[data-v-a896be31]{min-width:2.6rem;border-color:var(--dash-league-match-chip-border);background:var(--dash-league-match-score-bg);color:var(--dash-text-heading);font-weight:950}.dash-card--league-games .dash-match-date-tag[data-v-a896be31]{background:var(--dash-league-match-chip-bg);border-color:var(--dash-league-match-chip-border);color:var(--dash-league-match-chip-text)}.dash-card--league-games .dash-match-team--winner[data-v-a896be31]{color:var(--dash-league-winner);text-shadow:var(--dash-league-winner-shadow)}.dash-card--league-games .dash-match-team--loser[data-v-a896be31]{color:var(--dash-league-loser);text-shadow:var(--dash-league-loser-shadow)}.dash-card--league-games .dash-match-team--draw[data-v-a896be31]{color:var(--dash-text-muted)}.dash-card--league-games .dash-match-score-single.dash-match-score-value--winner[data-v-a896be31]{background:#22c55e2e;border-color:#22c55e6b;color:var(--dash-league-winner)}.dash-card--league-games .dash-match-score-single.dash-match-score-value--loser[data-v-a896be31]{background:#ef444429;border-color:#ef44446b;color:var(--dash-league-loser)}.dash.players-shell--lightbox .dash-card--league-games .dash-match-score-single.dash-match-score-value--winner[data-v-a896be31],.dash.players-shell--lightbox .dash-card--league-games .dash-match-score-single.dash-match-score-value--loser[data-v-a896be31]{background:var(--dash-league-match-score-bg)}.dash-card--league-games .dash-match-score-single.dash-match-score-value--draw[data-v-a896be31]{background:var(--dash-soft-bg);border-color:var(--dash-border);color:var(--dash-text-muted)}.dashboard-stats-overlay[data-v-a896be31]{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:1rem;background:#0206179e}.dashboard-stats-popup[data-v-a896be31]{width:min(1100px,calc(100vw - 2rem));max-height:min(90vh,920px);max-width:100%;min-width:0;box-sizing:border-box;padding:0;overflow-y:auto;border-radius:18px;background:var(--color-bg-soft);box-shadow:0 28px 70px #00000057}:root.app-theme-dark .dashboard-stats-popup[data-v-a896be31]{background:linear-gradient(180deg,#162235,#101827)}.dashboard-stats-popup-header[data-v-a896be31]{position:sticky;top:0;z-index:5;justify-content:flex-end;padding:.75rem;background:color-mix(in srgb,var(--color-bg-soft) 86%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}:root.app-theme-dark .dashboard-stats-popup-header[data-v-a896be31]{background:#101827db}.dashboard-stats-popup>.stats-card[data-v-a896be31]{border-radius:0 0 18px 18px;border-width:0;box-shadow:none}.dashboard-stats-popup>.player-stats-card[data-v-a896be31]{height:auto;overflow:visible}@media(max-width:640px){.dashboard-stats-overlay[data-v-a896be31]{align-items:stretch;padding:0}.dashboard-stats-popup[data-v-a896be31]{width:100vw;max-height:100dvh;max-width:100vw;border-radius:0;box-shadow:none}.dashboard-stats-popup-header[data-v-a896be31]{min-height:2.65rem;padding:.35rem .5rem}.dashboard-stats-popup .close-button[data-v-a896be31]{width:2.35rem;min-height:2.1rem;padding:0}.dashboard-stats-popup>.stats-card[data-v-a896be31]{gap:.7rem;padding:.65rem;border-radius:0;min-width:0;max-width:100%;box-sizing:border-box}.dashboard-stats-popup[data-v-a896be31] .stats-header{gap:.45rem;padding-bottom:.45rem}.dashboard-stats-popup[data-v-a896be31] .stats-header h2{font-size:1.05rem;line-height:1.1}.dashboard-stats-popup[data-v-a896be31] .club-header-identity{gap:.5rem;margin-top:.4rem}.dashboard-stats-popup[data-v-a896be31] .club-header-logo{width:2.35rem;height:2.35rem}.dashboard-stats-popup[data-v-a896be31] .club-header-identity strong{font-size:1rem}.dashboard-stats-popup[data-v-a896be31] .stats-section,.dashboard-stats-popup[data-v-a896be31] .league-summary,.dashboard-stats-popup[data-v-a896be31] .club-teams-league-list,.dashboard-stats-popup[data-v-a896be31] .club-league-games,.dashboard-stats-popup[data-v-a896be31] .club-league-game-list,.dashboard-stats-popup[data-v-a896be31] .tournament-history-panel,.dashboard-stats-popup[data-v-a896be31] .tournament-history-groups,.dashboard-stats-popup[data-v-a896be31] .club-medals-section,.dashboard-stats-popup[data-v-a896be31] .club-info-content{gap:.55rem}.dashboard-stats-popup[data-v-a896be31] .stats-section h3,.dashboard-stats-popup[data-v-a896be31] .stats-section-header h3,.dashboard-stats-popup[data-v-a896be31] .club-info-section h4,.dashboard-stats-popup[data-v-a896be31] .club-insight-card h4,.dashboard-stats-popup[data-v-a896be31] .club-league-games-header h4,.dashboard-stats-popup[data-v-a896be31] .club-medals-header h4{margin:0;font-size:.9rem;line-height:1.15}.dashboard-stats-popup[data-v-a896be31] .stats-section-header,.dashboard-stats-popup[data-v-a896be31] .club-medals-header,.dashboard-stats-popup[data-v-a896be31] .club-league-games-header,.dashboard-stats-popup[data-v-a896be31] .section-title-row,.dashboard-stats-popup[data-v-a896be31] .tournament-history-card-head,.dashboard-stats-popup[data-v-a896be31] .league-match-card-head{align-items:stretch;gap:.45rem;flex-direction:column}.dashboard-stats-popup[data-v-a896be31] .stats-actions{gap:.4rem}.dashboard-stats-popup[data-v-a896be31] .club-action-button,.dashboard-stats-popup[data-v-a896be31] .stats-show-all-button,.dashboard-stats-popup[data-v-a896be31] .match-link,.dashboard-stats-popup[data-v-a896be31] .club-inline-button,.dashboard-stats-popup[data-v-a896be31] .teammate-popup-button{min-height:2rem;padding:.32rem .55rem;font-size:.76rem}.dashboard-stats-popup[data-v-a896be31] .club-stats-tabs,.dashboard-stats-popup[data-v-a896be31] .player-stats-tabs,.dashboard-stats-popup[data-v-a896be31] .tournament-filter-bar{position:sticky;top:2.65rem;z-index:4;width:auto;max-width:100%;gap:.2rem;padding:.2rem;overflow-x:auto;scrollbar-width:none}.dashboard-stats-popup[data-v-a896be31] .club-stats-tabs::-webkit-scrollbar,.dashboard-stats-popup[data-v-a896be31] .player-stats-tabs::-webkit-scrollbar,.dashboard-stats-popup[data-v-a896be31] .tournament-filter-bar::-webkit-scrollbar{display:none}.dashboard-stats-popup[data-v-a896be31] .club-stats-tab,.dashboard-stats-popup[data-v-a896be31] .player-stats-tab,.dashboard-stats-popup[data-v-a896be31] .tournament-filter-btn{flex:0 0 auto;min-height:1.95rem;max-width:12rem;padding:.32rem .55rem;font-size:.76rem;white-space:nowrap}.dashboard-stats-popup[data-v-a896be31] .stats-grid,.dashboard-stats-popup[data-v-a896be31] .club-stat-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.dashboard-stats-popup[data-v-a896be31] .stat-item,.dashboard-stats-popup[data-v-a896be31] .club-stat-row,.dashboard-stats-popup[data-v-a896be31] .league-ratio-card,.dashboard-stats-popup[data-v-a896be31] .club-team-league-card,.dashboard-stats-popup[data-v-a896be31] .club-insight-card,.dashboard-stats-popup[data-v-a896be31] .club-team-form-strip,.dashboard-stats-popup[data-v-a896be31] .club-league-game-row,.dashboard-stats-popup[data-v-a896be31] .league-match-card,.dashboard-stats-popup[data-v-a896be31] .tournament-history-card,.dashboard-stats-popup[data-v-a896be31] .tournament-teammates-strip,.dashboard-stats-popup[data-v-a896be31] .club-detail-row{gap:.35rem;padding:.5rem;border-radius:8px}.dashboard-stats-popup[data-v-a896be31] .stat-item label,.dashboard-stats-popup[data-v-a896be31] .club-stat-row span,.dashboard-stats-popup[data-v-a896be31] .club-team-form-strip>span,.dashboard-stats-popup[data-v-a896be31] .club-compact-table-header,.dashboard-stats-popup[data-v-a896be31] .tournament-points-header,.dashboard-stats-popup[data-v-a896be31] .game-type-stats-header,.dashboard-stats-popup[data-v-a896be31] .club-medals-header span,.dashboard-stats-popup[data-v-a896be31] .label,.dashboard-stats-popup[data-v-a896be31] .subtitle{font-size:.68rem;line-height:1.15}.dashboard-stats-popup[data-v-a896be31] .value,.dashboard-stats-popup[data-v-a896be31] .stat-item .value,.dashboard-stats-popup[data-v-a896be31] .club-stat-row strong,.dashboard-stats-popup[data-v-a896be31] .club-stat-panel-header strong{font-size:.98rem;line-height:1.05}.dashboard-stats-popup[data-v-a896be31] .club-stat-panel-header{align-items:flex-start;gap:.25rem;padding-bottom:.4rem;flex-direction:column}.dashboard-stats-popup[data-v-a896be31] .club-stat-panel-body,.dashboard-stats-popup[data-v-a896be31] .club-team-streak-card,.dashboard-stats-popup[data-v-a896be31] .club-insight-grid,.dashboard-stats-popup[data-v-a896be31] .club-location-record-grid{grid-template-columns:1fr;gap:.45rem}.dashboard-stats-popup[data-v-a896be31] .club-league-stat-list{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-stats-popup[data-v-a896be31] .club-league-stat-list .club-stat-row{min-height:3.6rem;text-align:left}.dashboard-stats-popup[data-v-a896be31] .club-streak-stat,.dashboard-stats-popup[data-v-a896be31] .club-mini-row,.dashboard-stats-popup[data-v-a896be31] .club-combination-row,.dashboard-stats-popup[data-v-a896be31] .club-compact-table-row,.dashboard-stats-popup[data-v-a896be31] .club-location-record-card{min-height:0;padding:.45rem;border-radius:8px}.dashboard-stats-popup[data-v-a896be31] .club-league-game-row{align-items:stretch}.dashboard-stats-popup[data-v-a896be31] .club-league-game-main{gap:.25rem}.dashboard-stats-popup[data-v-a896be31] .club-league-game-main>span,.dashboard-stats-popup[data-v-a896be31] .club-league-game-team strong,.dashboard-stats-popup[data-v-a896be31] .club-team-league-name strong,.dashboard-stats-popup[data-v-a896be31] .tournament-opponent-block strong,.dashboard-stats-popup[data-v-a896be31] .league-match-card-head span{font-size:.82rem;line-height:1.18}.dashboard-stats-popup[data-v-a896be31] .club-league-game-teams,.dashboard-stats-popup[data-v-a896be31] .club-league-game-actions{gap:.35rem}.dashboard-stats-popup[data-v-a896be31] .club-league-game-score{min-width:3rem;padding:.25rem .45rem;font-size:.92rem!important}.dashboard-stats-popup[data-v-a896be31] .club-combination-row strong{font-size:.78rem;line-height:1.2;font-weight:800}.dashboard-stats-popup[data-v-a896be31] .club-combination-row span{font-size:.68rem;line-height:1.15}.dashboard-stats-popup[data-v-a896be31] .club-team-league-logo,.dashboard-stats-popup[data-v-a896be31] .club-league-game-team img,.dashboard-stats-popup[data-v-a896be31] .club-league-game-logo-fallback,.dashboard-stats-popup[data-v-a896be31] .opponent-logo{width:1.55rem;height:1.55rem}.dashboard-stats-popup[data-v-a896be31] .club-medal-grid,.dashboard-stats-popup[data-v-a896be31] .player-medal-grid{grid-template-columns:repeat(4,minmax(0,7.5rem));justify-content:start;gap:.4rem}.dashboard-stats-popup[data-v-a896be31] .club-medal-card,.dashboard-stats-popup[data-v-a896be31] .player-medal-card{min-height:3.9rem;grid-template-columns:1fr;justify-items:center;gap:.25rem;padding:.5rem}.dashboard-stats-popup[data-v-a896be31] .club-medal-place{gap:.35rem}.dashboard-stats-popup[data-v-a896be31] .club-medal-rank{width:1.85rem;height:1.85rem;font-size:.84rem}.dashboard-stats-popup[data-v-a896be31] .club-medal-label,.dashboard-stats-popup[data-v-a896be31] .player-medal-card span{font-size:.66rem}.dashboard-stats-popup[data-v-a896be31] .club-medal-card strong,.dashboard-stats-popup[data-v-a896be31] .player-medal-card strong{justify-self:center;font-size:1.2rem}.dashboard-stats-popup[data-v-a896be31] .game-type-stats-header,.dashboard-stats-popup[data-v-a896be31] .game-type-stats-row{grid-template-columns:minmax(0,1fr) 1.35rem 1.35rem 1.35rem;gap:.3rem}.dashboard-stats-popup[data-v-a896be31] .game-type-stats-row,.dashboard-stats-popup[data-v-a896be31] .tournament-points-row,.dashboard-stats-popup[data-v-a896be31] .league-game-row,.dashboard-stats-popup[data-v-a896be31] .tournament-game-row{padding:.45rem;font-size:.76rem}.dashboard-stats-popup[data-v-a896be31] .tournament-points-header,.dashboard-stats-popup[data-v-a896be31] .tournament-points-row{grid-template-columns:minmax(0,1fr) 3.2rem 3.4rem;gap:.35rem}.dashboard-stats-popup[data-v-a896be31] .tournament-points-row p,.dashboard-stats-popup[data-v-a896be31] .tournament-history-card-head p,.dashboard-stats-popup[data-v-a896be31] .tournament-stats-popup-head p{gap:.25rem;margin-top:.15rem;font-size:.72rem}.dashboard-stats-popup[data-v-a896be31] .event-type-chip,.dashboard-stats-popup[data-v-a896be31] .position-pill,.dashboard-stats-popup[data-v-a896be31] .game-type-pill,.dashboard-stats-popup[data-v-a896be31] .tournament-stage-pill,.dashboard-stats-popup[data-v-a896be31] .tournament-record-pill{min-height:1.35rem;padding:.12rem .42rem;font-size:.68rem}.dashboard-stats-popup[data-v-a896be31] .league-game-row{grid-template-columns:minmax(0,1fr) 2.8rem 3.6rem 1rem;gap:.3rem}.dashboard-stats-popup[data-v-a896be31] .ratio-wrap,.dashboard-stats-popup[data-v-a896be31] .league-ratio-card{gap:.55rem}.dashboard-stats-popup[data-v-a896be31] .ratio-circle{width:46px;height:46px}.dashboard-stats-popup[data-v-a896be31] .ratio-percent{width:34px;height:34px;font-size:.68rem}.dashboard-stats-popup[data-v-a896be31] .club-compact-table-header,.dashboard-stats-popup[data-v-a896be31] .club-compact-table-row,.dashboard-stats-popup[data-v-a896be31] .club-tournament-breakdown .club-compact-table-header,.dashboard-stats-popup[data-v-a896be31] .club-tournament-breakdown .club-compact-table-row{grid-template-columns:minmax(0,1fr) 3.2rem 3.4rem;gap:.35rem}.dashboard-stats-popup[data-v-a896be31] .club-detail-row .value,.dashboard-stats-popup[data-v-a896be31] .club-player-row strong,.dashboard-stats-popup[data-v-a896be31] .club-player-row span{font-size:.82rem}}@media(max-width:430px){.dashboard-stats-popup[data-v-a896be31] .club-medal-grid,.dashboard-stats-popup[data-v-a896be31] .player-medal-grid{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.dashboard-stats-popup[data-v-a896be31] .stats-grid,.dashboard-stats-popup[data-v-a896be31] .club-stat-list{grid-template-columns:1fr}}.dash[data-v-4b07e3ee]{--dash-page-bg: radial-gradient( circle at 78% 8%, rgba(34, 197, 94, .18), transparent 34rem ), radial-gradient( circle at 36% 2%, rgba(37, 99, 235, .16), transparent 30rem ), linear-gradient(135deg, #050915 0%, #07111d 48%, #04120c 100%);--dash-panel-bg: rgba(15, 23, 42, .72);--dash-card-bg: linear-gradient( 180deg, rgba(15, 23, 42, .9), rgba(11, 18, 32, .95) );--dash-card-flat-bg: rgba(15, 23, 42, .9);--dash-row-bg: rgba(30, 41, 59, .72);--dash-row-hover-bg: rgba(51, 65, 85, .82);--dash-soft-bg: rgba(30, 41, 59, .72);--dash-soft-bg-hover: rgba(51, 65, 85, .82);--dash-text-heading: #ffffff;--dash-text-primary: #f8fafc;--dash-text-secondary: #cbd5e1;--dash-text-muted: #94a3b8;--dash-text-accent: #bfdbfe;--dash-border: rgba(148, 163, 184, .2);--dash-border-strong: rgba(148, 163, 184, .3);--dash-shadow: 0 22px 56px rgba(0, 0, 0, .3), inset 0 1px 0 rgba(255, 255, 255, .06);--dash-hover-shadow: 0 22px 56px rgba(0, 0, 0, .34);--dash-warning-bg: rgba(245, 158, 11, .14);--dash-warning-border: rgba(251, 191, 36, .28);--dash-warning-text: #fcd34d;--dash-green-bg: rgba(34, 197, 94, .16);--dash-green-border: rgba(134, 239, 172, .34);--dash-green-text: #86efac;--dash-blue-bg: rgba(59, 130, 246, .14);--dash-blue-border: rgba(147, 197, 253, .32);--dash-blue-text: #bfdbfe;--dash-red-bg: rgba(239, 68, 68, .14);--dash-red-border: rgba(252, 165, 165, .32);--dash-red-text: #fca5a5;--dash-league-period-bg: transparent;--dash-league-period-border: rgba(125, 211, 252, .28);--dash-league-period-text: #bfdbfe;--dash-league-card-bg: radial-gradient( circle at 14% 14%, rgba(14, 165, 233, .14), transparent 18rem ), radial-gradient( circle at 92% 82%, rgba(250, 204, 21, .1), transparent 16rem ), var(--dash-card-bg);--dash-league-match-bg: radial-gradient( circle at 12% 20%, rgba(14, 165, 233, .12), transparent 9rem ), radial-gradient( circle at 92% 78%, rgba(250, 204, 21, .1), transparent 9rem ), rgba(15, 23, 42, .68);--dash-league-match-border: rgba(148, 163, 184, .22);--dash-league-match-team: #e5eef8;--dash-league-match-rank-bg: rgba(8, 14, 26, .72);--dash-league-match-chip-bg: rgba(8, 14, 26, .68);--dash-league-match-score-bg: radial-gradient( circle at 35% 20%, rgba(255, 255, 255, .12), transparent 50% ), rgba(8, 14, 26, .78);--dash-league-match-chip-border: rgba(148, 163, 184, .22);--dash-league-match-chip-text: #cbd5e1;--dash-league-unplayed-a: #93c5fd;--dash-league-unplayed-b: #fde68a;--dash-league-winner: #22c55e;--dash-league-loser: #ef4444;--dash-league-unplayed-a-shadow: 0 0 14px rgba(14, 165, 233, .35);--dash-league-unplayed-b-shadow: 0 0 14px rgba(250, 204, 21, .28);--dash-league-winner-shadow: 0 0 16px rgba(34, 197, 94, .42);--dash-league-loser-shadow: 0 0 16px rgba(239, 68, 68, .35);display:grid;gap:.65rem;min-height:100%;padding:.65rem;background:var(--dash-page-bg);color:var(--dash-text-primary)}.home-dashboard[data-v-4b07e3ee]{position:relative;isolation:isolate;overflow:hidden;background:var(--main-page-bg)}.home-dashboard[data-v-4b07e3ee]:before{content:none}.home-dashboard[data-v-4b07e3ee]:after{content:none}.home-dashboard.players-shell--lightbox[data-v-4b07e3ee]{background:var(--main-page-bg)}.home-dashboard[data-v-4b07e3ee]>*{position:relative;z-index:1}.home-dashboard>.popup-overlay[data-v-4b07e3ee]{z-index:1000}.dash.players-shell--lightbox[data-v-4b07e3ee]{--dash-page-bg: radial-gradient(circle at 78% 8%, rgba(54, 167, 28, .12), transparent 34rem), radial-gradient(circle at 36% 2%, rgba(0, 129, 193, .12), transparent 30rem), linear-gradient(135deg, #f8fbfd 0%, #eef3f7 52%, #f5fbf4 100%);--dash-panel-bg: rgba(255, 255, 255, .84);--dash-card-bg: linear-gradient(180deg, #ffffff, #fbfdff);--dash-card-flat-bg: #ffffff;--dash-row-bg: #f8fbfe;--dash-row-hover-bg: #ffffff;--dash-soft-bg: rgba(248, 250, 252, .94);--dash-soft-bg-hover: rgba(226, 232, 240, .86);--dash-text-heading: #10232f;--dash-text-primary: #16212b;--dash-text-secondary: #334155;--dash-text-muted: #64748b;--dash-text-accent: #155e75;--dash-border: rgba(15, 23, 42, .1);--dash-border-strong: rgba(15, 23, 42, .18);--dash-shadow: 0 12px 28px rgba(15, 23, 42, .08);--dash-hover-shadow: 0 16px 36px rgba(15, 23, 42, .12);--dash-warning-bg: #fffbeb;--dash-warning-border: rgba(245, 158, 11, .28);--dash-warning-text: #92400e;--dash-green-bg: #dcfce7;--dash-green-border: rgba(22, 101, 52, .18);--dash-green-text: #166534;--dash-blue-bg: #e0f2fe;--dash-blue-border: rgba(7, 89, 133, .18);--dash-blue-text: #075985;--dash-red-bg: rgba(254, 226, 226, .96);--dash-red-border: rgba(220, 38, 38, .42);--dash-red-text: #b91c1c;--dash-league-period-bg: rgba(255, 255, 255, .72);--dash-league-period-border: rgba(14, 165, 233, .18);--dash-league-period-text: #0369a1;--dash-league-card-bg: var(--dash-card-bg);--dash-league-match-bg: var(--dash-row-bg);--dash-league-match-border: var(--dash-border);--dash-league-match-team: var(--dash-text-heading);--dash-league-match-rank-bg: var(--dash-soft-bg);--dash-league-match-chip-bg: var(--dash-soft-bg);--dash-league-match-score-bg: var(--dash-soft-bg);--dash-league-match-chip-border: var(--dash-border);--dash-league-match-chip-text: var(--dash-text-secondary);--dash-league-unplayed-a: #1d4ed8;--dash-league-unplayed-b: #854d0e;--dash-league-winner: #22c55e;--dash-league-loser: #ef4444;--dash-league-unplayed-a-shadow: none;--dash-league-unplayed-b-shadow: none;--dash-league-winner-shadow: none;--dash-league-loser-shadow: none}.dash-header[data-v-4b07e3ee]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.dash-loading[data-v-4b07e3ee]{display:inline-flex;align-items:center;gap:.6rem;padding:1.5rem 0;color:#526170;font-weight:800;font-size:.9rem}.dash-spinner[data-v-4b07e3ee]{width:1.1rem;height:1.1rem;border:3px solid rgba(31,93,134,.18);border-top-color:var(--color-primary);border-radius:50%;animation:dash-spin-4b07e3ee .8s linear infinite}@keyframes dash-spin-4b07e3ee{to{transform:rotate(360deg)}}.dash-grid[data-v-4b07e3ee]{display:grid;grid-template-columns:1fr;gap:.65rem}.dash-card[data-v-4b07e3ee]{background:linear-gradient(180deg,#fff,#fbfdff);border:2px solid #94a3b8;border-radius:8px;box-shadow:0 8px 22px #0f172a12;padding:.85rem;display:flex;flex-direction:column;gap:.5rem}.dash-card--league-games[data-v-4b07e3ee]{border-color:#0ea5e975;background:linear-gradient(180deg,#fffffffa,#f0f9ffeb),#fff;box-shadow:0 14px 32px #0ea5e921}.dash-card--league-games .dash-card-header[data-v-4b07e3ee]{margin:-.15rem -.15rem 0;padding:.55rem .65rem;border:1px solid rgba(14,165,233,.18);border-radius:8px;background:linear-gradient(135deg,#0ea5e929,#22c55e1a)}.dash-card--league-games .dash-card-header h2[data-v-4b07e3ee]{color:#075985}.dash-card--league-games .dash-card-header h2 i[data-v-4b07e3ee]{background:linear-gradient(135deg,#0284c7,#16a34a);color:#fff;box-shadow:0 6px 14px #0ea5e938}.dash-card--league-games .dash-card-subtitle[data-v-4b07e3ee]{display:inline-flex;width:fit-content;padding:.22rem .55rem;border:1px solid rgba(14,165,233,.18);border-radius:999px;color:#0369a1}.dash-league-period[data-v-4b07e3ee]{margin:-.1rem 0 .1rem}.dash-card--upcoming[data-v-4b07e3ee]{border:2px solid #10b981;background:#f8fafc;box-shadow:0 12px 28px #0f172a14}.dash-card--upcoming>.dash-card-header[data-v-4b07e3ee]{margin:-.15rem -.15rem 0;padding:.6rem .7rem;border:1px solid rgba(16,185,129,.22);border-radius:8px;background:linear-gradient(135deg,#10b98129,#0ea5e914)}.dash-card--upcoming>.dash-card-header h2[data-v-4b07e3ee]{color:#047857;font-size:.95rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.dash-card--upcoming>.dash-card-header .dash-card-link[data-v-4b07e3ee]{padding:.28rem .62rem;border-color:#10b9812e;background:#fff;color:#64748b;box-shadow:0 4px 10px #0f172a0d}.dash-card--news[data-v-4b07e3ee]{border:2px solid #818cf8;background:linear-gradient(180deg,#fff,#eef2ff);box-shadow:0 12px 28px #0f172a14}.dashboard-news-header[data-v-4b07e3ee]{margin:-.15rem -.15rem 0;padding:.6rem .7rem;border:1px solid rgba(14,165,233,.2);border-radius:8px;background:linear-gradient(135deg,#0ea5e924,#8b5cf61a)}.dashboard-news-header h2[data-v-4b07e3ee]{color:#075985;font-size:.95rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.dashboard-news-header .dash-card-link[data-v-4b07e3ee]{padding:.28rem .62rem;border-color:#0ea5e92e;background:#fff;color:#0369a1;box-shadow:0 4px 10px #0f172a0d}.dashboard-news-body[data-v-4b07e3ee]{display:grid;gap:.5rem;padding:.25rem .15rem 0;color:#334155;font-size:.94rem;font-weight:700;line-height:1.45}.dashboard-news-body span[data-v-4b07e3ee]{display:block}.dash-card--tournament[data-v-4b07e3ee]{--dash-card-bubble-rgb: 34, 197, 94;--dash-card-bubble-secondary-rgb: 6, 182, 212;--dash-card-bubble-border: rgba(34, 197, 94, .16);position:relative;overflow:hidden;border-color:#06b6d4;background:linear-gradient(180deg,#fff,#ecfeff)}.dash-card--tournament .dash-card-header[data-v-4b07e3ee],.dash-card--clubs .dash-card-header[data-v-4b07e3ee],.dash-card--players .dash-card-header[data-v-4b07e3ee]{margin:-.12rem -.12rem .1rem;padding:.52rem .62rem;border-radius:8px}.dash-card--tournament .dash-card-header[data-v-4b07e3ee]{border:1px solid rgba(6,182,212,.22);background:linear-gradient(135deg,#06b6d424,#f59e0b1a)}.dash-card--clubs[data-v-4b07e3ee]{--dash-card-bubble-rgb: 250, 204, 21;--dash-card-bubble-secondary-rgb: 34, 197, 94;--dash-card-bubble-border: rgba(34, 197, 94, .16);position:relative;overflow:hidden;border-color:#3b82f6;background:linear-gradient(180deg,#fff,#eff6ff)}.dash-card--players[data-v-4b07e3ee]{--dash-card-bubble-rgb: 124, 58, 237;--dash-card-bubble-secondary-rgb: 245, 158, 11;--dash-card-bubble-border: rgba(124, 58, 237, .16);position:relative;overflow:hidden;border-color:#8b5cf6;background:linear-gradient(180deg,#fff,#f5f3ff)}.dash-card--tournament[data-v-4b07e3ee]:after,.dash-card--clubs[data-v-4b07e3ee]:after,.dash-card--players[data-v-4b07e3ee]:after{content:"";position:absolute;right:-2.75rem;bottom:-3.25rem;width:8.5rem;height:8.5rem;border:1px solid var(--dash-card-bubble-border);border-radius:999px;background:radial-gradient(circle at 50% 50%,rgba(var(--dash-card-bubble-rgb),.2),transparent 64%),rgba(var(--dash-card-bubble-secondary-rgb),.08);box-shadow:none;opacity:.62;pointer-events:none}.dash-card--tournament[data-v-4b07e3ee]>*,.dash-card--clubs[data-v-4b07e3ee]>*,.dash-card--players[data-v-4b07e3ee]>*{position:relative;z-index:1}.dash-card--clubs .dash-card-header[data-v-4b07e3ee]{border:1px solid rgba(59,130,246,.2);background:linear-gradient(135deg,#3b82f624,#22c55e1a)}.dash-card--clubs .dash-card-header h2[data-v-4b07e3ee]{color:#1d4ed8}.dash-card--clubs .dash-card-header h2 i[data-v-4b07e3ee]{background:linear-gradient(135deg,#2563eb,#16a34a);color:#fff}.dash-card--players .dash-card-header[data-v-4b07e3ee]{border:1px solid rgba(139,92,246,.2);background:linear-gradient(135deg,#8b5cf624,#f59e0b1a)}.dash-card--players .dash-card-header h2[data-v-4b07e3ee]{color:#6d28d9}.dash-card--players .dash-card-header h2 i[data-v-4b07e3ee]{background:linear-gradient(135deg,#7c3aed,#f59e0b);color:#fff}.dash-card--clickable[data-v-4b07e3ee]{cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.dash-card--clickable[data-v-4b07e3ee]:active{transform:scale(.98);box-shadow:0 2px 8px #0f172a1a}.dash-card-header[data-v-4b07e3ee]{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.dash-card-header h2[data-v-4b07e3ee]{display:inline-flex;align-items:center;gap:.45rem;margin:0;font-size:.95rem;color:#10232f}.dash-card-header h2 i[data-v-4b07e3ee]{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:8px;background:#0ea5e91f;color:#0369a1;font-size:.86rem}.dash-card-subtitle[data-v-4b07e3ee]{margin:.2rem 0 0;color:#64748b;font-size:.76rem;font-weight:800}.dash-card-link[data-v-4b07e3ee]{font-size:.78rem;font-weight:700;color:var(--color-primary);text-decoration:none;white-space:nowrap}.dash-card-link[data-v-4b07e3ee]:hover{text-decoration:underline}.dash-card-btn[data-v-4b07e3ee]{display:inline-flex;align-items:center;flex-direction:row-reverse;gap:.4rem;min-height:2.25rem;padding:.45rem .85rem;border:1px solid rgba(0,129,193,.2);border-radius:999px;background:linear-gradient(135deg,var(--color-primary),#0ea5e9);box-shadow:0 8px 18px #0081c133;color:#fff;font-size:.8rem;font-weight:900;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.dash-card-btn[data-v-4b07e3ee]:hover,.dash-card-btn[data-v-4b07e3ee]:focus-visible{background:linear-gradient(135deg,#0369a1,#0284c7);border-color:#0369a152;box-shadow:0 11px 24px #0081c147;color:#fff;text-decoration:none;outline:none;transform:translateY(-1px)}.dash-card-btn[data-v-4b07e3ee]:active{transform:scale(.97);box-shadow:0 1px 4px #0081c12e}.dash-empty[data-v-4b07e3ee]{color:#64748b;font-size:.85rem;padding:.4rem 0}.dash-list[data-v-4b07e3ee]{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.dash-item[data-v-4b07e3ee]{display:flex;align-items:center;justify-content:space-between;gap:.4rem;padding:.5rem .6rem;border-radius:10px;background:#f8fbfe;border:1px solid rgba(15,23,42,.1);width:100%}.dash-item--clickable[data-v-4b07e3ee]{width:100%;border:1px solid rgba(15,23,42,.06);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.dash-item--clickable[data-v-4b07e3ee]:hover,.dash-item--clickable[data-v-4b07e3ee]:focus-visible{border-color:#0081c173;box-shadow:0 0 0 3px #0081c11a;outline:none}.dash-match-result-row[data-v-4b07e3ee]{overflow:hidden;border:2px solid rgba(14,165,233,.32);border-left:5px solid #0b5cab;box-shadow:0 6px 16px #0f172a0d}.dash-match-result-row--played[data-v-4b07e3ee]{background:linear-gradient(180deg,#fff,#f2f9f5);border-color:#16a34a5c;border-left-color:#16a34a}.dash-match-result-row--scheduled[data-v-4b07e3ee]{background:linear-gradient(180deg,#fff,#f8fbfe);border-color:#0b5cab57;border-left-color:#0b5cab}.dash-item--match[data-v-4b07e3ee]:disabled{cursor:default}.dash-match-result-row--draw[data-v-4b07e3ee]{background:linear-gradient(180deg,#fff,#f8fafc);border-color:#64748b57;border-left-color:#64748b}.dash-item-name[data-v-4b07e3ee]{font-weight:800;color:#10232f;font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.dash-item-meta[data-v-4b07e3ee]{color:#64748b;font-size:.78rem;font-weight:700;white-space:nowrap;display:inline-flex;align-items:center;gap:.25rem}.dash-upcoming[data-v-4b07e3ee],.dash-upcoming-list[data-v-4b07e3ee]{display:grid;gap:.55rem}.dash-upcoming-event[data-v-4b07e3ee]{display:grid;gap:0;width:100%;overflow:hidden;padding:0;border:2px solid rgba(16,185,129,.34);border-top:3px solid #10b981;border-radius:8px;background:#fff;box-shadow:0 10px 24px #0f172a12;color:inherit}.dash-upcoming-main[data-v-4b07e3ee]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:1.5rem 1.5rem 1.35rem}.dash-upcoming-title-block[data-v-4b07e3ee]{display:grid;min-width:0}.dash-upcoming-name-row[data-v-4b07e3ee]{display:flex;align-items:center;gap:.8rem;min-width:0}.dash-upcoming-club-logo[data-v-4b07e3ee]{width:4.25rem;height:4.25rem;flex:0 0 auto;object-fit:contain;padding:.25rem;border:1px solid rgba(15,23,42,.1);border-radius:8px;background:#fff;box-shadow:0 6px 16px #0f172a1a}.dash-upcoming-name[data-v-4b07e3ee]{color:#0f172a;font-size:2rem;line-height:1.12;text-transform:uppercase}.dash-upcoming-start[data-v-4b07e3ee]{display:grid;justify-items:center;min-width:6.3rem;padding:.85rem .9rem;border:1px solid rgba(16,185,129,.28);border-radius:8px;background:#ecfdf5;color:#059669}.dash-upcoming-start strong[data-v-4b07e3ee]{color:#10b981;font-size:1.85rem;font-weight:900;line-height:1}.dash-upcoming-start small[data-v-4b07e3ee]{margin-top:.32rem;color:#b91c1c;font-size:1rem;font-weight:900;line-height:1.12;text-align:center}.dash-tournament-name.event-tour[data-v-4b07e3ee],.dash-upcoming-name.event-tour[data-v-4b07e3ee]{color:#7c3aed}.dash-tournament-name.event-drzavno[data-v-4b07e3ee],.dash-upcoming-name.event-drzavno[data-v-4b07e3ee],.dash-tournament-name.event-liga[data-v-4b07e3ee],.dash-upcoming-name.event-liga[data-v-4b07e3ee]{color:#166534}.dash-tournament-name.event-druzabno[data-v-4b07e3ee],.dash-upcoming-name.event-druzabno[data-v-4b07e3ee]{color:#7c3aed}.dash-tournament-name.event-default[data-v-4b07e3ee],.dash-upcoming-name.event-default[data-v-4b07e3ee]{color:#10232f}.dash-tournament-name[data-v-4b07e3ee]{min-width:0;width:100%}.dash-tournament-name i[data-v-4b07e3ee]{flex:0 0 auto}.dash-tournament-heading[data-v-4b07e3ee]{width:100%;min-width:0}.dash-tournament-meta[data-v-4b07e3ee]{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.38rem}.dash-tournament-meta-item[data-v-4b07e3ee]{display:inline-flex;align-items:center;gap:.28rem;min-height:1.55rem;padding:.2rem .55rem;border:1px solid rgba(15,23,42,.08);border-radius:999px;background:#ffffffc2;color:#475569;font-size:.74rem;font-weight:900}.dash-tournament-meta-item i[data-v-4b07e3ee]{color:#0891b2}.dash-upcoming-details[data-v-4b07e3ee]{display:flex;flex-wrap:wrap;gap:.65rem .85rem;padding:1.25rem 1.5rem;border-top:1px solid rgba(15,23,42,.06);border-bottom:1px solid rgba(15,23,42,.06);background:#fff}.dash-upcoming-details .dash-item-meta[data-v-4b07e3ee]{color:#334155;font-size:1.02rem;font-weight:800}.dash-upcoming-details .dash-item-meta i[data-v-4b07e3ee]{color:#059669}.dash-upcoming-notice[data-v-4b07e3ee]{margin:0;padding:.85rem 1.5rem;border-bottom:1px solid rgba(245,158,11,.28);background:#fffbeb;color:#92400e;font-size:.92rem;font-weight:700;line-height:1.45}.dash-upcoming-notice strong[data-v-4b07e3ee]{font-weight:900}.dash-upcoming-actions[data-v-4b07e3ee]{display:flex;flex-wrap:wrap;align-items:center;padding:1.25rem 1.5rem;gap:.5rem;background:#f8fafc}.dash-upcoming-details-btn[data-v-4b07e3ee],.dash-upcoming-map-btn[data-v-4b07e3ee],.dash-upcoming-register-btn[data-v-4b07e3ee]{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.5rem;padding:.65rem 1.05rem;border:1px solid rgba(15,23,42,.1);border-radius:7px;background:#fff;color:#0f172a;font:inherit;font-size:.98rem;font-weight:900;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.dash-upcoming-details-btn[data-v-4b07e3ee]:hover,.dash-upcoming-details-btn[data-v-4b07e3ee]:focus-visible,.dash-upcoming-map-btn[data-v-4b07e3ee]:hover,.dash-upcoming-map-btn[data-v-4b07e3ee]:focus-visible,.dash-upcoming-register-btn[data-v-4b07e3ee]:hover,.dash-upcoming-register-btn[data-v-4b07e3ee]:focus-visible{border-color:#10b98152;background:#ecfdf5;color:#047857;box-shadow:0 4px 12px #10b98124;outline:none}.dash-upcoming-register-btn[data-v-4b07e3ee]{border-color:#10b981;background:#10b981;color:#fff}.dash-upcoming-map-btn[data-v-4b07e3ee]{border-color:#1665346b;background:#dcfce7;color:#14532d}.dash-upcoming-map-btn[data-v-4b07e3ee]:hover,.dash-upcoming-map-btn[data-v-4b07e3ee]:focus-visible{border-color:#1665349e;background:#bbf7d0;color:#14532d}.dash-upcoming-register-btn[data-v-4b07e3ee]:hover,.dash-upcoming-register-btn[data-v-4b07e3ee]:focus-visible{background:#059669;color:#fff}.dash-status-pill[data-v-4b07e3ee]{display:inline-flex;align-items:center;min-height:2rem;padding:.38rem .82rem;border-radius:999px;font-size:.92rem;font-weight:900;text-transform:uppercase;width:fit-content}.dash-status-pill--active[data-v-4b07e3ee]{background:#e8f5ee;color:#166534;border:1px solid rgba(22,101,52,.18)}.dash-status-pill--upcoming[data-v-4b07e3ee]{background:#eef6fb;color:#1f5d86;border:1px solid rgba(31,93,134,.16)}.dash-tournament-location[data-v-4b07e3ee]{margin:0;font-size:.82rem;color:#64748b;font-weight:600}.dash-rank-list[data-v-4b07e3ee]{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.dash-rank-item[data-v-4b07e3ee]{display:grid;grid-template-columns:2.35rem minmax(0,1fr) auto;align-items:center;gap:.4rem;padding:.45rem .55rem;border-radius:10px;background:#f8fbfe;border:2px solid #94a3b8}.dash-rank-item--clickable[data-v-4b07e3ee]{width:100%;font:inherit;text-align:left;color:inherit;text-decoration:none;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.dash-rank-item--clickable[data-v-4b07e3ee]:hover,.dash-rank-item--clickable[data-v-4b07e3ee]:focus-visible{border-color:#7dd3fc75;background:var(--dash-row-hover-bg, #ffffff);box-shadow:0 0 0 3px #0ea5e91f;outline:none;transform:translateY(-1px)}.dash-rank-item--club[data-v-4b07e3ee],.dash-rank-item--tournament[data-v-4b07e3ee]{grid-template-columns:2.35rem minmax(0,1fr) auto}.dash-rank-item--gold[data-v-4b07e3ee]{border:2px solid #d4a017;background:#fff8e6}.dash-rank-item--silver[data-v-4b07e3ee]{border:2px solid #8c8c8c;background:#f4f6f8}.dash-rank-item--bronze[data-v-4b07e3ee]{border:2px solid #b87333;background:#fdf1e8}.dash-rank-item--fourth[data-v-4b07e3ee]{border:2px solid #7c3aed;background:#faf7ff}.dash-rank-item--default[data-v-4b07e3ee]{border:2px solid #94a3b8}.dash-rank-badge[data-v-4b07e3ee]{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;font-size:.9rem;font-weight:900;color:#fff;background:#94a3b8}.dash-league-club-main[data-v-4b07e3ee]{display:inline-flex;align-items:center;gap:.5rem;min-width:0}.dash-league-club-logo[data-v-4b07e3ee],.dash-player-club-logo[data-v-4b07e3ee],.dash-tournament-club-logo[data-v-4b07e3ee],.dash-tournament-mixed-label[data-v-4b07e3ee]{width:2.25rem;height:2.25rem;flex:0 0 auto;padding:.15rem;border:1px solid rgba(15,23,42,.1);border-radius:7px;background:#fff;box-shadow:0 4px 10px #0f172a14}.dash-league-club-logo[data-v-4b07e3ee],.dash-player-club-logo[data-v-4b07e3ee],.dash-tournament-club-logo[data-v-4b07e3ee]{object-fit:contain}.dash-tournament-mixed-label[data-v-4b07e3ee]{display:inline-flex;align-items:center;justify-content:center;color:#7c3aed;font-size:.62rem;font-weight:900;letter-spacing:.02em}.dash-rank-badge--1[data-v-4b07e3ee]{background:#d4a017}.dash-rank-badge--2[data-v-4b07e3ee]{background:#8c8c8c}.dash-rank-badge--3[data-v-4b07e3ee]{background:#b87333}.dash-rank-badge--4[data-v-4b07e3ee]{background:#7c3aed}.dash-filter-tabs[data-v-4b07e3ee]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;padding:.2rem;border:1px solid rgba(8,145,178,.16);border-radius:8px;background:#f1f5f9bf}.dash-filter-tab[data-v-4b07e3ee]{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2rem;padding:.35rem .45rem;border:0;border-radius:6px;background:transparent;color:#475569;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.dash-filter-icon[data-v-4b07e3ee]{width:1rem;height:1rem;flex:0 0 auto}.dash-filter-tab.active[data-v-4b07e3ee]{background:#0891b2;color:#fff;box-shadow:0 4px 10px #0891b233}.dash-filter-tab[data-v-4b07e3ee]:focus-visible{outline:2px solid #0891b2;outline-offset:2px}.dash-rank-name[data-v-4b07e3ee]{font-weight:800;color:#10232f;font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.dash-rank-club[data-v-4b07e3ee]{font-size:.75rem;color:#64748b;font-weight:600}.dash-rank-mobile-stats[data-v-4b07e3ee]{display:flex;flex-direction:column;align-items:flex-end;gap:.08rem}.dash-rank-points[data-v-4b07e3ee]{font-weight:900;font-size:.85rem;color:#16a34a;white-space:nowrap}.dash-rank-points small[data-v-4b07e3ee]{font-weight:600;color:#64748b;font-size:.75rem}.dash-rank-position[data-v-4b07e3ee]{font-size:.82rem;font-weight:800;color:#64748b;min-width:1.4rem}.dash-rank-stats[data-v-4b07e3ee]{font-size:.75rem;color:#64748b;font-weight:700;white-space:nowrap}.dash-rank-diff[data-v-4b07e3ee]{font-size:.8rem;font-weight:800;white-space:nowrap}.dash-rank-diff--positive[data-v-4b07e3ee]{color:#16a34a}.dash-rank-diff--negative[data-v-4b07e3ee]{color:#dc2626}.dash-match-teams[data-v-4b07e3ee]{display:grid;justify-content:center;gap:.45rem;min-width:0;width:100%}.dash-match-team-row[data-v-4b07e3ee]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;width:100%}.dash-match-team-row+.dash-match-team-row[data-v-4b07e3ee]{padding-top:.45rem;border-top:1px solid rgba(15,23,42,.1)}.dash-match-team[data-v-4b07e3ee]{display:inline-flex;align-items:center;gap:.55rem;overflow:hidden;color:#10232f;font-size:.95rem;font-weight:900;letter-spacing:0;line-height:1.15;min-width:0}.dash-match-team span[data-v-4b07e3ee]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.dash-match-team-name[data-v-4b07e3ee]{display:inline-flex;align-items:center;flex:0 1 auto;min-height:2.15rem;width:fit-content;max-width:max-content;line-height:1}.dash-match-team--left[data-v-4b07e3ee]{justify-content:flex-start;text-align:left}.dash-match-team--right[data-v-4b07e3ee]{justify-content:flex-start}.dash-match-logo[data-v-4b07e3ee]{width:2.15rem;height:2.15rem;object-fit:contain;flex:0 0 auto;padding:.16rem;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#fff;box-shadow:0 4px 10px #0f172a14}.dash-match-side-badge[data-v-4b07e3ee]{display:inline-flex;align-items:center;min-height:1.45rem;padding:.18rem .48rem;border-radius:999px;font-size:.68rem;font-weight:900;text-transform:uppercase;white-space:nowrap}.dash-match-side-badge--home[data-v-4b07e3ee]{background:#dcfce7;color:#166534;border:1px solid rgba(22,101,52,.18)}.dash-match-side-badge--away[data-v-4b07e3ee]{background:#e0f2fe;color:#075985;border:1px solid rgba(7,89,133,.18)}.dash-match-rank[data-v-4b07e3ee]{display:inline-flex;align-items:center;justify-content:center;min-width:2.3rem;width:auto;height:2rem;flex:0 0 auto;border:1px solid rgba(15,23,42,.1);border-radius:999px;background:#eef2f7;color:#475569;padding:0 .5rem;font-size:.92rem;font-weight:900;box-shadow:inset 0 -1px #0f172a1a}.dash-card--players[data-v-4b07e3ee]{gap:.32rem}.dash-card--players .dash-card-header[data-v-4b07e3ee]{gap:.45rem}.dash-card--players .dash-card-header h2[data-v-4b07e3ee]{font-size:.92rem}.dash-card--players .dash-card-btn[data-v-4b07e3ee]{width:fit-content;min-height:1.9rem;padding:.34rem .68rem;font-size:.74rem}.dash-card--players .dash-filter-tabs[data-v-4b07e3ee]{gap:.18rem;padding:.16rem}.dash-card--players .dash-filter-tab[data-v-4b07e3ee]{min-height:1.75rem;padding:.25rem .34rem;font-size:.72rem}.dash-card--players .dash-rank-list[data-v-4b07e3ee]{gap:.25rem}.dash-card--players .dash-rank-item[data-v-4b07e3ee]{grid-template-columns:2.35rem minmax(0,1fr) auto;padding:.38rem .48rem;gap:.28rem}.dash-card--players .dash-rank-badge[data-v-4b07e3ee]{width:2rem;height:2rem;font-size:.88rem}.dash-card--players .dash-rank-name[data-v-4b07e3ee]{font-size:.8rem}.dash-card--players .dash-rank-club[data-v-4b07e3ee],.dash-card--players .dash-rank-points[data-v-4b07e3ee],.dash-card--players .dash-rank-points small[data-v-4b07e3ee]{font-size:.7rem}.dash-player-main[data-v-4b07e3ee]{display:inline-flex;align-items:center;gap:.35rem;min-width:0}.dash-tournament-team-main[data-v-4b07e3ee]{display:inline-flex;align-items:center;gap:.45rem;min-width:0}.dash-match-rank--gold[data-v-4b07e3ee]{border-color:#d4a01761;background:#d4a017;color:#fff}.dash-match-rank--silver[data-v-4b07e3ee]{border-color:#8c8c8c61;background:#8c8c8c;color:#fff}.dash-match-rank--bronze[data-v-4b07e3ee]{border-color:#b873336b;background:#b87333;color:#fff}.dash-match-rank--fourth[data-v-4b07e3ee]{border-color:#7c3aed61;background:#7c3aed;color:#fff}.dash-match-score[data-v-4b07e3ee]{display:inline-flex;align-items:center;justify-content:center;gap:.24rem;min-width:3.35rem;font-weight:900;color:var(--color-primary);white-space:nowrap;padding:.24rem .55rem;border:1px solid rgba(0,129,193,.14);border-radius:8px;background:#fff;box-shadow:inset 0 0 0 1px #ffffff94;font-size:.95rem;flex-shrink:0}.dash-match-score-single[data-v-4b07e3ee]{display:inline-flex;align-items:center;justify-content:center;min-width:2.35rem;min-height:2rem;padding:.22rem .45rem;border:1px solid rgba(0,129,193,.14);border-radius:8px;background:#fff;color:var(--color-primary);font-size:1rem;font-weight:900;white-space:nowrap}.dash-match-score-single.dash-match-score-value--winner[data-v-4b07e3ee]{border-color:#16a34a73;background:#dcfce7f5;color:#166534}.dash-match-score-single.dash-match-score-value--loser[data-v-4b07e3ee]{border-color:#dc26266b;background:#fee2e2f5;color:#b91c1c}.dash-match-score-single.dash-match-score-value--draw[data-v-4b07e3ee]{border-color:#64748b4d;background:#f8fafc;color:#475569}.dash-match-team--winner[data-v-4b07e3ee]{color:#16a34a}.dash-match-team--loser[data-v-4b07e3ee]{color:#dc2626}.dash-match-team--draw[data-v-4b07e3ee]{color:#64748b}.dash-match-score-value--winner[data-v-4b07e3ee]{color:#16a34a}.dash-match-score-value--loser[data-v-4b07e3ee]{color:#dc2626}.dash-match-score-value--draw[data-v-4b07e3ee],.dash-match-score-separator[data-v-4b07e3ee]{color:#64748b}.dash-item--match[data-v-4b07e3ee]{flex-direction:column;align-items:flex-start;gap:.45rem}.dash-match-date-tag[data-v-4b07e3ee]{align-self:center;min-height:1.65rem;padding:.22rem .65rem;border:1px solid rgba(15,23,42,.09);border-radius:999px;background:#ffffffc7;color:#475569;font-size:.75rem;font-weight:900}.dash-match-actions[data-v-4b07e3ee]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.45rem;width:100%}.dash-match-location-btn[data-v-4b07e3ee],.dash-match-report-btn[data-v-4b07e3ee]{display:inline-flex;align-items:center;gap:.3rem;min-height:2rem;padding:.34rem .78rem;border:1px solid rgba(22,101,52,.42);border-radius:999px;background:#dcfce7;color:#14532d;font:inherit;font-size:.82rem;font-weight:900;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.dash-match-report-btn[data-v-4b07e3ee]{border-color:#0081c12e;background:#eef6fb;color:var(--color-primary)}.dash-match-location-btn[data-v-4b07e3ee]:hover,.dash-match-location-btn[data-v-4b07e3ee]:focus-visible,.dash-match-report-btn[data-v-4b07e3ee]:hover,.dash-match-report-btn[data-v-4b07e3ee]:focus-visible{background:#bbf7d0;border-color:#1665349e;box-shadow:0 0 0 3px #16653424;outline:none}.dash-match-report-btn[data-v-4b07e3ee]:hover,.dash-match-report-btn[data-v-4b07e3ee]:focus-visible{background:#dff1fb;border-color:#0081c14d;box-shadow:0 0 0 3px #0081c11a}.dash-match-location-btn[data-v-4b07e3ee]:active,.dash-match-report-btn[data-v-4b07e3ee]:active{transform:scale(.98)}.dash-popup-open-icon[data-v-4b07e3ee],.dash-card-btn-icon[data-v-4b07e3ee]{width:1rem;height:1rem;flex:0 0 auto}.dash-upcoming-event[data-v-4b07e3ee]{position:relative}.dash-upcoming-event>.dash-popup-open-icon[data-v-4b07e3ee]{position:absolute;top:.55rem;right:.6rem;color:#166534;opacity:.72}@media(min-width:768px){.dash[data-v-4b07e3ee]{gap:1rem;padding:1rem}.dash-header h1[data-v-4b07e3ee]{font-size:1.35rem}.dash-grid[data-v-4b07e3ee]{grid-template-columns:repeat(2,1fr);gap:1rem}.dash-card--wide[data-v-4b07e3ee]{grid-column:1 / -1}.dash-card[data-v-4b07e3ee]{padding:1.1rem;border-radius:8px;box-shadow:0 12px 28px #0f172a14}.dash-card-header h2[data-v-4b07e3ee]{font-size:1.12rem}.dash-card--clickable[data-v-4b07e3ee]:hover{transform:translateY(-2px);box-shadow:0 16px 36px #0f172a1f}.dash-rank-item[data-v-4b07e3ee]{grid-template-columns:2.4rem minmax(0,1fr) auto;gap:.5rem;padding:.55rem .7rem}.dash-rank-item--club[data-v-4b07e3ee]{grid-template-columns:2.4rem minmax(0,1fr) auto}.dash-rank-mobile-stats[data-v-4b07e3ee]{flex-direction:row;align-items:center;gap:.5rem}.dash-rank-badge[data-v-4b07e3ee]{width:2.1rem;height:2.1rem;font-size:.92rem}.dash-match-team[data-v-4b07e3ee]{font-size:1.05rem}.dash-match-score[data-v-4b07e3ee]{font-size:1rem;padding:.28rem .65rem}.dash-match-logo[data-v-4b07e3ee]{width:2.45rem;height:2.45rem}.dash-match-team--winner[data-v-4b07e3ee]{text-decoration-thickness:3px;text-underline-offset:.22rem}.dash-rank-name[data-v-4b07e3ee]{font-size:.88rem}.dash-rank-points[data-v-4b07e3ee]{font-size:.85rem}.dash-item-name[data-v-4b07e3ee]{font-size:.88rem}.dash-item[data-v-4b07e3ee]{padding:.55rem .7rem}.dash-upcoming-name[data-v-4b07e3ee]{font-size:1.6rem}.dash-status-pill[data-v-4b07e3ee]{font-size:.82rem;padding:.25rem .7rem}}.dash-item-icon[data-v-4b07e3ee]{width:.85rem;height:.85rem;flex-shrink:0}.dash-tournaments-grid[data-v-4b07e3ee]{display:grid;gap:.75rem}.dash-tournaments-grid--multi[data-v-4b07e3ee]{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-tournament-col[data-v-4b07e3ee]{position:relative;display:flex;flex-direction:column;gap:.5rem;padding-bottom:2.55rem}.dash-tournament-results-btn[data-v-4b07e3ee]{position:absolute;right:0;bottom:0;width:fit-content}@media(max-width:520px){.dash-tournaments-grid--multi[data-v-4b07e3ee]{grid-template-columns:1fr}}@media(min-width:1024px){.dash-grid[data-v-4b07e3ee]{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:.85rem}.dash-card--league-games.dash-card--wide[data-v-4b07e3ee]{grid-column:1 / 8;grid-row:1 / 3;justify-content:center}.dash-card--league-games .dash-list[data-v-4b07e3ee]{align-content:center}.dash-card--league-games .dash-item--match[data-v-4b07e3ee]{justify-content:center}.dash-card--league-games .dash-match-teams[data-v-4b07e3ee]{justify-items:center}.dash-card--league-games .dash-match-team-row[data-v-4b07e3ee]{grid-template-columns:minmax(0,1fr) auto;justify-content:center;width:min(100%,30rem);max-width:100%}.dash-card--league-games .dash-match-team[data-v-4b07e3ee]{justify-content:flex-start;width:auto;max-width:100%}.dash-card--upcoming[data-v-4b07e3ee]{grid-column:1 / 5;grid-row:3}.dash-card--news[data-v-4b07e3ee]{grid-column:5 / 9;grid-row:3}.dash-card--tournament[data-v-4b07e3ee]{grid-column:9 / 13;grid-row:3}.dash-card--clubs[data-v-4b07e3ee]{grid-column:8 / 13;grid-row:1}.dash-card--players[data-v-4b07e3ee]{grid-column:8 / 13;grid-row:2}}@media(min-width:1280px){.dash-card[data-v-4b07e3ee]{padding:.95rem}}@media(min-width:768px){.dash-card--players .dash-rank-item[data-v-4b07e3ee]{grid-template-columns:2.4rem minmax(0,1fr) auto;gap:.28rem}.dash-card--players .dash-rank-mobile-stats[data-v-4b07e3ee]{flex-direction:column;align-items:flex-end;gap:.04rem}}@media(max-width:767px){.dash[data-v-4b07e3ee]{gap:.55rem;padding:.5rem}.dash-card[data-v-4b07e3ee]{padding:.65rem;gap:.45rem}.dash-card-header[data-v-4b07e3ee]{align-items:flex-start;gap:.5rem}.dash-card-header h2[data-v-4b07e3ee]{font-size:.95rem}.dash-card-btn[data-v-4b07e3ee]{min-height:2rem;padding:.38rem .62rem;font-size:.72rem}.dash-card--league-games .dash-card-header[data-v-4b07e3ee]{align-items:center;padding:.48rem}.dash-league-period[data-v-4b07e3ee]{max-width:100%;white-space:normal;line-height:1.2}.dash-match-team[data-v-4b07e3ee],.dash-match-team--left[data-v-4b07e3ee],.dash-match-team--right[data-v-4b07e3ee]{justify-content:flex-start;width:100%;text-align:left;font-size:.92rem}.dash-match-score-single[data-v-4b07e3ee]{min-width:2.15rem;min-height:1.85rem;font-size:.9rem}.dash-match-logo[data-v-4b07e3ee]{width:2rem;height:2rem}.dash-match-rank[data-v-4b07e3ee]{min-width:2.15rem;height:1.85rem;font-size:.84rem}.dash-upcoming-main[data-v-4b07e3ee]{grid-template-columns:1fr;align-items:start;gap:.6rem;padding:1rem}.dash-upcoming-name-row[data-v-4b07e3ee]{align-items:flex-start;gap:.6rem}.dash-upcoming-club-logo[data-v-4b07e3ee]{width:3.2rem;height:3.2rem}.dash-upcoming-name[data-v-4b07e3ee]{font-size:1.35rem;white-space:normal}.dash-upcoming-start[data-v-4b07e3ee]{justify-self:stretch;display:flex;align-items:center;justify-content:flex-start;gap:.55rem;min-width:0;max-width:100%;padding:.52rem .65rem}.dash-upcoming-start strong[data-v-4b07e3ee]{font-size:1.24rem}.dash-upcoming-start small[data-v-4b07e3ee]{margin-top:0;text-align:left}.dash-upcoming-details[data-v-4b07e3ee],.dash-upcoming-notice[data-v-4b07e3ee],.dash-upcoming-actions[data-v-4b07e3ee]{padding:.85rem 1rem}.dash-upcoming-details .dash-item-meta[data-v-4b07e3ee]{font-size:.88rem;white-space:normal}.dash-upcoming-details-btn[data-v-4b07e3ee],.dash-upcoming-map-btn[data-v-4b07e3ee],.dash-upcoming-register-btn[data-v-4b07e3ee]{flex:1 1 8rem;min-height:2.25rem;padding:.5rem .72rem;font-size:.84rem}.dash-status-pill[data-v-4b07e3ee]{min-height:1.65rem;padding:.28rem .62rem;font-size:.76rem}.dash-rank-item[data-v-4b07e3ee],.dash-rank-item--club[data-v-4b07e3ee],.dash-card--players .dash-rank-item[data-v-4b07e3ee]{grid-template-columns:2rem minmax(0,1fr) auto;gap:.42rem;padding:.45rem}.dash-rank-badge[data-v-4b07e3ee],.dash-card--players .dash-rank-badge[data-v-4b07e3ee]{width:1.85rem;height:1.85rem;font-size:.82rem}.dash-league-club-logo[data-v-4b07e3ee],.dash-player-club-logo[data-v-4b07e3ee],.dash-tournament-club-logo[data-v-4b07e3ee],.dash-tournament-mixed-label[data-v-4b07e3ee]{width:1.9rem;height:1.9rem}.dash-rank-name[data-v-4b07e3ee],.dash-card--players .dash-rank-name[data-v-4b07e3ee]{font-size:.86rem}.dash-card--players .dash-card-header[data-v-4b07e3ee]{align-items:center}.dash-card--players .dash-card-btn[data-v-4b07e3ee]{min-height:1.85rem}.dash-card--players .dash-rank-item[data-v-4b07e3ee]{grid-template-columns:2rem minmax(0,1fr) auto}.dash-card--players .dash-rank-mobile-stats[data-v-4b07e3ee]{align-items:flex-end}.dash-card--players .dash-rank-club[data-v-4b07e3ee]{display:none}.dash-card--players .dash-rank-points[data-v-4b07e3ee]{font-size:.82rem}.dash-card--players .dash-rank-points small[data-v-4b07e3ee]{display:none}.dash-rank-item--club[data-v-4b07e3ee]{grid-template-columns:2rem minmax(0,1fr) auto}.dash-rank-item--club .dash-rank-mobile-stats[data-v-4b07e3ee]{flex-direction:row;align-items:center;justify-content:flex-end;gap:.25rem}.dash-rank-item--club .dash-rank-diff[data-v-4b07e3ee]{display:none}.dash-rank-item--club .dash-rank-stats[data-v-4b07e3ee]{display:inline-flex;align-items:center;gap:.2rem;font-size:.82rem;font-weight:900}.dash-league-wins[data-v-4b07e3ee]{color:#16a34a}.dash-league-losses[data-v-4b07e3ee]{color:#dc2626}.dash-league-record-separator[data-v-4b07e3ee]{color:#94a3b8}.dash-card.dash-reveal[data-v-4b07e3ee]{opacity:0;transform:translateY(18px) scale(.985);transition:opacity .42s ease,transform .42s cubic-bezier(.22,1,.36,1),box-shadow .18s ease,border-color .18s ease;transition-delay:var(--dash-reveal-delay, 0ms);will-change:opacity,transform}.dash-card.dash-reveal--visible[data-v-4b07e3ee]{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.dash-card.dash-reveal[data-v-4b07e3ee]{opacity:1;transform:none;transition:none}}.dash-item-meta--time[data-v-4b07e3ee]{color:#dc2626;font-weight:800}.is-spinning i[data-v-4b07e3ee]{animation:dash-spin-4b07e3ee .42s ease}.dash-rank-open-icon[data-v-4b07e3ee]{width:.95rem;height:.95rem;flex:0 0 auto;color:var(--dash-text-accent, var(--color-primary));opacity:.88}.dash-loading[data-v-4b07e3ee],.dash-empty[data-v-4b07e3ee]{color:var(--dash-text-secondary)}.dash-spinner[data-v-4b07e3ee]{border-color:#bfdbfe38;border-top-color:var(--dash-text-accent)}.dash-card[data-v-4b07e3ee],.dash-card--league-games[data-v-4b07e3ee],.dash-card--upcoming[data-v-4b07e3ee],.dash-card--news[data-v-4b07e3ee],.dash-card--tournament[data-v-4b07e3ee],.dash-card--clubs[data-v-4b07e3ee],.dash-card--players[data-v-4b07e3ee]{background:var(--dash-card-bg);border-color:var(--dash-border-strong);box-shadow:var(--dash-shadow);color:var(--dash-text-primary)}.dash-card--clickable[data-v-4b07e3ee]:hover{box-shadow:var(--dash-hover-shadow)}.dash-card--tournament[data-v-4b07e3ee]{background:radial-gradient(circle at 86% 18%,rgba(34,197,94,.42),transparent 13rem),radial-gradient(circle at 32% 0%,rgba(6,182,212,.26),transparent 14rem),linear-gradient(120deg,#0f172af0,#082224e6 46%,#073a23d1)}.dash-card--clubs[data-v-4b07e3ee]{background:radial-gradient(circle at 86% 18%,rgba(34,197,94,.4),transparent 13rem),radial-gradient(circle at 38% 0%,rgba(250,204,21,.26),transparent 14rem),linear-gradient(120deg,#0f172af0,#13222ae6 48%,#053622d1)}.dash-card--players[data-v-4b07e3ee]{background:radial-gradient(circle at 86% 18%,rgba(124,58,237,.38),transparent 13rem),radial-gradient(circle at 38% 0%,rgba(245,158,11,.24),transparent 14rem),linear-gradient(120deg,#0f172af0,#1f1936e6 48%,#301954d1)}.dash.players-shell--lightbox .dash-card--tournament[data-v-4b07e3ee]{background:radial-gradient(circle at 86% 18%,rgba(54,167,28,.34),transparent 13rem),radial-gradient(circle at 34% 0%,rgba(0,129,193,.24),transparent 14rem),linear-gradient(120deg,#fffffffa,#e8f7f8f5 48%,#d5f3def0)}.dash.players-shell--lightbox .dash-card--clubs[data-v-4b07e3ee]{background:radial-gradient(circle at 86% 18%,rgba(54,167,28,.34),transparent 13rem),radial-gradient(circle at 40% 0%,rgba(250,204,21,.26),transparent 14rem),linear-gradient(120deg,#fffffffa,#ebf5faf5 48%,#daf2ddf0)}.dash.players-shell--lightbox .dash-card--players[data-v-4b07e3ee]{background:radial-gradient(circle at 86% 18%,rgba(124,58,237,.28),transparent 13rem),radial-gradient(circle at 38% 0%,rgba(245,158,11,.24),transparent 14rem),linear-gradient(120deg,#fffffffa,#f4f1fff5 48%,#fff6e1eb)}.dash-card-header[data-v-4b07e3ee],.dash-card--league-games .dash-card-header[data-v-4b07e3ee],.dash-card--upcoming>.dash-card-header[data-v-4b07e3ee],.dash-card--tournament .dash-card-header[data-v-4b07e3ee],.dash-card--clubs .dash-card-header[data-v-4b07e3ee],.dash-card--players .dash-card-header[data-v-4b07e3ee]{border-color:var(--dash-border);background:linear-gradient(135deg,#3b82f629,#22c55e1a),var(--dash-soft-bg)}.dash-card-header h2[data-v-4b07e3ee],.dash-card--league-games .dash-card-header h2[data-v-4b07e3ee],.dash-card--upcoming>.dash-card-header h2[data-v-4b07e3ee],.dash-card--clubs .dash-card-header h2[data-v-4b07e3ee],.dash-card--players .dash-card-header h2[data-v-4b07e3ee],.dash-tournament-name.event-default[data-v-4b07e3ee],.dash-upcoming-name.event-default[data-v-4b07e3ee],.dash-item-name[data-v-4b07e3ee],.dash-rank-name[data-v-4b07e3ee],.dash-match-team[data-v-4b07e3ee],.dash-upcoming-name[data-v-4b07e3ee]{color:var(--dash-text-heading)}.dash-card-header h2 i[data-v-4b07e3ee],.dash-card--league-games .dash-card-header h2 i[data-v-4b07e3ee],.dash-card--clubs .dash-card-header h2 i[data-v-4b07e3ee],.dash-card--players .dash-card-header h2 i[data-v-4b07e3ee]{background:#3b82f62e;color:var(--dash-text-accent);box-shadow:none}.dash-card-subtitle[data-v-4b07e3ee],.dash-card--league-games .dash-card-subtitle[data-v-4b07e3ee],.dash-card-link[data-v-4b07e3ee],.dash-item-meta[data-v-4b07e3ee],.dash-rank-club[data-v-4b07e3ee],.dash-rank-position[data-v-4b07e3ee],.dash-rank-stats[data-v-4b07e3ee],.dash-rank-points small[data-v-4b07e3ee],.dash-tournament-location[data-v-4b07e3ee],.dash-tournament-meta-item[data-v-4b07e3ee],.dash-match-date-tag[data-v-4b07e3ee]{color:var(--dash-text-secondary)}.dash-card--upcoming>.dash-card-header .dash-card-link[data-v-4b07e3ee],.dashboard-news-header .dash-card-link[data-v-4b07e3ee]{background:var(--dash-soft-bg);border-color:var(--dash-border);color:var(--dash-text-secondary);box-shadow:none}.dashboard-news-header[data-v-4b07e3ee]{border-color:var(--dash-border);background:linear-gradient(135deg,#0ea5e924,#8b5cf61a),var(--dash-soft-bg)}.dashboard-news-header h2[data-v-4b07e3ee]{color:var(--dash-text-heading)}.dashboard-news-body[data-v-4b07e3ee]{color:var(--dash-text-secondary)}.dash-item[data-v-4b07e3ee],.dash-rank-item[data-v-4b07e3ee],.dash-match-result-row[data-v-4b07e3ee],.dash-match-result-row--played[data-v-4b07e3ee],.dash-match-result-row--scheduled[data-v-4b07e3ee],.dash-match-result-row--draw[data-v-4b07e3ee],.dash-upcoming-event[data-v-4b07e3ee],.dash-filter-tabs[data-v-4b07e3ee]{background:var(--dash-row-bg);border-color:var(--dash-border);box-shadow:none}.dash-item--clickable[data-v-4b07e3ee]:hover,.dash-item--clickable[data-v-4b07e3ee]:focus-visible{border-color:#7dd3fc75;background:var(--dash-row-hover-bg);box-shadow:0 0 0 3px #0ea5e91f}.dash-upcoming-club-logo[data-v-4b07e3ee],.dash-league-club-logo[data-v-4b07e3ee],.dash-player-club-logo[data-v-4b07e3ee],.dash-tournament-club-logo[data-v-4b07e3ee],.dash-tournament-mixed-label[data-v-4b07e3ee],.dash-match-logo[data-v-4b07e3ee]{background:#fff;border-color:var(--dash-border)}.dash-upcoming-start[data-v-4b07e3ee],.dash-match-rank[data-v-4b07e3ee],.dash-match-score[data-v-4b07e3ee],.dash-match-score-single[data-v-4b07e3ee],.dash-match-date-tag[data-v-4b07e3ee]{background:var(--dash-soft-bg);border-color:var(--dash-border);color:var(--dash-text-secondary);box-shadow:none}.dash-upcoming-details[data-v-4b07e3ee],.dash-upcoming-actions[data-v-4b07e3ee]{background:var(--dash-soft-bg);border-color:var(--dash-border)}.dash-upcoming-notice[data-v-4b07e3ee]{background:var(--dash-warning-bg);border-color:var(--dash-warning-border);color:var(--dash-warning-text)}.dash-upcoming-details .dash-item-meta[data-v-4b07e3ee]{color:var(--dash-text-secondary)}.dash-upcoming-details-btn[data-v-4b07e3ee],.dash-upcoming-map-btn[data-v-4b07e3ee],.dash-match-location-btn[data-v-4b07e3ee],.dash-match-report-btn[data-v-4b07e3ee]{background:var(--dash-soft-bg);border-color:var(--dash-border-strong);color:var(--dash-text-accent)}.dash-upcoming-details-btn[data-v-4b07e3ee]:hover,.dash-upcoming-details-btn[data-v-4b07e3ee]:focus-visible,.dash-upcoming-map-btn[data-v-4b07e3ee]:hover,.dash-upcoming-map-btn[data-v-4b07e3ee]:focus-visible,.dash-match-location-btn[data-v-4b07e3ee]:hover,.dash-match-location-btn[data-v-4b07e3ee]:focus-visible,.dash-match-report-btn[data-v-4b07e3ee]:hover,.dash-match-report-btn[data-v-4b07e3ee]:focus-visible{background:var(--dash-soft-bg-hover);border-color:#7dd3fc75;color:var(--dash-text-heading);box-shadow:var(--dash-hover-shadow)}.dash-filter-tab[data-v-4b07e3ee]{color:var(--dash-text-secondary)}.dash-filter-tab.active[data-v-4b07e3ee]{background:#0891b2;color:#fff}.dash-rank-item--gold[data-v-4b07e3ee]{background:color-mix(in srgb,#d4a017 18%,var(--dash-row-bg))}.dash-rank-item--silver[data-v-4b07e3ee]{background:color-mix(in srgb,#8c8c8c 18%,var(--dash-row-bg))}.dash-rank-item--bronze[data-v-4b07e3ee]{background:color-mix(in srgb,#b87333 18%,var(--dash-row-bg))}.dash-rank-item--fourth[data-v-4b07e3ee]{background:color-mix(in srgb,#7c3aed 20%,var(--dash-row-bg))}.dash-tournament-meta-item[data-v-4b07e3ee]{background:var(--dash-soft-bg);border-color:var(--dash-border)}.dash-match-team-row+.dash-match-team-row[data-v-4b07e3ee]{border-color:var(--dash-border)}.dash-status-pill--active[data-v-4b07e3ee],.dash-match-score-single.dash-match-score-value--winner[data-v-4b07e3ee]{background:var(--dash-green-bg);border-color:var(--dash-green-border);color:var(--dash-green-text)}.dash-status-pill--upcoming[data-v-4b07e3ee]{background:var(--dash-blue-bg);border-color:var(--dash-blue-border);color:var(--dash-blue-text)}.dash-match-side-badge--home[data-v-4b07e3ee]{background:#f59e0b29;border-color:#f59e0b61;color:#fbbf24}.dash-match-side-badge--away[data-v-4b07e3ee]{background:#a855f729;border-color:#a855f761;color:#c084fc}.dash-match-score-single.dash-match-score-value--loser[data-v-4b07e3ee]{background:var(--dash-red-bg);border-color:var(--dash-red-border);color:var(--dash-red-text)}.dash-match-score-single.dash-match-score-value--draw[data-v-4b07e3ee]{background:var(--dash-soft-bg);border-color:var(--dash-border);color:var(--dash-text-muted)}.dash-league-period[data-v-4b07e3ee]{display:inline-flex;width:fit-content;max-width:100%;padding:.38rem .72rem;border:1px solid var(--dash-league-period-border);border-radius:999px;background:var(--dash-league-period-bg);color:var(--dash-league-period-text);line-height:1.25}.dash-card--league-games[data-v-4b07e3ee]{background:var(--dash-league-card-bg)}.dash-card--league-games .dash-list[data-v-4b07e3ee]{gap:.75rem}.dash-card--league-games .dash-match-result-row[data-v-4b07e3ee]{--match-left-color: var(--dash-league-match-border);--match-left-glow: transparent;--match-right-color: var(--dash-league-match-border);--match-right-glow: transparent;border-width:1px;border-left-width:1px;border-color:transparent;background:radial-gradient(circle at 12% 18%,var(--match-left-glow),transparent 9rem) padding-box,radial-gradient(circle at 90% 78%,var(--match-right-glow),transparent 9rem) padding-box,linear-gradient(var(--dash-league-match-bg),var(--dash-league-match-bg)) padding-box,linear-gradient(135deg,var(--match-left-color) 0 45%,rgba(148,163,184,.2) 50%,var(--match-right-color) 55% 100%) border-box;box-shadow:inset 0 1px #ffffff0d}.dash:not(.players-shell--lightbox) .dash-card--league-games .dash-match-result-row--unplayed[data-v-4b07e3ee]{--match-left-color: #0ea5e9;--match-left-glow: rgba(14, 165, 233, .18);--match-right-color: #facc15;--match-right-glow: rgba(250, 204, 21, .18)}.dash:not(.players-shell--lightbox) .dash-card--league-games .dash-match-result-row--team-one-won[data-v-4b07e3ee]{--match-left-color: var(--dash-league-winner);--match-left-glow: rgba(34, 197, 94, .2);--match-right-color: var(--dash-league-loser);--match-right-glow: rgba(239, 68, 68, .16)}.dash:not(.players-shell--lightbox) .dash-card--league-games .dash-match-result-row--team-two-won[data-v-4b07e3ee]{--match-left-color: var(--dash-league-loser);--match-left-glow: rgba(239, 68, 68, .16);--match-right-color: var(--dash-league-winner);--match-right-glow: rgba(34, 197, 94, .2)}.dash:not(.players-shell--lightbox) .dash-card--league-games .dash-match-result-row--draw[data-v-4b07e3ee]{--match-left-color: #facc15;--match-left-glow: rgba(250, 204, 21, .16);--match-right-color: #facc15;--match-right-glow: rgba(250, 204, 21, .16)}.dash-card--league-games .dash-match-team-row+.dash-match-team-row[data-v-4b07e3ee]{border-top-color:var(--dash-league-match-border)}.dash-card--league-games .dash-match-team[data-v-4b07e3ee]{color:var(--dash-league-match-team)}.dash-card--league-games .dash-match-result-row--unplayed .dash-match-team-row:first-child .dash-match-team[data-v-4b07e3ee]{color:var(--dash-league-unplayed-a);text-shadow:var(--dash-league-unplayed-a-shadow)}.dash-card--league-games .dash-match-result-row--unplayed .dash-match-team-row:nth-child(2) .dash-match-team[data-v-4b07e3ee]{color:var(--dash-league-unplayed-b);text-shadow:var(--dash-league-unplayed-b-shadow)}.dash.players-shell--lightbox .dash-card--league-games .dash-match-result-row--unplayed .dash-match-team-row:first-child .dash-match-team[data-v-4b07e3ee],.dash.players-shell--lightbox .dash-card--league-games .dash-match-result-row--unplayed .dash-match-team-row:nth-child(2) .dash-match-team[data-v-4b07e3ee]{color:var(--dash-league-match-team);text-shadow:none}.dash-card--league-games .dash-match-rank[data-v-4b07e3ee]{background:var(--dash-league-match-rank-bg);border-color:var(--dash-league-match-chip-border);color:var(--dash-league-match-chip-text)}.dash-card--league-games .dash-match-rank--gold[data-v-4b07e3ee],.dash-card--league-games .dash-match-rank--silver[data-v-4b07e3ee],.dash-card--league-games .dash-match-rank--bronze[data-v-4b07e3ee],.dash-card--league-games .dash-match-rank--fourth[data-v-4b07e3ee]{color:#fff;text-shadow:none}.dash-card--league-games .dash-match-rank--gold[data-v-4b07e3ee]{border-color:#d4a01785;background:#d4a017}.dash-card--league-games .dash-match-rank--silver[data-v-4b07e3ee]{border-color:#8c8c8c85;background:#8c8c8c}.dash-card--league-games .dash-match-rank--bronze[data-v-4b07e3ee]{border-color:#b873338f;background:#b87333}.dash-card--league-games .dash-match-rank--fourth[data-v-4b07e3ee]{border-color:#7c3aed85;background:#7c3aed}.dash-card--league-games .dash-match-score-single[data-v-4b07e3ee]{min-width:2.6rem;border-color:var(--dash-league-match-chip-border);background:var(--dash-league-match-score-bg);color:var(--dash-text-heading);font-weight:950}.dash-card--league-games .dash-match-date-tag[data-v-4b07e3ee]{background:var(--dash-league-match-chip-bg);border-color:var(--dash-league-match-chip-border);color:var(--dash-league-match-chip-text)}.dash-card--league-games .dash-match-team--winner[data-v-4b07e3ee]{color:var(--dash-league-winner);text-shadow:var(--dash-league-winner-shadow)}.dash-card--league-games .dash-match-team--loser[data-v-4b07e3ee]{color:var(--dash-league-loser);text-shadow:var(--dash-league-loser-shadow)}.dash-card--league-games .dash-match-team--draw[data-v-4b07e3ee]{color:var(--dash-text-muted)}.dash-card--league-games .dash-match-score-single.dash-match-score-value--winner[data-v-4b07e3ee]{background:#22c55e2e;border-color:#22c55e6b;color:var(--dash-league-winner)}.dash-card--league-games .dash-match-score-single.dash-match-score-value--loser[data-v-4b07e3ee]{background:#ef444429;border-color:#ef44446b;color:var(--dash-league-loser)}.dash.players-shell--lightbox .dash-card--league-games .dash-match-score-single.dash-match-score-value--winner[data-v-4b07e3ee],.dash.players-shell--lightbox .dash-card--league-games .dash-match-score-single.dash-match-score-value--loser[data-v-4b07e3ee]{background:var(--dash-league-match-score-bg)}.dash-card--league-games .dash-match-score-single.dash-match-score-value--draw[data-v-4b07e3ee]{background:var(--dash-soft-bg);border-color:var(--dash-border);color:var(--dash-text-muted)}.dashboard-stats-overlay[data-v-4b07e3ee]{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:1rem;background:#0206179e}.dashboard-stats-popup[data-v-4b07e3ee]{width:min(1100px,calc(100vw - 2rem));max-height:min(90vh,920px);max-width:100%;min-width:0;box-sizing:border-box;padding:0;overflow-y:auto;border-radius:18px;background:var(--color-bg-soft);box-shadow:0 28px 70px #00000057}:root.app-theme-dark .dashboard-stats-popup[data-v-4b07e3ee]{background:linear-gradient(180deg,#162235,#101827)}.dashboard-stats-popup-header[data-v-4b07e3ee]{position:sticky;top:0;z-index:5;justify-content:flex-end;padding:.75rem;background:color-mix(in srgb,var(--color-bg-soft) 86%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}:root.app-theme-dark .dashboard-stats-popup-header[data-v-4b07e3ee]{background:#101827db}.dashboard-stats-popup>.stats-card[data-v-4b07e3ee]{border-radius:0 0 18px 18px;border-width:0;box-shadow:none}.dashboard-stats-popup>.player-stats-card[data-v-4b07e3ee]{height:auto;overflow:visible}@media(max-width:640px){.dashboard-stats-overlay[data-v-4b07e3ee]{align-items:stretch;padding:0}.dashboard-stats-popup[data-v-4b07e3ee]{width:100vw;max-height:100dvh;max-width:100vw;border-radius:0;box-shadow:none}.dashboard-stats-popup-header[data-v-4b07e3ee]{min-height:2.65rem;padding:.35rem .5rem}.dashboard-stats-popup .close-button[data-v-4b07e3ee]{width:2.35rem;min-height:2.1rem;padding:0}.dashboard-stats-popup>.stats-card[data-v-4b07e3ee]{gap:.7rem;padding:.65rem;border-radius:0;min-width:0;max-width:100%;box-sizing:border-box}.dashboard-stats-popup[data-v-4b07e3ee] .stats-header{gap:.45rem;padding-bottom:.45rem}.dashboard-stats-popup[data-v-4b07e3ee] .stats-header h2{font-size:1.05rem;line-height:1.1}.dashboard-stats-popup[data-v-4b07e3ee] .club-header-identity{gap:.5rem;margin-top:.4rem}.dashboard-stats-popup[data-v-4b07e3ee] .club-header-logo{width:2.35rem;height:2.35rem}.dashboard-stats-popup[data-v-4b07e3ee] .club-header-identity strong{font-size:1rem}.dashboard-stats-popup[data-v-4b07e3ee] .stats-section,.dashboard-stats-popup[data-v-4b07e3ee] .league-summary,.dashboard-stats-popup[data-v-4b07e3ee] .club-teams-league-list,.dashboard-stats-popup[data-v-4b07e3ee] .club-league-games,.dashboard-stats-popup[data-v-4b07e3ee] .club-league-game-list,.dashboard-stats-popup[data-v-4b07e3ee] .tournament-history-panel,.dashboard-stats-popup[data-v-4b07e3ee] .tournament-history-groups,.dashboard-stats-popup[data-v-4b07e3ee] .club-medals-section,.dashboard-stats-popup[data-v-4b07e3ee] .club-info-content{gap:.55rem}.dashboard-stats-popup[data-v-4b07e3ee] .stats-section h3,.dashboard-stats-popup[data-v-4b07e3ee] .stats-section-header h3,.dashboard-stats-popup[data-v-4b07e3ee] .club-info-section h4,.dashboard-stats-popup[data-v-4b07e3ee] .club-insight-card h4,.dashboard-stats-popup[data-v-4b07e3ee] .club-league-games-header h4,.dashboard-stats-popup[data-v-4b07e3ee] .club-medals-header h4{margin:0;font-size:.9rem;line-height:1.15}.dashboard-stats-popup[data-v-4b07e3ee] .stats-section-header,.dashboard-stats-popup[data-v-4b07e3ee] .club-medals-header,.dashboard-stats-popup[data-v-4b07e3ee] .club-league-games-header,.dashboard-stats-popup[data-v-4b07e3ee] .section-title-row,.dashboard-stats-popup[data-v-4b07e3ee] .tournament-history-card-head,.dashboard-stats-popup[data-v-4b07e3ee] .league-match-card-head{align-items:stretch;gap:.45rem;flex-direction:column}.dashboard-stats-popup[data-v-4b07e3ee] .stats-actions{gap:.4rem}.dashboard-stats-popup[data-v-4b07e3ee] .club-action-button,.dashboard-stats-popup[data-v-4b07e3ee] .stats-show-all-button,.dashboard-stats-popup[data-v-4b07e3ee] .match-link,.dashboard-stats-popup[data-v-4b07e3ee] .club-inline-button,.dashboard-stats-popup[data-v-4b07e3ee] .teammate-popup-button{min-height:2rem;padding:.32rem .55rem;font-size:.76rem}.dashboard-stats-popup[data-v-4b07e3ee] .club-stats-tabs,.dashboard-stats-popup[data-v-4b07e3ee] .player-stats-tabs,.dashboard-stats-popup[data-v-4b07e3ee] .tournament-filter-bar{position:sticky;top:2.65rem;z-index:4;width:auto;max-width:100%;gap:.2rem;padding:.2rem;overflow-x:auto;scrollbar-width:none}.dashboard-stats-popup[data-v-4b07e3ee] .club-stats-tabs::-webkit-scrollbar,.dashboard-stats-popup[data-v-4b07e3ee] .player-stats-tabs::-webkit-scrollbar,.dashboard-stats-popup[data-v-4b07e3ee] .tournament-filter-bar::-webkit-scrollbar{display:none}.dashboard-stats-popup[data-v-4b07e3ee] .club-stats-tab,.dashboard-stats-popup[data-v-4b07e3ee] .player-stats-tab,.dashboard-stats-popup[data-v-4b07e3ee] .tournament-filter-btn{flex:0 0 auto;min-height:1.95rem;max-width:12rem;padding:.32rem .55rem;font-size:.76rem;white-space:nowrap}.dashboard-stats-popup[data-v-4b07e3ee] .stats-grid,.dashboard-stats-popup[data-v-4b07e3ee] .club-stat-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.dashboard-stats-popup[data-v-4b07e3ee] .stat-item,.dashboard-stats-popup[data-v-4b07e3ee] .club-stat-row,.dashboard-stats-popup[data-v-4b07e3ee] .league-ratio-card,.dashboard-stats-popup[data-v-4b07e3ee] .club-team-league-card,.dashboard-stats-popup[data-v-4b07e3ee] .club-insight-card,.dashboard-stats-popup[data-v-4b07e3ee] .club-team-form-strip,.dashboard-stats-popup[data-v-4b07e3ee] .club-league-game-row,.dashboard-stats-popup[data-v-4b07e3ee] .league-match-card,.dashboard-stats-popup[data-v-4b07e3ee] .tournament-history-card,.dashboard-stats-popup[data-v-4b07e3ee] .tournament-teammates-strip,.dashboard-stats-popup[data-v-4b07e3ee] .club-detail-row{gap:.35rem;padding:.5rem;border-radius:8px}.dashboard-stats-popup[data-v-4b07e3ee] .stat-item label,.dashboard-stats-popup[data-v-4b07e3ee] .club-stat-row span,.dashboard-stats-popup[data-v-4b07e3ee] .club-team-form-strip>span,.dashboard-stats-popup[data-v-4b07e3ee] .club-compact-table-header,.dashboard-stats-popup[data-v-4b07e3ee] .tournament-points-header,.dashboard-stats-popup[data-v-4b07e3ee] .game-type-stats-header,.dashboard-stats-popup[data-v-4b07e3ee] .club-medals-header span,.dashboard-stats-popup[data-v-4b07e3ee] .label,.dashboard-stats-popup[data-v-4b07e3ee] .subtitle{font-size:.68rem;line-height:1.15}.dashboard-stats-popup[data-v-4b07e3ee] .value,.dashboard-stats-popup[data-v-4b07e3ee] .stat-item .value,.dashboard-stats-popup[data-v-4b07e3ee] .club-stat-row strong,.dashboard-stats-popup[data-v-4b07e3ee] .club-stat-panel-header strong{font-size:.98rem;line-height:1.05}.dashboard-stats-popup[data-v-4b07e3ee] .club-stat-panel-header{align-items:flex-start;gap:.25rem;padding-bottom:.4rem;flex-direction:column}.dashboard-stats-popup[data-v-4b07e3ee] .club-stat-panel-body,.dashboard-stats-popup[data-v-4b07e3ee] .club-team-streak-card,.dashboard-stats-popup[data-v-4b07e3ee] .club-insight-grid,.dashboard-stats-popup[data-v-4b07e3ee] .club-location-record-grid{grid-template-columns:1fr;gap:.45rem}.dashboard-stats-popup[data-v-4b07e3ee] .club-league-stat-list{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-stats-popup[data-v-4b07e3ee] .club-league-stat-list .club-stat-row{min-height:3.6rem;text-align:left}.dashboard-stats-popup[data-v-4b07e3ee] .club-streak-stat,.dashboard-stats-popup[data-v-4b07e3ee] .club-mini-row,.dashboard-stats-popup[data-v-4b07e3ee] .club-combination-row,.dashboard-stats-popup[data-v-4b07e3ee] .club-compact-table-row,.dashboard-stats-popup[data-v-4b07e3ee] .club-location-record-card{min-height:0;padding:.45rem;border-radius:8px}.dashboard-stats-popup[data-v-4b07e3ee] .club-league-game-row{align-items:stretch}.dashboard-stats-popup[data-v-4b07e3ee] .club-league-game-main{gap:.25rem}.dashboard-stats-popup[data-v-4b07e3ee] .club-league-game-main>span,.dashboard-stats-popup[data-v-4b07e3ee] .club-league-game-team strong,.dashboard-stats-popup[data-v-4b07e3ee] .club-team-league-name strong,.dashboard-stats-popup[data-v-4b07e3ee] .tournament-opponent-block strong,.dashboard-stats-popup[data-v-4b07e3ee] .league-match-card-head span{font-size:.82rem;line-height:1.18}.dashboard-stats-popup[data-v-4b07e3ee] .club-league-game-teams,.dashboard-stats-popup[data-v-4b07e3ee] .club-league-game-actions{gap:.35rem}.dashboard-stats-popup[data-v-4b07e3ee] .club-league-game-score{min-width:3rem;padding:.25rem .45rem;font-size:.92rem!important}.dashboard-stats-popup[data-v-4b07e3ee] .club-combination-row strong{font-size:.78rem;line-height:1.2;font-weight:800}.dashboard-stats-popup[data-v-4b07e3ee] .club-combination-row span{font-size:.68rem;line-height:1.15}.dashboard-stats-popup[data-v-4b07e3ee] .club-team-league-logo,.dashboard-stats-popup[data-v-4b07e3ee] .club-league-game-team img,.dashboard-stats-popup[data-v-4b07e3ee] .club-league-game-logo-fallback,.dashboard-stats-popup[data-v-4b07e3ee] .opponent-logo{width:1.55rem;height:1.55rem}.dashboard-stats-popup[data-v-4b07e3ee] .club-medal-grid,.dashboard-stats-popup[data-v-4b07e3ee] .player-medal-grid{grid-template-columns:repeat(4,minmax(0,7.5rem));justify-content:start;gap:.4rem}.dashboard-stats-popup[data-v-4b07e3ee] .club-medal-card,.dashboard-stats-popup[data-v-4b07e3ee] .player-medal-card{min-height:3.9rem;grid-template-columns:1fr;justify-items:center;gap:.25rem;padding:.5rem}.dashboard-stats-popup[data-v-4b07e3ee] .club-medal-place{gap:.35rem}.dashboard-stats-popup[data-v-4b07e3ee] .club-medal-rank{width:1.85rem;height:1.85rem;font-size:.84rem}.dashboard-stats-popup[data-v-4b07e3ee] .club-medal-label,.dashboard-stats-popup[data-v-4b07e3ee] .player-medal-card span{font-size:.66rem}.dashboard-stats-popup[data-v-4b07e3ee] .club-medal-card strong,.dashboard-stats-popup[data-v-4b07e3ee] .player-medal-card strong{justify-self:center;font-size:1.2rem}.dashboard-stats-popup[data-v-4b07e3ee] .game-type-stats-header,.dashboard-stats-popup[data-v-4b07e3ee] .game-type-stats-row{grid-template-columns:minmax(0,1fr) 1.35rem 1.35rem 1.35rem;gap:.3rem}.dashboard-stats-popup[data-v-4b07e3ee] .game-type-stats-row,.dashboard-stats-popup[data-v-4b07e3ee] .tournament-points-row,.dashboard-stats-popup[data-v-4b07e3ee] .league-game-row,.dashboard-stats-popup[data-v-4b07e3ee] .tournament-game-row{padding:.45rem;font-size:.76rem}.dashboard-stats-popup[data-v-4b07e3ee] .tournament-points-header,.dashboard-stats-popup[data-v-4b07e3ee] .tournament-points-row{grid-template-columns:minmax(0,1fr) 3.2rem 3.4rem;gap:.35rem}.dashboard-stats-popup[data-v-4b07e3ee] .tournament-points-row p,.dashboard-stats-popup[data-v-4b07e3ee] .tournament-history-card-head p,.dashboard-stats-popup[data-v-4b07e3ee] .tournament-stats-popup-head p{gap:.25rem;margin-top:.15rem;font-size:.72rem}.dashboard-stats-popup[data-v-4b07e3ee] .event-type-chip,.dashboard-stats-popup[data-v-4b07e3ee] .position-pill,.dashboard-stats-popup[data-v-4b07e3ee] .game-type-pill,.dashboard-stats-popup[data-v-4b07e3ee] .tournament-stage-pill,.dashboard-stats-popup[data-v-4b07e3ee] .tournament-record-pill{min-height:1.35rem;padding:.12rem .42rem;font-size:.68rem}.dashboard-stats-popup[data-v-4b07e3ee] .league-game-row{grid-template-columns:minmax(0,1fr) 2.8rem 3.6rem 1rem;gap:.3rem}.dashboard-stats-popup[data-v-4b07e3ee] .ratio-wrap,.dashboard-stats-popup[data-v-4b07e3ee] .league-ratio-card{gap:.55rem}.dashboard-stats-popup[data-v-4b07e3ee] .ratio-circle{width:46px;height:46px}.dashboard-stats-popup[data-v-4b07e3ee] .ratio-percent{width:34px;height:34px;font-size:.68rem}.dashboard-stats-popup[data-v-4b07e3ee] .club-compact-table-header,.dashboard-stats-popup[data-v-4b07e3ee] .club-compact-table-row,.dashboard-stats-popup[data-v-4b07e3ee] .club-tournament-breakdown .club-compact-table-header,.dashboard-stats-popup[data-v-4b07e3ee] .club-tournament-breakdown .club-compact-table-row{grid-template-columns:minmax(0,1fr) 3.2rem 3.4rem;gap:.35rem}.dashboard-stats-popup[data-v-4b07e3ee] .club-detail-row .value,.dashboard-stats-popup[data-v-4b07e3ee] .club-player-row strong,.dashboard-stats-popup[data-v-4b07e3ee] .club-player-row span{font-size:.82rem}}@media(max-width:430px){.dashboard-stats-popup[data-v-4b07e3ee] .club-medal-grid,.dashboard-stats-popup[data-v-4b07e3ee] .player-medal-grid{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.dashboard-stats-popup[data-v-4b07e3ee] .stats-grid,.dashboard-stats-popup[data-v-4b07e3ee] .club-stat-list{grid-template-columns:1fr}}.dash[data-v-324dd8b1]{--dash-page-bg: radial-gradient( circle at 78% 8%, rgba(34, 197, 94, .18), transparent 34rem ), radial-gradient( circle at 36% 2%, rgba(37, 99, 235, .16), transparent 30rem ), linear-gradient(135deg, #050915 0%, #07111d 48%, #04120c 100%);--dash-panel-bg: rgba(15, 23, 42, .72);--dash-card-bg: linear-gradient( 180deg, rgba(15, 23, 42, .9), rgba(11, 18, 32, .95) );--dash-card-flat-bg: rgba(15, 23, 42, .9);--dash-row-bg: rgba(30, 41, 59, .72);--dash-row-hover-bg: rgba(51, 65, 85, .82);--dash-soft-bg: rgba(30, 41, 59, .72);--dash-soft-bg-hover: rgba(51, 65, 85, .82);--dash-text-heading: #ffffff;--dash-text-primary: #f8fafc;--dash-text-secondary: #cbd5e1;--dash-text-muted: #94a3b8;--dash-text-accent: #bfdbfe;--dash-border: rgba(148, 163, 184, .2);--dash-border-strong: rgba(148, 163, 184, .3);--dash-shadow: 0 22px 56px rgba(0, 0, 0, .3), inset 0 1px 0 rgba(255, 255, 255, .06);--dash-hover-shadow: 0 22px 56px rgba(0, 0, 0, .34);--dash-warning-bg: rgba(245, 158, 11, .14);--dash-warning-border: rgba(251, 191, 36, .28);--dash-warning-text: #fcd34d;--dash-green-bg: rgba(34, 197, 94, .16);--dash-green-border: rgba(134, 239, 172, .34);--dash-green-text: #86efac;--dash-blue-bg: rgba(59, 130, 246, .14);--dash-blue-border: rgba(147, 197, 253, .32);--dash-blue-text: #bfdbfe;--dash-red-bg: rgba(239, 68, 68, .14);--dash-red-border: rgba(252, 165, 165, .32);--dash-red-text: #fca5a5;--dash-league-period-bg: transparent;--dash-league-period-border: rgba(125, 211, 252, .28);--dash-league-period-text: #bfdbfe;--dash-league-card-bg: radial-gradient( circle at 14% 14%, rgba(14, 165, 233, .14), transparent 18rem ), radial-gradient( circle at 92% 82%, rgba(250, 204, 21, .1), transparent 16rem ), var(--dash-card-bg);--dash-league-match-bg: radial-gradient( circle at 12% 20%, rgba(14, 165, 233, .12), transparent 9rem ), radial-gradient( circle at 92% 78%, rgba(250, 204, 21, .1), transparent 9rem ), rgba(15, 23, 42, .68);--dash-league-match-border: rgba(148, 163, 184, .22);--dash-league-match-team: #e5eef8;--dash-league-match-rank-bg: rgba(8, 14, 26, .72);--dash-league-match-chip-bg: rgba(8, 14, 26, .68);--dash-league-match-score-bg: radial-gradient( circle at 35% 20%, rgba(255, 255, 255, .12), transparent 50% ), rgba(8, 14, 26, .78);--dash-league-match-chip-border: rgba(148, 163, 184, .22);--dash-league-match-chip-text: #cbd5e1;--dash-league-unplayed-a: #93c5fd;--dash-league-unplayed-b: #fde68a;--dash-league-winner: #22c55e;--dash-league-loser: #ef4444;--dash-league-unplayed-a-shadow: 0 0 14px rgba(14, 165, 233, .35);--dash-league-unplayed-b-shadow: 0 0 14px rgba(250, 204, 21, .28);--dash-league-winner-shadow: 0 0 16px rgba(34, 197, 94, .42);--dash-league-loser-shadow: 0 0 16px rgba(239, 68, 68, .35);display:grid;gap:.65rem;min-height:100%;padding:.65rem;background:var(--dash-page-bg);color:var(--dash-text-primary)}.home-dashboard[data-v-324dd8b1]{position:relative;isolation:isolate;overflow:hidden;background:var(--main-page-bg)}.home-dashboard[data-v-324dd8b1]:before{content:none}.home-dashboard[data-v-324dd8b1]:after{content:none}.home-dashboard.players-shell--lightbox[data-v-324dd8b1]{background:var(--main-page-bg)}.home-dashboard[data-v-324dd8b1]>*{position:relative;z-index:1}.home-dashboard>.popup-overlay[data-v-324dd8b1]{z-index:1000}.dash.players-shell--lightbox[data-v-324dd8b1]{--dash-page-bg: radial-gradient(circle at 78% 8%, rgba(54, 167, 28, .12), transparent 34rem), radial-gradient(circle at 36% 2%, rgba(0, 129, 193, .12), transparent 30rem), linear-gradient(135deg, #f8fbfd 0%, #eef3f7 52%, #f5fbf4 100%);--dash-panel-bg: rgba(255, 255, 255, .84);--dash-card-bg: linear-gradient(180deg, #ffffff, #fbfdff);--dash-card-flat-bg: #ffffff;--dash-row-bg: #f8fbfe;--dash-row-hover-bg: #ffffff;--dash-soft-bg: rgba(248, 250, 252, .94);--dash-soft-bg-hover: rgba(226, 232, 240, .86);--dash-text-heading: #10232f;--dash-text-primary: #16212b;--dash-text-secondary: #334155;--dash-text-muted: #64748b;--dash-text-accent: #155e75;--dash-border: rgba(15, 23, 42, .1);--dash-border-strong: rgba(15, 23, 42, .18);--dash-shadow: 0 12px 28px rgba(15, 23, 42, .08);--dash-hover-shadow: 0 16px 36px rgba(15, 23, 42, .12);--dash-warning-bg: #fffbeb;--dash-warning-border: rgba(245, 158, 11, .28);--dash-warning-text: #92400e;--dash-green-bg: #dcfce7;--dash-green-border: rgba(22, 101, 52, .18);--dash-green-text: #166534;--dash-blue-bg: #e0f2fe;--dash-blue-border: rgba(7, 89, 133, .18);--dash-blue-text: #075985;--dash-red-bg: rgba(254, 226, 226, .96);--dash-red-border: rgba(220, 38, 38, .42);--dash-red-text: #b91c1c;--dash-league-period-bg: rgba(255, 255, 255, .72);--dash-league-period-border: rgba(14, 165, 233, .18);--dash-league-period-text: #0369a1;--dash-league-card-bg: var(--dash-card-bg);--dash-league-match-bg: var(--dash-row-bg);--dash-league-match-border: var(--dash-border);--dash-league-match-team: var(--dash-text-heading);--dash-league-match-rank-bg: var(--dash-soft-bg);--dash-league-match-chip-bg: var(--dash-soft-bg);--dash-league-match-score-bg: var(--dash-soft-bg);--dash-league-match-chip-border: var(--dash-border);--dash-league-match-chip-text: var(--dash-text-secondary);--dash-league-unplayed-a: #1d4ed8;--dash-league-unplayed-b: #854d0e;--dash-league-winner: #22c55e;--dash-league-loser: #ef4444;--dash-league-unplayed-a-shadow: none;--dash-league-unplayed-b-shadow: none;--dash-league-winner-shadow: none;--dash-league-loser-shadow: none}.dash-header[data-v-324dd8b1]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.dash-loading[data-v-324dd8b1]{display:inline-flex;align-items:center;gap:.6rem;padding:1.5rem 0;color:#526170;font-weight:800;font-size:.9rem}.dash-spinner[data-v-324dd8b1]{width:1.1rem;height:1.1rem;border:3px solid rgba(31,93,134,.18);border-top-color:var(--color-primary);border-radius:50%;animation:dash-spin-324dd8b1 .8s linear infinite}@keyframes dash-spin-324dd8b1{to{transform:rotate(360deg)}}.dash-grid[data-v-324dd8b1]{display:grid;grid-template-columns:1fr;gap:.65rem}.dash-card[data-v-324dd8b1]{background:linear-gradient(180deg,#fff,#fbfdff);border:2px solid #94a3b8;border-radius:8px;box-shadow:0 8px 22px #0f172a12;padding:.85rem;display:flex;flex-direction:column;gap:.5rem}.dash-card--league-games[data-v-324dd8b1]{border-color:#0ea5e975;background:linear-gradient(180deg,#fffffffa,#f0f9ffeb),#fff;box-shadow:0 14px 32px #0ea5e921}.dash-card--league-games .dash-card-header[data-v-324dd8b1]{margin:-.15rem -.15rem 0;padding:.55rem .65rem;border:1px solid rgba(14,165,233,.18);border-radius:8px;background:linear-gradient(135deg,#0ea5e929,#22c55e1a)}.dash-card--league-games .dash-card-header h2[data-v-324dd8b1]{color:#075985}.dash-card--league-games .dash-card-header h2 i[data-v-324dd8b1]{background:linear-gradient(135deg,#0284c7,#16a34a);color:#fff;box-shadow:0 6px 14px #0ea5e938}.dash-card--league-games .dash-card-subtitle[data-v-324dd8b1]{display:inline-flex;width:fit-content;padding:.22rem .55rem;border:1px solid rgba(14,165,233,.18);border-radius:999px;color:#0369a1}.dash-league-period[data-v-324dd8b1]{margin:-.1rem 0 .1rem}.dash-card--upcoming[data-v-324dd8b1]{border:2px solid #10b981;background:#f8fafc;box-shadow:0 12px 28px #0f172a14}.dash-card--upcoming>.dash-card-header[data-v-324dd8b1]{margin:-.15rem -.15rem 0;padding:.6rem .7rem;border:1px solid rgba(16,185,129,.22);border-radius:8px;background:linear-gradient(135deg,#10b98129,#0ea5e914)}.dash-card--upcoming>.dash-card-header h2[data-v-324dd8b1]{color:#047857;font-size:.95rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.dash-card--upcoming>.dash-card-header .dash-card-link[data-v-324dd8b1]{padding:.28rem .62rem;border-color:#10b9812e;background:#fff;color:#64748b;box-shadow:0 4px 10px #0f172a0d}.dash-card--news[data-v-324dd8b1]{border:2px solid #818cf8;background:linear-gradient(180deg,#fff,#eef2ff);box-shadow:0 12px 28px #0f172a14}.dashboard-news-header[data-v-324dd8b1]{margin:-.15rem -.15rem 0;padding:.6rem .7rem;border:1px solid rgba(14,165,233,.2);border-radius:8px;background:linear-gradient(135deg,#0ea5e924,#8b5cf61a)}.dashboard-news-header h2[data-v-324dd8b1]{color:#075985;font-size:.95rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.dashboard-news-header .dash-card-link[data-v-324dd8b1]{padding:.28rem .62rem;border-color:#0ea5e92e;background:#fff;color:#0369a1;box-shadow:0 4px 10px #0f172a0d}.dashboard-news-body[data-v-324dd8b1]{display:grid;gap:.5rem;padding:.25rem .15rem 0;color:#334155;font-size:.94rem;font-weight:700;line-height:1.45}.dashboard-news-body span[data-v-324dd8b1]{display:block}.dash-card--tournament[data-v-324dd8b1]{--dash-card-bubble-rgb: 34, 197, 94;--dash-card-bubble-secondary-rgb: 6, 182, 212;--dash-card-bubble-border: rgba(34, 197, 94, .16);position:relative;overflow:hidden;border-color:#06b6d4;background:linear-gradient(180deg,#fff,#ecfeff)}.dash-card--tournament .dash-card-header[data-v-324dd8b1],.dash-card--clubs .dash-card-header[data-v-324dd8b1],.dash-card--players .dash-card-header[data-v-324dd8b1]{margin:-.12rem -.12rem .1rem;padding:.52rem .62rem;border-radius:8px}.dash-card--tournament .dash-card-header[data-v-324dd8b1]{border:1px solid rgba(6,182,212,.22);background:linear-gradient(135deg,#06b6d424,#f59e0b1a)}.dash-card--clubs[data-v-324dd8b1]{--dash-card-bubble-rgb: 250, 204, 21;--dash-card-bubble-secondary-rgb: 34, 197, 94;--dash-card-bubble-border: rgba(34, 197, 94, .16);position:relative;overflow:hidden;border-color:#3b82f6;background:linear-gradient(180deg,#fff,#eff6ff)}.dash-card--players[data-v-324dd8b1]{--dash-card-bubble-rgb: 124, 58, 237;--dash-card-bubble-secondary-rgb: 245, 158, 11;--dash-card-bubble-border: rgba(124, 58, 237, .16);position:relative;overflow:hidden;border-color:#8b5cf6;background:linear-gradient(180deg,#fff,#f5f3ff)}.dash-card--tournament[data-v-324dd8b1]:after,.dash-card--clubs[data-v-324dd8b1]:after,.dash-card--players[data-v-324dd8b1]:after{content:"";position:absolute;right:-2.75rem;bottom:-3.25rem;width:8.5rem;height:8.5rem;border:1px solid var(--dash-card-bubble-border);border-radius:999px;background:radial-gradient(circle at 50% 50%,rgba(var(--dash-card-bubble-rgb),.2),transparent 64%),rgba(var(--dash-card-bubble-secondary-rgb),.08);box-shadow:none;opacity:.62;pointer-events:none}.dash-card--tournament[data-v-324dd8b1]>*,.dash-card--clubs[data-v-324dd8b1]>*,.dash-card--players[data-v-324dd8b1]>*{position:relative;z-index:1}.dash-card--clubs .dash-card-header[data-v-324dd8b1]{border:1px solid rgba(59,130,246,.2);background:linear-gradient(135deg,#3b82f624,#22c55e1a)}.dash-card--clubs .dash-card-header h2[data-v-324dd8b1]{color:#1d4ed8}.dash-card--clubs .dash-card-header h2 i[data-v-324dd8b1]{background:linear-gradient(135deg,#2563eb,#16a34a);color:#fff}.dash-card--players .dash-card-header[data-v-324dd8b1]{border:1px solid rgba(139,92,246,.2);background:linear-gradient(135deg,#8b5cf624,#f59e0b1a)}.dash-card--players .dash-card-header h2[data-v-324dd8b1]{color:#6d28d9}.dash-card--players .dash-card-header h2 i[data-v-324dd8b1]{background:linear-gradient(135deg,#7c3aed,#f59e0b);color:#fff}.dash-card--clickable[data-v-324dd8b1]{cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.dash-card--clickable[data-v-324dd8b1]:active{transform:scale(.98);box-shadow:0 2px 8px #0f172a1a}.dash-card-header[data-v-324dd8b1]{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.dash-card-header h2[data-v-324dd8b1]{display:inline-flex;align-items:center;gap:.45rem;margin:0;font-size:.95rem;color:#10232f}.dash-card-header h2 i[data-v-324dd8b1]{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:8px;background:#0ea5e91f;color:#0369a1;font-size:.86rem}.dash-card-subtitle[data-v-324dd8b1]{margin:.2rem 0 0;color:#64748b;font-size:.76rem;font-weight:800}.dash-card-link[data-v-324dd8b1]{font-size:.78rem;font-weight:700;color:var(--color-primary);text-decoration:none;white-space:nowrap}.dash-card-link[data-v-324dd8b1]:hover{text-decoration:underline}.dash-card-btn[data-v-324dd8b1]{display:inline-flex;align-items:center;flex-direction:row-reverse;gap:.4rem;min-height:2.25rem;padding:.45rem .85rem;border:1px solid rgba(0,129,193,.2);border-radius:999px;background:linear-gradient(135deg,var(--color-primary),#0ea5e9);box-shadow:0 8px 18px #0081c133;color:#fff;font-size:.8rem;font-weight:900;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.dash-card-btn[data-v-324dd8b1]:hover,.dash-card-btn[data-v-324dd8b1]:focus-visible{background:linear-gradient(135deg,#0369a1,#0284c7);border-color:#0369a152;box-shadow:0 11px 24px #0081c147;color:#fff;text-decoration:none;outline:none;transform:translateY(-1px)}.dash-card-btn[data-v-324dd8b1]:active{transform:scale(.97);box-shadow:0 1px 4px #0081c12e}.dash-empty[data-v-324dd8b1]{color:#64748b;font-size:.85rem;padding:.4rem 0}.dash-list[data-v-324dd8b1]{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.dash-item[data-v-324dd8b1]{display:flex;align-items:center;justify-content:space-between;gap:.4rem;padding:.5rem .6rem;border-radius:10px;background:#f8fbfe;border:1px solid rgba(15,23,42,.1);width:100%}.dash-item--clickable[data-v-324dd8b1]{width:100%;border:1px solid rgba(15,23,42,.06);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.dash-item--clickable[data-v-324dd8b1]:hover,.dash-item--clickable[data-v-324dd8b1]:focus-visible{border-color:#0081c173;box-shadow:0 0 0 3px #0081c11a;outline:none}.dash-match-result-row[data-v-324dd8b1]{overflow:hidden;border:2px solid rgba(14,165,233,.32);border-left:5px solid #0b5cab;box-shadow:0 6px 16px #0f172a0d}.dash-match-result-row--played[data-v-324dd8b1]{background:linear-gradient(180deg,#fff,#f2f9f5);border-color:#16a34a5c;border-left-color:#16a34a}.dash-match-result-row--scheduled[data-v-324dd8b1]{background:linear-gradient(180deg,#fff,#f8fbfe);border-color:#0b5cab57;border-left-color:#0b5cab}.dash-item--match[data-v-324dd8b1]:disabled{cursor:default}.dash-match-result-row--draw[data-v-324dd8b1]{background:linear-gradient(180deg,#fff,#f8fafc);border-color:#64748b57;border-left-color:#64748b}.dash-item-name[data-v-324dd8b1]{font-weight:800;color:#10232f;font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.dash-item-meta[data-v-324dd8b1]{color:#64748b;font-size:.78rem;font-weight:700;white-space:nowrap;display:inline-flex;align-items:center;gap:.25rem}.dash-upcoming[data-v-324dd8b1],.dash-upcoming-list[data-v-324dd8b1]{display:grid;gap:.55rem}.dash-upcoming-event[data-v-324dd8b1]{display:grid;gap:0;width:100%;overflow:hidden;padding:0;border:2px solid rgba(16,185,129,.34);border-top:3px solid #10b981;border-radius:8px;background:#fff;box-shadow:0 10px 24px #0f172a12;color:inherit}.dash-upcoming-main[data-v-324dd8b1]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:1.5rem 1.5rem 1.35rem}.dash-upcoming-title-block[data-v-324dd8b1]{display:grid;min-width:0}.dash-upcoming-name-row[data-v-324dd8b1]{display:flex;align-items:center;gap:.8rem;min-width:0}.dash-upcoming-club-logo[data-v-324dd8b1]{width:4.25rem;height:4.25rem;flex:0 0 auto;object-fit:contain;padding:.25rem;border:1px solid rgba(15,23,42,.1);border-radius:8px;background:#fff;box-shadow:0 6px 16px #0f172a1a}.dash-upcoming-name[data-v-324dd8b1]{color:#0f172a;font-size:2rem;line-height:1.12;text-transform:uppercase}.dash-upcoming-start[data-v-324dd8b1]{display:grid;justify-items:center;min-width:6.3rem;padding:.85rem .9rem;border:1px solid rgba(16,185,129,.28);border-radius:8px;background:#ecfdf5;color:#059669}.dash-upcoming-start strong[data-v-324dd8b1]{color:#10b981;font-size:1.85rem;font-weight:900;line-height:1}.dash-upcoming-start small[data-v-324dd8b1]{margin-top:.32rem;color:#b91c1c;font-size:1rem;font-weight:900;line-height:1.12;text-align:center}.dash-tournament-name.event-tour[data-v-324dd8b1],.dash-upcoming-name.event-tour[data-v-324dd8b1]{color:#7c3aed}.dash-tournament-name.event-drzavno[data-v-324dd8b1],.dash-upcoming-name.event-drzavno[data-v-324dd8b1],.dash-tournament-name.event-liga[data-v-324dd8b1],.dash-upcoming-name.event-liga[data-v-324dd8b1]{color:#166534}.dash-tournament-name.event-druzabno[data-v-324dd8b1],.dash-upcoming-name.event-druzabno[data-v-324dd8b1]{color:#7c3aed}.dash-tournament-name.event-default[data-v-324dd8b1],.dash-upcoming-name.event-default[data-v-324dd8b1]{color:#10232f}.dash-tournament-name[data-v-324dd8b1]{min-width:0;width:100%}.dash-tournament-name i[data-v-324dd8b1]{flex:0 0 auto}.dash-tournament-heading[data-v-324dd8b1]{width:100%;min-width:0}.dash-tournament-meta[data-v-324dd8b1]{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.38rem}.dash-tournament-meta-item[data-v-324dd8b1]{display:inline-flex;align-items:center;gap:.28rem;min-height:1.55rem;padding:.2rem .55rem;border:1px solid rgba(15,23,42,.08);border-radius:999px;background:#ffffffc2;color:#475569;font-size:.74rem;font-weight:900}.dash-tournament-meta-item i[data-v-324dd8b1]{color:#0891b2}.dash-upcoming-details[data-v-324dd8b1]{display:flex;flex-wrap:wrap;gap:.65rem .85rem;padding:1.25rem 1.5rem;border-top:1px solid rgba(15,23,42,.06);border-bottom:1px solid rgba(15,23,42,.06);background:#fff}.dash-upcoming-details .dash-item-meta[data-v-324dd8b1]{color:#334155;font-size:1.02rem;font-weight:800}.dash-upcoming-details .dash-item-meta i[data-v-324dd8b1]{color:#059669}.dash-upcoming-notice[data-v-324dd8b1]{margin:0;padding:.85rem 1.5rem;border-bottom:1px solid rgba(245,158,11,.28);background:#fffbeb;color:#92400e;font-size:.92rem;font-weight:700;line-height:1.45}.dash-upcoming-notice strong[data-v-324dd8b1]{font-weight:900}.dash-upcoming-actions[data-v-324dd8b1]{display:flex;flex-wrap:wrap;align-items:center;padding:1.25rem 1.5rem;gap:.5rem;background:#f8fafc}.dash-upcoming-details-btn[data-v-324dd8b1],.dash-upcoming-map-btn[data-v-324dd8b1],.dash-upcoming-register-btn[data-v-324dd8b1]{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.5rem;padding:.65rem 1.05rem;border:1px solid rgba(15,23,42,.1);border-radius:7px;background:#fff;color:#0f172a;font:inherit;font-size:.98rem;font-weight:900;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.dash-upcoming-details-btn[data-v-324dd8b1]:hover,.dash-upcoming-details-btn[data-v-324dd8b1]:focus-visible,.dash-upcoming-map-btn[data-v-324dd8b1]:hover,.dash-upcoming-map-btn[data-v-324dd8b1]:focus-visible,.dash-upcoming-register-btn[data-v-324dd8b1]:hover,.dash-upcoming-register-btn[data-v-324dd8b1]:focus-visible{border-color:#10b98152;background:#ecfdf5;color:#047857;box-shadow:0 4px 12px #10b98124;outline:none}.dash-upcoming-register-btn[data-v-324dd8b1]{border-color:#10b981;background:#10b981;color:#fff}.dash-upcoming-map-btn[data-v-324dd8b1]{border-color:#1665346b;background:#dcfce7;color:#14532d}.dash-upcoming-map-btn[data-v-324dd8b1]:hover,.dash-upcoming-map-btn[data-v-324dd8b1]:focus-visible{border-color:#1665349e;background:#bbf7d0;color:#14532d}.dash-upcoming-register-btn[data-v-324dd8b1]:hover,.dash-upcoming-register-btn[data-v-324dd8b1]:focus-visible{background:#059669;color:#fff}.dash-status-pill[data-v-324dd8b1]{display:inline-flex;align-items:center;min-height:2rem;padding:.38rem .82rem;border-radius:999px;font-size:.92rem;font-weight:900;text-transform:uppercase;width:fit-content}.dash-status-pill--active[data-v-324dd8b1]{background:#e8f5ee;color:#166534;border:1px solid rgba(22,101,52,.18)}.dash-status-pill--upcoming[data-v-324dd8b1]{background:#eef6fb;color:#1f5d86;border:1px solid rgba(31,93,134,.16)}.dash-tournament-location[data-v-324dd8b1]{margin:0;font-size:.82rem;color:#64748b;font-weight:600}.dash-rank-list[data-v-324dd8b1]{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.dash-rank-item[data-v-324dd8b1]{display:grid;grid-template-columns:2.35rem minmax(0,1fr) auto;align-items:center;gap:.4rem;padding:.45rem .55rem;border-radius:10px;background:#f8fbfe;border:2px solid #94a3b8}.dash-rank-item--clickable[data-v-324dd8b1]{width:100%;font:inherit;text-align:left;color:inherit;text-decoration:none;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.dash-rank-item--clickable[data-v-324dd8b1]:hover,.dash-rank-item--clickable[data-v-324dd8b1]:focus-visible{border-color:#7dd3fc75;background:var(--dash-row-hover-bg, #ffffff);box-shadow:0 0 0 3px #0ea5e91f;outline:none;transform:translateY(-1px)}.dash-rank-item--club[data-v-324dd8b1],.dash-rank-item--tournament[data-v-324dd8b1]{grid-template-columns:2.35rem minmax(0,1fr) auto}.dash-rank-item--gold[data-v-324dd8b1]{border:2px solid #d4a017;background:#fff8e6}.dash-rank-item--silver[data-v-324dd8b1]{border:2px solid #8c8c8c;background:#f4f6f8}.dash-rank-item--bronze[data-v-324dd8b1]{border:2px solid #b87333;background:#fdf1e8}.dash-rank-item--fourth[data-v-324dd8b1]{border:2px solid #7c3aed;background:#faf7ff}.dash-rank-item--default[data-v-324dd8b1]{border:2px solid #94a3b8}.dash-rank-badge[data-v-324dd8b1]{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;font-size:.9rem;font-weight:900;color:#fff;background:#94a3b8}.dash-league-club-main[data-v-324dd8b1]{display:inline-flex;align-items:center;gap:.5rem;min-width:0}.dash-league-club-logo[data-v-324dd8b1],.dash-player-club-logo[data-v-324dd8b1],.dash-tournament-club-logo[data-v-324dd8b1],.dash-tournament-mixed-label[data-v-324dd8b1]{width:2.25rem;height:2.25rem;flex:0 0 auto;padding:.15rem;border:1px solid rgba(15,23,42,.1);border-radius:7px;background:#fff;box-shadow:0 4px 10px #0f172a14}.dash-league-club-logo[data-v-324dd8b1],.dash-player-club-logo[data-v-324dd8b1],.dash-tournament-club-logo[data-v-324dd8b1]{object-fit:contain}.dash-tournament-mixed-label[data-v-324dd8b1]{display:inline-flex;align-items:center;justify-content:center;color:#7c3aed;font-size:.62rem;font-weight:900;letter-spacing:.02em}.dash-rank-badge--1[data-v-324dd8b1]{background:#d4a017}.dash-rank-badge--2[data-v-324dd8b1]{background:#8c8c8c}.dash-rank-badge--3[data-v-324dd8b1]{background:#b87333}.dash-rank-badge--4[data-v-324dd8b1]{background:#7c3aed}.dash-filter-tabs[data-v-324dd8b1]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;padding:.2rem;border:1px solid rgba(8,145,178,.16);border-radius:8px;background:#f1f5f9bf}.dash-filter-tab[data-v-324dd8b1]{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2rem;padding:.35rem .45rem;border:0;border-radius:6px;background:transparent;color:#475569;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.dash-filter-icon[data-v-324dd8b1]{width:1rem;height:1rem;flex:0 0 auto}.dash-filter-tab.active[data-v-324dd8b1]{background:#0891b2;color:#fff;box-shadow:0 4px 10px #0891b233}.dash-filter-tab[data-v-324dd8b1]:focus-visible{outline:2px solid #0891b2;outline-offset:2px}.dash-rank-name[data-v-324dd8b1]{font-weight:800;color:#10232f;font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.dash-rank-club[data-v-324dd8b1]{font-size:.75rem;color:#64748b;font-weight:600}.dash-rank-mobile-stats[data-v-324dd8b1]{display:flex;flex-direction:column;align-items:flex-end;gap:.08rem}.dash-rank-points[data-v-324dd8b1]{font-weight:900;font-size:.85rem;color:#16a34a;white-space:nowrap}.dash-rank-points small[data-v-324dd8b1]{font-weight:600;color:#64748b;font-size:.75rem}.dash-rank-position[data-v-324dd8b1]{font-size:.82rem;font-weight:800;color:#64748b;min-width:1.4rem}.dash-rank-stats[data-v-324dd8b1]{font-size:.75rem;color:#64748b;font-weight:700;white-space:nowrap}.dash-rank-diff[data-v-324dd8b1]{font-size:.8rem;font-weight:800;white-space:nowrap}.dash-rank-diff--positive[data-v-324dd8b1]{color:#16a34a}.dash-rank-diff--negative[data-v-324dd8b1]{color:#dc2626}.dash-match-teams[data-v-324dd8b1]{display:grid;justify-content:center;gap:.45rem;min-width:0;width:100%}.dash-match-team-row[data-v-324dd8b1]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;width:100%}.dash-match-team-row+.dash-match-team-row[data-v-324dd8b1]{padding-top:.45rem;border-top:1px solid rgba(15,23,42,.1)}.dash-match-team[data-v-324dd8b1]{display:inline-flex;align-items:center;gap:.55rem;overflow:hidden;color:#10232f;font-size:.95rem;font-weight:900;letter-spacing:0;line-height:1.15;min-width:0}.dash-match-team span[data-v-324dd8b1]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.dash-match-team-name[data-v-324dd8b1]{display:inline-flex;align-items:center;flex:0 1 auto;min-height:2.15rem;width:fit-content;max-width:max-content;line-height:1}.dash-match-team--left[data-v-324dd8b1]{justify-content:flex-start;text-align:left}.dash-match-team--right[data-v-324dd8b1]{justify-content:flex-start}.dash-match-logo[data-v-324dd8b1]{width:2.15rem;height:2.15rem;object-fit:contain;flex:0 0 auto;padding:.16rem;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#fff;box-shadow:0 4px 10px #0f172a14}.dash-match-side-badge[data-v-324dd8b1]{display:inline-flex;align-items:center;min-height:1.45rem;padding:.18rem .48rem;border-radius:999px;font-size:.68rem;font-weight:900;text-transform:uppercase;white-space:nowrap}.dash-match-side-badge--home[data-v-324dd8b1]{background:#dcfce7;color:#166534;border:1px solid rgba(22,101,52,.18)}.dash-match-side-badge--away[data-v-324dd8b1]{background:#e0f2fe;color:#075985;border:1px solid rgba(7,89,133,.18)}.dash-match-rank[data-v-324dd8b1]{display:inline-flex;align-items:center;justify-content:center;min-width:2.3rem;width:auto;height:2rem;flex:0 0 auto;border:1px solid rgba(15,23,42,.1);border-radius:999px;background:#eef2f7;color:#475569;padding:0 .5rem;font-size:.92rem;font-weight:900;box-shadow:inset 0 -1px #0f172a1a}.dash-card--players[data-v-324dd8b1]{gap:.32rem}.dash-card--players .dash-card-header[data-v-324dd8b1]{gap:.45rem}.dash-card--players .dash-card-header h2[data-v-324dd8b1]{font-size:.92rem}.dash-card--players .dash-card-btn[data-v-324dd8b1]{width:fit-content;min-height:1.9rem;padding:.34rem .68rem;font-size:.74rem}.dash-card--players .dash-filter-tabs[data-v-324dd8b1]{gap:.18rem;padding:.16rem}.dash-card--players .dash-filter-tab[data-v-324dd8b1]{min-height:1.75rem;padding:.25rem .34rem;font-size:.72rem}.dash-card--players .dash-rank-list[data-v-324dd8b1]{gap:.25rem}.dash-card--players .dash-rank-item[data-v-324dd8b1]{grid-template-columns:2.35rem minmax(0,1fr) auto;padding:.38rem .48rem;gap:.28rem}.dash-card--players .dash-rank-badge[data-v-324dd8b1]{width:2rem;height:2rem;font-size:.88rem}.dash-card--players .dash-rank-name[data-v-324dd8b1]{font-size:.8rem}.dash-card--players .dash-rank-club[data-v-324dd8b1],.dash-card--players .dash-rank-points[data-v-324dd8b1],.dash-card--players .dash-rank-points small[data-v-324dd8b1]{font-size:.7rem}.dash-player-main[data-v-324dd8b1]{display:inline-flex;align-items:center;gap:.35rem;min-width:0}.dash-tournament-team-main[data-v-324dd8b1]{display:inline-flex;align-items:center;gap:.45rem;min-width:0}.dash-match-rank--gold[data-v-324dd8b1]{border-color:#d4a01761;background:#d4a017;color:#fff}.dash-match-rank--silver[data-v-324dd8b1]{border-color:#8c8c8c61;background:#8c8c8c;color:#fff}.dash-match-rank--bronze[data-v-324dd8b1]{border-color:#b873336b;background:#b87333;color:#fff}.dash-match-rank--fourth[data-v-324dd8b1]{border-color:#7c3aed61;background:#7c3aed;color:#fff}.dash-match-score[data-v-324dd8b1]{display:inline-flex;align-items:center;justify-content:center;gap:.24rem;min-width:3.35rem;font-weight:900;color:var(--color-primary);white-space:nowrap;padding:.24rem .55rem;border:1px solid rgba(0,129,193,.14);border-radius:8px;background:#fff;box-shadow:inset 0 0 0 1px #ffffff94;font-size:.95rem;flex-shrink:0}.dash-match-score-single[data-v-324dd8b1]{display:inline-flex;align-items:center;justify-content:center;min-width:2.35rem;min-height:2rem;padding:.22rem .45rem;border:1px solid rgba(0,129,193,.14);border-radius:8px;background:#fff;color:var(--color-primary);font-size:1rem;font-weight:900;white-space:nowrap}.dash-match-score-single.dash-match-score-value--winner[data-v-324dd8b1]{border-color:#16a34a73;background:#dcfce7f5;color:#166534}.dash-match-score-single.dash-match-score-value--loser[data-v-324dd8b1]{border-color:#dc26266b;background:#fee2e2f5;color:#b91c1c}.dash-match-score-single.dash-match-score-value--draw[data-v-324dd8b1]{border-color:#64748b4d;background:#f8fafc;color:#475569}.dash-match-team--winner[data-v-324dd8b1]{color:#16a34a}.dash-match-team--loser[data-v-324dd8b1]{color:#dc2626}.dash-match-team--draw[data-v-324dd8b1]{color:#64748b}.dash-match-score-value--winner[data-v-324dd8b1]{color:#16a34a}.dash-match-score-value--loser[data-v-324dd8b1]{color:#dc2626}.dash-match-score-value--draw[data-v-324dd8b1],.dash-match-score-separator[data-v-324dd8b1]{color:#64748b}.dash-item--match[data-v-324dd8b1]{flex-direction:column;align-items:flex-start;gap:.45rem}.dash-match-date-tag[data-v-324dd8b1]{align-self:center;min-height:1.65rem;padding:.22rem .65rem;border:1px solid rgba(15,23,42,.09);border-radius:999px;background:#ffffffc7;color:#475569;font-size:.75rem;font-weight:900}.dash-match-actions[data-v-324dd8b1]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.45rem;width:100%}.dash-match-location-btn[data-v-324dd8b1],.dash-match-report-btn[data-v-324dd8b1]{display:inline-flex;align-items:center;gap:.3rem;min-height:2rem;padding:.34rem .78rem;border:1px solid rgba(22,101,52,.42);border-radius:999px;background:#dcfce7;color:#14532d;font:inherit;font-size:.82rem;font-weight:900;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.dash-match-report-btn[data-v-324dd8b1]{border-color:#0081c12e;background:#eef6fb;color:var(--color-primary)}.dash-match-location-btn[data-v-324dd8b1]:hover,.dash-match-location-btn[data-v-324dd8b1]:focus-visible,.dash-match-report-btn[data-v-324dd8b1]:hover,.dash-match-report-btn[data-v-324dd8b1]:focus-visible{background:#bbf7d0;border-color:#1665349e;box-shadow:0 0 0 3px #16653424;outline:none}.dash-match-report-btn[data-v-324dd8b1]:hover,.dash-match-report-btn[data-v-324dd8b1]:focus-visible{background:#dff1fb;border-color:#0081c14d;box-shadow:0 0 0 3px #0081c11a}.dash-match-location-btn[data-v-324dd8b1]:active,.dash-match-report-btn[data-v-324dd8b1]:active{transform:scale(.98)}.dash-popup-open-icon[data-v-324dd8b1],.dash-card-btn-icon[data-v-324dd8b1]{width:1rem;height:1rem;flex:0 0 auto}.dash-upcoming-event[data-v-324dd8b1]{position:relative}.dash-upcoming-event>.dash-popup-open-icon[data-v-324dd8b1]{position:absolute;top:.55rem;right:.6rem;color:#166534;opacity:.72}@media(min-width:768px){.dash[data-v-324dd8b1]{gap:1rem;padding:1rem}.dash-header h1[data-v-324dd8b1]{font-size:1.35rem}.dash-grid[data-v-324dd8b1]{grid-template-columns:repeat(2,1fr);gap:1rem}.dash-card--wide[data-v-324dd8b1]{grid-column:1 / -1}.dash-card[data-v-324dd8b1]{padding:1.1rem;border-radius:8px;box-shadow:0 12px 28px #0f172a14}.dash-card-header h2[data-v-324dd8b1]{font-size:1.12rem}.dash-card--clickable[data-v-324dd8b1]:hover{transform:translateY(-2px);box-shadow:0 16px 36px #0f172a1f}.dash-rank-item[data-v-324dd8b1]{grid-template-columns:2.4rem minmax(0,1fr) auto;gap:.5rem;padding:.55rem .7rem}.dash-rank-item--club[data-v-324dd8b1]{grid-template-columns:2.4rem minmax(0,1fr) auto}.dash-rank-mobile-stats[data-v-324dd8b1]{flex-direction:row;align-items:center;gap:.5rem}.dash-rank-badge[data-v-324dd8b1]{width:2.1rem;height:2.1rem;font-size:.92rem}.dash-match-team[data-v-324dd8b1]{font-size:1.05rem}.dash-match-score[data-v-324dd8b1]{font-size:1rem;padding:.28rem .65rem}.dash-match-logo[data-v-324dd8b1]{width:2.45rem;height:2.45rem}.dash-match-team--winner[data-v-324dd8b1]{text-decoration-thickness:3px;text-underline-offset:.22rem}.dash-rank-name[data-v-324dd8b1]{font-size:.88rem}.dash-rank-points[data-v-324dd8b1]{font-size:.85rem}.dash-item-name[data-v-324dd8b1]{font-size:.88rem}.dash-item[data-v-324dd8b1]{padding:.55rem .7rem}.dash-upcoming-name[data-v-324dd8b1]{font-size:1.6rem}.dash-status-pill[data-v-324dd8b1]{font-size:.82rem;padding:.25rem .7rem}}.dash-item-icon[data-v-324dd8b1]{width:.85rem;height:.85rem;flex-shrink:0}.dash-tournaments-grid[data-v-324dd8b1]{display:grid;gap:.75rem}.dash-tournaments-grid--multi[data-v-324dd8b1]{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-tournament-col[data-v-324dd8b1]{position:relative;display:flex;flex-direction:column;gap:.5rem;padding-bottom:2.55rem}.dash-tournament-results-btn[data-v-324dd8b1]{position:absolute;right:0;bottom:0;width:fit-content}@media(max-width:520px){.dash-tournaments-grid--multi[data-v-324dd8b1]{grid-template-columns:1fr}}@media(min-width:1024px){.dash-grid[data-v-324dd8b1]{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:.85rem}.dash-card--league-games.dash-card--wide[data-v-324dd8b1]{grid-column:1 / 8;grid-row:1 / 3;justify-content:center}.dash-card--league-games .dash-list[data-v-324dd8b1]{align-content:center}.dash-card--league-games .dash-item--match[data-v-324dd8b1]{justify-content:center}.dash-card--league-games .dash-match-teams[data-v-324dd8b1]{justify-items:center}.dash-card--league-games .dash-match-team-row[data-v-324dd8b1]{grid-template-columns:minmax(0,1fr) auto;justify-content:center;width:min(100%,30rem);max-width:100%}.dash-card--league-games .dash-match-team[data-v-324dd8b1]{justify-content:flex-start;width:auto;max-width:100%}.dash-card--upcoming[data-v-324dd8b1]{grid-column:1 / 5;grid-row:3}.dash-card--news[data-v-324dd8b1]{grid-column:5 / 9;grid-row:3}.dash-card--tournament[data-v-324dd8b1]{grid-column:9 / 13;grid-row:3}.dash-card--clubs[data-v-324dd8b1]{grid-column:8 / 13;grid-row:1}.dash-card--players[data-v-324dd8b1]{grid-column:8 / 13;grid-row:2}}@media(min-width:1280px){.dash-card[data-v-324dd8b1]{padding:.95rem}}@media(min-width:768px){.dash-card--players .dash-rank-item[data-v-324dd8b1]{grid-template-columns:2.4rem minmax(0,1fr) auto;gap:.28rem}.dash-card--players .dash-rank-mobile-stats[data-v-324dd8b1]{flex-direction:column;align-items:flex-end;gap:.04rem}}@media(max-width:767px){.dash[data-v-324dd8b1]{gap:.55rem;padding:.5rem}.dash-card[data-v-324dd8b1]{padding:.65rem;gap:.45rem}.dash-card-header[data-v-324dd8b1]{align-items:flex-start;gap:.5rem}.dash-card-header h2[data-v-324dd8b1]{font-size:.95rem}.dash-card-btn[data-v-324dd8b1]{min-height:2rem;padding:.38rem .62rem;font-size:.72rem}.dash-card--league-games .dash-card-header[data-v-324dd8b1]{align-items:center;padding:.48rem}.dash-league-period[data-v-324dd8b1]{max-width:100%;white-space:normal;line-height:1.2}.dash-match-team[data-v-324dd8b1],.dash-match-team--left[data-v-324dd8b1],.dash-match-team--right[data-v-324dd8b1]{justify-content:flex-start;width:100%;text-align:left;font-size:.92rem}.dash-match-score-single[data-v-324dd8b1]{min-width:2.15rem;min-height:1.85rem;font-size:.9rem}.dash-match-logo[data-v-324dd8b1]{width:2rem;height:2rem}.dash-match-rank[data-v-324dd8b1]{min-width:2.15rem;height:1.85rem;font-size:.84rem}.dash-upcoming-main[data-v-324dd8b1]{grid-template-columns:1fr;align-items:start;gap:.6rem;padding:1rem}.dash-upcoming-name-row[data-v-324dd8b1]{align-items:flex-start;gap:.6rem}.dash-upcoming-club-logo[data-v-324dd8b1]{width:3.2rem;height:3.2rem}.dash-upcoming-name[data-v-324dd8b1]{font-size:1.35rem;white-space:normal}.dash-upcoming-start[data-v-324dd8b1]{justify-self:stretch;display:flex;align-items:center;justify-content:flex-start;gap:.55rem;min-width:0;max-width:100%;padding:.52rem .65rem}.dash-upcoming-start strong[data-v-324dd8b1]{font-size:1.24rem}.dash-upcoming-start small[data-v-324dd8b1]{margin-top:0;text-align:left}.dash-upcoming-details[data-v-324dd8b1],.dash-upcoming-notice[data-v-324dd8b1],.dash-upcoming-actions[data-v-324dd8b1]{padding:.85rem 1rem}.dash-upcoming-details .dash-item-meta[data-v-324dd8b1]{font-size:.88rem;white-space:normal}.dash-upcoming-details-btn[data-v-324dd8b1],.dash-upcoming-map-btn[data-v-324dd8b1],.dash-upcoming-register-btn[data-v-324dd8b1]{flex:1 1 8rem;min-height:2.25rem;padding:.5rem .72rem;font-size:.84rem}.dash-status-pill[data-v-324dd8b1]{min-height:1.65rem;padding:.28rem .62rem;font-size:.76rem}.dash-rank-item[data-v-324dd8b1],.dash-rank-item--club[data-v-324dd8b1],.dash-card--players .dash-rank-item[data-v-324dd8b1]{grid-template-columns:2rem minmax(0,1fr) auto;gap:.42rem;padding:.45rem}.dash-rank-badge[data-v-324dd8b1],.dash-card--players .dash-rank-badge[data-v-324dd8b1]{width:1.85rem;height:1.85rem;font-size:.82rem}.dash-league-club-logo[data-v-324dd8b1],.dash-player-club-logo[data-v-324dd8b1],.dash-tournament-club-logo[data-v-324dd8b1],.dash-tournament-mixed-label[data-v-324dd8b1]{width:1.9rem;height:1.9rem}.dash-rank-name[data-v-324dd8b1],.dash-card--players .dash-rank-name[data-v-324dd8b1]{font-size:.86rem}.dash-card--players .dash-card-header[data-v-324dd8b1]{align-items:center}.dash-card--players .dash-card-btn[data-v-324dd8b1]{min-height:1.85rem}.dash-card--players .dash-rank-item[data-v-324dd8b1]{grid-template-columns:2rem minmax(0,1fr) auto}.dash-card--players .dash-rank-mobile-stats[data-v-324dd8b1]{align-items:flex-end}.dash-card--players .dash-rank-club[data-v-324dd8b1]{display:none}.dash-card--players .dash-rank-points[data-v-324dd8b1]{font-size:.82rem}.dash-card--players .dash-rank-points small[data-v-324dd8b1]{display:none}.dash-rank-item--club[data-v-324dd8b1]{grid-template-columns:2rem minmax(0,1fr) auto}.dash-rank-item--club .dash-rank-mobile-stats[data-v-324dd8b1]{flex-direction:row;align-items:center;justify-content:flex-end;gap:.25rem}.dash-rank-item--club .dash-rank-diff[data-v-324dd8b1]{display:none}.dash-rank-item--club .dash-rank-stats[data-v-324dd8b1]{display:inline-flex;align-items:center;gap:.2rem;font-size:.82rem;font-weight:900}.dash-league-wins[data-v-324dd8b1]{color:#16a34a}.dash-league-losses[data-v-324dd8b1]{color:#dc2626}.dash-league-record-separator[data-v-324dd8b1]{color:#94a3b8}.dash-card.dash-reveal[data-v-324dd8b1]{opacity:0;transform:translateY(18px) scale(.985);transition:opacity .42s ease,transform .42s cubic-bezier(.22,1,.36,1),box-shadow .18s ease,border-color .18s ease;transition-delay:var(--dash-reveal-delay, 0ms);will-change:opacity,transform}.dash-card.dash-reveal--visible[data-v-324dd8b1]{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.dash-card.dash-reveal[data-v-324dd8b1]{opacity:1;transform:none;transition:none}}.dash-item-meta--time[data-v-324dd8b1]{color:#dc2626;font-weight:800}.is-spinning i[data-v-324dd8b1]{animation:dash-spin-324dd8b1 .42s ease}.dash-rank-open-icon[data-v-324dd8b1]{width:.95rem;height:.95rem;flex:0 0 auto;color:var(--dash-text-accent, var(--color-primary));opacity:.88}.dash-loading[data-v-324dd8b1],.dash-empty[data-v-324dd8b1]{color:var(--dash-text-secondary)}.dash-spinner[data-v-324dd8b1]{border-color:#bfdbfe38;border-top-color:var(--dash-text-accent)}.dash-card[data-v-324dd8b1],.dash-card--league-games[data-v-324dd8b1],.dash-card--upcoming[data-v-324dd8b1],.dash-card--news[data-v-324dd8b1],.dash-card--tournament[data-v-324dd8b1],.dash-card--clubs[data-v-324dd8b1],.dash-card--players[data-v-324dd8b1]{background:var(--dash-card-bg);border-color:var(--dash-border-strong);box-shadow:var(--dash-shadow);color:var(--dash-text-primary)}.dash-card--clickable[data-v-324dd8b1]:hover{box-shadow:var(--dash-hover-shadow)}.dash-card--tournament[data-v-324dd8b1]{background:radial-gradient(circle at 86% 18%,rgba(34,197,94,.42),transparent 13rem),radial-gradient(circle at 32% 0%,rgba(6,182,212,.26),transparent 14rem),linear-gradient(120deg,#0f172af0,#082224e6 46%,#073a23d1)}.dash-card--clubs[data-v-324dd8b1]{background:radial-gradient(circle at 86% 18%,rgba(34,197,94,.4),transparent 13rem),radial-gradient(circle at 38% 0%,rgba(250,204,21,.26),transparent 14rem),linear-gradient(120deg,#0f172af0,#13222ae6 48%,#053622d1)}.dash-card--players[data-v-324dd8b1]{background:radial-gradient(circle at 86% 18%,rgba(124,58,237,.38),transparent 13rem),radial-gradient(circle at 38% 0%,rgba(245,158,11,.24),transparent 14rem),linear-gradient(120deg,#0f172af0,#1f1936e6 48%,#301954d1)}.dash.players-shell--lightbox .dash-card--tournament[data-v-324dd8b1]{background:radial-gradient(circle at 86% 18%,rgba(54,167,28,.34),transparent 13rem),radial-gradient(circle at 34% 0%,rgba(0,129,193,.24),transparent 14rem),linear-gradient(120deg,#fffffffa,#e8f7f8f5 48%,#d5f3def0)}.dash.players-shell--lightbox .dash-card--clubs[data-v-324dd8b1]{background:radial-gradient(circle at 86% 18%,rgba(54,167,28,.34),transparent 13rem),radial-gradient(circle at 40% 0%,rgba(250,204,21,.26),transparent 14rem),linear-gradient(120deg,#fffffffa,#ebf5faf5 48%,#daf2ddf0)}.dash.players-shell--lightbox .dash-card--players[data-v-324dd8b1]{background:radial-gradient(circle at 86% 18%,rgba(124,58,237,.28),transparent 13rem),radial-gradient(circle at 38% 0%,rgba(245,158,11,.24),transparent 14rem),linear-gradient(120deg,#fffffffa,#f4f1fff5 48%,#fff6e1eb)}.dash-card-header[data-v-324dd8b1],.dash-card--league-games .dash-card-header[data-v-324dd8b1],.dash-card--upcoming>.dash-card-header[data-v-324dd8b1],.dash-card--tournament .dash-card-header[data-v-324dd8b1],.dash-card--clubs .dash-card-header[data-v-324dd8b1],.dash-card--players .dash-card-header[data-v-324dd8b1]{border-color:var(--dash-border);background:linear-gradient(135deg,#3b82f629,#22c55e1a),var(--dash-soft-bg)}.dash-card-header h2[data-v-324dd8b1],.dash-card--league-games .dash-card-header h2[data-v-324dd8b1],.dash-card--upcoming>.dash-card-header h2[data-v-324dd8b1],.dash-card--clubs .dash-card-header h2[data-v-324dd8b1],.dash-card--players .dash-card-header h2[data-v-324dd8b1],.dash-tournament-name.event-default[data-v-324dd8b1],.dash-upcoming-name.event-default[data-v-324dd8b1],.dash-item-name[data-v-324dd8b1],.dash-rank-name[data-v-324dd8b1],.dash-match-team[data-v-324dd8b1],.dash-upcoming-name[data-v-324dd8b1]{color:var(--dash-text-heading)}.dash-card-header h2 i[data-v-324dd8b1],.dash-card--league-games .dash-card-header h2 i[data-v-324dd8b1],.dash-card--clubs .dash-card-header h2 i[data-v-324dd8b1],.dash-card--players .dash-card-header h2 i[data-v-324dd8b1]{background:#3b82f62e;color:var(--dash-text-accent);box-shadow:none}.dash-card-subtitle[data-v-324dd8b1],.dash-card--league-games .dash-card-subtitle[data-v-324dd8b1],.dash-card-link[data-v-324dd8b1],.dash-item-meta[data-v-324dd8b1],.dash-rank-club[data-v-324dd8b1],.dash-rank-position[data-v-324dd8b1],.dash-rank-stats[data-v-324dd8b1],.dash-rank-points small[data-v-324dd8b1],.dash-tournament-location[data-v-324dd8b1],.dash-tournament-meta-item[data-v-324dd8b1],.dash-match-date-tag[data-v-324dd8b1]{color:var(--dash-text-secondary)}.dash-card--upcoming>.dash-card-header .dash-card-link[data-v-324dd8b1],.dashboard-news-header .dash-card-link[data-v-324dd8b1]{background:var(--dash-soft-bg);border-color:var(--dash-border);color:var(--dash-text-secondary);box-shadow:none}.dashboard-news-header[data-v-324dd8b1]{border-color:var(--dash-border);background:linear-gradient(135deg,#0ea5e924,#8b5cf61a),var(--dash-soft-bg)}.dashboard-news-header h2[data-v-324dd8b1]{color:var(--dash-text-heading)}.dashboard-news-body[data-v-324dd8b1]{color:var(--dash-text-secondary)}.dash-item[data-v-324dd8b1],.dash-rank-item[data-v-324dd8b1],.dash-match-result-row[data-v-324dd8b1],.dash-match-result-row--played[data-v-324dd8b1],.dash-match-result-row--scheduled[data-v-324dd8b1],.dash-match-result-row--draw[data-v-324dd8b1],.dash-upcoming-event[data-v-324dd8b1],.dash-filter-tabs[data-v-324dd8b1]{background:var(--dash-row-bg);border-color:var(--dash-border);box-shadow:none}.dash-item--clickable[data-v-324dd8b1]:hover,.dash-item--clickable[data-v-324dd8b1]:focus-visible{border-color:#7dd3fc75;background:var(--dash-row-hover-bg);box-shadow:0 0 0 3px #0ea5e91f}.dash-upcoming-club-logo[data-v-324dd8b1],.dash-league-club-logo[data-v-324dd8b1],.dash-player-club-logo[data-v-324dd8b1],.dash-tournament-club-logo[data-v-324dd8b1],.dash-tournament-mixed-label[data-v-324dd8b1],.dash-match-logo[data-v-324dd8b1]{background:#fff;border-color:var(--dash-border)}.dash-upcoming-start[data-v-324dd8b1],.dash-match-rank[data-v-324dd8b1],.dash-match-score[data-v-324dd8b1],.dash-match-score-single[data-v-324dd8b1],.dash-match-date-tag[data-v-324dd8b1]{background:var(--dash-soft-bg);border-color:var(--dash-border);color:var(--dash-text-secondary);box-shadow:none}.dash-upcoming-details[data-v-324dd8b1],.dash-upcoming-actions[data-v-324dd8b1]{background:var(--dash-soft-bg);border-color:var(--dash-border)}.dash-upcoming-notice[data-v-324dd8b1]{background:var(--dash-warning-bg);border-color:var(--dash-warning-border);color:var(--dash-warning-text)}.dash-upcoming-details .dash-item-meta[data-v-324dd8b1]{color:var(--dash-text-secondary)}.dash-upcoming-details-btn[data-v-324dd8b1],.dash-upcoming-map-btn[data-v-324dd8b1],.dash-match-location-btn[data-v-324dd8b1],.dash-match-report-btn[data-v-324dd8b1]{background:var(--dash-soft-bg);border-color:var(--dash-border-strong);color:var(--dash-text-accent)}.dash-upcoming-details-btn[data-v-324dd8b1]:hover,.dash-upcoming-details-btn[data-v-324dd8b1]:focus-visible,.dash-upcoming-map-btn[data-v-324dd8b1]:hover,.dash-upcoming-map-btn[data-v-324dd8b1]:focus-visible,.dash-match-location-btn[data-v-324dd8b1]:hover,.dash-match-location-btn[data-v-324dd8b1]:focus-visible,.dash-match-report-btn[data-v-324dd8b1]:hover,.dash-match-report-btn[data-v-324dd8b1]:focus-visible{background:var(--dash-soft-bg-hover);border-color:#7dd3fc75;color:var(--dash-text-heading);box-shadow:var(--dash-hover-shadow)}.dash-filter-tab[data-v-324dd8b1]{color:var(--dash-text-secondary)}.dash-filter-tab.active[data-v-324dd8b1]{background:#0891b2;color:#fff}.dash-rank-item--gold[data-v-324dd8b1]{background:color-mix(in srgb,#d4a017 18%,var(--dash-row-bg))}.dash-rank-item--silver[data-v-324dd8b1]{background:color-mix(in srgb,#8c8c8c 18%,var(--dash-row-bg))}.dash-rank-item--bronze[data-v-324dd8b1]{background:color-mix(in srgb,#b87333 18%,var(--dash-row-bg))}.dash-rank-item--fourth[data-v-324dd8b1]{background:color-mix(in srgb,#7c3aed 20%,var(--dash-row-bg))}.dash-tournament-meta-item[data-v-324dd8b1]{background:var(--dash-soft-bg);border-color:var(--dash-border)}.dash-match-team-row+.dash-match-team-row[data-v-324dd8b1]{border-color:var(--dash-border)}.dash-status-pill--active[data-v-324dd8b1],.dash-match-score-single.dash-match-score-value--winner[data-v-324dd8b1]{background:var(--dash-green-bg);border-color:var(--dash-green-border);color:var(--dash-green-text)}.dash-status-pill--upcoming[data-v-324dd8b1]{background:var(--dash-blue-bg);border-color:var(--dash-blue-border);color:var(--dash-blue-text)}.dash-match-side-badge--home[data-v-324dd8b1]{background:#f59e0b29;border-color:#f59e0b61;color:#fbbf24}.dash-match-side-badge--away[data-v-324dd8b1]{background:#a855f729;border-color:#a855f761;color:#c084fc}.dash-match-score-single.dash-match-score-value--loser[data-v-324dd8b1]{background:var(--dash-red-bg);border-color:var(--dash-red-border);color:var(--dash-red-text)}.dash-match-score-single.dash-match-score-value--draw[data-v-324dd8b1]{background:var(--dash-soft-bg);border-color:var(--dash-border);color:var(--dash-text-muted)}.dash-league-period[data-v-324dd8b1]{display:inline-flex;width:fit-content;max-width:100%;padding:.38rem .72rem;border:1px solid var(--dash-league-period-border);border-radius:999px;background:var(--dash-league-period-bg);color:var(--dash-league-period-text);line-height:1.25}.dash-card--league-games[data-v-324dd8b1]{background:var(--dash-league-card-bg)}.dash-card--league-games .dash-list[data-v-324dd8b1]{gap:.75rem}.dash-card--league-games .dash-match-result-row[data-v-324dd8b1]{--match-left-color: var(--dash-league-match-border);--match-left-glow: transparent;--match-right-color: var(--dash-league-match-border);--match-right-glow: transparent;border-width:1px;border-left-width:1px;border-color:transparent;background:radial-gradient(circle at 12% 18%,var(--match-left-glow),transparent 9rem) padding-box,radial-gradient(circle at 90% 78%,var(--match-right-glow),transparent 9rem) padding-box,linear-gradient(var(--dash-league-match-bg),var(--dash-league-match-bg)) padding-box,linear-gradient(135deg,var(--match-left-color) 0 45%,rgba(148,163,184,.2) 50%,var(--match-right-color) 55% 100%) border-box;box-shadow:inset 0 1px #ffffff0d}.dash:not(.players-shell--lightbox) .dash-card--league-games .dash-match-result-row--unplayed[data-v-324dd8b1]{--match-left-color: #0ea5e9;--match-left-glow: rgba(14, 165, 233, .18);--match-right-color: #facc15;--match-right-glow: rgba(250, 204, 21, .18)}.dash:not(.players-shell--lightbox) .dash-card--league-games .dash-match-result-row--team-one-won[data-v-324dd8b1]{--match-left-color: var(--dash-league-winner);--match-left-glow: rgba(34, 197, 94, .2);--match-right-color: var(--dash-league-loser);--match-right-glow: rgba(239, 68, 68, .16)}.dash:not(.players-shell--lightbox) .dash-card--league-games .dash-match-result-row--team-two-won[data-v-324dd8b1]{--match-left-color: var(--dash-league-loser);--match-left-glow: rgba(239, 68, 68, .16);--match-right-color: var(--dash-league-winner);--match-right-glow: rgba(34, 197, 94, .2)}.dash:not(.players-shell--lightbox) .dash-card--league-games .dash-match-result-row--draw[data-v-324dd8b1]{--match-left-color: #facc15;--match-left-glow: rgba(250, 204, 21, .16);--match-right-color: #facc15;--match-right-glow: rgba(250, 204, 21, .16)}.dash-card--league-games .dash-match-team-row+.dash-match-team-row[data-v-324dd8b1]{border-top-color:var(--dash-league-match-border)}.dash-card--league-games .dash-match-team[data-v-324dd8b1]{color:var(--dash-league-match-team)}.dash-card--league-games .dash-match-result-row--unplayed .dash-match-team-row:first-child .dash-match-team[data-v-324dd8b1]{color:var(--dash-league-unplayed-a);text-shadow:var(--dash-league-unplayed-a-shadow)}.dash-card--league-games .dash-match-result-row--unplayed .dash-match-team-row:nth-child(2) .dash-match-team[data-v-324dd8b1]{color:var(--dash-league-unplayed-b);text-shadow:var(--dash-league-unplayed-b-shadow)}.dash.players-shell--lightbox .dash-card--league-games .dash-match-result-row--unplayed .dash-match-team-row:first-child .dash-match-team[data-v-324dd8b1],.dash.players-shell--lightbox .dash-card--league-games .dash-match-result-row--unplayed .dash-match-team-row:nth-child(2) .dash-match-team[data-v-324dd8b1]{color:var(--dash-league-match-team);text-shadow:none}.dash-card--league-games .dash-match-rank[data-v-324dd8b1]{background:var(--dash-league-match-rank-bg);border-color:var(--dash-league-match-chip-border);color:var(--dash-league-match-chip-text)}.dash-card--league-games .dash-match-rank--gold[data-v-324dd8b1],.dash-card--league-games .dash-match-rank--silver[data-v-324dd8b1],.dash-card--league-games .dash-match-rank--bronze[data-v-324dd8b1],.dash-card--league-games .dash-match-rank--fourth[data-v-324dd8b1]{color:#fff;text-shadow:none}.dash-card--league-games .dash-match-rank--gold[data-v-324dd8b1]{border-color:#d4a01785;background:#d4a017}.dash-card--league-games .dash-match-rank--silver[data-v-324dd8b1]{border-color:#8c8c8c85;background:#8c8c8c}.dash-card--league-games .dash-match-rank--bronze[data-v-324dd8b1]{border-color:#b873338f;background:#b87333}.dash-card--league-games .dash-match-rank--fourth[data-v-324dd8b1]{border-color:#7c3aed85;background:#7c3aed}.dash-card--league-games .dash-match-score-single[data-v-324dd8b1]{min-width:2.6rem;border-color:var(--dash-league-match-chip-border);background:var(--dash-league-match-score-bg);color:var(--dash-text-heading);font-weight:950}.dash-card--league-games .dash-match-date-tag[data-v-324dd8b1]{background:var(--dash-league-match-chip-bg);border-color:var(--dash-league-match-chip-border);color:var(--dash-league-match-chip-text)}.dash-card--league-games .dash-match-team--winner[data-v-324dd8b1]{color:var(--dash-league-winner);text-shadow:var(--dash-league-winner-shadow)}.dash-card--league-games .dash-match-team--loser[data-v-324dd8b1]{color:var(--dash-league-loser);text-shadow:var(--dash-league-loser-shadow)}.dash-card--league-games .dash-match-team--draw[data-v-324dd8b1]{color:var(--dash-text-muted)}.dash-card--league-games .dash-match-score-single.dash-match-score-value--winner[data-v-324dd8b1]{background:#22c55e2e;border-color:#22c55e6b;color:var(--dash-league-winner)}.dash-card--league-games .dash-match-score-single.dash-match-score-value--loser[data-v-324dd8b1]{background:#ef444429;border-color:#ef44446b;color:var(--dash-league-loser)}.dash.players-shell--lightbox .dash-card--league-games .dash-match-score-single.dash-match-score-value--winner[data-v-324dd8b1],.dash.players-shell--lightbox .dash-card--league-games .dash-match-score-single.dash-match-score-value--loser[data-v-324dd8b1]{background:var(--dash-league-match-score-bg)}.dash-card--league-games .dash-match-score-single.dash-match-score-value--draw[data-v-324dd8b1]{background:var(--dash-soft-bg);border-color:var(--dash-border);color:var(--dash-text-muted)}.dashboard-stats-overlay[data-v-324dd8b1]{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:1rem;background:#0206179e}.dashboard-stats-popup[data-v-324dd8b1]{width:min(1100px,calc(100vw - 2rem));max-height:min(90vh,920px);max-width:100%;min-width:0;box-sizing:border-box;padding:0;overflow-y:auto;border-radius:18px;background:var(--color-bg-soft);box-shadow:0 28px 70px #00000057}:root.app-theme-dark .dashboard-stats-popup[data-v-324dd8b1]{background:linear-gradient(180deg,#162235,#101827)}.dashboard-stats-popup-header[data-v-324dd8b1]{position:sticky;top:0;z-index:5;justify-content:flex-end;padding:.75rem;background:color-mix(in srgb,var(--color-bg-soft) 86%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}:root.app-theme-dark .dashboard-stats-popup-header[data-v-324dd8b1]{background:#101827db}.dashboard-stats-popup>.stats-card[data-v-324dd8b1]{border-radius:0 0 18px 18px;border-width:0;box-shadow:none}.dashboard-stats-popup>.player-stats-card[data-v-324dd8b1]{height:auto;overflow:visible}@media(max-width:640px){.dashboard-stats-overlay[data-v-324dd8b1]{align-items:stretch;padding:0}.dashboard-stats-popup[data-v-324dd8b1]{width:100vw;max-height:100dvh;max-width:100vw;border-radius:0;box-shadow:none}.dashboard-stats-popup-header[data-v-324dd8b1]{min-height:2.65rem;padding:.35rem .5rem}.dashboard-stats-popup .close-button[data-v-324dd8b1]{width:2.35rem;min-height:2.1rem;padding:0}.dashboard-stats-popup>.stats-card[data-v-324dd8b1]{gap:.7rem;padding:.65rem;border-radius:0;min-width:0;max-width:100%;box-sizing:border-box}.dashboard-stats-popup[data-v-324dd8b1] .stats-header{gap:.45rem;padding-bottom:.45rem}.dashboard-stats-popup[data-v-324dd8b1] .stats-header h2{font-size:1.05rem;line-height:1.1}.dashboard-stats-popup[data-v-324dd8b1] .club-header-identity{gap:.5rem;margin-top:.4rem}.dashboard-stats-popup[data-v-324dd8b1] .club-header-logo{width:2.35rem;height:2.35rem}.dashboard-stats-popup[data-v-324dd8b1] .club-header-identity strong{font-size:1rem}.dashboard-stats-popup[data-v-324dd8b1] .stats-section,.dashboard-stats-popup[data-v-324dd8b1] .league-summary,.dashboard-stats-popup[data-v-324dd8b1] .club-teams-league-list,.dashboard-stats-popup[data-v-324dd8b1] .club-league-games,.dashboard-stats-popup[data-v-324dd8b1] .club-league-game-list,.dashboard-stats-popup[data-v-324dd8b1] .tournament-history-panel,.dashboard-stats-popup[data-v-324dd8b1] .tournament-history-groups,.dashboard-stats-popup[data-v-324dd8b1] .club-medals-section,.dashboard-stats-popup[data-v-324dd8b1] .club-info-content{gap:.55rem}.dashboard-stats-popup[data-v-324dd8b1] .stats-section h3,.dashboard-stats-popup[data-v-324dd8b1] .stats-section-header h3,.dashboard-stats-popup[data-v-324dd8b1] .club-info-section h4,.dashboard-stats-popup[data-v-324dd8b1] .club-insight-card h4,.dashboard-stats-popup[data-v-324dd8b1] .club-league-games-header h4,.dashboard-stats-popup[data-v-324dd8b1] .club-medals-header h4{margin:0;font-size:.9rem;line-height:1.15}.dashboard-stats-popup[data-v-324dd8b1] .stats-section-header,.dashboard-stats-popup[data-v-324dd8b1] .club-medals-header,.dashboard-stats-popup[data-v-324dd8b1] .club-league-games-header,.dashboard-stats-popup[data-v-324dd8b1] .section-title-row,.dashboard-stats-popup[data-v-324dd8b1] .tournament-history-card-head,.dashboard-stats-popup[data-v-324dd8b1] .league-match-card-head{align-items:stretch;gap:.45rem;flex-direction:column}.dashboard-stats-popup[data-v-324dd8b1] .stats-actions{gap:.4rem}.dashboard-stats-popup[data-v-324dd8b1] .club-action-button,.dashboard-stats-popup[data-v-324dd8b1] .stats-show-all-button,.dashboard-stats-popup[data-v-324dd8b1] .match-link,.dashboard-stats-popup[data-v-324dd8b1] .club-inline-button,.dashboard-stats-popup[data-v-324dd8b1] .teammate-popup-button{min-height:2rem;padding:.32rem .55rem;font-size:.76rem}.dashboard-stats-popup[data-v-324dd8b1] .club-stats-tabs,.dashboard-stats-popup[data-v-324dd8b1] .player-stats-tabs,.dashboard-stats-popup[data-v-324dd8b1] .tournament-filter-bar{position:sticky;top:2.65rem;z-index:4;width:auto;max-width:100%;gap:.2rem;padding:.2rem;overflow-x:auto;scrollbar-width:none}.dashboard-stats-popup[data-v-324dd8b1] .club-stats-tabs::-webkit-scrollbar,.dashboard-stats-popup[data-v-324dd8b1] .player-stats-tabs::-webkit-scrollbar,.dashboard-stats-popup[data-v-324dd8b1] .tournament-filter-bar::-webkit-scrollbar{display:none}.dashboard-stats-popup[data-v-324dd8b1] .club-stats-tab,.dashboard-stats-popup[data-v-324dd8b1] .player-stats-tab,.dashboard-stats-popup[data-v-324dd8b1] .tournament-filter-btn{flex:0 0 auto;min-height:1.95rem;max-width:12rem;padding:.32rem .55rem;font-size:.76rem;white-space:nowrap}.dashboard-stats-popup[data-v-324dd8b1] .stats-grid,.dashboard-stats-popup[data-v-324dd8b1] .club-stat-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.dashboard-stats-popup[data-v-324dd8b1] .stat-item,.dashboard-stats-popup[data-v-324dd8b1] .club-stat-row,.dashboard-stats-popup[data-v-324dd8b1] .league-ratio-card,.dashboard-stats-popup[data-v-324dd8b1] .club-team-league-card,.dashboard-stats-popup[data-v-324dd8b1] .club-insight-card,.dashboard-stats-popup[data-v-324dd8b1] .club-team-form-strip,.dashboard-stats-popup[data-v-324dd8b1] .club-league-game-row,.dashboard-stats-popup[data-v-324dd8b1] .league-match-card,.dashboard-stats-popup[data-v-324dd8b1] .tournament-history-card,.dashboard-stats-popup[data-v-324dd8b1] .tournament-teammates-strip,.dashboard-stats-popup[data-v-324dd8b1] .club-detail-row{gap:.35rem;padding:.5rem;border-radius:8px}.dashboard-stats-popup[data-v-324dd8b1] .stat-item label,.dashboard-stats-popup[data-v-324dd8b1] .club-stat-row span,.dashboard-stats-popup[data-v-324dd8b1] .club-team-form-strip>span,.dashboard-stats-popup[data-v-324dd8b1] .club-compact-table-header,.dashboard-stats-popup[data-v-324dd8b1] .tournament-points-header,.dashboard-stats-popup[data-v-324dd8b1] .game-type-stats-header,.dashboard-stats-popup[data-v-324dd8b1] .club-medals-header span,.dashboard-stats-popup[data-v-324dd8b1] .label,.dashboard-stats-popup[data-v-324dd8b1] .subtitle{font-size:.68rem;line-height:1.15}.dashboard-stats-popup[data-v-324dd8b1] .value,.dashboard-stats-popup[data-v-324dd8b1] .stat-item .value,.dashboard-stats-popup[data-v-324dd8b1] .club-stat-row strong,.dashboard-stats-popup[data-v-324dd8b1] .club-stat-panel-header strong{font-size:.98rem;line-height:1.05}.dashboard-stats-popup[data-v-324dd8b1] .club-stat-panel-header{align-items:flex-start;gap:.25rem;padding-bottom:.4rem;flex-direction:column}.dashboard-stats-popup[data-v-324dd8b1] .club-stat-panel-body,.dashboard-stats-popup[data-v-324dd8b1] .club-team-streak-card,.dashboard-stats-popup[data-v-324dd8b1] .club-insight-grid,.dashboard-stats-popup[data-v-324dd8b1] .club-location-record-grid{grid-template-columns:1fr;gap:.45rem}.dashboard-stats-popup[data-v-324dd8b1] .club-league-stat-list{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-stats-popup[data-v-324dd8b1] .club-league-stat-list .club-stat-row{min-height:3.6rem;text-align:left}.dashboard-stats-popup[data-v-324dd8b1] .club-streak-stat,.dashboard-stats-popup[data-v-324dd8b1] .club-mini-row,.dashboard-stats-popup[data-v-324dd8b1] .club-combination-row,.dashboard-stats-popup[data-v-324dd8b1] .club-compact-table-row,.dashboard-stats-popup[data-v-324dd8b1] .club-location-record-card{min-height:0;padding:.45rem;border-radius:8px}.dashboard-stats-popup[data-v-324dd8b1] .club-league-game-row{align-items:stretch}.dashboard-stats-popup[data-v-324dd8b1] .club-league-game-main{gap:.25rem}.dashboard-stats-popup[data-v-324dd8b1] .club-league-game-main>span,.dashboard-stats-popup[data-v-324dd8b1] .club-league-game-team strong,.dashboard-stats-popup[data-v-324dd8b1] .club-team-league-name strong,.dashboard-stats-popup[data-v-324dd8b1] .tournament-opponent-block strong,.dashboard-stats-popup[data-v-324dd8b1] .league-match-card-head span{font-size:.82rem;line-height:1.18}.dashboard-stats-popup[data-v-324dd8b1] .club-league-game-teams,.dashboard-stats-popup[data-v-324dd8b1] .club-league-game-actions{gap:.35rem}.dashboard-stats-popup[data-v-324dd8b1] .club-league-game-score{min-width:3rem;padding:.25rem .45rem;font-size:.92rem!important}.dashboard-stats-popup[data-v-324dd8b1] .club-combination-row strong{font-size:.78rem;line-height:1.2;font-weight:800}.dashboard-stats-popup[data-v-324dd8b1] .club-combination-row span{font-size:.68rem;line-height:1.15}.dashboard-stats-popup[data-v-324dd8b1] .club-team-league-logo,.dashboard-stats-popup[data-v-324dd8b1] .club-league-game-team img,.dashboard-stats-popup[data-v-324dd8b1] .club-league-game-logo-fallback,.dashboard-stats-popup[data-v-324dd8b1] .opponent-logo{width:1.55rem;height:1.55rem}.dashboard-stats-popup[data-v-324dd8b1] .club-medal-grid,.dashboard-stats-popup[data-v-324dd8b1] .player-medal-grid{grid-template-columns:repeat(4,minmax(0,7.5rem));justify-content:start;gap:.4rem}.dashboard-stats-popup[data-v-324dd8b1] .club-medal-card,.dashboard-stats-popup[data-v-324dd8b1] .player-medal-card{min-height:3.9rem;grid-template-columns:1fr;justify-items:center;gap:.25rem;padding:.5rem}.dashboard-stats-popup[data-v-324dd8b1] .club-medal-place{gap:.35rem}.dashboard-stats-popup[data-v-324dd8b1] .club-medal-rank{width:1.85rem;height:1.85rem;font-size:.84rem}.dashboard-stats-popup[data-v-324dd8b1] .club-medal-label,.dashboard-stats-popup[data-v-324dd8b1] .player-medal-card span{font-size:.66rem}.dashboard-stats-popup[data-v-324dd8b1] .club-medal-card strong,.dashboard-stats-popup[data-v-324dd8b1] .player-medal-card strong{justify-self:center;font-size:1.2rem}.dashboard-stats-popup[data-v-324dd8b1] .game-type-stats-header,.dashboard-stats-popup[data-v-324dd8b1] .game-type-stats-row{grid-template-columns:minmax(0,1fr) 1.35rem 1.35rem 1.35rem;gap:.3rem}.dashboard-stats-popup[data-v-324dd8b1] .game-type-stats-row,.dashboard-stats-popup[data-v-324dd8b1] .tournament-points-row,.dashboard-stats-popup[data-v-324dd8b1] .league-game-row,.dashboard-stats-popup[data-v-324dd8b1] .tournament-game-row{padding:.45rem;font-size:.76rem}.dashboard-stats-popup[data-v-324dd8b1] .tournament-points-header,.dashboard-stats-popup[data-v-324dd8b1] .tournament-points-row{grid-template-columns:minmax(0,1fr) 3.2rem 3.4rem;gap:.35rem}.dashboard-stats-popup[data-v-324dd8b1] .tournament-points-row p,.dashboard-stats-popup[data-v-324dd8b1] .tournament-history-card-head p,.dashboard-stats-popup[data-v-324dd8b1] .tournament-stats-popup-head p{gap:.25rem;margin-top:.15rem;font-size:.72rem}.dashboard-stats-popup[data-v-324dd8b1] .event-type-chip,.dashboard-stats-popup[data-v-324dd8b1] .position-pill,.dashboard-stats-popup[data-v-324dd8b1] .game-type-pill,.dashboard-stats-popup[data-v-324dd8b1] .tournament-stage-pill,.dashboard-stats-popup[data-v-324dd8b1] .tournament-record-pill{min-height:1.35rem;padding:.12rem .42rem;font-size:.68rem}.dashboard-stats-popup[data-v-324dd8b1] .league-game-row{grid-template-columns:minmax(0,1fr) 2.8rem 3.6rem 1rem;gap:.3rem}.dashboard-stats-popup[data-v-324dd8b1] .ratio-wrap,.dashboard-stats-popup[data-v-324dd8b1] .league-ratio-card{gap:.55rem}.dashboard-stats-popup[data-v-324dd8b1] .ratio-circle{width:46px;height:46px}.dashboard-stats-popup[data-v-324dd8b1] .ratio-percent{width:34px;height:34px;font-size:.68rem}.dashboard-stats-popup[data-v-324dd8b1] .club-compact-table-header,.dashboard-stats-popup[data-v-324dd8b1] .club-compact-table-row,.dashboard-stats-popup[data-v-324dd8b1] .club-tournament-breakdown .club-compact-table-header,.dashboard-stats-popup[data-v-324dd8b1] .club-tournament-breakdown .club-compact-table-row{grid-template-columns:minmax(0,1fr) 3.2rem 3.4rem;gap:.35rem}.dashboard-stats-popup[data-v-324dd8b1] .club-detail-row .value,.dashboard-stats-popup[data-v-324dd8b1] .club-player-row strong,.dashboard-stats-popup[data-v-324dd8b1] .club-player-row span{font-size:.82rem}}@media(max-width:430px){.dashboard-stats-popup[data-v-324dd8b1] .club-medal-grid,.dashboard-stats-popup[data-v-324dd8b1] .player-medal-grid{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.dashboard-stats-popup[data-v-324dd8b1] .stats-grid,.dashboard-stats-popup[data-v-324dd8b1] .club-stat-list{grid-template-columns:1fr}}.dash[data-v-e034b37d]{--dash-page-bg: radial-gradient( circle at 78% 8%, rgba(34, 197, 94, .18), transparent 34rem ), radial-gradient( circle at 36% 2%, rgba(37, 99, 235, .16), transparent 30rem ), linear-gradient(135deg, #050915 0%, #07111d 48%, #04120c 100%);--dash-panel-bg: rgba(15, 23, 42, .72);--dash-card-bg: linear-gradient( 180deg, rgba(15, 23, 42, .9), rgba(11, 18, 32, .95) );--dash-card-flat-bg: rgba(15, 23, 42, .9);--dash-row-bg: rgba(30, 41, 59, .72);--dash-row-hover-bg: rgba(51, 65, 85, .82);--dash-soft-bg: rgba(30, 41, 59, .72);--dash-soft-bg-hover: rgba(51, 65, 85, .82);--dash-text-heading: #ffffff;--dash-text-primary: #f8fafc;--dash-text-secondary: #cbd5e1;--dash-text-muted: #94a3b8;--dash-text-accent: #bfdbfe;--dash-border: rgba(148, 163, 184, .2);--dash-border-strong: rgba(148, 163, 184, .3);--dash-shadow: 0 22px 56px rgba(0, 0, 0, .3), inset 0 1px 0 rgba(255, 255, 255, .06);--dash-hover-shadow: 0 22px 56px rgba(0, 0, 0, .34);--dash-warning-bg: rgba(245, 158, 11, .14);--dash-warning-border: rgba(251, 191, 36, .28);--dash-warning-text: #fcd34d;--dash-green-bg: rgba(34, 197, 94, .16);--dash-green-border: rgba(134, 239, 172, .34);--dash-green-text: #86efac;--dash-blue-bg: rgba(59, 130, 246, .14);--dash-blue-border: rgba(147, 197, 253, .32);--dash-blue-text: #bfdbfe;--dash-red-bg: rgba(239, 68, 68, .14);--dash-red-border: rgba(252, 165, 165, .32);--dash-red-text: #fca5a5;--dash-league-period-bg: transparent;--dash-league-period-border: rgba(125, 211, 252, .28);--dash-league-period-text: #bfdbfe;--dash-league-card-bg: radial-gradient( circle at 14% 14%, rgba(14, 165, 233, .14), transparent 18rem ), radial-gradient( circle at 92% 82%, rgba(250, 204, 21, .1), transparent 16rem ), var(--dash-card-bg);--dash-league-match-bg: radial-gradient( circle at 12% 20%, rgba(14, 165, 233, .12), transparent 9rem ), radial-gradient( circle at 92% 78%, rgba(250, 204, 21, .1), transparent 9rem ), rgba(15, 23, 42, .68);--dash-league-match-border: rgba(148, 163, 184, .22);--dash-league-match-team: #e5eef8;--dash-league-match-rank-bg: rgba(8, 14, 26, .72);--dash-league-match-chip-bg: rgba(8, 14, 26, .68);--dash-league-match-score-bg: radial-gradient( circle at 35% 20%, rgba(255, 255, 255, .12), transparent 50% ), rgba(8, 14, 26, .78);--dash-league-match-chip-border: rgba(148, 163, 184, .22);--dash-league-match-chip-text: #cbd5e1;--dash-league-unplayed-a: #93c5fd;--dash-league-unplayed-b: #fde68a;--dash-league-winner: #22c55e;--dash-league-loser: #ef4444;--dash-league-unplayed-a-shadow: 0 0 14px rgba(14, 165, 233, .35);--dash-league-unplayed-b-shadow: 0 0 14px rgba(250, 204, 21, .28);--dash-league-winner-shadow: 0 0 16px rgba(34, 197, 94, .42);--dash-league-loser-shadow: 0 0 16px rgba(239, 68, 68, .35);display:grid;gap:.65rem;min-height:100%;padding:.65rem;background:var(--dash-page-bg);color:var(--dash-text-primary)}.home-dashboard[data-v-e034b37d]{position:relative;isolation:isolate;overflow:hidden;background:var(--main-page-bg)}.home-dashboard[data-v-e034b37d]:before{content:none}.home-dashboard[data-v-e034b37d]:after{content:none}.home-dashboard.players-shell--lightbox[data-v-e034b37d]{background:var(--main-page-bg)}.home-dashboard[data-v-e034b37d]>*{position:relative;z-index:1}.home-dashboard>.popup-overlay[data-v-e034b37d]{z-index:1000}.dash.players-shell--lightbox[data-v-e034b37d]{--dash-page-bg: radial-gradient(circle at 78% 8%, rgba(54, 167, 28, .12), transparent 34rem), radial-gradient(circle at 36% 2%, rgba(0, 129, 193, .12), transparent 30rem), linear-gradient(135deg, #f8fbfd 0%, #eef3f7 52%, #f5fbf4 100%);--dash-panel-bg: rgba(255, 255, 255, .84);--dash-card-bg: linear-gradient(180deg, #ffffff, #fbfdff);--dash-card-flat-bg: #ffffff;--dash-row-bg: #f8fbfe;--dash-row-hover-bg: #ffffff;--dash-soft-bg: rgba(248, 250, 252, .94);--dash-soft-bg-hover: rgba(226, 232, 240, .86);--dash-text-heading: #10232f;--dash-text-primary: #16212b;--dash-text-secondary: #334155;--dash-text-muted: #64748b;--dash-text-accent: #155e75;--dash-border: rgba(15, 23, 42, .1);--dash-border-strong: rgba(15, 23, 42, .18);--dash-shadow: 0 12px 28px rgba(15, 23, 42, .08);--dash-hover-shadow: 0 16px 36px rgba(15, 23, 42, .12);--dash-warning-bg: #fffbeb;--dash-warning-border: rgba(245, 158, 11, .28);--dash-warning-text: #92400e;--dash-green-bg: #dcfce7;--dash-green-border: rgba(22, 101, 52, .18);--dash-green-text: #166534;--dash-blue-bg: #e0f2fe;--dash-blue-border: rgba(7, 89, 133, .18);--dash-blue-text: #075985;--dash-red-bg: rgba(254, 226, 226, .96);--dash-red-border: rgba(220, 38, 38, .42);--dash-red-text: #b91c1c;--dash-league-period-bg: rgba(255, 255, 255, .72);--dash-league-period-border: rgba(14, 165, 233, .18);--dash-league-period-text: #0369a1;--dash-league-card-bg: var(--dash-card-bg);--dash-league-match-bg: var(--dash-row-bg);--dash-league-match-border: var(--dash-border);--dash-league-match-team: var(--dash-text-heading);--dash-league-match-rank-bg: var(--dash-soft-bg);--dash-league-match-chip-bg: var(--dash-soft-bg);--dash-league-match-score-bg: var(--dash-soft-bg);--dash-league-match-chip-border: var(--dash-border);--dash-league-match-chip-text: var(--dash-text-secondary);--dash-league-unplayed-a: #1d4ed8;--dash-league-unplayed-b: #854d0e;--dash-league-winner: #22c55e;--dash-league-loser: #ef4444;--dash-league-unplayed-a-shadow: none;--dash-league-unplayed-b-shadow: none;--dash-league-winner-shadow: none;--dash-league-loser-shadow: none}.dash-header[data-v-e034b37d]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.dash-loading[data-v-e034b37d]{display:inline-flex;align-items:center;gap:.6rem;padding:1.5rem 0;color:#526170;font-weight:800;font-size:.9rem}.dash-spinner[data-v-e034b37d]{width:1.1rem;height:1.1rem;border:3px solid rgba(31,93,134,.18);border-top-color:var(--color-primary);border-radius:50%;animation:dash-spin-e034b37d .8s linear infinite}@keyframes dash-spin-e034b37d{to{transform:rotate(360deg)}}.dash-grid[data-v-e034b37d]{display:grid;grid-template-columns:1fr;gap:.65rem}.dash-card[data-v-e034b37d]{background:linear-gradient(180deg,#fff,#fbfdff);border:2px solid #94a3b8;border-radius:8px;box-shadow:0 8px 22px #0f172a12;padding:.85rem;display:flex;flex-direction:column;gap:.5rem}.dash-card--league-games[data-v-e034b37d]{border-color:#0ea5e975;background:linear-gradient(180deg,#fffffffa,#f0f9ffeb),#fff;box-shadow:0 14px 32px #0ea5e921}.dash-card--league-games .dash-card-header[data-v-e034b37d]{margin:-.15rem -.15rem 0;padding:.55rem .65rem;border:1px solid rgba(14,165,233,.18);border-radius:8px;background:linear-gradient(135deg,#0ea5e929,#22c55e1a)}.dash-card--league-games .dash-card-header h2[data-v-e034b37d]{color:#075985}.dash-card--league-games .dash-card-header h2 i[data-v-e034b37d]{background:linear-gradient(135deg,#0284c7,#16a34a);color:#fff;box-shadow:0 6px 14px #0ea5e938}.dash-card--league-games .dash-card-subtitle[data-v-e034b37d]{display:inline-flex;width:fit-content;padding:.22rem .55rem;border:1px solid rgba(14,165,233,.18);border-radius:999px;color:#0369a1}.dash-league-period[data-v-e034b37d]{margin:-.1rem 0 .1rem}.dash-card--upcoming[data-v-e034b37d]{border:2px solid #10b981;background:#f8fafc;box-shadow:0 12px 28px #0f172a14}.dash-card--upcoming>.dash-card-header[data-v-e034b37d]{margin:-.15rem -.15rem 0;padding:.6rem .7rem;border:1px solid rgba(16,185,129,.22);border-radius:8px;background:linear-gradient(135deg,#10b98129,#0ea5e914)}.dash-card--upcoming>.dash-card-header h2[data-v-e034b37d]{color:#047857;font-size:.95rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.dash-card--upcoming>.dash-card-header .dash-card-link[data-v-e034b37d]{padding:.28rem .62rem;border-color:#10b9812e;background:#fff;color:#64748b;box-shadow:0 4px 10px #0f172a0d}.dash-card--news[data-v-e034b37d]{border:2px solid #818cf8;background:linear-gradient(180deg,#fff,#eef2ff);box-shadow:0 12px 28px #0f172a14}.dashboard-news-header[data-v-e034b37d]{margin:-.15rem -.15rem 0;padding:.6rem .7rem;border:1px solid rgba(14,165,233,.2);border-radius:8px;background:linear-gradient(135deg,#0ea5e924,#8b5cf61a)}.dashboard-news-header h2[data-v-e034b37d]{color:#075985;font-size:.95rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.dashboard-news-header .dash-card-link[data-v-e034b37d]{padding:.28rem .62rem;border-color:#0ea5e92e;background:#fff;color:#0369a1;box-shadow:0 4px 10px #0f172a0d}.dashboard-news-body[data-v-e034b37d]{display:grid;gap:.5rem;padding:.25rem .15rem 0;color:#334155;font-size:.94rem;font-weight:700;line-height:1.45}.dashboard-news-body span[data-v-e034b37d]{display:block}.dash-card--tournament[data-v-e034b37d]{--dash-card-bubble-rgb: 34, 197, 94;--dash-card-bubble-secondary-rgb: 6, 182, 212;--dash-card-bubble-border: rgba(34, 197, 94, .16);position:relative;overflow:hidden;border-color:#06b6d4;background:linear-gradient(180deg,#fff,#ecfeff)}.dash-card--tournament .dash-card-header[data-v-e034b37d],.dash-card--clubs .dash-card-header[data-v-e034b37d],.dash-card--players .dash-card-header[data-v-e034b37d]{margin:-.12rem -.12rem .1rem;padding:.52rem .62rem;border-radius:8px}.dash-card--tournament .dash-card-header[data-v-e034b37d]{border:1px solid rgba(6,182,212,.22);background:linear-gradient(135deg,#06b6d424,#f59e0b1a)}.dash-card--clubs[data-v-e034b37d]{--dash-card-bubble-rgb: 250, 204, 21;--dash-card-bubble-secondary-rgb: 34, 197, 94;--dash-card-bubble-border: rgba(34, 197, 94, .16);position:relative;overflow:hidden;border-color:#3b82f6;background:linear-gradient(180deg,#fff,#eff6ff)}.dash-card--players[data-v-e034b37d]{--dash-card-bubble-rgb: 124, 58, 237;--dash-card-bubble-secondary-rgb: 245, 158, 11;--dash-card-bubble-border: rgba(124, 58, 237, .16);position:relative;overflow:hidden;border-color:#8b5cf6;background:linear-gradient(180deg,#fff,#f5f3ff)}.dash-card--tournament[data-v-e034b37d]:after,.dash-card--clubs[data-v-e034b37d]:after,.dash-card--players[data-v-e034b37d]:after{content:"";position:absolute;right:-2.75rem;bottom:-3.25rem;width:8.5rem;height:8.5rem;border:1px solid var(--dash-card-bubble-border);border-radius:999px;background:radial-gradient(circle at 50% 50%,rgba(var(--dash-card-bubble-rgb),.2),transparent 64%),rgba(var(--dash-card-bubble-secondary-rgb),.08);box-shadow:none;opacity:.62;pointer-events:none}.dash-card--tournament[data-v-e034b37d]>*,.dash-card--clubs[data-v-e034b37d]>*,.dash-card--players[data-v-e034b37d]>*{position:relative;z-index:1}.dash-card--clubs .dash-card-header[data-v-e034b37d]{border:1px solid rgba(59,130,246,.2);background:linear-gradient(135deg,#3b82f624,#22c55e1a)}.dash-card--clubs .dash-card-header h2[data-v-e034b37d]{color:#1d4ed8}.dash-card--clubs .dash-card-header h2 i[data-v-e034b37d]{background:linear-gradient(135deg,#2563eb,#16a34a);color:#fff}.dash-card--players .dash-card-header[data-v-e034b37d]{border:1px solid rgba(139,92,246,.2);background:linear-gradient(135deg,#8b5cf624,#f59e0b1a)}.dash-card--players .dash-card-header h2[data-v-e034b37d]{color:#6d28d9}.dash-card--players .dash-card-header h2 i[data-v-e034b37d]{background:linear-gradient(135deg,#7c3aed,#f59e0b);color:#fff}.dash-card--clickable[data-v-e034b37d]{cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.dash-card--clickable[data-v-e034b37d]:active{transform:scale(.98);box-shadow:0 2px 8px #0f172a1a}.dash-card-header[data-v-e034b37d]{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.dash-card-header h2[data-v-e034b37d]{display:inline-flex;align-items:center;gap:.45rem;margin:0;font-size:.95rem;color:#10232f}.dash-card-header h2 i[data-v-e034b37d]{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:8px;background:#0ea5e91f;color:#0369a1;font-size:.86rem}.dash-card-subtitle[data-v-e034b37d]{margin:.2rem 0 0;color:#64748b;font-size:.76rem;font-weight:800}.dash-card-link[data-v-e034b37d]{font-size:.78rem;font-weight:700;color:var(--color-primary);text-decoration:none;white-space:nowrap}.dash-card-link[data-v-e034b37d]:hover{text-decoration:underline}.dash-card-btn[data-v-e034b37d]{display:inline-flex;align-items:center;flex-direction:row-reverse;gap:.4rem;min-height:2.25rem;padding:.45rem .85rem;border:1px solid rgba(0,129,193,.2);border-radius:999px;background:linear-gradient(135deg,var(--color-primary),#0ea5e9);box-shadow:0 8px 18px #0081c133;color:#fff;font-size:.8rem;font-weight:900;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.dash-card-btn[data-v-e034b37d]:hover,.dash-card-btn[data-v-e034b37d]:focus-visible{background:linear-gradient(135deg,#0369a1,#0284c7);border-color:#0369a152;box-shadow:0 11px 24px #0081c147;color:#fff;text-decoration:none;outline:none;transform:translateY(-1px)}.dash-card-btn[data-v-e034b37d]:active{transform:scale(.97);box-shadow:0 1px 4px #0081c12e}.dash-empty[data-v-e034b37d]{color:#64748b;font-size:.85rem;padding:.4rem 0}.dash-list[data-v-e034b37d]{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.dash-item[data-v-e034b37d]{display:flex;align-items:center;justify-content:space-between;gap:.4rem;padding:.5rem .6rem;border-radius:10px;background:#f8fbfe;border:1px solid rgba(15,23,42,.1);width:100%}.dash-item--clickable[data-v-e034b37d]{width:100%;border:1px solid rgba(15,23,42,.06);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.dash-item--clickable[data-v-e034b37d]:hover,.dash-item--clickable[data-v-e034b37d]:focus-visible{border-color:#0081c173;box-shadow:0 0 0 3px #0081c11a;outline:none}.dash-match-result-row[data-v-e034b37d]{overflow:hidden;border:2px solid rgba(14,165,233,.32);border-left:5px solid #0b5cab;box-shadow:0 6px 16px #0f172a0d}.dash-match-result-row--played[data-v-e034b37d]{background:linear-gradient(180deg,#fff,#f2f9f5);border-color:#16a34a5c;border-left-color:#16a34a}.dash-match-result-row--scheduled[data-v-e034b37d]{background:linear-gradient(180deg,#fff,#f8fbfe);border-color:#0b5cab57;border-left-color:#0b5cab}.dash-item--match[data-v-e034b37d]:disabled{cursor:default}.dash-match-result-row--draw[data-v-e034b37d]{background:linear-gradient(180deg,#fff,#f8fafc);border-color:#64748b57;border-left-color:#64748b}.dash-item-name[data-v-e034b37d]{font-weight:800;color:#10232f;font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.dash-item-meta[data-v-e034b37d]{color:#64748b;font-size:.78rem;font-weight:700;white-space:nowrap;display:inline-flex;align-items:center;gap:.25rem}.dash-upcoming[data-v-e034b37d],.dash-upcoming-list[data-v-e034b37d]{display:grid;gap:.55rem}.dash-upcoming-event[data-v-e034b37d]{display:grid;gap:0;width:100%;overflow:hidden;padding:0;border:2px solid rgba(16,185,129,.34);border-top:3px solid #10b981;border-radius:8px;background:#fff;box-shadow:0 10px 24px #0f172a12;color:inherit}.dash-upcoming-main[data-v-e034b37d]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:1.5rem 1.5rem 1.35rem}.dash-upcoming-title-block[data-v-e034b37d]{display:grid;min-width:0}.dash-upcoming-name-row[data-v-e034b37d]{display:flex;align-items:center;gap:.8rem;min-width:0}.dash-upcoming-club-logo[data-v-e034b37d]{width:4.25rem;height:4.25rem;flex:0 0 auto;object-fit:contain;padding:.25rem;border:1px solid rgba(15,23,42,.1);border-radius:8px;background:#fff;box-shadow:0 6px 16px #0f172a1a}.dash-upcoming-name[data-v-e034b37d]{color:#0f172a;font-size:2rem;line-height:1.12;text-transform:uppercase}.dash-upcoming-start[data-v-e034b37d]{display:grid;justify-items:center;min-width:6.3rem;padding:.85rem .9rem;border:1px solid rgba(16,185,129,.28);border-radius:8px;background:#ecfdf5;color:#059669}.dash-upcoming-start strong[data-v-e034b37d]{color:#10b981;font-size:1.85rem;font-weight:900;line-height:1}.dash-upcoming-start small[data-v-e034b37d]{margin-top:.32rem;color:#b91c1c;font-size:1rem;font-weight:900;line-height:1.12;text-align:center}.dash-tournament-name.event-tour[data-v-e034b37d],.dash-upcoming-name.event-tour[data-v-e034b37d]{color:#7c3aed}.dash-tournament-name.event-drzavno[data-v-e034b37d],.dash-upcoming-name.event-drzavno[data-v-e034b37d],.dash-tournament-name.event-liga[data-v-e034b37d],.dash-upcoming-name.event-liga[data-v-e034b37d]{color:#166534}.dash-tournament-name.event-druzabno[data-v-e034b37d],.dash-upcoming-name.event-druzabno[data-v-e034b37d]{color:#7c3aed}.dash-tournament-name.event-default[data-v-e034b37d],.dash-upcoming-name.event-default[data-v-e034b37d]{color:#10232f}.dash-tournament-name[data-v-e034b37d]{min-width:0;width:100%}.dash-tournament-name i[data-v-e034b37d]{flex:0 0 auto}.dash-tournament-heading[data-v-e034b37d]{width:100%;min-width:0}.dash-tournament-meta[data-v-e034b37d]{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.38rem}.dash-tournament-meta-item[data-v-e034b37d]{display:inline-flex;align-items:center;gap:.28rem;min-height:1.55rem;padding:.2rem .55rem;border:1px solid rgba(15,23,42,.08);border-radius:999px;background:#ffffffc2;color:#475569;font-size:.74rem;font-weight:900}.dash-tournament-meta-item i[data-v-e034b37d]{color:#0891b2}.dash-upcoming-details[data-v-e034b37d]{display:flex;flex-wrap:wrap;gap:.65rem .85rem;padding:1.25rem 1.5rem;border-top:1px solid rgba(15,23,42,.06);border-bottom:1px solid rgba(15,23,42,.06);background:#fff}.dash-upcoming-details .dash-item-meta[data-v-e034b37d]{color:#334155;font-size:1.02rem;font-weight:800}.dash-upcoming-details .dash-item-meta i[data-v-e034b37d]{color:#059669}.dash-upcoming-notice[data-v-e034b37d]{margin:0;padding:.85rem 1.5rem;border-bottom:1px solid rgba(245,158,11,.28);background:#fffbeb;color:#92400e;font-size:.92rem;font-weight:700;line-height:1.45}.dash-upcoming-notice strong[data-v-e034b37d]{font-weight:900}.dash-upcoming-actions[data-v-e034b37d]{display:flex;flex-wrap:wrap;align-items:center;padding:1.25rem 1.5rem;gap:.5rem;background:#f8fafc}.dash-upcoming-details-btn[data-v-e034b37d],.dash-upcoming-map-btn[data-v-e034b37d],.dash-upcoming-register-btn[data-v-e034b37d]{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.5rem;padding:.65rem 1.05rem;border:1px solid rgba(15,23,42,.1);border-radius:7px;background:#fff;color:#0f172a;font:inherit;font-size:.98rem;font-weight:900;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.dash-upcoming-details-btn[data-v-e034b37d]:hover,.dash-upcoming-details-btn[data-v-e034b37d]:focus-visible,.dash-upcoming-map-btn[data-v-e034b37d]:hover,.dash-upcoming-map-btn[data-v-e034b37d]:focus-visible,.dash-upcoming-register-btn[data-v-e034b37d]:hover,.dash-upcoming-register-btn[data-v-e034b37d]:focus-visible{border-color:#10b98152;background:#ecfdf5;color:#047857;box-shadow:0 4px 12px #10b98124;outline:none}.dash-upcoming-register-btn[data-v-e034b37d]{border-color:#10b981;background:#10b981;color:#fff}.dash-upcoming-map-btn[data-v-e034b37d]{border-color:#1665346b;background:#dcfce7;color:#14532d}.dash-upcoming-map-btn[data-v-e034b37d]:hover,.dash-upcoming-map-btn[data-v-e034b37d]:focus-visible{border-color:#1665349e;background:#bbf7d0;color:#14532d}.dash-upcoming-register-btn[data-v-e034b37d]:hover,.dash-upcoming-register-btn[data-v-e034b37d]:focus-visible{background:#059669;color:#fff}.dash-status-pill[data-v-e034b37d]{display:inline-flex;align-items:center;min-height:2rem;padding:.38rem .82rem;border-radius:999px;font-size:.92rem;font-weight:900;text-transform:uppercase;width:fit-content}.dash-status-pill--active[data-v-e034b37d]{background:#e8f5ee;color:#166534;border:1px solid rgba(22,101,52,.18)}.dash-status-pill--upcoming[data-v-e034b37d]{background:#eef6fb;color:#1f5d86;border:1px solid rgba(31,93,134,.16)}.dash-tournament-location[data-v-e034b37d]{margin:0;font-size:.82rem;color:#64748b;font-weight:600}.dash-rank-list[data-v-e034b37d]{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.dash-rank-item[data-v-e034b37d]{display:grid;grid-template-columns:2.35rem minmax(0,1fr) auto;align-items:center;gap:.4rem;padding:.45rem .55rem;border-radius:10px;background:#f8fbfe;border:2px solid #94a3b8}.dash-rank-item--clickable[data-v-e034b37d]{width:100%;font:inherit;text-align:left;color:inherit;text-decoration:none;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.dash-rank-item--clickable[data-v-e034b37d]:hover,.dash-rank-item--clickable[data-v-e034b37d]:focus-visible{border-color:#7dd3fc75;background:var(--dash-row-hover-bg, #ffffff);box-shadow:0 0 0 3px #0ea5e91f;outline:none;transform:translateY(-1px)}.dash-rank-item--club[data-v-e034b37d],.dash-rank-item--tournament[data-v-e034b37d]{grid-template-columns:2.35rem minmax(0,1fr) auto}.dash-rank-item--gold[data-v-e034b37d]{border:2px solid #d4a017;background:#fff8e6}.dash-rank-item--silver[data-v-e034b37d]{border:2px solid #8c8c8c;background:#f4f6f8}.dash-rank-item--bronze[data-v-e034b37d]{border:2px solid #b87333;background:#fdf1e8}.dash-rank-item--fourth[data-v-e034b37d]{border:2px solid #7c3aed;background:#faf7ff}.dash-rank-item--default[data-v-e034b37d]{border:2px solid #94a3b8}.dash-rank-badge[data-v-e034b37d]{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;font-size:.9rem;font-weight:900;color:#fff;background:#94a3b8}.dash-league-club-main[data-v-e034b37d]{display:inline-flex;align-items:center;gap:.5rem;min-width:0}.dash-league-club-logo[data-v-e034b37d],.dash-player-club-logo[data-v-e034b37d],.dash-tournament-club-logo[data-v-e034b37d],.dash-tournament-mixed-label[data-v-e034b37d]{width:2.25rem;height:2.25rem;flex:0 0 auto;padding:.15rem;border:1px solid rgba(15,23,42,.1);border-radius:7px;background:#fff;box-shadow:0 4px 10px #0f172a14}.dash-league-club-logo[data-v-e034b37d],.dash-player-club-logo[data-v-e034b37d],.dash-tournament-club-logo[data-v-e034b37d]{object-fit:contain}.dash-tournament-mixed-label[data-v-e034b37d]{display:inline-flex;align-items:center;justify-content:center;color:#7c3aed;font-size:.62rem;font-weight:900;letter-spacing:.02em}.dash-rank-badge--1[data-v-e034b37d]{background:#d4a017}.dash-rank-badge--2[data-v-e034b37d]{background:#8c8c8c}.dash-rank-badge--3[data-v-e034b37d]{background:#b87333}.dash-rank-badge--4[data-v-e034b37d]{background:#7c3aed}.dash-filter-tabs[data-v-e034b37d]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;padding:.2rem;border:1px solid rgba(8,145,178,.16);border-radius:8px;background:#f1f5f9bf}.dash-filter-tab[data-v-e034b37d]{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2rem;padding:.35rem .45rem;border:0;border-radius:6px;background:transparent;color:#475569;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.dash-filter-icon[data-v-e034b37d]{width:1rem;height:1rem;flex:0 0 auto}.dash-filter-tab.active[data-v-e034b37d]{background:#0891b2;color:#fff;box-shadow:0 4px 10px #0891b233}.dash-filter-tab[data-v-e034b37d]:focus-visible{outline:2px solid #0891b2;outline-offset:2px}.dash-rank-name[data-v-e034b37d]{font-weight:800;color:#10232f;font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.dash-rank-club[data-v-e034b37d]{font-size:.75rem;color:#64748b;font-weight:600}.dash-rank-mobile-stats[data-v-e034b37d]{display:flex;flex-direction:column;align-items:flex-end;gap:.08rem}.dash-rank-points[data-v-e034b37d]{font-weight:900;font-size:.85rem;color:#16a34a;white-space:nowrap}.dash-rank-points small[data-v-e034b37d]{font-weight:600;color:#64748b;font-size:.75rem}.dash-rank-position[data-v-e034b37d]{font-size:.82rem;font-weight:800;color:#64748b;min-width:1.4rem}.dash-rank-stats[data-v-e034b37d]{font-size:.75rem;color:#64748b;font-weight:700;white-space:nowrap}.dash-rank-diff[data-v-e034b37d]{font-size:.8rem;font-weight:800;white-space:nowrap}.dash-rank-diff--positive[data-v-e034b37d]{color:#16a34a}.dash-rank-diff--negative[data-v-e034b37d]{color:#dc2626}.dash-match-teams[data-v-e034b37d]{display:grid;justify-content:center;gap:.45rem;min-width:0;width:100%}.dash-match-team-row[data-v-e034b37d]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;width:100%}.dash-match-team-row+.dash-match-team-row[data-v-e034b37d]{padding-top:.45rem;border-top:1px solid rgba(15,23,42,.1)}.dash-match-team[data-v-e034b37d]{display:inline-flex;align-items:center;gap:.55rem;overflow:hidden;color:#10232f;font-size:.95rem;font-weight:900;letter-spacing:0;line-height:1.15;min-width:0}.dash-match-team span[data-v-e034b37d]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.dash-match-team-name[data-v-e034b37d]{display:inline-flex;align-items:center;flex:0 1 auto;min-height:2.15rem;width:fit-content;max-width:max-content;line-height:1}.dash-match-team--left[data-v-e034b37d]{justify-content:flex-start;text-align:left}.dash-match-team--right[data-v-e034b37d]{justify-content:flex-start}.dash-match-logo[data-v-e034b37d]{width:2.15rem;height:2.15rem;object-fit:contain;flex:0 0 auto;padding:.16rem;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#fff;box-shadow:0 4px 10px #0f172a14}.dash-match-side-badge[data-v-e034b37d]{display:inline-flex;align-items:center;min-height:1.45rem;padding:.18rem .48rem;border-radius:999px;font-size:.68rem;font-weight:900;text-transform:uppercase;white-space:nowrap}.dash-match-side-badge--home[data-v-e034b37d]{background:#dcfce7;color:#166534;border:1px solid rgba(22,101,52,.18)}.dash-match-side-badge--away[data-v-e034b37d]{background:#e0f2fe;color:#075985;border:1px solid rgba(7,89,133,.18)}.dash-match-rank[data-v-e034b37d]{display:inline-flex;align-items:center;justify-content:center;min-width:2.3rem;width:auto;height:2rem;flex:0 0 auto;border:1px solid rgba(15,23,42,.1);border-radius:999px;background:#eef2f7;color:#475569;padding:0 .5rem;font-size:.92rem;font-weight:900;box-shadow:inset 0 -1px #0f172a1a}.dash-card--players[data-v-e034b37d]{gap:.32rem}.dash-card--players .dash-card-header[data-v-e034b37d]{gap:.45rem}.dash-card--players .dash-card-header h2[data-v-e034b37d]{font-size:.92rem}.dash-card--players .dash-card-btn[data-v-e034b37d]{width:fit-content;min-height:1.9rem;padding:.34rem .68rem;font-size:.74rem}.dash-card--players .dash-filter-tabs[data-v-e034b37d]{gap:.18rem;padding:.16rem}.dash-card--players .dash-filter-tab[data-v-e034b37d]{min-height:1.75rem;padding:.25rem .34rem;font-size:.72rem}.dash-card--players .dash-rank-list[data-v-e034b37d]{gap:.25rem}.dash-card--players .dash-rank-item[data-v-e034b37d]{grid-template-columns:2.35rem minmax(0,1fr) auto;padding:.38rem .48rem;gap:.28rem}.dash-card--players .dash-rank-badge[data-v-e034b37d]{width:2rem;height:2rem;font-size:.88rem}.dash-card--players .dash-rank-name[data-v-e034b37d]{font-size:.8rem}.dash-card--players .dash-rank-club[data-v-e034b37d],.dash-card--players .dash-rank-points[data-v-e034b37d],.dash-card--players .dash-rank-points small[data-v-e034b37d]{font-size:.7rem}.dash-player-main[data-v-e034b37d]{display:inline-flex;align-items:center;gap:.35rem;min-width:0}.dash-tournament-team-main[data-v-e034b37d]{display:inline-flex;align-items:center;gap:.45rem;min-width:0}.dash-match-rank--gold[data-v-e034b37d]{border-color:#d4a01761;background:#d4a017;color:#fff}.dash-match-rank--silver[data-v-e034b37d]{border-color:#8c8c8c61;background:#8c8c8c;color:#fff}.dash-match-rank--bronze[data-v-e034b37d]{border-color:#b873336b;background:#b87333;color:#fff}.dash-match-rank--fourth[data-v-e034b37d]{border-color:#7c3aed61;background:#7c3aed;color:#fff}.dash-match-score[data-v-e034b37d]{display:inline-flex;align-items:center;justify-content:center;gap:.24rem;min-width:3.35rem;font-weight:900;color:var(--color-primary);white-space:nowrap;padding:.24rem .55rem;border:1px solid rgba(0,129,193,.14);border-radius:8px;background:#fff;box-shadow:inset 0 0 0 1px #ffffff94;font-size:.95rem;flex-shrink:0}.dash-match-score-single[data-v-e034b37d]{display:inline-flex;align-items:center;justify-content:center;min-width:2.35rem;min-height:2rem;padding:.22rem .45rem;border:1px solid rgba(0,129,193,.14);border-radius:8px;background:#fff;color:var(--color-primary);font-size:1rem;font-weight:900;white-space:nowrap}.dash-match-score-single.dash-match-score-value--winner[data-v-e034b37d]{border-color:#16a34a73;background:#dcfce7f5;color:#166534}.dash-match-score-single.dash-match-score-value--loser[data-v-e034b37d]{border-color:#dc26266b;background:#fee2e2f5;color:#b91c1c}.dash-match-score-single.dash-match-score-value--draw[data-v-e034b37d]{border-color:#64748b4d;background:#f8fafc;color:#475569}.dash-match-team--winner[data-v-e034b37d]{color:#16a34a}.dash-match-team--loser[data-v-e034b37d]{color:#dc2626}.dash-match-team--draw[data-v-e034b37d]{color:#64748b}.dash-match-score-value--winner[data-v-e034b37d]{color:#16a34a}.dash-match-score-value--loser[data-v-e034b37d]{color:#dc2626}.dash-match-score-value--draw[data-v-e034b37d],.dash-match-score-separator[data-v-e034b37d]{color:#64748b}.dash-item--match[data-v-e034b37d]{flex-direction:column;align-items:flex-start;gap:.45rem}.dash-match-date-tag[data-v-e034b37d]{align-self:center;min-height:1.65rem;padding:.22rem .65rem;border:1px solid rgba(15,23,42,.09);border-radius:999px;background:#ffffffc7;color:#475569;font-size:.75rem;font-weight:900}.dash-match-actions[data-v-e034b37d]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.45rem;width:100%}.dash-match-location-btn[data-v-e034b37d],.dash-match-report-btn[data-v-e034b37d]{display:inline-flex;align-items:center;gap:.3rem;min-height:2rem;padding:.34rem .78rem;border:1px solid rgba(22,101,52,.42);border-radius:999px;background:#dcfce7;color:#14532d;font:inherit;font-size:.82rem;font-weight:900;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.dash-match-report-btn[data-v-e034b37d]{border-color:#0081c12e;background:#eef6fb;color:var(--color-primary)}.dash-match-location-btn[data-v-e034b37d]:hover,.dash-match-location-btn[data-v-e034b37d]:focus-visible,.dash-match-report-btn[data-v-e034b37d]:hover,.dash-match-report-btn[data-v-e034b37d]:focus-visible{background:#bbf7d0;border-color:#1665349e;box-shadow:0 0 0 3px #16653424;outline:none}.dash-match-report-btn[data-v-e034b37d]:hover,.dash-match-report-btn[data-v-e034b37d]:focus-visible{background:#dff1fb;border-color:#0081c14d;box-shadow:0 0 0 3px #0081c11a}.dash-match-location-btn[data-v-e034b37d]:active,.dash-match-report-btn[data-v-e034b37d]:active{transform:scale(.98)}.dash-popup-open-icon[data-v-e034b37d],.dash-card-btn-icon[data-v-e034b37d]{width:1rem;height:1rem;flex:0 0 auto}.dash-upcoming-event[data-v-e034b37d]{position:relative}.dash-upcoming-event>.dash-popup-open-icon[data-v-e034b37d]{position:absolute;top:.55rem;right:.6rem;color:#166534;opacity:.72}@media(min-width:768px){.dash[data-v-e034b37d]{gap:1rem;padding:1rem}.dash-header h1[data-v-e034b37d]{font-size:1.35rem}.dash-grid[data-v-e034b37d]{grid-template-columns:repeat(2,1fr);gap:1rem}.dash-card--wide[data-v-e034b37d]{grid-column:1 / -1}.dash-card[data-v-e034b37d]{padding:1.1rem;border-radius:8px;box-shadow:0 12px 28px #0f172a14}.dash-card-header h2[data-v-e034b37d]{font-size:1.12rem}.dash-card--clickable[data-v-e034b37d]:hover{transform:translateY(-2px);box-shadow:0 16px 36px #0f172a1f}.dash-rank-item[data-v-e034b37d]{grid-template-columns:2.4rem minmax(0,1fr) auto;gap:.5rem;padding:.55rem .7rem}.dash-rank-item--club[data-v-e034b37d]{grid-template-columns:2.4rem minmax(0,1fr) auto}.dash-rank-mobile-stats[data-v-e034b37d]{flex-direction:row;align-items:center;gap:.5rem}.dash-rank-badge[data-v-e034b37d]{width:2.1rem;height:2.1rem;font-size:.92rem}.dash-match-team[data-v-e034b37d]{font-size:1.05rem}.dash-match-score[data-v-e034b37d]{font-size:1rem;padding:.28rem .65rem}.dash-match-logo[data-v-e034b37d]{width:2.45rem;height:2.45rem}.dash-match-team--winner[data-v-e034b37d]{text-decoration-thickness:3px;text-underline-offset:.22rem}.dash-rank-name[data-v-e034b37d]{font-size:.88rem}.dash-rank-points[data-v-e034b37d]{font-size:.85rem}.dash-item-name[data-v-e034b37d]{font-size:.88rem}.dash-item[data-v-e034b37d]{padding:.55rem .7rem}.dash-upcoming-name[data-v-e034b37d]{font-size:1.6rem}.dash-status-pill[data-v-e034b37d]{font-size:.82rem;padding:.25rem .7rem}}.dash-item-icon[data-v-e034b37d]{width:.85rem;height:.85rem;flex-shrink:0}.dash-tournaments-grid[data-v-e034b37d]{display:grid;gap:.75rem}.dash-tournaments-grid--multi[data-v-e034b37d]{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-tournament-col[data-v-e034b37d]{position:relative;display:flex;flex-direction:column;gap:.5rem;padding-bottom:2.55rem}.dash-tournament-results-btn[data-v-e034b37d]{position:absolute;right:0;bottom:0;width:fit-content}@media(max-width:520px){.dash-tournaments-grid--multi[data-v-e034b37d]{grid-template-columns:1fr}}@media(min-width:1024px){.dash-grid[data-v-e034b37d]{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:.85rem}.dash-card--league-games.dash-card--wide[data-v-e034b37d]{grid-column:1 / 8;grid-row:1 / 3;justify-content:center}.dash-card--league-games .dash-list[data-v-e034b37d]{align-content:center}.dash-card--league-games .dash-item--match[data-v-e034b37d]{justify-content:center}.dash-card--league-games .dash-match-teams[data-v-e034b37d]{justify-items:center}.dash-card--league-games .dash-match-team-row[data-v-e034b37d]{grid-template-columns:minmax(0,1fr) auto;justify-content:center;width:min(100%,30rem);max-width:100%}.dash-card--league-games .dash-match-team[data-v-e034b37d]{justify-content:flex-start;width:auto;max-width:100%}.dash-card--upcoming[data-v-e034b37d]{grid-column:1 / 5;grid-row:3}.dash-card--news[data-v-e034b37d]{grid-column:5 / 9;grid-row:3}.dash-card--tournament[data-v-e034b37d]{grid-column:9 / 13;grid-row:3}.dash-card--clubs[data-v-e034b37d]{grid-column:8 / 13;grid-row:1}.dash-card--players[data-v-e034b37d]{grid-column:8 / 13;grid-row:2}}@media(min-width:1280px){.dash-card[data-v-e034b37d]{padding:.95rem}}@media(min-width:768px){.dash-card--players .dash-rank-item[data-v-e034b37d]{grid-template-columns:2.4rem minmax(0,1fr) auto;gap:.28rem}.dash-card--players .dash-rank-mobile-stats[data-v-e034b37d]{flex-direction:column;align-items:flex-end;gap:.04rem}}@media(max-width:767px){.dash[data-v-e034b37d]{gap:.55rem;padding:.5rem}.dash-card[data-v-e034b37d]{padding:.65rem;gap:.45rem}.dash-card-header[data-v-e034b37d]{align-items:flex-start;gap:.5rem}.dash-card-header h2[data-v-e034b37d]{font-size:.95rem}.dash-card-btn[data-v-e034b37d]{min-height:2rem;padding:.38rem .62rem;font-size:.72rem}.dash-card--league-games .dash-card-header[data-v-e034b37d]{align-items:center;padding:.48rem}.dash-league-period[data-v-e034b37d]{max-width:100%;white-space:normal;line-height:1.2}.dash-match-team[data-v-e034b37d],.dash-match-team--left[data-v-e034b37d],.dash-match-team--right[data-v-e034b37d]{justify-content:flex-start;width:100%;text-align:left;font-size:.92rem}.dash-match-score-single[data-v-e034b37d]{min-width:2.15rem;min-height:1.85rem;font-size:.9rem}.dash-match-logo[data-v-e034b37d]{width:2rem;height:2rem}.dash-match-rank[data-v-e034b37d]{min-width:2.15rem;height:1.85rem;font-size:.84rem}.dash-upcoming-main[data-v-e034b37d]{grid-template-columns:1fr;align-items:start;gap:.6rem;padding:1rem}.dash-upcoming-name-row[data-v-e034b37d]{align-items:flex-start;gap:.6rem}.dash-upcoming-club-logo[data-v-e034b37d]{width:3.2rem;height:3.2rem}.dash-upcoming-name[data-v-e034b37d]{font-size:1.35rem;white-space:normal}.dash-upcoming-start[data-v-e034b37d]{justify-self:stretch;display:flex;align-items:center;justify-content:flex-start;gap:.55rem;min-width:0;max-width:100%;padding:.52rem .65rem}.dash-upcoming-start strong[data-v-e034b37d]{font-size:1.24rem}.dash-upcoming-start small[data-v-e034b37d]{margin-top:0;text-align:left}.dash-upcoming-details[data-v-e034b37d],.dash-upcoming-notice[data-v-e034b37d],.dash-upcoming-actions[data-v-e034b37d]{padding:.85rem 1rem}.dash-upcoming-details .dash-item-meta[data-v-e034b37d]{font-size:.88rem;white-space:normal}.dash-upcoming-details-btn[data-v-e034b37d],.dash-upcoming-map-btn[data-v-e034b37d],.dash-upcoming-register-btn[data-v-e034b37d]{flex:1 1 8rem;min-height:2.25rem;padding:.5rem .72rem;font-size:.84rem}.dash-status-pill[data-v-e034b37d]{min-height:1.65rem;padding:.28rem .62rem;font-size:.76rem}.dash-rank-item[data-v-e034b37d],.dash-rank-item--club[data-v-e034b37d],.dash-card--players .dash-rank-item[data-v-e034b37d]{grid-template-columns:2rem minmax(0,1fr) auto;gap:.42rem;padding:.45rem}.dash-rank-badge[data-v-e034b37d],.dash-card--players .dash-rank-badge[data-v-e034b37d]{width:1.85rem;height:1.85rem;font-size:.82rem}.dash-league-club-logo[data-v-e034b37d],.dash-player-club-logo[data-v-e034b37d],.dash-tournament-club-logo[data-v-e034b37d],.dash-tournament-mixed-label[data-v-e034b37d]{width:1.9rem;height:1.9rem}.dash-rank-name[data-v-e034b37d],.dash-card--players .dash-rank-name[data-v-e034b37d]{font-size:.86rem}.dash-card--players .dash-card-header[data-v-e034b37d]{align-items:center}.dash-card--players .dash-card-btn[data-v-e034b37d]{min-height:1.85rem}.dash-card--players .dash-rank-item[data-v-e034b37d]{grid-template-columns:2rem minmax(0,1fr) auto}.dash-card--players .dash-rank-mobile-stats[data-v-e034b37d]{align-items:flex-end}.dash-card--players .dash-rank-club[data-v-e034b37d]{display:none}.dash-card--players .dash-rank-points[data-v-e034b37d]{font-size:.82rem}.dash-card--players .dash-rank-points small[data-v-e034b37d]{display:none}.dash-rank-item--club[data-v-e034b37d]{grid-template-columns:2rem minmax(0,1fr) auto}.dash-rank-item--club .dash-rank-mobile-stats[data-v-e034b37d]{flex-direction:row;align-items:center;justify-content:flex-end;gap:.25rem}.dash-rank-item--club .dash-rank-diff[data-v-e034b37d]{display:none}.dash-rank-item--club .dash-rank-stats[data-v-e034b37d]{display:inline-flex;align-items:center;gap:.2rem;font-size:.82rem;font-weight:900}.dash-league-wins[data-v-e034b37d]{color:#16a34a}.dash-league-losses[data-v-e034b37d]{color:#dc2626}.dash-league-record-separator[data-v-e034b37d]{color:#94a3b8}.dash-card.dash-reveal[data-v-e034b37d]{opacity:0;transform:translateY(18px) scale(.985);transition:opacity .42s ease,transform .42s cubic-bezier(.22,1,.36,1),box-shadow .18s ease,border-color .18s ease;transition-delay:var(--dash-reveal-delay, 0ms);will-change:opacity,transform}.dash-card.dash-reveal--visible[data-v-e034b37d]{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.dash-card.dash-reveal[data-v-e034b37d]{opacity:1;transform:none;transition:none}}.dash-item-meta--time[data-v-e034b37d]{color:#dc2626;font-weight:800}.is-spinning i[data-v-e034b37d]{animation:dash-spin-e034b37d .42s ease}.dash-rank-open-icon[data-v-e034b37d]{width:.95rem;height:.95rem;flex:0 0 auto;color:var(--dash-text-accent, var(--color-primary));opacity:.88}.dash-loading[data-v-e034b37d],.dash-empty[data-v-e034b37d]{color:var(--dash-text-secondary)}.dash-spinner[data-v-e034b37d]{border-color:#bfdbfe38;border-top-color:var(--dash-text-accent)}.dash-card[data-v-e034b37d],.dash-card--league-games[data-v-e034b37d],.dash-card--upcoming[data-v-e034b37d],.dash-card--news[data-v-e034b37d],.dash-card--tournament[data-v-e034b37d],.dash-card--clubs[data-v-e034b37d],.dash-card--players[data-v-e034b37d]{background:var(--dash-card-bg);border-color:var(--dash-border-strong);box-shadow:var(--dash-shadow);color:var(--dash-text-primary)}.dash-card--clickable[data-v-e034b37d]:hover{box-shadow:var(--dash-hover-shadow)}.dash-card--tournament[data-v-e034b37d]{background:radial-gradient(circle at 86% 18%,rgba(34,197,94,.42),transparent 13rem),radial-gradient(circle at 32% 0%,rgba(6,182,212,.26),transparent 14rem),linear-gradient(120deg,#0f172af0,#082224e6 46%,#073a23d1)}.dash-card--clubs[data-v-e034b37d]{background:radial-gradient(circle at 86% 18%,rgba(34,197,94,.4),transparent 13rem),radial-gradient(circle at 38% 0%,rgba(250,204,21,.26),transparent 14rem),linear-gradient(120deg,#0f172af0,#13222ae6 48%,#053622d1)}.dash-card--players[data-v-e034b37d]{background:radial-gradient(circle at 86% 18%,rgba(124,58,237,.38),transparent 13rem),radial-gradient(circle at 38% 0%,rgba(245,158,11,.24),transparent 14rem),linear-gradient(120deg,#0f172af0,#1f1936e6 48%,#301954d1)}.dash.players-shell--lightbox .dash-card--tournament[data-v-e034b37d]{background:radial-gradient(circle at 86% 18%,rgba(54,167,28,.34),transparent 13rem),radial-gradient(circle at 34% 0%,rgba(0,129,193,.24),transparent 14rem),linear-gradient(120deg,#fffffffa,#e8f7f8f5 48%,#d5f3def0)}.dash.players-shell--lightbox .dash-card--clubs[data-v-e034b37d]{background:radial-gradient(circle at 86% 18%,rgba(54,167,28,.34),transparent 13rem),radial-gradient(circle at 40% 0%,rgba(250,204,21,.26),transparent 14rem),linear-gradient(120deg,#fffffffa,#ebf5faf5 48%,#daf2ddf0)}.dash.players-shell--lightbox .dash-card--players[data-v-e034b37d]{background:radial-gradient(circle at 86% 18%,rgba(124,58,237,.28),transparent 13rem),radial-gradient(circle at 38% 0%,rgba(245,158,11,.24),transparent 14rem),linear-gradient(120deg,#fffffffa,#f4f1fff5 48%,#fff6e1eb)}.dash-card-header[data-v-e034b37d],.dash-card--league-games .dash-card-header[data-v-e034b37d],.dash-card--upcoming>.dash-card-header[data-v-e034b37d],.dash-card--tournament .dash-card-header[data-v-e034b37d],.dash-card--clubs .dash-card-header[data-v-e034b37d],.dash-card--players .dash-card-header[data-v-e034b37d]{border-color:var(--dash-border);background:linear-gradient(135deg,#3b82f629,#22c55e1a),var(--dash-soft-bg)}.dash-card-header h2[data-v-e034b37d],.dash-card--league-games .dash-card-header h2[data-v-e034b37d],.dash-card--upcoming>.dash-card-header h2[data-v-e034b37d],.dash-card--clubs .dash-card-header h2[data-v-e034b37d],.dash-card--players .dash-card-header h2[data-v-e034b37d],.dash-tournament-name.event-default[data-v-e034b37d],.dash-upcoming-name.event-default[data-v-e034b37d],.dash-item-name[data-v-e034b37d],.dash-rank-name[data-v-e034b37d],.dash-match-team[data-v-e034b37d],.dash-upcoming-name[data-v-e034b37d]{color:var(--dash-text-heading)}.dash-card-header h2 i[data-v-e034b37d],.dash-card--league-games .dash-card-header h2 i[data-v-e034b37d],.dash-card--clubs .dash-card-header h2 i[data-v-e034b37d],.dash-card--players .dash-card-header h2 i[data-v-e034b37d]{background:#3b82f62e;color:var(--dash-text-accent);box-shadow:none}.dash-card-subtitle[data-v-e034b37d],.dash-card--league-games .dash-card-subtitle[data-v-e034b37d],.dash-card-link[data-v-e034b37d],.dash-item-meta[data-v-e034b37d],.dash-rank-club[data-v-e034b37d],.dash-rank-position[data-v-e034b37d],.dash-rank-stats[data-v-e034b37d],.dash-rank-points small[data-v-e034b37d],.dash-tournament-location[data-v-e034b37d],.dash-tournament-meta-item[data-v-e034b37d],.dash-match-date-tag[data-v-e034b37d]{color:var(--dash-text-secondary)}.dash-card--upcoming>.dash-card-header .dash-card-link[data-v-e034b37d],.dashboard-news-header .dash-card-link[data-v-e034b37d]{background:var(--dash-soft-bg);border-color:var(--dash-border);color:var(--dash-text-secondary);box-shadow:none}.dashboard-news-header[data-v-e034b37d]{border-color:var(--dash-border);background:linear-gradient(135deg,#0ea5e924,#8b5cf61a),var(--dash-soft-bg)}.dashboard-news-header h2[data-v-e034b37d]{color:var(--dash-text-heading)}.dashboard-news-body[data-v-e034b37d]{color:var(--dash-text-secondary)}.dash-item[data-v-e034b37d],.dash-rank-item[data-v-e034b37d],.dash-match-result-row[data-v-e034b37d],.dash-match-result-row--played[data-v-e034b37d],.dash-match-result-row--scheduled[data-v-e034b37d],.dash-match-result-row--draw[data-v-e034b37d],.dash-upcoming-event[data-v-e034b37d],.dash-filter-tabs[data-v-e034b37d]{background:var(--dash-row-bg);border-color:var(--dash-border);box-shadow:none}.dash-item--clickable[data-v-e034b37d]:hover,.dash-item--clickable[data-v-e034b37d]:focus-visible{border-color:#7dd3fc75;background:var(--dash-row-hover-bg);box-shadow:0 0 0 3px #0ea5e91f}.dash-upcoming-club-logo[data-v-e034b37d],.dash-league-club-logo[data-v-e034b37d],.dash-player-club-logo[data-v-e034b37d],.dash-tournament-club-logo[data-v-e034b37d],.dash-tournament-mixed-label[data-v-e034b37d],.dash-match-logo[data-v-e034b37d]{background:#fff;border-color:var(--dash-border)}.dash-upcoming-start[data-v-e034b37d],.dash-match-rank[data-v-e034b37d],.dash-match-score[data-v-e034b37d],.dash-match-score-single[data-v-e034b37d],.dash-match-date-tag[data-v-e034b37d]{background:var(--dash-soft-bg);border-color:var(--dash-border);color:var(--dash-text-secondary);box-shadow:none}.dash-upcoming-details[data-v-e034b37d],.dash-upcoming-actions[data-v-e034b37d]{background:var(--dash-soft-bg);border-color:var(--dash-border)}.dash-upcoming-notice[data-v-e034b37d]{background:var(--dash-warning-bg);border-color:var(--dash-warning-border);color:var(--dash-warning-text)}.dash-upcoming-details .dash-item-meta[data-v-e034b37d]{color:var(--dash-text-secondary)}.dash-upcoming-details-btn[data-v-e034b37d],.dash-upcoming-map-btn[data-v-e034b37d],.dash-match-location-btn[data-v-e034b37d],.dash-match-report-btn[data-v-e034b37d]{background:var(--dash-soft-bg);border-color:var(--dash-border-strong);color:var(--dash-text-accent)}.dash-upcoming-details-btn[data-v-e034b37d]:hover,.dash-upcoming-details-btn[data-v-e034b37d]:focus-visible,.dash-upcoming-map-btn[data-v-e034b37d]:hover,.dash-upcoming-map-btn[data-v-e034b37d]:focus-visible,.dash-match-location-btn[data-v-e034b37d]:hover,.dash-match-location-btn[data-v-e034b37d]:focus-visible,.dash-match-report-btn[data-v-e034b37d]:hover,.dash-match-report-btn[data-v-e034b37d]:focus-visible{background:var(--dash-soft-bg-hover);border-color:#7dd3fc75;color:var(--dash-text-heading);box-shadow:var(--dash-hover-shadow)}.dash-filter-tab[data-v-e034b37d]{color:var(--dash-text-secondary)}.dash-filter-tab.active[data-v-e034b37d]{background:#0891b2;color:#fff}.dash-rank-item--gold[data-v-e034b37d]{background:color-mix(in srgb,#d4a017 18%,var(--dash-row-bg))}.dash-rank-item--silver[data-v-e034b37d]{background:color-mix(in srgb,#8c8c8c 18%,var(--dash-row-bg))}.dash-rank-item--bronze[data-v-e034b37d]{background:color-mix(in srgb,#b87333 18%,var(--dash-row-bg))}.dash-rank-item--fourth[data-v-e034b37d]{background:color-mix(in srgb,#7c3aed 20%,var(--dash-row-bg))}.dash-tournament-meta-item[data-v-e034b37d]{background:var(--dash-soft-bg);border-color:var(--dash-border)}.dash-match-team-row+.dash-match-team-row[data-v-e034b37d]{border-color:var(--dash-border)}.dash-status-pill--active[data-v-e034b37d],.dash-match-score-single.dash-match-score-value--winner[data-v-e034b37d]{background:var(--dash-green-bg);border-color:var(--dash-green-border);color:var(--dash-green-text)}.dash-status-pill--upcoming[data-v-e034b37d]{background:var(--dash-blue-bg);border-color:var(--dash-blue-border);color:var(--dash-blue-text)}.dash-match-side-badge--home[data-v-e034b37d]{background:#f59e0b29;border-color:#f59e0b61;color:#fbbf24}.dash-match-side-badge--away[data-v-e034b37d]{background:#a855f729;border-color:#a855f761;color:#c084fc}.dash-match-score-single.dash-match-score-value--loser[data-v-e034b37d]{background:var(--dash-red-bg);border-color:var(--dash-red-border);color:var(--dash-red-text)}.dash-match-score-single.dash-match-score-value--draw[data-v-e034b37d]{background:var(--dash-soft-bg);border-color:var(--dash-border);color:var(--dash-text-muted)}.dash-league-period[data-v-e034b37d]{display:inline-flex;width:fit-content;max-width:100%;padding:.38rem .72rem;border:1px solid var(--dash-league-period-border);border-radius:999px;background:var(--dash-league-period-bg);color:var(--dash-league-period-text);line-height:1.25}.dash-card--league-games[data-v-e034b37d]{background:var(--dash-league-card-bg)}.dash-card--league-games .dash-list[data-v-e034b37d]{gap:.75rem}.dash-card--league-games .dash-match-result-row[data-v-e034b37d]{--match-left-color: var(--dash-league-match-border);--match-left-glow: transparent;--match-right-color: var(--dash-league-match-border);--match-right-glow: transparent;border-width:1px;border-left-width:1px;border-color:transparent;background:radial-gradient(circle at 12% 18%,var(--match-left-glow),transparent 9rem) padding-box,radial-gradient(circle at 90% 78%,var(--match-right-glow),transparent 9rem) padding-box,linear-gradient(var(--dash-league-match-bg),var(--dash-league-match-bg)) padding-box,linear-gradient(135deg,var(--match-left-color) 0 45%,rgba(148,163,184,.2) 50%,var(--match-right-color) 55% 100%) border-box;box-shadow:inset 0 1px #ffffff0d}.dash:not(.players-shell--lightbox) .dash-card--league-games .dash-match-result-row--unplayed[data-v-e034b37d]{--match-left-color: #0ea5e9;--match-left-glow: rgba(14, 165, 233, .18);--match-right-color: #facc15;--match-right-glow: rgba(250, 204, 21, .18)}.dash:not(.players-shell--lightbox) .dash-card--league-games .dash-match-result-row--team-one-won[data-v-e034b37d]{--match-left-color: var(--dash-league-winner);--match-left-glow: rgba(34, 197, 94, .2);--match-right-color: var(--dash-league-loser);--match-right-glow: rgba(239, 68, 68, .16)}.dash:not(.players-shell--lightbox) .dash-card--league-games .dash-match-result-row--team-two-won[data-v-e034b37d]{--match-left-color: var(--dash-league-loser);--match-left-glow: rgba(239, 68, 68, .16);--match-right-color: var(--dash-league-winner);--match-right-glow: rgba(34, 197, 94, .2)}.dash:not(.players-shell--lightbox) .dash-card--league-games .dash-match-result-row--draw[data-v-e034b37d]{--match-left-color: #facc15;--match-left-glow: rgba(250, 204, 21, .16);--match-right-color: #facc15;--match-right-glow: rgba(250, 204, 21, .16)}.dash-card--league-games .dash-match-team-row+.dash-match-team-row[data-v-e034b37d]{border-top-color:var(--dash-league-match-border)}.dash-card--league-games .dash-match-team[data-v-e034b37d]{color:var(--dash-league-match-team)}.dash-card--league-games .dash-match-result-row--unplayed .dash-match-team-row:first-child .dash-match-team[data-v-e034b37d]{color:var(--dash-league-unplayed-a);text-shadow:var(--dash-league-unplayed-a-shadow)}.dash-card--league-games .dash-match-result-row--unplayed .dash-match-team-row:nth-child(2) .dash-match-team[data-v-e034b37d]{color:var(--dash-league-unplayed-b);text-shadow:var(--dash-league-unplayed-b-shadow)}.dash.players-shell--lightbox .dash-card--league-games .dash-match-result-row--unplayed .dash-match-team-row:first-child .dash-match-team[data-v-e034b37d],.dash.players-shell--lightbox .dash-card--league-games .dash-match-result-row--unplayed .dash-match-team-row:nth-child(2) .dash-match-team[data-v-e034b37d]{color:var(--dash-league-match-team);text-shadow:none}.dash-card--league-games .dash-match-rank[data-v-e034b37d]{background:var(--dash-league-match-rank-bg);border-color:var(--dash-league-match-chip-border);color:var(--dash-league-match-chip-text)}.dash-card--league-games .dash-match-rank--gold[data-v-e034b37d],.dash-card--league-games .dash-match-rank--silver[data-v-e034b37d],.dash-card--league-games .dash-match-rank--bronze[data-v-e034b37d],.dash-card--league-games .dash-match-rank--fourth[data-v-e034b37d]{color:#fff;text-shadow:none}.dash-card--league-games .dash-match-rank--gold[data-v-e034b37d]{border-color:#d4a01785;background:#d4a017}.dash-card--league-games .dash-match-rank--silver[data-v-e034b37d]{border-color:#8c8c8c85;background:#8c8c8c}.dash-card--league-games .dash-match-rank--bronze[data-v-e034b37d]{border-color:#b873338f;background:#b87333}.dash-card--league-games .dash-match-rank--fourth[data-v-e034b37d]{border-color:#7c3aed85;background:#7c3aed}.dash-card--league-games .dash-match-score-single[data-v-e034b37d]{min-width:2.6rem;border-color:var(--dash-league-match-chip-border);background:var(--dash-league-match-score-bg);color:var(--dash-text-heading);font-weight:950}.dash-card--league-games .dash-match-date-tag[data-v-e034b37d]{background:var(--dash-league-match-chip-bg);border-color:var(--dash-league-match-chip-border);color:var(--dash-league-match-chip-text)}.dash-card--league-games .dash-match-team--winner[data-v-e034b37d]{color:var(--dash-league-winner);text-shadow:var(--dash-league-winner-shadow)}.dash-card--league-games .dash-match-team--loser[data-v-e034b37d]{color:var(--dash-league-loser);text-shadow:var(--dash-league-loser-shadow)}.dash-card--league-games .dash-match-team--draw[data-v-e034b37d]{color:var(--dash-text-muted)}.dash-card--league-games .dash-match-score-single.dash-match-score-value--winner[data-v-e034b37d]{background:#22c55e2e;border-color:#22c55e6b;color:var(--dash-league-winner)}.dash-card--league-games .dash-match-score-single.dash-match-score-value--loser[data-v-e034b37d]{background:#ef444429;border-color:#ef44446b;color:var(--dash-league-loser)}.dash.players-shell--lightbox .dash-card--league-games .dash-match-score-single.dash-match-score-value--winner[data-v-e034b37d],.dash.players-shell--lightbox .dash-card--league-games .dash-match-score-single.dash-match-score-value--loser[data-v-e034b37d]{background:var(--dash-league-match-score-bg)}.dash-card--league-games .dash-match-score-single.dash-match-score-value--draw[data-v-e034b37d]{background:var(--dash-soft-bg);border-color:var(--dash-border);color:var(--dash-text-muted)}.dashboard-stats-overlay[data-v-e034b37d]{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:1rem;background:#0206179e}.dashboard-stats-popup[data-v-e034b37d]{width:min(1100px,calc(100vw - 2rem));max-height:min(90vh,920px);max-width:100%;min-width:0;box-sizing:border-box;padding:0;overflow-y:auto;border-radius:18px;background:var(--color-bg-soft);box-shadow:0 28px 70px #00000057}:root.app-theme-dark .dashboard-stats-popup[data-v-e034b37d]{background:linear-gradient(180deg,#162235,#101827)}.dashboard-stats-popup-header[data-v-e034b37d]{position:sticky;top:0;z-index:5;justify-content:flex-end;padding:.75rem;background:color-mix(in srgb,var(--color-bg-soft) 86%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}:root.app-theme-dark .dashboard-stats-popup-header[data-v-e034b37d]{background:#101827db}.dashboard-stats-popup>.stats-card[data-v-e034b37d]{border-radius:0 0 18px 18px;border-width:0;box-shadow:none}.dashboard-stats-popup>.player-stats-card[data-v-e034b37d]{height:auto;overflow:visible}@media(max-width:640px){.dashboard-stats-overlay[data-v-e034b37d]{align-items:stretch;padding:0}.dashboard-stats-popup[data-v-e034b37d]{width:100vw;max-height:100dvh;max-width:100vw;border-radius:0;box-shadow:none}.dashboard-stats-popup-header[data-v-e034b37d]{min-height:2.65rem;padding:.35rem .5rem}.dashboard-stats-popup .close-button[data-v-e034b37d]{width:2.35rem;min-height:2.1rem;padding:0}.dashboard-stats-popup>.stats-card[data-v-e034b37d]{gap:.7rem;padding:.65rem;border-radius:0;min-width:0;max-width:100%;box-sizing:border-box}.dashboard-stats-popup[data-v-e034b37d] .stats-header{gap:.45rem;padding-bottom:.45rem}.dashboard-stats-popup[data-v-e034b37d] .stats-header h2{font-size:1.05rem;line-height:1.1}.dashboard-stats-popup[data-v-e034b37d] .club-header-identity{gap:.5rem;margin-top:.4rem}.dashboard-stats-popup[data-v-e034b37d] .club-header-logo{width:2.35rem;height:2.35rem}.dashboard-stats-popup[data-v-e034b37d] .club-header-identity strong{font-size:1rem}.dashboard-stats-popup[data-v-e034b37d] .stats-section,.dashboard-stats-popup[data-v-e034b37d] .league-summary,.dashboard-stats-popup[data-v-e034b37d] .club-teams-league-list,.dashboard-stats-popup[data-v-e034b37d] .club-league-games,.dashboard-stats-popup[data-v-e034b37d] .club-league-game-list,.dashboard-stats-popup[data-v-e034b37d] .tournament-history-panel,.dashboard-stats-popup[data-v-e034b37d] .tournament-history-groups,.dashboard-stats-popup[data-v-e034b37d] .club-medals-section,.dashboard-stats-popup[data-v-e034b37d] .club-info-content{gap:.55rem}.dashboard-stats-popup[data-v-e034b37d] .stats-section h3,.dashboard-stats-popup[data-v-e034b37d] .stats-section-header h3,.dashboard-stats-popup[data-v-e034b37d] .club-info-section h4,.dashboard-stats-popup[data-v-e034b37d] .club-insight-card h4,.dashboard-stats-popup[data-v-e034b37d] .club-league-games-header h4,.dashboard-stats-popup[data-v-e034b37d] .club-medals-header h4{margin:0;font-size:.9rem;line-height:1.15}.dashboard-stats-popup[data-v-e034b37d] .stats-section-header,.dashboard-stats-popup[data-v-e034b37d] .club-medals-header,.dashboard-stats-popup[data-v-e034b37d] .club-league-games-header,.dashboard-stats-popup[data-v-e034b37d] .section-title-row,.dashboard-stats-popup[data-v-e034b37d] .tournament-history-card-head,.dashboard-stats-popup[data-v-e034b37d] .league-match-card-head{align-items:stretch;gap:.45rem;flex-direction:column}.dashboard-stats-popup[data-v-e034b37d] .stats-actions{gap:.4rem}.dashboard-stats-popup[data-v-e034b37d] .club-action-button,.dashboard-stats-popup[data-v-e034b37d] .stats-show-all-button,.dashboard-stats-popup[data-v-e034b37d] .match-link,.dashboard-stats-popup[data-v-e034b37d] .club-inline-button,.dashboard-stats-popup[data-v-e034b37d] .teammate-popup-button{min-height:2rem;padding:.32rem .55rem;font-size:.76rem}.dashboard-stats-popup[data-v-e034b37d] .club-stats-tabs,.dashboard-stats-popup[data-v-e034b37d] .player-stats-tabs,.dashboard-stats-popup[data-v-e034b37d] .tournament-filter-bar{position:sticky;top:2.65rem;z-index:4;width:auto;max-width:100%;gap:.2rem;padding:.2rem;overflow-x:auto;scrollbar-width:none}.dashboard-stats-popup[data-v-e034b37d] .club-stats-tabs::-webkit-scrollbar,.dashboard-stats-popup[data-v-e034b37d] .player-stats-tabs::-webkit-scrollbar,.dashboard-stats-popup[data-v-e034b37d] .tournament-filter-bar::-webkit-scrollbar{display:none}.dashboard-stats-popup[data-v-e034b37d] .club-stats-tab,.dashboard-stats-popup[data-v-e034b37d] .player-stats-tab,.dashboard-stats-popup[data-v-e034b37d] .tournament-filter-btn{flex:0 0 auto;min-height:1.95rem;max-width:12rem;padding:.32rem .55rem;font-size:.76rem;white-space:nowrap}.dashboard-stats-popup[data-v-e034b37d] .stats-grid,.dashboard-stats-popup[data-v-e034b37d] .club-stat-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.dashboard-stats-popup[data-v-e034b37d] .stat-item,.dashboard-stats-popup[data-v-e034b37d] .club-stat-row,.dashboard-stats-popup[data-v-e034b37d] .league-ratio-card,.dashboard-stats-popup[data-v-e034b37d] .club-team-league-card,.dashboard-stats-popup[data-v-e034b37d] .club-insight-card,.dashboard-stats-popup[data-v-e034b37d] .club-team-form-strip,.dashboard-stats-popup[data-v-e034b37d] .club-league-game-row,.dashboard-stats-popup[data-v-e034b37d] .league-match-card,.dashboard-stats-popup[data-v-e034b37d] .tournament-history-card,.dashboard-stats-popup[data-v-e034b37d] .tournament-teammates-strip,.dashboard-stats-popup[data-v-e034b37d] .club-detail-row{gap:.35rem;padding:.5rem;border-radius:8px}.dashboard-stats-popup[data-v-e034b37d] .stat-item label,.dashboard-stats-popup[data-v-e034b37d] .club-stat-row span,.dashboard-stats-popup[data-v-e034b37d] .club-team-form-strip>span,.dashboard-stats-popup[data-v-e034b37d] .club-compact-table-header,.dashboard-stats-popup[data-v-e034b37d] .tournament-points-header,.dashboard-stats-popup[data-v-e034b37d] .game-type-stats-header,.dashboard-stats-popup[data-v-e034b37d] .club-medals-header span,.dashboard-stats-popup[data-v-e034b37d] .label,.dashboard-stats-popup[data-v-e034b37d] .subtitle{font-size:.68rem;line-height:1.15}.dashboard-stats-popup[data-v-e034b37d] .value,.dashboard-stats-popup[data-v-e034b37d] .stat-item .value,.dashboard-stats-popup[data-v-e034b37d] .club-stat-row strong,.dashboard-stats-popup[data-v-e034b37d] .club-stat-panel-header strong{font-size:.98rem;line-height:1.05}.dashboard-stats-popup[data-v-e034b37d] .club-stat-panel-header{align-items:flex-start;gap:.25rem;padding-bottom:.4rem;flex-direction:column}.dashboard-stats-popup[data-v-e034b37d] .club-stat-panel-body,.dashboard-stats-popup[data-v-e034b37d] .club-team-streak-card,.dashboard-stats-popup[data-v-e034b37d] .club-insight-grid,.dashboard-stats-popup[data-v-e034b37d] .club-location-record-grid{grid-template-columns:1fr;gap:.45rem}.dashboard-stats-popup[data-v-e034b37d] .club-league-stat-list{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-stats-popup[data-v-e034b37d] .club-league-stat-list .club-stat-row{min-height:3.6rem;text-align:left}.dashboard-stats-popup[data-v-e034b37d] .club-streak-stat,.dashboard-stats-popup[data-v-e034b37d] .club-mini-row,.dashboard-stats-popup[data-v-e034b37d] .club-combination-row,.dashboard-stats-popup[data-v-e034b37d] .club-compact-table-row,.dashboard-stats-popup[data-v-e034b37d] .club-location-record-card{min-height:0;padding:.45rem;border-radius:8px}.dashboard-stats-popup[data-v-e034b37d] .club-league-game-row{align-items:stretch}.dashboard-stats-popup[data-v-e034b37d] .club-league-game-main{gap:.25rem}.dashboard-stats-popup[data-v-e034b37d] .club-league-game-main>span,.dashboard-stats-popup[data-v-e034b37d] .club-league-game-team strong,.dashboard-stats-popup[data-v-e034b37d] .club-team-league-name strong,.dashboard-stats-popup[data-v-e034b37d] .tournament-opponent-block strong,.dashboard-stats-popup[data-v-e034b37d] .league-match-card-head span{font-size:.82rem;line-height:1.18}.dashboard-stats-popup[data-v-e034b37d] .club-league-game-teams,.dashboard-stats-popup[data-v-e034b37d] .club-league-game-actions{gap:.35rem}.dashboard-stats-popup[data-v-e034b37d] .club-league-game-score{min-width:3rem;padding:.25rem .45rem;font-size:.92rem!important}.dashboard-stats-popup[data-v-e034b37d] .club-combination-row strong{font-size:.78rem;line-height:1.2;font-weight:800}.dashboard-stats-popup[data-v-e034b37d] .club-combination-row span{font-size:.68rem;line-height:1.15}.dashboard-stats-popup[data-v-e034b37d] .club-team-league-logo,.dashboard-stats-popup[data-v-e034b37d] .club-league-game-team img,.dashboard-stats-popup[data-v-e034b37d] .club-league-game-logo-fallback,.dashboard-stats-popup[data-v-e034b37d] .opponent-logo{width:1.55rem;height:1.55rem}.dashboard-stats-popup[data-v-e034b37d] .club-medal-grid,.dashboard-stats-popup[data-v-e034b37d] .player-medal-grid{grid-template-columns:repeat(4,minmax(0,7.5rem));justify-content:start;gap:.4rem}.dashboard-stats-popup[data-v-e034b37d] .club-medal-card,.dashboard-stats-popup[data-v-e034b37d] .player-medal-card{min-height:3.9rem;grid-template-columns:1fr;justify-items:center;gap:.25rem;padding:.5rem}.dashboard-stats-popup[data-v-e034b37d] .club-medal-place{gap:.35rem}.dashboard-stats-popup[data-v-e034b37d] .club-medal-rank{width:1.85rem;height:1.85rem;font-size:.84rem}.dashboard-stats-popup[data-v-e034b37d] .club-medal-label,.dashboard-stats-popup[data-v-e034b37d] .player-medal-card span{font-size:.66rem}.dashboard-stats-popup[data-v-e034b37d] .club-medal-card strong,.dashboard-stats-popup[data-v-e034b37d] .player-medal-card strong{justify-self:center;font-size:1.2rem}.dashboard-stats-popup[data-v-e034b37d] .game-type-stats-header,.dashboard-stats-popup[data-v-e034b37d] .game-type-stats-row{grid-template-columns:minmax(0,1fr) 1.35rem 1.35rem 1.35rem;gap:.3rem}.dashboard-stats-popup[data-v-e034b37d] .game-type-stats-row,.dashboard-stats-popup[data-v-e034b37d] .tournament-points-row,.dashboard-stats-popup[data-v-e034b37d] .league-game-row,.dashboard-stats-popup[data-v-e034b37d] .tournament-game-row{padding:.45rem;font-size:.76rem}.dashboard-stats-popup[data-v-e034b37d] .tournament-points-header,.dashboard-stats-popup[data-v-e034b37d] .tournament-points-row{grid-template-columns:minmax(0,1fr) 3.2rem 3.4rem;gap:.35rem}.dashboard-stats-popup[data-v-e034b37d] .tournament-points-row p,.dashboard-stats-popup[data-v-e034b37d] .tournament-history-card-head p,.dashboard-stats-popup[data-v-e034b37d] .tournament-stats-popup-head p{gap:.25rem;margin-top:.15rem;font-size:.72rem}.dashboard-stats-popup[data-v-e034b37d] .event-type-chip,.dashboard-stats-popup[data-v-e034b37d] .position-pill,.dashboard-stats-popup[data-v-e034b37d] .game-type-pill,.dashboard-stats-popup[data-v-e034b37d] .tournament-stage-pill,.dashboard-stats-popup[data-v-e034b37d] .tournament-record-pill{min-height:1.35rem;padding:.12rem .42rem;font-size:.68rem}.dashboard-stats-popup[data-v-e034b37d] .league-game-row{grid-template-columns:minmax(0,1fr) 2.8rem 3.6rem 1rem;gap:.3rem}.dashboard-stats-popup[data-v-e034b37d] .ratio-wrap,.dashboard-stats-popup[data-v-e034b37d] .league-ratio-card{gap:.55rem}.dashboard-stats-popup[data-v-e034b37d] .ratio-circle{width:46px;height:46px}.dashboard-stats-popup[data-v-e034b37d] .ratio-percent{width:34px;height:34px;font-size:.68rem}.dashboard-stats-popup[data-v-e034b37d] .club-compact-table-header,.dashboard-stats-popup[data-v-e034b37d] .club-compact-table-row,.dashboard-stats-popup[data-v-e034b37d] .club-tournament-breakdown .club-compact-table-header,.dashboard-stats-popup[data-v-e034b37d] .club-tournament-breakdown .club-compact-table-row{grid-template-columns:minmax(0,1fr) 3.2rem 3.4rem;gap:.35rem}.dashboard-stats-popup[data-v-e034b37d] .club-detail-row .value,.dashboard-stats-popup[data-v-e034b37d] .club-player-row strong,.dashboard-stats-popup[data-v-e034b37d] .club-player-row span{font-size:.82rem}}@media(max-width:430px){.dashboard-stats-popup[data-v-e034b37d] .club-medal-grid,.dashboard-stats-popup[data-v-e034b37d] .player-medal-grid{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.dashboard-stats-popup[data-v-e034b37d] .stats-grid,.dashboard-stats-popup[data-v-e034b37d] .club-stat-list{grid-template-columns:1fr}}.stats-card[data-v-515c548d]{gap:1.35rem;container-type:inline-size;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.stats-card[data-v-515c548d]:not(.players-shell--lightbox){--club-stats-bg: linear-gradient(180deg, rgba(15, 23, 42, .94), rgba(13, 23, 36, .96));--club-stats-panel-bg: rgba(15, 23, 42, .72);--club-stats-panel-bg-strong: linear-gradient(135deg, rgba(20, 184, 166, .08), rgba(15, 23, 42, .9) 42%, rgba(8, 14, 26, .94));--club-stats-row-bg: rgba(30, 41, 59, .72);--club-stats-row-bg-soft: rgba(15, 23, 42, .68);--club-stats-text-primary: #f8fafc;--club-stats-text-heading: #ffffff;--club-stats-text-secondary: #cbd5e1;--club-stats-text-muted: #94a3b8;--club-stats-border: rgba(148, 163, 184, .2);--club-stats-border-strong: rgba(148, 163, 184, .28);--club-stats-shadow: 0 22px 56px rgba(0, 0, 0, .3), inset 0 1px 0 rgba(255, 255, 255, .06);background:var(--club-stats-bg);border-color:var(--club-stats-border);color:var(--club-stats-text-primary);box-shadow:var(--club-stats-shadow)}.stats-card[data-v-515c548d]:not(.players-shell--lightbox) :is(h2,h3,h4,h5,strong){color:var(--club-stats-text-heading)}.stats-card[data-v-515c548d]:not(.players-shell--lightbox) :is(p,span,label){color:inherit}.stats-card:not(.players-shell--lightbox) .stats-header[data-v-515c548d],.stats-card:not(.players-shell--lightbox) .club-stat-panel-header[data-v-515c548d],.stats-card:not(.players-shell--lightbox) .club-players-header[data-v-515c548d]{border-color:var(--club-stats-border)}.stats-card:not(.players-shell--lightbox) .club-header-identity strong[data-v-515c548d],.stats-card:not(.players-shell--lightbox) .stats-section-header h3[data-v-515c548d],.stats-card:not(.players-shell--lightbox) .club-info-section h4[data-v-515c548d],.stats-card:not(.players-shell--lightbox) .club-players-header h2[data-v-515c548d]{color:#7dd3fc}.stats-card:not(.players-shell--lightbox) .club-header-logo[data-v-515c548d],.stats-card[data-v-515c548d]:not(.players-shell--lightbox) :is(.club-team-league-logo,.club-league-game-team img,.club-league-game-logo-fallback){background:#fff;border-color:#ffffff38}.stats-card[data-v-515c548d]:not(.players-shell--lightbox) :is(.club-action-button,.club-inline-button,.club-league-game-open,.close-button){background:var(--club-stats-row-bg);border-color:var(--club-stats-border-strong);color:var(--club-stats-text-heading);box-shadow:none}.stats-card[data-v-515c548d]:not(.players-shell--lightbox) :is(.club-action-button,.club-inline-button,.club-league-game-open,.close-button):hover,.stats-card[data-v-515c548d]:not(.players-shell--lightbox) :is(.club-action-button,.club-inline-button,.club-league-game-open,.close-button):focus-visible{background:#334155d1;border-color:#7dd3fc61;color:#7dd3fc}.stats-card[data-v-515c548d]:not(.players-shell--lightbox) :is(.club-league-summary,.club-team-league-card,.club-insight-card,.club-players-popup){background:var(--club-stats-panel-bg-strong);border-color:var(--club-stats-border);box-shadow:var(--club-stats-shadow)}.stats-card[data-v-515c548d]:not(.players-shell--lightbox) :is(.club-stats-tabs,.club-stat-row,.club-team-form-strip,.club-league-game-row,.club-league-game-score,.club-league-games-empty,.club-streak-stat,.club-location-record-card,.club-mini-row,.club-combination-row,.club-compact-table-row,.club-detail-row,.club-player-row,.players-empty){background:var(--club-stats-row-bg);border-color:var(--club-stats-border);color:var(--club-stats-text-primary)}.stats-card[data-v-515c548d]:not(.players-shell--lightbox) :is(.club-stat-row span,.club-team-form-strip>span,.club-league-game-row span,.club-compact-table-header,.club-medals-header span,.club-mini-row span,.club-combination-row span,.club-detail-row .label,.club-player-row span,.club-players-header p,.players-empty,.club-league-games-empty){color:var(--club-stats-text-muted)}.stats-card[data-v-515c548d]:not(.players-shell--lightbox) :is(.club-stat-row strong,.club-team-league-name strong,.club-league-games-header h4,.club-league-game-team strong,.club-streak-stat strong,.club-insight-card h4,.club-insight-card h5,.club-mini-row strong,.club-combination-row strong,.club-detail-row .value,.club-player-row strong){color:var(--club-stats-text-heading)}.stats-card:not(.players-shell--lightbox) .club-stats-tab[data-v-515c548d]{color:var(--club-stats-text-secondary)}.stats-card:not(.players-shell--lightbox) .club-stats-tab.active[data-v-515c548d],.stats-card:not(.players-shell--lightbox) .club-stats-tab[data-v-515c548d]:hover,.stats-card:not(.players-shell--lightbox) .club-stats-tab[data-v-515c548d]:focus-visible{background:#1d4ed8;color:#fff}.stats-card:not(.players-shell--lightbox) .club-league-game-win[data-v-515c548d]{background:linear-gradient(90deg,#22c55e2e,#0f172ac7 42%);border-color:#22c55e47}.stats-card:not(.players-shell--lightbox) .club-league-game-loss[data-v-515c548d]{background:linear-gradient(90deg,#ef44442e,#0f172ac7 42%);border-color:#ef444447}.stats-card:not(.players-shell--lightbox) .club-league-game-draw[data-v-515c548d]{background:linear-gradient(90deg,#94a3b829,#0f172ac7 42%)}.stats-card:not(.players-shell--lightbox) .club-league-game-scheduled[data-v-515c548d]{background:linear-gradient(90deg,#3b82f629,#0f172ac7 42%);border-color:#60a5fa47}.stats-card:not(.players-shell--lightbox) .club-league-game-score[data-v-515c548d]{color:#86efac!important}.stats-card:not(.players-shell--lightbox) .club-streak-stat-win[data-v-515c548d],.stats-card:not(.players-shell--lightbox) .club-stat-wins[data-v-515c548d],.stats-card:not(.players-shell--lightbox) .club-stat-diff-positive[data-v-515c548d]{background:#16653447;border-color:#22c55e57;color:#86efac}.stats-card:not(.players-shell--lightbox) .club-streak-stat-loss[data-v-515c548d],.stats-card:not(.players-shell--lightbox) .club-stat-losses[data-v-515c548d],.stats-card:not(.players-shell--lightbox) .club-stat-diff-negative[data-v-515c548d]{background:#7f1d1d4d;border-color:#f8717152;color:#fca5a5}.stats-card:not(.players-shell--lightbox) .club-stat-games[data-v-515c548d],.stats-card:not(.players-shell--lightbox) .club-location-record-card[data-v-515c548d]{background:#0e749038;border-color:#7dd3fc47;color:#7dd3fc}.stats-card:not(.players-shell--lightbox) .club-stat-diff-neutral[data-v-515c548d]{background:#47556952;border-color:#94a3b847;color:#cbd5e1}.stats-card:not(.players-shell--lightbox) .club-location-win[data-v-515c548d]{background:#16653457;color:#86efac}.stats-card:not(.players-shell--lightbox) .club-location-loss[data-v-515c548d]{background:#7f1d1d57;color:#fca5a5}.stats-card:not(.players-shell--lightbox) .players-popup-overlay[data-v-515c548d]{background:#020617b8}.stats-card:not(.players-shell--lightbox) .club-players-header[data-v-515c548d]{background:#0f172a}.stats-header[data-v-515c548d]{align-items:flex-start;padding-bottom:.9rem;border-bottom:1px solid rgba(15,23,42,.08)}.stats-header h2[data-v-515c548d]{margin:0;line-height:1.15}.club-header-identity[data-v-515c548d]{display:flex;align-items:center;gap:.7rem;min-width:0;margin-top:.7rem}.club-header-logo[data-v-515c548d]{width:3.35rem;height:3.35rem;flex:0 0 auto;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(15,23,42,.1);border-radius:8px;background:#fff}.club-header-logo img[data-v-515c548d]{width:100%;height:100%;object-fit:contain}.club-header-identity strong[data-v-515c548d]{min-width:0;color:var(--color-primary);font-size:1.18rem;font-weight:950;line-height:1.2;overflow-wrap:anywhere}.stats-section[data-v-515c548d]{display:grid;gap:1.15rem;min-width:0}.stats-section-header[data-v-515c548d]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.stats-section-header h3[data-v-515c548d]{margin:0;color:var(--color-primary);font-size:1.08rem;font-weight:950;line-height:1.2}.stats-actions[data-v-515c548d]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.map-button[data-v-515c548d],.club-action-button[data-v-515c548d]{width:auto;white-space:nowrap}.club-action-button[data-v-515c548d]{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.45rem;padding:.55rem .85rem;border:1px solid rgba(14,116,144,.26);border-radius:8px;background:linear-gradient(180deg,#fff,#f0fdfa);color:#155e75;font-weight:900;cursor:pointer;box-shadow:0 8px 18px #0f172a14;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,color .16s ease}.club-action-button svg[data-v-515c548d]{width:1.1rem;height:1.1rem;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.club-action-button[data-v-515c548d]:hover,.club-action-button[data-v-515c548d]:focus-visible{border-color:#0e74907a;color:#0f766e;box-shadow:0 12px 24px #0f172a1f;transform:translateY(-1px)}.club-stat-panels[data-v-515c548d]{display:grid;grid-template-columns:minmax(0,1fr);gap:.9rem}.club-stat-panel[data-v-515c548d]{min-width:0;display:grid;align-content:start;gap:.85rem;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.club-league-panel[data-v-515c548d]{border-color:transparent;background:transparent}.club-stats-tabs[data-v-515c548d]{display:inline-flex;align-items:center;width:fit-content;max-width:100%;gap:.25rem;padding:.25rem;border:1px solid rgba(15,23,42,.12);border-radius:8px;background:#f8fafc}.club-stats-tab[data-v-515c548d]{min-height:2.35rem;border:0;border-radius:6px;background:transparent;color:#475569;font:inherit;font-weight:900;padding:.45rem .85rem;cursor:pointer}.club-stats-tab.active[data-v-515c548d],.club-stats-tab[data-v-515c548d]:hover,.club-stats-tab[data-v-515c548d]:focus-visible{background:#0b5cab;color:#fff}.club-stat-panel-header[data-v-515c548d]{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding-bottom:.7rem;border-bottom:1px solid rgba(15,23,42,.08)}.club-stat-panel-header span[data-v-515c548d],.club-medals-header h4[data-v-515c548d]{margin:0;color:#0f172a;font-size:1.02rem;font-weight:950;line-height:1.2}.club-stat-panel-header strong[data-v-515c548d]{color:#0f766e;font-size:1.3rem;font-weight:950;white-space:nowrap}.club-stat-panel-body[data-v-515c548d]{display:grid;grid-template-columns:minmax(8.5rem,.72fr) minmax(0,1.28fr);gap:.75rem}.club-league-summary[data-v-515c548d]{display:block;overflow:hidden;padding:.8rem;border:1px solid rgba(14,116,144,.16);border-radius:8px;background:linear-gradient(135deg,rgba(14,116,144,.08),transparent 32%),linear-gradient(180deg,#fff,#f8fafc)}.club-stat-list[data-v-515c548d]{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(8.25rem,1fr));gap:.55rem}.club-stat-row[data-v-515c548d]{min-width:0;padding:.75rem .8rem;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#f8fafc}.club-stat-row[data-v-515c548d]{display:grid;gap:.25rem}.club-stat-row span[data-v-515c548d]{color:#64748b;font-size:.74rem;font-weight:900;letter-spacing:.035em;line-height:1.2;text-transform:uppercase;overflow-wrap:anywhere}.club-stat-row strong[data-v-515c548d]{color:#0f172a;font-size:1.24rem;font-weight:950;line-height:1;overflow-wrap:anywhere}.club-league-stat-list[data-v-515c548d]{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;overflow:hidden;border:0;border-radius:0;background:transparent}.club-league-stat-list .club-stat-row[data-v-515c548d]{position:relative;min-height:4.9rem;align-content:center;overflow:hidden;border-width:1px;border-radius:8px;text-align:center;box-shadow:inset 0 0 0 1px #ffffff80}.club-league-stat-list .club-stat-row[data-v-515c548d]:after{content:"";position:absolute;right:-1rem;bottom:-1rem;width:3.4rem;height:3.4rem;border-radius:999px;background:currentColor;opacity:.08}.club-team-form-strip[data-v-515c548d]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .7rem;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#fff}.club-team-form-strip>span[data-v-515c548d]{color:#64748b;font-size:.78rem;font-weight:900;text-transform:uppercase}.club-league-stat-list .club-stat-row span[data-v-515c548d],.club-league-stat-list .club-stat-row strong[data-v-515c548d]{position:relative;z-index:1;color:currentColor}.club-stat-games[data-v-515c548d]{border-color:#0e749042;background:#ecfeffc7;color:#155e75}.club-stat-wins[data-v-515c548d],.club-stat-diff-positive[data-v-515c548d]{border-color:#16a34a47;background:#dcfce7c7;color:#15803d}.club-stat-losses[data-v-515c548d],.club-stat-diff-negative[data-v-515c548d]{border-color:#dc262640;background:#fee2e2c2;color:#b91c1c}.club-stat-diff-neutral[data-v-515c548d]{border-color:#64748b38;background:#f1f5f9e0;color:#475569}.club-teams-league-list[data-v-515c548d]{display:grid;gap:.65rem}.club-team-league-card[data-v-515c548d]{display:grid;gap:.55rem;min-width:0;padding:.8rem;border:1px solid rgba(14,116,144,.16);border-radius:8px;background:linear-gradient(135deg,#ecfeffdb,#fffffff5 42%,#f8fafcfa),#fff}.club-team-league-header[data-v-515c548d]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.club-team-league-name[data-v-515c548d]{display:inline-flex;align-items:center;gap:.5rem;min-width:0;max-width:100%}.club-team-league-logo[data-v-515c548d]{width:1.9rem;height:1.9rem;flex:0 0 auto;border:1px solid rgba(15,23,42,.12);border-radius:6px;background:#fff;object-fit:contain}.club-team-league-name strong[data-v-515c548d]{color:#0f172a;overflow-wrap:anywhere}.club-league-games[data-v-515c548d]{display:grid;gap:.65rem}.club-league-games-header[data-v-515c548d]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.club-league-games-header h4[data-v-515c548d]{margin:0;color:#0f172a;font-size:1rem;font-weight:950;line-height:1.2}.club-inline-button[data-v-515c548d]{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.35rem .7rem;border:1px solid rgba(14,116,144,.25);border-radius:8px;background:#0e749014;color:#155e75;font:inherit;font-size:.84rem;font-weight:900;cursor:pointer}.club-inline-button[data-v-515c548d]:hover,.club-inline-button[data-v-515c548d]:focus-visible{background:#0e749024;border-color:#0e74906b}.club-league-game-list[data-v-515c548d]{display:grid;gap:.45rem}.club-league-game-row[data-v-515c548d]{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.85rem;min-width:0;padding:.75rem .85rem;overflow:hidden;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#f8fafc}.club-league-game-row[data-v-515c548d]:before{content:"";position:absolute;inset:0 auto 0 0;width:.35rem;background:#94a3b8}.club-league-game-win[data-v-515c548d]{border-color:#16a34a33;background:linear-gradient(90deg,#dcfce7b8,#fff 42%)}.club-league-game-win[data-v-515c548d]:before{background:#16a34a}.club-league-game-loss[data-v-515c548d]{border-color:#dc262633;background:linear-gradient(90deg,#fee2e2b3,#fff 42%)}.club-league-game-loss[data-v-515c548d]:before{background:#dc2626}.club-league-game-draw[data-v-515c548d]{border-color:#64748b2e;background:linear-gradient(90deg,#f1f5f9db,#fff 42%)}.club-league-game-scheduled[data-v-515c548d]{border-color:#3b82f638;background:linear-gradient(90deg,#dbeafec2,#fff 42%)}.club-league-game-scheduled[data-v-515c548d]:before{background:#3b82f6}.club-league-game-main[data-v-515c548d]{position:relative;z-index:1;min-width:0;display:grid;gap:.45rem}.club-league-game-row span[data-v-515c548d]{color:#64748b;font-size:.78rem;font-weight:800}.club-league-game-teams[data-v-515c548d]{display:flex;align-items:center;gap:.45rem;min-width:0;flex-wrap:wrap}.club-league-game-team[data-v-515c548d]{display:inline-flex;align-items:center;gap:.4rem;min-width:0}.club-league-game-team img[data-v-515c548d],.club-league-game-logo-fallback[data-v-515c548d]{width:1.9rem;height:1.9rem;flex:0 0 auto;border:1px solid rgba(15,23,42,.12);border-radius:6px;background:#fff}.club-league-game-team img[data-v-515c548d]{object-fit:contain}.club-league-game-logo-fallback[data-v-515c548d]{display:inline-grid;place-items:center;color:#155e75!important;font-size:.66rem!important;font-weight:950!important}.club-league-game-team strong[data-v-515c548d]{min-width:0;color:#0f172a;font-weight:950;line-height:1.25;overflow-wrap:anywhere}.club-league-game-separator[data-v-515c548d]{color:#94a3b8!important;font-weight:950!important}.club-league-game-score[data-v-515c548d]{position:relative;z-index:1;min-width:3.5rem;padding:.35rem .55rem;border-radius:8px;background:#fff;color:#0f766e!important;font-size:1.05rem!important;font-weight:950!important;text-align:center}.club-league-game-actions[data-v-515c548d]{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.45rem;flex:0 0 auto}.club-league-game-open[data-v-515c548d]{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid rgba(15,23,42,.14);border-radius:6px;background:#fff;color:#1f2937;cursor:pointer}.club-league-game-open svg[data-v-515c548d]{width:1rem;height:1rem;flex:0 0 auto;stroke-width:2.25}.club-league-game-open[data-v-515c548d]:hover,.club-league-game-open[data-v-515c548d]:focus-visible{background:#f8fafc;border-color:#0f172a52;outline:2px solid rgba(15,23,42,.16);outline-offset:2px}.club-league-games-empty[data-v-515c548d]{padding:.75rem .85rem;border:1px dashed rgba(15,23,42,.16);border-radius:8px;background:#f8fafc;color:#64748b;font-weight:800}.club-insight-grid[data-v-515c548d]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.club-insight-card[data-v-515c548d]{display:grid;gap:.65rem;min-width:0;padding:.8rem;border:1px solid rgba(15,23,42,.09);border-radius:8px;background:#fff}.club-team-streak-card[data-v-515c548d]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;align-items:start;padding:.7rem;box-shadow:none}.club-team-streak-panel[data-v-515c548d]{display:grid;align-content:start;gap:.55rem;min-width:0}.club-team-streak-panel .club-mini-row[data-v-515c548d]{min-height:4.1rem}.club-streak-stat-grid[data-v-515c548d]{display:grid;grid-template-columns:1fr;gap:.45rem}.club-streak-stat[data-v-515c548d]{display:grid;align-content:center;gap:.25rem;min-width:0;min-height:4rem;padding:.55rem;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#f8fafc}.club-streak-stat-win[data-v-515c548d]{border-color:#16a34a47;background:#dcfce7c7}.club-streak-stat-loss[data-v-515c548d]{border-color:#dc262640;background:#fee2e2c2}.club-streak-stat span[data-v-515c548d]{color:#64748b;font-size:.72rem;font-weight:900;line-height:1.15;text-transform:uppercase}.club-streak-stat strong[data-v-515c548d]{color:#0f172a;font-size:1.15rem;font-weight:950}.club-streak-stat-win strong[data-v-515c548d],.club-streak-stat-win span[data-v-515c548d]{color:#15803d}.club-streak-stat-loss strong[data-v-515c548d],.club-streak-stat-loss span[data-v-515c548d]{color:#b91c1c}.club-location-record-grid[data-v-515c548d]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.club-location-record-card[data-v-515c548d]{display:grid;gap:.45rem;min-width:0;padding:.65rem;border:1px solid rgba(14,116,144,.26);border-radius:8px;background:#ecfeffc7;color:#155e75}.club-location-record-card strong[data-v-515c548d]{color:currentColor;font-size:.95rem;font-weight:950}.club-location-record-card div[data-v-515c548d]{display:flex;flex-wrap:wrap;gap:.4rem}.club-location-record-card span[data-v-515c548d]{display:inline-flex;align-items:center;justify-content:center;min-height:1.65rem;padding:.2rem .45rem;border-radius:6px;font-size:.78rem;font-weight:950}.club-location-win[data-v-515c548d]{background:#dcfce7e6;color:#15803d}.club-location-loss[data-v-515c548d]{background:#fee2e2e6;color:#b91c1c}.club-team-streak-card .club-mini-row[data-v-515c548d],.club-team-streak-card .club-compact-table-row[data-v-515c548d]{padding:.5rem .55rem}.club-team-streak-card .club-compact-table-header[data-v-515c548d],.club-team-streak-card .club-compact-table-row[data-v-515c548d]{grid-template-columns:minmax(0,1fr) 4.8rem 4.3rem}.club-insight-card h4[data-v-515c548d]{color:#0f172a;font-size:.98rem;font-weight:950}.club-insight-card h5[data-v-515c548d]{margin:.35rem 0 0;color:#334155;font-size:.86rem;font-weight:950}.club-mini-list[data-v-515c548d],.club-combination-list[data-v-515c548d]{display:grid;gap:.45rem}.club-mini-row[data-v-515c548d],.club-combination-row[data-v-515c548d]{display:grid;gap:.25rem;min-width:0;padding:.6rem;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#f8fafc}.club-mini-row strong[data-v-515c548d],.club-combination-row strong[data-v-515c548d]{min-width:0;color:#0f172a;line-height:1.25;overflow-wrap:anywhere}.club-combination-row strong[data-v-515c548d]{font-size:.9rem;font-weight:850}.club-mini-row span[data-v-515c548d],.club-combination-row span[data-v-515c548d]{color:#64748b;font-size:.8rem;font-weight:800}.club-combination-row[data-v-515c548d]{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem}.club-combination-row>div[data-v-515c548d]{display:grid;gap:.2rem;min-width:0}.club-compact-table[data-v-515c548d]{display:grid;gap:.35rem;min-width:0}.club-compact-table-header[data-v-515c548d],.club-compact-table-row[data-v-515c548d]{display:grid;grid-template-columns:minmax(0,1fr) minmax(3.2rem,4.2rem) minmax(3.2rem,4.2rem);gap:.5rem;align-items:center}.club-tournament-breakdown .club-compact-table-header[data-v-515c548d],.club-tournament-breakdown .club-compact-table-row[data-v-515c548d]{grid-template-columns:minmax(0,.9fr) minmax(3.6rem,4.8rem) minmax(5.5rem,1fr)}.club-compact-table-header[data-v-515c548d]{color:#64748b;font-size:.74rem;font-weight:900;line-height:1.15;text-transform:uppercase}.club-compact-table-row[data-v-515c548d]{padding:.55rem .6rem;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#f8fafc}.club-compact-table-row strong[data-v-515c548d],.club-compact-table-row span[data-v-515c548d]{min-width:0;overflow-wrap:anywhere}.club-compact-table-row span[data-v-515c548d]:not(:first-child){font-weight:900}.club-rating-value[data-v-515c548d]{color:#16a34a!important;font-weight:950!important}.club-medals-section[data-v-515c548d]{display:grid;gap:.75rem}.club-medal-grid[data-v-515c548d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:.7rem}.club-medals-header[data-v-515c548d]{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.club-medals-header span[data-v-515c548d]{color:#64748b;font-size:.76rem;font-weight:900;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.club-medal-card[data-v-515c548d]{position:relative;min-width:0;min-height:5.8rem;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;overflow:hidden;padding:.85rem;border:1px solid rgba(15,23,42,.08);border-radius:8px}.club-medal-card[data-v-515c548d]:after{content:"";position:absolute;right:-1.4rem;bottom:-1.6rem;width:5.2rem;height:5.2rem;border-radius:999px;background:currentColor;opacity:.09}.club-medal-rank[data-v-515c548d]{width:2.7rem;height:2.7rem;display:inline-grid;place-items:center;border-radius:8px;background:#ffffffd6;color:currentColor;font-size:1.16rem;font-weight:950}.club-medal-place[data-v-515c548d]{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.65rem;min-width:0}.club-medal-label[data-v-515c548d]{justify-self:start;color:currentColor;font-size:.88rem;font-weight:950;line-height:1.2;text-transform:uppercase}.club-medal-card strong[data-v-515c548d]{position:relative;z-index:1;justify-self:end;color:currentColor;font-size:1.9rem;font-weight:950;line-height:.95}@container (max-width: 680px){.club-stat-panels[data-v-515c548d],.club-stat-panel-body[data-v-515c548d],.club-stat-list[data-v-515c548d]{grid-template-columns:1fr}.club-medal-grid[data-v-515c548d]{grid-template-columns:repeat(2,minmax(0,1fr))}.club-league-stat-list[data-v-515c548d]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.club-team-streak-card[data-v-515c548d],.club-streak-stat-grid[data-v-515c548d],.club-location-record-grid[data-v-515c548d],.club-insight-grid[data-v-515c548d]{grid-template-columns:1fr}.club-team-form-strip[data-v-515c548d],.club-combination-row[data-v-515c548d]{align-items:flex-start;grid-template-columns:1fr;flex-direction:column}.club-compact-table-header[data-v-515c548d],.club-compact-table-row[data-v-515c548d],.club-tournament-breakdown .club-compact-table-header[data-v-515c548d],.club-tournament-breakdown .club-compact-table-row[data-v-515c548d]{grid-template-columns:minmax(0,1fr) minmax(3rem,3.6rem) minmax(3rem,3.6rem)}.club-league-stat-list .club-stat-row[data-v-515c548d]:nth-child(n){grid-column:auto;grid-row:auto;justify-self:stretch;width:auto;text-align:left}.club-stat-panel-header[data-v-515c548d]{align-items:flex-start;flex-direction:column;gap:.3rem}.club-medal-card[data-v-515c548d]{min-height:5.8rem}}.players-popup-overlay[data-v-515c548d]{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:1rem;background:#0f172a80}.club-players-popup[data-v-515c548d]{width:min(720px,100%);max-height:min(760px,calc(100dvh - 2rem));overflow:auto;background:var(--color-bg-soft)}.club-players-header[data-v-515c548d]{position:sticky;top:-1rem;z-index:2;padding:0 0 .75rem;background:var(--color-bg-soft);border-bottom:1px solid rgba(15,23,42,.08)}.club-players-header h2[data-v-515c548d]{margin:0;color:var(--color-primary)}.club-players-header p[data-v-515c548d]{margin:.2rem 0 0;color:#64748b;font-weight:700}.close-button[data-v-515c548d]{width:3rem}.players-filter[data-v-515c548d]{margin:1rem 0}.club-info-section[data-v-515c548d]{display:flex;flex-direction:column;gap:.75rem}.club-info-section h4[data-v-515c548d]{margin:0;color:var(--color-primary);font-size:1.02rem;font-weight:950;line-height:1.2}.club-info-content[data-v-515c548d]{display:flex;flex-direction:column;gap:.85rem}.club-details[data-v-515c548d]{display:flex;flex-direction:column;gap:.45rem;overflow:hidden;margin-top:0}.medal-gold[data-v-515c548d]{border-color:#d4a51461;box-shadow:inset 0 0 0 2px #d4a51457;background:#d4a5141f;color:#8a6100}.medal-silver[data-v-515c548d]{border-color:#94a3b86b;box-shadow:inset 0 0 0 2px #94a3b85c;background:#94a3b824;color:#475569}.medal-bronze[data-v-515c548d]{border-color:#b4530961;box-shadow:inset 0 0 0 2px #b4530952;background:#b453091f;color:#92400e}.medal-fourth[data-v-515c548d]{border-color:#8b5cf66b;box-shadow:inset 0 0 0 2px #8b5cf657;background:#8b5cf61f;color:#6d28d9}.medal-blue[data-v-515c548d]{border-color:#60a5fa6b;box-shadow:inset 0 0 0 2px #60a5fa57;background:#60a5fa1f;color:#1d4ed8}.medal-green[data-v-515c548d]{border-color:#4ade806b;box-shadow:inset 0 0 0 2px #4ade8057;background:#4ade801f;color:#166534}.club-detail-row[data-v-515c548d]{display:grid;gap:.35rem;min-width:0;padding:.8rem .9rem;border-right:1px solid rgba(15,23,42,.08);border-bottom:1px solid rgba(15,23,42,.08);background:#fff}.club-detail-row .label[data-v-515c548d]{color:#64748b;font-size:.76rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.club-detail-row .value[data-v-515c548d]{color:#0f172a;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.club-players-list[data-v-515c548d]{display:grid;gap:.55rem}.club-player-row[data-v-515c548d]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem .9rem;border-radius:12px;background:#f6f9fc;border:1px solid rgba(31,93,134,.1)}.club-player-row>div[data-v-515c548d]{min-width:0;display:grid;gap:.2rem}.club-player-row strong[data-v-515c548d]{color:#10232f;overflow-wrap:anywhere}.club-player-row span[data-v-515c548d]{color:#64748b;font-size:.9rem;font-weight:700}.player-meta[data-v-515c548d]{justify-items:end;text-align:right;white-space:nowrap}.players-empty[data-v-515c548d]{padding:.9rem;border-radius:12px;border:1px dashed rgba(15,23,42,.18);background:#f8fafc;color:#64748b;font-weight:700}@media(max-width:640px){.stats-card[data-v-515c548d]{padding:.95rem}.stats-header[data-v-515c548d]{gap:.75rem;flex-direction:column}.stats-actions[data-v-515c548d],.stats-actions .btn[data-v-515c548d],.stats-actions .club-action-button[data-v-515c548d],.club-stats-tabs[data-v-515c548d]{width:100%}.club-stats-tab[data-v-515c548d]{flex:1}.club-stat-panels[data-v-515c548d],.club-stat-panel-body[data-v-515c548d],.club-stat-list[data-v-515c548d]{grid-template-columns:1fr}.club-medal-grid[data-v-515c548d]{grid-template-columns:repeat(2,minmax(0,1fr))}.club-stat-panel[data-v-515c548d],.club-medal-card[data-v-515c548d]{padding:.75rem}.club-league-stat-list[data-v-515c548d]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.club-league-stat-list .club-stat-row[data-v-515c548d]:nth-child(n){grid-column:auto;grid-row:auto;justify-self:stretch;width:auto;text-align:left}.club-stat-panel-header[data-v-515c548d]{align-items:flex-start;flex-direction:column;gap:.3rem}.club-medal-card[data-v-515c548d]{min-height:4.9rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:.65rem}.club-medal-label[data-v-515c548d]{font-size:.84rem}.club-medal-card strong[data-v-515c548d]{font-size:1.45rem}.club-player-row[data-v-515c548d],.club-league-game-row[data-v-515c548d]{align-items:flex-start;flex-direction:column;gap:.55rem}.player-meta[data-v-515c548d]{justify-items:start;text-align:left;white-space:normal}}@media(max-width:420px){.stats-card[data-v-515c548d]{padding:.75rem}.club-stat-row[data-v-515c548d]{align-items:flex-start;flex-direction:column;gap:.3rem}.club-league-stat-list[data-v-515c548d]{grid-template-columns:1fr}.club-compact-table-header[data-v-515c548d],.club-compact-table-row[data-v-515c548d],.club-tournament-breakdown .club-compact-table-header[data-v-515c548d],.club-tournament-breakdown .club-compact-table-row[data-v-515c548d]{grid-template-columns:minmax(0,1fr) 2.9rem 3.1rem;gap:.3rem}.club-medal-grid[data-v-515c548d]{grid-template-columns:1fr}}.confirmation-notification[data-v-d28a15fa]{--confirmation-bg: linear-gradient(160deg, rgba(15, 23, 42, .98), rgba(11, 18, 32, .98));--confirmation-text-heading: #ffffff;--confirmation-text-primary: #cbd5e1;--confirmation-soft-bg: rgba(30, 41, 59, .78);--confirmation-soft-bg-hover: rgba(51, 65, 85, .88);--confirmation-border: rgba(148, 163, 184, .26);position:fixed;right:1.25rem;bottom:1.25rem;z-index:1210;width:min(26rem,calc(100vw - 2rem));padding:1rem 1rem .95rem;border-radius:16px;border:1px solid var(--confirmation-border);background:var(--confirmation-bg);box-shadow:0 22px 46px #0000004d;color:var(--confirmation-text-primary);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.confirmation-notification.players-shell--lightbox[data-v-d28a15fa]{--confirmation-bg: linear-gradient(160deg, rgba(255, 255, 255, .99), rgba(248, 250, 252, .98));--confirmation-text-heading: #0f172a;--confirmation-text-primary: #334155;--confirmation-soft-bg: rgba(255, 255, 255, .9);--confirmation-soft-bg-hover: rgba(241, 245, 249, 1);--confirmation-border: rgba(15, 23, 42, .14);box-shadow:0 22px 46px #0f172a38}.confirmation-notification[data-v-d28a15fa]:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;border-radius:16px 0 0 16px;background:linear-gradient(180deg,#0081c1,#2f7a3e)}.confirmation-content[data-v-d28a15fa]{padding-right:2.5rem}.confirmation-title[data-v-d28a15fa]{margin:0 0 .3rem;font-size:1rem;font-weight:800;color:var(--confirmation-text-heading)}.confirmation-message[data-v-d28a15fa]{margin:0;font-size:.92rem;line-height:1.45;color:var(--confirmation-text-primary)}.confirmation-actions[data-v-d28a15fa]{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.95rem}.confirmation-btn[data-v-d28a15fa]{min-width:5.5rem;padding:.65rem .95rem;border-radius:10px;border:1px solid transparent;font-size:.9rem;font-weight:700;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease}.confirmation-btn[data-v-d28a15fa]:hover{transform:translateY(-1px)}.confirmation-btn-primary[data-v-d28a15fa]{background:linear-gradient(135deg,#0081c1,#0f6fa3);color:#fff;box-shadow:0 10px 18px #0081c13d}.confirmation-btn-primary[data-v-d28a15fa]:hover{box-shadow:0 14px 24px #0081c147}.confirmation-btn-secondary[data-v-d28a15fa]{border-color:var(--confirmation-border);background:var(--confirmation-soft-bg);color:var(--confirmation-text-primary)}.confirmation-btn-secondary[data-v-d28a15fa]:hover{background:var(--confirmation-soft-bg-hover);color:var(--confirmation-text-heading)}.confirmation-close[data-v-d28a15fa]{position:absolute;top:.75rem;right:.75rem;width:2rem;height:2rem;border:0;border-radius:999px;background:var(--confirmation-soft-bg);color:var(--confirmation-text-primary);font-size:.95rem;font-weight:700;text-transform:uppercase;cursor:pointer}.confirm-slide-enter-active[data-v-d28a15fa],.confirm-slide-leave-active[data-v-d28a15fa]{transition:opacity .22s ease,transform .22s ease}.confirm-slide-enter-from[data-v-d28a15fa],.confirm-slide-leave-to[data-v-d28a15fa]{opacity:0;transform:translate3d(0,18px,0)}@media(max-width:640px){.confirmation-notification[data-v-d28a15fa]{right:.75rem;bottom:.75rem;width:calc(100vw - 1.5rem)}.confirmation-actions[data-v-d28a15fa]{justify-content:stretch}.confirmation-btn[data-v-d28a15fa]{flex:1 1 0}}.popup-shell[data-v-0cc01e56]{display:grid;gap:1.25rem;padding:1rem}.popup-header[data-v-0cc01e56]{margin:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.popup-title[data-v-0cc01e56]{margin:.25rem 0 0;font-size:1.6rem;font-weight:800;color:#0f172a}.popup-card[data-v-0cc01e56]{background:#fff;border-radius:18px;padding:1.1rem;border:1px solid rgba(15,23,42,.08);box-shadow:0 10px 24px #0f172a14}.popup-overlay[data-v-0cc01e56]{position:fixed;inset:0;background:#0f172a73;display:grid;place-items:center;padding:1rem;z-index:1000}.popup-frame[data-v-0cc01e56]{width:min(600px,100%);position:relative;z-index:1001;background:var(--color-bg-soft);padding:1rem;border-radius:10px;max-height:90vh;overflow-y:auto}:root.app-theme-dark .popup-frame[data-v-0cc01e56]{border:1px solid rgba(148,163,184,.22);background:linear-gradient(180deg,#162235,#101827);color:#dbeafe;box-shadow:0 24px 64px #0000006b}.playoff-team-popup[data-v-0cc01e56]{width:min(30rem,100%);display:grid;gap:1rem}.playoff-team-field[data-v-0cc01e56]{display:grid;gap:.4rem}.playoff-team-field span[data-v-0cc01e56]{color:#475569;font-size:.78rem;font-weight:800;text-transform:uppercase}.playoff-team-field select[data-v-0cc01e56]{width:100%;min-height:2.7rem;border:1px solid rgba(15,23,42,.16);border-radius:8px;background:#fff;color:#0f172a;padding:.55rem .65rem;font-weight:700}.playoff-team-actions[data-v-0cc01e56]{display:flex;justify-content:flex-end;gap:.5rem}@media(max-width:600px){.popup-header[data-v-0cc01e56]{margin:0;flex-direction:column;align-items:flex-start}}@media(max-width:640px){.popup[data-v-0cc01e56],.popup-small[data-v-0cc01e56]{border-radius:24px;padding:1rem;box-shadow:0 20px 45px #0f172a29,0 6px 18px #0f172a1f}.popup .btn[data-v-0cc01e56],.popup-small .btn[data-v-0cc01e56]{width:100%;justify-content:center}}.calendar-popup-theme[data-v-0cc01e56]{--calendar-popup-bg: radial-gradient(circle at top left, rgba(91, 43, 231, .16), transparent 34%), linear-gradient(180deg, #111827 0%, #0f172a 48%, #0b1120 100%);--calendar-popup-flat-bg: #0f172a;--calendar-popup-panel-bg: rgba(15, 23, 42, .92);--calendar-popup-soft-bg: rgba(30, 41, 59, .72);--calendar-popup-soft-bg-hover: rgba(51, 65, 85, .82);--calendar-popup-input-bg: rgba(8, 14, 26, .82);--calendar-popup-text-heading: #ffffff;--calendar-popup-text-primary: #f8fafc;--calendar-popup-text-secondary: #cbd5e1;--calendar-popup-text-muted: #94a3b8;--calendar-popup-text-accent: #bfdbfe;--calendar-popup-border: rgba(148, 163, 184, .2);--calendar-popup-border-strong: rgba(148, 163, 184, .3);--calendar-popup-shadow: 0 24px 70px rgba(0, 0, 0, .42), inset 0 1px 0 rgba(255, 255, 255, .06)}.calendar-popup-theme.players-shell--lightbox[data-v-0cc01e56]{--calendar-popup-bg: radial-gradient(circle at top left, rgba(14, 116, 144, .08), transparent 36%), linear-gradient(180deg, #ffffff, #f8fafc);--calendar-popup-flat-bg: #ffffff;--calendar-popup-panel-bg: rgba(248, 250, 252, .94);--calendar-popup-soft-bg: #ffffff;--calendar-popup-soft-bg-hover: #f1f5f9;--calendar-popup-input-bg: #ffffff;--calendar-popup-text-heading: #0f172a;--calendar-popup-text-primary: #16212b;--calendar-popup-text-secondary: #475569;--calendar-popup-text-muted: #64748b;--calendar-popup-text-accent: #0369a1;--calendar-popup-border: rgba(148, 163, 184, .38);--calendar-popup-border-strong: rgba(148, 163, 184, .5);--calendar-popup-shadow: 0 24px 70px rgba(15, 23, 42, .28)}.calendar-popup-frame[data-v-0cc01e56]{width:min(920px,100%);padding:0;overflow:hidden;background:#f8fafc;border:1px solid rgba(148,163,184,.38);box-shadow:0 24px 70px #0f172a47}.teams-popup-header[data-v-0cc01e56]{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:1rem;background:#f8fafcf0;border-bottom:1px solid rgba(148,163,184,.28);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.teams-popup-hero[data-v-0cc01e56]{display:flex;align-items:center;gap:.9rem;min-width:0}.teams-popup-visual[data-v-0cc01e56]{display:grid;place-items:center;width:4.5rem;height:4.5rem;flex:0 0 auto;border-radius:14px;background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.teams-popup-visual svg[data-v-0cc01e56]{width:3rem;height:3rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.teams-popup-title[data-v-0cc01e56]{display:grid;gap:.18rem;min-width:0}.teams-popup-kicker[data-v-0cc01e56]{color:#0369a1;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.teams-popup-title h2[data-v-0cc01e56]{margin:0;color:#0f172a;font-size:1.55rem;line-height:1.12}.teams-popup-event[data-v-0cc01e56]{margin:0;color:#475569;font-size:.92rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.close-btn[data-v-0cc01e56]{width:2.65rem;height:2.65rem;align-self:start;padding:0}.teams-popup-toolbar[data-v-0cc01e56]{grid-column:1 / -1;display:grid;grid-template-columns:minmax(15rem,1fr) auto;gap:.8rem;align-items:center}.teams-search-field[data-v-0cc01e56]{display:flex;align-items:center;gap:.55rem;min-height:2.85rem;padding:0 .75rem;border-radius:12px;border:1px solid #cbd5e1;background:#fff;color:#64748b}.teams-search-field[data-v-0cc01e56]:focus-within{border-color:#0284c7;box-shadow:0 0 0 3px #0ea5e929}.teams-search-field input[data-v-0cc01e56]{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#0f172a;font:inherit}.teams-search-clear[data-v-0cc01e56]{display:grid;place-items:center;width:1.8rem;height:1.8rem;border:0;border-radius:999px;background:#e2e8f0;color:#334155;cursor:pointer}.teams-stats[data-v-0cc01e56]{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem}.summary[data-v-0cc01e56]{min-width:7.5rem;display:grid;gap:.08rem;padding:.55rem .75rem;border-radius:12px;background:#fff;border:1px solid #dbeafe;color:#334155;font-size:.78rem;font-weight:700;line-height:1.2}.summary strong[data-v-0cc01e56]{color:#0f172a;font-size:1rem}.popup-content[data-v-0cc01e56]{display:grid;gap:.95rem;max-height:calc(90vh - 10.5rem);margin:0;padding:1rem;overflow-y:auto}.teams-empty[data-v-0cc01e56]{background:#fff;border:1px dashed #cbd5e1;border-radius:12px;padding:1rem;color:#475569;font-weight:700}.teams-list[data-v-0cc01e56]{display:grid;gap:1rem}.club-group[data-v-0cc01e56]{display:grid;gap:.6rem}.club-group-title[data-v-0cc01e56]{margin:0;color:#0369a1;font-size:.82rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;display:inline-flex;align-items:center;gap:.4rem}.club-group-logo[data-v-0cc01e56]{width:1.85rem;height:1.85rem;padding:.18rem;object-fit:contain;flex-shrink:0;background:#fff;border:1px solid #cbd5e1;border-radius:6px;box-shadow:0 1px 2px #0f172a14}.team-card[data-v-0cc01e56]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:.95rem;box-shadow:0 8px 18px #0f172a0f;display:grid;gap:.45rem}.team-card-header[data-v-0cc01e56]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.team-card-header h4[data-v-0cc01e56]{margin:0;color:#0f172a;font-size:1rem}.team-card-header time[data-v-0cc01e56]{flex:0 0 auto;color:#64748b;font-size:.84rem;font-weight:800}.team-members[data-v-0cc01e56]{display:grid;gap:.55rem;margin-top:.35rem;padding:.75rem;border:1px solid #dbe3ee;border-radius:6px;background:#f8fafc}.team-members-title[data-v-0cc01e56]{display:flex;align-items:center;gap:.45rem;margin:0;color:#334155;font-size:.76rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.team-members-title[data-v-0cc01e56]:before{content:"";width:.45rem;height:.45rem;border-radius:2px;background:#0284c7}.team-members-empty[data-v-0cc01e56]{padding:.55rem .65rem;border-radius:4px;background:#fff;color:#64748b;font-size:.86rem;font-weight:700}.team-members-list[data-v-0cc01e56]{display:grid;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.45rem}.member-pill[data-v-0cc01e56]{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;min-height:2.15rem;padding:.45rem .55rem;border:1px solid #d8e0ea;border-left:3px solid #0284c7;border-radius:5px;background:#fff;color:#0f172a;font-size:.84rem;font-weight:800;line-height:1.25}.meal-pill[data-v-0cc01e56],.mixed-team-pill[data-v-0cc01e56],.unregistered-pill[data-v-0cc01e56]{display:inline-flex;align-items:center;margin-left:0;padding:.13rem .38rem;border-radius:4px;font-size:.68rem;font-weight:900;line-height:1.2;letter-spacing:.04em}.meal-pill[data-v-0cc01e56]{background:#dcfce7;border:1px solid #86efac;color:#166534}.mixed-team-pill[data-v-0cc01e56]{background:#fef3c7;border:1px solid #facc15;color:#854d0e}.unregistered-pill[data-v-0cc01e56]{background:#ffedd5;border:1px solid #fdba74;color:#c2410c}@media(max-width:720px){.calendar-popup-frame[data-v-0cc01e56]{max-height:92vh}.teams-popup-header[data-v-0cc01e56]{grid-template-columns:minmax(0,1fr) auto;padding:.85rem}.teams-popup-visual[data-v-0cc01e56]{width:3.6rem;height:3.6rem;border-radius:12px}.teams-popup-visual svg[data-v-0cc01e56]{width:2.45rem;height:2.45rem}.teams-popup-title h2[data-v-0cc01e56]{font-size:1.24rem}.teams-popup-toolbar[data-v-0cc01e56]{grid-template-columns:1fr}.teams-stats[data-v-0cc01e56]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.summary[data-v-0cc01e56]{min-width:0}.teams-stats .summary[data-v-0cc01e56]:nth-child(3){grid-column:1 / -1}.popup-content[data-v-0cc01e56]{max-height:calc(92vh - 13rem);padding:.85rem}.team-members-list[data-v-0cc01e56]{grid-template-columns:1fr}}.calendar-popup-theme .calendar-popup-frame[data-v-0cc01e56]{background:var(--calendar-popup-bg);border-color:var(--calendar-popup-border);box-shadow:var(--calendar-popup-shadow);color:var(--calendar-popup-text-primary)}.calendar-popup-theme .teams-popup-header[data-v-0cc01e56]{background:color-mix(in srgb,var(--calendar-popup-flat-bg) 88%,transparent);border-color:var(--calendar-popup-border)}.calendar-popup-theme .teams-popup-visual[data-v-0cc01e56]{background:#3b82f624;border-color:#7dd3fc47;color:var(--calendar-popup-text-accent)}.calendar-popup-theme .teams-popup-kicker[data-v-0cc01e56],.calendar-popup-theme .club-group-title[data-v-0cc01e56]{color:var(--calendar-popup-text-accent)}.calendar-popup-theme .teams-popup-title h2[data-v-0cc01e56],.calendar-popup-theme .summary strong[data-v-0cc01e56],.calendar-popup-theme .team-card-header h4[data-v-0cc01e56],.calendar-popup-theme .member-pill[data-v-0cc01e56]{color:var(--calendar-popup-text-heading)}.calendar-popup-theme .teams-popup-event[data-v-0cc01e56],.calendar-popup-theme .team-card-header time[data-v-0cc01e56],.calendar-popup-theme .teams-empty[data-v-0cc01e56]{color:var(--calendar-popup-text-secondary)}.calendar-popup-theme .close-btn[data-v-0cc01e56],.calendar-popup-theme .teams-search-clear[data-v-0cc01e56]{border-color:var(--calendar-popup-border-strong);background:var(--calendar-popup-soft-bg);color:var(--calendar-popup-text-accent)}.calendar-popup-theme .close-btn[data-v-0cc01e56]:hover,.calendar-popup-theme .close-btn[data-v-0cc01e56]:focus-visible,.calendar-popup-theme .teams-search-clear[data-v-0cc01e56]:hover,.calendar-popup-theme .teams-search-clear[data-v-0cc01e56]:focus-visible{background:var(--calendar-popup-soft-bg-hover);color:var(--calendar-popup-text-heading);opacity:1}.calendar-popup-theme .teams-search-field[data-v-0cc01e56]{border-color:var(--calendar-popup-border-strong);background:var(--calendar-popup-input-bg);color:var(--calendar-popup-text-muted)}.calendar-popup-theme .teams-search-field[data-v-0cc01e56]:focus-within{border-color:#7dd3fc94;box-shadow:0 0 0 3px #0ea5e924}.calendar-popup-theme .teams-search-field input[data-v-0cc01e56]{color:var(--calendar-popup-text-primary)}.calendar-popup-theme .teams-search-field input[data-v-0cc01e56]::placeholder{color:var(--calendar-popup-text-muted)}.calendar-popup-theme .summary[data-v-0cc01e56],.calendar-popup-theme .teams-empty[data-v-0cc01e56],.calendar-popup-theme .team-card[data-v-0cc01e56],.calendar-popup-theme .team-members[data-v-0cc01e56],.calendar-popup-theme .team-members-empty[data-v-0cc01e56],.calendar-popup-theme .member-pill[data-v-0cc01e56]{border-color:var(--calendar-popup-border);background:var(--calendar-popup-soft-bg)}.calendar-popup-theme .team-card[data-v-0cc01e56]{box-shadow:none}.calendar-popup-theme .team-members-title[data-v-0cc01e56]{color:var(--calendar-popup-text-secondary)}.calendar-popup-theme .club-group-logo[data-v-0cc01e56]{background:#fff;border-color:var(--calendar-popup-border-strong)}.calendar-popup-theme .team-members-empty[data-v-0cc01e56]{color:var(--calendar-popup-text-muted)}.calendar-popup-theme .mixed-team-pill[data-v-0cc01e56]{background:#f59e0b29;border-color:#fbbf2457;color:#fcd34d}.calendar-popup-theme .meal-pill[data-v-0cc01e56]{background:#22c55e29;border-color:#86efac57;color:#86efac}.calendar-popup-theme .unregistered-pill[data-v-0cc01e56]{background:#f9731629;border-color:#fdba7457;color:#fdba74}.calendar-popup-theme.players-shell--lightbox .meal-pill[data-v-0cc01e56]{background:#dcfce7;border-color:#86efac;color:#166534}.calendar-popup-theme.players-shell--lightbox .mixed-team-pill[data-v-0cc01e56]{background:#fef3c7;border-color:#facc15;color:#854d0e}.calendar-popup-theme.players-shell--lightbox .unregistered-pill[data-v-0cc01e56]{background:#ffedd5;border-color:#fdba74;color:#c2410c}.dash[data-v-0e7525e8]{--dash-page-bg: radial-gradient( circle at 78% 8%, rgba(34, 197, 94, .18), transparent 34rem ), radial-gradient( circle at 36% 2%, rgba(37, 99, 235, .16), transparent 30rem ), linear-gradient(135deg, #050915 0%, #07111d 48%, #04120c 100%);--dash-panel-bg: rgba(15, 23, 42, .72);--dash-card-bg: linear-gradient( 180deg, rgba(15, 23, 42, .9), rgba(11, 18, 32, .95) );--dash-card-flat-bg: rgba(15, 23, 42, .9);--dash-row-bg: rgba(30, 41, 59, .72);--dash-row-hover-bg: rgba(51, 65, 85, .82);--dash-soft-bg: rgba(30, 41, 59, .72);--dash-soft-bg-hover: rgba(51, 65, 85, .82);--dash-text-heading: #ffffff;--dash-text-primary: #f8fafc;--dash-text-secondary: #cbd5e1;--dash-text-muted: #94a3b8;--dash-text-accent: #bfdbfe;--dash-border: rgba(148, 163, 184, .2);--dash-border-strong: rgba(148, 163, 184, .3);--dash-shadow: 0 22px 56px rgba(0, 0, 0, .3), inset 0 1px 0 rgba(255, 255, 255, .06);--dash-hover-shadow: 0 22px 56px rgba(0, 0, 0, .34);--dash-warning-bg: rgba(245, 158, 11, .14);--dash-warning-border: rgba(251, 191, 36, .28);--dash-warning-text: #fcd34d;--dash-green-bg: rgba(34, 197, 94, .16);--dash-green-border: rgba(134, 239, 172, .34);--dash-green-text: #86efac;--dash-blue-bg: rgba(59, 130, 246, .14);--dash-blue-border: rgba(147, 197, 253, .32);--dash-blue-text: #bfdbfe;--dash-red-bg: rgba(239, 68, 68, .14);--dash-red-border: rgba(252, 165, 165, .32);--dash-red-text: #fca5a5;--dash-league-period-bg: transparent;--dash-league-period-border: rgba(125, 211, 252, .28);--dash-league-period-text: #bfdbfe;--dash-league-card-bg: radial-gradient( circle at 14% 14%, rgba(14, 165, 233, .14), transparent 18rem ), radial-gradient( circle at 92% 82%, rgba(250, 204, 21, .1), transparent 16rem ), var(--dash-card-bg);--dash-league-match-bg: radial-gradient( circle at 12% 20%, rgba(14, 165, 233, .12), transparent 9rem ), radial-gradient( circle at 92% 78%, rgba(250, 204, 21, .1), transparent 9rem ), rgba(15, 23, 42, .68);--dash-league-match-border: rgba(148, 163, 184, .22);--dash-league-match-team: #e5eef8;--dash-league-match-rank-bg: rgba(8, 14, 26, .72);--dash-league-match-chip-bg: rgba(8, 14, 26, .68);--dash-league-match-score-bg: radial-gradient( circle at 35% 20%, rgba(255, 255, 255, .12), transparent 50% ), rgba(8, 14, 26, .78);--dash-league-match-chip-border: rgba(148, 163, 184, .22);--dash-league-match-chip-text: #cbd5e1;--dash-league-unplayed-a: #93c5fd;--dash-league-unplayed-b: #fde68a;--dash-league-winner: #22c55e;--dash-league-loser: #ef4444;--dash-league-unplayed-a-shadow: 0 0 14px rgba(14, 165, 233, .35);--dash-league-unplayed-b-shadow: 0 0 14px rgba(250, 204, 21, .28);--dash-league-winner-shadow: 0 0 16px rgba(34, 197, 94, .42);--dash-league-loser-shadow: 0 0 16px rgba(239, 68, 68, .35);display:grid;gap:.65rem;min-height:100%;padding:.65rem;background:var(--dash-page-bg);color:var(--dash-text-primary)}.home-dashboard[data-v-0e7525e8]{position:relative;isolation:isolate;overflow:hidden;background:var(--main-page-bg)}.home-dashboard[data-v-0e7525e8]:before{content:none}.home-dashboard[data-v-0e7525e8]:after{content:none}.home-dashboard.players-shell--lightbox[data-v-0e7525e8]{background:var(--main-page-bg)}.home-dashboard[data-v-0e7525e8]>*{position:relative;z-index:1}.home-dashboard>.popup-overlay[data-v-0e7525e8]{z-index:1000}.dash.players-shell--lightbox[data-v-0e7525e8]{--dash-page-bg: radial-gradient(circle at 78% 8%, rgba(54, 167, 28, .12), transparent 34rem), radial-gradient(circle at 36% 2%, rgba(0, 129, 193, .12), transparent 30rem), linear-gradient(135deg, #f8fbfd 0%, #eef3f7 52%, #f5fbf4 100%);--dash-panel-bg: rgba(255, 255, 255, .84);--dash-card-bg: linear-gradient(180deg, #ffffff, #fbfdff);--dash-card-flat-bg: #ffffff;--dash-row-bg: #f8fbfe;--dash-row-hover-bg: #ffffff;--dash-soft-bg: rgba(248, 250, 252, .94);--dash-soft-bg-hover: rgba(226, 232, 240, .86);--dash-text-heading: #10232f;--dash-text-primary: #16212b;--dash-text-secondary: #334155;--dash-text-muted: #64748b;--dash-text-accent: #155e75;--dash-border: rgba(15, 23, 42, .1);--dash-border-strong: rgba(15, 23, 42, .18);--dash-shadow: 0 12px 28px rgba(15, 23, 42, .08);--dash-hover-shadow: 0 16px 36px rgba(15, 23, 42, .12);--dash-warning-bg: #fffbeb;--dash-warning-border: rgba(245, 158, 11, .28);--dash-warning-text: #92400e;--dash-green-bg: #dcfce7;--dash-green-border: rgba(22, 101, 52, .18);--dash-green-text: #166534;--dash-blue-bg: #e0f2fe;--dash-blue-border: rgba(7, 89, 133, .18);--dash-blue-text: #075985;--dash-red-bg: rgba(254, 226, 226, .96);--dash-red-border: rgba(220, 38, 38, .42);--dash-red-text: #b91c1c;--dash-league-period-bg: rgba(255, 255, 255, .72);--dash-league-period-border: rgba(14, 165, 233, .18);--dash-league-period-text: #0369a1;--dash-league-card-bg: var(--dash-card-bg);--dash-league-match-bg: var(--dash-row-bg);--dash-league-match-border: var(--dash-border);--dash-league-match-team: var(--dash-text-heading);--dash-league-match-rank-bg: var(--dash-soft-bg);--dash-league-match-chip-bg: var(--dash-soft-bg);--dash-league-match-score-bg: var(--dash-soft-bg);--dash-league-match-chip-border: var(--dash-border);--dash-league-match-chip-text: var(--dash-text-secondary);--dash-league-unplayed-a: #1d4ed8;--dash-league-unplayed-b: #854d0e;--dash-league-winner: #22c55e;--dash-league-loser: #ef4444;--dash-league-unplayed-a-shadow: none;--dash-league-unplayed-b-shadow: none;--dash-league-winner-shadow: none;--dash-league-loser-shadow: none}.dash-header[data-v-0e7525e8]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.dash-loading[data-v-0e7525e8]{display:inline-flex;align-items:center;gap:.6rem;padding:1.5rem 0;color:#526170;font-weight:800;font-size:.9rem}.dash-spinner[data-v-0e7525e8]{width:1.1rem;height:1.1rem;border:3px solid rgba(31,93,134,.18);border-top-color:var(--color-primary);border-radius:50%;animation:dash-spin-0e7525e8 .8s linear infinite}@keyframes dash-spin-0e7525e8{to{transform:rotate(360deg)}}.dash-grid[data-v-0e7525e8]{display:grid;grid-template-columns:1fr;gap:.65rem}.dash-card[data-v-0e7525e8]{background:linear-gradient(180deg,#fff,#fbfdff);border:2px solid #94a3b8;border-radius:8px;box-shadow:0 8px 22px #0f172a12;padding:.85rem;display:flex;flex-direction:column;gap:.5rem}.dash-card--league-games[data-v-0e7525e8]{border-color:#0ea5e975;background:linear-gradient(180deg,#fffffffa,#f0f9ffeb),#fff;box-shadow:0 14px 32px #0ea5e921}.dash-card--league-games .dash-card-header[data-v-0e7525e8]{margin:-.15rem -.15rem 0;padding:.55rem .65rem;border:1px solid rgba(14,165,233,.18);border-radius:8px;background:linear-gradient(135deg,#0ea5e929,#22c55e1a)}.dash-card--league-games .dash-card-header h2[data-v-0e7525e8]{color:#075985}.dash-card--league-games .dash-card-header h2 i[data-v-0e7525e8]{background:linear-gradient(135deg,#0284c7,#16a34a);color:#fff;box-shadow:0 6px 14px #0ea5e938}.dash-card--league-games .dash-card-subtitle[data-v-0e7525e8]{display:inline-flex;width:fit-content;padding:.22rem .55rem;border:1px solid rgba(14,165,233,.18);border-radius:999px;color:#0369a1}.dash-league-period[data-v-0e7525e8]{margin:-.1rem 0 .1rem}.dash-card--upcoming[data-v-0e7525e8]{border:2px solid #10b981;background:#f8fafc;box-shadow:0 12px 28px #0f172a14}.dash-card--upcoming>.dash-card-header[data-v-0e7525e8]{margin:-.15rem -.15rem 0;padding:.6rem .7rem;border:1px solid rgba(16,185,129,.22);border-radius:8px;background:linear-gradient(135deg,#10b98129,#0ea5e914)}.dash-card--upcoming>.dash-card-header h2[data-v-0e7525e8]{color:#047857;font-size:.95rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.dash-card--upcoming>.dash-card-header .dash-card-link[data-v-0e7525e8]{padding:.28rem .62rem;border-color:#10b9812e;background:#fff;color:#64748b;box-shadow:0 4px 10px #0f172a0d}.dash-card--news[data-v-0e7525e8]{border:2px solid #818cf8;background:linear-gradient(180deg,#fff,#eef2ff);box-shadow:0 12px 28px #0f172a14}.dashboard-news-header[data-v-0e7525e8]{margin:-.15rem -.15rem 0;padding:.6rem .7rem;border:1px solid rgba(14,165,233,.2);border-radius:8px;background:linear-gradient(135deg,#0ea5e924,#8b5cf61a)}.dashboard-news-header h2[data-v-0e7525e8]{color:#075985;font-size:.95rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.dashboard-news-header .dash-card-link[data-v-0e7525e8]{padding:.28rem .62rem;border-color:#0ea5e92e;background:#fff;color:#0369a1;box-shadow:0 4px 10px #0f172a0d}.dashboard-news-body[data-v-0e7525e8]{display:grid;gap:.5rem;padding:.25rem .15rem 0;color:#334155;font-size:.94rem;font-weight:700;line-height:1.45}.dashboard-news-body span[data-v-0e7525e8]{display:block}.dash-card--tournament[data-v-0e7525e8]{--dash-card-bubble-rgb: 34, 197, 94;--dash-card-bubble-secondary-rgb: 6, 182, 212;--dash-card-bubble-border: rgba(34, 197, 94, .16);position:relative;overflow:hidden;border-color:#06b6d4;background:linear-gradient(180deg,#fff,#ecfeff)}.dash-card--tournament .dash-card-header[data-v-0e7525e8],.dash-card--clubs .dash-card-header[data-v-0e7525e8],.dash-card--players .dash-card-header[data-v-0e7525e8]{margin:-.12rem -.12rem .1rem;padding:.52rem .62rem;border-radius:8px}.dash-card--tournament .dash-card-header[data-v-0e7525e8]{border:1px solid rgba(6,182,212,.22);background:linear-gradient(135deg,#06b6d424,#f59e0b1a)}.dash-card--clubs[data-v-0e7525e8]{--dash-card-bubble-rgb: 250, 204, 21;--dash-card-bubble-secondary-rgb: 34, 197, 94;--dash-card-bubble-border: rgba(34, 197, 94, .16);position:relative;overflow:hidden;border-color:#3b82f6;background:linear-gradient(180deg,#fff,#eff6ff)}.dash-card--players[data-v-0e7525e8]{--dash-card-bubble-rgb: 124, 58, 237;--dash-card-bubble-secondary-rgb: 245, 158, 11;--dash-card-bubble-border: rgba(124, 58, 237, .16);position:relative;overflow:hidden;border-color:#8b5cf6;background:linear-gradient(180deg,#fff,#f5f3ff)}.dash-card--tournament[data-v-0e7525e8]:after,.dash-card--clubs[data-v-0e7525e8]:after,.dash-card--players[data-v-0e7525e8]:after{content:"";position:absolute;right:-2.75rem;bottom:-3.25rem;width:8.5rem;height:8.5rem;border:1px solid var(--dash-card-bubble-border);border-radius:999px;background:radial-gradient(circle at 50% 50%,rgba(var(--dash-card-bubble-rgb),.2),transparent 64%),rgba(var(--dash-card-bubble-secondary-rgb),.08);box-shadow:none;opacity:.62;pointer-events:none}.dash-card--tournament[data-v-0e7525e8]>*,.dash-card--clubs[data-v-0e7525e8]>*,.dash-card--players[data-v-0e7525e8]>*{position:relative;z-index:1}.dash-card--clubs .dash-card-header[data-v-0e7525e8]{border:1px solid rgba(59,130,246,.2);background:linear-gradient(135deg,#3b82f624,#22c55e1a)}.dash-card--clubs .dash-card-header h2[data-v-0e7525e8]{color:#1d4ed8}.dash-card--clubs .dash-card-header h2 i[data-v-0e7525e8]{background:linear-gradient(135deg,#2563eb,#16a34a);color:#fff}.dash-card--players .dash-card-header[data-v-0e7525e8]{border:1px solid rgba(139,92,246,.2);background:linear-gradient(135deg,#8b5cf624,#f59e0b1a)}.dash-card--players .dash-card-header h2[data-v-0e7525e8]{color:#6d28d9}.dash-card--players .dash-card-header h2 i[data-v-0e7525e8]{background:linear-gradient(135deg,#7c3aed,#f59e0b);color:#fff}.dash-card--clickable[data-v-0e7525e8]{cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.dash-card--clickable[data-v-0e7525e8]:active{transform:scale(.98);box-shadow:0 2px 8px #0f172a1a}.dash-card-header[data-v-0e7525e8]{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.dash-card-header h2[data-v-0e7525e8]{display:inline-flex;align-items:center;gap:.45rem;margin:0;font-size:.95rem;color:#10232f}.dash-card-header h2 i[data-v-0e7525e8]{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:8px;background:#0ea5e91f;color:#0369a1;font-size:.86rem}.dash-card-subtitle[data-v-0e7525e8]{margin:.2rem 0 0;color:#64748b;font-size:.76rem;font-weight:800}.dash-card-link[data-v-0e7525e8]{font-size:.78rem;font-weight:700;color:var(--color-primary);text-decoration:none;white-space:nowrap}.dash-card-link[data-v-0e7525e8]:hover{text-decoration:underline}.dash-card-btn[data-v-0e7525e8]{display:inline-flex;align-items:center;flex-direction:row-reverse;gap:.4rem;min-height:2.25rem;padding:.45rem .85rem;border:1px solid rgba(0,129,193,.2);border-radius:999px;background:linear-gradient(135deg,var(--color-primary),#0ea5e9);box-shadow:0 8px 18px #0081c133;color:#fff;font-size:.8rem;font-weight:900;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.dash-card-btn[data-v-0e7525e8]:hover,.dash-card-btn[data-v-0e7525e8]:focus-visible{background:linear-gradient(135deg,#0369a1,#0284c7);border-color:#0369a152;box-shadow:0 11px 24px #0081c147;color:#fff;text-decoration:none;outline:none;transform:translateY(-1px)}.dash-card-btn[data-v-0e7525e8]:active{transform:scale(.97);box-shadow:0 1px 4px #0081c12e}.dash-empty[data-v-0e7525e8]{color:#64748b;font-size:.85rem;padding:.4rem 0}.dash-list[data-v-0e7525e8]{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.dash-item[data-v-0e7525e8]{display:flex;align-items:center;justify-content:space-between;gap:.4rem;padding:.5rem .6rem;border-radius:10px;background:#f8fbfe;border:1px solid rgba(15,23,42,.1);width:100%}.dash-item--clickable[data-v-0e7525e8]{width:100%;border:1px solid rgba(15,23,42,.06);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.dash-item--clickable[data-v-0e7525e8]:hover,.dash-item--clickable[data-v-0e7525e8]:focus-visible{border-color:#0081c173;box-shadow:0 0 0 3px #0081c11a;outline:none}.dash-match-result-row[data-v-0e7525e8]{overflow:hidden;border:2px solid rgba(14,165,233,.32);border-left:5px solid #0b5cab;box-shadow:0 6px 16px #0f172a0d}.dash-match-result-row--played[data-v-0e7525e8]{background:linear-gradient(180deg,#fff,#f2f9f5);border-color:#16a34a5c;border-left-color:#16a34a}.dash-match-result-row--scheduled[data-v-0e7525e8]{background:linear-gradient(180deg,#fff,#f8fbfe);border-color:#0b5cab57;border-left-color:#0b5cab}.dash-item--match[data-v-0e7525e8]:disabled{cursor:default}.dash-match-result-row--draw[data-v-0e7525e8]{background:linear-gradient(180deg,#fff,#f8fafc);border-color:#64748b57;border-left-color:#64748b}.dash-item-name[data-v-0e7525e8]{font-weight:800;color:#10232f;font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.dash-item-meta[data-v-0e7525e8]{color:#64748b;font-size:.78rem;font-weight:700;white-space:nowrap;display:inline-flex;align-items:center;gap:.25rem}.dash-upcoming[data-v-0e7525e8],.dash-upcoming-list[data-v-0e7525e8]{display:grid;gap:.55rem}.dash-upcoming-event[data-v-0e7525e8]{display:grid;gap:0;width:100%;overflow:hidden;padding:0;border:2px solid rgba(16,185,129,.34);border-top:3px solid #10b981;border-radius:8px;background:#fff;box-shadow:0 10px 24px #0f172a12;color:inherit}.dash-upcoming-main[data-v-0e7525e8]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:1.5rem 1.5rem 1.35rem}.dash-upcoming-title-block[data-v-0e7525e8]{display:grid;min-width:0}.dash-upcoming-name-row[data-v-0e7525e8]{display:flex;align-items:center;gap:.8rem;min-width:0}.dash-upcoming-club-logo[data-v-0e7525e8]{width:4.25rem;height:4.25rem;flex:0 0 auto;object-fit:contain;padding:.25rem;border:1px solid rgba(15,23,42,.1);border-radius:8px;background:#fff;box-shadow:0 6px 16px #0f172a1a}.dash-upcoming-name[data-v-0e7525e8]{color:#0f172a;font-size:2rem;line-height:1.12;text-transform:uppercase}.dash-upcoming-start[data-v-0e7525e8]{display:grid;justify-items:center;min-width:6.3rem;padding:.85rem .9rem;border:1px solid rgba(16,185,129,.28);border-radius:8px;background:#ecfdf5;color:#059669}.dash-upcoming-start strong[data-v-0e7525e8]{color:#10b981;font-size:1.85rem;font-weight:900;line-height:1}.dash-upcoming-start small[data-v-0e7525e8]{margin-top:.32rem;color:#b91c1c;font-size:1rem;font-weight:900;line-height:1.12;text-align:center}.dash-tournament-name.event-tour[data-v-0e7525e8],.dash-upcoming-name.event-tour[data-v-0e7525e8]{color:#7c3aed}.dash-tournament-name.event-drzavno[data-v-0e7525e8],.dash-upcoming-name.event-drzavno[data-v-0e7525e8],.dash-tournament-name.event-liga[data-v-0e7525e8],.dash-upcoming-name.event-liga[data-v-0e7525e8]{color:#166534}.dash-tournament-name.event-druzabno[data-v-0e7525e8],.dash-upcoming-name.event-druzabno[data-v-0e7525e8]{color:#7c3aed}.dash-tournament-name.event-default[data-v-0e7525e8],.dash-upcoming-name.event-default[data-v-0e7525e8]{color:#10232f}.dash-tournament-name[data-v-0e7525e8]{min-width:0;width:100%}.dash-tournament-name i[data-v-0e7525e8]{flex:0 0 auto}.dash-tournament-heading[data-v-0e7525e8]{width:100%;min-width:0}.dash-tournament-meta[data-v-0e7525e8]{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.38rem}.dash-tournament-meta-item[data-v-0e7525e8]{display:inline-flex;align-items:center;gap:.28rem;min-height:1.55rem;padding:.2rem .55rem;border:1px solid rgba(15,23,42,.08);border-radius:999px;background:#ffffffc2;color:#475569;font-size:.74rem;font-weight:900}.dash-tournament-meta-item i[data-v-0e7525e8]{color:#0891b2}.dash-upcoming-details[data-v-0e7525e8]{display:flex;flex-wrap:wrap;gap:.65rem .85rem;padding:1.25rem 1.5rem;border-top:1px solid rgba(15,23,42,.06);border-bottom:1px solid rgba(15,23,42,.06);background:#fff}.dash-upcoming-details .dash-item-meta[data-v-0e7525e8]{color:#334155;font-size:1.02rem;font-weight:800}.dash-upcoming-details .dash-item-meta i[data-v-0e7525e8]{color:#059669}.dash-upcoming-notice[data-v-0e7525e8]{margin:0;padding:.85rem 1.5rem;border-bottom:1px solid rgba(245,158,11,.28);background:#fffbeb;color:#92400e;font-size:.92rem;font-weight:700;line-height:1.45}.dash-upcoming-notice strong[data-v-0e7525e8]{font-weight:900}.dash-upcoming-actions[data-v-0e7525e8]{display:flex;flex-wrap:wrap;align-items:center;padding:1.25rem 1.5rem;gap:.5rem;background:#f8fafc}.dash-upcoming-details-btn[data-v-0e7525e8],.dash-upcoming-map-btn[data-v-0e7525e8],.dash-upcoming-register-btn[data-v-0e7525e8]{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.5rem;padding:.65rem 1.05rem;border:1px solid rgba(15,23,42,.1);border-radius:7px;background:#fff;color:#0f172a;font:inherit;font-size:.98rem;font-weight:900;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.dash-upcoming-details-btn[data-v-0e7525e8]:hover,.dash-upcoming-details-btn[data-v-0e7525e8]:focus-visible,.dash-upcoming-map-btn[data-v-0e7525e8]:hover,.dash-upcoming-map-btn[data-v-0e7525e8]:focus-visible,.dash-upcoming-register-btn[data-v-0e7525e8]:hover,.dash-upcoming-register-btn[data-v-0e7525e8]:focus-visible{border-color:#10b98152;background:#ecfdf5;color:#047857;box-shadow:0 4px 12px #10b98124;outline:none}.dash-upcoming-register-btn[data-v-0e7525e8]{border-color:#10b981;background:#10b981;color:#fff}.dash-upcoming-map-btn[data-v-0e7525e8]{border-color:#1665346b;background:#dcfce7;color:#14532d}.dash-upcoming-map-btn[data-v-0e7525e8]:hover,.dash-upcoming-map-btn[data-v-0e7525e8]:focus-visible{border-color:#1665349e;background:#bbf7d0;color:#14532d}.dash-upcoming-register-btn[data-v-0e7525e8]:hover,.dash-upcoming-register-btn[data-v-0e7525e8]:focus-visible{background:#059669;color:#fff}.dash-status-pill[data-v-0e7525e8]{display:inline-flex;align-items:center;min-height:2rem;padding:.38rem .82rem;border-radius:999px;font-size:.92rem;font-weight:900;text-transform:uppercase;width:fit-content}.dash-status-pill--active[data-v-0e7525e8]{background:#e8f5ee;color:#166534;border:1px solid rgba(22,101,52,.18)}.dash-status-pill--upcoming[data-v-0e7525e8]{background:#eef6fb;color:#1f5d86;border:1px solid rgba(31,93,134,.16)}.dash-tournament-location[data-v-0e7525e8]{margin:0;font-size:.82rem;color:#64748b;font-weight:600}.dash-rank-list[data-v-0e7525e8]{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.dash-rank-item[data-v-0e7525e8]{display:grid;grid-template-columns:2.35rem minmax(0,1fr) auto;align-items:center;gap:.4rem;padding:.45rem .55rem;border-radius:10px;background:#f8fbfe;border:2px solid #94a3b8}.dash-rank-item--clickable[data-v-0e7525e8]{width:100%;font:inherit;text-align:left;color:inherit;text-decoration:none;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.dash-rank-item--clickable[data-v-0e7525e8]:hover,.dash-rank-item--clickable[data-v-0e7525e8]:focus-visible{border-color:#7dd3fc75;background:var(--dash-row-hover-bg, #ffffff);box-shadow:0 0 0 3px #0ea5e91f;outline:none;transform:translateY(-1px)}.dash-rank-item--club[data-v-0e7525e8],.dash-rank-item--tournament[data-v-0e7525e8]{grid-template-columns:2.35rem minmax(0,1fr) auto}.dash-rank-item--gold[data-v-0e7525e8]{border:2px solid #d4a017;background:#fff8e6}.dash-rank-item--silver[data-v-0e7525e8]{border:2px solid #8c8c8c;background:#f4f6f8}.dash-rank-item--bronze[data-v-0e7525e8]{border:2px solid #b87333;background:#fdf1e8}.dash-rank-item--fourth[data-v-0e7525e8]{border:2px solid #7c3aed;background:#faf7ff}.dash-rank-item--default[data-v-0e7525e8]{border:2px solid #94a3b8}.dash-rank-badge[data-v-0e7525e8]{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;font-size:.9rem;font-weight:900;color:#fff;background:#94a3b8}.dash-league-club-main[data-v-0e7525e8]{display:inline-flex;align-items:center;gap:.5rem;min-width:0}.dash-league-club-logo[data-v-0e7525e8],.dash-player-club-logo[data-v-0e7525e8],.dash-tournament-club-logo[data-v-0e7525e8],.dash-tournament-mixed-label[data-v-0e7525e8]{width:2.25rem;height:2.25rem;flex:0 0 auto;padding:.15rem;border:1px solid rgba(15,23,42,.1);border-radius:7px;background:#fff;box-shadow:0 4px 10px #0f172a14}.dash-league-club-logo[data-v-0e7525e8],.dash-player-club-logo[data-v-0e7525e8],.dash-tournament-club-logo[data-v-0e7525e8]{object-fit:contain}.dash-tournament-mixed-label[data-v-0e7525e8]{display:inline-flex;align-items:center;justify-content:center;color:#7c3aed;font-size:.62rem;font-weight:900;letter-spacing:.02em}.dash-rank-badge--1[data-v-0e7525e8]{background:#d4a017}.dash-rank-badge--2[data-v-0e7525e8]{background:#8c8c8c}.dash-rank-badge--3[data-v-0e7525e8]{background:#b87333}.dash-rank-badge--4[data-v-0e7525e8]{background:#7c3aed}.dash-filter-tabs[data-v-0e7525e8]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;padding:.2rem;border:1px solid rgba(8,145,178,.16);border-radius:8px;background:#f1f5f9bf}.dash-filter-tab[data-v-0e7525e8]{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2rem;padding:.35rem .45rem;border:0;border-radius:6px;background:transparent;color:#475569;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.dash-filter-icon[data-v-0e7525e8]{width:1rem;height:1rem;flex:0 0 auto}.dash-filter-tab.active[data-v-0e7525e8]{background:#0891b2;color:#fff;box-shadow:0 4px 10px #0891b233}.dash-filter-tab[data-v-0e7525e8]:focus-visible{outline:2px solid #0891b2;outline-offset:2px}.dash-rank-name[data-v-0e7525e8]{font-weight:800;color:#10232f;font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.dash-rank-club[data-v-0e7525e8]{font-size:.75rem;color:#64748b;font-weight:600}.dash-rank-mobile-stats[data-v-0e7525e8]{display:flex;flex-direction:column;align-items:flex-end;gap:.08rem}.dash-rank-points[data-v-0e7525e8]{font-weight:900;font-size:.85rem;color:#16a34a;white-space:nowrap}.dash-rank-points small[data-v-0e7525e8]{font-weight:600;color:#64748b;font-size:.75rem}.dash-rank-position[data-v-0e7525e8]{font-size:.82rem;font-weight:800;color:#64748b;min-width:1.4rem}.dash-rank-stats[data-v-0e7525e8]{font-size:.75rem;color:#64748b;font-weight:700;white-space:nowrap}.dash-rank-diff[data-v-0e7525e8]{font-size:.8rem;font-weight:800;white-space:nowrap}.dash-rank-diff--positive[data-v-0e7525e8]{color:#16a34a}.dash-rank-diff--negative[data-v-0e7525e8]{color:#dc2626}.dash-match-teams[data-v-0e7525e8]{display:grid;justify-content:center;gap:.45rem;min-width:0;width:100%}.dash-match-team-row[data-v-0e7525e8]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;width:100%}.dash-match-team-row+.dash-match-team-row[data-v-0e7525e8]{padding-top:.45rem;border-top:1px solid rgba(15,23,42,.1)}.dash-match-team[data-v-0e7525e8]{display:inline-flex;align-items:center;gap:.55rem;overflow:hidden;color:#10232f;font-size:.95rem;font-weight:900;letter-spacing:0;line-height:1.15;min-width:0}.dash-match-team span[data-v-0e7525e8]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.dash-match-team-name[data-v-0e7525e8]{display:inline-flex;align-items:center;flex:0 1 auto;min-height:2.15rem;width:fit-content;max-width:max-content;line-height:1}.dash-match-team--left[data-v-0e7525e8]{justify-content:flex-start;text-align:left}.dash-match-team--right[data-v-0e7525e8]{justify-content:flex-start}.dash-match-logo[data-v-0e7525e8]{width:2.15rem;height:2.15rem;object-fit:contain;flex:0 0 auto;padding:.16rem;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#fff;box-shadow:0 4px 10px #0f172a14}.dash-match-side-badge[data-v-0e7525e8]{display:inline-flex;align-items:center;min-height:1.45rem;padding:.18rem .48rem;border-radius:999px;font-size:.68rem;font-weight:900;text-transform:uppercase;white-space:nowrap}.dash-match-side-badge--home[data-v-0e7525e8]{background:#dcfce7;color:#166534;border:1px solid rgba(22,101,52,.18)}.dash-match-side-badge--away[data-v-0e7525e8]{background:#e0f2fe;color:#075985;border:1px solid rgba(7,89,133,.18)}.dash-match-rank[data-v-0e7525e8]{display:inline-flex;align-items:center;justify-content:center;min-width:2.3rem;width:auto;height:2rem;flex:0 0 auto;border:1px solid rgba(15,23,42,.1);border-radius:999px;background:#eef2f7;color:#475569;padding:0 .5rem;font-size:.92rem;font-weight:900;box-shadow:inset 0 -1px #0f172a1a}.dash-card--players[data-v-0e7525e8]{gap:.32rem}.dash-card--players .dash-card-header[data-v-0e7525e8]{gap:.45rem}.dash-card--players .dash-card-header h2[data-v-0e7525e8]{font-size:.92rem}.dash-card--players .dash-card-btn[data-v-0e7525e8]{width:fit-content;min-height:1.9rem;padding:.34rem .68rem;font-size:.74rem}.dash-card--players .dash-filter-tabs[data-v-0e7525e8]{gap:.18rem;padding:.16rem}.dash-card--players .dash-filter-tab[data-v-0e7525e8]{min-height:1.75rem;padding:.25rem .34rem;font-size:.72rem}.dash-card--players .dash-rank-list[data-v-0e7525e8]{gap:.25rem}.dash-card--players .dash-rank-item[data-v-0e7525e8]{grid-template-columns:2.35rem minmax(0,1fr) auto;padding:.38rem .48rem;gap:.28rem}.dash-card--players .dash-rank-badge[data-v-0e7525e8]{width:2rem;height:2rem;font-size:.88rem}.dash-card--players .dash-rank-name[data-v-0e7525e8]{font-size:.8rem}.dash-card--players .dash-rank-club[data-v-0e7525e8],.dash-card--players .dash-rank-points[data-v-0e7525e8],.dash-card--players .dash-rank-points small[data-v-0e7525e8]{font-size:.7rem}.dash-player-main[data-v-0e7525e8]{display:inline-flex;align-items:center;gap:.35rem;min-width:0}.dash-tournament-team-main[data-v-0e7525e8]{display:inline-flex;align-items:center;gap:.45rem;min-width:0}.dash-match-rank--gold[data-v-0e7525e8]{border-color:#d4a01761;background:#d4a017;color:#fff}.dash-match-rank--silver[data-v-0e7525e8]{border-color:#8c8c8c61;background:#8c8c8c;color:#fff}.dash-match-rank--bronze[data-v-0e7525e8]{border-color:#b873336b;background:#b87333;color:#fff}.dash-match-rank--fourth[data-v-0e7525e8]{border-color:#7c3aed61;background:#7c3aed;color:#fff}.dash-match-score[data-v-0e7525e8]{display:inline-flex;align-items:center;justify-content:center;gap:.24rem;min-width:3.35rem;font-weight:900;color:var(--color-primary);white-space:nowrap;padding:.24rem .55rem;border:1px solid rgba(0,129,193,.14);border-radius:8px;background:#fff;box-shadow:inset 0 0 0 1px #ffffff94;font-size:.95rem;flex-shrink:0}.dash-match-score-single[data-v-0e7525e8]{display:inline-flex;align-items:center;justify-content:center;min-width:2.35rem;min-height:2rem;padding:.22rem .45rem;border:1px solid rgba(0,129,193,.14);border-radius:8px;background:#fff;color:var(--color-primary);font-size:1rem;font-weight:900;white-space:nowrap}.dash-match-score-single.dash-match-score-value--winner[data-v-0e7525e8]{border-color:#16a34a73;background:#dcfce7f5;color:#166534}.dash-match-score-single.dash-match-score-value--loser[data-v-0e7525e8]{border-color:#dc26266b;background:#fee2e2f5;color:#b91c1c}.dash-match-score-single.dash-match-score-value--draw[data-v-0e7525e8]{border-color:#64748b4d;background:#f8fafc;color:#475569}.dash-match-team--winner[data-v-0e7525e8]{color:#16a34a}.dash-match-team--loser[data-v-0e7525e8]{color:#dc2626}.dash-match-team--draw[data-v-0e7525e8]{color:#64748b}.dash-match-score-value--winner[data-v-0e7525e8]{color:#16a34a}.dash-match-score-value--loser[data-v-0e7525e8]{color:#dc2626}.dash-match-score-value--draw[data-v-0e7525e8],.dash-match-score-separator[data-v-0e7525e8]{color:#64748b}.dash-item--match[data-v-0e7525e8]{flex-direction:column;align-items:flex-start;gap:.45rem}.dash-match-date-tag[data-v-0e7525e8]{align-self:center;min-height:1.65rem;padding:.22rem .65rem;border:1px solid rgba(15,23,42,.09);border-radius:999px;background:#ffffffc7;color:#475569;font-size:.75rem;font-weight:900}.dash-match-actions[data-v-0e7525e8]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.45rem;width:100%}.dash-match-location-btn[data-v-0e7525e8],.dash-match-report-btn[data-v-0e7525e8]{display:inline-flex;align-items:center;gap:.3rem;min-height:2rem;padding:.34rem .78rem;border:1px solid rgba(22,101,52,.42);border-radius:999px;background:#dcfce7;color:#14532d;font:inherit;font-size:.82rem;font-weight:900;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.dash-match-report-btn[data-v-0e7525e8]{border-color:#0081c12e;background:#eef6fb;color:var(--color-primary)}.dash-match-location-btn[data-v-0e7525e8]:hover,.dash-match-location-btn[data-v-0e7525e8]:focus-visible,.dash-match-report-btn[data-v-0e7525e8]:hover,.dash-match-report-btn[data-v-0e7525e8]:focus-visible{background:#bbf7d0;border-color:#1665349e;box-shadow:0 0 0 3px #16653424;outline:none}.dash-match-report-btn[data-v-0e7525e8]:hover,.dash-match-report-btn[data-v-0e7525e8]:focus-visible{background:#dff1fb;border-color:#0081c14d;box-shadow:0 0 0 3px #0081c11a}.dash-match-location-btn[data-v-0e7525e8]:active,.dash-match-report-btn[data-v-0e7525e8]:active{transform:scale(.98)}.dash-popup-open-icon[data-v-0e7525e8],.dash-card-btn-icon[data-v-0e7525e8]{width:1rem;height:1rem;flex:0 0 auto}.dash-upcoming-event[data-v-0e7525e8]{position:relative}.dash-upcoming-event>.dash-popup-open-icon[data-v-0e7525e8]{position:absolute;top:.55rem;right:.6rem;color:#166534;opacity:.72}@media(min-width:768px){.dash[data-v-0e7525e8]{gap:1rem;padding:1rem}.dash-header h1[data-v-0e7525e8]{font-size:1.35rem}.dash-grid[data-v-0e7525e8]{grid-template-columns:repeat(2,1fr);gap:1rem}.dash-card--wide[data-v-0e7525e8]{grid-column:1 / -1}.dash-card[data-v-0e7525e8]{padding:1.1rem;border-radius:8px;box-shadow:0 12px 28px #0f172a14}.dash-card-header h2[data-v-0e7525e8]{font-size:1.12rem}.dash-card--clickable[data-v-0e7525e8]:hover{transform:translateY(-2px);box-shadow:0 16px 36px #0f172a1f}.dash-rank-item[data-v-0e7525e8]{grid-template-columns:2.4rem minmax(0,1fr) auto;gap:.5rem;padding:.55rem .7rem}.dash-rank-item--club[data-v-0e7525e8]{grid-template-columns:2.4rem minmax(0,1fr) auto}.dash-rank-mobile-stats[data-v-0e7525e8]{flex-direction:row;align-items:center;gap:.5rem}.dash-rank-badge[data-v-0e7525e8]{width:2.1rem;height:2.1rem;font-size:.92rem}.dash-match-team[data-v-0e7525e8]{font-size:1.05rem}.dash-match-score[data-v-0e7525e8]{font-size:1rem;padding:.28rem .65rem}.dash-match-logo[data-v-0e7525e8]{width:2.45rem;height:2.45rem}.dash-match-team--winner[data-v-0e7525e8]{text-decoration-thickness:3px;text-underline-offset:.22rem}.dash-rank-name[data-v-0e7525e8]{font-size:.88rem}.dash-rank-points[data-v-0e7525e8]{font-size:.85rem}.dash-item-name[data-v-0e7525e8]{font-size:.88rem}.dash-item[data-v-0e7525e8]{padding:.55rem .7rem}.dash-upcoming-name[data-v-0e7525e8]{font-size:1.6rem}.dash-status-pill[data-v-0e7525e8]{font-size:.82rem;padding:.25rem .7rem}}.dash-item-icon[data-v-0e7525e8]{width:.85rem;height:.85rem;flex-shrink:0}.dash-tournaments-grid[data-v-0e7525e8]{display:grid;gap:.75rem}.dash-tournaments-grid--multi[data-v-0e7525e8]{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-tournament-col[data-v-0e7525e8]{position:relative;display:flex;flex-direction:column;gap:.5rem;padding-bottom:2.55rem}.dash-tournament-results-btn[data-v-0e7525e8]{position:absolute;right:0;bottom:0;width:fit-content}@media(max-width:520px){.dash-tournaments-grid--multi[data-v-0e7525e8]{grid-template-columns:1fr}}@media(min-width:1024px){.dash-grid[data-v-0e7525e8]{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:.85rem}.dash-card--league-games.dash-card--wide[data-v-0e7525e8]{grid-column:1 / 8;grid-row:1 / 3;justify-content:center}.dash-card--league-games .dash-list[data-v-0e7525e8]{align-content:center}.dash-card--league-games .dash-item--match[data-v-0e7525e8]{justify-content:center}.dash-card--league-games .dash-match-teams[data-v-0e7525e8]{justify-items:center}.dash-card--league-games .dash-match-team-row[data-v-0e7525e8]{grid-template-columns:minmax(0,1fr) auto;justify-content:center;width:min(100%,30rem);max-width:100%}.dash-card--league-games .dash-match-team[data-v-0e7525e8]{justify-content:flex-start;width:auto;max-width:100%}.dash-card--upcoming[data-v-0e7525e8]{grid-column:1 / 5;grid-row:3}.dash-card--news[data-v-0e7525e8]{grid-column:5 / 9;grid-row:3}.dash-card--tournament[data-v-0e7525e8]{grid-column:9 / 13;grid-row:3}.dash-card--clubs[data-v-0e7525e8]{grid-column:8 / 13;grid-row:1}.dash-card--players[data-v-0e7525e8]{grid-column:8 / 13;grid-row:2}}@media(min-width:1280px){.dash-card[data-v-0e7525e8]{padding:.95rem}}@media(min-width:768px){.dash-card--players .dash-rank-item[data-v-0e7525e8]{grid-template-columns:2.4rem minmax(0,1fr) auto;gap:.28rem}.dash-card--players .dash-rank-mobile-stats[data-v-0e7525e8]{flex-direction:column;align-items:flex-end;gap:.04rem}}@media(max-width:767px){.dash[data-v-0e7525e8]{gap:.55rem;padding:.5rem}.dash-card[data-v-0e7525e8]{padding:.65rem;gap:.45rem}.dash-card-header[data-v-0e7525e8]{align-items:flex-start;gap:.5rem}.dash-card-header h2[data-v-0e7525e8]{font-size:.95rem}.dash-card-btn[data-v-0e7525e8]{min-height:2rem;padding:.38rem .62rem;font-size:.72rem}.dash-card--league-games .dash-card-header[data-v-0e7525e8]{align-items:center;padding:.48rem}.dash-league-period[data-v-0e7525e8]{max-width:100%;white-space:normal;line-height:1.2}.dash-match-team[data-v-0e7525e8],.dash-match-team--left[data-v-0e7525e8],.dash-match-team--right[data-v-0e7525e8]{justify-content:flex-start;width:100%;text-align:left;font-size:.92rem}.dash-match-score-single[data-v-0e7525e8]{min-width:2.15rem;min-height:1.85rem;font-size:.9rem}.dash-match-logo[data-v-0e7525e8]{width:2rem;height:2rem}.dash-match-rank[data-v-0e7525e8]{min-width:2.15rem;height:1.85rem;font-size:.84rem}.dash-upcoming-main[data-v-0e7525e8]{grid-template-columns:1fr;align-items:start;gap:.6rem;padding:1rem}.dash-upcoming-name-row[data-v-0e7525e8]{align-items:flex-start;gap:.6rem}.dash-upcoming-club-logo[data-v-0e7525e8]{width:3.2rem;height:3.2rem}.dash-upcoming-name[data-v-0e7525e8]{font-size:1.35rem;white-space:normal}.dash-upcoming-start[data-v-0e7525e8]{justify-self:stretch;display:flex;align-items:center;justify-content:flex-start;gap:.55rem;min-width:0;max-width:100%;padding:.52rem .65rem}.dash-upcoming-start strong[data-v-0e7525e8]{font-size:1.24rem}.dash-upcoming-start small[data-v-0e7525e8]{margin-top:0;text-align:left}.dash-upcoming-details[data-v-0e7525e8],.dash-upcoming-notice[data-v-0e7525e8],.dash-upcoming-actions[data-v-0e7525e8]{padding:.85rem 1rem}.dash-upcoming-details .dash-item-meta[data-v-0e7525e8]{font-size:.88rem;white-space:normal}.dash-upcoming-details-btn[data-v-0e7525e8],.dash-upcoming-map-btn[data-v-0e7525e8],.dash-upcoming-register-btn[data-v-0e7525e8]{flex:1 1 8rem;min-height:2.25rem;padding:.5rem .72rem;font-size:.84rem}.dash-status-pill[data-v-0e7525e8]{min-height:1.65rem;padding:.28rem .62rem;font-size:.76rem}.dash-rank-item[data-v-0e7525e8],.dash-rank-item--club[data-v-0e7525e8],.dash-card--players .dash-rank-item[data-v-0e7525e8]{grid-template-columns:2rem minmax(0,1fr) auto;gap:.42rem;padding:.45rem}.dash-rank-badge[data-v-0e7525e8],.dash-card--players .dash-rank-badge[data-v-0e7525e8]{width:1.85rem;height:1.85rem;font-size:.82rem}.dash-league-club-logo[data-v-0e7525e8],.dash-player-club-logo[data-v-0e7525e8],.dash-tournament-club-logo[data-v-0e7525e8],.dash-tournament-mixed-label[data-v-0e7525e8]{width:1.9rem;height:1.9rem}.dash-rank-name[data-v-0e7525e8],.dash-card--players .dash-rank-name[data-v-0e7525e8]{font-size:.86rem}.dash-card--players .dash-card-header[data-v-0e7525e8]{align-items:center}.dash-card--players .dash-card-btn[data-v-0e7525e8]{min-height:1.85rem}.dash-card--players .dash-rank-item[data-v-0e7525e8]{grid-template-columns:2rem minmax(0,1fr) auto}.dash-card--players .dash-rank-mobile-stats[data-v-0e7525e8]{align-items:flex-end}.dash-card--players .dash-rank-club[data-v-0e7525e8]{display:none}.dash-card--players .dash-rank-points[data-v-0e7525e8]{font-size:.82rem}.dash-card--players .dash-rank-points small[data-v-0e7525e8]{display:none}.dash-rank-item--club[data-v-0e7525e8]{grid-template-columns:2rem minmax(0,1fr) auto}.dash-rank-item--club .dash-rank-mobile-stats[data-v-0e7525e8]{flex-direction:row;align-items:center;justify-content:flex-end;gap:.25rem}.dash-rank-item--club .dash-rank-diff[data-v-0e7525e8]{display:none}.dash-rank-item--club .dash-rank-stats[data-v-0e7525e8]{display:inline-flex;align-items:center;gap:.2rem;font-size:.82rem;font-weight:900}.dash-league-wins[data-v-0e7525e8]{color:#16a34a}.dash-league-losses[data-v-0e7525e8]{color:#dc2626}.dash-league-record-separator[data-v-0e7525e8]{color:#94a3b8}.dash-card.dash-reveal[data-v-0e7525e8]{opacity:0;transform:translateY(18px) scale(.985);transition:opacity .42s ease,transform .42s cubic-bezier(.22,1,.36,1),box-shadow .18s ease,border-color .18s ease;transition-delay:var(--dash-reveal-delay, 0ms);will-change:opacity,transform}.dash-card.dash-reveal--visible[data-v-0e7525e8]{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.dash-card.dash-reveal[data-v-0e7525e8]{opacity:1;transform:none;transition:none}}.dash-item-meta--time[data-v-0e7525e8]{color:#dc2626;font-weight:800}.is-spinning i[data-v-0e7525e8]{animation:dash-spin-0e7525e8 .42s ease}.dash-rank-open-icon[data-v-0e7525e8]{width:.95rem;height:.95rem;flex:0 0 auto;color:var(--dash-text-accent, var(--color-primary));opacity:.88}.dash-loading[data-v-0e7525e8],.dash-empty[data-v-0e7525e8]{color:var(--dash-text-secondary)}.dash-spinner[data-v-0e7525e8]{border-color:#bfdbfe38;border-top-color:var(--dash-text-accent)}.dash-card[data-v-0e7525e8],.dash-card--league-games[data-v-0e7525e8],.dash-card--upcoming[data-v-0e7525e8],.dash-card--news[data-v-0e7525e8],.dash-card--tournament[data-v-0e7525e8],.dash-card--clubs[data-v-0e7525e8],.dash-card--players[data-v-0e7525e8]{background:var(--dash-card-bg);border-color:var(--dash-border-strong);box-shadow:var(--dash-shadow);color:var(--dash-text-primary)}.dash-card--clickable[data-v-0e7525e8]:hover{box-shadow:var(--dash-hover-shadow)}.dash-card--tournament[data-v-0e7525e8]{background:radial-gradient(circle at 86% 18%,rgba(34,197,94,.42),transparent 13rem),radial-gradient(circle at 32% 0%,rgba(6,182,212,.26),transparent 14rem),linear-gradient(120deg,#0f172af0,#082224e6 46%,#073a23d1)}.dash-card--clubs[data-v-0e7525e8]{background:radial-gradient(circle at 86% 18%,rgba(34,197,94,.4),transparent 13rem),radial-gradient(circle at 38% 0%,rgba(250,204,21,.26),transparent 14rem),linear-gradient(120deg,#0f172af0,#13222ae6 48%,#053622d1)}.dash-card--players[data-v-0e7525e8]{background:radial-gradient(circle at 86% 18%,rgba(124,58,237,.38),transparent 13rem),radial-gradient(circle at 38% 0%,rgba(245,158,11,.24),transparent 14rem),linear-gradient(120deg,#0f172af0,#1f1936e6 48%,#301954d1)}.dash.players-shell--lightbox .dash-card--tournament[data-v-0e7525e8]{background:radial-gradient(circle at 86% 18%,rgba(54,167,28,.34),transparent 13rem),radial-gradient(circle at 34% 0%,rgba(0,129,193,.24),transparent 14rem),linear-gradient(120deg,#fffffffa,#e8f7f8f5 48%,#d5f3def0)}.dash.players-shell--lightbox .dash-card--clubs[data-v-0e7525e8]{background:radial-gradient(circle at 86% 18%,rgba(54,167,28,.34),transparent 13rem),radial-gradient(circle at 40% 0%,rgba(250,204,21,.26),transparent 14rem),linear-gradient(120deg,#fffffffa,#ebf5faf5 48%,#daf2ddf0)}.dash.players-shell--lightbox .dash-card--players[data-v-0e7525e8]{background:radial-gradient(circle at 86% 18%,rgba(124,58,237,.28),transparent 13rem),radial-gradient(circle at 38% 0%,rgba(245,158,11,.24),transparent 14rem),linear-gradient(120deg,#fffffffa,#f4f1fff5 48%,#fff6e1eb)}.dash-card-header[data-v-0e7525e8],.dash-card--league-games .dash-card-header[data-v-0e7525e8],.dash-card--upcoming>.dash-card-header[data-v-0e7525e8],.dash-card--tournament .dash-card-header[data-v-0e7525e8],.dash-card--clubs .dash-card-header[data-v-0e7525e8],.dash-card--players .dash-card-header[data-v-0e7525e8]{border-color:var(--dash-border);background:linear-gradient(135deg,#3b82f629,#22c55e1a),var(--dash-soft-bg)}.dash-card-header h2[data-v-0e7525e8],.dash-card--league-games .dash-card-header h2[data-v-0e7525e8],.dash-card--upcoming>.dash-card-header h2[data-v-0e7525e8],.dash-card--clubs .dash-card-header h2[data-v-0e7525e8],.dash-card--players .dash-card-header h2[data-v-0e7525e8],.dash-tournament-name.event-default[data-v-0e7525e8],.dash-upcoming-name.event-default[data-v-0e7525e8],.dash-item-name[data-v-0e7525e8],.dash-rank-name[data-v-0e7525e8],.dash-match-team[data-v-0e7525e8],.dash-upcoming-name[data-v-0e7525e8]{color:var(--dash-text-heading)}.dash-card-header h2 i[data-v-0e7525e8],.dash-card--league-games .dash-card-header h2 i[data-v-0e7525e8],.dash-card--clubs .dash-card-header h2 i[data-v-0e7525e8],.dash-card--players .dash-card-header h2 i[data-v-0e7525e8]{background:#3b82f62e;color:var(--dash-text-accent);box-shadow:none}.dash-card-subtitle[data-v-0e7525e8],.dash-card--league-games .dash-card-subtitle[data-v-0e7525e8],.dash-card-link[data-v-0e7525e8],.dash-item-meta[data-v-0e7525e8],.dash-rank-club[data-v-0e7525e8],.dash-rank-position[data-v-0e7525e8],.dash-rank-stats[data-v-0e7525e8],.dash-rank-points small[data-v-0e7525e8],.dash-tournament-location[data-v-0e7525e8],.dash-tournament-meta-item[data-v-0e7525e8],.dash-match-date-tag[data-v-0e7525e8]{color:var(--dash-text-secondary)}.dash-card--upcoming>.dash-card-header .dash-card-link[data-v-0e7525e8],.dashboard-news-header .dash-card-link[data-v-0e7525e8]{background:var(--dash-soft-bg);border-color:var(--dash-border);color:var(--dash-text-secondary);box-shadow:none}.dashboard-news-header[data-v-0e7525e8]{border-color:var(--dash-border);background:linear-gradient(135deg,#0ea5e924,#8b5cf61a),var(--dash-soft-bg)}.dashboard-news-header h2[data-v-0e7525e8]{color:var(--dash-text-heading)}.dashboard-news-body[data-v-0e7525e8]{color:var(--dash-text-secondary)}.dash-item[data-v-0e7525e8],.dash-rank-item[data-v-0e7525e8],.dash-match-result-row[data-v-0e7525e8],.dash-match-result-row--played[data-v-0e7525e8],.dash-match-result-row--scheduled[data-v-0e7525e8],.dash-match-result-row--draw[data-v-0e7525e8],.dash-upcoming-event[data-v-0e7525e8],.dash-filter-tabs[data-v-0e7525e8]{background:var(--dash-row-bg);border-color:var(--dash-border);box-shadow:none}.dash-item--clickable[data-v-0e7525e8]:hover,.dash-item--clickable[data-v-0e7525e8]:focus-visible{border-color:#7dd3fc75;background:var(--dash-row-hover-bg);box-shadow:0 0 0 3px #0ea5e91f}.dash-upcoming-club-logo[data-v-0e7525e8],.dash-league-club-logo[data-v-0e7525e8],.dash-player-club-logo[data-v-0e7525e8],.dash-tournament-club-logo[data-v-0e7525e8],.dash-tournament-mixed-label[data-v-0e7525e8],.dash-match-logo[data-v-0e7525e8]{background:#fff;border-color:var(--dash-border)}.dash-upcoming-start[data-v-0e7525e8],.dash-match-rank[data-v-0e7525e8],.dash-match-score[data-v-0e7525e8],.dash-match-score-single[data-v-0e7525e8],.dash-match-date-tag[data-v-0e7525e8]{background:var(--dash-soft-bg);border-color:var(--dash-border);color:var(--dash-text-secondary);box-shadow:none}.dash-upcoming-details[data-v-0e7525e8],.dash-upcoming-actions[data-v-0e7525e8]{background:var(--dash-soft-bg);border-color:var(--dash-border)}.dash-upcoming-notice[data-v-0e7525e8]{background:var(--dash-warning-bg);border-color:var(--dash-warning-border);color:var(--dash-warning-text)}.dash-upcoming-details .dash-item-meta[data-v-0e7525e8]{color:var(--dash-text-secondary)}.dash-upcoming-details-btn[data-v-0e7525e8],.dash-upcoming-map-btn[data-v-0e7525e8],.dash-match-location-btn[data-v-0e7525e8],.dash-match-report-btn[data-v-0e7525e8]{background:var(--dash-soft-bg);border-color:var(--dash-border-strong);color:var(--dash-text-accent)}.dash-upcoming-details-btn[data-v-0e7525e8]:hover,.dash-upcoming-details-btn[data-v-0e7525e8]:focus-visible,.dash-upcoming-map-btn[data-v-0e7525e8]:hover,.dash-upcoming-map-btn[data-v-0e7525e8]:focus-visible,.dash-match-location-btn[data-v-0e7525e8]:hover,.dash-match-location-btn[data-v-0e7525e8]:focus-visible,.dash-match-report-btn[data-v-0e7525e8]:hover,.dash-match-report-btn[data-v-0e7525e8]:focus-visible{background:var(--dash-soft-bg-hover);border-color:#7dd3fc75;color:var(--dash-text-heading);box-shadow:var(--dash-hover-shadow)}.dash-filter-tab[data-v-0e7525e8]{color:var(--dash-text-secondary)}.dash-filter-tab.active[data-v-0e7525e8]{background:#0891b2;color:#fff}.dash-rank-item--gold[data-v-0e7525e8]{background:color-mix(in srgb,#d4a017 18%,var(--dash-row-bg))}.dash-rank-item--silver[data-v-0e7525e8]{background:color-mix(in srgb,#8c8c8c 18%,var(--dash-row-bg))}.dash-rank-item--bronze[data-v-0e7525e8]{background:color-mix(in srgb,#b87333 18%,var(--dash-row-bg))}.dash-rank-item--fourth[data-v-0e7525e8]{background:color-mix(in srgb,#7c3aed 20%,var(--dash-row-bg))}.dash-tournament-meta-item[data-v-0e7525e8]{background:var(--dash-soft-bg);border-color:var(--dash-border)}.dash-match-team-row+.dash-match-team-row[data-v-0e7525e8]{border-color:var(--dash-border)}.dash-status-pill--active[data-v-0e7525e8],.dash-match-score-single.dash-match-score-value--winner[data-v-0e7525e8]{background:var(--dash-green-bg);border-color:var(--dash-green-border);color:var(--dash-green-text)}.dash-status-pill--upcoming[data-v-0e7525e8]{background:var(--dash-blue-bg);border-color:var(--dash-blue-border);color:var(--dash-blue-text)}.dash-match-side-badge--home[data-v-0e7525e8]{background:#f59e0b29;border-color:#f59e0b61;color:#fbbf24}.dash-match-side-badge--away[data-v-0e7525e8]{background:#a855f729;border-color:#a855f761;color:#c084fc}.dash-match-score-single.dash-match-score-value--loser[data-v-0e7525e8]{background:var(--dash-red-bg);border-color:var(--dash-red-border);color:var(--dash-red-text)}.dash-match-score-single.dash-match-score-value--draw[data-v-0e7525e8]{background:var(--dash-soft-bg);border-color:var(--dash-border);color:var(--dash-text-muted)}.dash-league-period[data-v-0e7525e8]{display:inline-flex;width:fit-content;max-width:100%;padding:.38rem .72rem;border:1px solid var(--dash-league-period-border);border-radius:999px;background:var(--dash-league-period-bg);color:var(--dash-league-period-text);line-height:1.25}.dash-card--league-games[data-v-0e7525e8]{background:var(--dash-league-card-bg)}.dash-card--league-games .dash-list[data-v-0e7525e8]{gap:.75rem}.dash-card--league-games .dash-match-result-row[data-v-0e7525e8]{--match-left-color: var(--dash-league-match-border);--match-left-glow: transparent;--match-right-color: var(--dash-league-match-border);--match-right-glow: transparent;border-width:1px;border-left-width:1px;border-color:transparent;background:radial-gradient(circle at 12% 18%,var(--match-left-glow),transparent 9rem) padding-box,radial-gradient(circle at 90% 78%,var(--match-right-glow),transparent 9rem) padding-box,linear-gradient(var(--dash-league-match-bg),var(--dash-league-match-bg)) padding-box,linear-gradient(135deg,var(--match-left-color) 0 45%,rgba(148,163,184,.2) 50%,var(--match-right-color) 55% 100%) border-box;box-shadow:inset 0 1px #ffffff0d}.dash:not(.players-shell--lightbox) .dash-card--league-games .dash-match-result-row--unplayed[data-v-0e7525e8]{--match-left-color: #0ea5e9;--match-left-glow: rgba(14, 165, 233, .18);--match-right-color: #facc15;--match-right-glow: rgba(250, 204, 21, .18)}.dash:not(.players-shell--lightbox) .dash-card--league-games .dash-match-result-row--team-one-won[data-v-0e7525e8]{--match-left-color: var(--dash-league-winner);--match-left-glow: rgba(34, 197, 94, .2);--match-right-color: var(--dash-league-loser);--match-right-glow: rgba(239, 68, 68, .16)}.dash:not(.players-shell--lightbox) .dash-card--league-games .dash-match-result-row--team-two-won[data-v-0e7525e8]{--match-left-color: var(--dash-league-loser);--match-left-glow: rgba(239, 68, 68, .16);--match-right-color: var(--dash-league-winner);--match-right-glow: rgba(34, 197, 94, .2)}.dash:not(.players-shell--lightbox) .dash-card--league-games .dash-match-result-row--draw[data-v-0e7525e8]{--match-left-color: #facc15;--match-left-glow: rgba(250, 204, 21, .16);--match-right-color: #facc15;--match-right-glow: rgba(250, 204, 21, .16)}.dash-card--league-games .dash-match-team-row+.dash-match-team-row[data-v-0e7525e8]{border-top-color:var(--dash-league-match-border)}.dash-card--league-games .dash-match-team[data-v-0e7525e8]{color:var(--dash-league-match-team)}.dash-card--league-games .dash-match-result-row--unplayed .dash-match-team-row:first-child .dash-match-team[data-v-0e7525e8]{color:var(--dash-league-unplayed-a);text-shadow:var(--dash-league-unplayed-a-shadow)}.dash-card--league-games .dash-match-result-row--unplayed .dash-match-team-row:nth-child(2) .dash-match-team[data-v-0e7525e8]{color:var(--dash-league-unplayed-b);text-shadow:var(--dash-league-unplayed-b-shadow)}.dash.players-shell--lightbox .dash-card--league-games .dash-match-result-row--unplayed .dash-match-team-row:first-child .dash-match-team[data-v-0e7525e8],.dash.players-shell--lightbox .dash-card--league-games .dash-match-result-row--unplayed .dash-match-team-row:nth-child(2) .dash-match-team[data-v-0e7525e8]{color:var(--dash-league-match-team);text-shadow:none}.dash-card--league-games .dash-match-rank[data-v-0e7525e8]{background:var(--dash-league-match-rank-bg);border-color:var(--dash-league-match-chip-border);color:var(--dash-league-match-chip-text)}.dash-card--league-games .dash-match-rank--gold[data-v-0e7525e8],.dash-card--league-games .dash-match-rank--silver[data-v-0e7525e8],.dash-card--league-games .dash-match-rank--bronze[data-v-0e7525e8],.dash-card--league-games .dash-match-rank--fourth[data-v-0e7525e8]{color:#fff;text-shadow:none}.dash-card--league-games .dash-match-rank--gold[data-v-0e7525e8]{border-color:#d4a01785;background:#d4a017}.dash-card--league-games .dash-match-rank--silver[data-v-0e7525e8]{border-color:#8c8c8c85;background:#8c8c8c}.dash-card--league-games .dash-match-rank--bronze[data-v-0e7525e8]{border-color:#b873338f;background:#b87333}.dash-card--league-games .dash-match-rank--fourth[data-v-0e7525e8]{border-color:#7c3aed85;background:#7c3aed}.dash-card--league-games .dash-match-score-single[data-v-0e7525e8]{min-width:2.6rem;border-color:var(--dash-league-match-chip-border);background:var(--dash-league-match-score-bg);color:var(--dash-text-heading);font-weight:950}.dash-card--league-games .dash-match-date-tag[data-v-0e7525e8]{background:var(--dash-league-match-chip-bg);border-color:var(--dash-league-match-chip-border);color:var(--dash-league-match-chip-text)}.dash-card--league-games .dash-match-team--winner[data-v-0e7525e8]{color:var(--dash-league-winner);text-shadow:var(--dash-league-winner-shadow)}.dash-card--league-games .dash-match-team--loser[data-v-0e7525e8]{color:var(--dash-league-loser);text-shadow:var(--dash-league-loser-shadow)}.dash-card--league-games .dash-match-team--draw[data-v-0e7525e8]{color:var(--dash-text-muted)}.dash-card--league-games .dash-match-score-single.dash-match-score-value--winner[data-v-0e7525e8]{background:#22c55e2e;border-color:#22c55e6b;color:var(--dash-league-winner)}.dash-card--league-games .dash-match-score-single.dash-match-score-value--loser[data-v-0e7525e8]{background:#ef444429;border-color:#ef44446b;color:var(--dash-league-loser)}.dash.players-shell--lightbox .dash-card--league-games .dash-match-score-single.dash-match-score-value--winner[data-v-0e7525e8],.dash.players-shell--lightbox .dash-card--league-games .dash-match-score-single.dash-match-score-value--loser[data-v-0e7525e8]{background:var(--dash-league-match-score-bg)}.dash-card--league-games .dash-match-score-single.dash-match-score-value--draw[data-v-0e7525e8]{background:var(--dash-soft-bg);border-color:var(--dash-border);color:var(--dash-text-muted)}.dashboard-stats-overlay[data-v-0e7525e8]{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:1rem;background:#0206179e}.dashboard-stats-popup[data-v-0e7525e8]{width:min(1100px,calc(100vw - 2rem));max-height:min(90vh,920px);max-width:100%;min-width:0;box-sizing:border-box;padding:0;overflow-y:auto;border-radius:18px;background:var(--color-bg-soft);box-shadow:0 28px 70px #00000057}:root.app-theme-dark .dashboard-stats-popup[data-v-0e7525e8]{background:linear-gradient(180deg,#162235,#101827)}.dashboard-stats-popup-header[data-v-0e7525e8]{position:sticky;top:0;z-index:5;justify-content:flex-end;padding:.75rem;background:color-mix(in srgb,var(--color-bg-soft) 86%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}:root.app-theme-dark .dashboard-stats-popup-header[data-v-0e7525e8]{background:#101827db}.dashboard-stats-popup>.stats-card[data-v-0e7525e8]{border-radius:0 0 18px 18px;border-width:0;box-shadow:none}.dashboard-stats-popup>.player-stats-card[data-v-0e7525e8]{height:auto;overflow:visible}@media(max-width:640px){.dashboard-stats-overlay[data-v-0e7525e8]{align-items:stretch;padding:0}.dashboard-stats-popup[data-v-0e7525e8]{width:100vw;max-height:100dvh;max-width:100vw;border-radius:0;box-shadow:none}.dashboard-stats-popup-header[data-v-0e7525e8]{min-height:2.65rem;padding:.35rem .5rem}.dashboard-stats-popup .close-button[data-v-0e7525e8]{width:2.35rem;min-height:2.1rem;padding:0}.dashboard-stats-popup>.stats-card[data-v-0e7525e8]{gap:.7rem;padding:.65rem;border-radius:0;min-width:0;max-width:100%;box-sizing:border-box}.dashboard-stats-popup[data-v-0e7525e8] .stats-header{gap:.45rem;padding-bottom:.45rem}.dashboard-stats-popup[data-v-0e7525e8] .stats-header h2{font-size:1.05rem;line-height:1.1}.dashboard-stats-popup[data-v-0e7525e8] .club-header-identity{gap:.5rem;margin-top:.4rem}.dashboard-stats-popup[data-v-0e7525e8] .club-header-logo{width:2.35rem;height:2.35rem}.dashboard-stats-popup[data-v-0e7525e8] .club-header-identity strong{font-size:1rem}.dashboard-stats-popup[data-v-0e7525e8] .stats-section,.dashboard-stats-popup[data-v-0e7525e8] .league-summary,.dashboard-stats-popup[data-v-0e7525e8] .club-teams-league-list,.dashboard-stats-popup[data-v-0e7525e8] .club-league-games,.dashboard-stats-popup[data-v-0e7525e8] .club-league-game-list,.dashboard-stats-popup[data-v-0e7525e8] .tournament-history-panel,.dashboard-stats-popup[data-v-0e7525e8] .tournament-history-groups,.dashboard-stats-popup[data-v-0e7525e8] .club-medals-section,.dashboard-stats-popup[data-v-0e7525e8] .club-info-content{gap:.55rem}.dashboard-stats-popup[data-v-0e7525e8] .stats-section h3,.dashboard-stats-popup[data-v-0e7525e8] .stats-section-header h3,.dashboard-stats-popup[data-v-0e7525e8] .club-info-section h4,.dashboard-stats-popup[data-v-0e7525e8] .club-insight-card h4,.dashboard-stats-popup[data-v-0e7525e8] .club-league-games-header h4,.dashboard-stats-popup[data-v-0e7525e8] .club-medals-header h4{margin:0;font-size:.9rem;line-height:1.15}.dashboard-stats-popup[data-v-0e7525e8] .stats-section-header,.dashboard-stats-popup[data-v-0e7525e8] .club-medals-header,.dashboard-stats-popup[data-v-0e7525e8] .club-league-games-header,.dashboard-stats-popup[data-v-0e7525e8] .section-title-row,.dashboard-stats-popup[data-v-0e7525e8] .tournament-history-card-head,.dashboard-stats-popup[data-v-0e7525e8] .league-match-card-head{align-items:stretch;gap:.45rem;flex-direction:column}.dashboard-stats-popup[data-v-0e7525e8] .stats-actions{gap:.4rem}.dashboard-stats-popup[data-v-0e7525e8] .club-action-button,.dashboard-stats-popup[data-v-0e7525e8] .stats-show-all-button,.dashboard-stats-popup[data-v-0e7525e8] .match-link,.dashboard-stats-popup[data-v-0e7525e8] .club-inline-button,.dashboard-stats-popup[data-v-0e7525e8] .teammate-popup-button{min-height:2rem;padding:.32rem .55rem;font-size:.76rem}.dashboard-stats-popup[data-v-0e7525e8] .club-stats-tabs,.dashboard-stats-popup[data-v-0e7525e8] .player-stats-tabs,.dashboard-stats-popup[data-v-0e7525e8] .tournament-filter-bar{position:sticky;top:2.65rem;z-index:4;width:auto;max-width:100%;gap:.2rem;padding:.2rem;overflow-x:auto;scrollbar-width:none}.dashboard-stats-popup[data-v-0e7525e8] .club-stats-tabs::-webkit-scrollbar,.dashboard-stats-popup[data-v-0e7525e8] .player-stats-tabs::-webkit-scrollbar,.dashboard-stats-popup[data-v-0e7525e8] .tournament-filter-bar::-webkit-scrollbar{display:none}.dashboard-stats-popup[data-v-0e7525e8] .club-stats-tab,.dashboard-stats-popup[data-v-0e7525e8] .player-stats-tab,.dashboard-stats-popup[data-v-0e7525e8] .tournament-filter-btn{flex:0 0 auto;min-height:1.95rem;max-width:12rem;padding:.32rem .55rem;font-size:.76rem;white-space:nowrap}.dashboard-stats-popup[data-v-0e7525e8] .stats-grid,.dashboard-stats-popup[data-v-0e7525e8] .club-stat-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.dashboard-stats-popup[data-v-0e7525e8] .stat-item,.dashboard-stats-popup[data-v-0e7525e8] .club-stat-row,.dashboard-stats-popup[data-v-0e7525e8] .league-ratio-card,.dashboard-stats-popup[data-v-0e7525e8] .club-team-league-card,.dashboard-stats-popup[data-v-0e7525e8] .club-insight-card,.dashboard-stats-popup[data-v-0e7525e8] .club-team-form-strip,.dashboard-stats-popup[data-v-0e7525e8] .club-league-game-row,.dashboard-stats-popup[data-v-0e7525e8] .league-match-card,.dashboard-stats-popup[data-v-0e7525e8] .tournament-history-card,.dashboard-stats-popup[data-v-0e7525e8] .tournament-teammates-strip,.dashboard-stats-popup[data-v-0e7525e8] .club-detail-row{gap:.35rem;padding:.5rem;border-radius:8px}.dashboard-stats-popup[data-v-0e7525e8] .stat-item label,.dashboard-stats-popup[data-v-0e7525e8] .club-stat-row span,.dashboard-stats-popup[data-v-0e7525e8] .club-team-form-strip>span,.dashboard-stats-popup[data-v-0e7525e8] .club-compact-table-header,.dashboard-stats-popup[data-v-0e7525e8] .tournament-points-header,.dashboard-stats-popup[data-v-0e7525e8] .game-type-stats-header,.dashboard-stats-popup[data-v-0e7525e8] .club-medals-header span,.dashboard-stats-popup[data-v-0e7525e8] .label,.dashboard-stats-popup[data-v-0e7525e8] .subtitle{font-size:.68rem;line-height:1.15}.dashboard-stats-popup[data-v-0e7525e8] .value,.dashboard-stats-popup[data-v-0e7525e8] .stat-item .value,.dashboard-stats-popup[data-v-0e7525e8] .club-stat-row strong,.dashboard-stats-popup[data-v-0e7525e8] .club-stat-panel-header strong{font-size:.98rem;line-height:1.05}.dashboard-stats-popup[data-v-0e7525e8] .club-stat-panel-header{align-items:flex-start;gap:.25rem;padding-bottom:.4rem;flex-direction:column}.dashboard-stats-popup[data-v-0e7525e8] .club-stat-panel-body,.dashboard-stats-popup[data-v-0e7525e8] .club-team-streak-card,.dashboard-stats-popup[data-v-0e7525e8] .club-insight-grid,.dashboard-stats-popup[data-v-0e7525e8] .club-location-record-grid{grid-template-columns:1fr;gap:.45rem}.dashboard-stats-popup[data-v-0e7525e8] .club-league-stat-list{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-stats-popup[data-v-0e7525e8] .club-league-stat-list .club-stat-row{min-height:3.6rem;text-align:left}.dashboard-stats-popup[data-v-0e7525e8] .club-streak-stat,.dashboard-stats-popup[data-v-0e7525e8] .club-mini-row,.dashboard-stats-popup[data-v-0e7525e8] .club-combination-row,.dashboard-stats-popup[data-v-0e7525e8] .club-compact-table-row,.dashboard-stats-popup[data-v-0e7525e8] .club-location-record-card{min-height:0;padding:.45rem;border-radius:8px}.dashboard-stats-popup[data-v-0e7525e8] .club-league-game-row{align-items:stretch}.dashboard-stats-popup[data-v-0e7525e8] .club-league-game-main{gap:.25rem}.dashboard-stats-popup[data-v-0e7525e8] .club-league-game-main>span,.dashboard-stats-popup[data-v-0e7525e8] .club-league-game-team strong,.dashboard-stats-popup[data-v-0e7525e8] .club-team-league-name strong,.dashboard-stats-popup[data-v-0e7525e8] .tournament-opponent-block strong,.dashboard-stats-popup[data-v-0e7525e8] .league-match-card-head span{font-size:.82rem;line-height:1.18}.dashboard-stats-popup[data-v-0e7525e8] .club-league-game-teams,.dashboard-stats-popup[data-v-0e7525e8] .club-league-game-actions{gap:.35rem}.dashboard-stats-popup[data-v-0e7525e8] .club-league-game-score{min-width:3rem;padding:.25rem .45rem;font-size:.92rem!important}.dashboard-stats-popup[data-v-0e7525e8] .club-combination-row strong{font-size:.78rem;line-height:1.2;font-weight:800}.dashboard-stats-popup[data-v-0e7525e8] .club-combination-row span{font-size:.68rem;line-height:1.15}.dashboard-stats-popup[data-v-0e7525e8] .club-team-league-logo,.dashboard-stats-popup[data-v-0e7525e8] .club-league-game-team img,.dashboard-stats-popup[data-v-0e7525e8] .club-league-game-logo-fallback,.dashboard-stats-popup[data-v-0e7525e8] .opponent-logo{width:1.55rem;height:1.55rem}.dashboard-stats-popup[data-v-0e7525e8] .club-medal-grid,.dashboard-stats-popup[data-v-0e7525e8] .player-medal-grid{grid-template-columns:repeat(4,minmax(0,7.5rem));justify-content:start;gap:.4rem}.dashboard-stats-popup[data-v-0e7525e8] .club-medal-card,.dashboard-stats-popup[data-v-0e7525e8] .player-medal-card{min-height:3.9rem;grid-template-columns:1fr;justify-items:center;gap:.25rem;padding:.5rem}.dashboard-stats-popup[data-v-0e7525e8] .club-medal-place{gap:.35rem}.dashboard-stats-popup[data-v-0e7525e8] .club-medal-rank{width:1.85rem;height:1.85rem;font-size:.84rem}.dashboard-stats-popup[data-v-0e7525e8] .club-medal-label,.dashboard-stats-popup[data-v-0e7525e8] .player-medal-card span{font-size:.66rem}.dashboard-stats-popup[data-v-0e7525e8] .club-medal-card strong,.dashboard-stats-popup[data-v-0e7525e8] .player-medal-card strong{justify-self:center;font-size:1.2rem}.dashboard-stats-popup[data-v-0e7525e8] .game-type-stats-header,.dashboard-stats-popup[data-v-0e7525e8] .game-type-stats-row{grid-template-columns:minmax(0,1fr) 1.35rem 1.35rem 1.35rem;gap:.3rem}.dashboard-stats-popup[data-v-0e7525e8] .game-type-stats-row,.dashboard-stats-popup[data-v-0e7525e8] .tournament-points-row,.dashboard-stats-popup[data-v-0e7525e8] .league-game-row,.dashboard-stats-popup[data-v-0e7525e8] .tournament-game-row{padding:.45rem;font-size:.76rem}.dashboard-stats-popup[data-v-0e7525e8] .tournament-points-header,.dashboard-stats-popup[data-v-0e7525e8] .tournament-points-row{grid-template-columns:minmax(0,1fr) 3.2rem 3.4rem;gap:.35rem}.dashboard-stats-popup[data-v-0e7525e8] .tournament-points-row p,.dashboard-stats-popup[data-v-0e7525e8] .tournament-history-card-head p,.dashboard-stats-popup[data-v-0e7525e8] .tournament-stats-popup-head p{gap:.25rem;margin-top:.15rem;font-size:.72rem}.dashboard-stats-popup[data-v-0e7525e8] .event-type-chip,.dashboard-stats-popup[data-v-0e7525e8] .position-pill,.dashboard-stats-popup[data-v-0e7525e8] .game-type-pill,.dashboard-stats-popup[data-v-0e7525e8] .tournament-stage-pill,.dashboard-stats-popup[data-v-0e7525e8] .tournament-record-pill{min-height:1.35rem;padding:.12rem .42rem;font-size:.68rem}.dashboard-stats-popup[data-v-0e7525e8] .league-game-row{grid-template-columns:minmax(0,1fr) 2.8rem 3.6rem 1rem;gap:.3rem}.dashboard-stats-popup[data-v-0e7525e8] .ratio-wrap,.dashboard-stats-popup[data-v-0e7525e8] .league-ratio-card{gap:.55rem}.dashboard-stats-popup[data-v-0e7525e8] .ratio-circle{width:46px;height:46px}.dashboard-stats-popup[data-v-0e7525e8] .ratio-percent{width:34px;height:34px;font-size:.68rem}.dashboard-stats-popup[data-v-0e7525e8] .club-compact-table-header,.dashboard-stats-popup[data-v-0e7525e8] .club-compact-table-row,.dashboard-stats-popup[data-v-0e7525e8] .club-tournament-breakdown .club-compact-table-header,.dashboard-stats-popup[data-v-0e7525e8] .club-tournament-breakdown .club-compact-table-row{grid-template-columns:minmax(0,1fr) 3.2rem 3.4rem;gap:.35rem}.dashboard-stats-popup[data-v-0e7525e8] .club-detail-row .value,.dashboard-stats-popup[data-v-0e7525e8] .club-player-row strong,.dashboard-stats-popup[data-v-0e7525e8] .club-player-row span{font-size:.82rem}}@media(max-width:430px){.dashboard-stats-popup[data-v-0e7525e8] .club-medal-grid,.dashboard-stats-popup[data-v-0e7525e8] .player-medal-grid{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.dashboard-stats-popup[data-v-0e7525e8] .stats-grid,.dashboard-stats-popup[data-v-0e7525e8] .club-stat-list{grid-template-columns:1fr}}.form-container[data-v-d2a1e9fa]{background:var(--color-bg);border-radius:18px;padding:1.25rem;box-shadow:0 18px 40px #121c2614;border:1px solid rgba(31,93,134,.08)}.form-header[data-v-d2a1e9fa]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.form-header h2[data-v-d2a1e9fa]{margin:0;font-size:1.25rem;color:var(--color-primary)}.form-container label[data-v-d2a1e9fa]{font-size:.92rem;font-weight:700;color:#334155}.form-container input[data-v-d2a1e9fa]:not(.filter-input):not([type=checkbox]){width:100%;max-width:420px;min-height:2.5rem;padding:.55rem .75rem;font-size:1rem;line-height:1;color:var(--color-text);background:#f8fbfe;border:1px solid rgba(31,93,134,.22);border-radius:12px;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.form-container input[data-v-d2a1e9fa]::placeholder{color:var(--color-text-light)}.form-container input[data-v-d2a1e9fa]:hover{border-color:var(--color-border-primary)}.form-container input[data-v-d2a1e9fa]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #1c618733;background:#fff}.form-container input[data-v-d2a1e9fa]:disabled{background-color:var(--color-bg-soft);color:var(--color-text);cursor:not-allowed}.form-container input.error[data-v-d2a1e9fa]{border-color:var(--color-red)}.form-container input.error[data-v-d2a1e9fa]:focus{box-shadow:0 0 0 3px #e53e3e40}.subtitle[data-v-d2a1e9fa]{margin:.25rem 0 0;color:#5a6875;font-size:.92rem}.name[data-v-d2a1e9fa]{font-weight:600}.club[data-v-d2a1e9fa]{color:#5b6a77;font-size:.92rem}.empty[data-v-d2a1e9fa]{padding:.9rem;border-radius:12px;background:#f6f7f9;color:#6b7785}.form-grid[data-v-d2a1e9fa]{display:grid;gap:.95rem;margin-top:.8rem}.field[data-v-d2a1e9fa]{display:grid;gap:.4rem}.field-inline[data-v-d2a1e9fa]{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.licence-prefix[data-v-d2a1e9fa]{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:0 .7rem;border-radius:10px;border:1px solid rgba(31,93,134,.18);background:#eef6fb;color:#1e3a5f;font-weight:700;font-size:.9rem}.input-short[data-v-d2a1e9fa]{max-width:120px!important}.form-actions[data-v-d2a1e9fa]{display:flex;justify-content:flex-end;gap:.6rem;flex-wrap:wrap;margin-top:.4rem}.club-form-grid[data-v-d2a1e9fa]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.club-form-field[data-v-d2a1e9fa]{min-width:0}.club-form-row[data-v-d2a1e9fa]{display:flex;align-items:end;gap:1rem;flex-wrap:wrap;min-width:0}.club-form-grid input[data-v-d2a1e9fa]:not([type=checkbox]){max-width:none!important}.close-btn[data-v-d2a1e9fa]{width:3rem;min-width:3rem}.form-container .dropdown-wrapper[data-v-d2a1e9fa]{display:grid;gap:.4rem;align-items:stretch}.form-container .dropdown-wrapper label[data-v-d2a1e9fa]{font-size:.92rem;font-weight:700;color:#334155}.form-container .dropdown-wrapper .custom-select[data-v-d2a1e9fa]{width:12rem}.form-container .dropdown-wrapper .select-trigger[data-v-d2a1e9fa]{min-height:2.5rem;padding:.5rem .65rem;background:#f8fbfe;border-radius:12px}@media(max-width:600px){.club-form-grid[data-v-d2a1e9fa]{grid-template-columns:1fr}.form-actions .btn[data-v-d2a1e9fa]{width:100%;justify-content:center}}.calendar-theme[data-v-d2a1e9fa]{--calendar-page-bg: radial-gradient(circle at 78% 8%, rgba(91, 43, 231, .2), transparent 34rem), radial-gradient(circle at 34% 0%, rgba(34, 197, 94, .14), transparent 30rem), linear-gradient(135deg, #050915 0%, #07111d 50%, #0b1020 100%);--calendar-panel-bg: rgba(15, 23, 42, .72);--calendar-panel-bg-strong: linear-gradient(180deg, rgba(15, 23, 42, .94), rgba(13, 23, 36, .96));--calendar-card-bg: linear-gradient(180deg, rgba(15, 23, 42, .9), rgba(11, 18, 32, .95));--calendar-soft-bg: rgba(30, 41, 59, .72);--calendar-soft-bg-hover: rgba(51, 65, 85, .82);--calendar-input-bg: rgba(8, 14, 26, .82);--calendar-text-primary: #f8fafc;--calendar-text-heading: #ffffff;--calendar-text-secondary: #cbd5e1;--calendar-text-muted: #94a3b8;--calendar-text-accent: #bfdbfe;--calendar-border: rgba(148, 163, 184, .2);--calendar-border-strong: rgba(148, 163, 184, .28);--calendar-shadow: 0 22px 56px rgba(0, 0, 0, .3), inset 0 1px 0 rgba(255, 255, 255, .06);--calendar-hover-shadow: 0 22px 56px rgba(0, 0, 0, .34);--calendar-green-bg: rgba(34, 197, 94, .16);--calendar-green-text: #86efac;--calendar-blue-bg: rgba(59, 130, 246, .14);--calendar-blue-text: #bfdbfe;--calendar-red-bg: rgba(239, 68, 68, .14);--calendar-red-text: #fca5a5;--calendar-warning-bg: rgba(245, 158, 11, .14);--calendar-warning-border: rgba(251, 191, 36, .28);--calendar-warning-text: #fcd34d;--calendar-type-pill-bg: #334155;--calendar-type-pill-border: rgba(203, 213, 225, .34);--calendar-type-pill-text: #f8fafc;min-height:100%;background:var(--calendar-page-bg);color:var(--calendar-text-primary)}.calendar-page[data-v-d2a1e9fa]{display:grid;gap:1rem;min-height:100%;padding:1rem;background:var(--calendar-page-bg);color:var(--calendar-text-primary)}.calendar-theme.players-shell--lightbox[data-v-d2a1e9fa]{--calendar-page-bg: radial-gradient(circle at 78% 8%, rgba(54, 167, 28, .12), transparent 34rem), radial-gradient(circle at 34% 0%, rgba(0, 129, 193, .12), transparent 30rem), linear-gradient(135deg, #f8fbfd 0%, #eef3f7 52%, #f5fbf4 100%);--calendar-panel-bg: rgba(255, 255, 255, .84);--calendar-panel-bg-strong: linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(247, 251, 253, .96));--calendar-card-bg: #ffffff;--calendar-soft-bg: rgba(248, 250, 252, .94);--calendar-soft-bg-hover: rgba(226, 232, 240, .86);--calendar-input-bg: #ffffff;--calendar-text-primary: #16212b;--calendar-text-heading: #10232f;--calendar-text-secondary: #334155;--calendar-text-muted: #64748b;--calendar-text-accent: #155e75;--calendar-border: rgba(15, 23, 42, .1);--calendar-border-strong: rgba(15, 23, 42, .18);--calendar-shadow: 0 22px 56px rgba(15, 23, 42, .1), inset 0 1px 0 rgba(255, 255, 255, .86);--calendar-hover-shadow: 0 20px 42px rgba(15, 23, 42, .12);--calendar-green-bg: rgba(34, 197, 94, .18);--calendar-green-text: #166534;--calendar-blue-bg: rgba(14, 116, 144, .08);--calendar-blue-text: #155e75;--calendar-red-bg: rgba(185, 28, 28, .12);--calendar-red-text: #b91c1c;--calendar-warning-bg: #fffbeb;--calendar-warning-border: #f59e0b;--calendar-warning-text: #92400e;--calendar-type-pill-bg: color-mix(in srgb, var(--event-color) 22%, white);--calendar-type-pill-border: color-mix(in srgb, var(--event-color) 45%, rgba(15, 23, 42, .14));--calendar-type-pill-text: #10232f}.search-fields[data-v-d2a1e9fa]{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-bottom:1rem}.search-input[data-v-d2a1e9fa]{min-width:13rem;border:1px solid #cbd5e1;border-radius:10px;padding:.55rem .65rem;background:#fff}.date-input[data-v-d2a1e9fa]{min-width:10.25rem;margin-left:.5rem}.calendar-type-toggle[data-v-d2a1e9fa]{display:inline-flex;align-items:center;gap:.4rem}.icon-btn.is-spinning i[data-v-d2a1e9fa]{animation:refresh-spin-d2a1e9fa .42s ease}@keyframes refresh-spin-d2a1e9fa{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.events-feed[data-v-d2a1e9fa]{display:grid;gap:1.2rem}.calendar-loading[data-v-d2a1e9fa]{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:12rem;padding:2rem;color:#526170;font-weight:900}.calendar-spinner[data-v-d2a1e9fa]{width:1.35rem;height:1.35rem;border:3px solid rgba(14,116,144,.18);border-top-color:var(--color-primary);border-radius:999px;animation:calendar-spin-d2a1e9fa .8s linear infinite}@keyframes calendar-spin-d2a1e9fa{to{transform:rotate(360deg)}}.event-card[data-v-d2a1e9fa]{--event-color: #64748b;display:grid;grid-template-columns:1fr;gap:0;cursor:pointer;border-radius:18px;overflow:hidden;background:#fff;border:1px solid rgba(15,23,42,.08);border-left:6px solid var(--event-color);box-shadow:0 10px 22px #0f172a14;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;-webkit-tap-highlight-color:transparent}.calendar-event-card-spaced[data-v-d2a1e9fa]{margin-top:1rem}.event-card[data-v-d2a1e9fa]:hover{transform:translateY(-2px);box-shadow:0 18px 38px #0f172a24;border-color:#0f172a29}.event-card[data-v-d2a1e9fa]:active{transform:translateY(0);box-shadow:0 12px 26px #0f172a1f}.event-header-panel[data-v-d2a1e9fa]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:1rem 1rem .95rem;border-bottom:1px solid rgb(16 17 20 / 42%)}.event-header-main[data-v-d2a1e9fa]{display:grid;gap:0}.event-title-row[data-v-d2a1e9fa]{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.event-location-row[data-v-d2a1e9fa]{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.event-name[data-v-d2a1e9fa]{margin:0;font-size:1.35rem;color:#10232f;overflow-wrap:anywhere}.event-type-pill[data-v-d2a1e9fa]{display:inline-flex;align-items:center;justify-content:center;padding:.3rem .85rem;border-radius:999px;background:color-mix(in srgb,var(--event-color) 48%,white);color:var(--text-color);border:1px solid color-mix(in srgb,var(--event-color) 100%,white);box-shadow:0 4px 12px color-mix(in srgb,var(--event-color) 14%,transparent);font-size:.92rem;font-weight:600}.event-location-pill[data-v-d2a1e9fa]{display:inline-flex;align-items:center;color:#475569;font-size:.98rem;font-weight:700}.event-location-map-btn[data-v-d2a1e9fa]{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2rem;padding:.35rem .75rem;border:1px solid rgba(14,165,233,.35);border-radius:999px;background:#eff6ff;color:#075985;font:inherit;font-size:.88rem;font-weight:900;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.event-location-map-btn[data-v-d2a1e9fa]:hover,.event-location-map-btn[data-v-d2a1e9fa]:focus-visible{border-color:#0ea5e98c;background:#dbeafe;box-shadow:0 4px 12px #0ea5e929;outline:none}.event-organizer[data-v-d2a1e9fa]{margin:0;color:#475569;font-size:1rem;font-weight:700}.event-header-side[data-v-d2a1e9fa]{display:flex;justify-items:end;align-content:start;gap:.55rem;height:2rem}.event-state[data-v-d2a1e9fa]{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.4rem 1rem;border-radius:999px;border:1px solid currentColor;font-size:.95rem;font-weight:900;line-height:1;white-space:nowrap;box-shadow:0 6px 14px #0f172a1f}.event-state.is-active[data-v-d2a1e9fa]{background:#16a34a1f;color:#15803d}.results-button[data-v-d2a1e9fa]{cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}.results-button[data-v-d2a1e9fa]:hover,.results-button[data-v-d2a1e9fa]:focus-visible{background:#16a34a33;border-color:#15803d;box-shadow:0 10px 22px #15803d2e;transform:translateY(-2px)}.results-button[data-v-d2a1e9fa]:active{transform:translateY(0)}.event-state.is-expired[data-v-d2a1e9fa]{background:#dc26261f;color:#b91c1c}.event-state.is-cancelled[data-v-d2a1e9fa]{background:#dc262624;color:#991b1b}.event-state.is-upcoming[data-v-d2a1e9fa]{background:#2563eb1f;color:#2563eb}.event-stats-grid[data-v-d2a1e9fa]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.event-stat-card[data-v-d2a1e9fa]{display:grid;gap:.35rem;padding:1rem;border-right:1px solid rgb(16 17 20 / 42%)}.event-stat-card[data-v-d2a1e9fa]:last-child{border-right:0}.event-stat-label[data-v-d2a1e9fa]{color:#64748b;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.event-stat-value[data-v-d2a1e9fa]{color:#10232f;font-size:1.02rem;line-height:1.3}.event-stat-actions[data-v-d2a1e9fa]{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.stat-export-btn[data-v-d2a1e9fa]{margin:0;width:fit-content;padding:.45rem .85rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--event-color) 85%,#0f172a);background:color-mix(in srgb,var(--event-color) 18%,white);color:color-mix(in srgb,var(--event-color) 88%,#0f172a);font-size:.84rem;font-weight:800;box-shadow:0 4px 12px color-mix(in srgb,var(--event-color) 18%,transparent)}.stat-export-btn[data-v-d2a1e9fa]:hover,.stat-export-btn[data-v-d2a1e9fa]:focus-visible{background:color-mix(in srgb,var(--event-color) 26%,white);border-color:color-mix(in srgb,var(--event-color) 100%,#0f172a)}.stat-export-btn[data-v-d2a1e9fa]:disabled{cursor:not-allowed;opacity:.55}.event-details-grid[data-v-d2a1e9fa]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-bottom:1px solid rgb(16 17 20 / 42%)}.event-details-content[data-v-d2a1e9fa]{display:grid;gap:.55rem;padding:1rem;border-right:1px solid rgb(16 17 20 / 42%)}.event-details-content[data-v-d2a1e9fa]:last-child{border-right:0}.event-details-content h4[data-v-d2a1e9fa]{margin:0;color:#64748b;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.event-details-content p[data-v-d2a1e9fa]{margin:0;color:#10232f;line-height:1.45}.event-details-content p span[data-v-d2a1e9fa]{font-weight:800}.event-system-details[data-v-d2a1e9fa]{align-content:start}.event-system-pill[data-v-d2a1e9fa]{padding:.7rem .8rem;border-radius:12px;background:#0f172a0d}.event-centrope[data-v-d2a1e9fa]{--event-color: #f2aa00}.event-druzabno[data-v-d2a1e9fa]{--event-color: #c78621}.event-drzavno[data-v-d2a1e9fa]{--event-color: #56d900}.event-liga[data-v-d2a1e9fa]{--event-color: #e02626}.event-reprezentanca[data-v-d2a1e9fa]{--event-color: #0067d9}.event-tour[data-v-d2a1e9fa]{--event-color: #5b2be7}.event-default[data-v-d2a1e9fa]{--event-color: #64748b}.event-cancelled[data-v-d2a1e9fa]{--event-color: #dc2626;border-color:#dc2626;border-left-color:#dc2626;box-shadow:0 10px 22px #dc262624}.event-cancelled[data-v-d2a1e9fa]:hover{border-color:#b91c1c;box-shadow:0 18px 38px #dc26262e}.event-cancelled .stat-export-btn[data-v-d2a1e9fa]:hover,.event-cancelled .stat-export-btn[data-v-d2a1e9fa]:focus-visible{background:#dc26262e;border-color:#b91c1c;color:#7f1d1d}@media(max-width:720px){.events-shell[data-v-d2a1e9fa]{padding:1.2rem 1rem}.event-card[data-v-d2a1e9fa]{border-radius:16px}.event-header-panel[data-v-d2a1e9fa],.event-stats-grid[data-v-d2a1e9fa],.event-details-grid[data-v-d2a1e9fa]{grid-template-columns:1fr}.event-header-panel[data-v-d2a1e9fa]{gap:.85rem;padding:1rem 1rem .85rem}.event-title-row[data-v-d2a1e9fa]{gap:.5rem}.event-name[data-v-d2a1e9fa]{font-size:1.18rem;line-height:1.25}.event-type-pill[data-v-d2a1e9fa]{padding:.34rem .8rem;font-size:.78rem}.event-location-pill[data-v-d2a1e9fa]{margin:.15rem 0 0;font-size:.92rem;line-height:1.35}.event-header-side[data-v-d2a1e9fa]{justify-items:start;gap:.65rem}.event-state[data-v-d2a1e9fa]{min-height:1.9rem;padding:.38rem .9rem;font-size:.9rem}.event-stat-card[data-v-d2a1e9fa],.event-details-content[data-v-d2a1e9fa]{border-right:0;border-bottom:1px solid rgb(16 17 20 / 42%)}.event-stat-card[data-v-d2a1e9fa]{gap:.28rem;padding:.9rem 1rem}.event-stat-label[data-v-d2a1e9fa],.event-details-content h4[data-v-d2a1e9fa]{font-size:.74rem}.event-stat-value[data-v-d2a1e9fa]{font-size:.98rem;line-height:1.45}.event-stat-actions[data-v-d2a1e9fa]{align-items:flex-start}.stat-export-btn[data-v-d2a1e9fa]{padding:.4rem .7rem;font-size:.8rem}.event-details-content[data-v-d2a1e9fa]{gap:.65rem;padding:.95rem 1rem}.event-details-content p[data-v-d2a1e9fa],.event-system-pill[data-v-d2a1e9fa]{line-height:1.55}.event-stat-card[data-v-d2a1e9fa]:last-child,.event-details-content[data-v-d2a1e9fa]:last-child{border-bottom:0}}.calendar-theme .form-header[data-v-d2a1e9fa]{align-items:center;max-width:min(1680px,100%);width:100%;margin:0 auto;padding:1rem;border:1px solid var(--calendar-border);border-radius:14px;background:var(--calendar-panel-bg-strong);box-shadow:var(--calendar-shadow);color:var(--calendar-text-primary)}.calendar-theme .form-header h1[data-v-d2a1e9fa]{margin:0;color:var(--calendar-text-heading)}.calendar-theme .public-registration-notice[data-v-d2a1e9fa]{border-color:var(--calendar-warning-border);background:var(--calendar-warning-bg);color:var(--calendar-warning-text)}.calendar-theme .search-fields[data-v-d2a1e9fa]{max-width:min(1680px,100%);width:100%;margin:0 auto 1rem;padding:1rem;border:1px solid var(--calendar-border);border-radius:14px;background:var(--calendar-panel-bg);box-shadow:var(--calendar-shadow)}.calendar-theme .search-input[data-v-d2a1e9fa]{border-color:var(--calendar-border-strong);background:var(--calendar-input-bg);color:var(--calendar-text-primary)}.calendar-theme .search-input[data-v-d2a1e9fa]::placeholder{color:var(--calendar-text-muted)}.calendar-theme .search-input[data-v-d2a1e9fa]:focus{border-color:#7dd3fc94;box-shadow:0 0 0 3px #0ea5e924;outline:none}.calendar-theme .checkbox-button[data-v-d2a1e9fa],.calendar-theme .btn.ghost[data-v-d2a1e9fa]{border-color:var(--calendar-border-strong);background:var(--calendar-soft-bg);color:var(--calendar-text-accent)}.calendar-theme .checkbox-button[data-v-d2a1e9fa]:hover,.calendar-theme .btn.ghost[data-v-d2a1e9fa]:hover,.calendar-theme .btn.ghost[data-v-d2a1e9fa]:focus-visible{background:var(--calendar-soft-bg-hover);color:var(--calendar-text-heading);opacity:1}.calendar-theme .checkbox-button.active[data-v-d2a1e9fa]{border-color:#7dd3fc94;background:#2563eb38;color:var(--calendar-text-heading)}.calendar-theme .calendar-loading[data-v-d2a1e9fa],.calendar-theme .empty[data-v-d2a1e9fa]{color:var(--calendar-text-secondary)}.calendar-theme .empty[data-v-d2a1e9fa]{border:1px solid var(--calendar-border);background:var(--calendar-panel-bg)}.calendar-theme .calendar-spinner[data-v-d2a1e9fa]{border-color:#bfdbfe38;border-top-color:var(--calendar-blue-text)}.calendar-theme .event-card[data-v-d2a1e9fa]{background:var(--calendar-card-bg);border-color:var(--calendar-border);border-left-color:var(--event-color);box-shadow:var(--calendar-shadow)}.calendar-theme .event-card[data-v-d2a1e9fa]:hover{border-color:var(--calendar-border-strong);box-shadow:var(--calendar-hover-shadow)}.calendar-theme .event-header-panel[data-v-d2a1e9fa],.calendar-theme .event-stats-grid[data-v-d2a1e9fa],.calendar-theme .event-details-grid[data-v-d2a1e9fa],.calendar-theme .event-stat-card[data-v-d2a1e9fa],.calendar-theme .event-details-content[data-v-d2a1e9fa]{border-color:var(--calendar-border)}.calendar-theme .event-name[data-v-d2a1e9fa],.calendar-theme .event-stat-value[data-v-d2a1e9fa],.calendar-theme .event-details-content p[data-v-d2a1e9fa]{color:var(--calendar-text-heading)}.calendar-theme .event-location-pill[data-v-d2a1e9fa],.calendar-theme .event-stat-label[data-v-d2a1e9fa],.calendar-theme .event-details-content h4[data-v-d2a1e9fa],.calendar-theme .event-organizer[data-v-d2a1e9fa]{color:var(--calendar-text-secondary)}.calendar-theme .event-type-pill[data-v-d2a1e9fa]{background:var(--calendar-type-pill-bg);border-color:var(--calendar-type-pill-border);color:var(--calendar-type-pill-text);box-shadow:none}.calendar-theme .event-location-map-btn[data-v-d2a1e9fa]{border-color:#7dd3fc4d;background:var(--calendar-blue-bg);color:var(--calendar-blue-text)}.calendar-theme .event-location-map-btn[data-v-d2a1e9fa]:hover,.calendar-theme .event-location-map-btn[data-v-d2a1e9fa]:focus-visible{border-color:#7dd3fc85;background:#3b82f633}.calendar-theme .event-state.is-active[data-v-d2a1e9fa]{background:var(--calendar-green-bg);color:var(--calendar-green-text)}.calendar-theme .results-button[data-v-d2a1e9fa]:hover,.calendar-theme .results-button[data-v-d2a1e9fa]:focus-visible{background:#22c55e38;border-color:var(--calendar-green-text)}.calendar-theme .event-state.is-expired[data-v-d2a1e9fa],.calendar-theme .event-state.is-cancelled[data-v-d2a1e9fa],.calendar-theme .event-cancelled .stat-export-btn[data-v-d2a1e9fa]:hover,.calendar-theme .event-cancelled .stat-export-btn[data-v-d2a1e9fa]:focus-visible{background:var(--calendar-red-bg);color:var(--calendar-red-text)}.calendar-theme .event-state.is-upcoming[data-v-d2a1e9fa]{background:var(--calendar-blue-bg);color:var(--calendar-blue-text)}.calendar-theme .stat-export-btn[data-v-d2a1e9fa]{border-color:var(--calendar-border-strong);background:var(--calendar-soft-bg);color:var(--calendar-text-accent);box-shadow:none}.calendar-theme .stat-export-btn[data-v-d2a1e9fa]:hover,.calendar-theme .stat-export-btn[data-v-d2a1e9fa]:focus-visible{border-color:#7dd3fc75;background:var(--calendar-soft-bg-hover);color:var(--calendar-text-heading)}.calendar-theme .event-system-pill[data-v-d2a1e9fa]{background:var(--calendar-soft-bg)}.calendar-theme .round-open-btn[data-v-d2a1e9fa]{border-color:var(--calendar-border-strong);background:linear-gradient(var(--calendar-soft-bg),var(--calendar-soft-bg)) padding-box,linear-gradient(135deg,#0081c1b3,#2f7a3ead) border-box;color:var(--calendar-text-heading);box-shadow:var(--calendar-shadow)}.calendar-theme .round-open-btn[data-v-d2a1e9fa]:before{background:var(--calendar-blue-text);box-shadow:0 0 0 3px var(--calendar-blue-bg)}.calendar-theme .round-open-btn[data-v-d2a1e9fa]:hover,.calendar-theme .round-open-btn[data-v-d2a1e9fa]:focus-visible{background:linear-gradient(var(--calendar-soft-bg-hover),var(--calendar-soft-bg-hover)) padding-box,linear-gradient(135deg,var(--color-primary),var(--color-secondary)) border-box;box-shadow:var(--calendar-hover-shadow);color:var(--calendar-text-heading)}.calendar-theme .event-centrope[data-v-d2a1e9fa]{--calendar-type-pill-bg: #8a6500}.calendar-theme .event-druzabno[data-v-d2a1e9fa]{--calendar-type-pill-bg: #7a4b18}.calendar-theme .event-drzavno[data-v-d2a1e9fa]{--calendar-type-pill-bg: #2f6f1d}.calendar-theme .event-liga[data-v-d2a1e9fa]{--calendar-type-pill-bg: #8b1f1f}.calendar-theme .event-reprezentanca[data-v-d2a1e9fa]{--calendar-type-pill-bg: #1d4f91}.calendar-theme .event-tour[data-v-d2a1e9fa]{--calendar-type-pill-bg: #4c2aa8}.calendar-theme.players-shell--lightbox .event-centrope[data-v-d2a1e9fa],.calendar-theme.players-shell--lightbox .event-druzabno[data-v-d2a1e9fa],.calendar-theme.players-shell--lightbox .event-drzavno[data-v-d2a1e9fa],.calendar-theme.players-shell--lightbox .event-liga[data-v-d2a1e9fa],.calendar-theme.players-shell--lightbox .event-reprezentanca[data-v-d2a1e9fa],.calendar-theme.players-shell--lightbox .event-tour[data-v-d2a1e9fa]{--calendar-type-pill-bg: color-mix(in srgb, var(--event-color) 22%, white)}.event-stats-grid[data-v-d2a1e9fa]{border-bottom:1px solid rgb(16 17 20 / 42%)}.event-details-grid[data-v-d2a1e9fa]{border-top:1px solid rgb(16 17 20 / 42%)}.event-details-toggle-row[data-v-d2a1e9fa]{display:flex;justify-content:center;align-items:center;margin-top:1rem;padding-bottom:.85rem}.event-details-toggle[data-v-d2a1e9fa]{display:flex;align-items:center;justify-content:center;gap:.75rem;width:fit-content;height:1.8rem;min-height:1.8rem;padding:0 1rem;margin:0;border:1px solid rgba(15,23,42,.14);border-radius:999px;background:linear-gradient(180deg,#fff,#f8fafc);color:#334155;font-weight:800;font-size:.82rem;white-space:nowrap;box-shadow:0 6px 14px #0f172a14;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease}.event-details-toggle[data-v-d2a1e9fa]:hover,.event-details-toggle[data-v-d2a1e9fa]:focus-visible{background:linear-gradient(180deg,#fff,#eef2f7);border-color:#0f172a38;color:#0f172a;box-shadow:0 10px 22px #0f172a1f;transform:translateY(-1px)}.event-details-toggle[data-v-d2a1e9fa]:active{transform:translateY(0);box-shadow:0 5px 12px #0f172a1a}.details-toggle-arrow[data-v-d2a1e9fa]{color:currentColor;font-size:.76rem;line-height:1}.event-details-collapse[data-v-d2a1e9fa]{display:grid;grid-template-rows:0fr;overflow:hidden;opacity:0;transition:grid-template-rows .2s ease,opacity .16s ease}.event-details-collapse.expanded[data-v-d2a1e9fa]{grid-template-rows:1fr;opacity:1}.event-details-collapse-inner[data-v-d2a1e9fa]{min-height:0;overflow:hidden}@media(max-width:720px){.event-details-toggle[data-v-d2a1e9fa]{height:2rem;min-height:2rem;padding:0 1rem}}.calendar-theme .event-stats-grid[data-v-d2a1e9fa],.calendar-theme .event-details-grid[data-v-d2a1e9fa]{border-color:var(--calendar-border)}.calendar-theme .event-details-toggle[data-v-d2a1e9fa]{border-color:var(--calendar-border-strong);background:var(--calendar-soft-bg);color:var(--calendar-text-accent);box-shadow:none}.calendar-theme .event-details-toggle[data-v-d2a1e9fa]:hover,.calendar-theme .event-details-toggle[data-v-d2a1e9fa]:focus-visible{border-color:#7dd3fc75;background:var(--calendar-soft-bg-hover);color:var(--calendar-text-heading);box-shadow:var(--calendar-hover-shadow)}.calendar-status-divider[data-v-d2a1e9fa]{display:grid;grid-template-columns:minmax(1.5rem,1fr) auto minmax(1.5rem,1fr);align-items:center;gap:.85rem;margin:.35rem 0 .1rem}.calendar-status-divider-line[data-v-d2a1e9fa]{height:3px;border-radius:999px;background:#dc2626;box-shadow:0 4px 12px #dc26263d}.calendar-status-divider-label[data-v-d2a1e9fa]{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.35rem .9rem;border-radius:999px;border:1px solid rgba(220,38,38,.38);background:#dc26261a;color:#b91c1c;font-size:.86rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}@media(max-width:720px){.calendar-status-divider[data-v-d2a1e9fa]{gap:.55rem;margin-top:.2rem}.calendar-status-divider-line[data-v-d2a1e9fa]{height:2px}.calendar-status-divider-label[data-v-d2a1e9fa]{min-height:1.85rem;padding:.28rem .7rem;font-size:.78rem}}.calendar-theme .calendar-status-divider-line[data-v-d2a1e9fa]{background:var(--calendar-red-text);box-shadow:0 4px 12px #f8717138}.calendar-theme .calendar-status-divider-label[data-v-d2a1e9fa]{border-color:#f8717157;background:var(--calendar-red-bg);color:var(--calendar-red-text)}.round-open-btn[data-v-d2a1e9fa]{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.35rem;padding:.5rem .9rem;border-radius:8px;border:1px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,var(--color-primary),var(--color-secondary)) border-box;color:#0f172a;box-shadow:0 6px 16px #0f172a14;font-weight:800;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.round-open-btn[data-v-d2a1e9fa]:before{content:"";width:.55rem;height:.55rem;border-radius:999px;background:#0891b2;box-shadow:0 0 0 3px #0891b224}.round-open-btn[data-v-d2a1e9fa]:hover,.round-open-btn[data-v-d2a1e9fa]:focus-visible{background:linear-gradient(#ecfeff,#ecfeff) padding-box,linear-gradient(135deg,var(--color-primary),var(--color-secondary)) border-box;box-shadow:0 10px 22px #0f172a1f;transform:translateY(-2px)}.event-map-page[data-v-2824271a]{--event-map-page-bg: radial-gradient(circle at 78% 8%, rgba(91, 43, 231, .2), transparent 34rem), radial-gradient(circle at 34% 0%, rgba(34, 197, 94, .14), transparent 30rem), linear-gradient(135deg, #050915 0%, #07111d 50%, #0b1020 100%);--event-map-panel-bg: rgba(15, 23, 42, .72);--event-map-panel-bg-strong: linear-gradient(180deg, rgba(15, 23, 42, .94), rgba(13, 23, 36, .96));--event-map-card-bg: rgba(15, 23, 42, .9);--event-map-card-hover-bg: rgba(30, 41, 59, .9);--event-map-soft-bg: rgba(30, 41, 59, .72);--event-map-soft-bg-hover: rgba(51, 65, 85, .82);--event-map-text-heading: #ffffff;--event-map-text-primary: #f8fafc;--event-map-text-secondary: #cbd5e1;--event-map-text-muted: #94a3b8;--event-map-text-accent: #bfdbfe;--event-map-border: rgba(148, 163, 184, .2);--event-map-border-strong: rgba(148, 163, 184, .3);--event-map-shadow: 0 22px 56px rgba(0, 0, 0, .3), inset 0 1px 0 rgba(255, 255, 255, .06);--event-map-hover-shadow: 0 22px 56px rgba(0, 0, 0, .34);display:grid;grid-template-rows:auto minmax(0,1fr);gap:.5rem;height:100%;min-height:0;width:100%;margin:0;padding:.75rem 1rem 1rem;overflow:hidden;background:var(--event-map-page-bg);color:var(--event-map-text-primary)}.event-map-page.players-shell--lightbox[data-v-2824271a]{--event-map-page-bg: radial-gradient(circle at 78% 8%, rgba(54, 167, 28, .12), transparent 34rem), radial-gradient(circle at 34% 0%, rgba(0, 129, 193, .12), transparent 30rem), linear-gradient(135deg, #f8fbfd 0%, #eef3f7 52%, #f5fbf4 100%);--event-map-panel-bg: rgba(255, 255, 255, .84);--event-map-panel-bg-strong: linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(247, 251, 253, .96));--event-map-card-bg: #ffffff;--event-map-card-hover-bg: #ffffff;--event-map-soft-bg: rgba(248, 250, 252, .94);--event-map-soft-bg-hover: rgba(226, 232, 240, .86);--event-map-text-heading: #10232f;--event-map-text-primary: #16212b;--event-map-text-secondary: #334155;--event-map-text-muted: #64748b;--event-map-text-accent: #155e75;--event-map-border: rgba(15, 23, 42, .1);--event-map-border-strong: rgba(15, 23, 42, .18);--event-map-shadow: 0 22px 56px rgba(15, 23, 42, .1), inset 0 1px 0 rgba(255, 255, 255, .86);--event-map-hover-shadow: 0 20px 42px rgba(15, 23, 42, .12)}.event-map-page-header[data-v-2824271a]{display:grid;grid-template-columns:1fr;align-items:start;justify-items:start;gap:.5rem;padding:.65rem;border:1px solid var(--event-map-border);border-radius:8px;background:var(--event-map-panel-bg-strong);box-shadow:var(--event-map-shadow)}.event-map-page-header h1[data-v-2824271a]{color:var(--event-map-text-heading);font-size:clamp(1.55rem,2.3vw,2rem);line-height:1.05}.event-map-page-header p[data-v-2824271a]{max-width:42rem;margin:.35rem 0 0;color:var(--event-map-text-secondary);font-weight:700}.event-map-control-panel[data-v-2824271a]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.8rem;width:100%}.event-map-filter-stack[data-v-2824271a]{display:grid;gap:.45rem;min-width:0}.event-map-upcoming-panel[data-v-2824271a]{display:grid;gap:.35rem;width:min(32rem,38vw);min-width:24rem;justify-self:end;padding:.4rem .5rem .5rem;border:1px solid var(--event-map-border);border-radius:8px;background:var(--event-map-panel-bg);box-shadow:var(--event-map-shadow)}.event-map-upcoming-panel h2[data-v-2824271a]{color:var(--event-map-text-heading);font-size:1.35rem;font-weight:900;line-height:1.1;text-align:center}.event-map-upcoming-carousel[data-v-2824271a]{display:grid;grid-template-columns:2.35rem minmax(0,1fr) 2.35rem;align-items:stretch;gap:.45rem}.event-map-upcoming-arrow[data-v-2824271a]{display:grid;width:2.35rem;height:2.35rem;align-self:center;place-items:center;border:1px solid var(--event-map-border-strong);border-radius:8px;background:var(--event-map-soft-bg);color:var(--event-map-text-accent);cursor:pointer;box-shadow:0 6px 14px #1122330f}.event-map-upcoming-arrow[data-v-2824271a]:hover,.event-map-upcoming-arrow[data-v-2824271a]:focus-visible{outline:none;border-color:#7dd3fc75;background:var(--event-map-soft-bg-hover);color:var(--event-map-text-heading);box-shadow:var(--event-map-hover-shadow)}.event-map-upcoming-arrow[data-v-2824271a]:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}.event-map-upcoming-deck[data-v-2824271a]{position:relative;min-height:6.8rem;overflow:hidden}.event-map-upcoming-card[data-v-2824271a]{--event-type-color: #64748b;display:grid;gap:.25rem;padding:.6rem .75rem;border:1px solid color-mix(in srgb,var(--event-type-color) 24%,var(--event-map-border));border-left:4px solid var(--event-type-color);border-radius:8px;background:color-mix(in srgb,var(--event-type-color) 8%,var(--event-map-card-bg));box-shadow:var(--event-map-shadow)}.event-map-upcoming-card.active[data-v-2824271a]{position:relative;z-index:2;min-height:5.55rem}.event-map-upcoming-card.faded[data-v-2824271a]{position:absolute;top:.45rem;z-index:1;width:66%;min-height:4.8rem;align-content:center;opacity:.38;pointer-events:none;filter:saturate(.85)}.event-map-upcoming-card.faded span[data-v-2824271a]{color:var(--event-map-text-secondary);font-size:.76rem;font-weight:850;line-height:1.18;overflow-wrap:anywhere}.event-map-upcoming-card.faded.previous[data-v-2824271a]{left:0;transform:translate(-38%) scale(.92)}.event-map-upcoming-card.faded.next[data-v-2824271a]{right:0;transform:translate(38%) scale(.92)}.event-map-upcoming-card.event-centrope[data-v-2824271a]{--event-type-color: #f2aa00}.event-map-upcoming-card.event-druzabno[data-v-2824271a]{--event-type-color: #c78621}.event-map-upcoming-card.event-drzavno[data-v-2824271a]{--event-type-color: #56d900}.event-map-upcoming-card.event-liga[data-v-2824271a]{--event-type-color: #e02626}.event-map-upcoming-card.event-reprezentanca[data-v-2824271a]{--event-type-color: #0067d9}.event-map-upcoming-card.event-tour[data-v-2824271a]{--event-type-color: #5b2be7}.event-map-upcoming-main[data-v-2824271a]{display:grid;gap:.45rem;min-width:0}.event-map-upcoming-row[data-v-2824271a]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;min-width:0}.event-map-upcoming-row span[data-v-2824271a]{min-width:0;color:var(--event-map-text-heading);font-size:.9rem;font-weight:900;line-height:1.15;overflow-wrap:anywhere}.event-map-upcoming-row.secondary span[data-v-2824271a]:not(.event-map-upcoming-type){color:var(--event-map-text-muted);font-size:.82rem;font-weight:800}.event-map-upcoming-type[data-v-2824271a]{width:fit-content;padding:0;border-radius:0;background:transparent;color:var(--event-map-text-secondary);font-size:.82rem;font-weight:800}.event-map-upcoming-empty[data-v-2824271a]{margin:0;padding:.7rem;border:1px dashed var(--event-map-border-strong);border-radius:8px;color:var(--event-map-text-secondary);font-weight:800}.event-map-toolbar[data-v-2824271a],.event-map-type-toolbar[data-v-2824271a]{display:flex;flex-wrap:wrap;align-items:stretch;gap:.45rem}.event-map-toolbar[data-v-2824271a]{padding:0;border:0;background:transparent;box-shadow:none}.event-map-filter-button[data-v-2824271a]{display:inline-flex;align-items:center;gap:.45rem;min-width:9rem;min-height:2.75rem;padding:.5rem .7rem;border:1px solid var(--event-map-border-strong);border-radius:8px;background:var(--event-map-card-bg);color:var(--event-map-text-primary);cursor:pointer;text-align:left;box-shadow:var(--event-map-shadow)}.event-map-filter-button[data-v-2824271a]:hover,.event-map-filter-button[data-v-2824271a]:focus-visible,.event-map-filter-button.selected[data-v-2824271a]{outline:none;border-color:#7dd3fc75;background:var(--event-map-card-hover-bg);box-shadow:var(--event-map-hover-shadow)}.event-map-filter-button.selected[data-v-2824271a]{border-width:2px;background:linear-gradient(90deg,rgba(59,130,246,.2),transparent 72%),var(--event-map-card-bg);box-shadow:inset 0 0 0 1px #0081c138,0 10px 24px #0081c12e}.event-map-filter-button.event-time-past.selected[data-v-2824271a]{border-color:#dc2626;box-shadow:inset 0 0 0 1px #dc26262e,0 10px 24px #dc262629}.event-map-filter-button.event-time-soon.selected[data-v-2824271a]{border-color:#16a34a;box-shadow:inset 0 0 0 1px #16a34a2e,0 10px 24px #16a34a29}.event-map-filter-button.event-time-later.selected[data-v-2824271a]{border-color:#2563eb;box-shadow:inset 0 0 0 1px #2563eb2e,0 10px 24px #2563eb29}.event-map-filter-button.event-time-past[data-v-2824271a]{border-color:#dc262642}.event-map-filter-button.event-time-soon[data-v-2824271a]{border-color:#16a34a47}.event-map-filter-button.event-time-later[data-v-2824271a]{border-color:#2563eb42}.event-map-filter-button .tournament-map-marker-dot[data-v-2824271a]{width:.86rem;height:.86rem;border-width:2px;flex:0 0 auto}.event-map-filter-button strong[data-v-2824271a]{font-size:1.4rem;font-weight:900;line-height:1.1;white-space:nowrap}.event-map-filter-button strong[data-v-2824271a]:after{content:" -"}.event-map-filter-button small[data-v-2824271a]{color:var(--event-map-text-heading);font-size:1.4rem;font-weight:900}.event-map-filter-summary[data-v-2824271a]{display:flex;align-items:center;min-height:3.35rem;margin:0 0 0 auto;color:var(--event-map-text-secondary);font-weight:800}.event-map-type-toolbar[data-v-2824271a]{padding:0}.event-map-timing-legend[data-v-2824271a]{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .8rem;margin:0;padding:.15rem 0 0;color:var(--event-map-text-secondary);font-size:1.36rem;font-weight:900;list-style:none}.event-map-timing-legend li[data-v-2824271a]{display:inline-flex;align-items:center;gap:.32rem;white-space:nowrap}.event-map-timing-legend .tournament-map-marker-dot[data-v-2824271a]{width:.95rem;height:.95rem;border-width:0}.event-map-legend-star[data-v-2824271a]{width:1.2rem;height:1.2rem;display:inline-grid;place-items:center;color:#f59e0b;font-size:1.08rem;line-height:1;filter:drop-shadow(0 1px 0 rgba(0,0,0,.4))}.event-map-legend-star i[data-v-2824271a]{color:inherit}.event-map-type-button[data-v-2824271a]{--event-type-color: #64748b;display:inline-flex;align-items:center;gap:.5rem;min-height:2.55rem;padding:.45rem .7rem;border:1px solid var(--event-map-border-strong);border-radius:8px;background:var(--event-map-card-bg);color:var(--event-map-text-primary);cursor:pointer;font-size:1.28rem;font-weight:900;box-shadow:var(--event-map-shadow)}.event-map-type-button span[data-v-2824271a]{display:inline-grid;min-width:1.7rem;min-height:1.7rem;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--event-type-color) 22%,var(--event-map-soft-bg));color:var(--event-map-text-heading);font-size:1rem}.event-map-type-button.event-centrope[data-v-2824271a]{--event-type-color: #f2aa00}.event-map-type-button.event-druzabno[data-v-2824271a]{--event-type-color: #c78621}.event-map-type-button.event-tour span[data-v-2824271a],.event-map-type-button.event-tour[data-v-2824271a]{--event-type-color: #5b2be7}.event-map-type-button.event-drzavno[data-v-2824271a]{--event-type-color: #56d900}.event-map-type-button.event-liga[data-v-2824271a]{--event-type-color: #e02626}.event-map-type-button.event-reprezentanca[data-v-2824271a]{--event-type-color: #0067d9}.event-map-type-button.event-default[data-v-2824271a]{--event-type-color: #64748b}.event-map-type-button[class*=event-][data-v-2824271a]{border-color:color-mix(in srgb,var(--event-type-color) 30%,var(--event-map-border))}.event-map-type-button[data-v-2824271a]:hover,.event-map-type-button[data-v-2824271a]:focus-visible,.event-map-type-button.selected[data-v-2824271a]{outline:none;border-color:#7dd3fc75;background:var(--event-map-card-hover-bg);box-shadow:var(--event-map-hover-shadow)}.event-map-type-button.selected[data-v-2824271a]{border-width:2px;border-color:var(--event-type-color);background:linear-gradient(90deg,color-mix(in srgb,var(--event-type-color) 22%,transparent),transparent 74%),var(--event-map-card-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--event-type-color) 24%,transparent),0 8px 18px color-mix(in srgb,var(--event-type-color) 18%,transparent)}.event-map-type-button[data-v-2824271a]:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}.tournament-map-marker-dot.event-time-all[data-v-2824271a]{background:linear-gradient(135deg,#16a34a,#2563eb 52%,#dc2626)}.event-map-loading[data-v-2824271a]{display:grid;min-height:16rem;place-items:center;border:1px solid var(--event-map-border);border-radius:8px;background:linear-gradient(135deg,#0081c114,#56d90014),var(--event-map-panel-bg);color:var(--event-map-text-secondary);font-weight:800;box-shadow:var(--event-map-shadow)}@media(max-width:820px){.event-map-page[data-v-2824271a]{height:auto;min-height:100%;overflow:visible}.event-map-control-panel[data-v-2824271a]{grid-template-columns:1fr;gap:.65rem}.event-map-upcoming-panel[data-v-2824271a]{order:2;justify-self:stretch;width:100%;min-width:0}.event-map-upcoming-deck[data-v-2824271a]{min-height:7rem}.event-map-upcoming-card.faded[data-v-2824271a]{width:58%}.event-map-filter-stack[data-v-2824271a]{order:1}.event-map-toolbar[data-v-2824271a],.event-map-type-toolbar[data-v-2824271a]{gap:.4rem}.event-map-filter-button[data-v-2824271a]{min-width:calc(50% - .25rem);flex:1 1 calc(50% - .25rem);justify-content:center;min-height:2.75rem}.event-map-filter-button strong[data-v-2824271a],.event-map-filter-button small[data-v-2824271a]{font-size:1.05rem}.event-map-type-button[data-v-2824271a]{flex:1 1 auto;justify-content:center;min-height:2.45rem;font-size:1rem}.event-map-type-button span[data-v-2824271a]{min-width:1.55rem;min-height:1.55rem;font-size:.86rem}}@media(max-width:460px){.event-map-page[data-v-2824271a]{padding-inline:.75rem}.event-map-filter-button[data-v-2824271a]{width:100%;min-width:0;flex-basis:100%}.event-map-type-button[data-v-2824271a]{flex-basis:calc(50% - .25rem)}.event-map-upcoming-row[data-v-2824271a]{grid-template-columns:1fr;gap:.28rem}.event-map-upcoming-row.secondary[data-v-2824271a]{gap:.28rem}.event-map-upcoming-type[data-v-2824271a]{display:none}.event-map-page-header[data-v-2824271a]{padding:.55rem}}.field-error[data-v-8cc5626d],.field-error[data-v-511976ea]{margin:.35rem 0 0;color:#b91c1c;font-weight:700}.logo-preview[data-v-bdc9f1f0]{margin-top:.5rem}.logo-preview img[data-v-bdc9f1f0]{display:block;max-width:180px;max-height:180px;object-fit:contain;border:1px solid rgba(15,23,42,.12);border-radius:10px;background:#fff;padding:.35rem}.logo-preview p[data-v-bdc9f1f0]{margin-top:.4rem;color:#b91c1c}.no-logo[data-v-bdc9f1f0]{margin-top:.5rem;color:#64748b}.logo-small[data-v-bdc9f1f0]{width:80px;height:80px}.teams-card[data-v-bdc9f1f0]{width:min(100%,980px);margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(15,23,42,.08);box-sizing:border-box}.teams-header[data-v-bdc9f1f0]{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.teams-header h3[data-v-bdc9f1f0],.members-head h4[data-v-bdc9f1f0],.team-form-head h4[data-v-bdc9f1f0]{margin:0}.teams-header p[data-v-bdc9f1f0],.members-head p[data-v-bdc9f1f0],.team-form-head p[data-v-bdc9f1f0]{margin:.25rem 0 0;color:#64748b}.header-actions[data-v-bdc9f1f0]{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:flex-end}.team-form-card[data-v-bdc9f1f0]{margin-top:1rem;padding:1rem;border-radius:8px;border:1px solid rgba(15,23,42,.1);background:#f8fafc}.team-form[data-v-bdc9f1f0]{display:grid;grid-template-columns:minmax(15rem,1fr) auto minmax(16rem,1fr) auto;gap:.9rem;align-items:end;margin-top:1rem}.field[data-v-bdc9f1f0]{display:grid;gap:.35rem;min-width:0}.field span[data-v-bdc9f1f0],.team-active-toggle span[data-v-bdc9f1f0]{font-size:.85rem;font-weight:700;color:#334155}.team-active-toggle[data-v-bdc9f1f0]{display:inline-flex;align-items:center;gap:.45rem;min-height:2.5rem;padding:0 .75rem;border:1px solid rgba(15,23,42,.12);border-radius:8px;background:#fff;white-space:nowrap}.team-image-input[data-v-bdc9f1f0]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.team-upload-row[data-v-bdc9f1f0]{display:flex;gap:.5rem;flex-wrap:wrap}.team-upload-button[data-v-bdc9f1f0],.team-upload-clear[data-v-bdc9f1f0]{min-height:2.5rem}.team-upload-name[data-v-bdc9f1f0]{max-width:100%;color:#64748b;font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-logo-preview[data-v-bdc9f1f0]{margin-top:0}.team-logo-preview img[data-v-bdc9f1f0]{width:4.5rem;height:4.5rem}.team-grid[data-v-bdc9f1f0]{display:grid;grid-template-columns:19rem minmax(0,1fr);gap:1rem;align-items:start;margin-top:1rem}.team-list[data-v-bdc9f1f0],.team-members[data-v-bdc9f1f0]{min-width:0;border:1px solid rgba(15,23,42,.1);border-radius:8px;background:#fff}.team-list[data-v-bdc9f1f0]{display:grid;align-content:start;gap:.55rem;max-height:28rem;overflow-y:auto;padding:.75rem}.team-members[data-v-bdc9f1f0]{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:.75rem;min-height:22rem;max-height:28rem;padding:.9rem}.team-item[data-v-bdc9f1f0]{display:grid;grid-template-columns:2.75rem minmax(0,1fr);grid-template-areas:"logo copy" "logo action";gap:.25rem .75rem;align-items:center;width:100%;min-height:4.9rem;text-align:left;padding:.75rem;border:1px solid rgba(15,23,42,.12);border-radius:8px;background:#fff;color:inherit;cursor:pointer}.team-item[data-v-bdc9f1f0]:hover{border-color:#0081c159;background:#f8fafc}.team-item.selected[data-v-bdc9f1f0]{border-color:#0081c18c;box-shadow:0 8px 20px #0081c11a}.team-item-logo[data-v-bdc9f1f0]{grid-area:logo;width:2.75rem;height:2.75rem;border-radius:8px;object-fit:contain;background:#f8fafc;border:1px solid rgba(15,23,42,.1)}.team-item-logo-fallback[data-v-bdc9f1f0]{display:grid;place-items:center;font-size:.8rem;font-weight:800;color:#334155}.team-item-copy[data-v-bdc9f1f0]{grid-area:copy;display:grid;gap:.15rem;min-width:0}.team-item-copy strong[data-v-bdc9f1f0],.team-item-copy span[data-v-bdc9f1f0]{overflow-wrap:anywhere}.team-item-copy span[data-v-bdc9f1f0]{color:#64748b;font-size:.88rem}.team-item-action[data-v-bdc9f1f0]{grid-area:action;color:#006b9f;font-size:.82rem;font-weight:700}.members-head[data-v-bdc9f1f0]{min-width:0}.members-head h4[data-v-bdc9f1f0]{overflow-wrap:anywhere}.assign-row[data-v-bdc9f1f0]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center}.player-select[data-v-bdc9f1f0]{width:100%;min-width:0}.member-list[data-v-bdc9f1f0]{min-height:0;overflow-y:auto;list-style:none;margin:0;padding:0 .25rem 0 0;display:grid;align-content:start;gap:.6rem}.member-item[data-v-bdc9f1f0]{display:flex;justify-content:space-between;gap:.75rem;align-items:center;min-height:3rem;padding:.65rem .8rem;border-radius:8px;background:#f1f5f9}.member-item span[data-v-bdc9f1f0]{min-width:0;overflow-wrap:anywhere}.empty[data-v-bdc9f1f0]{color:#64748b}.prompt-overlay[data-v-bdc9f1f0]{position:fixed;inset:0;background:#0f172a66;display:grid;place-items:center;padding:1rem;z-index:60}.prompt-card[data-v-bdc9f1f0]{width:min(440px,100%);padding:1.25rem;border-radius:8px;background:#fff;box-shadow:0 20px 50px #0f172a33}.prompt-card h4[data-v-bdc9f1f0]{margin:0}.prompt-card p[data-v-bdc9f1f0]{margin:.6rem 0 0;color:#475569}.prompt-actions[data-v-bdc9f1f0]{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem}@media(max-width:900px){.teams-header[data-v-bdc9f1f0]{flex-direction:column}.header-actions[data-v-bdc9f1f0]{justify-content:flex-start}.team-form[data-v-bdc9f1f0]{grid-template-columns:1fr;align-items:stretch}.team-active-toggle[data-v-bdc9f1f0]{width:fit-content}.team-grid[data-v-bdc9f1f0]{grid-template-columns:1fr}.team-list[data-v-bdc9f1f0],.team-members[data-v-bdc9f1f0]{max-height:22rem}}.header-actions[data-v-1bfab690]{display:flex;gap:.5rem;flex-wrap:wrap}.popup-frame-wide[data-v-1bfab690]{width:min(960px,100%)}@media(max-width:768px){[data-v-5877f5a8] .form-container{max-height:calc(100dvh - 2rem);display:flex;flex-direction:column;min-height:0}[data-v-5877f5a8] .list{max-height:none;flex:1;min-height:0;overflow-y:auto}}.match-block[data-v-cb1d4433]{display:grid;gap:.9rem;padding:1rem;border-radius:18px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 10px 22px #0f172a0f}.block-title[data-v-cb1d4433]{font-size:.95rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#0f6fa3}.block-row[data-v-cb1d4433]{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:1rem;align-items:start}.team-side[data-v-cb1d4433]{display:grid;gap:.55rem;min-width:0}.team-label[data-v-cb1d4433],.score-label[data-v-cb1d4433]{font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#475569}.score-mid[data-v-cb1d4433]{display:grid;gap:.5rem;align-content:center;justify-items:center;min-width:7.5rem;padding:.85rem;border-radius:16px;background:linear-gradient(180deg,#f8fbfd,#eef6fa);border:1px solid rgba(15,23,42,.08)}.score-line[data-v-cb1d4433]{display:flex;align-items:center;gap:.55rem}.score-input[data-v-cb1d4433]{width:4.2rem;min-width:0;padding:.65rem .4rem;border:1px solid rgba(15,23,42,.16);border-radius:12px;text-align:center;font-size:1rem;font-weight:800;color:#0f172a;background:#fff}.score-input[data-v-cb1d4433]:focus{outline:none;border-color:#0081c17a;box-shadow:0 0 0 3px #0081c11f}.colon[data-v-cb1d4433]{font-size:1rem;font-weight:900;color:#0f172a}.swap-input[data-v-cb1d4433]{margin-top:.15rem}@media(max-width:860px){.block-row[data-v-cb1d4433]{grid-template-columns:1fr}.score-mid[data-v-cb1d4433]{order:-1;width:100%;justify-items:stretch}.score-label[data-v-cb1d4433]{text-align:center}.score-line[data-v-cb1d4433]{justify-content:center}}@media(max-width:520px){.match-block[data-v-cb1d4433]{padding:.85rem}.score-line[data-v-cb1d4433]{width:100%}.score-input[data-v-cb1d4433]{flex:1 1 0}}.toast-notification[data-v-f3cfcdd2]{position:fixed;right:1.25rem;bottom:1.25rem;z-index:1200;display:flex;align-items:flex-start;gap:.75rem;width:min(24rem,calc(100vw - 2rem));padding:.9rem 1rem;border-radius:14px;border:1px solid rgba(15,23,42,.12);background:linear-gradient(135deg,#fffffffa,#f1f5f9f5);box-shadow:0 18px 40px #0f172a2e;color:#0f172a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.toast-notification[data-v-f3cfcdd2]:before{content:"";width:4px;align-self:stretch;border-radius:999px;background:var(--toast-accent, var(--color-primary))}.toast-content[data-v-f3cfcdd2]{flex:1;min-width:0}.toast-title[data-v-f3cfcdd2]{margin:0 0 .2rem;font-size:.92rem;font-weight:800;color:#0f172a}.toast-message[data-v-f3cfcdd2]{margin:0;font-size:.9rem;line-height:1.4;color:#334155}.toast-close[data-v-f3cfcdd2]{flex:0 0 auto;width:2rem;height:2rem;border:0;border-radius:999px;background:#94a3b829;color:#334155;font-size:1.1rem;line-height:1;cursor:pointer;transition:background-color .18s ease,color .18s ease,transform .18s ease}.toast-close[data-v-f3cfcdd2]:hover{background:#94a3b847;color:#0f172a;transform:scale(1.04)}.toast-info[data-v-f3cfcdd2]{--toast-accent: var(--color-primary)}.toast-success[data-v-f3cfcdd2]{--toast-accent: #15803d}.toast-warning[data-v-f3cfcdd2]{--toast-accent: #d97706}.toast-error[data-v-f3cfcdd2]{--toast-accent: #dc2626}.toast-slide-enter-active[data-v-f3cfcdd2],.toast-slide-leave-active[data-v-f3cfcdd2]{transition:opacity .22s ease,transform .22s ease}.toast-slide-enter-from[data-v-f3cfcdd2],.toast-slide-leave-to[data-v-f3cfcdd2]{opacity:0;transform:translate3d(0,18px,0)}@media(max-width:640px){.toast-notification[data-v-f3cfcdd2]{right:.75rem;bottom:.75rem;width:calc(100vw - 1.5rem);padding:.85rem .9rem}}.match-sheet[data-v-079f81a5]{display:grid;gap:1rem;padding:1rem}.match-topbar[data-v-079f81a5]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.eyebrow[data-v-079f81a5]{margin:0 0 .25rem;font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#0f6fa3}.title[data-v-079f81a5]{margin:0}.create-btn[data-v-079f81a5]{flex:0 0 auto}.step-tabs[data-v-079f81a5]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.step-tab[data-v-079f81a5]{display:grid;gap:.15rem;padding:.9rem 1rem;border:1px solid rgba(15,23,42,.12);border-radius:8px;background:#ffffffeb;color:#334155;text-align:left;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.step-tab[data-v-079f81a5]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 20px #0f172a14}.step-tab[data-v-079f81a5]:disabled{cursor:not-allowed;opacity:.55}.step-tab.active[data-v-079f81a5]{border-color:#0081c173;background:linear-gradient(180deg,#e6f4fbfa,#fffffffa);box-shadow:0 14px 28px #0081c11f}.step-count[data-v-079f81a5]{font-size:.78rem;font-weight:800;color:#0f6fa3}.step-title[data-v-079f81a5]{font-size:.95rem;font-weight:700}.step-panel[data-v-079f81a5]{display:grid;gap:1rem;padding:1rem;border-radius:8px;background:linear-gradient(180deg,#fffffffa,#f5f8fbfa);border:1px solid rgba(15,23,42,.08);box-shadow:0 14px 30px #0f172a14}.step-panel-primary[data-v-079f81a5]{gap:1.25rem}.meta-card[data-v-079f81a5],.totals-card[data-v-079f81a5],.team-card[data-v-079f81a5]{padding:1rem;border-radius:8px;background:#fff;border:1px solid rgba(15,23,42,.08)}.meta-card h3[data-v-079f81a5],.totals-card h3[data-v-079f81a5],.team-card h3[data-v-079f81a5],.games-head h3[data-v-079f81a5]{margin:0}.helper-text[data-v-079f81a5]{margin:.35rem 0 0;color:#64748b;line-height:1.45}.club-scope-notice[data-v-079f81a5],.field-hint[data-v-079f81a5]{display:inline-flex;width:fit-content;margin-top:.6rem;padding:.45rem .65rem;border-radius:8px;background:#eef6fb;color:#1f5d86;font-size:.86rem;font-weight:800}.meta-grid[data-v-079f81a5]{display:flex;flex-wrap:wrap;align-items:end;gap:.9rem;margin-top:.9rem}.league-game-field[data-v-079f81a5]{width:fit-content;min-width:22rem;max-width:100%}.league-select-row[data-v-079f81a5]{display:flex;align-items:center;gap:.5rem;width:fit-content;max-width:100%}.clear-selection[data-v-079f81a5]{width:2.4rem;height:2.4rem;flex:0 0 auto;border:1px solid rgba(15,23,42,.16);border-radius:8px;background:#fff;color:#475569;font-weight:900;cursor:pointer}.clear-selection[data-v-079f81a5]:disabled{opacity:.45;cursor:not-allowed}.clear-selection[data-v-079f81a5]:not(:disabled):hover{border-color:#dc262666;color:#b91c1c}.meta-field[data-v-079f81a5]{display:grid;gap:.35rem;font-weight:700;color:#334155}.meta-field input[data-v-079f81a5],.meta-field select[data-v-079f81a5]{width:fit-content;min-width:22rem;max-width:100%}.selected-match-panel[data-v-079f81a5]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-top:1rem;padding:.85rem;border:1px solid rgba(15,23,42,.1);border-radius:8px;background:#f8fafc}.panel-label[data-v-079f81a5]{margin:0 0 .2rem;color:#64748b;font-size:.82rem;font-weight:800;text-transform:uppercase}.selected-match-teams[data-v-079f81a5]{display:grid;gap:.25rem;color:#334155;font-weight:800}.totals-header[data-v-079f81a5]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.totals-header p[data-v-079f81a5]{margin:0;max-width:24rem;color:#64748b}.totals-grid[data-v-079f81a5]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.tot-row[data-v-079f81a5]{display:grid;gap:.4rem}.tot-row label[data-v-079f81a5]{font-weight:700;color:#334155}.score-pair[data-v-079f81a5]{display:inline-flex;align-items:center;gap:.6rem}.box[data-v-079f81a5]{width:4.5rem;text-align:center}.colon[data-v-079f81a5]{font-weight:800;color:#0f172a}.teams-grid[data-v-079f81a5]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.team-head[data-v-079f81a5]{display:grid;gap:.5rem;margin-bottom:1rem}.selected-team[data-v-079f81a5]{min-height:2.5rem;display:flex;align-items:center;padding:.55rem .75rem;border:1px solid rgba(15,23,42,.12);border-radius:8px;background:#f8fafc;color:#0f172a;font-weight:800}.roster-count[data-v-079f81a5]{width:fit-content;padding:.25rem .55rem;border-radius:8px;background:#2f7a3e1f;color:#1f4d2c;font-size:.82rem;font-weight:800}.roster-actions[data-v-079f81a5]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.roster-load-btn[data-v-079f81a5]{min-height:2rem;padding:.35rem .65rem;font-size:.82rem}.team-list[data-v-079f81a5]{display:grid;gap:.55rem}.roster-player-row[data-v-079f81a5]{cursor:grab;border-radius:8px;transition:opacity .16s ease,transform .16s ease}.roster-player-row[draggable=false][data-v-079f81a5]{cursor:default}.roster-player-row.dragging[data-v-079f81a5]{opacity:.55;transform:scale(.99)}.games-head[data-v-079f81a5]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.games-head p[data-v-079f81a5]{margin:0;color:#64748b;font-weight:700}.blocks[data-v-079f81a5]{display:grid;gap:1rem}.step-actions[data-v-079f81a5]{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-radius:8px;background:#f8fafcf5;border:1px solid rgba(15,23,42,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.step-actions-right[data-v-079f81a5]{display:flex;gap:.75rem}.readiness-summary[data-v-079f81a5]{display:grid;gap:.45rem;min-width:0}.readiness-summary strong[data-v-079f81a5]{font-size:.84rem;color:#334155}.readiness-list[data-v-079f81a5]{display:flex;flex-wrap:wrap;gap:.35rem}.readiness-pill[data-v-079f81a5]{padding:.25rem .5rem;border-radius:8px;background:#d943431f;color:#9f2d2d;font-size:.76rem;font-weight:800}.readiness-pill.ready[data-v-079f81a5]{background:#2f7a3e1f;color:#1f4d2c}@media(max-width:960px){.step-tabs[data-v-079f81a5]{grid-template-columns:repeat(2,minmax(0,1fr))}.meta-grid[data-v-079f81a5],.totals-grid[data-v-079f81a5],.teams-grid[data-v-079f81a5]{grid-template-columns:1fr}}@media(max-width:720px){.match-sheet[data-v-079f81a5]{padding:.75rem}.match-topbar[data-v-079f81a5],.totals-header[data-v-079f81a5],.games-head[data-v-079f81a5],.step-actions[data-v-079f81a5],.selected-match-panel[data-v-079f81a5]{flex-direction:column;align-items:stretch}.step-tabs[data-v-079f81a5]{grid-template-columns:1fr}.step-actions-right[data-v-079f81a5],.step-actions-right .btn[data-v-079f81a5],.step-actions .btn[data-v-079f81a5],.create-btn[data-v-079f81a5]{width:100%}.score-pair[data-v-079f81a5]{width:100%;justify-content:space-between}.league-game-field[data-v-079f81a5],.league-select-row[data-v-079f81a5],.meta-field select[data-v-079f81a5]{width:100%;min-width:0}.box[data-v-079f81a5]{width:calc(50% - 1rem)}}.stat-mvp .league-stat-icon[data-v-d5d4dede]{color:#facc15;background:var(--league-bg-stat-icon-gold)}.league-stat-card.stat-mvp[data-v-d5d4dede]{grid-template-columns:1fr;grid-template-areas:"value";align-content:center;padding-right:0}.league-stat-mvp-list[data-v-d5d4dede]{grid-area:value;display:grid;gap:.6rem;margin:0;padding:0;list-style:none;min-width:0}.league-stat-mvp-empty[data-v-d5d4dede]{grid-area:value;color:var(--league-text-secondary);font-size:.86rem;font-weight:750}.league-stat-mvp-content[data-v-d5d4dede]{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;min-width:0}.league-stat-mvp-list li.league-stat-mvp-content+li.league-stat-mvp-content[data-v-d5d4dede]{padding-top:.6rem;border-top:1px dashed var(--league-border-standings-row)}.league-stat-mvp-identity[data-v-d5d4dede]{display:flex;flex-direction:column;align-items:center;gap:.4rem;min-width:0;text-align:center}.league-stat-mvp-player[data-v-d5d4dede]{display:flex;flex-direction:column;align-items:center;gap:.15rem;min-width:0}.league-stat-mvp-player strong[data-v-d5d4dede],.league-stat-mvp-player span[data-v-d5d4dede]{display:block;max-width:100%;line-height:1.12;overflow-wrap:anywhere}.league-stat-mvp-player strong[data-v-d5d4dede]{color:var(--league-text-heading);font-size:1.05rem;font-weight:950}.league-stat-mvp-player span[data-v-d5d4dede]{color:var(--league-text-secondary);font-size:.86rem;font-weight:900;letter-spacing:0;text-transform:none;white-space:normal}.league-stat-mvp-stats[data-v-d5d4dede]{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;min-width:0}.league-mvp-panel[data-v-d5d4dede]{display:grid;height:100%;gap:1rem;min-width:0}.league-mvp-card[data-v-d5d4dede]{display:flex;flex-direction:column;height:100%;gap:.9rem;min-width:0;padding:1rem;border:1px solid var(--league-border-standings);border-radius:14px;background:var(--league-standings-bg);color:var(--league-text-primary);box-shadow:var(--league-shadow-soft)}.league-mvp-card-header[data-v-d5d4dede]{display:grid;gap:.2rem;min-width:0}.league-mvp-card-header--with-action[data-v-d5d4dede]{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.65rem}.league-mvp-header-actions[data-v-d5d4dede]{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.league-mvp-card-header span[data-v-d5d4dede]{color:var(--league-text-heading);font-size:.92rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.league-mvp-card-header small[data-v-d5d4dede]{color:var(--league-text-tertiary);font-size:.78rem;font-weight:800}.league-mvp-legend-btn[data-v-d5d4dede]{display:inline-flex;align-items:center;gap:.35rem;min-height:2rem;padding:.35rem .58rem;border:1px solid var(--league-border-toggle);border-radius:999px;background:var(--league-bg-toggle);color:var(--league-text-primary);font:inherit;font-size:.76rem;font-weight:900;cursor:pointer;white-space:nowrap}.league-mvp-details-btn[data-v-d5d4dede]{display:inline-flex;align-items:center;min-height:1.5rem;padding:.16rem .5rem;border:1px solid var(--league-border-toggle);border-radius:999px;background:var(--league-bg-toggle);color:var(--league-text-secondary);font:inherit;font-size:.66rem;font-weight:850;cursor:pointer;white-space:nowrap}.league-mvp-legend-btn[data-v-d5d4dede]:hover,.league-mvp-legend-btn[data-v-d5d4dede]:focus-visible,.league-mvp-details-btn[data-v-d5d4dede]:hover,.league-mvp-details-btn[data-v-d5d4dede]:focus-visible{border-color:#0081c173;color:var(--league-text-heading);outline:none}.league-mvp-details-btn[aria-pressed=true][data-v-d5d4dede],.league-mvp-legend-btn[aria-pressed=true][data-v-d5d4dede]{border-color:#22c55e73;background:#22c55e29;color:var(--league-team-winner)}.league-mvp-empty[data-v-d5d4dede]{color:var(--league-text-secondary);font-size:.86rem;font-weight:750}.league-mvp-list[data-v-d5d4dede]{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.league-mvp-list li[data-v-d5d4dede]{display:flex;flex-direction:column;gap:.55rem;min-width:0;padding:.62rem;border:1px solid var(--league-border-standings-row);border-radius:10px;background:var(--league-games-row-bg)}.league-mvp-list--popup[data-v-d5d4dede]{gap:.45rem}.league-mvp-list--popup li[data-v-d5d4dede]{padding:.55rem}.league-mvp-row-top[data-v-d5d4dede]{display:flex;align-items:center;gap:.65rem;min-width:0}.league-mvp-rank[data-v-d5d4dede]{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-width:2.2rem;min-height:2.2rem;border-radius:999px;background:var(--league-rank-bg);color:var(--league-rank-text);font-weight:950}.league-mvp-name-block[data-v-d5d4dede]{display:flex;flex-direction:column;min-width:0;gap:.1rem}.league-mvp-list strong[data-v-d5d4dede],.league-mvp-list small[data-v-d5d4dede]{display:block;min-width:0;overflow-wrap:anywhere;white-space:normal}.league-mvp-list strong[data-v-d5d4dede]{color:var(--league-text-primary);font-size:.9rem;font-weight:950}.league-mvp-list small[data-v-d5d4dede]{color:var(--league-text-tertiary);font-weight:750}.league-mvp-row-bottom[data-v-d5d4dede]{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;min-width:0}.league-mvp-score-row[data-v-d5d4dede]{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.league-mvp-score-badge[data-v-d5d4dede]{display:inline-flex;align-items:center;gap:.35rem;min-height:1.8rem;padding:.22rem .65rem;border:1px solid rgba(34,197,94,.35);border-radius:999px;background:#22c55e29;white-space:nowrap}.league-mvp-score-badge .league-mvp-score-badge-label[data-v-d5d4dede]{color:var(--league-text-secondary);font-size:.62rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.league-mvp-score-badge .league-mvp-score-badge-value[data-v-d5d4dede]{color:var(--league-team-winner);font-size:1rem;font-weight:950;white-space:nowrap}.league-mvp-chip-row[data-v-d5d4dede]{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.3rem}.league-mvp-chip[data-v-d5d4dede]{display:inline-flex;align-items:center;gap:.3rem;min-height:1.5rem;padding:.16rem .5rem;border:1px solid var(--league-border-standings-row);border-radius:999px;background:var(--league-games-row-bg);white-space:nowrap}.league-mvp-chip .league-mvp-chip-label[data-v-d5d4dede]{color:var(--league-text-tertiary);font-size:.64rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.league-mvp-chip .league-mvp-chip-value[data-v-d5d4dede]{color:var(--league-text-primary);font-size:.74rem;font-weight:950;white-space:nowrap}.league-mvp-chip--opponent[data-v-d5d4dede]{border-color:#60a5fa52;background:#60a5fa1f}.league-mvp-chip--opponent .league-mvp-chip-value[data-v-d5d4dede]{color:#60a5fa}.league-mvp-chip--positive .league-mvp-chip-value[data-v-d5d4dede]{color:var(--league-positive)}.league-mvp-chip--negative .league-mvp-chip-value[data-v-d5d4dede]{color:var(--league-negative)}.league-mvp-legend-popup[data-v-d5d4dede]{width:min(620px,100%);max-height:min(760px,calc(100dvh - 2rem));border:1px solid var(--league-border-standings);background:var(--league-standings-bg);color:var(--league-text-primary);box-shadow:var(--league-shadow-soft);overflow-y:auto}.league-mvp-all-popup[data-v-d5d4dede]{width:min(760px,calc(100vw - 2rem));max-height:min(820px,calc(100dvh - 2rem));border:1px solid var(--league-border-standings);background:var(--league-standings-bg);color:var(--league-text-primary);box-shadow:var(--league-shadow-soft);overflow-y:auto}.league-mvp-all-popup .popup-header[data-v-d5d4dede]{position:sticky;top:0;z-index:2;background:var(--league-standings-bg)}.league-mvp-legend-popup h3[data-v-d5d4dede]{color:var(--league-text-heading);font-size:1.1rem}.league-mvp-legend-popup p[data-v-d5d4dede]{margin:.2rem 0 0;color:var(--league-text-secondary);font-weight:750;line-height:1.45}.league-mvp-legend-body[data-v-d5d4dede]{display:grid;gap:.8rem}.league-mvp-legend-body ul[data-v-d5d4dede]{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.league-mvp-legend-body li[data-v-d5d4dede]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0;padding:.65rem .75rem;border:1px solid var(--league-border-standings-row);border-radius:10px;background:var(--league-games-row-bg)}.league-mvp-legend-body li span[data-v-d5d4dede]{min-width:0;color:var(--league-text-primary);font-weight:900;overflow-wrap:anywhere}.league-mvp-legend-body li strong[data-v-d5d4dede]{flex:0 0 auto;color:var(--league-team-winner);font-weight:950}@media(max-width:1120px){.league-mvp-panel[data-v-d5d4dede]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.league-mvp-panel[data-v-d5d4dede],.league-mvp-card-header--with-action[data-v-d5d4dede]{grid-template-columns:1fr}.league-mvp-header-actions[data-v-d5d4dede]{justify-content:flex-start}}.league-games-controls[data-v-0727ce0a],.league-results[data-v-0727ce0a]{display:grid;gap:1rem;min-width:0;width:100%;margin:0;align-self:start;border:1px solid var(--league-border-standings);border-radius:14px;background:var(--league-standings-bg);color:var(--league-text-primary);box-shadow:var(--league-shadow-soft)}.league-games-controls[data-v-0727ce0a]{padding:1.25rem}.league-results[data-v-0727ce0a]{padding:1rem}.league-games-controls .form-header[data-v-0727ce0a]{align-items:center;border-bottom:1px solid var(--league-border-standings-row);padding-bottom:1rem}.league-games-hero[data-v-0727ce0a]{box-shadow:none}.league-games-controls .form-header h1[data-v-0727ce0a]{color:var(--league-text-heading)}.league-games-controls .subtitle[data-v-0727ce0a]{color:var(--league-text-secondary)}.league-games-controls .btn.ghost[data-v-0727ce0a]{border-color:var(--league-border-toggle);background:var(--league-bg-toggle);color:var(--league-text-primary)}.league-games-controls .btn.ghost[data-v-0727ce0a]:disabled{opacity:.52}.league-games-controls[data-v-0727ce0a] .btn-toggle-container.grid{min-width:0;gap:.45rem;padding:.35rem;border:1px solid var(--league-border-toggle);border-radius:999px;background:var(--league-bg-toggle);box-shadow:var(--league-shadow-toggle)}.league-games-controls .btn-toggle.tab[data-v-0727ce0a]{min-width:0;border:1px solid var(--league-border-toggle);border-radius:999px;background:var(--league-games-tab-bg);color:var(--league-text-secondary);box-shadow:inset 0 1px #ffffff0a}.league-games-controls .btn-toggle.tab[data-v-0727ce0a]:not(.active):hover,.league-games-controls .btn-toggle.tab[data-v-0727ce0a]:not(.active):focus-visible{border-color:#0ea5e95c;background:var(--league-games-tab-hover-bg);color:var(--league-text-primary)}.league-games-controls .btn-toggle.tab.active[data-v-0727ce0a]{border-color:transparent;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#fff;box-shadow:0 8px 18px #0f172a3d}.league-games-controls .btn-toggle.tab strong[data-v-0727ce0a]{color:inherit}.league-filters[data-v-0727ce0a]{display:flex;align-items:end;gap:.75rem;flex-wrap:wrap;min-width:0}.league-filters .filter[data-v-0727ce0a]{flex:0 1 auto;min-width:0}.league-filters .filter.wide[data-v-0727ce0a]{flex:1 1 20rem;width:auto;max-width:30rem}.league-filters .filter[data-v-0727ce0a]:not(.wide){flex:0 1 auto;width:auto}.league-games-controls .filter label[data-v-0727ce0a]{color:var(--league-text-label)}.league-games-controls .filter-input[data-v-0727ce0a]{border-color:var(--league-border-toggle);background:var(--league-games-filter-bg);color:var(--league-text-primary)}.league-games-controls .filter-input-wrap[data-v-0727ce0a]{display:flex;align-items:stretch;gap:.35rem;min-width:0;background:var(--league-games-filter-wrap-bg);border:1px solid var(--league-border-toggle);border-radius:10px;padding-right:.35rem}.league-games-controls .filter-input-wrap .filter-input[data-v-0727ce0a]{min-width:0;border:0;background:transparent}.league-games-controls .filter-select[data-v-0727ce0a]{appearance:none;background:linear-gradient(45deg,transparent 50%,var(--league-text-tertiary) 50%) right .85rem center / .42rem .42rem no-repeat,linear-gradient(135deg,var(--league-text-tertiary) 50%,transparent 50%) right .6rem center / .42rem .42rem no-repeat,var(--league-games-filter-bg);color:var(--league-text-primary);cursor:pointer;padding-right:1.75rem}.league-games-controls .filter-select option[data-v-0727ce0a]{background:var(--league-games-select-option-bg);color:var(--league-text-primary)}.compact-round-select[data-v-0727ce0a]{width:4.4rem;min-width:4.4rem}.compact-year-select[data-v-0727ce0a]{width:5.4rem;min-width:5.4rem}.league-games-controls .filter-input[data-v-0727ce0a]::placeholder{color:var(--league-text-muted)}.league-games-controls .filter-input[data-v-0727ce0a]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--league-focus-ring)}.league-games-controls .filter-input[data-v-0727ce0a]:disabled{cursor:default;opacity:.55}.league-games-controls .clear-filter[data-v-0727ce0a]{width:1.8rem;margin:.25rem 0;border-radius:8px;color:#fecaca;background:#7f1d1db8;border:1px solid rgba(248,113,113,.3)}.league-games-controls .clear-filter[data-v-0727ce0a]:hover:not(:disabled){background:#dc2626db;color:#fff}.league-games-controls .clear-filter[data-v-0727ce0a]:disabled{color:#fecaca6b;background:#7f1d1d47}.clear-filters-btn[data-v-0727ce0a]{flex:0 1 auto;align-self:end;min-height:2.55rem}.league-results[data-v-0727ce0a]{gap:1rem}.league-loading[data-v-0727ce0a]{display:inline-flex;align-items:center;gap:.6rem;color:var(--league-text-secondary);font-weight:800}.league-spinner[data-v-0727ce0a]{width:1.25rem;height:1.25rem;border:3px solid var(--league-spinner-border);border-top-color:var(--color-primary);border-radius:50%;animation:league-spin-0727ce0a .8s linear infinite}@keyframes league-spin-0727ce0a{to{transform:rotate(360deg)}}.league-group[data-v-0727ce0a]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;min-width:0}.league-group.round-container[data-v-0727ce0a]{padding:1rem;border:1px solid var(--league-border-standings);border-radius:12px;background:var(--league-games-group-bg);box-shadow:inset 0 1px #ffffff0a}.league-group h1[data-v-0727ce0a]{grid-column:1 / -1;margin:0 0 .1rem;font-size:1rem;font-weight:950;letter-spacing:.05em;text-transform:uppercase;color:var(--league-text-heading)}.league-row[data-v-0727ce0a]{display:grid;grid-template-columns:1fr;align-items:center;gap:.95rem;width:100%;min-width:0;min-height:18rem;padding:1.2rem;border:1px solid var(--league-border-standings-row);border-radius:8px;background:var(--league-games-row-bg);color:var(--league-text-standings);font:inherit;text-align:left;box-shadow:inset 0 1px #ffffff0a;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.league-row.upcoming[data-v-0727ce0a]{border-color:#60a5fa57;border-left:5px solid #60a5fa}.league-row.finished[data-v-0727ce0a]{border-color:#22c55e57;border-left:5px solid #16a34a}.league-row[data-v-0727ce0a]:disabled{opacity:1}.league-row.clickable[data-v-0727ce0a]{cursor:pointer}.league-row.clickable[data-v-0727ce0a]:hover,.league-row.clickable[data-v-0727ce0a]:focus-visible,.league-row.selected[data-v-0727ce0a]{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--league-focus-ring),0 14px 28px #00000038;transform:translateY(-1px);outline:none}.row-topline[data-v-0727ce0a]{display:flex;align-items:center;justify-content:space-between;gap:.45rem;flex-wrap:wrap;color:var(--league-text-tertiary);font-size:.85rem;font-weight:800}.status-pill[data-v-0727ce0a]{display:inline-flex;align-items:center;justify-content:center;min-height:1.45rem;min-width:6.4rem;padding:0 .6rem;border-radius:999px;background:var(--league-status-current-bg);color:var(--league-status-current-text);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.status-pill.upcoming[data-v-0727ce0a]{background:var(--league-status-upcoming-bg);color:var(--league-status-upcoming-text)}.status-pill.played[data-v-0727ce0a]{background:var(--league-status-played-bg);color:var(--league-status-played-text)}.score-row[data-v-0727ce0a]{--match-left-color: #0ea5e9;--match-left-glow: rgba(14, 165, 233, .16);--match-right-color: #facc15;--match-right-glow: rgba(250, 204, 21, .16);position:relative;width:100%;min-width:0;min-height:11rem;display:flex;flex-direction:row;gap:.85rem;align-items:center;justify-content:space-between;padding:.85rem;overflow:hidden;border:2px solid transparent;border-radius:14px;background:radial-gradient(circle at 12% 18%,var(--match-left-glow),transparent 9rem) padding-box,radial-gradient(circle at 90% 78%,var(--match-right-glow),transparent 9rem) padding-box,linear-gradient(var(--league-games-score-bg),var(--league-games-score-bg)) padding-box,linear-gradient(135deg,var(--match-left-color) 0 45%,rgba(148,163,184,.2) 50%,var(--match-right-color) 55% 100%) border-box;box-shadow:inset 0 1px #ffffff0d}.score-row.match-unplayed[data-v-0727ce0a]{--match-left-color: #0ea5e9;--match-left-glow: rgba(14, 165, 233, .18);--match-right-color: #facc15;--match-right-glow: rgba(250, 204, 21, .18)}.score-row.match-team-one-won[data-v-0727ce0a]{--match-left-color: #22c55e;--match-left-glow: rgba(34, 197, 94, .2);--match-right-color: #ef4444;--match-right-glow: rgba(239, 68, 68, .16)}.score-row.match-team-two-won[data-v-0727ce0a]{--match-left-color: #ef4444;--match-left-glow: rgba(239, 68, 68, .16);--match-right-color: #22c55e;--match-right-glow: rgba(34, 197, 94, .2)}.score-row.match-draw[data-v-0727ce0a]{--match-left-color: #facc15;--match-left-glow: rgba(250, 204, 21, .16);--match-right-color: #facc15;--match-right-glow: rgba(250, 204, 21, .16)}.match-team-row[data-v-0727ce0a]{display:flex;flex:1 1 0;flex-direction:column;justify-content:center;align-items:center;gap:.9rem;min-width:0;min-height:9.2rem;padding:.7rem;border-radius:12px;overflow:hidden;box-sizing:border-box}.club-name[data-v-0727ce0a]{min-width:0;max-width:100%;color:var(--league-text-standings);padding:0 .45rem;font-size:clamp(.72rem,1.25vw,1rem);font-weight:950;line-height:1.15;text-align:center;overflow-wrap:anywhere}.match-unplayed .match-team-row-a .club-name[data-v-0727ce0a]{color:var(--league-team-unplayed-a);text-shadow:var(--league-team-unplayed-a-shadow)}.match-unplayed .match-team-row-b .club-name[data-v-0727ce0a]{color:var(--league-team-unplayed-b);text-shadow:var(--league-team-unplayed-b-shadow)}.team-winner[data-v-0727ce0a]{color:var(--league-team-winner);text-shadow:var(--league-team-winner-shadow)}.team-loser[data-v-0727ce0a]{color:var(--league-team-loser);text-shadow:var(--league-team-loser-shadow)}.club-logo[data-v-0727ce0a]{width:min(100%,5.6rem);height:auto;max-height:5.6rem;object-fit:contain;background:#fff;border-radius:10px}.logo-fallback[data-v-0727ce0a]{display:inline-flex;align-items:center;justify-content:center;width:5.6rem;height:5.6rem;border-radius:10px;background:#fff;border:0;color:#0f172a;font-size:1.15rem;font-weight:900}.score-box[data-v-0727ce0a]{display:grid;place-items:center;justify-self:center;align-self:center;min-width:6.5rem;min-height:3rem;padding:.4rem 1rem;border-radius:12px;border:2px solid rgba(250,204,21,.32);background:radial-gradient(circle at 35% 20%,rgba(255,255,255,.22),transparent 50%),var(--color-primary);color:#fff;font-size:clamp(1rem,2vw,1.45rem);font-weight:950;text-align:center;white-space:nowrap;box-shadow:0 12px 24px #00000038,inset 0 1px #fff3}.league-results .empty[data-v-0727ce0a]{color:var(--league-text-secondary)}@media(max-width:700px){.league-games-controls[data-v-0727ce0a],.league-results[data-v-0727ce0a]{border-radius:12px;padding:.85rem}.league-games-controls[data-v-0727ce0a] .btn-toggle-container.grid{grid-template-columns:repeat(2,minmax(0,1fr));border-radius:14px}.league-games-controls .btn-toggle.tab[data-v-0727ce0a]{border-radius:10px;padding:.45rem .35rem}.league-filters[data-v-0727ce0a]{display:grid;grid-template-columns:1fr;align-items:stretch;width:100%}.league-filters .filter[data-v-0727ce0a],.league-filters .filter.wide[data-v-0727ce0a],.league-filters .filter[data-v-0727ce0a]:not(.wide),.clear-filters-btn[data-v-0727ce0a]{width:100%;max-width:none}.league-group[data-v-0727ce0a]{grid-template-columns:1fr}.league-row[data-v-0727ce0a]{min-height:0}.score-row[data-v-0727ce0a]{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-height:11rem}.score-box[data-v-0727ce0a]{min-width:4.2rem;padding-inline:.55rem}}@media(max-width:520px){.score-row[data-v-0727ce0a]{min-height:10rem;gap:.5rem;padding:.6rem}.match-team-row[data-v-0727ce0a]{min-height:8rem;padding:.5rem;gap:.65rem}.club-logo[data-v-0727ce0a]{width:4rem;max-height:4rem}.logo-fallback[data-v-0727ce0a]{width:4rem;height:4rem}.club-name[data-v-0727ce0a]{font-size:.72rem}.score-box[data-v-0727ce0a]{padding:.38rem;font-size:.9rem}}.stat-mvp .league-stat-icon[data-v-e1ed8470]{color:#facc15;background:var(--league-bg-stat-icon-gold)}.league-stat-card.stat-mvp[data-v-e1ed8470]{grid-template-columns:1fr;grid-template-areas:"value";align-content:center;padding-right:0}.league-stat-mvp-list[data-v-e1ed8470]{grid-area:value;display:grid;gap:.6rem;margin:0;padding:0;list-style:none;min-width:0}.league-stat-mvp-empty[data-v-e1ed8470]{grid-area:value;color:var(--league-text-secondary);font-size:.86rem;font-weight:750}.league-stat-mvp-content[data-v-e1ed8470]{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;min-width:0}.league-stat-mvp-list li.league-stat-mvp-content+li.league-stat-mvp-content[data-v-e1ed8470]{padding-top:.6rem;border-top:1px dashed var(--league-border-standings-row)}.league-stat-mvp-identity[data-v-e1ed8470]{display:flex;flex-direction:column;align-items:center;gap:.4rem;min-width:0;text-align:center}.league-stat-mvp-player[data-v-e1ed8470]{display:flex;flex-direction:column;align-items:center;gap:.15rem;min-width:0}.league-stat-mvp-player strong[data-v-e1ed8470],.league-stat-mvp-player span[data-v-e1ed8470]{display:block;max-width:100%;line-height:1.12;overflow-wrap:anywhere}.league-stat-mvp-player strong[data-v-e1ed8470]{color:var(--league-text-heading);font-size:1.05rem;font-weight:950}.league-stat-mvp-player span[data-v-e1ed8470]{color:var(--league-text-secondary);font-size:.86rem;font-weight:900;letter-spacing:0;text-transform:none;white-space:normal}.league-stat-mvp-stats[data-v-e1ed8470]{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;min-width:0}.league-mvp-panel[data-v-e1ed8470]{display:grid;height:100%;gap:1rem;min-width:0}.league-mvp-card[data-v-e1ed8470]{display:flex;flex-direction:column;height:100%;gap:.9rem;min-width:0;padding:1rem;border:1px solid var(--league-border-standings);border-radius:14px;background:var(--league-standings-bg);color:var(--league-text-primary);box-shadow:var(--league-shadow-soft)}.league-mvp-card-header[data-v-e1ed8470]{display:grid;gap:.2rem;min-width:0}.league-mvp-card-header--with-action[data-v-e1ed8470]{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.65rem}.league-mvp-header-actions[data-v-e1ed8470]{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.league-mvp-card-header span[data-v-e1ed8470]{color:var(--league-text-heading);font-size:.92rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.league-mvp-card-header small[data-v-e1ed8470]{color:var(--league-text-tertiary);font-size:.78rem;font-weight:800}.league-mvp-legend-btn[data-v-e1ed8470]{display:inline-flex;align-items:center;gap:.35rem;min-height:2rem;padding:.35rem .58rem;border:1px solid var(--league-border-toggle);border-radius:999px;background:var(--league-bg-toggle);color:var(--league-text-primary);font:inherit;font-size:.76rem;font-weight:900;cursor:pointer;white-space:nowrap}.league-mvp-details-btn[data-v-e1ed8470]{display:inline-flex;align-items:center;min-height:1.5rem;padding:.16rem .5rem;border:1px solid var(--league-border-toggle);border-radius:999px;background:var(--league-bg-toggle);color:var(--league-text-secondary);font:inherit;font-size:.66rem;font-weight:850;cursor:pointer;white-space:nowrap}.league-mvp-legend-btn[data-v-e1ed8470]:hover,.league-mvp-legend-btn[data-v-e1ed8470]:focus-visible,.league-mvp-details-btn[data-v-e1ed8470]:hover,.league-mvp-details-btn[data-v-e1ed8470]:focus-visible{border-color:#0081c173;color:var(--league-text-heading);outline:none}.league-mvp-details-btn[aria-pressed=true][data-v-e1ed8470],.league-mvp-legend-btn[aria-pressed=true][data-v-e1ed8470]{border-color:#22c55e73;background:#22c55e29;color:var(--league-team-winner)}.league-mvp-empty[data-v-e1ed8470]{color:var(--league-text-secondary);font-size:.86rem;font-weight:750}.league-mvp-list[data-v-e1ed8470]{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.league-mvp-list li[data-v-e1ed8470]{display:flex;flex-direction:column;gap:.55rem;min-width:0;padding:.62rem;border:1px solid var(--league-border-standings-row);border-radius:10px;background:var(--league-games-row-bg)}.league-mvp-list--popup[data-v-e1ed8470]{gap:.45rem}.league-mvp-list--popup li[data-v-e1ed8470]{padding:.55rem}.league-mvp-row-top[data-v-e1ed8470]{display:flex;align-items:center;gap:.65rem;min-width:0}.league-mvp-rank[data-v-e1ed8470]{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-width:2.2rem;min-height:2.2rem;border-radius:999px;background:var(--league-rank-bg);color:var(--league-rank-text);font-weight:950}.league-mvp-name-block[data-v-e1ed8470]{display:flex;flex-direction:column;min-width:0;gap:.1rem}.league-mvp-list strong[data-v-e1ed8470],.league-mvp-list small[data-v-e1ed8470]{display:block;min-width:0;overflow-wrap:anywhere;white-space:normal}.league-mvp-list strong[data-v-e1ed8470]{color:var(--league-text-primary);font-size:.9rem;font-weight:950}.league-mvp-list small[data-v-e1ed8470]{color:var(--league-text-tertiary);font-weight:750}.league-mvp-row-bottom[data-v-e1ed8470]{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;min-width:0}.league-mvp-score-row[data-v-e1ed8470]{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.league-mvp-score-badge[data-v-e1ed8470]{display:inline-flex;align-items:center;gap:.35rem;min-height:1.8rem;padding:.22rem .65rem;border:1px solid rgba(34,197,94,.35);border-radius:999px;background:#22c55e29;white-space:nowrap}.league-mvp-score-badge .league-mvp-score-badge-label[data-v-e1ed8470]{color:var(--league-text-secondary);font-size:.62rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.league-mvp-score-badge .league-mvp-score-badge-value[data-v-e1ed8470]{color:var(--league-team-winner);font-size:1rem;font-weight:950;white-space:nowrap}.league-mvp-chip-row[data-v-e1ed8470]{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.3rem}.league-mvp-chip[data-v-e1ed8470]{display:inline-flex;align-items:center;gap:.3rem;min-height:1.5rem;padding:.16rem .5rem;border:1px solid var(--league-border-standings-row);border-radius:999px;background:var(--league-games-row-bg);white-space:nowrap}.league-mvp-chip .league-mvp-chip-label[data-v-e1ed8470]{color:var(--league-text-tertiary);font-size:.64rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.league-mvp-chip .league-mvp-chip-value[data-v-e1ed8470]{color:var(--league-text-primary);font-size:.74rem;font-weight:950;white-space:nowrap}.league-mvp-chip--opponent[data-v-e1ed8470]{border-color:#60a5fa52;background:#60a5fa1f}.league-mvp-chip--opponent .league-mvp-chip-value[data-v-e1ed8470]{color:#60a5fa}.league-mvp-chip--positive .league-mvp-chip-value[data-v-e1ed8470]{color:var(--league-positive)}.league-mvp-chip--negative .league-mvp-chip-value[data-v-e1ed8470]{color:var(--league-negative)}.league-mvp-legend-popup[data-v-e1ed8470]{width:min(620px,100%);max-height:min(760px,calc(100dvh - 2rem));border:1px solid var(--league-border-standings);background:var(--league-standings-bg);color:var(--league-text-primary);box-shadow:var(--league-shadow-soft);overflow-y:auto}.league-mvp-all-popup[data-v-e1ed8470]{width:min(760px,calc(100vw - 2rem));max-height:min(820px,calc(100dvh - 2rem));border:1px solid var(--league-border-standings);background:var(--league-standings-bg);color:var(--league-text-primary);box-shadow:var(--league-shadow-soft);overflow-y:auto}.league-mvp-all-popup .popup-header[data-v-e1ed8470]{position:sticky;top:0;z-index:2;background:var(--league-standings-bg)}.league-mvp-legend-popup h3[data-v-e1ed8470]{color:var(--league-text-heading);font-size:1.1rem}.league-mvp-legend-popup p[data-v-e1ed8470]{margin:.2rem 0 0;color:var(--league-text-secondary);font-weight:750;line-height:1.45}.league-mvp-legend-body[data-v-e1ed8470]{display:grid;gap:.8rem}.league-mvp-legend-body ul[data-v-e1ed8470]{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.league-mvp-legend-body li[data-v-e1ed8470]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0;padding:.65rem .75rem;border:1px solid var(--league-border-standings-row);border-radius:10px;background:var(--league-games-row-bg)}.league-mvp-legend-body li span[data-v-e1ed8470]{min-width:0;color:var(--league-text-primary);font-weight:900;overflow-wrap:anywhere}.league-mvp-legend-body li strong[data-v-e1ed8470]{flex:0 0 auto;color:var(--league-team-winner);font-weight:950}@media(max-width:1120px){.league-mvp-panel[data-v-e1ed8470]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.league-mvp-panel[data-v-e1ed8470],.league-mvp-card-header--with-action[data-v-e1ed8470]{grid-template-columns:1fr}.league-mvp-header-actions[data-v-e1ed8470]{justify-content:flex-start}}.form-grid[data-v-1184841c]{display:grid;gap:1rem}.form-row[data-v-1184841c]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.derived-value[data-v-1184841c]{min-height:2.75rem;display:flex;align-items:center;padding:.45rem .7rem;border:2px solid var(--color-border-secondary);border-radius:10px;background:var(--color-bg);color:var(--color-text);font-weight:600}.helper-text[data-v-1184841c]{color:#64748b;font-size:.85rem}.special-needs-option[data-v-1184841c]{display:flex;align-items:center;gap:.45rem;margin-top:.55rem;color:#334155;font-weight:600}.form-error[data-v-1184841c]{margin:0;color:#b42318;font-size:.95rem}@media(max-width:720px){.form-row[data-v-1184841c]{grid-template-columns:1fr}}.special-needs-option[data-v-e279ff81]{display:flex;align-items:center;gap:.45rem;margin-top:.55rem;color:#334155;font-weight:600}.form-error[data-v-e279ff81]{margin:0;color:#b42318;font-size:.95rem}.header-actions[data-v-ad44b3d6]{display:flex;gap:.5rem;flex-wrap:wrap}@media(max-width:768px){[data-v-ceaaecc0] .form-container{max-height:calc(100dvh - 2rem);display:flex;flex-direction:column;min-height:0}[data-v-ceaaecc0] .list{max-height:none;flex:1;min-height:0;overflow-y:auto}}.ContainerGridOneByTwo{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:1rem}.ContainerGridOneByTwo>:nth-child(1){grid-column:1;grid-row:1 / span 2}.ContainerGridTwoByOne{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:1rem;padding:1rem}.ContainerGridTwoByOne>:nth-child(3){grid-column:2;grid-row:1 / span 2}.ContainerGridThree{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;padding:1rem}.top-right-badge{position:absolute;top:10px;right:10px;background-color:var(--color-primary);color:var(--color-text-light);width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700}.players-shell[data-v-5956098c]{display:grid;gap:1.25rem;padding:1rem}.players-header[data-v-5956098c]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.header-actions[data-v-5956098c]{display:flex;gap:.5rem;flex-wrap:wrap}.players-title[data-v-5956098c]{margin:.25rem 0 0;font-size:1.6rem;font-weight:800;color:#0f172a}.list-card[data-v-5956098c]{background:#fff;border-radius:18px;padding:1.1rem;border:1px solid rgba(15,23,42,.08);box-shadow:0 10px 24px #0f172a14}.event-admin-filters[data-v-5956098c]{display:grid;grid-template-columns:minmax(14rem,2fr) minmax(10rem,1fr) minmax(10rem,1fr) auto;align-items:end;gap:.75rem;margin-bottom:1rem;padding:.85rem;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#f8fafc}.event-admin-filters .field[data-v-5956098c]{margin:0}.event-admin-filters input[data-v-5956098c],.event-admin-filters select[data-v-5956098c]{width:100%}.popup-overlay[data-v-5956098c]{position:fixed;inset:0;background:#0f172a73;display:grid;place-items:center;padding:1rem;z-index:50}.popup-frame[data-v-5956098c]{width:min(720px,100%)}.field[data-v-5956098c]{display:flex;flex-direction:column;gap:.4rem;margin-top:.75rem}.event-create-checkbox-option[data-v-5956098c]{display:inline-flex;align-items:center;gap:.55rem;width:fit-content;margin-top:.75rem;color:#0f172a;font-weight:700}.event-create-checkbox-option input[data-v-5956098c]{width:1rem;height:1rem}.field select[data-v-5956098c],.field textarea[data-v-5956098c]{width:100%;max-width:420px;padding:.45rem .7rem;font-size:1rem;line-height:1.2;color:var(--color-text);background-color:var(--color-bg);border:2px solid var(--color-border-secondary);border-radius:10px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.field select[data-v-5956098c]:focus,.field textarea[data-v-5956098c]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #1c618733}.category-grid[data-v-5956098c]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.category-option[data-v-5956098c]{display:flex;align-items:center;gap:.55rem;font-size:.95rem;padding:.55rem .7rem;border:1px solid rgba(15,23,42,.16);border-radius:12px;background:#f8fafc;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease,transform .12s ease}.category-option[data-v-5956098c]:hover{border-color:#1c618773;background:#eff6ff;transform:translateY(-1px)}.category-option[data-v-5956098c]:has(input[type=checkbox]:checked){border-color:#1c61878c;background:#eaf4fb}.category-option span[data-v-5956098c]{color:#0f172a;font-weight:600}.checkbox-wrapper-40[data-v-5956098c]{--borderColor: #1c6187;--borderWidth: .125em;display:inline-flex;align-items:center}.checkbox-wrapper-40 .checkbox[data-v-5956098c]{display:none}.checkbox-wrapper-40 input[type=checkbox][data-v-5956098c]{-webkit-appearance:none;appearance:none;vertical-align:middle;background:#fff;font-size:1.05rem;border-radius:.125em;display:inline-block;border:var(--borderWidth) solid var(--borderColor);width:1em;height:1em;position:relative;margin:0}.checkbox-wrapper-40 input[type=checkbox][data-v-5956098c]:before,.checkbox-wrapper-40 input[type=checkbox][data-v-5956098c]:after{content:"";position:absolute;background:var(--borderColor);width:calc(var(--borderWidth) * 3);height:var(--borderWidth);top:50%;left:10%;transform-origin:left center}.checkbox-wrapper-40 input[type=checkbox][data-v-5956098c]:before{transform:rotate(45deg) translate(calc(var(--borderWidth) / -2),calc(var(--borderWidth) / -2)) scaleX(0);transition:transform .2s ease-in .2s}.checkbox-wrapper-40 input[type=checkbox][data-v-5956098c]:after{width:calc(var(--borderWidth) * 5);transform:rotate(-45deg) translateY(calc(var(--borderWidth) * 2)) scaleX(0);transform-origin:left center;transition:transform .2s ease-in}.checkbox-wrapper-40 input[type=checkbox][data-v-5956098c]:checked:before{transform:rotate(45deg) translate(calc(var(--borderWidth) / -2),calc(var(--borderWidth) / -2)) scaleX(1);transition:transform .2s ease-in}.checkbox-wrapper-40 input[type=checkbox][data-v-5956098c]:checked:after{width:calc(var(--borderWidth) * 5);transform:rotate(-45deg) translateY(calc(var(--borderWidth) * 2)) scaleX(1);transition:transform .2s ease-out .2s}.checkbox-wrapper-40 input[type=checkbox][data-v-5956098c]:focus{outline:calc(var(--borderWidth) / 2) dotted rgba(0,0,0,.25)}@media(max-width:600px){.category-grid[data-v-5956098c]{grid-template-columns:1fr}}.form-actions[data-v-5956098c]{display:flex;gap:.75rem;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-top:1rem}.danger[data-v-5956098c]{color:var(--color-red)}.error-text[data-v-5956098c]{color:var(--color-red);margin-top:.6rem}.success-text[data-v-5956098c]{color:var(--color-secondary);margin-top:.6rem}@media(max-width:600px){.event-admin-filters[data-v-5956098c]{grid-template-columns:1fr}.players-header[data-v-5956098c]{flex-direction:column;align-items:flex-start}}.upcoming-shell[data-v-f2cce3ec],.expired-shell[data-v-f2cce3ec]{margin-top:1rem}.expired-toggle[data-v-f2cce3ec]{width:100%;display:flex;align-items:center;gap:.7rem;padding:.85rem 1rem;border:1px solid rgba(15,23,42,.12);border-radius:8px;background:#f8fafc;color:#0f172a;font-size:1rem;font-weight:800;cursor:pointer}.expired-toggle-meta[data-v-f2cce3ec]{display:inline-flex;align-items:center;justify-content:center;min-width:1.6rem;height:1.6rem;padding:0 .45rem;border-radius:999px;background:#fee2e2;color:#991b1b;font-size:.82rem}.expired-toggle-icon[data-v-f2cce3ec]{margin-left:auto;color:#64748b;font-size:.85rem}.expired-feed[data-v-f2cce3ec]{margin-top:.75rem}.expired-text[data-v-f2cce3ec]{color:#dc2626!important;font-weight:700}.team-members[data-v-f2cce3ec]{margin-bottom:8px}.sub-role[data-v-f2cce3ec]{display:inline-flex;align-items:center;gap:.35rem;margin-top:.35rem}.tour-member-row[data-v-f2cce3ec]{margin-top:.4rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.tour-member-row select[data-v-f2cce3ec],.tour-member-row input[data-v-f2cce3ec]{flex:1 1 220px;min-width:0}.tour-member-separator[data-v-f2cce3ec]{font-weight:600;color:#475569}.tour-clear-btn[data-v-f2cce3ec]{flex:0 0 auto;width:2rem;height:2rem;border-radius:999px;border:1px solid #ef4444;background:#fee2e2;color:#b91c1c;font-weight:700;line-height:1;cursor:pointer}.tour-clear-btn[data-v-f2cce3ec]:disabled{opacity:.5;cursor:not-allowed}.reserve-lock-note[data-v-f2cce3ec]{display:block;margin-top:.25rem;color:#64748b}.single-registration-note[data-v-f2cce3ec]{margin:.4rem 0 0;color:#2563eb;font-weight:600}.meal-toggle[data-v-f2cce3ec]{display:flex;align-items:center;gap:.75rem;margin-top:.45rem;color:#334155;font-size:.95rem}.meal-toggle.disabled[data-v-f2cce3ec]{opacity:.6}.meal-label[data-v-f2cce3ec]{font-weight:700;letter-spacing:.06em}.meal-choice-group[data-v-f2cce3ec]{display:inline-flex;gap:.45rem}.meal-choice[data-v-f2cce3ec]{min-width:3.25rem;padding:.35rem .75rem;border-radius:999px;border:1px solid currentColor;background:#fff;font-weight:700;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.meal-choice.yes[data-v-f2cce3ec]{color:#15803d;border-color:#15803d}.meal-choice.no[data-v-f2cce3ec]{color:#b91c1c;border-color:#b91c1c}.meal-choice.active.yes[data-v-f2cce3ec]{background:#15803d;color:#fff}.meal-choice.active.no[data-v-f2cce3ec]{background:#b91c1c;color:#fff}.meal-choice[data-v-f2cce3ec]:disabled{cursor:not-allowed;opacity:.7}.meal-pill[data-v-f2cce3ec]{display:inline-flex;align-items:center;margin-left:.45rem;padding:.1rem .4rem;border-radius:999px;background:#dcfce7;border:1px solid #86efac;color:#166534;font-size:.68rem;font-weight:800;letter-spacing:.04em}.event-teams-list[data-v-f2cce3ec]{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}.event-team-card[data-v-f2cce3ec]{flex:1 1 260px;display:flex;flex-direction:column;gap:.75rem;padding:14px 16px;border-radius:12px;border:1px solid rgba(15,23,42,.12);background:#fff;box-shadow:0 8px 20px #0f172a14}.event-team-members[data-v-f2cce3ec]{display:flex;flex-wrap:wrap;gap:6px 12px;margin:0;padding:0;list-style:none}.event-team-card>span[data-v-f2cce3ec]{font-weight:700;color:#0f172a}.remaining-block[data-v-f2cce3ec]{margin-top:.5rem}.remaining-block h4[data-v-f2cce3ec]{margin:0 0 .6rem}.remaining-list[data-v-f2cce3ec]{margin:0;padding:0;list-style:none;display:grid;gap:.45rem}.remaining-item[data-v-f2cce3ec]{padding:.6rem .75rem;border-radius:10px;border:1px solid rgba(15,23,42,.1);background:#f8fafc;color:#1e293b;font-weight:600}.registration-item[data-v-f2cce3ec]:disabled,.registration-item.disabled[data-v-f2cce3ec]{opacity:.5;cursor:not-allowed}.page-header[data-v-f2cce3ec]{width:100%}.page-header-meta[data-v-f2cce3ec]{display:flex;flex-wrap:wrap;gap:1rem}.page-header-meta p[data-v-f2cce3ec]{margin:0}.admin-club-switcher[data-v-f2cce3ec]{display:grid;gap:.35rem;margin-top:.85rem;max-width:22rem}.admin-club-switcher label[data-v-f2cce3ec]{color:#475569;font-size:.9rem;font-weight:700}.admin-club-switcher select[data-v-f2cce3ec]{border:1px solid #cbd5e1;border-radius:8px;padding:.55rem .65rem;background:#fff;color:#0f172a}.registration-loading-screen[data-v-f2cce3ec]{position:absolute;inset:0;z-index:10;display:grid;place-items:center;padding:1rem;background:#f8fafcd1;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.registration-loading-panel[data-v-f2cce3ec]{width:min(22rem,100%);display:grid;justify-items:center;gap:.75rem;padding:1.25rem;border:1px solid rgba(15,23,42,.12);border-radius:8px;background:#fff;box-shadow:0 18px 42px #0f172a2e;text-align:center}.registration-loading-panel h2[data-v-f2cce3ec]{margin:0;color:#0f172a;font-size:1.2rem}.registration-loading-panel p[data-v-f2cce3ec]{margin:0;color:#475569;line-height:1.45}.registration-spinner[data-v-f2cce3ec]{width:2.5rem;height:2.5rem;border:4px solid #cbd5e1;border-top-color:#1c6187;border-radius:50%;animation:registration-spin-f2cce3ec .8s linear infinite}.registration-page:not(.players-shell--lightbox) .expired-toggle[data-v-f2cce3ec]{border-color:var(--registration-border);background:#0f172ab8;color:var(--registration-heading)}.registration-page:not(.players-shell--lightbox) .expired-toggle-meta[data-v-f2cce3ec]{background:#7f1d1d5c;color:#fecaca}.registration-page:not(.players-shell--lightbox) .expired-toggle-icon[data-v-f2cce3ec],.registration-page:not(.players-shell--lightbox) .tour-member-separator[data-v-f2cce3ec],.registration-page:not(.players-shell--lightbox) .reserve-lock-note[data-v-f2cce3ec],.registration-page:not(.players-shell--lightbox) .admin-club-switcher label[data-v-f2cce3ec]{color:var(--registration-muted)}.registration-page:not(.players-shell--lightbox) .admin-club-switcher select[data-v-f2cce3ec]{border-color:var(--registration-border-strong);background:#080e1ad1;color:var(--registration-heading)}.registration-page:not(.players-shell--lightbox) .registration-loading-screen[data-v-f2cce3ec]{background:#080e1ab8}.registration-page:not(.players-shell--lightbox) .registration-loading-panel[data-v-f2cce3ec]{border-color:var(--registration-border);background:linear-gradient(180deg,#1e293bfa,#0f172afa);box-shadow:0 18px 42px #00000052}.registration-page:not(.players-shell--lightbox) .registration-loading-panel h2[data-v-f2cce3ec]{color:var(--registration-heading)}.registration-page:not(.players-shell--lightbox) .registration-loading-panel p[data-v-f2cce3ec]{color:var(--registration-muted)}.registration-page:not(.players-shell--lightbox) .registration-spinner[data-v-f2cce3ec]{border-color:#94a3b859;border-top-color:#38bdf8}.registration-popup-theme:not(.players-shell--lightbox) .popup-frame[data-v-f2cce3ec]{border:1px solid rgba(148,163,184,.24);background:linear-gradient(180deg,#162235,#101827);color:#dbeafe;box-shadow:0 24px 64px #0000006b}.registration-popup-theme.players-shell--lightbox .popup-frame[data-v-f2cce3ec]{background:#fff;color:#0f172a}.registration-popup-theme:not(.players-shell--lightbox) .popup-header[data-v-f2cce3ec]{border-bottom:1px solid rgba(148,163,184,.2);background:#080e1a7a;color:#f8fafc}.registration-popup-theme.players-shell--lightbox .popup-header[data-v-f2cce3ec]{background:#fff}.registration-popup-theme:not(.players-shell--lightbox) .form-container[data-v-f2cce3ec]{background:transparent;color:#dbeafe}.registration-popup-theme:not(.players-shell--lightbox) label[data-v-f2cce3ec],.registration-popup-theme:not(.players-shell--lightbox) h4[data-v-f2cce3ec],.registration-popup-theme:not(.players-shell--lightbox) .event-team-card>span[data-v-f2cce3ec]{color:#f8fafc}.registration-popup-theme:not(.players-shell--lightbox) input[data-v-f2cce3ec],.registration-popup-theme:not(.players-shell--lightbox) select[data-v-f2cce3ec]{border-color:#94a3b84d;background:#080e1ad1;color:#f8fafc}.registration-popup-theme:not(.players-shell--lightbox) input[data-v-f2cce3ec]::placeholder{color:#94a3b8}.registration-popup-theme:not(.players-shell--lightbox) .team-members[data-v-f2cce3ec],.registration-popup-theme:not(.players-shell--lightbox) .event-team-card[data-v-f2cce3ec],.registration-popup-theme:not(.players-shell--lightbox) .remaining-item[data-v-f2cce3ec]{border-color:#94a3b833;background:#0f172ab8;color:#dbeafe;box-shadow:0 10px 24px #00000038}.registration-popup-theme:not(.players-shell--lightbox) .meal-toggle[data-v-f2cce3ec]{color:#cbd5e1}.registration-popup-theme:not(.players-shell--lightbox) .meal-choice[data-v-f2cce3ec]{background:#080e1ad1}.registration-popup-theme:not(.players-shell--lightbox) .meal-choice.active.yes[data-v-f2cce3ec],.registration-popup-theme:not(.players-shell--lightbox) .meal-choice.active.no[data-v-f2cce3ec]{color:#fff}.registration-popup-theme:not(.players-shell--lightbox) .reserve-lock-note[data-v-f2cce3ec],.registration-popup-theme:not(.players-shell--lightbox) .tour-member-separator[data-v-f2cce3ec],.registration-popup-theme:not(.players-shell--lightbox) .empty[data-v-f2cce3ec]{color:#94a3b8}@keyframes registration-spin-f2cce3ec{to{transform:rotate(360deg)}}.page-shell[data-v-aac5d30e]{display:grid;gap:1rem}.header-card[data-v-aac5d30e]{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-radius:12px;background:#fff;border:1px solid rgba(15,23,42,.12)}.popup-overlay[data-v-aac5d30e]{position:fixed;inset:0;background:#02061773;display:grid;place-items:center;z-index:60;padding:1rem}.popup-frame[data-v-aac5d30e]{width:min(1100px,100%);max-height:88vh;overflow:auto;border-radius:14px;background:#fff;border:1px solid rgba(15,23,42,.15);padding:1rem}.popup-header[data-v-aac5d30e]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.empty[data-v-aac5d30e]{padding:1rem;color:#64748b}.groups[data-v-aac5d30e]{display:grid;gap:1rem}.event-group[data-v-aac5d30e]{border:1px solid rgba(15,23,42,.1);border-radius:12px;padding:.8rem}.event-head h3[data-v-aac5d30e]{margin:0}.event-head p[data-v-aac5d30e]{margin:.25rem 0 0;color:#475569}.teams-grid[data-v-aac5d30e]{margin-top:.8rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.team-card[data-v-aac5d30e]{border:1px solid rgba(15,23,42,.12);border-radius:10px;padding:.75rem;display:grid;gap:.6rem}.team-title[data-v-aac5d30e]{display:grid;gap:.2rem}.team-title span[data-v-aac5d30e]{color:#475569;font-size:.9rem}.team-members[data-v-aac5d30e]{margin:0;padding-left:1rem}.players-shell[data-v-f1ceab42]{display:grid;gap:1.25rem;padding:1rem}.players-header[data-v-f1ceab42]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.header-actions[data-v-f1ceab42]{display:flex;gap:.5rem;flex-wrap:wrap}.players-title[data-v-f1ceab42]{margin:.25rem 0 0;font-size:1.6rem;font-weight:800;color:#0f172a}.list-card[data-v-f1ceab42]{background:#fff;border-radius:18px;padding:1.1rem;border:1px solid rgba(15,23,42,.08);box-shadow:0 10px 24px #0f172a14}.popup-overlay[data-v-f1ceab42]{position:fixed;inset:0;background:#0f172a73;display:grid;place-items:center;padding:1rem;z-index:50}.popup-frame[data-v-f1ceab42]{width:min(520px,100%)}.field[data-v-f1ceab42]{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem}.field select[data-v-f1ceab42],.field input[data-v-f1ceab42]{width:100%;padding:.55rem .7rem;font-size:.98rem;border-radius:12px;border:1px solid rgba(15,23,42,.18)}.field-inline[data-v-f1ceab42]{display:flex;align-items:center;gap:.6rem;margin-bottom:.75rem}.actions[data-v-f1ceab42]{display:flex;gap:.6rem;flex-wrap:wrap}.switch[data-v-f1ceab42]{position:relative;width:40px;height:22px}.switch input[data-v-f1ceab42]{opacity:0;width:0;height:0}.slider[data-v-f1ceab42]{position:absolute;inset:0;background:#0f172a33;border-radius:999px;transition:.2s ease}.slider[data-v-f1ceab42]:before{content:"";position:absolute;width:18px;height:18px;left:2px;top:2px;border-radius:50%;background:#fff;transition:.2s ease}.switch input:checked+.slider[data-v-f1ceab42]{background:#2f7a3ecc}.switch input:checked+.slider[data-v-f1ceab42]:before{transform:translate(18px)}.list-title[data-v-f1ceab42]{margin:0 0 .75rem;font-size:1.1rem}.user-list[data-v-f1ceab42]{display:grid;gap:.75rem}.user-row[data-v-f1ceab42]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .85rem;border-radius:14px;background:#f7f9fc}.user-name[data-v-f1ceab42]{font-weight:700;color:#0f172a}.user-meta[data-v-f1ceab42]{font-size:.85rem;color:#0f172a99}.row-actions[data-v-f1ceab42]{display:inline-flex;align-items:center;gap:.5rem}.user-pill[data-v-f1ceab42]{padding:.25rem .6rem;border-radius:999px;font-size:.75rem;font-weight:700;background:#2f7a3e26;color:#1f4d2c}.user-pill.inactive[data-v-f1ceab42]{background:#d9434326;color:#a53737}.danger-btn[data-v-f1ceab42]{border-color:#b91c1c40;color:#b91c1c}.danger-btn[data-v-f1ceab42]:disabled{opacity:.6;cursor:not-allowed}.error-text[data-v-f1ceab42]{color:var(--color-red);margin-top:.6rem}.success-text[data-v-f1ceab42]{color:var(--color-secondary);margin-top:.6rem}@media(max-width:600px){.players-header[data-v-f1ceab42],.user-row[data-v-f1ceab42]{flex-direction:column;align-items:flex-start}.row-actions[data-v-f1ceab42]{width:100%;justify-content:space-between}}.settings-shell[data-v-5be93dca]{display:grid;gap:1.25rem;padding:1rem}.settings-header[data-v-5be93dca]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.settings-title[data-v-5be93dca]{margin:0;color:#0f172a;font-size:1.6rem;font-weight:800}.settings-subtitle[data-v-5be93dca]{margin:.25rem 0 0;color:#475569}.settings-section[data-v-5be93dca]{display:grid;gap:.8rem}.section-head[data-v-5be93dca]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.section-head h3[data-v-5be93dca]{margin:0;color:#0f172a}.table-wrap[data-v-5be93dca]{overflow-x:auto;border:1px solid rgba(15,23,42,.12);border-radius:8px;background:#fff}table[data-v-5be93dca]{width:100%;min-width:820px;border-collapse:collapse}th[data-v-5be93dca],td[data-v-5be93dca]{padding:.65rem;border-bottom:1px solid rgba(15,23,42,.08);text-align:left;vertical-align:middle}th[data-v-5be93dca]{color:#334155;font-size:.85rem;font-weight:800;background:#f8fafc}td input[type=text][data-v-5be93dca],td input[type=number][data-v-5be93dca]{width:100%;min-width:7rem;border:1px solid rgba(15,23,42,.18);border-radius:8px;padding:.45rem .55rem}td input[type=color][data-v-5be93dca]{width:3rem;height:2.2rem;border:1px solid rgba(15,23,42,.18);border-radius:8px;padding:.15rem;background:#fff}td input[data-v-5be93dca]:disabled{background:#f1f5f9;color:#64748b;cursor:default}.editing-row[data-v-5be93dca]{background:#f8fbff}.center[data-v-5be93dca]{text-align:center}.small[data-v-5be93dca]{padding:.4rem .7rem}.row-actions[data-v-5be93dca]{display:flex;flex-wrap:wrap;gap:.45rem}.danger[data-v-5be93dca]{background:#b91c1c;color:#fff}.error-text[data-v-5be93dca]{color:var(--color-red);margin:0}.success-text[data-v-5be93dca]{color:var(--color-secondary);margin:0}@media(max-width:600px){.settings-header[data-v-5be93dca],.section-head[data-v-5be93dca]{align-items:flex-start;flex-direction:column}}.event-info[data-v-9930387d]{display:grid;gap:.2rem;min-width:0}.event-info p[data-v-9930387d]{margin:0}.tournament-insert-header[data-v-9930387d]{align-items:flex-start}.tournament-insert-subtitle[data-v-9930387d]{margin:.25rem 0 0;color:#64748b;line-height:1.45}.event-card[data-v-9930387d]{grid-template-columns:auto minmax(0,1fr) auto}.event-card[data-v-9930387d]:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.event-card-action[data-v-9930387d]{display:inline-flex;align-items:center;justify-content:center;align-self:center;min-height:2rem;padding:.3rem .65rem;border:1px solid rgba(14,116,144,.22);border-radius:8px;background:#0e749014;color:#155e75;font-size:.82rem;font-weight:900;white-space:nowrap}.insert-popup[data-v-9930387d]{max-width:1400px;width:min(1400px,calc(100vw - 2rem))}.row[data-v-9930387d]{display:flex;justify-content:space-between;align-items:center}.header-actions[data-v-9930387d]{display:flex;align-items:center;gap:.5rem}.import-action[data-v-9930387d]{display:inline-flex;align-items:center;gap:.4rem}.hidden-file-input[data-v-9930387d]{display:none}.insert-summary-panel[data-v-9930387d]{display:inline-flex;width:fit-content;margin-top:1rem;padding:.45rem .7rem;border-radius:8px;background:#eef6fb;color:#1f5d86;font-weight:900}.error-text[data-v-9930387d]{margin:.75rem 0 0;color:var(--color-red)}.success-text[data-v-9930387d]{margin:.75rem 0 0;color:var(--color-secondary)}.round-buttons-panel[data-v-9930387d]{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.round-open-btn[data-v-9930387d]{display:inline-flex;align-items:center;justify-content:center;min-height:2.35rem;padding:.5rem .95rem;border-radius:10px;border:1px solid rgba(14,116,144,.4);background:linear-gradient(180deg,#0891b2,#0e7490);color:#fff;box-shadow:0 8px 18px #0e74902e;font-weight:800;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.round-open-btn[data-v-9930387d]:hover,.round-open-btn[data-v-9930387d]:focus-visible{border-color:#0e7490a3;box-shadow:0 12px 24px #0e749042;transform:translateY(-1px)}.round-open-btn[data-v-9930387d]:disabled{cursor:not-allowed;opacity:.65}.nested-popup-overlay[data-v-9930387d]{z-index:1100}.round-modal[data-v-9930387d]{position:relative;width:min(780px,100%);max-height:calc(100vh - 2.4rem);overflow:auto;border-radius:22px;background:#fff;box-shadow:0 28px 70px #0f172a4d;padding:1rem}.import-preview-modal[data-v-9930387d]{position:relative;width:min(1280px,calc(100vw - 1.5rem));max-height:calc(100vh - 1.5rem);overflow:auto;border-radius:12px;background:#fff;box-shadow:0 28px 70px #0f172a4d;padding:.85rem}.modal-header[data-v-9930387d]{position:sticky;top:-.85rem;z-index:5;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin:-.85rem -.85rem 0;padding:.85rem 4rem .85rem .85rem;background:color-mix(in srgb,var(--color-bg-soft) 78%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(15,23,42,.08)}.modal-header h2[data-v-9930387d]{margin:.15rem 0 0;color:#0f172a}.modal-header .btn[data-v-9930387d]{position:absolute;top:1rem;right:1rem}.modal-meta[data-v-9930387d]{margin:0;color:#475569}.import-preview-summary[data-v-9930387d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.5rem;margin-top:.75rem}.import-preview-summary div[data-v-9930387d]{display:grid;gap:.2rem;padding:.6rem .7rem;border:1px solid rgba(15,23,42,.1);border-radius:8px;background:#f8fafc}.import-preview-summary span[data-v-9930387d]{color:#64748b;font-size:.76rem;font-weight:800;text-transform:uppercase}.import-preview-summary strong[data-v-9930387d]{color:#0f172a;font-size:1.15rem}.import-preview-section[data-v-9930387d]{display:grid;gap:.5rem;margin-top:.85rem}.import-preview-section h3[data-v-9930387d]{margin:0;color:#0f172a;font-size:1rem}.import-preview-standings-grid[data-v-9930387d]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;align-items:start}.import-preview-table-wrap[data-v-9930387d]{max-height:18rem;overflow:auto;border:1px solid rgba(15,23,42,.08);border-radius:8px}.import-preview-table th[data-v-9930387d]{position:sticky;top:0;z-index:2}.import-preview-round-grid[data-v-9930387d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.45rem}.import-preview-round[data-v-9930387d]{display:grid;gap:.2rem;width:100%;padding:.55rem .65rem;border:1px solid rgba(14,116,144,.16);border-radius:8px;background:#0e74900f;cursor:pointer;text-align:left}.import-preview-round strong[data-v-9930387d]{color:#0f172a}.import-preview-round span[data-v-9930387d]{color:#475569}.import-preview-round[data-v-9930387d]:hover,.import-preview-round[data-v-9930387d]:focus-visible,.import-preview-round.selected[data-v-9930387d]{border-color:#0e749073;background:#0e74901c}.import-preview-round-table-wrap[data-v-9930387d]{max-height:16rem}.import-preview-actions[data-v-9930387d]{position:sticky;bottom:-.85rem;display:flex;justify-content:flex-end;gap:.55rem;margin:.85rem -.85rem -.85rem;padding:.75rem .85rem;border-top:1px solid rgba(15,23,42,.08);background:#fffffff5;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.round-table-wrap[data-v-9930387d]{overflow-x:hidden}.round-table[data-v-9930387d]{width:100%;table-layout:fixed;border-collapse:collapse}.round-table th[data-v-9930387d],.round-table td[data-v-9930387d]{padding:.55rem .65rem;border-bottom:1px solid rgba(15,23,42,.08);text-align:left;color:#1e293b;overflow-wrap:anywhere;word-break:normal}.round-table th[data-v-9930387d]{color:#64748b;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;background:#f8fafc}.import-preview-table th[data-v-9930387d],.import-preview-table td[data-v-9930387d]{padding:.38rem .5rem;font-size:.86rem;line-height:1.2}.import-preview-table th[data-v-9930387d]{font-size:.68rem;letter-spacing:0}.import-preview-playoff-table[data-v-9930387d]{min-width:760px}.result-pill[data-v-9930387d],.score-pill[data-v-9930387d]{display:inline-flex;align-items:center;justify-content:center;min-width:2.15rem;min-height:1.55rem;padding:.14rem .45rem;border:2px solid rgba(100,116,139,.24);border-radius:6px;background:#fff;color:#1e293b;font-weight:800;line-height:1}.result-pill-win[data-v-9930387d],.score-pill-win[data-v-9930387d]{border-color:#16a34a;background:#16a34a14;color:#166534}.result-pill-loss[data-v-9930387d],.score-pill-loss[data-v-9930387d]{border-color:#dc2626;background:#dc262614;color:#991b1b}.score-pair[data-v-9930387d]{display:inline-flex;align-items:center;justify-content:center;gap:.25rem}.score-pair .score-pill[data-v-9930387d]:first-child:after{content:":";margin-left:.42rem;color:#64748b}.match-outcome-win[data-v-9930387d]{border-left:3px solid #16a34a;background:#16a34a12;color:#166534;font-weight:800}.match-outcome-loss[data-v-9930387d]{border-left:3px solid #dc2626;background:#dc262612;color:#991b1b;font-weight:800}.winner-cell-active[data-v-9930387d]{border-left:3px solid #16a34a;background:#16a34a14;color:#166534;font-weight:800}.placement-pill[data-v-9930387d]{display:inline-flex;align-items:center;justify-content:center;min-width:3.4rem;min-height:1.65rem;padding:.16rem .46rem;border:2px solid rgba(100,116,139,.24);border-radius:6px;background:#fff;color:#1e293b;font-weight:900;line-height:1}.placement-gold[data-v-9930387d]{border-color:#f59e0b;background:#f59e0b24;color:#92400e}.placement-silver[data-v-9930387d]{border-color:#94a3b8;background:#94a3b829;color:#334155}.placement-bronze[data-v-9930387d]{border-color:#b45309;background:#b4530921;color:#7c2d12}.placement-purple[data-v-9930387d]{border-color:#9333ea;background:#9333ea1f;color:#6b21a8}.placement-blue[data-v-9930387d]{border-color:#2563eb;background:#2563eb1a;color:#1d4ed8}.placement-green[data-v-9930387d]{border-color:#16a34a;background:#16a34a1a;color:#166534}.round-table th[data-v-9930387d]:nth-child(1),.round-table td[data-v-9930387d]:nth-child(1),.round-table th[data-v-9930387d]:nth-child(4),.round-table td[data-v-9930387d]:nth-child(4){text-align:center}.round-table th[data-v-9930387d]:nth-child(3),.round-table td[data-v-9930387d]:nth-child(3){text-align:right}.round-table th[data-v-9930387d]:nth-child(1),.round-table td[data-v-9930387d]:nth-child(1),.round-table th[data-v-9930387d]:nth-child(2),.round-table td[data-v-9930387d]:nth-child(2){width:38%}.round-table th[data-v-9930387d]:nth-child(3),.round-table td[data-v-9930387d]:nth-child(3){width:24%}.import-preview-table th[data-v-9930387d]:nth-child(1),.import-preview-table td[data-v-9930387d]:nth-child(1){width:3rem}.import-preview-table th[data-v-9930387d]:nth-child(2),.import-preview-table td[data-v-9930387d]:nth-child(2){width:auto;text-align:left}.import-preview-table th[data-v-9930387d]:nth-child(3),.import-preview-table td[data-v-9930387d]:nth-child(3){width:4rem;text-align:center}.import-preview-table th[data-v-9930387d]:nth-child(4),.import-preview-table td[data-v-9930387d]:nth-child(4),.import-preview-table th[data-v-9930387d]:nth-child(5),.import-preview-table td[data-v-9930387d]:nth-child(5),.import-preview-table th[data-v-9930387d]:nth-child(6),.import-preview-table td[data-v-9930387d]:nth-child(6),.import-preview-table th[data-v-9930387d]:nth-child(7),.import-preview-table td[data-v-9930387d]:nth-child(7){width:4rem;text-align:center}.import-preview-round-table th[data-v-9930387d]:nth-child(2),.import-preview-round-table td[data-v-9930387d]:nth-child(2),.import-preview-round-table th[data-v-9930387d]:nth-child(3),.import-preview-round-table td[data-v-9930387d]:nth-child(3){width:38%;text-align:left}.import-preview-round-table th[data-v-9930387d]:nth-child(4),.import-preview-round-table td[data-v-9930387d]:nth-child(4){width:5.5rem;text-align:center;white-space:nowrap}.import-preview-playoff-table th[data-v-9930387d]:nth-child(1),.import-preview-playoff-table td[data-v-9930387d]:nth-child(1){width:8rem;text-align:left}.import-preview-playoff-table th[data-v-9930387d]:nth-child(2),.import-preview-playoff-table td[data-v-9930387d]:nth-child(2),.import-preview-playoff-table th[data-v-9930387d]:nth-child(3),.import-preview-playoff-table td[data-v-9930387d]:nth-child(3){width:28%;text-align:left}.import-preview-playoff-table th[data-v-9930387d]:nth-child(4),.import-preview-playoff-table td[data-v-9930387d]:nth-child(4){width:6rem;text-align:center;white-space:nowrap}.import-preview-playoff-table th[data-v-9930387d]:nth-child(5),.import-preview-playoff-table td[data-v-9930387d]:nth-child(5){width:24%;text-align:left}.import-preview-standings-table th[data-v-9930387d]:nth-child(2),.import-preview-standings-table td[data-v-9930387d]:nth-child(2){width:auto;text-align:left}.import-preview-standings-table th[data-v-9930387d]:nth-child(1),.import-preview-standings-table td[data-v-9930387d]:nth-child(1){width:4rem}.round-table tr:last-child td[data-v-9930387d]{border-bottom:0}.save-progress-overlay[data-v-9930387d]{position:fixed;inset:0;z-index:1400;display:grid;place-items:center;pointer-events:auto;background:#0f172a2e;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.save-progress-card[data-v-9930387d]{width:min(24rem,calc(100vw - 2rem));display:grid;gap:.75rem;padding:1rem;border-radius:12px;border:1px solid rgba(15,23,42,.14);background:#fffffffa;box-shadow:0 18px 45px #0f172a33;color:#0f172a}.insert-popup.saving[data-v-9930387d]{filter:blur(2px)}.save-progress-card strong[data-v-9930387d]{text-align:center}.save-progress-bar[data-v-9930387d]{height:.55rem;overflow:hidden;border-radius:999px;background:#e2e8f0}.save-progress-bar span[data-v-9930387d]{display:block;width:45%;height:100%;border-radius:inherit;background:#0f6fa3;animation:save-progress-9930387d 1.05s ease-in-out infinite}@keyframes save-progress-9930387d{0%{transform:translate(-110%)}50%{transform:translate(80%)}to{transform:translate(230%)}}@media(max-width:920px){.import-preview-standings-grid[data-v-9930387d]{grid-template-columns:1fr}}@media(max-width:640px){.event-card[data-v-9930387d]{grid-template-columns:1fr}.event-card-action[data-v-9930387d]{width:100%}.row[data-v-9930387d],.tournament-insert-header[data-v-9930387d]{align-items:stretch;flex-direction:column}.header-actions[data-v-9930387d]{width:100%;flex-wrap:wrap}.header-actions .btn[data-v-9930387d]{flex:1 1 auto}}.calendar-theme[data-v-32b2fee3]{--calendar-page-bg: radial-gradient(circle at 78% 8%, rgba(91, 43, 231, .2), transparent 34rem), radial-gradient(circle at 34% 0%, rgba(34, 197, 94, .14), transparent 30rem), linear-gradient(135deg, #050915 0%, #07111d 50%, #0b1020 100%);--calendar-panel-bg: rgba(15, 23, 42, .72);--calendar-panel-bg-strong: linear-gradient(180deg, rgba(15, 23, 42, .94), rgba(13, 23, 36, .96));--calendar-card-bg: linear-gradient(180deg, rgba(15, 23, 42, .9), rgba(11, 18, 32, .95));--calendar-soft-bg: rgba(30, 41, 59, .72);--calendar-soft-bg-hover: rgba(51, 65, 85, .82);--calendar-input-bg: rgba(8, 14, 26, .82);--calendar-text-primary: #f8fafc;--calendar-text-heading: #ffffff;--calendar-text-secondary: #cbd5e1;--calendar-text-muted: #94a3b8;--calendar-text-accent: #bfdbfe;--calendar-border: rgba(148, 163, 184, .2);--calendar-border-strong: rgba(148, 163, 184, .28);--calendar-shadow: 0 22px 56px rgba(0, 0, 0, .3), inset 0 1px 0 rgba(255, 255, 255, .06);--calendar-hover-shadow: 0 22px 56px rgba(0, 0, 0, .34);--calendar-green-bg: rgba(34, 197, 94, .16);--calendar-green-text: #86efac;--calendar-blue-bg: rgba(59, 130, 246, .14);--calendar-blue-text: #bfdbfe;--calendar-red-bg: rgba(239, 68, 68, .14);--calendar-red-text: #fca5a5;--calendar-warning-bg: rgba(245, 158, 11, .14);--calendar-warning-border: rgba(251, 191, 36, .28);--calendar-warning-text: #fcd34d;--calendar-type-pill-bg: #334155;--calendar-type-pill-border: rgba(203, 213, 225, .34);--calendar-type-pill-text: #f8fafc;min-height:100%;background:var(--calendar-page-bg);color:var(--calendar-text-primary)}.calendar-page[data-v-32b2fee3]{display:grid;gap:1rem;min-height:100%;padding:1rem;background:var(--calendar-page-bg);color:var(--calendar-text-primary)}.calendar-theme.players-shell--lightbox[data-v-32b2fee3]{--calendar-page-bg: radial-gradient(circle at 78% 8%, rgba(54, 167, 28, .12), transparent 34rem), radial-gradient(circle at 34% 0%, rgba(0, 129, 193, .12), transparent 30rem), linear-gradient(135deg, #f8fbfd 0%, #eef3f7 52%, #f5fbf4 100%);--calendar-panel-bg: rgba(255, 255, 255, .84);--calendar-panel-bg-strong: linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(247, 251, 253, .96));--calendar-card-bg: #ffffff;--calendar-soft-bg: rgba(248, 250, 252, .94);--calendar-soft-bg-hover: rgba(226, 232, 240, .86);--calendar-input-bg: #ffffff;--calendar-text-primary: #16212b;--calendar-text-heading: #10232f;--calendar-text-secondary: #334155;--calendar-text-muted: #64748b;--calendar-text-accent: #155e75;--calendar-border: rgba(15, 23, 42, .1);--calendar-border-strong: rgba(15, 23, 42, .18);--calendar-shadow: 0 22px 56px rgba(15, 23, 42, .1), inset 0 1px 0 rgba(255, 255, 255, .86);--calendar-hover-shadow: 0 20px 42px rgba(15, 23, 42, .12);--calendar-green-bg: rgba(34, 197, 94, .18);--calendar-green-text: #166534;--calendar-blue-bg: rgba(14, 116, 144, .08);--calendar-blue-text: #155e75;--calendar-red-bg: rgba(185, 28, 28, .12);--calendar-red-text: #b91c1c;--calendar-warning-bg: #fffbeb;--calendar-warning-border: #f59e0b;--calendar-warning-text: #92400e;--calendar-type-pill-bg: color-mix(in srgb, var(--event-color) 22%, white);--calendar-type-pill-border: color-mix(in srgb, var(--event-color) 45%, rgba(15, 23, 42, .14));--calendar-type-pill-text: #10232f}.search-fields[data-v-32b2fee3]{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-bottom:1rem}.search-input[data-v-32b2fee3]{min-width:13rem;border:1px solid #cbd5e1;border-radius:10px;padding:.55rem .65rem;background:#fff}.date-input[data-v-32b2fee3]{min-width:10.25rem;margin-left:.5rem}.calendar-type-toggle[data-v-32b2fee3]{display:inline-flex;align-items:center;gap:.4rem}.icon-btn.is-spinning i[data-v-32b2fee3]{animation:refresh-spin-32b2fee3 .42s ease}@keyframes refresh-spin-32b2fee3{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.events-feed[data-v-32b2fee3]{display:grid;gap:1.2rem}.calendar-loading[data-v-32b2fee3]{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:12rem;padding:2rem;color:#526170;font-weight:900}.calendar-spinner[data-v-32b2fee3]{width:1.35rem;height:1.35rem;border:3px solid rgba(14,116,144,.18);border-top-color:var(--color-primary);border-radius:999px;animation:calendar-spin-32b2fee3 .8s linear infinite}@keyframes calendar-spin-32b2fee3{to{transform:rotate(360deg)}}.event-card[data-v-32b2fee3]{--event-color: #64748b;display:grid;grid-template-columns:1fr;gap:0;cursor:pointer;border-radius:18px;overflow:hidden;background:#fff;border:1px solid rgba(15,23,42,.08);border-left:6px solid var(--event-color);box-shadow:0 10px 22px #0f172a14;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;-webkit-tap-highlight-color:transparent}.calendar-event-card-spaced[data-v-32b2fee3]{margin-top:1rem}.event-card[data-v-32b2fee3]:hover{transform:translateY(-2px);box-shadow:0 18px 38px #0f172a24;border-color:#0f172a29}.event-card[data-v-32b2fee3]:active{transform:translateY(0);box-shadow:0 12px 26px #0f172a1f}.event-header-panel[data-v-32b2fee3]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:1rem 1rem .95rem;border-bottom:1px solid rgb(16 17 20 / 42%)}.event-title-row[data-v-32b2fee3]{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.event-location-row[data-v-32b2fee3]{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.event-name[data-v-32b2fee3]{margin:0;font-size:1.35rem;color:#10232f;overflow-wrap:anywhere}.event-type-pill[data-v-32b2fee3]{display:inline-flex;align-items:center;justify-content:center;padding:.3rem .85rem;border-radius:999px;background:color-mix(in srgb,var(--event-color) 48%,white);color:var(--text-color);border:1px solid color-mix(in srgb,var(--event-color) 100%,white);box-shadow:0 4px 12px color-mix(in srgb,var(--event-color) 14%,transparent);font-size:.92rem;font-weight:600}.event-location-pill[data-v-32b2fee3]{display:inline-flex;align-items:center;color:#475569;font-size:.98rem;font-weight:700}.event-location-map-btn[data-v-32b2fee3]{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2rem;padding:.35rem .75rem;border:1px solid rgba(14,165,233,.35);border-radius:999px;background:#eff6ff;color:#075985;font:inherit;font-size:.88rem;font-weight:900;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.event-location-map-btn[data-v-32b2fee3]:hover,.event-location-map-btn[data-v-32b2fee3]:focus-visible{border-color:#0ea5e98c;background:#dbeafe;box-shadow:0 4px 12px #0ea5e929;outline:none}.event-organizer[data-v-32b2fee3]{margin:0;color:#475569;font-size:1rem;font-weight:700}.event-header-side[data-v-32b2fee3]{display:flex;justify-items:end;align-content:start;gap:.55rem;height:2rem}.event-state[data-v-32b2fee3]{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.4rem 1rem;border-radius:999px;border:1px solid currentColor;font-size:.95rem;font-weight:900;line-height:1;white-space:nowrap;box-shadow:0 6px 14px #0f172a1f}.event-state.is-active[data-v-32b2fee3]{background:#16a34a1f;color:#15803d}.results-button[data-v-32b2fee3]{cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}.results-button[data-v-32b2fee3]:hover,.results-button[data-v-32b2fee3]:focus-visible{background:#16a34a33;border-color:#15803d;box-shadow:0 10px 22px #15803d2e;transform:translateY(-2px)}.results-button[data-v-32b2fee3]:active{transform:translateY(0)}.event-state.is-expired[data-v-32b2fee3]{background:#dc26261f;color:#b91c1c}.event-state.is-cancelled[data-v-32b2fee3]{background:#dc262624;color:#991b1b}.event-state.is-upcoming[data-v-32b2fee3]{background:#2563eb1f;color:#2563eb}.event-stat-card[data-v-32b2fee3]{display:grid;gap:.35rem;padding:1rem;border-right:1px solid rgb(16 17 20 / 42%)}.event-stat-label[data-v-32b2fee3]{color:#64748b;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.event-stat-value[data-v-32b2fee3]{color:#10232f;font-size:1.02rem;line-height:1.3}.event-stat-actions[data-v-32b2fee3]{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.stat-export-btn[data-v-32b2fee3]{margin:0;width:fit-content;padding:.45rem .85rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--event-color) 85%,#0f172a);background:color-mix(in srgb,var(--event-color) 18%,white);color:color-mix(in srgb,var(--event-color) 88%,#0f172a);font-size:.84rem;font-weight:800;box-shadow:0 4px 12px color-mix(in srgb,var(--event-color) 18%,transparent)}.stat-export-btn[data-v-32b2fee3]:hover,.stat-export-btn[data-v-32b2fee3]:focus-visible{background:color-mix(in srgb,var(--event-color) 26%,white);border-color:color-mix(in srgb,var(--event-color) 100%,#0f172a)}.stat-export-btn[data-v-32b2fee3]:disabled{cursor:not-allowed;opacity:.55}.event-details-grid[data-v-32b2fee3]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-bottom:1px solid rgb(16 17 20 / 42%)}.event-details-content[data-v-32b2fee3]{display:grid;gap:.55rem;padding:1rem;border-right:1px solid rgb(16 17 20 / 42%)}.event-details-content[data-v-32b2fee3]:last-child{border-right:0}.event-details-content h4[data-v-32b2fee3]{margin:0;color:#64748b;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.event-details-content p[data-v-32b2fee3]{margin:0;color:#10232f;line-height:1.45}.event-details-content p span[data-v-32b2fee3]{font-weight:800}.event-system-details[data-v-32b2fee3]{align-content:start}.event-system-pill[data-v-32b2fee3]{padding:.7rem .8rem;border-radius:12px;background:#0f172a0d}.event-cancelled[data-v-32b2fee3]{--event-color: #dc2626;border-color:#dc2626;border-left-color:#dc2626;box-shadow:0 10px 22px #dc262624}.event-cancelled[data-v-32b2fee3]:hover{border-color:#b91c1c;box-shadow:0 18px 38px #dc26262e}.event-cancelled .stat-export-btn[data-v-32b2fee3]:hover,.event-cancelled .stat-export-btn[data-v-32b2fee3]:focus-visible{background:#dc26262e;border-color:#b91c1c;color:#7f1d1d}@media(max-width:720px){.events-shell[data-v-32b2fee3]{padding:1.2rem 1rem}.event-card[data-v-32b2fee3]{border-radius:16px}.event-header-panel[data-v-32b2fee3],.event-stats-grid[data-v-32b2fee3],.event-details-grid[data-v-32b2fee3]{grid-template-columns:1fr}.event-header-panel[data-v-32b2fee3]{gap:.85rem;padding:1rem 1rem .85rem}.event-title-row[data-v-32b2fee3]{gap:.5rem}.event-name[data-v-32b2fee3]{font-size:1.18rem;line-height:1.25}.event-type-pill[data-v-32b2fee3]{padding:.34rem .8rem;font-size:.78rem}.event-location-pill[data-v-32b2fee3]{margin:.15rem 0 0;font-size:.92rem;line-height:1.35}.event-header-side[data-v-32b2fee3]{justify-items:start;gap:.65rem}.event-state[data-v-32b2fee3]{min-height:1.9rem;padding:.38rem .9rem;font-size:.9rem}.event-stat-card[data-v-32b2fee3],.event-details-content[data-v-32b2fee3]{border-right:0;border-bottom:1px solid rgb(16 17 20 / 42%)}.event-stat-card[data-v-32b2fee3]{gap:.28rem;padding:.9rem 1rem}.event-stat-label[data-v-32b2fee3],.event-details-content h4[data-v-32b2fee3]{font-size:.74rem}.event-stat-value[data-v-32b2fee3]{font-size:.98rem;line-height:1.45}.event-stat-actions[data-v-32b2fee3]{align-items:flex-start}.stat-export-btn[data-v-32b2fee3]{padding:.4rem .7rem;font-size:.8rem}.event-details-content[data-v-32b2fee3]{gap:.65rem;padding:.95rem 1rem}.event-details-content p[data-v-32b2fee3],.event-system-pill[data-v-32b2fee3]{line-height:1.55}.event-stat-card[data-v-32b2fee3]:last-child,.event-details-content[data-v-32b2fee3]:last-child{border-bottom:0}}.calendar-theme .form-header[data-v-32b2fee3]{align-items:center;max-width:min(1680px,100%);width:100%;margin:0 auto;padding:1rem;border:1px solid var(--calendar-border);border-radius:14px;background:var(--calendar-panel-bg-strong);box-shadow:var(--calendar-shadow);color:var(--calendar-text-primary)}.calendar-theme .form-header h1[data-v-32b2fee3]{margin:0;color:var(--calendar-text-heading)}.calendar-theme .public-registration-notice[data-v-32b2fee3]{border-color:var(--calendar-warning-border);background:var(--calendar-warning-bg);color:var(--calendar-warning-text)}.calendar-theme .search-fields[data-v-32b2fee3]{max-width:min(1680px,100%);width:100%;margin:0 auto 1rem;padding:1rem;border:1px solid var(--calendar-border);border-radius:14px;background:var(--calendar-panel-bg);box-shadow:var(--calendar-shadow)}.calendar-theme .search-input[data-v-32b2fee3]{border-color:var(--calendar-border-strong);background:var(--calendar-input-bg);color:var(--calendar-text-primary)}.calendar-theme .search-input[data-v-32b2fee3]::placeholder{color:var(--calendar-text-muted)}.calendar-theme .search-input[data-v-32b2fee3]:focus{border-color:#7dd3fc94;box-shadow:0 0 0 3px #0ea5e924;outline:none}.calendar-theme .checkbox-button[data-v-32b2fee3],.calendar-theme .btn.ghost[data-v-32b2fee3]{border-color:var(--calendar-border-strong);background:var(--calendar-soft-bg);color:var(--calendar-text-accent)}.calendar-theme .checkbox-button[data-v-32b2fee3]:hover,.calendar-theme .btn.ghost[data-v-32b2fee3]:hover,.calendar-theme .btn.ghost[data-v-32b2fee3]:focus-visible{background:var(--calendar-soft-bg-hover);color:var(--calendar-text-heading);opacity:1}.calendar-theme .checkbox-button.active[data-v-32b2fee3]{border-color:#7dd3fc94;background:#2563eb38;color:var(--calendar-text-heading)}.calendar-theme .calendar-loading[data-v-32b2fee3],.calendar-theme .empty[data-v-32b2fee3]{color:var(--calendar-text-secondary)}.calendar-theme .empty[data-v-32b2fee3]{border:1px solid var(--calendar-border);background:var(--calendar-panel-bg)}.calendar-theme .calendar-spinner[data-v-32b2fee3]{border-color:#bfdbfe38;border-top-color:var(--calendar-blue-text)}.calendar-theme .event-card[data-v-32b2fee3]{background:var(--calendar-card-bg);border-color:var(--calendar-border);border-left-color:var(--event-color);box-shadow:var(--calendar-shadow)}.calendar-theme .event-card[data-v-32b2fee3]:hover{border-color:var(--calendar-border-strong);box-shadow:var(--calendar-hover-shadow)}.calendar-theme .event-header-panel[data-v-32b2fee3],.calendar-theme .event-stats-grid[data-v-32b2fee3],.calendar-theme .event-details-grid[data-v-32b2fee3],.calendar-theme .event-stat-card[data-v-32b2fee3],.calendar-theme .event-details-content[data-v-32b2fee3]{border-color:var(--calendar-border)}.calendar-theme .event-name[data-v-32b2fee3],.calendar-theme .event-stat-value[data-v-32b2fee3],.calendar-theme .event-details-content p[data-v-32b2fee3]{color:var(--calendar-text-heading)}.calendar-theme .event-location-pill[data-v-32b2fee3],.calendar-theme .event-stat-label[data-v-32b2fee3],.calendar-theme .event-details-content h4[data-v-32b2fee3],.calendar-theme .event-organizer[data-v-32b2fee3]{color:var(--calendar-text-secondary)}.calendar-theme .event-type-pill[data-v-32b2fee3]{background:var(--calendar-type-pill-bg);border-color:var(--calendar-type-pill-border);color:var(--calendar-type-pill-text);box-shadow:none}.calendar-theme .event-location-map-btn[data-v-32b2fee3]{border-color:#7dd3fc4d;background:var(--calendar-blue-bg);color:var(--calendar-blue-text)}.calendar-theme .event-location-map-btn[data-v-32b2fee3]:hover,.calendar-theme .event-location-map-btn[data-v-32b2fee3]:focus-visible{border-color:#7dd3fc85;background:#3b82f633}.calendar-theme .event-state.is-active[data-v-32b2fee3]{background:var(--calendar-green-bg);color:var(--calendar-green-text)}.calendar-theme .results-button[data-v-32b2fee3]:hover,.calendar-theme .results-button[data-v-32b2fee3]:focus-visible{background:#22c55e38;border-color:var(--calendar-green-text)}.calendar-theme .event-state.is-expired[data-v-32b2fee3],.calendar-theme .event-state.is-cancelled[data-v-32b2fee3],.calendar-theme .event-cancelled .stat-export-btn[data-v-32b2fee3]:hover,.calendar-theme .event-cancelled .stat-export-btn[data-v-32b2fee3]:focus-visible{background:var(--calendar-red-bg);color:var(--calendar-red-text)}.calendar-theme .event-state.is-upcoming[data-v-32b2fee3]{background:var(--calendar-blue-bg);color:var(--calendar-blue-text)}.calendar-theme .stat-export-btn[data-v-32b2fee3]{border-color:var(--calendar-border-strong);background:var(--calendar-soft-bg);color:var(--calendar-text-accent);box-shadow:none}.calendar-theme .stat-export-btn[data-v-32b2fee3]:hover,.calendar-theme .stat-export-btn[data-v-32b2fee3]:focus-visible{border-color:#7dd3fc75;background:var(--calendar-soft-bg-hover);color:var(--calendar-text-heading)}.calendar-theme .event-system-pill[data-v-32b2fee3]{background:var(--calendar-soft-bg)}.calendar-theme .round-open-btn[data-v-32b2fee3]{border-color:var(--calendar-border-strong);background:linear-gradient(var(--calendar-soft-bg),var(--calendar-soft-bg)) padding-box,linear-gradient(135deg,#0081c1b3,#2f7a3ead) border-box;color:var(--calendar-text-heading);box-shadow:var(--calendar-shadow)}.calendar-theme .round-open-btn[data-v-32b2fee3]:before{background:var(--calendar-blue-text);box-shadow:0 0 0 3px var(--calendar-blue-bg)}.calendar-theme .round-open-btn[data-v-32b2fee3]:hover,.calendar-theme .round-open-btn[data-v-32b2fee3]:focus-visible{background:linear-gradient(var(--calendar-soft-bg-hover),var(--calendar-soft-bg-hover)) padding-box,linear-gradient(135deg,var(--color-primary),var(--color-secondary)) border-box;box-shadow:var(--calendar-hover-shadow);color:var(--calendar-text-heading)}.calendar-theme .event-centrope[data-v-32b2fee3]{--calendar-type-pill-bg: #8a6500}.calendar-theme .event-druzabno[data-v-32b2fee3]{--calendar-type-pill-bg: #7a4b18}.calendar-theme .event-drzavno[data-v-32b2fee3]{--calendar-type-pill-bg: #2f6f1d}.calendar-theme .event-liga[data-v-32b2fee3]{--calendar-type-pill-bg: #8b1f1f}.calendar-theme .event-reprezentanca[data-v-32b2fee3]{--calendar-type-pill-bg: #1d4f91}.calendar-theme .event-tour[data-v-32b2fee3]{--calendar-type-pill-bg: #4c2aa8}.calendar-theme.players-shell--lightbox .event-centrope[data-v-32b2fee3],.calendar-theme.players-shell--lightbox .event-druzabno[data-v-32b2fee3],.calendar-theme.players-shell--lightbox .event-drzavno[data-v-32b2fee3],.calendar-theme.players-shell--lightbox .event-liga[data-v-32b2fee3],.calendar-theme.players-shell--lightbox .event-reprezentanca[data-v-32b2fee3],.calendar-theme.players-shell--lightbox .event-tour[data-v-32b2fee3]{--calendar-type-pill-bg: color-mix(in srgb, var(--event-color) 22%, white)}.round-open-btn[data-v-32b2fee3]{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.35rem;padding:.5rem .9rem;border-radius:8px;border:1px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,var(--color-primary),var(--color-secondary)) border-box;color:#0f172a;box-shadow:0 6px 16px #0f172a14;font-weight:800;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.round-open-btn[data-v-32b2fee3]:before{content:"";width:.55rem;height:.55rem;border-radius:999px;background:#0891b2;box-shadow:0 0 0 3px #0891b224}.round-open-btn[data-v-32b2fee3]:hover,.round-open-btn[data-v-32b2fee3]:focus-visible{background:linear-gradient(#ecfeff,#ecfeff) padding-box,linear-gradient(135deg,var(--color-primary),var(--color-secondary)) border-box;box-shadow:0 10px 22px #0f172a1f;transform:translateY(-2px)}.players-shell[data-v-32b2fee3]{display:grid;gap:1.25rem;padding:1rem}.tournaments-shell[data-v-32b2fee3]{--tournaments-page-bg: radial-gradient(circle at 78% 8%, rgba(91, 43, 231, .2), transparent 34rem), radial-gradient(circle at 34% 0%, rgba(34, 197, 94, .14), transparent 30rem), linear-gradient(135deg, #050915 0%, #07111d 50%, #0b1020 100%);--tournaments-panel-bg: rgba(15, 23, 42, .72);--tournaments-panel-bg-strong: linear-gradient(180deg, rgba(15, 23, 42, .94), rgba(13, 23, 36, .96));--tournaments-card-bg: linear-gradient(180deg, rgba(15, 23, 42, .9), rgba(11, 18, 32, .95));--tournaments-card-hover-shadow: 0 22px 56px rgba(0, 0, 0, .3);--tournaments-popup-bg: radial-gradient(circle at top left, rgba(91, 43, 231, .16), transparent 34%), linear-gradient(180deg, #111827 0%, #0f172a 48%, #0b1120 100%);--tournaments-popup-flat-bg: #0f172a;--tournaments-table-head-bg: rgba(8, 14, 26, .78);--tournaments-soft-bg: rgba(30, 41, 59, .72);--tournaments-soft-bg-hover: rgba(51, 65, 85, .82);--tournaments-input-bg: rgba(8, 14, 26, .82);--tournaments-input-option-bg: #0f172a;--tournaments-text-primary: #f8fafc;--tournaments-text-heading: #ffffff;--tournaments-text-secondary: #cbd5e1;--tournaments-text-muted: #94a3b8;--tournaments-text-accent: #bfdbfe;--tournaments-border: rgba(148, 163, 184, .2);--tournaments-border-strong: rgba(148, 163, 184, .28);--tournaments-shadow: 0 22px 56px rgba(0, 0, 0, .3), inset 0 1px 0 rgba(255, 255, 255, .06);--tournaments-green-bg: rgba(34, 197, 94, .16);--tournaments-green-text: #86efac;--tournaments-blue-bg: rgba(59, 130, 246, .14);--tournaments-blue-text: #bfdbfe;--tournaments-red-bg: rgba(239, 68, 68, .14);--tournaments-red-text: #fca5a5;--tournaments-type-pill-bg: #334155;--tournaments-type-pill-border: rgba(203, 213, 225, .34);--tournaments-type-pill-text: #f8fafc;--league-border-toggle: rgba(148, 163, 184, .22);--league-standings-bg: var(--tournaments-panel-bg-strong);--league-text-primary: var(--tournaments-text-primary);--league-text-heading: var(--tournaments-text-heading);--league-shadow-toggle: 0 10px 22px rgba(0, 0, 0, .22);min-height:100%;background:var(--tournaments-page-bg);color:var(--tournaments-text-primary)}.tournaments-shell.players-shell--lightbox[data-v-32b2fee3]{--tournaments-page-bg: radial-gradient(circle at 78% 8%, rgba(54, 167, 28, .12), transparent 34rem), radial-gradient(circle at 34% 0%, rgba(0, 129, 193, .12), transparent 30rem), linear-gradient(135deg, #f8fbfd 0%, #eef3f7 52%, #f5fbf4 100%);--tournaments-panel-bg: rgba(255, 255, 255, .84);--tournaments-panel-bg-strong: linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(247, 251, 253, .96));--tournaments-card-bg: #ffffff;--tournaments-card-hover-shadow: 0 20px 42px rgba(15, 23, 42, .12);--tournaments-popup-bg: radial-gradient(circle at top left, rgba(14, 116, 144, .08), transparent 36%), linear-gradient(180deg, #ffffff, #f8fafc);--tournaments-popup-flat-bg: #ffffff;--tournaments-table-head-bg: #f8fafc;--tournaments-soft-bg: rgba(248, 250, 252, .94);--tournaments-soft-bg-hover: rgba(226, 232, 240, .86);--tournaments-input-bg: #ffffff;--tournaments-input-option-bg: #ffffff;--tournaments-text-primary: #16212b;--tournaments-text-heading: #10232f;--tournaments-text-secondary: #334155;--tournaments-text-muted: #64748b;--tournaments-text-accent: #155e75;--tournaments-border: rgba(15, 23, 42, .1);--tournaments-border-strong: rgba(15, 23, 42, .18);--tournaments-shadow: 0 22px 56px rgba(15, 23, 42, .1), inset 0 1px 0 rgba(255, 255, 255, .86);--tournaments-green-bg: rgba(34, 197, 94, .18);--tournaments-green-text: #166534;--tournaments-blue-bg: rgba(14, 116, 144, .08);--tournaments-blue-text: #155e75;--tournaments-red-bg: rgba(185, 28, 28, .12);--tournaments-red-text: #b91c1c;--tournaments-type-pill-bg: color-mix(in srgb, var(--event-color) 22%, white);--tournaments-type-pill-border: color-mix(in srgb, var(--event-color) 45%, rgba(15, 23, 42, .14));--tournaments-type-pill-text: #10232f;--league-border-toggle: rgba(31, 93, 134, .16);--league-shadow-toggle: 0 10px 22px rgba(15, 23, 42, .08)}.tournaments-shell .form-header[data-v-32b2fee3]{align-items:center;max-width:min(1680px,100%);width:100%;margin:0 auto;border:1px solid var(--tournaments-border);border-radius:14px;background:var(--tournaments-panel-bg-strong);box-shadow:var(--tournaments-shadow);color:var(--tournaments-text-primary)}.tournaments-shell .form-header h1[data-v-32b2fee3]{color:var(--tournaments-text-heading)}.tournaments-shell .form-header p[data-v-32b2fee3]{color:var(--tournaments-text-secondary)}.tournaments-header-actions[data-v-32b2fee3]{display:inline-flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.tournaments-theme-toggle[data-v-32b2fee3]{min-width:5.4rem}.tournaments-shell .btn.ghost[data-v-32b2fee3]{background:var(--tournaments-soft-bg);border-color:var(--tournaments-border-strong);color:var(--tournaments-text-accent)}.tournaments-shell .btn.ghost[data-v-32b2fee3]:hover,.tournaments-shell .btn.ghost[data-v-32b2fee3]:focus-visible{background:var(--tournaments-soft-bg-hover);color:var(--tournaments-text-heading)}.tournaments-shell .round-open-btn[data-v-32b2fee3]{border-color:var(--tournaments-border-strong);background:linear-gradient(var(--tournaments-soft-bg),var(--tournaments-soft-bg)) padding-box,linear-gradient(135deg,#0081c1b3,#2f7a3ead) border-box;color:var(--tournaments-text-heading);box-shadow:var(--tournaments-shadow)}.tournaments-shell .round-open-btn[data-v-32b2fee3]:before{background:var(--tournaments-blue-text);box-shadow:0 0 0 3px var(--tournaments-blue-bg)}.tournaments-shell .round-open-btn[data-v-32b2fee3]:hover,.tournaments-shell .round-open-btn[data-v-32b2fee3]:focus-visible{background:linear-gradient(var(--tournaments-soft-bg-hover),var(--tournaments-soft-bg-hover)) padding-box,linear-gradient(135deg,var(--color-primary),var(--color-secondary)) border-box;box-shadow:var(--tournaments-card-hover-shadow);color:var(--tournaments-text-heading)}.tournaments-shell .round-open-btn[data-v-32b2fee3]:disabled{cursor:not-allowed;opacity:.5;transform:none;box-shadow:none}.tournaments-shell .tournament-share-btn[data-v-32b2fee3]{background:var(--tournaments-popup-flat-bg);border-color:var(--tournaments-border-strong);color:var(--tournaments-text-heading)}.tournaments-shell .tournament-share-btn[data-v-32b2fee3]:hover,.tournaments-shell .tournament-share-btn[data-v-32b2fee3]:focus-visible{background:var(--tournaments-soft-bg-hover);color:var(--tournaments-blue-text)}.filters-panel[data-v-32b2fee3]{display:grid;grid-template-columns:minmax(0,2fr) repeat(2,minmax(180px,1fr));gap:.8rem;padding:1rem;max-width:min(1680px,100%);width:100%;margin:0 auto;border-radius:14px;background:var(--tournaments-panel-bg);border:1px solid var(--tournaments-border);box-shadow:var(--tournaments-shadow)}.filter-field[data-v-32b2fee3]{display:grid;gap:.35rem}.filter-field span[data-v-32b2fee3]{font-size:.8rem;font-weight:800;color:var(--tournaments-text-secondary);text-transform:uppercase;letter-spacing:.04em}.filter-field input[data-v-32b2fee3],.filter-field select[data-v-32b2fee3]{width:100%;border:1px solid var(--tournaments-border-strong);border-radius:12px;padding:.7rem .8rem;background:var(--tournaments-input-bg);color:var(--tournaments-text-primary)}.filter-field option[data-v-32b2fee3]{background:var(--tournaments-input-option-bg);color:var(--tournaments-text-primary)}.tournaments-grid[data-v-32b2fee3]{display:grid;gap:1.2rem;max-width:min(1680px,100%);width:100%;margin:0 auto}.tournament-card[data-v-32b2fee3]{cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.tournament-card[data-v-32b2fee3]:hover{transform:translateY(-2px);box-shadow:var(--tournaments-card-hover-shadow);border-color:var(--tournaments-border-strong)}.event-card[data-v-32b2fee3]{--event-color: #64748b;display:grid;grid-template-columns:1fr;gap:0;border-radius:18px;overflow:hidden;background:var(--tournaments-card-bg);border:1px solid var(--tournaments-border);border-left:6px solid var(--event-color);box-shadow:var(--tournaments-shadow)}.event-name[data-v-32b2fee3]{margin:0;font-size:1.35rem;color:var(--tournaments-text-heading);overflow-wrap:anywhere}.event-header-panel[data-v-32b2fee3]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:1rem 1rem .95rem;border-bottom:1px solid var(--tournaments-border)}.event-header-main[data-v-32b2fee3]{display:grid;gap:0}.event-title-row[data-v-32b2fee3]{display:inline-flex;align-items:center;gap:.6rem;flex-wrap:wrap}.event-type-pill[data-v-32b2fee3]{display:inline-flex;align-items:center;justify-content:center;padding:.3rem .85rem;border-radius:999px;background:var(--tournaments-type-pill-bg);color:var(--tournaments-type-pill-text);border:1px solid var(--tournaments-type-pill-border);box-shadow:none;font-size:.92rem;font-weight:800;text-shadow:none}.event-location-pill[data-v-32b2fee3]{margin:.15rem 0 0;color:var(--tournaments-text-secondary);font-size:.98rem;font-weight:700}.event-header-side[data-v-32b2fee3]{display:grid;justify-items:end;align-content:start;gap:.55rem}.event-state[data-v-32b2fee3]{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .75rem;border-radius:999px;font-size:.82rem;font-weight:800;white-space:nowrap}.event-state.is-completed[data-v-32b2fee3]{background:var(--tournaments-green-bg);color:var(--tournaments-green-text);border:1px solid rgba(34,197,94,.32)}.card-date[data-v-32b2fee3]{margin:0;font-weight:800;color:var(--tournaments-text-secondary)}.event-stats-grid[data-v-32b2fee3]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.event-stat-card[data-v-32b2fee3]{display:grid;gap:.35rem;padding:1rem;border-right:1px solid var(--tournaments-border)}.event-stat-card[data-v-32b2fee3]:last-child{border-right:0}.event-stat-label[data-v-32b2fee3]{color:var(--tournaments-text-muted);font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.event-stat-value[data-v-32b2fee3]{color:var(--tournaments-text-heading);font-size:1.02rem;line-height:1.3}.event-centrope[data-v-32b2fee3]{--event-color: #f2aa00}.event-druzabno[data-v-32b2fee3]{--event-color: #c78621}.event-drzavno[data-v-32b2fee3]{--event-color: #56d900}.event-liga[data-v-32b2fee3]{--event-color: #e02626}.event-reprezentanca[data-v-32b2fee3]{--event-color: #0067d9}.event-tour[data-v-32b2fee3]{--event-color: #5b2be7}.event-default[data-v-32b2fee3]{--event-color: #64748b}.tournaments-shell .event-centrope[data-v-32b2fee3]{--tournaments-type-pill-bg: #8a6500;--tournaments-type-pill-border: rgba(250, 204, 21, .52)}.tournaments-shell .event-druzabno[data-v-32b2fee3]{--tournaments-type-pill-bg: #7a4b18;--tournaments-type-pill-border: rgba(251, 191, 36, .42)}.tournaments-shell .event-drzavno[data-v-32b2fee3]{--tournaments-type-pill-bg: #2f6f1d;--tournaments-type-pill-border: rgba(134, 239, 172, .45)}.tournaments-shell .event-liga[data-v-32b2fee3]{--tournaments-type-pill-bg: #8b1f1f;--tournaments-type-pill-border: rgba(252, 165, 165, .42)}.tournaments-shell .event-reprezentanca[data-v-32b2fee3]{--tournaments-type-pill-bg: #1d4f91;--tournaments-type-pill-border: rgba(147, 197, 253, .45)}.tournaments-shell .event-tour[data-v-32b2fee3]{--tournaments-type-pill-bg: #4c2aa8;--tournaments-type-pill-border: rgba(196, 181, 253, .45)}.tournaments-shell.players-shell--lightbox .event-centrope[data-v-32b2fee3],.tournaments-shell.players-shell--lightbox .event-druzabno[data-v-32b2fee3],.tournaments-shell.players-shell--lightbox .event-drzavno[data-v-32b2fee3],.tournaments-shell.players-shell--lightbox .event-liga[data-v-32b2fee3],.tournaments-shell.players-shell--lightbox .event-reprezentanca[data-v-32b2fee3],.tournaments-shell.players-shell--lightbox .event-tour[data-v-32b2fee3]{--tournaments-type-pill-bg: color-mix(in srgb, var(--event-color) 22%, white);--tournaments-type-pill-border: color-mix(in srgb, var(--event-color) 45%, rgba(15, 23, 42, .14))}.popup-overlay[data-v-32b2fee3]{position:fixed;inset:0;background:#020617b8;display:grid;place-items:center;padding:1.2rem;z-index:60}.tournament-modal[data-v-32b2fee3]{position:relative;width:min(980px,100%);max-height:calc(100vh - 2.4rem);overflow:auto;border-radius:24px;background:var(--tournaments-popup-bg);border:1px solid var(--tournaments-border);box-shadow:0 28px 70px #00000061;padding:1.25rem}.round-modal[data-v-32b2fee3]{position:relative;width:min(780px,100%);max-height:calc(100vh - 1.4rem);overflow:auto;border-radius:22px;background:var(--tournaments-popup-flat-bg);border:1px solid var(--tournaments-border);box-shadow:0 28px 70px #00000061;padding:0}.ranking-stats-modal[data-v-32b2fee3],.playoff-view-modal[data-v-32b2fee3]{position:relative;width:min(980px,100%);max-height:calc(100vh - 1.4rem);overflow:auto;border-radius:22px;background:var(--tournaments-popup-flat-bg);border:1px solid var(--tournaments-border);box-shadow:0 28px 70px #00000061;padding:0}.opponents-modal[data-v-32b2fee3]{position:relative;width:min(520px,100%);max-height:calc(100vh - 1.4rem);overflow:auto;border-radius:22px;background:var(--tournaments-popup-flat-bg);border:1px solid var(--tournaments-border);box-shadow:0 28px 70px #00000061;padding:0}.nested-popup-overlay[data-v-32b2fee3]{z-index:80}.opponents-overlay[data-v-32b2fee3]{z-index:90}.modal-header[data-v-32b2fee3]{position:sticky;top:-1rem;z-index:5;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-right:4rem;padding:1rem 4rem 1rem 1rem;background:color-mix(in srgb,var(--tournaments-popup-flat-bg) 82%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--tournaments-border)}.modal-header h1[data-v-32b2fee3],.modal-header h2[data-v-32b2fee3]{margin:.15rem 0 0;color:var(--tournaments-text-heading)}.modal-header .btn[data-v-32b2fee3]{position:absolute;top:1rem;right:1rem}.modal-meta[data-v-32b2fee3]{margin:0;color:var(--tournaments-text-muted)}.rounds-panel[data-v-32b2fee3]{display:grid;gap:.85rem;margin-top:1rem;padding-bottom:1rem;border-bottom:1px solid var(--tournaments-border)}.preplayoff-actions[data-v-32b2fee3]{display:flex;justify-content:flex-start;margin-top:1rem}.preplayoff-btn[data-v-32b2fee3]{display:inline-flex;align-items:center;justify-content:center;min-height:2.4rem;padding:.5rem .95rem;border-radius:8px;border:1px solid transparent;background:linear-gradient(var(--tournaments-popup-flat-bg),var(--tournaments-popup-flat-bg)) padding-box,linear-gradient(135deg,var(--color-primary),var(--color-secondary)) border-box;color:var(--tournaments-text-heading);font-weight:800;box-shadow:0 6px 16px #0f172a14;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.preplayoff-btn[data-v-32b2fee3]:hover,.preplayoff-btn[data-v-32b2fee3]:focus-visible{background:linear-gradient(var(--tournaments-soft-bg-hover),var(--tournaments-soft-bg-hover)) padding-box,linear-gradient(135deg,var(--color-primary),var(--color-secondary)) border-box;box-shadow:0 10px 22px #0f172a1f;transform:translateY(-2px)}.preplayoff-btn[data-v-32b2fee3]:disabled{cursor:not-allowed;opacity:.55;transform:none}.rounds-header[data-v-32b2fee3]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.rounds-header h3[data-v-32b2fee3]{margin:0;color:var(--tournaments-text-heading)}.rounds-header p[data-v-32b2fee3]{margin:.2rem 0 0;color:var(--tournaments-text-muted)}.round-import-form[data-v-32b2fee3]{display:grid;gap:.75rem;padding:.9rem;border-radius:16px;background:var(--tournaments-soft-bg);border:1px solid var(--tournaments-border)}.round-import-grid[data-v-32b2fee3]{display:grid;grid-template-columns:120px minmax(0,1fr);gap:.7rem}.round-import-form label[data-v-32b2fee3]{display:grid;gap:.35rem}.round-import-form span[data-v-32b2fee3]{font-size:.78rem;font-weight:800;color:var(--tournaments-text-secondary);text-transform:uppercase;letter-spacing:.04em}.round-import-form input[data-v-32b2fee3],.round-import-form textarea[data-v-32b2fee3]{width:100%;border:1px solid var(--tournaments-border-strong);border-radius:12px;padding:.7rem .8rem;background:var(--tournaments-input-bg);color:var(--tournaments-text-primary);font:inherit}.round-import-form textarea[data-v-32b2fee3]{min-height:11rem;resize:vertical}.round-file-name[data-v-32b2fee3]{margin:-.25rem 0 0;color:var(--tournaments-text-muted);font-weight:700}.rounds-list[data-v-32b2fee3]{display:grid;gap:.7rem}.round-buttons-panel[data-v-32b2fee3]{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.round-card[data-v-32b2fee3]{display:grid;gap:.65rem;padding:.85rem;border-radius:16px;background:var(--tournaments-soft-bg);border:1px solid var(--tournaments-border)}.round-card-header[data-v-32b2fee3]{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.round-card-header strong[data-v-32b2fee3]{color:var(--tournaments-text-heading)}.round-card-header span[data-v-32b2fee3]{color:var(--tournaments-text-muted);font-weight:800}.round-table-wrap[data-v-32b2fee3]{overflow-x:hidden;scrollbar-width:none}.round-table-wrap[data-v-32b2fee3]::-webkit-scrollbar{display:none}.round-table[data-v-32b2fee3]{width:100%;table-layout:fixed;border-collapse:collapse}.round-table th[data-v-32b2fee3],.round-table td[data-v-32b2fee3]{padding:.55rem .65rem;border-bottom:1px solid var(--tournaments-border);text-align:left;color:var(--tournaments-text-primary);overflow-wrap:anywhere;word-break:normal}.round-table th[data-v-32b2fee3]{color:var(--tournaments-text-muted);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;background:var(--tournaments-table-head-bg)}.round-table th[data-v-32b2fee3]:nth-child(1),.round-table td[data-v-32b2fee3]:nth-child(1),.round-table th[data-v-32b2fee3]:nth-child(2),.round-table td[data-v-32b2fee3]:nth-child(2){text-align:center}.round-table th[data-v-32b2fee3]:nth-child(3),.round-table td[data-v-32b2fee3]:nth-child(3){text-align:center}.round-table th[data-v-32b2fee3]:nth-child(1),.round-table td[data-v-32b2fee3]:nth-child(1),.round-table th[data-v-32b2fee3]:nth-child(3),.round-table td[data-v-32b2fee3]:nth-child(3){width:43%;font-size:.88rem}.round-table th[data-v-32b2fee3]:nth-child(2),.round-table td[data-v-32b2fee3]:nth-child(2){width:22%}.round-team-cell[data-v-32b2fee3]{box-shadow:inset 0 -2px #0f172a0a}.round-team-won[data-v-32b2fee3]{box-shadow:inset 0 -2px #22c55e85}.round-team-lost[data-v-32b2fee3]{box-shadow:inset 0 -2px #ef44446b}.round-score-cell[data-v-32b2fee3]{color:var(--tournaments-text-muted)}.round-score-pill[data-v-32b2fee3]{display:inline-flex;align-items:center;justify-content:center;min-width:3.25rem;min-height:1.75rem;padding:.2rem .5rem;border-radius:8px;border:1px solid var(--tournaments-border);background:var(--tournaments-soft-bg);font-weight:800}.round-score-team-one-won .round-score-pill[data-v-32b2fee3]{border-left-color:#22c55e94;border-left-width:3px;border-right-color:#ef444461}.round-score-team-two-won .round-score-pill[data-v-32b2fee3]{border-left-color:#ef444461;border-right-color:#22c55e94;border-right-width:3px}.round-table tr:last-child td[data-v-32b2fee3]{border-bottom:0}.ranking-stats-table-wrap[data-v-32b2fee3]{overflow-x:visible}.ranking-stats-table[data-v-32b2fee3]{width:100%;table-layout:fixed;border-collapse:collapse}.ranking-stats-table th[data-v-32b2fee3],.ranking-stats-table td[data-v-32b2fee3]{padding:.55rem .5rem;border-bottom:1px solid var(--tournaments-border);color:var(--tournaments-text-primary);text-align:center;overflow-wrap:anywhere}.ranking-stats-table th[data-v-32b2fee3]{color:var(--tournaments-text-muted);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;background:var(--tournaments-table-head-bg)}.ranking-stats-table th[data-v-32b2fee3]:first-child,.ranking-stats-table td[data-v-32b2fee3]:first-child{width:2.35rem;text-align:center;padding-left:.45rem}.ranking-stats-table th[data-v-32b2fee3]:nth-child(2),.ranking-stats-table td[data-v-32b2fee3]:nth-child(2){width:26%;text-align:left}.ranking-stats-table th[data-v-32b2fee3]:nth-child(3),.ranking-stats-table td[data-v-32b2fee3]:nth-child(3),.ranking-stats-table th[data-v-32b2fee3]:nth-child(4),.ranking-stats-table td[data-v-32b2fee3]:nth-child(4),.ranking-stats-table th[data-v-32b2fee3]:nth-child(5),.ranking-stats-table td[data-v-32b2fee3]:nth-child(5),.ranking-stats-table th[data-v-32b2fee3]:nth-child(6),.ranking-stats-table td[data-v-32b2fee3]:nth-child(6),.ranking-stats-table th[data-v-32b2fee3]:nth-child(7),.ranking-stats-table td[data-v-32b2fee3]:nth-child(7){width:2.35rem}.ranking-stats-table th[data-v-32b2fee3]:last-child,.ranking-stats-table td[data-v-32b2fee3]:last-child{width:4.4rem;text-align:center;padding-right:.45rem}.ranking-stats-table tr:last-child td[data-v-32b2fee3]{border-bottom:0}.opponents-btn[data-v-32b2fee3]{min-height:1.8rem;padding:.25rem .45rem;border-radius:7px;border:1px solid rgba(14,116,144,.38);background:var(--tournaments-blue-bg);color:var(--tournaments-blue-text);font-size:.72rem;font-weight:800;cursor:pointer}.opponents-btn[data-v-32b2fee3]:hover,.opponents-btn[data-v-32b2fee3]:focus-visible{background:var(--tournaments-soft-bg-hover);border-color:#0e74906b}.playoff-view[data-v-32b2fee3]{display:grid;gap:1rem;padding:1rem}.playoff-stage-tabs[data-v-32b2fee3]{display:flex;flex-wrap:wrap;gap:.5rem}.playoff-stage-tab[data-v-32b2fee3]{min-height:2.25rem;padding:.45rem .8rem;border-radius:8px;border:1px solid rgba(14,116,144,.24);background:var(--tournaments-blue-bg);color:var(--tournaments-blue-text);font-weight:800;cursor:pointer}.playoff-stage-tab.active[data-v-32b2fee3],.playoff-stage-tab[data-v-32b2fee3]:hover,.playoff-stage-tab[data-v-32b2fee3]:focus-visible{background:var(--tournaments-soft-bg-hover);border-color:#0e749070}.playoff-stage-panel[data-v-32b2fee3]{display:flex;flex-wrap:wrap;gap:.75rem}.playoff-view-match[data-v-32b2fee3]{flex:1 1 13rem;display:grid;gap:.45rem;padding:.75rem;border-radius:12px;border:1px solid var(--tournaments-border);background:var(--tournaments-soft-bg)}.playoff-view-match-title[data-v-32b2fee3]{color:var(--tournaments-text-muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.playoff-view-team[data-v-32b2fee3]{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:.5rem;align-items:center;min-height:2.35rem;padding:.45rem .55rem;border-radius:8px;background:var(--tournaments-soft-bg);color:var(--tournaments-text-primary)}.playoff-team-name[data-v-32b2fee3]{min-width:0;overflow-wrap:anywhere;font-weight:700}.playoff-team-seed[data-v-32b2fee3]{display:inline-flex;align-items:center;justify-content:center;min-width:2.1rem;height:1.65rem;border-radius:7px;background:var(--tournaments-panel-bg);color:var(--tournaments-text-muted);font-size:.78rem;font-weight:900}.playoff-team-indicators[data-v-32b2fee3]{display:inline-flex;align-items:center;justify-content:flex-end;gap:.35rem}.playoff-team-indicators .medal-pill[data-v-32b2fee3]{min-width:1.75rem;height:1.75rem;font-size:.86rem}.playoff-team-score[data-v-32b2fee3]{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:1.9rem;border-radius:7px;border:1px solid var(--tournaments-border-strong);background:var(--tournaments-panel-bg-strong);color:var(--tournaments-text-heading);font-size:.92rem;font-weight:900;box-shadow:0 1px 2px #0f172a14}.playoff-team-score-won[data-v-32b2fee3]{border-color:#22c55e9e;box-shadow:inset 0 0 0 1px #22c55e2e,0 1px 2px #0f172a14}.playoff-team-score-lost[data-v-32b2fee3]{border-color:#ef444485;box-shadow:inset 0 0 0 1px #ef444424,0 1px 2px #0f172a14}.playoff-view-team.winner[data-v-32b2fee3]{background:#22c55e24;box-shadow:inset 0 0 0 1px #22c55e47}.playoff-stage-quarter .playoff-view-team.winner[data-v-32b2fee3]{background:#3b82f624;box-shadow:inset 0 0 0 1px #3b82f64d}.playoff-stage-semi .playoff-view-team.winner[data-v-32b2fee3]{background:#14b8a624;box-shadow:inset 0 0 0 1px #14b8a652}.playoff-view-team.playoff-placement-gold[data-v-32b2fee3]{background:#d4a5142e;box-shadow:inset 0 0 0 1px #d4a51461}.playoff-view-team.playoff-placement-silver[data-v-32b2fee3]{background:#94a3b82e;box-shadow:inset 0 0 0 1px #94a3b85c}.playoff-view-team.playoff-placement-bronze[data-v-32b2fee3]{background:#b4530929;box-shadow:inset 0 0 0 1px #b4530957}.playoff-view-team.playoff-placement-fourth[data-v-32b2fee3]{background:#6366f121;box-shadow:inset 0 0 0 1px #6366f14d}.opponents-list[data-v-32b2fee3]{display:flex;flex-wrap:wrap;gap:.45rem;padding:1rem}.opponent-pill[data-v-32b2fee3]{display:inline-flex;align-items:center;min-height:2rem;padding:.35rem .6rem;border-radius:999px;background:var(--tournaments-soft-bg);border:1px solid var(--tournaments-border);color:var(--tournaments-text-primary);font-weight:700}.rankings-list[data-v-32b2fee3]{display:grid;gap:.9rem;margin-top:1rem}.ranking-card[data-v-32b2fee3]{display:grid;grid-template-columns:136px minmax(0,1fr);gap:1rem;padding:1rem;border-radius:20px;background:var(--tournaments-soft-bg);border:1px solid var(--tournaments-border);box-shadow:var(--tournaments-shadow)}.ranking-position[data-v-32b2fee3]{display:grid;gap:.55rem;align-content:start}.position-chip[data-v-32b2fee3]{display:inline-flex;align-items:center;justify-content:center;min-width:3.4rem;padding:.35rem .65rem;border-radius:999px;background:var(--tournaments-blue-bg);color:var(--tournaments-blue-text);font-weight:800}.ranking-group-items[data-v-32b2fee3]{display:grid;gap:.9rem}.ranking-group-item+.ranking-group-item[data-v-32b2fee3]{padding-top:.9rem;border-top:1px dashed var(--tournaments-border-strong)}.ranking-main[data-v-32b2fee3]{display:grid;gap:.45rem}.team-title-wrap[data-v-32b2fee3]{display:grid;gap:.12rem}.team-title-line[data-v-32b2fee3]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.team-title[data-v-32b2fee3]{display:inline-flex;width:fit-content;max-width:100%;padding:.35rem .7rem;border-radius:12px;border:2px solid transparent;font-size:1.05rem;color:var(--tournaments-text-heading)}.position-points[data-v-32b2fee3]{color:var(--tournaments-green-text);font-weight:700}.medal-pill[data-v-32b2fee3]{display:inline-flex;align-items:center;justify-content:center;min-width:2.1rem;height:2.1rem;border-radius:999px;font-size:1rem;box-shadow:inset 0 0 0 1px #fff6}.medal-gold[data-v-32b2fee3]{background:#d4a51429}.medal-silver[data-v-32b2fee3]{background:#94a3b82e}.medal-bronze[data-v-32b2fee3]{background:#b4530929}.members-label[data-v-32b2fee3]{margin:.15rem 0 0;font-size:.8rem;font-weight:800;color:var(--tournaments-text-muted);text-transform:uppercase;letter-spacing:.04em}.members-list[data-v-32b2fee3]{margin:0;color:var(--tournaments-text-primary);line-height:1.5}.team-members-list[data-v-32b2fee3]{display:flex;flex-wrap:wrap;gap:.45rem}.member-pill[data-v-32b2fee3]{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;background:var(--tournaments-soft-bg);border:1px solid var(--tournaments-border);padding:.35rem .65rem;color:var(--tournaments-text-primary);font-size:.92rem}.unregistered-pill[data-v-32b2fee3]{display:inline-flex;align-items:center;border-radius:999px;background:var(--tournaments-red-bg);color:var(--tournaments-red-text);padding:.15rem .45rem;font-size:.74rem;font-weight:800;letter-spacing:.04em}.placement-gold .team-title[data-v-32b2fee3]{border-color:#d4a514;background:#d4a51414}.placement-silver .team-title[data-v-32b2fee3]{border-color:#94a3b8;background:#94a3b81f}.placement-bronze .team-title[data-v-32b2fee3]{border-color:#b45309;background:#b453091a}.placement-purple .team-title[data-v-32b2fee3]{border-color:#9333ea;background:#9333ea1f}.placement-blue .team-title[data-v-32b2fee3]{border-color:#60a5fa;background:#60a5fa1f}.placement-green .team-title[data-v-32b2fee3]{border-color:#4ade80;background:#4ade801f}.placement-default .team-title[data-v-32b2fee3]{border-color:var(--tournaments-border-strong);background:var(--tournaments-soft-bg)}.empty-state[data-v-32b2fee3],.loading-state[data-v-32b2fee3]{border-radius:18px;padding:1rem 1.1rem;background:var(--tournaments-soft-bg);color:var(--tournaments-text-muted);border:1px dashed var(--tournaments-border-strong)}.modal-empty[data-v-32b2fee3]{margin-top:1rem}.error-text[data-v-32b2fee3]{color:var(--color-red);margin:0}@media(max-width:860px){.filters-panel[data-v-32b2fee3]{grid-template-columns:1fr}.event-stats-grid[data-v-32b2fee3]{grid-template-columns:1fr 1fr}.ranking-card[data-v-32b2fee3]{grid-template-columns:auto minmax(0,1fr);gap:.75rem}.ranking-card.has-position-points[data-v-32b2fee3]{grid-template-columns:1fr}.ranking-position[data-v-32b2fee3]{display:grid;align-items:center;justify-content:start}.ranking-card.has-position-points .ranking-position[data-v-32b2fee3]{display:flex;justify-content:space-between;gap:.75rem}.round-import-grid[data-v-32b2fee3]{grid-template-columns:1fr}}@media(max-width:720px){.modal-header[data-v-32b2fee3]{flex-direction:column;align-items:flex-start}.event-card[data-v-32b2fee3]{border-radius:16px}.event-header-panel[data-v-32b2fee3],.event-stats-grid[data-v-32b2fee3]{grid-template-columns:1fr}.event-header-panel[data-v-32b2fee3]{gap:.85rem;padding:1rem 1rem .85rem}.event-title-row[data-v-32b2fee3]{gap:.5rem}.event-name[data-v-32b2fee3]{font-size:1.18rem;line-height:1.25}.event-type-pill[data-v-32b2fee3]{padding:.34rem .8rem;font-size:.78rem}.event-location-pill[data-v-32b2fee3]{font-size:.92rem;line-height:1.35}.event-header-side[data-v-32b2fee3]{justify-items:start;gap:.65rem}.tournament-modal[data-v-32b2fee3]{padding:1rem}.rounds-header[data-v-32b2fee3]{flex-direction:column}.playoff-stage-panel[data-v-32b2fee3]{display:grid;grid-template-columns:1fr}.playoff-view-match[data-v-32b2fee3]{width:100%}.ranking-stats-table th[data-v-32b2fee3],.ranking-stats-table td[data-v-32b2fee3]{padding:.48rem .28rem;font-size:.82rem}.ranking-stats-table th[data-v-32b2fee3]{font-size:.68rem}.event-stat-card[data-v-32b2fee3]{gap:.28rem;padding:.9rem 1rem;border-right:0;border-bottom:1px solid var(--tournaments-border)}.event-stat-card[data-v-32b2fee3]:last-child{border-bottom:0}.event-stat-label[data-v-32b2fee3]{font-size:.74rem}.event-stat-value[data-v-32b2fee3]{font-size:.98rem;line-height:1.45}.ranking-main[data-v-32b2fee3]{gap:.7rem}.team-title-wrap[data-v-32b2fee3]{gap:0}.team-members-list[data-v-32b2fee3]{display:grid;gap:.45rem}.member-pill[data-v-32b2fee3]{display:flex;width:100%;justify-content:space-between;border-radius:12px}}.tournament-admin-shell[data-v-32b2fee3]{display:grid;gap:1.25rem;padding:1rem}.tournament-admin-header[data-v-32b2fee3]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.tournament-admin-header p[data-v-32b2fee3]{margin:.25rem 0 0;color:#64748b}.tournament-admin-filters[data-v-32b2fee3]{grid-template-columns:minmax(0,1fr)}.tournament-admin-layout[data-v-32b2fee3]{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:start}.tournament-admin-main[data-v-32b2fee3]{display:grid;gap:1rem;min-width:0}.tournament-admin-events[data-v-32b2fee3]{display:grid;gap:1rem}.tournament-admin-event[data-v-32b2fee3]{width:100%;padding:0;border-left-width:6px;color:inherit;font:inherit;text-align:left;appearance:none}.tournament-admin-event.selected[data-v-32b2fee3]{outline:3px solid color-mix(in srgb,var(--event-color) 38%,transparent)}.tournament-admin-editor[data-v-32b2fee3]{display:grid;gap:1rem}.tournament-admin-modal[data-v-32b2fee3]{position:relative;width:min(1180px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto}.tournament-admin-modal-layout[data-v-32b2fee3]{grid-template-columns:minmax(0,1fr) minmax(280px,360px);padding-top:2.5rem}.tournament-admin-close[data-v-32b2fee3]{position:absolute;top:1rem;right:1rem;z-index:2;width:3rem}.tournament-admin-editor-header[data-v-32b2fee3],.tournament-admin-team-header[data-v-32b2fee3],.tournament-admin-team-actions[data-v-32b2fee3],.tournament-admin-section-title[data-v-32b2fee3]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.tournament-admin-editor-header h2[data-v-32b2fee3],.tournament-admin-team-header h4[data-v-32b2fee3],.tournament-admin-section-title h3[data-v-32b2fee3],.tournament-admin-changes h2[data-v-32b2fee3]{margin:0;color:#10232f}.tournament-admin-kicker[data-v-32b2fee3],.tournament-admin-team-header p[data-v-32b2fee3]{margin:0;color:#64748b;font-weight:700}.tournament-admin-actions[data-v-32b2fee3]{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.tournament-admin-actions .active[data-v-32b2fee3]{box-shadow:0 0 0 3px #0f172a1f}.tournament-admin-section-title[data-v-32b2fee3]{align-items:center;border-bottom:1px solid rgba(15,23,42,.1);padding-bottom:.7rem}.tournament-admin-section-title span[data-v-32b2fee3]{display:inline-grid;min-width:2rem;min-height:2rem;place-items:center;border-radius:999px;background:#e2e8f0;color:#0f172a;font-weight:800}.tournament-admin-teams[data-v-32b2fee3]{display:grid;gap:.8rem}.tournament-admin-team[data-v-32b2fee3]{display:grid;gap:.9rem;padding:1rem;border:1px solid rgba(15,23,42,.12);border-radius:8px;background:#fff}.tournament-admin-team.deleted[data-v-32b2fee3]{opacity:.64;background:#f8fafc}.tournament-admin-team .btn.delete[data-v-32b2fee3]:disabled{cursor:not-allowed;opacity:.5;filter:grayscale(.35)}.change-tag[data-v-32b2fee3]{display:inline-flex;align-items:center;border-radius:999px;padding:.25rem .65rem;background:#ef44441f;color:#991b1b;border:1px solid rgba(239,68,68,.28);font-size:.8rem;font-weight:800;white-space:nowrap}.tournament-admin-members[data-v-32b2fee3]{display:grid;gap:.65rem}.tournament-admin-member-row[data-v-32b2fee3]{display:grid;grid-template-columns:minmax(110px,160px) minmax(0,1fr);gap:.75rem;align-items:center}.tournament-admin-member-row span[data-v-32b2fee3]{color:#334155;font-size:.86rem;font-weight:800;text-transform:uppercase}.tournament-admin-member-row select[data-v-32b2fee3]{width:100%;border:1px solid rgba(15,23,42,.18);border-radius:8px;padding:.65rem .75rem;background:#fff}.tournament-admin-changes[data-v-32b2fee3]{position:sticky;top:0;display:grid;gap:.85rem}.changes-list[data-v-32b2fee3]{display:grid;gap:.55rem;padding:0;margin:0;list-style:none}.changes-group[data-v-32b2fee3]{display:grid;gap:.55rem}.changes-group h3[data-v-32b2fee3]{margin:0;color:#334155;font-size:.9rem;font-weight:900}.change-item[data-v-32b2fee3]{display:grid;gap:.5rem;padding:.75rem;border-radius:8px;background:#f8fafc;border:1px solid rgba(15,23,42,.1)}.change-item span[data-v-32b2fee3]{color:#0f172a;font-weight:700}.change-remove[data-v-32b2fee3]{justify-self:start;border:0;background:transparent;color:#2563eb;font-weight:800;cursor:pointer}.tournament-admin-save[data-v-32b2fee3]{width:100%}.tournament-admin-empty[data-v-32b2fee3],.tournament-admin-placeholder[data-v-32b2fee3]{padding:1rem}@media(max-width:980px){.tournament-admin-layout[data-v-32b2fee3]{grid-template-columns:1fr}.tournament-admin-changes[data-v-32b2fee3]{position:static}}@media(max-width:640px){.tournament-admin-header[data-v-32b2fee3],.tournament-admin-editor-header[data-v-32b2fee3],.tournament-admin-team-header[data-v-32b2fee3],.tournament-admin-team-actions[data-v-32b2fee3]{display:grid}.tournament-admin-actions[data-v-32b2fee3]{justify-content:stretch}.tournament-admin-actions .btn[data-v-32b2fee3]{width:100%}.tournament-admin-member-row[data-v-32b2fee3]{grid-template-columns:1fr}}.public-registration-notice{margin-top:1rem;margin-bottom:1rem;padding:.85rem 1rem;border-radius:12px;border:1px solid #f59e0b;background:#fffbeb;color:#92400e;line-height:1.5}.admin-route-notice{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.85rem 1rem 0;padding:.85rem 1rem;border:1px solid rgba(31,93,134,.16);border-left:4px solid var(--color-primary);border-radius:8px;background:#f8fbfe;color:#1e3a5f;box-shadow:0 8px 20px #121c260f}.admin-route-notice strong{display:block;margin-bottom:.15rem;color:var(--color-primary);font-size:.95rem}.admin-route-notice p{margin:0;color:#475569;line-height:1.45}.admin-route-notice-pill{flex:0 0 auto;padding:.3rem .65rem;border-radius:999px;background:#2f7a3e1f;color:#1f4d2c;font-size:.78rem;font-weight:800;white-space:nowrap}.admin-route-notice:not(.players-shell--lightbox){border-color:#94a3b838;border-left-color:#38bdf8;background:linear-gradient(180deg,#162235f5,#0f172af5);color:#dbeafe;box-shadow:0 12px 28px #0000003d}.admin-route-notice:not(.players-shell--lightbox) strong{color:#38bdf8}.admin-route-notice:not(.players-shell--lightbox) p{color:#a8b7cc}.admin-route-notice:not(.players-shell--lightbox) .admin-route-notice-pill{background:#22c55e29;color:#bbf7d0}@media(max-width:700px){.admin-route-notice{align-items:flex-start;flex-direction:column}}.players-shell[data-v-26f1e7c5]{display:grid;grid-template-rows:auto minmax(0,1fr);gap:1.25rem;height:100%;padding:1rem;background:var(--lb-page-bg);color:var(--lb-text-primary)}.players-shell .form-header[data-v-26f1e7c5]{height:fit-content}.players-shell .form-header h1[data-v-26f1e7c5]{color:var(--lb-text-heading)}.players-shell .btn.ghost[data-v-26f1e7c5]{border-color:var(--lb-filter-border);background:var(--lb-filter-bg);color:var(--lb-filter-btn-color)}.players-shell .btn.ghost[data-v-26f1e7c5]:hover,.players-shell .btn.ghost[data-v-26f1e7c5]:focus-visible{border-color:var(--lb-legend-btn-hover-border);color:var(--lb-text-primary)}.header-actions[data-v-26f1e7c5]{display:flex;gap:.5rem;flex-wrap:wrap}.leaderboard-theme-toggle[data-v-26f1e7c5]{display:inline-flex;align-items:center;justify-content:center;min-height:2.1rem;padding:.3rem .75rem;border:1px solid var(--lb-filter-border);border-radius:999px;background:var(--lb-filter-bg);color:var(--lb-filter-btn-color);font:inherit;font-weight:850;cursor:pointer}.leaderboard-theme-toggle[data-v-26f1e7c5]:hover,.leaderboard-theme-toggle[data-v-26f1e7c5]:focus-visible{border-color:var(--lb-legend-btn-hover-border);color:var(--lb-text-primary);outline:none}.list-card[data-v-26f1e7c5]{display:flex;flex-direction:column;min-height:0;height:100%;background:var(--lb-card-bg);border-radius:18px;padding:1.1rem;border:1px solid var(--lb-card-border);box-shadow:var(--lb-card-shadow)}.leaderboard-card-head[data-v-26f1e7c5]{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.leaderboard-summary[data-v-26f1e7c5]{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.leaderboard-summary span[data-v-26f1e7c5]{display:inline-flex;align-items:center;min-height:1.85rem;padding:.25rem .6rem;border-radius:8px;background:var(--lb-summary-bg);color:var(--lb-summary-color);font-size:.82rem;font-weight:900}.filter-select-wrap[data-v-26f1e7c5]{display:flex;align-items:center}.filter-select[data-v-26f1e7c5]{appearance:none;padding-right:2.2rem}.leaderboard-filters[data-v-26f1e7c5]{display:flex;flex:0 0 auto;align-items:center;flex-wrap:wrap;gap:.8rem;margin-top:.8rem}.gender-filter[data-v-26f1e7c5]{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem;border:1px solid var(--lb-filter-border);border-radius:8px;background:var(--lb-filter-bg)}.gender-filter-button[data-v-26f1e7c5]{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.3rem;padding:.45rem .75rem;border:0;border-radius:6px;background:transparent;color:var(--lb-filter-btn-color);font:inherit;font-weight:700;cursor:pointer}.gender-filter-button.active[data-v-26f1e7c5]{background:var(--lb-filter-btn-active-bg);color:var(--lb-filter-btn-active-color)}.gender-filter-button[data-v-26f1e7c5]:focus-visible{outline:2px solid var(--lb-filter-focus-ring);outline-offset:2px}.filter label[data-v-26f1e7c5]{color:var(--lb-text-label)}.filter-input[data-v-26f1e7c5]{border-color:var(--lb-input-border);background:var(--lb-input-bg);color:var(--lb-text-primary)}.filter-input[data-v-26f1e7c5]::placeholder{color:var(--lb-input-placeholder)}.filter-input[data-v-26f1e7c5]:focus{border-color:var(--lb-legend-btn-hover-border);box-shadow:0 0 0 3px color-mix(in srgb,var(--lb-filter-focus-ring) 28%,transparent)}.filter-select option[data-v-26f1e7c5]{background:var(--lb-card-bg);color:var(--lb-text-primary)}.clear-filter[data-v-26f1e7c5]{border-color:#f8717157;background:#7f1d1d73;color:#fecaca}.clear-filter[data-v-26f1e7c5]:hover:not(:disabled){border-color:#f8717194;background:#b91c1cb3;color:#fff}.empty[data-v-26f1e7c5]{flex:1 1 auto;min-height:0;border:1px solid var(--lb-empty-border);background:var(--lb-empty-bg);color:var(--lb-empty-color)}.table-wrap[data-v-26f1e7c5]{position:relative;flex:1 1 auto;min-height:0;overflow:auto;margin-top:.6rem}.table-corner-actions[data-v-26f1e7c5]{display:flex;justify-content:flex-end;margin-bottom:.5rem}.legend-button[data-v-26f1e7c5]{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.15rem;padding:.35rem .7rem;border:1px solid var(--lb-legend-btn-border);border-radius:999px;background:var(--lb-legend-btn-bg);color:var(--lb-legend-btn-color);font:inherit;font-weight:900;cursor:pointer}.legend-button[data-v-26f1e7c5]:hover,.legend-button[data-v-26f1e7c5]:focus-visible{background:var(--lb-legend-btn-hover-bg);border-color:var(--lb-legend-btn-hover-border)}.table[data-v-26f1e7c5]{width:100%;border-collapse:collapse;table-layout:fixed}.table thead th[data-v-26f1e7c5]{position:sticky;top:0;background:var(--lb-table-head-bg);color:var(--lb-table-head-color);font-size:.85rem;font-weight:700;letter-spacing:.01em;z-index:1}.table th[data-v-26f1e7c5],.table td[data-v-26f1e7c5]{text-align:left;padding:.65rem .55rem;border-bottom:1px solid var(--lb-table-row-border);vertical-align:middle}.table tbody tr[data-v-26f1e7c5]:nth-child(2n){background:var(--lb-table-row-even-bg)}.table tbody tr[data-v-26f1e7c5]:hover{background:var(--lb-table-row-hover-bg)}.sort-header[data-v-26f1e7c5]{display:inline-flex;align-items:center;gap:.3rem;width:100%;min-width:0;min-height:1.5rem;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;text-align:left;cursor:pointer}.sort-header span[data-v-26f1e7c5]:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.sort-header[data-v-26f1e7c5]:focus-visible{outline:2px solid var(--lb-filter-focus-ring);outline-offset:2px}.sort-icon[data-v-26f1e7c5]{display:inline-flex;align-items:center;justify-content:center;flex:0 0 1rem;width:1rem;color:var(--lb-text-muted)}.col-rank[data-v-26f1e7c5]{width:4.5rem;text-align:center!important}.player-link[data-v-26f1e7c5]{border:0;background:transparent;padding:0;color:var(--lb-text-link);font:inherit;cursor:pointer}.player-link[data-v-26f1e7c5]:hover{text-decoration:underline}.points-button[data-v-26f1e7c5]{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-width:3.4rem;min-height:2.25rem;border:2px solid var(--lb-pts-btn-border);border-radius:999px;background:var(--lb-pts-btn-bg);color:var(--lb-pts-btn-color);font:inherit;font-weight:950;cursor:pointer;box-shadow:var(--lb-pts-btn-shadow);transform:translateY(0);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.popup-open-icon[data-v-26f1e7c5]{width:1rem;height:1rem;flex:0 0 auto;stroke-width:2.25}.points-button[data-v-26f1e7c5]:hover,.points-button[data-v-26f1e7c5]:focus-visible{border-color:var(--lb-pts-btn-hover-border);box-shadow:var(--lb-pts-btn-hover-shadow);transform:translateY(-1px)}.tournament-count-button[data-v-26f1e7c5]{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-width:2.4rem;min-height:2rem;padding:.25rem .65rem;border-radius:999px;border:1px solid var(--lb-tourn-btn-border);background:var(--lb-tourn-btn-bg);color:var(--lb-tourn-btn-color);font:inherit;font-weight:900;cursor:pointer}.tournament-count-button[data-v-26f1e7c5]:hover,.tournament-count-button[data-v-26f1e7c5]:focus-visible{background:var(--lb-tourn-btn-hover-bg);border-color:var(--lb-tourn-btn-hover-border)}.rating-badge[data-v-26f1e7c5]{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;min-width:2.8rem;min-height:2rem;padding:.25rem .55rem;border-radius:999px;border:1px solid var(--lb-tourn-btn-border);background:var(--lb-tourn-btn-bg);color:var(--lb-tourn-btn-color);font:inherit;font-weight:950;font-size:.95rem}.rating-button[data-v-26f1e7c5]{cursor:pointer}.rating-button[data-v-26f1e7c5]:hover,.rating-button[data-v-26f1e7c5]:focus-visible{transform:translateY(-1px);box-shadow:var(--lb-tourn-btn-shadow)}.rating-elite[data-v-26f1e7c5]{border-color:var(--lb-medal-gold-color, #d4a514);background:var(--lb-medal-gold-bg, rgba(212, 165, 20, .15));color:var(--lb-medal-gold-color, #d4a514)}.rating-strong[data-v-26f1e7c5]{border-color:var(--lb-medal-silver-color, #94a3b8);background:var(--lb-medal-silver-bg, rgba(148, 163, 184, .15));color:var(--lb-medal-silver-color, #94a3b8)}.rating-average[data-v-26f1e7c5]{border-color:var(--lb-medal-bronze-color, #b45309);background:var(--lb-medal-bronze-bg, rgba(180, 83, 9, .12));color:var(--lb-medal-bronze-color, #b45309)}.rating-below[data-v-26f1e7c5]{border-color:var(--lb-medal-fourth-color, #7c3aed);background:var(--lb-medal-fourth-bg, rgba(124, 58, 237, .12));color:var(--lb-medal-fourth-color, #7c3aed)}.rating-breakdown[data-v-26f1e7c5]{gap:.8rem}.rating-total-row[data-v-26f1e7c5]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem .7rem;border-radius:10px;background:var(--lb-event-row-bg);border:1px solid var(--lb-event-row-border)}.rating-total-row span[data-v-26f1e7c5],.rating-component-card span[data-v-26f1e7c5]{color:var(--lb-text-secondary);font-weight:850}.rating-total-row strong[data-v-26f1e7c5]{color:var(--lb-text-heading);font-size:1.45rem}.rating-equation[data-v-26f1e7c5]{margin:0;color:var(--lb-text-primary);font-weight:900}.rating-component-grid[data-v-26f1e7c5]{grid-template-columns:repeat(2,minmax(0,1fr))}.rating-component-card[data-v-26f1e7c5]{display:grid;gap:.35rem;min-width:0;padding:.75rem;border-radius:12px;background:var(--lb-event-row-bg);border:1px solid var(--lb-event-row-border)}.rating-component-card strong[data-v-26f1e7c5]{color:var(--lb-text-heading);font-size:1.55rem}.rating-component-card p[data-v-26f1e7c5],.rating-component-card small[data-v-26f1e7c5],.rating-cap-section p[data-v-26f1e7c5]{margin:0;color:var(--lb-text-secondary);line-height:1.4}.rating-component-card p[data-v-26f1e7c5]{color:var(--lb-text-primary);font-weight:900}.rating-detail-list[data-v-26f1e7c5]{display:grid;gap:.35rem;margin:.25rem 0 0}.rating-detail-list div[data-v-26f1e7c5]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem;align-items:start;padding:.35rem 0;border-top:1px solid var(--lb-event-row-border)}.rating-detail-list dt[data-v-26f1e7c5],.rating-detail-list dd[data-v-26f1e7c5]{margin:0}.rating-detail-list dt[data-v-26f1e7c5]{min-width:0;color:var(--lb-text-secondary);font-size:.82rem;line-height:1.35;overflow-wrap:anywhere}.rating-detail-list dd[data-v-26f1e7c5]{color:var(--lb-text-heading);font-weight:950;white-space:nowrap}.club-placement-table[data-v-26f1e7c5]{width:fit-content;min-width:0;table-layout:auto}.club-leaderboard-notice[data-v-26f1e7c5]{width:fit-content;max-width:46rem;margin-top:0;border-color:var(--lb-notice-border);background:var(--lb-notice-bg);color:var(--lb-notice-color)}.leaderboard-popup-theme[data-v-26f1e7c5]{background:#020617b8;color:var(--lb-text-primary)}.leaderboard-popup-theme.players-shell--lightbox[data-v-26f1e7c5]{background:#0f172a73}.club-placement-table th[data-v-26f1e7c5]:first-child,.club-placement-table td[data-v-26f1e7c5]:first-child{width:fit-content;max-width:18rem;white-space:nowrap;padding-right:3rem}.club-placement-table .medal-column[data-v-26f1e7c5]{width:5.25rem;text-align:center;font-weight:900}.club-placement-name-cell[data-v-26f1e7c5]{display:inline-flex;align-items:center;gap:.55rem;font-weight:850}.club-placement-logo[data-v-26f1e7c5]{width:2rem;height:2rem;flex:0 0 auto;border-radius:7px;object-fit:contain;background:var(--lb-logo-bg);border:1px solid var(--lb-logo-border)}.club-placement-logo-fallback[data-v-26f1e7c5]{display:inline-flex;align-items:center;justify-content:center;background:var(--lb-logo-fallback-bg);color:var(--lb-logo-fallback-color);font-size:.74rem;font-weight:950}.club-placement-table .league-place-column[data-v-26f1e7c5]{width:6rem;text-align:center}.club-placement-table .club-placement-action-column[data-v-26f1e7c5]{width:7.5rem;text-align:center}.club-placement-show-all[data-v-26f1e7c5]{width:auto;display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.league-place-pill[data-v-26f1e7c5]{display:inline-flex;align-items:center;justify-content:center;min-width:2.65rem;min-height:2rem;padding:.25rem .55rem;border-radius:999px;border:1px solid var(--lb-place-pill-border);background:var(--lb-place-pill-bg);color:var(--lb-place-pill-color);font-weight:950}.mobile-league-place-label[data-v-26f1e7c5],.mobile-placement-pills[data-v-26f1e7c5]{display:none}.medal-count-button[data-v-26f1e7c5]{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-width:7.2rem;min-height:2.25rem;padding:.35rem .6rem;border:1px solid currentColor;border-radius:999px;background:var(--lb-medal-btn-bg);font:inherit;font-weight:950;cursor:pointer;box-shadow:var(--lb-medal-btn-shadow)}.medal-count-button[data-v-26f1e7c5]:disabled{cursor:default;opacity:.35;box-shadow:none}.medal-count-button[data-v-26f1e7c5]:not(:disabled):hover,.medal-count-button[data-v-26f1e7c5]:not(:disabled):focus-visible{transform:translateY(-1px);box-shadow:var(--lb-medal-btn-hover-shadow)}.medal-count-button i[data-v-26f1e7c5]{font-size:1rem}.medal-gold[data-v-26f1e7c5]{color:var(--lb-medal-gold-color);background:var(--lb-medal-gold-bg)}.medal-silver[data-v-26f1e7c5]{color:var(--lb-medal-silver-color);background:var(--lb-medal-silver-bg)}.medal-bronze[data-v-26f1e7c5]{color:var(--lb-medal-bronze-color);background:var(--lb-medal-bronze-bg)}.medal-fourth[data-v-26f1e7c5]{color:var(--lb-medal-fourth-color);background:var(--lb-medal-fourth-bg)}.leaderboard-points-popup[data-v-26f1e7c5]{width:min(760px,100%)}.modern-points-popup[data-v-26f1e7c5]{display:flex;flex-direction:column;max-height:min(90vh,860px);overflow:hidden;background:var(--lb-popup-bg);border:1px solid var(--lb-popup-border);color:var(--lb-text-primary);box-shadow:var(--lb-popup-shadow)}.modern-points-popup .popup-title[data-v-26f1e7c5]{color:var(--lb-text-heading)}.modern-points-popup>.empty[data-v-26f1e7c5],.modern-points-popup>.points-breakdown[data-v-26f1e7c5]{min-height:0;overflow-y:auto;padding-right:.25rem}.modern-points-popup>.points-breakdown[data-v-26f1e7c5]{flex:1 1 auto}.club-medal-popup.placement-tone-gold[data-v-26f1e7c5]{border:2px solid var(--lb-gold-border);box-shadow:var(--lb-gold-shadow)}.club-medal-popup.placement-tone-silver[data-v-26f1e7c5]{border:2px solid var(--lb-silver-border);box-shadow:var(--lb-silver-shadow)}.club-medal-popup.placement-tone-bronze[data-v-26f1e7c5]{border:2px solid var(--lb-bronze-border);box-shadow:var(--lb-bronze-shadow)}.club-medal-popup.placement-tone-fourth[data-v-26f1e7c5]{border:2px solid var(--lb-fourth-border);box-shadow:var(--lb-fourth-shadow)}.points-hero[data-v-26f1e7c5]{flex:0 0 auto;margin:-1rem -1rem 1rem;padding:1rem;background:var(--lb-hero-bg);border-bottom:1px solid var(--lb-hero-border)}.points-hero.placement-tone-gold[data-v-26f1e7c5]{background:var(--lb-hero-gold-bg);border-bottom-color:var(--lb-hero-gold-border)}.points-hero.placement-tone-silver[data-v-26f1e7c5]{background:var(--lb-hero-silver-bg);border-bottom-color:var(--lb-hero-silver-border)}.points-hero.placement-tone-bronze[data-v-26f1e7c5]{background:var(--lb-hero-bronze-bg);border-bottom-color:var(--lb-hero-bronze-border)}.points-hero.placement-tone-fourth[data-v-26f1e7c5]{background:var(--lb-hero-fourth-bg);border-bottom-color:var(--lb-hero-fourth-border)}.points-popup-meta[data-v-26f1e7c5]{margin:.2rem 0 0;color:var(--lb-popup-meta-color);font-weight:700}.points-breakdown[data-v-26f1e7c5]{display:grid;gap:1rem}.points-section[data-v-26f1e7c5]{display:grid;gap:.55rem;padding:.75rem;border-radius:14px;background:var(--lb-section-bg);border:1px solid var(--lb-section-border)}.points-section h3[data-v-26f1e7c5]{margin:0;color:var(--lb-section-heading);font-size:.95rem;text-transform:uppercase}.legend-section p[data-v-26f1e7c5]{margin:0;color:var(--lb-text-secondary);line-height:1.45}.legend-list[data-v-26f1e7c5]{display:grid;gap:.45rem;margin:0;padding-left:1.15rem;color:var(--lb-text-secondary);line-height:1.45}.point-event-row[data-v-26f1e7c5]{--point-event-border-color: var(--lb-event-row-border);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.75rem;border:2px solid var(--point-event-border-color);border-radius:12px;background:var(--lb-event-row-bg);box-shadow:var(--lb-event-row-shadow)}.point-event-row.compact[data-v-26f1e7c5]{padding-block:.55rem;background:var(--lb-event-row-compact-bg)}.point-event-row.event-type-drzavno[data-v-26f1e7c5]{background:var(--lb-event-row-drzavno-bg)}.point-event-row.event-type-tour[data-v-26f1e7c5]{background:var(--lb-event-row-tour-bg)}.point-event-row.placement-tone-gold[data-v-26f1e7c5]{--point-event-border-color: #d4a514}.point-event-row.placement-tone-silver[data-v-26f1e7c5]{--point-event-border-color: #94a3b8}.point-event-row.placement-tone-bronze[data-v-26f1e7c5]{--point-event-border-color: #b45309}.point-event-row.placement-tone-fourth[data-v-26f1e7c5]{--point-event-border-color: #7c3aed}.point-event-row.placement-tone-blue[data-v-26f1e7c5]{--point-event-border-color: #60a5fa}.point-event-row.placement-tone-green[data-v-26f1e7c5]{--point-event-border-color: #4ade80}.point-event-row strong[data-v-26f1e7c5],.point-event-row p[data-v-26f1e7c5]{overflow-wrap:anywhere}.point-event-row strong[data-v-26f1e7c5]{color:var(--lb-text-primary)}.point-event-row p[data-v-26f1e7c5]{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin:.28rem 0 0;color:var(--lb-event-row-text);font-size:.88rem}.event-type-chip[data-v-26f1e7c5]{display:inline-flex;align-items:center;justify-content:center;min-height:1.55rem;padding:.18rem .55rem;border-radius:999px;background:var(--lb-chip-bg);color:var(--lb-chip-color);font-size:.78rem;font-weight:950;text-transform:uppercase}.event-type-chip.event-type-drzavno[data-v-26f1e7c5]{min-height:1.8rem;padding-inline:.7rem;background:var(--lb-chip-drzavno-bg);border:1px solid var(--lb-chip-drzavno-border);color:var(--lb-chip-drzavno-color);font-size:.9rem}.event-type-chip.event-type-tour[data-v-26f1e7c5]{background:var(--lb-chip-tour-bg);border:1px solid var(--lb-chip-tour-border);color:var(--lb-chip-tour-color)}.point-event-score[data-v-26f1e7c5]{color:var(--lb-score-color);font-weight:900;display:inline-flex;align-items:center;justify-content:center;min-width:3rem;min-height:2rem;padding:.25rem .55rem;border-radius:999px;background:var(--lb-score-bg);border:1px solid var(--lb-score-border)}.point-event-score.placement-tone-gold[data-v-26f1e7c5]{background:var(--lb-score-gold-bg);border-color:var(--lb-score-gold-border);color:var(--lb-score-gold-color)}.point-event-score.placement-tone-silver[data-v-26f1e7c5]{background:var(--lb-score-silver-bg);border-color:var(--lb-score-silver-border);color:var(--lb-score-silver-color)}.point-event-score.placement-tone-bronze[data-v-26f1e7c5]{background:var(--lb-score-bronze-bg);border-color:var(--lb-score-bronze-border);color:var(--lb-score-bronze-color)}.point-event-score.placement-tone-fourth[data-v-26f1e7c5]{background:var(--lb-score-fourth-bg);border-color:var(--lb-score-fourth-border);color:var(--lb-score-fourth-color)}.point-event-score.placement-tone-blue[data-v-26f1e7c5]{background:var(--lb-score-blue-bg);border-color:var(--lb-score-blue-border);color:var(--lb-score-blue-color)}.point-event-score.placement-tone-green[data-v-26f1e7c5]{background:var(--lb-score-green-bg);border-color:var(--lb-score-green-border);color:var(--lb-score-green-color)}.placement-player-link[data-v-26f1e7c5]{font-weight:900;font-size:1rem}.club-placement-group-row[data-v-26f1e7c5]{align-items:start}.club-placement-player-list[data-v-26f1e7c5]{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.55rem}.club-placement-player-list .placement-player-link[data-v-26f1e7c5]{display:inline-flex;align-items:center;gap:.4rem;padding:.28rem .55rem;border-radius:999px;background:var(--lb-player-link-bg)}.club-placement-player-list .placement-player-link.other-club-player[data-v-26f1e7c5]{background:var(--lb-player-link-other-bg);color:var(--lb-player-link-other-color)}.club-placement-player-list .placement-player-link.reserve-player[data-v-26f1e7c5]{background:var(--lb-player-link-reserve-bg)}.placement-player-club-pill[data-v-26f1e7c5]{display:inline-flex;align-items:center;min-height:1.2rem;padding:.08rem .4rem;border-radius:999px;background:var(--lb-club-pill-bg);color:var(--lb-club-pill-color);font-size:.72rem;font-weight:900}.placement-player-reserve-pill[data-v-26f1e7c5]{display:inline-flex;align-items:center;min-height:1.2rem;padding:.08rem .4rem;border-radius:999px;background:var(--lb-reserve-pill-bg);color:var(--lb-reserve-pill-color);font-size:.72rem;font-weight:900}@media(max-width:768px){.players-shell[data-v-26f1e7c5]{padding:.75rem}.list-card[data-v-26f1e7c5]{padding:.8rem;border-radius:14px}.leaderboard-filters[data-v-26f1e7c5]{display:grid;grid-template-columns:1fr;gap:.65rem}.gender-filter[data-v-26f1e7c5]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.gender-filter-button[data-v-26f1e7c5]{min-width:0;padding-inline:.35rem}.gender-filter-button span[data-v-26f1e7c5]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-width[data-v-26f1e7c5]{max-width:none;width:100%}.filter-input-wrap[data-v-26f1e7c5],.filter-input[data-v-26f1e7c5]{min-width:0;width:100%}.player-leaderboard-wrap[data-v-26f1e7c5]{width:calc(100% + 1.6rem);margin-inline:-.8rem;overflow-x:auto}.player-leaderboard-wrap .table[data-v-26f1e7c5]{min-width:0;width:100%}.player-leaderboard-wrap .table th[data-v-26f1e7c5],.player-leaderboard-wrap .table td[data-v-26f1e7c5]{padding-inline:.35rem}.player-leaderboard-wrap .col-rank[data-v-26f1e7c5]{width:2.7rem;padding-inline:.2rem}.hide-mobile[data-v-26f1e7c5]{display:none!important}.mobile-small[data-v-26f1e7c5]{width:4.8rem}.rating-component-grid[data-v-26f1e7c5]{grid-template-columns:1fr}.table th.mobile-small[data-v-26f1e7c5],.table td.mobile-small[data-v-26f1e7c5]{padding-inline:.35rem}.table th.mobile-small .sort-header[data-v-26f1e7c5]{justify-content:center;gap:.15rem}.table th.mobile-small .sort-icon[data-v-26f1e7c5]{width:.85rem;flex-basis:.85rem}.club-placement-wrap[data-v-26f1e7c5]{overflow:visible}.club-placement-table[data-v-26f1e7c5],.club-placement-table tbody[data-v-26f1e7c5],.club-placement-table tr[data-v-26f1e7c5],.club-placement-table td[data-v-26f1e7c5]{display:block;width:100%}.club-placement-table[data-v-26f1e7c5]{min-width:0;table-layout:auto}.club-placement-table thead[data-v-26f1e7c5],.club-placement-table .medal-column[data-v-26f1e7c5]{display:none}.club-placement-table tbody[data-v-26f1e7c5]{display:grid;gap:.7rem}.club-placement-table tbody tr[data-v-26f1e7c5]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:center;padding:.75rem;border:1px solid var(--lb-mobile-row-border);border-radius:12px;background:var(--lb-mobile-row-bg);box-shadow:var(--lb-mobile-row-shadow)}.club-placement-table tbody tr[data-v-26f1e7c5]:nth-child(2n),.club-placement-table tbody tr[data-v-26f1e7c5]:hover{background:var(--lb-mobile-row-bg)}.club-placement-table th[data-v-26f1e7c5],.club-placement-table td[data-v-26f1e7c5]{padding:0;border-bottom:0}.club-placement-table th[data-v-26f1e7c5]:first-child,.club-placement-table td[data-v-26f1e7c5]:first-child{width:auto;max-width:none;padding-right:0;white-space:normal}.club-placement-name-cell[data-v-26f1e7c5]{grid-column:1;order:1;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;align-items:center;min-width:0}.club-placement-name-cell span[data-v-26f1e7c5]:last-child{min-width:0;overflow-wrap:anywhere}.club-placement-logo[data-v-26f1e7c5]{width:2.4rem;height:2.4rem}.club-placement-table .league-place-column[data-v-26f1e7c5]{order:2;display:inline-flex;align-items:center;gap:.45rem;width:auto;text-align:left;justify-self:end;white-space:nowrap}.mobile-league-place-label[data-v-26f1e7c5]{display:inline;color:var(--lb-text-muted);font-size:.78rem;font-weight:900}.club-placement-table .club-placement-action-column[data-v-26f1e7c5]{order:3;grid-column:1 / -1;display:grid;grid-template-columns:1fr;gap:.55rem;width:auto;text-align:center}.mobile-placement-pills[data-v-26f1e7c5]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;min-width:0}.mobile-medal-pill[data-v-26f1e7c5]{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;width:100%;min-width:0;min-height:2.25rem;padding:.35rem .55rem;border:1px solid currentColor;border-radius:999px;font:inherit;font-size:.84rem;font-weight:950;cursor:pointer;white-space:nowrap;box-shadow:var(--lb-medal-btn-shadow)}.mobile-medal-pill i[data-v-26f1e7c5]{flex:0 0 auto;font-size:.95rem}.mobile-medal-pill[data-v-26f1e7c5]:disabled{opacity:.35;cursor:default;box-shadow:none}.mobile-medal-pill.medal-gold[data-v-26f1e7c5]{color:var(--lb-medal-gold-color);background:var(--lb-medal-gold-bg);border-color:currentColor}.mobile-medal-pill.medal-silver[data-v-26f1e7c5]{color:var(--lb-medal-silver-color);background:var(--lb-medal-silver-bg);border-color:currentColor}.mobile-medal-pill.medal-bronze[data-v-26f1e7c5]{color:var(--lb-medal-bronze-color);background:var(--lb-medal-bronze-bg);border-color:currentColor}.mobile-medal-pill.medal-fourth[data-v-26f1e7c5]{color:var(--lb-medal-fourth-color);background:var(--lb-medal-fourth-bg);border-color:currentColor}.club-placement-show-all[data-v-26f1e7c5]{justify-content:center;width:100%;min-height:2.1rem;padding:.35rem .6rem;font-size:.85rem}}.popup-shell{display:grid;gap:1.25rem;padding:1rem}.popup-header{margin:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.popup-title{margin:.25rem 0 0;font-size:1.6rem;font-weight:800;color:#0f172a}.popup-card{background:#fff;border-radius:18px;padding:1.1rem;border:1px solid rgba(15,23,42,.08);box-shadow:0 10px 24px #0f172a14}.popup-overlay{position:fixed;inset:0;background:#0f172a73;display:grid;place-items:center;padding:1rem;z-index:1000}.popup-frame{width:min(600px,100%);position:relative;z-index:1001;background:var(--color-bg-soft);padding:1rem;border-radius:10px;max-height:90vh;overflow-y:auto}:root.app-theme-dark .popup-frame{border:1px solid rgba(148,163,184,.22);background:linear-gradient(180deg,#162235,#101827);color:#dbeafe;box-shadow:0 24px 64px #0000006b}.playoff-team-popup{width:min(30rem,100%);display:grid;gap:1rem}.playoff-team-field{display:grid;gap:.4rem}.playoff-team-field span{color:#475569;font-size:.78rem;font-weight:800;text-transform:uppercase}.playoff-team-field select{width:100%;min-height:2.7rem;border:1px solid rgba(15,23,42,.16);border-radius:8px;background:#fff;color:#0f172a;padding:.55rem .65rem;font-weight:700}.playoff-team-actions{display:flex;justify-content:flex-end;gap:.5rem}@media(max-width:600px){.popup-header{margin:0;flex-direction:column;align-items:flex-start}}@media(max-width:640px){.popup,.popup-small{border-radius:24px;padding:1rem;box-shadow:0 20px 45px #0f172a29,0 6px 18px #0f172a1f}.popup .btn,.popup-small .btn{width:100%;justify-content:center}}.points-admin-header[data-v-c8c0dda9]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.points-admin-subtitle[data-v-c8c0dda9]{margin:.25rem 0 0;color:#64748b}.header-actions[data-v-c8c0dda9],.row-actions[data-v-c8c0dda9]{display:flex;gap:.5rem;flex-wrap:wrap}.points-admin-toolbar[data-v-c8c0dda9]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.points-admin-count[data-v-c8c0dda9]{padding:.3rem .65rem;border-radius:8px;background:#eef6fb;color:#1f5d86;font-weight:800;white-space:nowrap}.table-wrap[data-v-c8c0dda9]{overflow:auto;border:1px solid rgba(15,23,42,.08);border-radius:8px}.table[data-v-c8c0dda9]{width:100%;border-collapse:collapse}.table th[data-v-c8c0dda9],.table td[data-v-c8c0dda9]{text-align:left;padding:.65rem .7rem;border-bottom:1px solid rgba(15,23,42,.08)}.table th[data-v-c8c0dda9]{background:#f8fafc;color:#334155;font-size:.82rem;font-weight:900;text-transform:uppercase}.table tr:last-child td[data-v-c8c0dda9]{border-bottom:0}.event-type-pill[data-v-c8c0dda9],.placement-pill[data-v-c8c0dda9]{display:inline-flex;align-items:center;justify-content:center;min-height:1.75rem;padding:.2rem .6rem;border-radius:8px;background:#e2e8f0;color:#334155;font-weight:900}.event-type-pill[data-v-c8c0dda9]{text-transform:uppercase}.event-type-pill.event-type-drzavno[data-v-c8c0dda9]{background:#16a34a29;border:1px solid rgba(22,163,74,.35);color:#15803d}.event-type-pill.event-type-tour[data-v-c8c0dda9]{background:#5b2be721;border:1px solid rgba(91,43,231,.25);color:#4c1d95}.points-form-header[data-v-c8c0dda9]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.points-form[data-v-c8c0dda9]{display:grid;gap:1rem;margin-top:1rem}.points-form select[data-v-c8c0dda9]{width:100%;min-height:2.5rem;padding:.55rem .75rem;font-size:1rem;color:var(--color-text);background:#f8fbfe;border:1px solid rgba(31,93,134,.22);border-radius:12px}.danger[data-v-c8c0dda9]{color:var(--color-red)}.error-text[data-v-c8c0dda9]{color:var(--color-red);margin-top:.5rem}.success-text[data-v-c8c0dda9]{color:var(--color-secondary);margin-top:.5rem}@media(max-width:700px){.points-admin-header[data-v-c8c0dda9],.points-admin-toolbar[data-v-c8c0dda9]{align-items:stretch;flex-direction:column}.header-actions .btn[data-v-c8c0dda9],.row-actions .btn[data-v-c8c0dda9]{width:100%}}.league-admin[data-v-e998a2b0]{display:grid;gap:1rem}.league-form[data-v-e998a2b0]{display:grid;gap:.9rem;margin-top:1rem}.form-row[data-v-e998a2b0]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.team-row[data-v-e998a2b0]{align-items:end}.league-filters[data-v-e998a2b0]{display:grid;grid-template-columns:minmax(16rem,2fr) minmax(8rem,1fr) auto auto;align-items:end;gap:.75rem;margin-top:1rem;padding:.85rem;border:1px solid rgba(31,93,134,.12);border-radius:8px;background:#f8fbfe}.league-filters .field[data-v-e998a2b0]{margin:0}.league-filters input[data-v-e998a2b0]{width:100%}.filter-count[data-v-e998a2b0]{color:#526170;font-weight:700;white-space:nowrap}select[data-v-e998a2b0]{width:100%;min-height:2.5rem;padding:.55rem .75rem;font-size:1rem;color:var(--color-text);background:#f8fbfe;border:1px solid rgba(31,93,134,.22);border-radius:12px}.success-message[data-v-e998a2b0]{margin:0;color:#166534}.error-message[data-v-e998a2b0]{margin:0;color:var(--color-red);font-weight:700}.league-list[data-v-e998a2b0]{display:grid;gap:.7rem;margin-top:1rem}.league-item[data-v-e998a2b0]{display:grid;gap:.75rem;padding:.9rem;border:1px solid rgba(31,93,134,.12);border-radius:8px;background:#f8fbfe}.league-item h3[data-v-e998a2b0]{font-size:1rem}.league-item p[data-v-e998a2b0]{margin:.15rem 0 0;color:#526170}.item-actions[data-v-e998a2b0]{display:flex;gap:.55rem}.danger[data-v-e998a2b0]{color:var(--color-red)}@media(max-width:700px){.form-header[data-v-e998a2b0]{align-items:flex-start}.form-row[data-v-e998a2b0],.league-filters[data-v-e998a2b0],.item-actions[data-v-e998a2b0]{grid-template-columns:1fr}.item-actions[data-v-e998a2b0]{display:grid}}
